17 lines
510 B
TypeScript
Raw Permalink Normal View History

import { readFile, writeFile } from "fs/promises";
import { join } from "path";
import { minify } from "terser";
const code = (
await readFile(join(process.cwd(), "prod", "index.js"), "utf-8")
).replace("{{ version }}", process.env.npm_package_version ?? "0.0.0");
const result = await minify(code, {
format: {
comments: /@license|@preserve|@copyright/,
},
});
if (!result.code) {
throw new Error("Failed to minify code.");
}
await writeFile(join(process.cwd(), "prod", "index.js"), result.code);