3 const esbuild = require('esbuild');
4 const path = require('path');
5 const fs = require('fs');
7 // Check if we're building for production
8 // (Set via passing `production` as first argument)
9 const isProd = process.argv[2] === 'production';
11 // Gather our input files
13 app: path.join(__dirname, '../../resources/js/app.js'),
14 code: path.join(__dirname, '../../resources/js/code/index.mjs'),
15 'legacy-modes': path.join(__dirname, '../../resources/js/code/legacy-modes.mjs'),
16 markdown: path.join(__dirname, '../../resources/js/markdown/index.mjs'),
17 wysiwyg: path.join(__dirname, '../../resources/js/wysiwyg/index.mjs'),
20 // Locate our output directory
21 const outdir = path.join(__dirname, '../../public/dist');
31 mainFields: ['module', 'main'],
36 js: '// See the "/licenses" URI for full package license details',
37 css: '/* See the "/licenses" URI for full package license details */',
40 fs.writeFileSync('esbuild-meta.json', JSON.stringify(result.metafile));
41 }).catch(() => process.exit(1));