rollup.config.js 975 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import resolve from "@rollup/plugin-node-resolve"
  2. import commonjs from "@rollup/plugin-commonjs"
  3. import typescript from "rollup-plugin-typescript2"
  4. import babel from "rollup-plugin-babel"
  5. import svgr from "@svgr/rollup"
  6. import { DEFAULT_EXTENSIONS } from "@babel/core"
  7. import react from "react"
  8. import reactDom from "react-dom"
  9. import pkg from "./package.json"
  10. export default {
  11. input: "src/index.ts",
  12. output: [
  13. {
  14. file: pkg.main,
  15. format: "cjs",
  16. file: pkg.main
  17. },
  18. {
  19. format: "esm",
  20. file: pkg.module
  21. }
  22. ],
  23. plugins: [
  24. svgr(),
  25. resolve({
  26. extensions: [".js", ".jsx", ".ts", ".tsx"],
  27. preferBuiltins: true
  28. }),
  29. commonjs({
  30. exclude: "../../node_modules",
  31. namedExports: {
  32. react: Object.keys(react),
  33. "react-dom": Object.keys(reactDom)
  34. }
  35. }),
  36. typescript({
  37. useTsconfigDeclarationDir: true
  38. }),
  39. babel({
  40. exclude: ["../../node_modules/**", "node_modules/**"],
  41. extensions: [...DEFAULT_EXTENSIONS, ".ts", ".tsx"]
  42. })
  43. ]
  44. }