UNPKG

@nesvet/n

Version:
19 lines 718 B
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