@ace-util/core
Version:
Utils.
30 lines • 886 B
JavaScript
import get from 'lodash.get';
/**
* get key from object
* @param path path
* @param defaultValue default value
* @param obj object, default: process.env
* @returns env value
* @example getEnv('NODE_ENV', 'development')
* @example getEnv('a.b.c', 0, {a: {b: {c: 1}}}})
*/
export var getEnv = function (path, defaultValue, obj) {
if (obj === void 0) { obj = process.env; }
return get(obj || {}, path, defaultValue);
};
/**
* get key from object or throw error
* @param key key
* @param obj object, default: process.env
* @returns env value
* @example getEnvOrThrow('NODE_ENV')
*/
export var getEnvOrThrow = function (path, obj) {
if (obj === void 0) { obj = process.env; }
var value = get(obj || {}, path);
if (value === undefined) {
throw new Error("env ".concat(path, " is required"));
}
return value;
};
//# sourceMappingURL=env.js.map