File tree 3 files changed +33
-30
lines changed
3 files changed +33
-30
lines changed Original file line number Diff line number Diff line change 4
4
"description" : " MessagePack for ECMA-262/JavaScript/TypeScript" ,
5
5
"author" : " The MessagePack community" ,
6
6
"license" : " ISC" ,
7
- "main" : " ./dist.cjs/index.js " ,
7
+ "main" : " ./dist.cjs/index.cjs " ,
8
8
"module" : " ./dist.esm/index.mjs" ,
9
9
"cdn" : " ./dist.umd/msgpack.min.js" ,
10
10
"unpkg" : " ./dist.umd/msgpack.min.js" ,
11
11
"types" : " ./dist.esm/index.d.ts" ,
12
12
"sideEffects" : false ,
13
13
"scripts" : {
14
14
"build" : " npm publish --dry-run" ,
15
- "prepare" : " npm run clean && webpack --bail && tsc --build tsconfig.dist.cjs.json tsconfig.dist.esm.json && ts-node tools/esmify.ts dist.esm/*.js dist.esm/*/*.js" ,
15
+ "prepare" : " npm run clean && webpack --bail && tsc --build tsconfig.dist.cjs.json tsconfig.dist.esm.json && tsimp tools/fix-ext.mts --mjs dist.esm/*.js dist.esm/*/*.js && tsimp tools/fix-ext.mts --cjs dist.cjs/*.js dist.cjs /*/*.js" ,
16
16
"prepublishOnly" : " npm run test:dist" ,
17
17
"clean" : " rimraf build dist dist.*" ,
18
18
"test" : " mocha 'test/**/*.test.ts'" ,
89
89
"webpack-cli" : " latest"
90
90
},
91
91
"files" : [
92
- " mod.ts" ,
93
92
" src/**/*.*" ,
94
- " dist/**/*.*" ,
93
+ " dist.cjs/**/*.*" ,
94
+ " dist.esm/**/*.*" ,
95
95
" dist.umd/**/*.*" ,
96
- " dist.esm/**/*.* "
96
+ " mod.ts "
97
97
]
98
98
}
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ import fs from "node:fs" ;
2
+
3
+ const mode = process . argv [ 2 ] ; // --cjs or --mjs
4
+ const files = process . argv . slice ( 3 ) ;
5
+
6
+ const ext = mode === "--cjs" ? "cjs" : "mjs" ;
7
+
8
+ console . info ( `Fixing ${ mode } files with extension ${ ext } ` ) ;
9
+
10
+ for ( const file of files ) {
11
+ const fileMjs = file . replace ( / \. j s $ / , `.${ ext } ` ) ;
12
+ console . info ( `Processing ${ file } => ${ fileMjs } ` ) ;
13
+ // .js => .mjs
14
+ const content = fs . readFileSync ( file ) . toString ( "utf-8" ) ;
15
+ const newContent = content
16
+ . replace ( / \b f r o m " ( \. \. ? \/ [ ^ " ] + ) .j s " ; / g, `from "$1.${ ext } ";` )
17
+ . replace ( / \b i m p o r t " ( \. \. ? \/ [ ^ " ] + ) " ; / g, 'import "$1.mjs";' )
18
+ . replace ( / \b r e q u i r e \( " ( \. \. ? \/ [ ^ " ] + ) .j s " \) / g, `require("$1.${ ext } ");` )
19
+ . replace ( / \/ \/ # s o u r c e M a p p i n g U R L = ( .+ ) \. j s \. m a p $ / , `//# sourceMappingURL=$1.${ ext } .map` ) ;
20
+ fs . writeFileSync ( fileMjs , newContent ) ;
21
+ fs . unlinkSync ( file ) ;
22
+
23
+ // .js.map => .mjs.map
24
+ const mapping = JSON . parse ( fs . readFileSync ( `${ file } .map` ) . toString ( "utf-8" ) ) ;
25
+ mapping . file = mapping . file . replace ( / \. j s $ / , ext ) ;
26
+ fs . writeFileSync ( `${ fileMjs } .map` , JSON . stringify ( mapping ) ) ;
27
+ fs . unlinkSync ( `${ file } .map` ) ;
28
+ }
You can’t perform that action at this time.
0 commit comments