UNPKG

490 BJavaScriptView Raw
1'use strict';
2
3const normalize = (value) => {
4 try {
5 return JSON.parse(value);
6 } catch (ex) {
7 return value;
8 }
9};
10
11const 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
28module.exports = processEnv;