rollup.config.js 837 B

12345678910111213141516171819202122232425
  1. import typescript from '@rollup/plugin-typescript';
  2. import resolve from '@rollup/plugin-node-resolve';
  3. import commonjs from '@rollup/plugin-commonjs';
  4. import postcss from 'rollup-plugin-postcss';
  5. import peerDepsExternal from 'rollup-plugin-peer-deps-external';
  6. export default {
  7. input: 'src/index.ts',
  8. output: [
  9. { file: 'dist/index.cjs.js', format: 'cjs', sourcemap: true },
  10. { file: 'dist/index.esm.js', format: 'esm', sourcemap: true }
  11. ],
  12. plugins: [
  13. peerDepsExternal(),
  14. resolve(),
  15. commonjs(),
  16. typescript({ tsconfig: './tsconfig.json' }),
  17. postcss({
  18. modules: true, // keep using CSS modules
  19. extract: 'index.css', // <-- emit dist/index.css
  20. extensions: ['.css']
  21. })
  22. ],
  23. external: ['react', 'react-dom']
  24. };