@@ -3,35 +3,44 @@ import resolve from "@rollup/plugin-node-resolve";
33import peerDepsExternal from "rollup-plugin-peer-deps-external" ;
44import typescript from "rollup-plugin-typescript2" ;
55import sass from "rollup-plugin-sass" ;
6- import packageJson from "./package.json" ;
7- //import jsx from 'rollup-plugin-jsx'
8- //import json from "rollup-plugin-json";
9- //import { terser } from "rollup-plugin-terser";
6+ import { terser } from "rollup-plugin-terser" ;
7+ import { createRequire } from 'module' ;
8+ const require = createRequire ( import . meta. url ) ;
9+ const packageJson = require ( './package.json' ) ;
10+
1011export default {
1112 input : "./src/index.ts" ,
1213 output : [
1314 {
1415 file : packageJson . main ,
1516 format : "cjs" ,
1617 sourcemap : true ,
18+ exports : "named" ,
1719 } ,
1820 {
1921 file : packageJson . module ,
2022 format : "esm" ,
2123 sourcemap : true ,
24+ exports : "named" ,
2225 } ,
2326 ] ,
2427 plugins : [
2528 sass ( { insert : true } ) ,
26-
2729 peerDepsExternal ( ) ,
28- resolve (
29- // { preferBuiltins: true, mainFields: ['browser'] }
30- ) ,
31- commonjs ( ) ,
32- typescript ( ) ,
33- //terser(),
34- //json(),
35- // jsx( {factory: 'React.createElement'} ),
30+ resolve ( {
31+ extensions : [ ".ts" , ".tsx" , ".js" , ".jsx" ] ,
32+ preferBuiltins : true ,
33+ mainFields : [ "module" , "main" , "browser" ] ,
34+ } ) ,
35+ commonjs ( {
36+ include : / n o d e _ m o d u l e s / ,
37+ extensions : [ ".js" , ".ts" ] ,
38+ } ) ,
39+ typescript ( {
40+ tsconfig : "./tsconfig.json" ,
41+ clean : true ,
42+ } ) ,
43+ terser ( ) ,
3644 ] ,
45+ external : [ "react" , "react-dom" ] ,
3746} ;
0 commit comments