1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import resolve from "@rollup/plugin-node-resolve";
- import commonjs from "@rollup/plugin-commonjs";
- import typescript from "rollup-plugin-typescript2";
- import babel from "rollup-plugin-babel";
- import { DEFAULT_EXTENSIONS } from "@babel/core";
- import react from "react";
- import reactDom from "react-dom";
- import pkg from "./package.json";
- export default {
- input: "src/index.ts",
- output: [
- {
- file: pkg.main,
- format: "cjs",
- file: pkg.main,
- },
- {
- format: "esm",
- file: pkg.module,
- },
- ],
- plugins: [
- resolve({
- extensions: [".js", ".jsx", ".ts", ".tsx"],
- preferBuiltins: true,
- }),
- commonjs({
- exclude: "../../node_modules",
- namedExports: {
- react: Object.keys(react),
- "react-dom": Object.keys(reactDom),
- },
- }),
- typescript({
- useTsconfigDeclarationDir: true,
- }),
- babel({
- exclude: ["../../node_modules/**", "node_modules/**"],
- extensions: [...DEFAULT_EXTENSIONS, ".ts", ".tsx"],
- }),
- ],
- };
|