diff options
Diffstat (limited to 'esbuild.config.js')
| -rw-r--r-- | esbuild.config.js | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/esbuild.config.js b/esbuild.config.js index 9d1c3df..ce5a36b 100644 --- a/esbuild.config.js +++ b/esbuild.config.js @@ -7,9 +7,12 @@ const paths = { distDir: 'dist', assetsDir: 'src/assets', jsEntry: 'src/ts/script.ts', + editorEntry: 'src/ts/editor-standalone.ts', cssEntry: 'src/css/style.css', componentsHtml: 'src/index.html', demoHtml: '.demo/index.html', + outJs: 'dist/bundle.js', + outEditor: 'dist/adelie-editor.js', outCss: 'dist/bundle.css', outComponentsHtml: 'dist/index.html', outDemoHtml: 'dist/demo.html', @@ -24,13 +27,24 @@ function buildJavaScript() { return esbuild.build({ entryPoints: [paths.jsEntry], bundle: true, - splitting: true, - format: 'esm', minify: isProduction, sourcemap: true, target: 'es2020', - outdir: paths.distDir, - chunkNames: 'chunks/[name]-[hash]', + outfile: paths.outJs, + logLevel: 'info', + }); +} + +function buildEditor() { + return esbuild.build({ + entryPoints: [paths.editorEntry], + bundle: true, + minify: isProduction, + sourcemap: true, + target: 'es2020', + format: 'iife', + globalName: 'adelieEditor', + outfile: paths.outEditor, logLevel: 'info', }); } @@ -69,7 +83,7 @@ async function copyHtml() { async function build() { await cleanDist(); - await Promise.all([buildJavaScript(), buildCss()]); + await Promise.all([buildJavaScript(), buildEditor(), buildCss()]); await copyAssets(); await copyHtml(); } |
