diff --git a/src/lib/bundle.test.ts b/src/lib/bundle.test.ts index aec451a..438092b 100644 --- a/src/lib/bundle.test.ts +++ b/src/lib/bundle.test.ts @@ -601,6 +601,10 @@ describe('resolveBundleDir', () => { const out = resolveBundleDir('/tmp/x/'); expect(out).toBe('/tmp/x'); }); + + it('preserves the filesystem root path', () => { + expect(resolveBundleDir('/')).toBe('/'); + }); }); describe('streamUrlToFile retry', () => { diff --git a/src/lib/bundle.ts b/src/lib/bundle.ts index a3c0808..8d4eba0 100644 --- a/src/lib/bundle.ts +++ b/src/lib/bundle.ts @@ -325,7 +325,7 @@ export function resolveBundleDir(rawPath: string): string { }, }); } - const trimmed = rawPath.endsWith('/') ? rawPath.slice(0, -1) : rawPath; + const trimmed = rawPath.endsWith('/') && rawPath.length > 1 ? rawPath.slice(0, -1) : rawPath; return isAbsolute(trimmed) ? trimmed : resolve(process.cwd(), trimmed); }