20 lines
477 B
JavaScript
20 lines
477 B
JavaScript
const { build } = require("esbuild"),
|
|
{ copyFile } = require("fs");
|
|
|
|
const production = process.env.NODE_ENV === "production";
|
|
|
|
build({
|
|
entryPoints: ["./src/index.ts"],
|
|
watch: !production,
|
|
format: "cjs",
|
|
outfile: `./dist/index.js`
|
|
})
|
|
.then(() => {
|
|
// copy module declarations
|
|
copyFile("./src/modules.d.ts", "./dist/modules.d.ts", (err) => {
|
|
if (err) throw err;
|
|
console.log("[modules.d.ts] copied");
|
|
});
|
|
})
|
|
.catch(() => process.exit(1));
|