diff --git a/.yarn/versions/f6c9fb9e.yml b/.yarn/versions/f6c9fb9e.yml new file mode 100644 index 000000000000..ab0f26495204 --- /dev/null +++ b/.yarn/versions/f6c9fb9e.yml @@ -0,0 +1,5 @@ +releases: + "@yarnpkg/plugin-file": patch + +declined: + - "@yarnpkg/cli" diff --git a/packages/plugin-file/sources/TarballFileResolver.ts b/packages/plugin-file/sources/TarballFileResolver.ts index c7609ff494fd..0e2f0b716d97 100644 --- a/packages/plugin-file/sources/TarballFileResolver.ts +++ b/packages/plugin-file/sources/TarballFileResolver.ts @@ -48,10 +48,9 @@ export class TarballFileResolver implements Resolver { } async getCandidates(descriptor: Descriptor, dependencies: unknown, opts: ResolveOptions) { - let path = descriptor.range; - - if (path.startsWith(PROTOCOL)) - path = path.slice(PROTOCOL.length); + const path = descriptor.range.startsWith(PROTOCOL) + ? descriptor.range.slice(PROTOCOL.length) + : descriptor.range; return [structUtils.makeLocator(descriptor, `${PROTOCOL}${npath.toPortablePath(path)}`)]; }