| 65 | function _getValue() { | 65 | function _getValue() { |
| 66 | const envKey = keyToEnv(key); | 66 | const envKey = keyToEnv(key); |
| 67 | if (envKey in process.env) { | 67 | if (envKey in process.env) { |
| 68 | return process.env[envKey]; | 68 | const needsJsonParse = defaultValue && typeof defaultValue === 'object'; |
| | 69 | const envValue = process.env[envKey]; |
| | 70 | return needsJsonParse ? (tryParse(envValue) ?? defaultValue) : envValue; |
| 69 | } | 71 | } |
| 70 | const config = getConfig(); | 72 | const config = getConfig(); |
| 71 | return _.get(config, key, defaultValue); | 73 | return _.get(config, key, defaultValue); |