MCPcopy Create free account
hub / github.com/firebase/firebase-tools / envOverride

Function envOverride

src/utils.ts:74–93  ·  view source on GitHub ↗
(
  envname: string,
  value: string,
  coerce?: (value: string, defaultValue: string) => any,
)

Source from the content-addressed store, hash-verified

72 * proivded. If it throws an error, the default value will be used.
73 */
74export function envOverride(
75 envname: string,
76 value: string,
77 coerce?: (value: string, defaultValue: string) => any,
78): string {
79 const currentEnvValue =
80 isVSCodeExtension() && vscodeEnvVars[envname] ? vscodeEnvVars[envname] : process.env[envname];
81 if (currentEnvValue && currentEnvValue.length) {
82 envOverrides.push(envname);
83 if (coerce) {
84 try {
85 return coerce(currentEnvValue, value);
86 } catch (e: any) {
87 return value;
88 }
89 }
90 return currentEnvValue;
91 }
92 return value;
93}
94
95/**
96 * Get the full URL to a path in the database or database emulator.

Callers 7

runDeploysFunction · 0.90
chooseExistingServiceFunction · 0.90
chooseAppFunction · 0.90
chooseExistingConnectorFunction · 0.90

Calls 2

isVSCodeExtensionFunction · 0.90
coerceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…