Skip to main content

Rollup Config Builder

v1.0.0

Minimal 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