UNPKG

@ace-util/core

Version:
30 lines 886 B
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