export function generateFirebaseJson()

in src/schematics/setup/static.ts [44:69]


export function generateFirebaseJson(
  tree: Tree,
  path: string,
  project: string,
  dist: string
) {
  const firebaseJson: FirebaseJSON = tree.exists(path)
    ? safeReadJSON(path, tree)
    : emptyFirebaseJson();

  const newConfig = generateHostingConfig(project, dist);
  if (firebaseJson.hosting === undefined) {
    firebaseJson.hosting = newConfig;
  } else if (Array.isArray(firebaseJson.hosting)) {
    const targetIndex = firebaseJson.hosting.findIndex(it => it.target === newConfig.target);
    if (targetIndex > -1) {
      firebaseJson.hosting[targetIndex] = newConfig;
    } else {
      firebaseJson.hosting.push(newConfig);
    }
  } else {
    firebaseJson.hosting = [firebaseJson.hosting, newConfig];
  }

  overwriteIfExists(tree, path, stringifyFormatted(firebaseJson));
}