summaryrefslogtreecommitdiff
path: root/node_modules/@sapphire/utilities/dist/lib/makeObject.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@sapphire/utilities/dist/lib/makeObject.js')
-rw-r--r--node_modules/@sapphire/utilities/dist/lib/makeObject.js27
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