stokpile/rollup.config.js
2024-03-11 05:10:44 -05:00

82 lines
1.5 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;
const productionBuildMinified = {
input: "src/Logger.ts",
output: {
sourcemap: false,
format: "es",
name: "lognautica",
file: "dist/lognautica.min.js",
},
plugins: [
nodeResolve({ preferBuiltins: true }),
typescript({
sourceMap: false,
inlineSourceMap: false,
inlineSources: false,
removeComments: true,
}),
terser(),
],
watch: {
clearScreen: false,
},
};
const productionBuild = {
input: "src/Logger.ts",
output: {
sourcemap: false,
format: "es",
name: "lognautica",
file: "dist/lognautica.js",
},
plugins: [
nodeResolve({ preferBuiltins: true }),
typescript({
sourceMap: false,
inlineSourceMap: false,
inlineSources: false,
removeComments: true,
}),
],
watch: {
clearScreen: false,
},
};
const devBuild = {
input: "src/Logger.ts",
output: {
sourcemap: true,
format: "es",
name: "lognautica",
file: "dist/lognautica.dev.js",
},
plugins: [
nodeResolve({ preferBuiltins: true }),
typescript({
sourceMap: true,
inlineSources: true,
}),
],
watch: {
clearScreen: false,
},
};
const build = [];
if (production) {
build.push(productionBuild);
build.push(productionBuildMinified);
} else {
build.push(devBuild);
}
export default build;