dreamlandjs/rollup.config.mjs
2024-03-10 16:08:49 -04:00

74 lines
1.3 KiB
JavaScript

import strip from "@rollup/plugin-strip";
import { terser } from "rollup-plugin-terser";
const prodPlugins = [
strip({
functions: ["console.log", "assert.*", "panic", "log"],
labels: ["dev"]
}),
terser({
mangle: {
toplevel: true
},
compress: {
unused: true,
collapse_vars: true,
toplevel: true
},
output: {
comments: false
},
})
]
const devPlugins = [];
export default [
{
input: "src/dev.js",
output: {
file: "dist/dev/index.js",
format: 'cjs',
sourcemap: true,
},
plugins: devPlugins
},
{
input: "src/js.js",
output: {
file: "dist/js.js",
strict: false,
format: 'cjs',
sourcemap: true,
},
plugins: prodPlugins
},
{
input: "src/css.js",
output: {
file: "dist/css.js",
strict: false,
format: 'cjs',
sourcemap: true,
},
plugins: prodPlugins
},
{
input: "src/html.js",
output: {
file: "dist/html.js",
strict: false,
format: 'cjs',
sourcemap: true,
},
plugins: prodPlugins
},
{
input: "src/store.js",
output: {
file: "dist/store.js",
strict: false,
format: 'cjs',
sourcemap: true,
},
plugins: prodPlugins
}
];