mirror of
https://github.com/pnpm/pnpm.git
synced 2026-03-30 04:52:04 -04:00
fix: don't use colon in path to dependency
This commit is contained in:
5
.changeset/polite-dots-reply.md
Normal file
5
.changeset/polite-dots-reply.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"dependency-path": patch
|
||||
---
|
||||
|
||||
Don't use ":" in path to dependency.
|
||||
@@ -148,5 +148,5 @@ function depPathToFilenameUnescaped (depPath: string, lockfileDir: string) {
|
||||
}
|
||||
|
||||
const absolutePath = normalize(path.join(lockfileDir, depPath.slice(5)))
|
||||
return `local#${absolutePath}`
|
||||
return `local#${absolutePath.replace(':', '#')}`
|
||||
}
|
||||
|
||||
@@ -125,6 +125,7 @@ test('depPathToFilename()', () => {
|
||||
|
||||
const filename = depPathToFilename('file:./test/foo-1.0.0.tgz_foo@2.0.0', process.cwd())
|
||||
expect(filename).toMatch(/^local#.*#foo-1\.0\.0\.tgz_foo@2\.0\.0$/)
|
||||
expect(filename).not.toContain(':')
|
||||
|
||||
expect(depPathToFilename('abcd/'.repeat(200), process.cwd())).toBe('abcd#abcd#abcd#abcd#abcd#abcd#abcd#abcd#abcd#abcd#_36cae148b21d1f0b46577e42f8f4dbae')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user