next-translate-scanner
Version:
Scan next-translate code for translations and update json files.
25 lines (24 loc) • 713 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const flattenObject = (ob, separator = '.') => {
let toReturn = {};
for (let i in ob) {
if (!ob.hasOwnProperty(i)) {
continue;
}
if ((typeof ob[i]) == 'object' && ob[i] !== null) {
const flatObject = flattenObject(ob[i], separator);
for (let x in flatObject) {
if (!flatObject.hasOwnProperty(x)) {
continue;
}
toReturn[i + separator + x] = flatObject[x];
}
}
else {
toReturn[i] = ob[i];
}
}
return toReturn;
};
exports.default = flattenObject;