|
1 |
| -// https://github.com/npm/rfcs/pull/183 |
2 |
| - |
3 |
| -const envVal = val => { |
4 |
| - if (val === null || val === false) { |
5 |
| - return '' |
6 |
| - } |
7 |
| - return String(val) |
8 |
| -} |
9 | 1 |
|
10 | 2 | const packageEnvs = (env, vals, prefix) => {
|
11 | 3 | for (const [key, val] of Object.entries(vals)) {
|
12 | 4 | if (val === undefined) {
|
13 | 5 | continue
|
14 |
| - } else if (val && typeof val === 'object') { |
15 |
| - if (Array.isArray(val)) { |
16 |
| - val.forEach((item, index) => { |
17 |
| - packageEnvs(env, { [`${key}_${index}`]: item }, `${prefix}`) |
18 |
| - }) |
19 |
| - } else { |
20 |
| - packageEnvs(env, val, `${prefix}${key}_`) |
21 |
| - } |
| 6 | + } else if (val === null || val === false) { |
| 7 | + env[`${prefix}${key}`] = '' |
| 8 | + } else if (Array.isArray(val)) { |
| 9 | + val.forEach((item, index) => { |
| 10 | + packageEnvs(env, { [`${key}_${index}`]: item }, `${prefix}`) |
| 11 | + }) |
| 12 | + } else if (typeof val === 'object') { |
| 13 | + packageEnvs(env, val, `${prefix}${key}_`) |
22 | 14 | } else {
|
23 |
| - env[`${prefix}${key}`] = envVal(val) |
| 15 | + env[`${prefix}${key}`] = String(val) |
24 | 16 | }
|
25 | 17 | }
|
26 | 18 | return env
|
27 | 19 | }
|
28 | 20 |
|
| 21 | +// https://github.com/npm/rfcs/pull/183 defines which fields we put into the environment |
29 | 22 | module.exports = (env, pkg) => packageEnvs({ ...env }, {
|
30 | 23 | name: pkg.name,
|
31 | 24 | version: pkg.version,
|
|
0 commit comments