3 const esbuild = require('esbuild');
4 const fs = require('fs');
5 const path = require('path');
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
12 const jsInDir = path.join(__dirname, '../../resources/js');
13 const jsInDirFiles = fs.readdirSync(jsInDir, 'utf8');
14 const entryFiles = jsInDirFiles
15 .filter(f => f.endsWith('.js') || f.endsWith('.mjs'))
16 .map(f => path.join(jsInDir, f));
18 // Locate our output directory
19 const outDir = path.join(__dirname, '../../public/dist');
24 entryPoints: entryFiles,
28 mainFields: ['module', 'main'],
32 }).catch(() => process.exit(1));