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

Function parameterizeProject

src/extensions/export.ts:11–25  ·  view source on GitHub ↗
(
  projectId: string,
  projectNumber: string,
  spec: DeploymentInstanceSpec,
)

Source from the content-addressed store, hash-verified

9 * For example, 'my-project-id.appspot.com' becomes '${param:PROJECT_ID}.appspot.com`
10 */
11export function parameterizeProject(
12 projectId: string,
13 projectNumber: string,
14 spec: DeploymentInstanceSpec,
15): DeploymentInstanceSpec {
16 const newParams: Record<string, string> = {};
17 for (const [key, val] of Object.entries(spec.params)) {
18 const p1 = val.replace(projectId, "${param:PROJECT_ID}");
19 const p2 = p1.replace(projectNumber, "${param:PROJECT_NUMBER}");
20 newParams[key] = p2;
21 }
22 const newSpec = { ...spec };
23 newSpec.params = newParams;
24 return newSpec;
25}
26
27/**
28 * setSecretParamsToLatest searches spec.params for any secret paramsthat are active, and changes their version to latest.

Callers 2

ext-export.tsFile · 0.90
export.spec.tsFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…