]> BookStack Code Mirror - bookstack/blobdiff - dev/build/esbuild.js
Actually add the test this time
[bookstack] / dev / build / esbuild.js
index 57a224876e0838cfcc1d11003310a3e56fbbec03..c5b3c9ef3a33ebb3411dc74257b68bf7be5bf6cf 100644 (file)
@@ -2,6 +2,7 @@
 
 const esbuild = require('esbuild');
 const path = require('path');
+const fs = require('fs');
 
 // Check if we're building for production
 // (Set via passing `production` as first argument)
@@ -11,6 +12,8 @@ const isProd = process.argv[2] === 'production';
 const entryPoints = {
     app: path.join(__dirname, '../../resources/js/app.js'),
     code: path.join(__dirname, '../../resources/js/code/index.mjs'),
+    'legacy-modes': path.join(__dirname, '../../resources/js/code/legacy-modes.mjs'),
+    markdown: path.join(__dirname, '../../resources/js/markdown/index.mjs'),
 };
 
 // Locate our output directory
@@ -19,12 +22,19 @@ const outdir = path.join(__dirname, '../../public/dist');
 // Build via esbuild
 esbuild.build({
     bundle: true,
+    metafile: true,
     entryPoints,
     outdir,
     sourcemap: true,
-    target: 'es2020',
+    target: 'es2021',
     mainFields: ['module', 'main'],
     format: 'esm',
     minify: isProd,
-    logLevel: "info",
-}).catch(() => process.exit(1));
\ No newline at end of file
+    logLevel: 'info',
+    banner: {
+        js: '// See the "/licenses" URI for full package license details',
+        css: '/* See the "/licenses" URI for full package license details */',
+    },
+}).then(result => {
+    fs.writeFileSync('esbuild-meta.json', JSON.stringify(result.metafile));
+}).catch(() => process.exit(1));