1 | ;
|
2 |
|
3 | const normalize = (value) => {
|
4 | try {
|
5 | return JSON.parse(value);
|
6 | } catch (ex) {
|
7 | return value;
|
8 | }
|
9 | };
|
10 |
|
11 | const processEnv = (key) => {
|
12 | /* eslint-disable no-process-env */
|
13 | if (!key)
|
14 | return Object.entries(process.env).reduce((res, [name, value]) => {
|
15 | res[name] = normalize(value);
|
16 | return res;
|
17 | }, {});
|
18 |
|
19 | const value = process.env[key];
|
20 | /* eslint-enable no-process-env */
|
21 |
|
22 | if (!value)
|
23 | return undefined;
|
24 |
|
25 | return normalize(value);
|
26 | };
|
27 |
|
28 | module.exports = processEnv;
|