next-translate-scanner
Version:
Scan next-translate code for translations and update json files.
14 lines (13 loc) • 453 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const unFlattenObject = (object, separator = '.') => {
const result = {};
for (let i in object) {
const keys = i.split(separator);
keys.reduce((r, e, j) => {
return r[e] || (r[e] = isNaN(Number(keys[j + 1])) ? (keys.length - 1 == j ? object[i] : {}) : []);
}, result);
}
return result;
};
exports.default = unFlattenObject;