summaryrefslogtreecommitdiff
path: root/esbuild.config.js
diff options
context:
space:
mode:
Diffstat (limited to 'esbuild.config.js')
-rw-r--r--esbuild.config.js24
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();
}