@@ -207,18 +207,23 @@ const rewrittenBody = dedented.map(rewriteLine)
207207
208208// Assemble the new file. Collapse multiple trailing blank lines so the
209209// self-reexport sits cleanly at the end.
210+ //
211+ // When the file is itself `index.ts`, prefer `"."` over `"./index"` — both are
212+ // valid but `"."` matches the existing convention in the codebase (e.g.
213+ // pty/index.ts, file/index.ts, etc.) and avoids referencing "index" literally.
210214const basename = path . basename ( absPath , ".ts" )
215+ const reexportSource = basename === "index" ? "." : `./${ basename } `
211216const assembled = [ ...before , ...rewrittenBody , ...after ] . join ( "\n" )
212217const trimmed = assembled . replace ( / \s + $ / g, "" )
213- const output = `${ trimmed } \n\nexport * as ${ nsName } from "./ ${ basename } "\n`
218+ const output = `${ trimmed } \n\nexport * as ${ nsName } from "${ reexportSource } "\n`
214219
215220if ( dryRun ) {
216221 console . log ( `--- dry run: ${ path . relative ( process . cwd ( ) , absPath ) } ---` )
217222 console . log ( `namespace: ${ nsName } ` )
218223 console . log ( `body lines: ${ body . length } ` )
219224 console . log ( `declared names: ${ Array . from ( declaredNames ) . join ( ", " ) || "(none)" } ` )
220225 console . log ( `self-refs rewr: ${ rewriteCount } ` )
221- console . log ( `self-reexport: export * as ${ nsName } from "./ ${ basename } "` )
226+ console . log ( `self-reexport: export * as ${ nsName } from "${ reexportSource } "` )
222227 console . log ( `output preview (last 10 lines):` )
223228 const outputLines = output . split ( "\n" )
224229 for ( const l of outputLines . slice ( Math . max ( 0 , outputLines . length - 10 ) ) ) {
@@ -231,7 +236,7 @@ fs.writeFileSync(absPath, output)
231236console . log ( `unwrapped ${ path . relative ( process . cwd ( ) , absPath ) } → ${ nsName } ` )
232237console . log ( ` body lines: ${ body . length } ` )
233238console . log ( ` self-refs rewr: ${ rewriteCount } ` )
234- console . log ( ` self-reexport: export * as ${ nsName } from "./ ${ basename } "` )
239+ console . log ( ` self-reexport: export * as ${ nsName } from "${ reexportSource } "` )
235240console . log ( "" )
236241console . log ( "Next: verify with" )
237242console . log ( " bunx --bun tsgo --noEmit" )
0 commit comments