@voiceflow/common
Advanced tools
| 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; |
+12
-8
@@ -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; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"env.js","sourceRoot":"","sources":["../../src/utils/env.ts"],"names":[],"mappings":";;;;;;AAAA,oDAA4B;AAC5B,4CAAoB;AACpB,gDAAwB;AAEjB,MAAM,aAAa,GAAG,CAAC,IAAY,EAAW,EAAE,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC;AAA/D,QAAA,aAAa,iBAAkD;AAErE,MAAM,qBAAqB,GAAG,CAAC,IAAY,EAAU,EAAE;;IAC5D,MAAM,MAAM,GAAG,MAAA,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,0CAAE,IAAI,EAAE,CAAC;IAEzC,IAAI,CAAC,MAAM,EAAE;QACX,MAAM,IAAI,KAAK,CAAC,YAAY,IAAI,YAAY,CAAC,CAAC;KAC/C;IAED,OAAO,MAAM,CAAC;AAChB,CAAC,CAAC;AARW,QAAA,qBAAqB,yBAQhC;AAMF,+DAA+D;AAC/D,SAAgB,qBAAqB,CAAI,IAAY,EAAE,UAAc;IACnE,OAAO,qBAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,6BAAqB,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,UAAU,aAAV,UAAU,cAAV,UAAU,GAAI,IAAI,CAAC;AAChF,CAAC;AAFD,sDAEC;AAED,+BAA+B;AACxB,MAAM,QAAQ,GAAG,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,EAAE,EAAE,EAAE;IAClD,MAAM,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC;IAEjC,IAAI,GAAG,IAAI,YAAE,CAAC,UAAU,CAAC,cAAI,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,GAAG,EAAE,CAAC,CAAC,EAAE;QAC3D,IAAI,GAAG,KAAK,MAAM,EAAE;YAClB,OAAO,CAAC,GAAG,CAAC,cAAc,GAAG,cAAc,CAAC,CAAC;SAC9C;QAED,gBAAM,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,cAAI,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;KAC5D;SAAM,IAAI,YAAE,CAAC,UAAU,CAAC,cAAI,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,EAAE;QACpD,OAAO,CAAC,GAAG,CAAC,yDAAyD,CAAC,CAAC;QACvE,gBAAM,CAAC,MAAM,EAAE,CAAC;KACjB;SAAM;QACL,OAAO,CAAC,GAAG,CAAC,0EAA0E,CAAC,CAAC;KACzF;AACH,CAAC,CAAC;AAfW,QAAA,QAAQ,YAenB;AACF,8BAA8B"} | ||
| {"version":3,"file":"env.js","sourceRoot":"","sources":["../../src/utils/env.ts"],"names":[],"mappings":";;;;;;AAAA,oDAA4B;AAC5B,4CAAoB;AACpB,gDAAwB;AAExB,MAAM,iBAAiB,GAAG,CAAC,KAAa,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC;AAEnD,MAAM,aAAa,GAAG,CAAC,IAAY,EAAW,EAAE,WAAC,OAAA,CAAC,CAAC,iBAAiB,CAAC,MAAA,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,mCAAI,EAAE,CAAC,CAAA,EAAA,CAAC;AAAxF,QAAA,aAAa,iBAA2E;AAE9F,MAAM,qBAAqB,GAAG,CAAC,IAAY,EAAU,EAAE;IAC5D,IAAI,qBAAa,CAAC,IAAI,CAAC,EAAE;QACvB,OAAO,iBAAiB,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAE,CAAC,CAAC;KAC9C;IAED,MAAM,IAAI,KAAK,CAAC,YAAY,IAAI,YAAY,CAAC,CAAC;AAChD,CAAC,CAAC;AANW,QAAA,qBAAqB,yBAMhC;AAMF,SAAgB,qBAAqB,CAAC,IAAY,EAAE,UAAoB;IACtE,IAAI,qBAAa,CAAC,IAAI,CAAC,EAAE;QACvB,OAAO,6BAAqB,CAAC,IAAI,CAAC,CAAC;KACpC;IAED,IAAI,UAAU,KAAK,IAAI,IAAI,UAAU,KAAK,SAAS,EAAE;QACnD,OAAO,IAAI,CAAC;KACb;IAED,OAAO,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,UAAW,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;AAC3F,CAAC;AAVD,sDAUC;AAED,+BAA+B;AACxB,MAAM,QAAQ,GAAG,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,EAAE,EAAE,EAAE;IAClD,MAAM,GAAG,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC;IAEjC,IAAI,GAAG,IAAI,YAAE,CAAC,UAAU,CAAC,cAAI,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,GAAG,EAAE,CAAC,CAAC,EAAE;QAC3D,IAAI,GAAG,KAAK,MAAM,EAAE;YAClB,OAAO,CAAC,GAAG,CAAC,cAAc,GAAG,cAAc,CAAC,CAAC;SAC9C;QAED,gBAAM,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,cAAI,CAAC,IAAI,CAAC,OAAO,EAAE,QAAQ,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC;KAC5D;SAAM,IAAI,YAAE,CAAC,UAAU,CAAC,cAAI,CAAC,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC,EAAE;QACpD,OAAO,CAAC,GAAG,CAAC,yDAAyD,CAAC,CAAC;QACvE,gBAAM,CAAC,MAAM,EAAE,CAAC;KACjB;SAAM;QACL,OAAO,CAAC,GAAG,CAAC,0EAA0E,CAAC,CAAC;KACzF;AACH,CAAC,CAAC;AAfW,QAAA,QAAQ,YAenB;AACF,8BAA8B"} |
+1
-1
| { | ||
| "name": "@voiceflow/common", | ||
| "description": "Junk drawer of utility functions", | ||
| "version": "6.7.0", | ||
| "version": "6.7.1", | ||
| "author": "Voiceflow", | ||
@@ -6,0 +6,0 @@ "bugs": { |
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
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 2 instances in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
26445
1.59%309
1.31%