parse-server-schema-manager
Version:
Parse server schema manager
30 lines • 2.32 kB
JavaScript
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
;