Mercurial > obsidian-remember-file-state
diff esbuild.config.mjs @ 19:2a9e941c96ee
Bring new build tools from the sample plugin project
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 18 Mar 2022 19:19:18 -0700 |
parents | 7975d7c73f8a |
children | 61fd7dde51d3 |
line wrap: on
line diff
--- a/esbuild.config.mjs Sat Mar 12 12:07:02 2022 -0800 +++ b/esbuild.config.mjs Fri Mar 18 19:19:18 2022 -0700 @@ -10,6 +10,10 @@ `; const prod = (process.argv[2] === 'production'); +const outdir = (process.argv[2] === 'dogfood' ? process.argv[3] : ''); + +const dirsep = (outdir.slice(-1) == '/' || outdir.slice(-1) == "\\") ? '' : '/'; +const outfile = outdir + dirsep + 'main.js'; esbuild.build({ banner: { @@ -18,18 +22,35 @@ entryPoints: ['src/main.ts'], bundle: true, external: [ - 'obsidian', - 'electron', - '@codemirror', - '@codemirror/state', - '@codemirror/view', - ...builtins - ], + 'obsidian', + 'electron', + '@codemirror/autocomplete', + '@codemirror/closebrackets', + '@codemirror/collab', + '@codemirror/commands', + '@codemirror/comment', + '@codemirror/fold', + '@codemirror/gutter', + '@codemirror/highlight', + '@codemirror/history', + '@codemirror/language', + '@codemirror/lint', + '@codemirror/matchbrackets', + '@codemirror/panel', + '@codemirror/rangeset', + '@codemirror/rectangular-selection', + '@codemirror/search', + '@codemirror/state', + '@codemirror/stream-parser', + '@codemirror/text', + '@codemirror/tooltip', + '@codemirror/view', + ...builtins], format: 'cjs', watch: !prod, target: 'es2016', logLevel: "info", sourcemap: prod ? false : 'inline', treeShaking: true, - outfile: 'main.js', + outfile: outfile, }).catch(() => process.exit(1));