UNPKG

ngx-indexed-database

Version:

<div align="center"> <img src="https://w3c.github.io/IndexedDB/logo-db.svg" width="120"/> </div> <h1 align="center">ngx-indexed-database</h1>

27 lines 3.27 kB
export const areIdentical = (valueA, valueB) => { if (typeof valueA == "object" && valueA != null && typeof valueB == "object" && valueB != null) { const count = [0, 0]; for (const key in valueA) count[0]++; for (const key in valueB) count[1]++; if (count[0] - count[1] != 0) { return false; } for (const key in valueA) { if (!(key in valueB) || !areIdentical(valueA[key], valueB[key])) { return false; } } for (const key in valueB) { if (!(key in valueA) || !areIdentical(valueB[key], valueA[key])) { return false; } } return true; } else { return Object.is(valueA, valueB); } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtZXF1YWwudXRpbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtaW5kZXhlZC1kYXRhYmFzZS9zcmMvdXRpbHMvaXMtZXF1YWwudXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLENBQUMsTUFBVyxFQUFFLE1BQVcsRUFBRSxFQUFFO0lBQ3ZELElBQUksT0FBTyxNQUFNLElBQUksUUFBUSxJQUFJLE1BQU0sSUFBSSxJQUFJLElBQUksT0FBTyxNQUFNLElBQUksUUFBUSxJQUFJLE1BQU0sSUFBSSxJQUFJLEVBQUU7UUFDOUYsTUFBTSxLQUFLLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDckIsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNO1lBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDckMsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNO1lBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7UUFDckMsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUM1QixPQUFPLEtBQUssQ0FBQztTQUNkO1FBQ0QsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNLEVBQUU7WUFDeEIsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDL0QsT0FBTyxLQUFLLENBQUM7YUFDZDtTQUNGO1FBQ0QsS0FBSyxNQUFNLEdBQUcsSUFBSSxNQUFNLEVBQUU7WUFDeEIsSUFBSSxDQUFDLENBQUMsR0FBRyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtnQkFDL0QsT0FBTyxLQUFLLENBQUM7YUFDZDtTQUNGO1FBQ0QsT0FBTyxJQUFJLENBQUM7S0FDYjtTQUFNO1FBQ0wsT0FBTyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztLQUNsQztBQUNILENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBhcmVJZGVudGljYWwgPSAodmFsdWVBOiBhbnksIHZhbHVlQjogYW55KSA9PiB7XG4gIGlmICh0eXBlb2YgdmFsdWVBID09IFwib2JqZWN0XCIgJiYgdmFsdWVBICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlQiA9PSBcIm9iamVjdFwiICYmIHZhbHVlQiAhPSBudWxsKSB7XG4gICAgY29uc3QgY291bnQgPSBbMCwgMF07XG4gICAgZm9yIChjb25zdCBrZXkgaW4gdmFsdWVBKSBjb3VudFswXSsrO1xuICAgIGZvciAoY29uc3Qga2V5IGluIHZhbHVlQikgY291bnRbMV0rKztcbiAgICBpZiAoY291bnRbMF0gLSBjb3VudFsxXSAhPSAwKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIGZvciAoY29uc3Qga2V5IGluIHZhbHVlQSkge1xuICAgICAgaWYgKCEoa2V5IGluIHZhbHVlQikgfHwgIWFyZUlkZW50aWNhbCh2YWx1ZUFba2V5XSwgdmFsdWVCW2tleV0pKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZm9yIChjb25zdCBrZXkgaW4gdmFsdWVCKSB7XG4gICAgICBpZiAoIShrZXkgaW4gdmFsdWVBKSB8fCAhYXJlSWRlbnRpY2FsKHZhbHVlQltrZXldLCB2YWx1ZUFba2V5XSkpIHtcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gdHJ1ZTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gT2JqZWN0LmlzKHZhbHVlQSwgdmFsdWVCKTtcbiAgfVxufVxuIl19