@sapphire/utilities
Version:
Common JavaScript utilities for the Sapphire Community
26 lines (23 loc) • 688 B
JavaScript
;
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/lib/makeObject.ts
function makeObject(path, value, obj = {}) {
if (path.includes(".")) {
const route = path.split(".");
const lastKey = route.pop();
let reference = obj;
for (const key of route) {
if (!reference[key]) reference[key] = {};
reference = reference[key];
}
reference[lastKey] = value;
} else {
obj[path] = value;
}
return obj;
}
__name(makeObject, "makeObject");
exports.makeObject = makeObject;
//# sourceMappingURL=makeObject.cjs.map
//# sourceMappingURL=makeObject.cjs.map