Rollup Config Builder
v1.0.0Minimal Rollup config builder — input / output formats, plugins, externals, watch mode.
rollup.config.mjs
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
import typescript from "@rollup/plugin-typescript";
import dts from "rollup-plugin-dts";
export default [
// Main bundle
{
input: "src/index.ts",
external: ["react","react-dom"],
plugins: [typescript(), resolve(), commonjs()],
output: [
{ file: "dist/index.js", format: "esm", sourcemap: true },
{ file: "dist/index.cjs", format: "cjs", sourcemap: true, exports: "auto" }
],
},
// Type declarations
{
input: "src/index.ts",
external: ["react","react-dom"],
plugins: [dts()],
output: { file: "dist/index.d.ts", format: "esm" },
},
];
// Install:
npm install -D rollup @rollup/plugin-node-resolve @rollup/plugin-commonjs @rollup/plugin-typescript rollup-plugin-dts