pendorclock/rollup.conf.js

33 lines
981 B
JavaScript

import resolve from "@rollup/plugin-node-resolve";
import { terser } from "rollup-plugin-terser";
import minifyHTML from "rollup-plugin-minify-html-literals";
import copy from "rollup-plugin-copy";
// Static assets will vary depending on the application
const copyConfig = {
targets: [
{ src: "node_modules/@webcomponents", dest: "build-modern/node_modules" },
{ src: "images", dest: "build-modern" },
{ src: "data", dest: "build-modern" },
{ src: "index.html", dest: "build-modern" },
],
};
// The main JavaScript bundle for modern browsers that support
// JavaScript modules and other ES2015+ features.
const config = {
input: "dist/src/pendor-clock.js",
output: {
dir: "build-modern/",
format: "es",
},
plugins: [minifyHTML(), copy(copyConfig), resolve()],
preserveEntrySignatures: false,
};
if (process.env.NODE_ENV !== "development") {
config.plugins.push(terser());
}
export default config;