in functions/src/shared/encoding.ts [111:133]
function flattenObject(ob: any): any {
const toReturn: any = {};
for (const i in ob) {
if (!ob.hasOwnProperty(i)) {
continue;
}
if (typeof ob[i] == "object") {
const flatObject = flattenObject(ob[i]);
for (const x in flatObject) {
if (!flatObject.hasOwnProperty(x)) {
continue;
}
toReturn[i + "." + x] = flatObject[x];
}
} else {
toReturn[i] = ob[i];
}
}
return toReturn;
}