add watch script for esbuild

This commit is contained in:
sigmasternchen 2024-10-29 21:37:07 +01:00
parent fdfe6d7bb1
commit 2f70e6f355
2 changed files with 19 additions and 3 deletions

View file

@ -6,7 +6,8 @@
"main": "index.js", "main": "index.js",
"scripts": { "scripts": {
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"build": "node src/build/esbuild.config.js" "build": "node src/build/esbuild.config.js",
"watch": "node src/build/esbuild.config.js --watch"
}, },
"repository": { "repository": {
"type": "git", "type": "git",

View file

@ -1,9 +1,24 @@
import esbuild from "esbuild"; import esbuild from "esbuild";
import {bannerIndex} from "./banner-index.js"; import {bannerIndex} from "./banner-index.js";
esbuild.build({ const config = {
entryPoints: ['./src/index.ts'], entryPoints: ['./src/index.ts'],
bundle: true, bundle: true,
outfile: './html/static/bundle.js', outfile: './html/static/bundle.js',
plugins: [bannerIndex], plugins: [bannerIndex],
}).catch(() => process.exit(1)); };
try {
if (process.argv.indexOf("--watch") >= 0) {
const ctx = await esbuild.context(config);
console.log("Watching...");
await ctx.watch();
} else {
console.log("Building...");
await esbuild.build(config);
}
} catch (e) {
console.error(e);
process.exit(1);
}