File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff line change
1
+ const fs = require ( 'fs' ) ;
2
+
3
+ const snakeCaseToCamelCase = str =>
4
+ str . replace ( / ( [ - _ ] [ a - z ] ) / g, group => group . toUpperCase ( ) . replace ( '-' , '' ) ) ;
5
+
6
+ const copy = name => {
7
+ // Copy .module.js --> .mjs for Node 13 compat.
8
+ const filename = name . includes ( '-' ) ? snakeCaseToCamelCase ( name ) : name ;
9
+ fs . writeFileSync (
10
+ `${ process . cwd ( ) } /dist/${ filename } .mjs` ,
11
+ fs . readFileSync ( `${ process . cwd ( ) } /dist/${ filename } .module.js` )
12
+ ) ;
13
+ } ;
14
+
15
+ copy ( 'index' ) ;
16
+ copy ( 'jsx' ) ;
Original file line number Diff line number Diff line change 7
7
"umd:main" : " dist/index.js" ,
8
8
"module" : " dist/index.module.js" ,
9
9
"jsnext:main" : " dist/index.module.js" ,
10
+ "exports" : {
11
+ "." : {
12
+ "require" : " ./dist/index.js" ,
13
+ "import" : " ./dist/index.mjs" ,
14
+ "browser" : " ./dist/index.module.js"
15
+ },
16
+ "./jsx" : {
17
+ "require" : " ./dist/jsx.js" ,
18
+ "import" : " ./dist/jsx.mjs" ,
19
+ "browser" : " ./dist/jsx.module.js"
20
+ },
21
+ "./package.json" : " ./package.json" ,
22
+ "./" : " ./"
23
+ },
10
24
"scripts" : {
11
25
"build" : " npm run -s transpile && npm run -s transpile:jsx && npm run -s copy-typescript-definition" ,
26
+ "postbuild" : " node ./config/node-13-exports.js" ,
12
27
"transpile" : " microbundle src/index.js -f es,umd --target web --external preact" ,
13
28
"transpile:jsx" : " microbundle src/jsx.js -o dist/jsx.js --target web --external none && microbundle dist/jsx.js -o dist/jsx.js -f cjs" ,
14
29
"copy-typescript-definition" : " copyfiles -f src/*.d.ts dist" ,
You can’t perform that action at this time.
0 commit comments