@@ -6,15 +6,26 @@ function replace(filename, key, value) {
6
6
fs . writeFileSync ( filename , data ) ;
7
7
}
8
8
9
- // moduleResolution: node, node16, nodenext
10
- replace ( "tsconfig.json" , "${TS_MODULE_RESOLUTION}" , process . argv [ 2 ] ) ;
9
+ // TypeScript moduleResolution: node, node16, nodenext
10
+ const tsModuleResolution = process . argv [ 2 ] ;
11
11
12
- // module: commonjs, es2020
13
- replace ( "tsconfig.json" , "${TS_MODULE}" , process . argv [ 3 ] ) ;
12
+ // Package module: commonjs, es2020
13
+ const pModule = process . argv [ 3 ] ;
14
14
15
- // type: commonjs, module
16
- const type = ( process . argv [ 3 ] === "commonjs" ) ? "commonjs" : "module" ;
17
- replace ( "package.json" , "${PKG_TYPE}" , type ) ;
15
+ // TypeScript module: node=pModule, otherwise=pModuleResolution
16
+ const tsModule = ( {
17
+ node16 : "node16" ,
18
+ nodenext : "nodenext"
19
+ } ) [ pModuleResolution ] || pModule ;
20
+
21
+ // Package type: commonjs, module
22
+ const pType = ( pModule === "commonjs" ) ? "commonjs" : "module" ;
23
+
24
+
25
+ // Replace necessary properties in tsconfig.json and package.json
26
+ replace ( "tsconfig.json" , "${TS_MODULE_RESOLUTION}" , tsModuleResolution ) ;
27
+ replace ( "tsconfig.json" , "${TS_MODULE}" , tsModule ) ;
28
+ replace ( "package.json" , "${PKG_TYPE}" , pType ) ;
18
29
19
30
// JavaScript
20
- fs . writeFileSync ( "index.ts" , fs . readFileSync ( "js-" + type + ".ts" ) ) ;
31
+ fs . writeFileSync ( "index.ts" , fs . readFileSync ( "js-" + pType + ".ts" ) ) ;
0 commit comments