@@ -3,35 +3,44 @@ import resolve from "@rollup/plugin-node-resolve";
3
3
import peerDepsExternal from "rollup-plugin-peer-deps-external" ;
4
4
import typescript from "rollup-plugin-typescript2" ;
5
5
import 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
+
10
11
export default {
11
12
input : "./src/index.ts" ,
12
13
output : [
13
14
{
14
15
file : packageJson . main ,
15
16
format : "cjs" ,
16
17
sourcemap : true ,
18
+ exports : "named" ,
17
19
} ,
18
20
{
19
21
file : packageJson . module ,
20
22
format : "esm" ,
21
23
sourcemap : true ,
24
+ exports : "named" ,
22
25
} ,
23
26
] ,
24
27
plugins : [
25
28
sass ( { insert : true } ) ,
26
-
27
29
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 ( ) ,
36
44
] ,
45
+ external : [ "react" , "react-dom" ] ,
37
46
} ;
0 commit comments