rebyb-redux
Version:
rebyb-redux is a lightweight, Redux-like state management library for React applications, designed for simplicity and efficiency. Built with TypeScript, it allows developers to easily manage global state with a minimal setup. With features like customizab
38 lines (34 loc) • 1.22 kB
JavaScript
import typescript from "@rollup/plugin-typescript";
// import babel from "@rollup/plugin-babel";
import { nodeResolve } from "@rollup/plugin-node-resolve";
import resolve from "@rollup/plugin-node-resolve";
import commonjs from "@rollup/plugin-commonjs";
// import typescript from "@rollup/plugin-typescript";
export default {
input: "src/index.ts", // Entry point for your package
output: [
{
file: "dist/index.js", // Output file for CommonJS format
format: "cjs", // CommonJS format
exports: "named",
sourcemap: true,
},
{
file: "dist/index.esm.js", // Output file for ES Module format
format: "esm", // ES Module format
sourcemap: true,
},
],
plugins: [
nodeResolve(), // Allows Rollup to resolve node_modules
typescript({ tsconfig: "./tsconfig.json" }), // Compiles TypeScript
resolve(), // Resolves node_modules imports
commonjs(), // Converts CommonJS modules to ES6
// babel({
// exclude: "node_modules/**", // Exclude transpiling node_modules
// babelHelpers: "bundled",
// }),
// terser(),
],
external: ["react", "react-dom"], // Exclude peer dependencies
};