view esbuild.config.mjs @ 4:4fdd92301b96

Added tag 1.0.1 for changeset f669172572a6
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 09 Feb 2022 23:04:12 -0800
parents 7975d7c73f8a
children 2a9e941c96ee
line wrap: on
line source

import esbuild from "esbuild";
import process from "process";
import builtins from 'builtin-modules'

const banner =
`/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
`;

const prod = (process.argv[2] === 'production');

esbuild.build({
	banner: {
		js: banner,
	},
	entryPoints: ['src/main.ts'],
	bundle: true,
	external: [
		'obsidian', 
		'electron', 
		'@codemirror', 
		'@codemirror/state', 
		'@codemirror/view', 
		...builtins
	],
	format: 'cjs',
	watch: !prod,
	target: 'es2016',
	logLevel: "info",
	sourcemap: prod ? false : 'inline',
	treeShaking: true,
	outfile: 'main.js',
}).catch(() => process.exit(1));