rollup.config.js 908 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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 peerDepsExternal from "rollup-plugin-peer-deps-external";
  6. import svgr from "@svgr/rollup";
  7. import { DEFAULT_EXTENSIONS } from "@babel/core";
  8. import pkg from "./package.json";
  9. export default {
  10. input: "src/index.ts",
  11. output: [
  12. {
  13. file: pkg.main,
  14. format: "cjs",
  15. file: pkg.main,
  16. },
  17. {
  18. format: "esm",
  19. file: pkg.module,
  20. },
  21. ],
  22. plugins: [
  23. peerDepsExternal(),
  24. svgr(),
  25. resolve({
  26. extensions: [".js", ".jsx", ".ts", ".tsx"],
  27. preferBuiltins: true,
  28. }),
  29. commonjs(),
  30. typescript({
  31. useTsconfigDeclarationDir: true,
  32. }),
  33. babel({
  34. babelHelpers: "runtime",
  35. exclude: /node_modules/,
  36. extensions: [...DEFAULT_EXTENSIONS, ".ts", ".tsx"],
  37. rootMode: "upward",
  38. }),
  39. ],
  40. };