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));