@@ -27,12 +27,13 @@ async function main() {
27
27
process . argv . includes ( "-g" ) || process . argv . includes ( "--global" ) ;
28
28
29
29
let pkg = await readPackageJson ( ) ;
30
- let pkgName = pkg . name ;
31
- if ( pkgName . includes ( "/" ) ) {
30
+ let mainBasename = pkg . name ;
31
+ if ( mainBasename . includes ( "/" ) ) {
32
32
let index = 1 ;
33
- index += pkgName . lastIndexOf ( "/" ) ;
34
- pkgName = pkgName . slice ( index ) ;
33
+ index += mainBasename . lastIndexOf ( "/" ) ;
34
+ mainBasename = mainBasename . slice ( index ) ;
35
35
}
36
+ let moduleName = toTitleCase ( mainBasename ) ;
36
37
37
38
// await Fs.mkdir("./docs", { recursive: true });
38
39
// let fh = await Fs.open("./docs/.gitkeep", "a");
@@ -81,9 +82,9 @@ async function main() {
81
82
"// auto-generated by `jswt reexport`" ,
82
83
"// DO NOT EDIT" ,
83
84
"" ,
84
- `import ${ pkgName } from "${ prefix } /${ pkgName } .js";` ,
85
+ `import ${ moduleName } from "${ prefix } /${ mainBasename } .js";` ,
85
86
"" ,
86
- `export default ${ pkgName } ;` ,
87
+ `export default ${ moduleName } ;` ,
87
88
"" ,
88
89
] . join ( "\n" ) ,
89
90
) ;
@@ -96,7 +97,7 @@ async function main() {
96
97
pkg ,
97
98
tsconfigTxt ,
98
99
prefix ,
99
- `${ prefix } /${ pkgName } .js` ,
100
+ `${ prefix } /${ mainBasename } .js` ,
100
101
) ;
101
102
}
102
103
@@ -216,23 +217,22 @@ async function main() {
216
217
217
218
let indexNames = [ "index.js" , "./index.js" ] ;
218
219
let mainIsIndex = indexNames . includes ( pkg . main ) ;
219
- let mainPath = `${ prefix } /${ pkgName } .js` ;
220
+ let mainFilePath = `${ prefix } /${ mainBasename } .js` ;
220
221
if ( ! mainIsIndex ) {
221
222
// ensures that filepath has leading './'
222
- mainPath = Path . relative ( "." , pkg . main ) ;
223
- mainPath = `./${ mainPath } ` ;
223
+ mainFilePath = Path . relative ( "." , pkg . main ) ;
224
+ mainFilePath = `./${ mainFilePath } ` ;
224
225
}
225
226
226
227
{
227
- let mainName = toTitleCase ( pkgName ) ;
228
228
await initFile (
229
- mainPath ,
229
+ mainFilePath ,
230
230
[
231
- `let ${ mainName } = {};` ,
231
+ `let ${ moduleName } = {};` ,
232
232
"" ,
233
- `${ mainName } .answer = 42;` ,
233
+ `${ moduleName } .answer = 42;` ,
234
234
"" ,
235
- `export default ${ mainName } ;` ,
235
+ `export default ${ moduleName } ;` ,
236
236
"" ,
237
237
] . join ( "\n" ) ,
238
238
) ;
@@ -241,7 +241,7 @@ async function main() {
241
241
let hasIndex = await fileExists ( "./index.js" ) ;
242
242
if ( ! hasIndex ) {
243
243
if ( mainIsIndex ) {
244
- let allArgs = [ "pkg" , "set" , `main=${ mainPath } ` ] ;
244
+ let allArgs = [ "pkg" , "set" , `main=${ mainFilePath } ` ] ;
245
245
await exec ( "npm" , allArgs ) ;
246
246
await sortAndWritePackageJson ( ) ;
247
247
}
@@ -287,7 +287,7 @@ async function main() {
287
287
let allArgs = [
288
288
"pkg" ,
289
289
"set" ,
290
- `files[]=${ mainPath } ` ,
290
+ `files[]=${ mainFilePath } ` ,
291
291
`files[]=./bin/*.js` ,
292
292
`files[]=./lib/*.js` ,
293
293
`files[]=./tests/*.js` ,
@@ -318,7 +318,7 @@ async function main() {
318
318
"pkg" ,
319
319
"set" ,
320
320
"type=module" ,
321
- `exports[.]=${ mainPath } ` ,
321
+ `exports[.]=${ mainFilePath } ` ,
322
322
`exports[./*]=${ prefix } /*` ,
323
323
] ;
324
324
await exec ( "npm" , allArgs ) ;
@@ -334,7 +334,7 @@ async function main() {
334
334
"pkg" ,
335
335
"set" ,
336
336
"type=module" ,
337
- `imports[${ pkg . name } ]=${ mainPath } ` ,
337
+ `imports[${ pkg . name } ]=${ mainFilePath } ` ,
338
338
`imports[${ pkg . name } /]=${ prefix } /` ,
339
339
] ;
340
340
await exec ( "npm" , allArgs ) ;
@@ -346,7 +346,7 @@ async function main() {
346
346
`<script type="importmap">` ,
347
347
` {` ,
348
348
` "imports": {` ,
349
- ` "${ pkg . name } ": "${ mainPath } ",` ,
349
+ ` "${ pkg . name } ": "${ mainFilePath } ",` ,
350
350
` "${ pkg . name } /": "${ prefix } /"` ,
351
351
` }` ,
352
352
` }` ,
@@ -631,10 +631,10 @@ async function getLatest20xx() {
631
631
* @param {String } pkg.name
632
632
* @param {String } tsconfigTxt
633
633
* @param {String } prefix
634
- * @param {String } mainPath
634
+ * @param {String } mainFilePath
635
635
* @returns
636
636
*/
637
- async function createJsConfig ( pkg , tsconfigTxt , prefix , mainPath ) {
637
+ async function createJsConfig ( pkg , tsconfigTxt , prefix , mainFilePath ) {
638
638
if ( ! tsconfigTxt . includes ( `"include":` ) ) {
639
639
let includables = [
640
640
"*.js" ,
@@ -653,7 +653,7 @@ async function createJsConfig(pkg, tsconfigTxt, prefix, mainPath) {
653
653
654
654
{
655
655
let lines = [
656
- ` "${ pkg . name } ": ["${ mainPath } "]` ,
656
+ ` "${ pkg . name } ": ["${ mainFilePath } "]` ,
657
657
` "${ pkg . name } /*": ["${ prefix } /*"]` ,
658
658
] ;
659
659
let str = lines . join ( `,\n` ) ;
0 commit comments