onvif-cli
Version:
onvif cli to interact with ONVIF devices
20 lines (16 loc) • 528 B
text/typescript
export default function flattenObject(ob: any): any {
var toReturn: any = {};
for (var i in ob) {
if (!ob.hasOwnProperty(i)) continue;
if ((typeof ob[i]) == 'object' && ob[i] !== null) {
var flatObject = flattenObject(ob[i]);
for (var x in flatObject) {
if (!flatObject.hasOwnProperty(x)) continue;
toReturn[i + '.' + x] = flatObject[x];
}
} else {
toReturn[i] = ob[i];
}
}
return toReturn;
}