@h0rn0chse/dark-mode-toggle
Version:
dark-mode-toggle
55 lines (54 loc) • 1.75 kB
JavaScript
import json from "@rollup/plugin-json";
import { terser } from "rollup-plugin-terser";
import css from "rollup-plugin-css-porter";
// custom
import { replaceStyleTemplate } from "./rollup-plugins/replaceStyleTemplate.js";
import { getBanner } from "./rollup-plugins/banner.js";
export default [
{
input: "src/build/webcomponent.js",
output: [
{
file: "dist/bundle.js",
format: "iife",
name: "darkModeToggle",
banner: getBanner("dist/bundle.js"),
plugins: [
replaceStyleTemplate({
src: "dist/bundle.css",
target: "dist/bundle.js"
}),
]
},
{
file: "dist/bundle.min.js",
format: "iife",
name: "darkModeToggle",
banner: getBanner("dist/bundle.min.js"),
plugins: [
terser({
format: {
comments: (node, comment) => {
const text = comment.value;
return /@license/i.test(text);
}
}
}),
replaceStyleTemplate({
src: "dist/bundle.min.css",
target: "dist/bundle.min.js"
}),
]
}
],
plugins: [
json({
compact: true,
}),
css({
raw: "dist/bundle.css",
minified: "dist/bundle.min.css",
})
]
}
];