chore: Add tests and fix tests. Remove validation for types not seeable

This commit is contained in:
BluJ
2023-04-20 14:25:36 -06:00
parent 6ac6c215c3
commit 45dc591ad0
13 changed files with 115 additions and 223 deletions

View File

@@ -5,6 +5,7 @@ export function deepMerge(...args: unknown[]): unknown {
if (!object.test(lastItem)) return lastItem;
const objects = args.filter(object.test).filter((x) => !Array.isArray(x));
if (objects.length === 0) return lastItem as any;
if (objects.length === 1) objects.unshift({});
const allKeys = new Set(objects.flatMap((x) => Object.keys(x)));
for (const key of allKeys) {
const filteredValues = objects.flatMap((x) =>