rollup.config.js 884 B

123456789101112131415161718192021222324252627282930313233
  1. const typescript = require('rollup-plugin-typescript2');
  2. const peerDepsExternal = require('rollup-plugin-peer-deps-external');
  3. const cleaner = require('rollup-plugin-cleaner');
  4. const commonjs = require('@rollup/plugin-commonjs');
  5. const nodeResolve = require('@rollup/plugin-node-resolve');
  6. const packageJson = require('./package.json');
  7. module.exports = {
  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. nodeResolve(),
  27. commonjs(),
  28. typescript({
  29. exclude: ['**/*.stories.tsx', '**/*.test.tsx'],
  30. }),
  31. ],
  32. };