Files
DroneWars/build.js
Matteo Rosati f05e91c2ce add styles
2026-02-11 21:52:15 +01:00

32 lines
707 B
JavaScript

// build.js
import * as esbuild from "esbuild";
const isDev = process.argv.includes("--dev");
const config = {
entryPoints: ["frontend/static/frontend/ts/main.ts"], // il tuo entry point
bundle: true,
outdir: "frontend/static/frontend/dist/js",
format: "iife", // o 'iife' se serve per un tag <script> classico
target: "es2020",
sourcemap: isDev,
minify: true,
logLevel: "info",
};
if (isDev) {
const ctx = await esbuild.context(config);
await ctx.watch();
console.log("Watching...");
const shutdown = async () => {
await ctx.dispose();
process.exit(0);
};
process.on("SIGINT", shutdown);
process.on("SIGTERM", shutdown);
} else {
await esbuild.build(config);
}