yup
Version:
Dead simple Object schema validation
25 lines (21 loc) • 474 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = sortByKeyOrder;
function findIndex(arr, err) {
let idx = Infinity;
arr.some((key, ii) => {
var _err$path;
if (((_err$path = err.path) == null ? void 0 : _err$path.indexOf(key)) !== -1) {
idx = ii;
return true;
}
});
return idx;
}
function sortByKeyOrder(keys) {
return (a, b) => {
return findIndex(keys, a) - findIndex(keys, b);
};
}