@nesvet/n
Version:
Various utilities
19 lines • 718 B
JavaScript
export function unflat(flattenedObject) {
const object = {};
for (const key in flattenedObject)
if (Object.hasOwn(flattenedObject, key)) {
const value = flattenedObject[key];
if (key.includes(".")) {
let subobject = object; // eslint-disable-line @typescript-eslint/no-explicit-any
const subkeys = key.split(".");
const valueKey = subkeys.pop();
for (const subkey of subkeys)
subobject = (subobject[subkey] ??= {});
subobject[valueKey] = value;
}
else
object[key] = value;
}
return object;
}
//# sourceMappingURL=unflat.js.map