1
1
import { spawn } from 'child_process' ;
2
- import { dirname , join , resolve } from 'path' ;
2
+ import { dirname , join , normalize , resolve , sep } from 'path' ;
3
3
import { Consola } from 'consola' ;
4
4
import { DepGraph } from 'dependency-graph' ;
5
5
import fse from 'fs-extra' ;
@@ -50,7 +50,7 @@ export const runifyCommand = createCommand<
50
50
const isSinglePackage = Array . isArray ( rootPackageJSON . workspaces ) === false ;
51
51
52
52
if ( isSinglePackage ) {
53
- return runify ( join ( process . cwd ( ) , 'package.json' ) , reporter ) ;
53
+ return runify ( normalize ( join ( process . cwd ( ) , 'package.json' ) ) , reporter ) ;
54
54
}
55
55
56
56
const limit = pLimit ( 1 ) ;
@@ -104,7 +104,7 @@ export const runifyCommand = createCommand<
104
104
} ) ;
105
105
106
106
async function runify ( packagePath : string , reporter : Consola ) {
107
- const cwd = packagePath . replace ( '/ package.json' , '' ) ;
107
+ const cwd = packagePath . replace ( ` ${ sep } package.json` , '' ) ;
108
108
const pkg = await readPackageJson ( cwd ) ;
109
109
const buildOptions : BuildOptions = pkg . buildOptions || { } ;
110
110
@@ -172,7 +172,7 @@ async function rewritePackageJson(
172
172
newPkg = modify ( newPkg ) ;
173
173
}
174
174
175
- await fs . writeFile ( join ( cwd , 'dist/ package.json' ) , JSON . stringify ( newPkg , null , 2 ) , {
175
+ await fs . writeFile ( join ( cwd , 'dist' , ' package.json') , JSON . stringify ( newPkg , null , 2 ) , {
176
176
encoding : 'utf-8' ,
177
177
} ) ;
178
178
}
@@ -191,11 +191,11 @@ async function buildNext(cwd: string, additionalRequire: string | null) {
191
191
child . on ( 'error' , reject ) ;
192
192
} ) ;
193
193
194
- await fs . mkdirp ( join ( cwd , 'dist' ) ) ;
194
+ await fs . mkdirp ( normalize ( join ( cwd , 'dist' ) ) ) ;
195
195
if ( additionalRequire ) {
196
196
await tsup ( {
197
- entryPoints : [ join ( cwd , additionalRequire ) ] ,
198
- outDir : join ( cwd , 'dist' ) ,
197
+ entryPoints : [ normalize ( join ( cwd , additionalRequire ) ) ] ,
198
+ outDir : normalize ( join ( cwd , 'dist' ) ) ,
199
199
target : 'node18' ,
200
200
format : [ 'cjs' ] ,
201
201
splitting : false ,
@@ -246,10 +246,10 @@ async function compile(
246
246
useEsm = false ,
247
247
) {
248
248
if ( buildOptions . tsup ) {
249
- const out = join ( cwd , 'dist' ) ;
249
+ const out = normalize ( join ( cwd , 'dist' ) ) ;
250
250
251
251
await tsup ( {
252
- entryPoints : [ join ( cwd , entryPoint ) ] ,
252
+ entryPoints : [ normalize ( join ( cwd , entryPoint ) ) ] ,
253
253
outDir : out ,
254
254
target : 'node18' ,
255
255
format : [ useEsm ? 'esm' : 'cjs' ] ,
@@ -264,29 +264,29 @@ async function compile(
264
264
? {
265
265
js :
266
266
buildOptions . banner . includes ( '.js' ) || buildOptions . banner . includes ( '.mjs' )
267
- ? await fs . readFile ( join ( cwd , buildOptions . banner ) , 'utf-8' )
267
+ ? await fs . readFile ( normalize ( join ( cwd , buildOptions . banner ) ) , 'utf-8' )
268
268
: buildOptions . banner ,
269
269
}
270
270
: { } ,
271
271
} ) ;
272
272
return ;
273
273
}
274
274
275
- const { code, map, assets } = await ncc ( join ( cwd , entryPoint ) , {
275
+ const { code, map, assets } = await ncc ( normalize ( join ( cwd , entryPoint ) ) , {
276
276
cache : false ,
277
277
sourceMap : true ,
278
278
} ) ;
279
279
280
280
await fs . mkdirp ( join ( cwd , 'dist' ) ) ;
281
281
await Promise . all ( [
282
- fs . writeFile ( join ( cwd , 'dist/ index.js' ) , code , 'utf8' ) ,
283
- fs . writeFile ( join ( cwd , 'dist/ index.js.map' ) , map , 'utf8' ) ,
282
+ fs . writeFile ( join ( cwd , 'dist' , ' index.js') , code , 'utf8' ) ,
283
+ fs . writeFile ( join ( cwd , 'dist' , ' index.js.map') , map , 'utf8' ) ,
284
284
...Object . keys ( assets ) . map ( async filepath => {
285
285
if ( filepath . endsWith ( 'package.json' ) ) {
286
286
return ;
287
287
}
288
- await fs . ensureDir ( dirname ( join ( cwd , 'dist' , filepath ) ) , { } ) ;
289
- await fs . writeFile ( join ( cwd , 'dist' , filepath ) , assets [ filepath ] . source ) ;
288
+ await fs . ensureDir ( dirname ( normalize ( join ( cwd , 'dist' , filepath ) ) ) , { } ) ;
289
+ await fs . writeFile ( normalize ( join ( cwd , 'dist' , filepath ) ) , assets [ filepath ] . source ) ;
290
290
} ) ,
291
291
] ) ;
292
292
}
0 commit comments