diff options
Diffstat (limited to 'node_modules/@sapphire/utilities/dist/lib/makeObject.js')
-rw-r--r-- | node_modules/@sapphire/utilities/dist/lib/makeObject.js | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/node_modules/@sapphire/utilities/dist/lib/makeObject.js b/node_modules/@sapphire/utilities/dist/lib/makeObject.js new file mode 100644 index 0000000..9acd2a5 --- /dev/null +++ b/node_modules/@sapphire/utilities/dist/lib/makeObject.js @@ -0,0 +1,27 @@ +'use strict'; + +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=out.js.map +//# sourceMappingURL=makeObject.js.map
\ No newline at end of file |