]> BookStack Code Mirror - bookstack/blob - dev/build/esbuild.js
Merge branch 'codemirror6' into codemirror6_take2
[bookstack] / dev / build / esbuild.js
1 #!/usr/bin/env node
2
3 const esbuild = require('esbuild');
4 const path = require('path');
5
6 // Check if we're building for production
7 // (Set via passing `production` as first argument)
8 const isProd = process.argv[2] === 'production';
9
10 // Gather our input files
11 const entryPoints = {
12     app: path.join(__dirname, '../../resources/js/app.js'),
13     code: path.join(__dirname, '../../resources/js/code/index.mjs'),
14 };
15
16 // Locate our output directory
17 const outdir = path.join(__dirname, '../../public/dist');
18
19 // Build via esbuild
20 esbuild.build({
21     bundle: true,
22     entryPoints,
23     outdir,
24     sourcemap: true,
25     target: 'es2020',
26     mainFields: ['module', 'main'],
27     format: 'esm',
28     minify: isProd,
29     logLevel: "info",
30 }).catch(() => process.exit(1));