summaryrefslogtreecommitdiff
path: root/node_modules/@sapphire/utilities/dist/lib/mergeObjects.mjs.map
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@sapphire/utilities/dist/lib/mergeObjects.mjs.map')
-rw-r--r--node_modules/@sapphire/utilities/dist/lib/mergeObjects.mjs.map1
1 files changed, 1 insertions, 0 deletions
diff --git a/node_modules/@sapphire/utilities/dist/lib/mergeObjects.mjs.map b/node_modules/@sapphire/utilities/dist/lib/mergeObjects.mjs.map
new file mode 100644
index 0000000..a84192c
--- /dev/null
+++ b/node_modules/@sapphire/utilities/dist/lib/mergeObjects.mjs.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../src/lib/mergeObjects.ts"],"names":[],"mappings":";;;;;AAAA,SAAS,gBAAgB;AAOlB,SAAS,aAAiD,WAAc,WAA+B;AAC7G,aAAW,CAAC,KAAK,KAAK,KAAK,OAAO,QAAQ,SAAS,GAAG;AACrD,UAAM,cAAc,QAAQ,IAAI,WAAW,GAAG;AAC9C,QAAI,SAAS,KAAK,GAAG;AACpB,cAAQ,IAAI,WAAW,KAAK,SAAS,WAAW,IAAI,aAAa,aAAa,KAAe,IAAI,KAAK;AAAA,IACvG,WAAW,CAAC,SAAS,WAAW,GAAG;AAClC,cAAQ,IAAI,WAAW,KAAK,KAAK;AAAA,IAClC;AAAA,EACD;AAEA,SAAO;AACR;AAXgB","sourcesContent":["import { isObject } from './isObject';\n\n/**\n * Merges two objects\n * @param objTarget The object to be merged\n * @param objSource The object to merge\n */\nexport function mergeObjects<A extends object, B extends object>(objTarget: A, objSource: Readonly<B>): A & B {\n\tfor (const [key, value] of Object.entries(objSource)) {\n\t\tconst targetValue = Reflect.get(objTarget, key);\n\t\tif (isObject(value)) {\n\t\t\tReflect.set(objTarget, key, isObject(targetValue) ? mergeObjects(targetValue, value as object) : value);\n\t\t} else if (!isObject(targetValue)) {\n\t\t\tReflect.set(objTarget, key, value);\n\t\t}\n\t}\n\n\treturn objTarget as A & B;\n}\n"]} \ No newline at end of file