ngx-custom-form-error
Version:
This library makes showing errors in angular forms easier.
19 lines • 1.93 kB
JavaScript
export function hasTwoObjectsSameProps(x, y) {
let xProp, yProp;
try {
xProp = Object.getOwnPropertyNames(x);
}
catch {
xProp = [];
}
try {
yProp = Object.getOwnPropertyNames(y);
}
catch {
yProp = [];
}
if (xProp.length !== yProp.length)
return false;
return xProp.every((prop) => yProp.includes(prop));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVscGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWN1c3RvbS1mb3JtLWVycm9yL3NyYy9saWIvaGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE1BQU0sVUFBVSxzQkFBc0IsQ0FBQyxDQUFTLEVBQUUsQ0FBUztJQUN2RCxJQUFJLEtBQWUsRUFBRSxLQUFlLENBQUM7SUFDckMsSUFBSTtRQUNBLEtBQUssR0FBRyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDekM7SUFBQyxNQUFNO1FBQ0osS0FBSyxHQUFHLEVBQUUsQ0FBQztLQUNkO0lBQ0QsSUFBSTtRQUNBLEtBQUssR0FBRyxNQUFNLENBQUMsbUJBQW1CLENBQUMsQ0FBQyxDQUFDLENBQUM7S0FDekM7SUFBQyxNQUFNO1FBQ0osS0FBSyxHQUFHLEVBQUUsQ0FBQztLQUNkO0lBQ0QsSUFBSSxLQUFLLENBQUMsTUFBTSxLQUFLLEtBQUssQ0FBQyxNQUFNO1FBQUUsT0FBTyxLQUFLLENBQUM7SUFDaEQsT0FBTyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBWSxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDL0QsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBoYXNUd29PYmplY3RzU2FtZVByb3BzKHg6IE9iamVjdCwgeTogT2JqZWN0KTogYm9vbGVhbiB7XHJcbiAgICBsZXQgeFByb3A6IHN0cmluZ1tdLCB5UHJvcDogc3RyaW5nW107XHJcbiAgICB0cnkge1xyXG4gICAgICAgIHhQcm9wID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMoeCk7XHJcbiAgICB9IGNhdGNoIHtcclxuICAgICAgICB4UHJvcCA9IFtdO1xyXG4gICAgfVxyXG4gICAgdHJ5IHtcclxuICAgICAgICB5UHJvcCA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzKHkpO1xyXG4gICAgfSBjYXRjaCB7XHJcbiAgICAgICAgeVByb3AgPSBbXTtcclxuICAgIH1cclxuICAgIGlmICh4UHJvcC5sZW5ndGggIT09IHlQcm9wLmxlbmd0aCkgcmV0dXJuIGZhbHNlO1xyXG4gICAgcmV0dXJuIHhQcm9wLmV2ZXJ5KChwcm9wOiBzdHJpbmcpID0+IHlQcm9wLmluY2x1ZGVzKHByb3ApKTtcclxufSJdfQ==