oberknecht-utils
Version:
Utils for oberknecht packages
19 lines (18 loc) • 547 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createObjectFromKeys = void 0;
const __1 = require("..");
function createObjectFromKeys(keys, value) {
let o = {};
let keys_ = (0, __1.convertToArray)(keys, false);
function actualAppend(i, o2) {
o2[keys_[i]] = {};
if (i < keys_.length - 1)
actualAppend(i + 1, o2[keys_[i]]);
else
o2[keys_[i]] = value;
}
actualAppend(0, o);
return o;
}
exports.createObjectFromKeys = createObjectFromKeys;