mirror of
https://github.com/pnpm/pnpm.git
synced 2026-04-28 02:53:15 -04:00
fix(resolve-dependencies): replace replace-string
This commit is contained in:
5
.changeset/good-rings-turn.md
Normal file
5
.changeset/good-rings-turn.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"@pnpm/resolve-dependencies": patch
|
||||
---
|
||||
|
||||
Replace replace-string with string.prototype.replaceall.
|
||||
@@ -54,10 +54,10 @@
|
||||
"promise-share": "^1.0.0",
|
||||
"ramda": "npm:@pnpm/ramda@0.28.1",
|
||||
"rename-overwrite": "^4.0.2",
|
||||
"replace-string": "^3.1.0",
|
||||
"safe-promise-defer": "^1.0.1",
|
||||
"semver": "^7.3.7",
|
||||
"semver-range-intersect": "^0.3.1",
|
||||
"string.prototype.replaceall": "1.0.6",
|
||||
"version-selector-type": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import replaceString from 'replace-string'
|
||||
import replaceAll from 'string.prototype.replaceall'
|
||||
|
||||
// The only reason package IDs are encoded is to avoid '>' signs.
|
||||
// Otherwise, it would be impossible to split the node ID back to package IDs reliably.
|
||||
// See issue https://github.com/pnpm/pnpm/issues/986
|
||||
export default function encodePkgId (pkgId: string) {
|
||||
return replaceString(replaceString(pkgId, '%', '%25'), '>', '%3E')
|
||||
return replaceAll(replaceAll(pkgId, '%', '%25'), '>', '%3E')
|
||||
}
|
||||
|
||||
22
pnpm-lock.yaml
generated
22
pnpm-lock.yaml
generated
@@ -4760,9 +4760,6 @@ importers:
|
||||
rename-overwrite:
|
||||
specifier: ^4.0.2
|
||||
version: 4.0.2
|
||||
replace-string:
|
||||
specifier: ^3.1.0
|
||||
version: 3.1.0
|
||||
safe-promise-defer:
|
||||
specifier: ^1.0.1
|
||||
version: 1.0.1
|
||||
@@ -4772,6 +4769,9 @@ importers:
|
||||
semver-range-intersect:
|
||||
specifier: ^0.3.1
|
||||
version: 0.3.1
|
||||
string.prototype.replaceall:
|
||||
specifier: 1.0.6
|
||||
version: 1.0.6
|
||||
version-selector-type:
|
||||
specifier: ^3.0.0
|
||||
version: 3.0.0
|
||||
@@ -14070,11 +14070,6 @@ packages:
|
||||
engines: {node: '>= 0.10'}
|
||||
dev: true
|
||||
|
||||
/replace-string/3.1.0:
|
||||
resolution: {integrity: sha512-yPpxc4ZR2makceA9hy/jHNqc7QVkd4Je/N0WRHm6bs3PtivPuPynxE5ejU/mp5EhnCv8+uZL7vhz8rkluSlx+Q==}
|
||||
engines: {node: '>=8'}
|
||||
dev: false
|
||||
|
||||
/request/2.88.0:
|
||||
resolution: {integrity: sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==}
|
||||
engines: {node: '>= 4'}
|
||||
@@ -14779,6 +14774,17 @@ packages:
|
||||
es-abstract: 1.20.1
|
||||
dev: true
|
||||
|
||||
/string.prototype.replaceall/1.0.6:
|
||||
resolution: {integrity: sha512-OA8VDhE7ssNFlyoDXUHxw6V5cjgPrtosyJKqJX5i1P5tV9eUynsbhx1yz0g+Ye4fjFwAxhKLxt8GSRx2Aqc+Sw==}
|
||||
dependencies:
|
||||
call-bind: 1.0.2
|
||||
define-properties: 1.1.4
|
||||
es-abstract: 1.20.1
|
||||
get-intrinsic: 1.1.2
|
||||
has-symbols: 1.0.3
|
||||
is-regex: 1.1.4
|
||||
dev: false
|
||||
|
||||
/string.prototype.trimend/1.0.5:
|
||||
resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==}
|
||||
dependencies:
|
||||
|
||||
5
typings/local.d.ts
vendored
5
typings/local.d.ts
vendored
@@ -140,3 +140,8 @@ declare module 'decompress-maybe' {
|
||||
declare module 'patch-package/dist/applyPatches' {
|
||||
export function applyPatch (opts: any): boolean
|
||||
}
|
||||
|
||||
declare module 'string.prototype.replaceall' {
|
||||
const anything: any
|
||||
export = anything
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user