Skip to content

Commit 5af107d

Browse files
committed
fixup: cleaner packageEnvs
1 parent 073018b commit 5af107d

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

lib/package-envs.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
1-
2-
const packageEnvs = (env, vals, prefix) => {
1+
const packageEnvs = (vals, prefix, env = {}) => {
32
for (const [key, val] of Object.entries(vals)) {
43
if (val === undefined) {
54
continue
65
} else if (val === null || val === false) {
76
env[`${prefix}${key}`] = ''
87
} else if (Array.isArray(val)) {
98
val.forEach((item, index) => {
10-
packageEnvs(env, { [`${key}_${index}`]: item }, `${prefix}`)
9+
packageEnvs({ [`${key}_${index}`]: item }, `${prefix}`, env)
1110
})
1211
} else if (typeof val === 'object') {
13-
packageEnvs(env, val, `${prefix}${key}_`)
12+
packageEnvs(val, `${prefix}${key}_`, env)
1413
} else {
1514
env[`${prefix}${key}`] = String(val)
1615
}
@@ -19,10 +18,12 @@ const packageEnvs = (env, vals, prefix) => {
1918
}
2019

2120
// https://github.com/npm/rfcs/pull/183 defines which fields we put into the environment
22-
module.exports = (env, pkg) => packageEnvs({ ...env }, {
23-
name: pkg.name,
24-
version: pkg.version,
25-
config: pkg.config,
26-
engines: pkg.engines,
27-
bin: pkg.bin,
28-
}, 'npm_package_')
21+
module.exports = pkg => {
22+
return packageEnvs({
23+
name: pkg.name,
24+
version: pkg.version,
25+
config: pkg.config,
26+
engines: pkg.engines,
27+
bin: pkg.bin,
28+
}, 'npm_package_')
29+
}

lib/run-script-pkg.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ const runScriptPkg = async options => {
6969
path,
7070
scriptShell,
7171
binPaths,
72-
env: packageEnvs(env, pkg),
72+
env: { ...env, ...packageEnvs(pkg) },
7373
stdio,
7474
cmd,
7575
args,

0 commit comments

Comments
 (0)