stokpile/rollup.config.js
2024-03-18 06:57:57 -05:00

62 lines
1.1 KiB
JavaScript

import { terser } from "rollup-plugin-terser";
import typescript from "@rollup/plugin-typescript";
import { nodeResolve } from "@rollup/plugin-node-resolve";
const production = !process.env.ROLLUP_WATCH;
function productionBuild() {
return {
input: "src/index.ts",
output: {
sourcemap: false,
format: "esm",
name: "stokpile",
dir: "dist",
},
plugins: [
nodeResolve({ preferBuiltins: true }),
typescript({
sourceMap: false,
inlineSourceMap: false,
inlineSources: false,
removeComments: true,
}),
terser(),
],
watch: {
clearScreen: false,
},
};
}
function devBuild() {
return {
input: "src/index.ts",
output: {
sourcemap: true,
format: "esm",
name: "stokpile",
dir: "dist",
},
plugins: [
nodeResolve({ preferBuiltins: true }),
typescript({
sourceMap: true,
inlineSources: true,
}),
],
watch: {
clearScreen: false,
},
};
}
const build = [];
if (production) {
build.push(productionBuild());
} else {
build.push(devBuild());
}
export default build;