feat: npmrc environment variable fallback (#6358)

close #6018
This commit is contained in:
Zoltan Kochan
2023-04-04 22:53:51 +03:00
committed by GitHub
parent 61b7919ad4
commit fc8780ca9e
18 changed files with 609 additions and 580 deletions

View File

@@ -0,0 +1,7 @@
---
"@pnpm/config": minor
"pnpm": minor
---
Allow env variables to be specified with default values in `.npmrc`. This is a convention used by Yarn too.
Using `${NAME-fallback}` will return `fallback` if `NAME` isn't set. `${NAME:-fallback}` will return `fallback` if `NAME` isn't set, or is an empty string [#6018](https://github.com/pnpm/pnpm/issues/6018).

View File

@@ -19,7 +19,7 @@
"@pnpm/assert-project": "workspace:*",
"@types/is-windows": "^1.0.0",
"@types/isexe": "2.0.1",
"@types/node": "^14.18.37"
"@types/node": "^14.18.42"
},
"directories": {
"test": "test"

View File

@@ -23,12 +23,12 @@
"repository": "https://github.com/pnpm/pnpm/blob/master/utils/eslint-config",
"scripts": {},
"dependencies": {
"@typescript-eslint/eslint-plugin": "^5.56.0",
"@typescript-eslint/parser": "^5.56.0",
"eslint": "^8.36.0",
"@typescript-eslint/eslint-plugin": "^5.57.1",
"@typescript-eslint/parser": "^5.57.1",
"eslint": "^8.37.0",
"eslint-config-standard-with-typescript": "^34.0.1",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-n": "^15.6.1",
"eslint-plugin-n": "^15.7.0",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-promise": "^6.1.1",
"typescript": "5.0.2"

View File

@@ -13,7 +13,7 @@
},
"devDependencies": {
"@pnpm/prepare": "workspace:*",
"@types/node": "^14.18.37"
"@types/node": "^14.18.42"
},
"scripts": {
"lint": "eslint src/**/*.ts",

View File

@@ -33,7 +33,7 @@
},
"dependencies": {
"@pnpm/prepare": "workspace:*",
"fs-extra": "^11.1.0"
"fs-extra": "^11.1.1"
},
"devDependencies": {
"@pnpm/test-fixtures": "workspace:*",

View File

@@ -32,12 +32,12 @@
},
"homepage": "https://github.com/pnpm/pnpm/blob/main/config/config#readme",
"dependencies": {
"@pnpm/config.env-replace": "1.0.0",
"@pnpm/config.env-replace": "1.1.0",
"@pnpm/constants": "workspace:*",
"@pnpm/error": "workspace:*",
"@pnpm/git-utils": "workspace:*",
"@pnpm/matcher": "workspace:*",
"@pnpm/npm-conf": "2.0.4",
"@pnpm/npm-conf": "2.1.1",
"@pnpm/pnpmfile": "workspace:*",
"@pnpm/read-project-manifest": "workspace:*",
"@pnpm/types": "workspace:*",

View File

@@ -45,7 +45,7 @@
"@types/sinon": "^10.0.13",
"execa": "npm:safe-execa@0.1.2",
"path-exists": "^4.0.0",
"sinon": "^15.0.2",
"sinon": "^15.0.3",
"write-yaml-file": "^4.2.0"
},
"dependencies": {

View File

@@ -19,7 +19,7 @@
"@pnpm/graceful-fs": "workspace:*",
"@pnpm/store-controller-types": "workspace:*",
"@zkochan/rimraf": "^2.1.2",
"fs-extra": "^11.1.0",
"fs-extra": "^11.1.1",
"make-empty-dir": "^2.0.0",
"p-limit": "^3.1.0",
"path-exists": "^4.0.0",

View File

@@ -28,24 +28,24 @@
"dev-setup": "pnpm -C=./pnpm/dev link -g"
},
"devDependencies": {
"@babel/core": "^7.21.0",
"@babel/core": "^7.21.4",
"@babel/plugin-proposal-dynamic-import": "^7.18.6",
"@babel/plugin-transform-modules-commonjs": "^7.21.2",
"@babel/preset-typescript": "^7.21.0",
"@babel/types": "^7.21.3",
"@changesets/cli": "^2.26.0",
"@commitlint/cli": "^17.4.4",
"@babel/preset-typescript": "^7.21.4",
"@babel/types": "^7.21.4",
"@changesets/cli": "^2.26.1",
"@commitlint/cli": "^17.5.1",
"@commitlint/config-conventional": "^17.4.4",
"@commitlint/prompt-cli": "^17.4.4",
"@commitlint/prompt-cli": "^17.5.0",
"@pnpm/eslint-config": "workspace:*",
"@pnpm/meta-updater": "0.2.2",
"@pnpm/registry-mock": "3.8.0",
"@pnpm/tsconfig": "workspace:*",
"@types/jest": "^29.4.0",
"@types/node": "^14.18.37",
"@types/jest": "^29.5.0",
"@types/node": "^14.18.42",
"c8": "^7.13.0",
"cross-env": "^7.0.3",
"eslint": "^8.36.0",
"eslint": "^8.37.0",
"husky": "^8.0.3",
"jest": "^29.5.0",
"keyv": "4.5.2",

View File

@@ -97,7 +97,7 @@
"path-name": "^1.0.0",
"read-yaml-file": "^2.1.0",
"resolve-link-target": "^2.0.0",
"sinon": "^15.0.2",
"sinon": "^15.0.3",
"symlink-dir": "^5.1.1",
"write-json-file": "^4.3.0",
"write-yaml-file": "^4.2.0"

View File

@@ -32,7 +32,7 @@
"isexe": "2.0.0",
"load-json-file": "^6.2.0",
"npm-run-all": "^4.1.5",
"sinon": "^15.0.2",
"sinon": "^15.0.3",
"tempy": "^1.0.1",
"write-json-file": "^4.3.0"
},

View File

@@ -52,7 +52,7 @@
"@pnpm/link-bins": "workspace:*",
"@pnpm/test-fixtures": "workspace:*",
"@types/is-windows": "^1.0.0",
"@types/node": "^14.18.37",
"@types/node": "^14.18.42",
"@types/normalize-path": "^3.0.0",
"@types/ramda": "0.28.20",
"cmd-extension": "^1.0.2",

View File

@@ -37,7 +37,7 @@
},
"devDependencies": {
"@pnpm/package-bins": "workspace:*",
"@types/node": "^14.18.37"
"@types/node": "^14.18.42"
},
"funding": "https://opencollective.com/pnpm",
"exports": {

View File

@@ -50,7 +50,7 @@
"path-name": "^1.0.0",
"proxyquire": "^2.1.3",
"read-yaml-file": "^2.1.0",
"sinon": "^15.0.2",
"sinon": "^15.0.3",
"symlink-dir": "^5.1.1",
"tempy": "^1.0.1",
"write-json-file": "^4.3.0",

1126
pnpm-lock.yaml generated
View File

File diff suppressed because it is too large Load Diff

View File

@@ -82,7 +82,7 @@
"deep-require-cwd": "1.0.0",
"delay": "^5.0.0",
"dir-is-case-sensitive": "^2.0.0",
"esbuild": "^0.17.12",
"esbuild": "^0.17.15",
"execa": "npm:safe-execa@0.1.2",
"exists-link": "2.0.0",
"is-windows": "^1.0.2",

View File

@@ -35,7 +35,7 @@
"@pnpm/cafs-types": "workspace:*",
"@pnpm/types": "workspace:*",
"@types/concat-stream": "^2.0.0",
"@types/node": "^14.18.37",
"@types/node": "^14.18.42",
"@types/ssri": "^7.1.1",
"@types/tar-stream": "^2.2.2",
"p-defer": "^3.0.0",

View File

@@ -40,7 +40,7 @@
"devDependencies": {
"@pnpm/store-path": "workspace:*",
"@types/is-windows": "^1.0.0",
"@types/node": "^14.18.37",
"@types/node": "^14.18.42",
"@types/rimraf": "^3.0.2",
"@types/touch": "^3.1.2",
"is-windows": "^1.0.2",