@voiceflow/common
Advanced tools
Comparing version 6.7.0 to 6.7.1
export declare const hasProcessEnv: (name: string) => boolean; | ||
export declare const getRequiredProcessEnv: (name: string) => string; | ||
export declare function getOptionalProcessEnv(name: string, defaultVar?: never): null; | ||
export declare function getOptionalProcessEnv<T>(name: string, defaultVar: T): T | string; | ||
export declare function getOptionalProcessEnv(name: string, defaultVar?: null | undefined): string | null; | ||
export declare function getOptionalProcessEnv(name: string, defaultVar: unknown): string; | ||
export declare const setupEnv: (rootDir?: string) => void; |
@@ -10,16 +10,20 @@ "use strict"; | ||
const path_1 = __importDefault(require("path")); | ||
const hasProcessEnv = (name) => name in process.env; | ||
const normalizeEnvValue = (value) => value.trim(); | ||
const hasProcessEnv = (name) => { var _a; return !!normalizeEnvValue((_a = process.env[name]) !== null && _a !== void 0 ? _a : ''); }; | ||
exports.hasProcessEnv = hasProcessEnv; | ||
const getRequiredProcessEnv = (name) => { | ||
var _a; | ||
const envVar = (_a = process.env[name]) === null || _a === void 0 ? void 0 : _a.trim(); | ||
if (!envVar) { | ||
throw new Error(`env var: ${name} not found`); | ||
if (exports.hasProcessEnv(name)) { | ||
return normalizeEnvValue(process.env[name]); | ||
} | ||
return envVar; | ||
throw new Error(`env var: ${name} not found`); | ||
}; | ||
exports.getRequiredProcessEnv = getRequiredProcessEnv; | ||
// eslint-disable-next-line prefer-arrow/prefer-arrow-functions | ||
function getOptionalProcessEnv(name, defaultVar) { | ||
return exports.hasProcessEnv(name) ? exports.getRequiredProcessEnv(name) : defaultVar !== null && defaultVar !== void 0 ? defaultVar : null; | ||
if (exports.hasProcessEnv(name)) { | ||
return exports.getRequiredProcessEnv(name); | ||
} | ||
if (defaultVar === null || defaultVar === undefined) { | ||
return null; | ||
} | ||
return typeof defaultVar === 'object' ? JSON.stringify(defaultVar) : String(defaultVar); | ||
} | ||
@@ -26,0 +30,0 @@ exports.getOptionalProcessEnv = getOptionalProcessEnv; |
{ | ||
"name": "@voiceflow/common", | ||
"description": "Junk drawer of utility functions", | ||
"version": "6.7.0", | ||
"version": "6.7.1", | ||
"author": "Voiceflow", | ||
@@ -6,0 +6,0 @@ "bugs": { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
26445
309