rollup.config.js 844 B

123456789101112131415161718192021222324252627282930313233
  1. import typescript from 'rollup-plugin-typescript2';
  2. import peerDepsExternal from 'rollup-plugin-peer-deps-external';
  3. import cleaner from 'rollup-plugin-cleaner';
  4. import commonjs from '@rollup/plugin-commonjs';
  5. import resolve from '@rollup/plugin-node-resolve';
  6. import packageJson from './package.json';
  7. export default {
  8. input: 'src/index.ts',
  9. output: [
  10. {
  11. file: packageJson.main,
  12. format: 'cjs',
  13. sourcemap: true,
  14. },
  15. {
  16. file: packageJson.module,
  17. format: 'esm',
  18. sourcemap: true,
  19. },
  20. ],
  21. plugins: [
  22. cleaner({
  23. targets: ['./lib'],
  24. }),
  25. peerDepsExternal(),
  26. resolve(),
  27. commonjs(),
  28. typescript({
  29. exclude: ['**/*.stories.tsx', '**/*.test.tsx'],
  30. }),
  31. ],
  32. };