UNPKG

parse-server-schema-manager

Version:
30 lines 2.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.checkSameObject = exports.checkSame = void 0; const checkSame = (a1, a2) => { if (typeof a1 !== typeof a2) return false; if (typeof a1 === 'object') return (0, exports.checkSameObject)(a1, a2); return a1 === a2; }; exports.checkSame = checkSame; const checkSameObject = (obj1, obj2) => { if (typeof obj1 !== typeof obj2) return false; let key1, key2; try { key1 = Object.keys(obj1); key2 = Object.keys(obj2); } catch (e) { return obj1 === obj2; } if (key1.length !== key2.length) return false; if (!key1.every((t) => key2.includes(t))) return false; return key1.every((t) => (0, exports.checkSame)(obj1[t], obj2[t])); }; exports.checkSameObject = checkSameObject; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib2JqZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2Z1bmN0aW9ucy9vYmplY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQU8sTUFBTSxTQUFTLEdBQUcsQ0FBQyxFQUFPLEVBQUUsRUFBTyxFQUFXLEVBQUU7SUFDckQsSUFBSSxPQUFPLEVBQUUsS0FBSyxPQUFPLEVBQUU7UUFBRSxPQUFPLEtBQUssQ0FBQztJQUMxQyxJQUFJLE9BQU8sRUFBRSxLQUFLLFFBQVE7UUFBRSxPQUFPLElBQUEsdUJBQWUsRUFBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDM0QsT0FBTyxFQUFFLEtBQUssRUFBRSxDQUFDO0FBQ25CLENBQUMsQ0FBQztBQUpXLFFBQUEsU0FBUyxhQUlwQjtBQUVLLE1BQU0sZUFBZSxHQUFHLENBQUMsSUFBUyxFQUFFLElBQVMsRUFBVyxFQUFFO0lBQy9ELElBQUksT0FBTyxJQUFJLEtBQUssT0FBTyxJQUFJO1FBQUUsT0FBTyxLQUFLLENBQUM7SUFDOUMsSUFBSSxJQUFJLEVBQUUsSUFBSSxDQUFDO0lBQ2YsSUFBSSxDQUFDO1FBQ0gsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDekIsSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDM0IsQ0FBQztJQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7UUFDWCxPQUFPLElBQUksS0FBSyxJQUFJLENBQUM7SUFDdkIsQ0FBQztJQUNELElBQUksSUFBSSxDQUFDLE1BQU0sS0FBSyxJQUFJLENBQUMsTUFBTTtRQUFFLE9BQU8sS0FBSyxDQUFDO0lBQzlDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQUUsT0FBTyxLQUFLLENBQUM7SUFDdkQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxJQUFBLGlCQUFTLEVBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDeEQsQ0FBQyxDQUFDO0FBWlcsUUFBQSxlQUFlLG1CQVkxQiJ9