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));
}