Files
cap/widget/build.js
T
2025-04-23 14:49:09 +01:00

35 lines
754 B
JavaScript

import fs from "fs/promises";
import { minify } from "terser";
const paths = [
["./src/src/cap.js", "./src/cap.min.js"],
["./src/src/cap.js", "./src/cap.compat.min.js"],
["./src/src/cap-floating.js", "./src/cap-floating.min.js"],
];
paths.forEach(async function ([inpath, outpath]) {
const input = await fs.readFile(inpath, "utf-8");
const minified = (
await minify(input, {
compress: {
drop_console: true,
dead_code: true,
reduce_vars: true,
drop_console: false,
},
output: {
beautify: false,
comments: false,
},
})
).code
.split("\\n")
.map((e) => {
return e.trimStart();
})
.join("\\n");
await fs.writeFile(outpath, minified);
});