test-openapi
Version:
Automated client requests
39 lines (26 loc) • 1.17 kB
JavaScript
;require("core-js/modules/es.array.flat-map");require("core-js/modules/es.array.iterator");require("core-js/modules/es.array.unscopables.flat-map");Object.defineProperty(exports,"__esModule",{value:true});exports.replaceByRanges=exports.parseRanges=void 0;var _lodash=require("lodash");
var _valid=require("./valid.js");
const parseRanges=function({statuses}){
const statusesA=statuses.flatMap(parseRange);
const statusesB=(0,_lodash.uniq)(statusesA);
return statusesB;
};exports.parseRanges=parseRanges;
const parseRange=function(status){
if(!RANGE_REGEXP.test(status)){
return status;
}
const statuses=_valid.VALID_STATUSES_MAP[status.toLowerCase()];
return statuses;
};
const RANGE_REGEXP=/^[1-5]xx$/iu;
const replaceByRanges=function({statuses}){
return Object.entries(_valid.VALID_STATUSES_MAP).reduce(replaceByRange,statuses);
};exports.replaceByRanges=replaceByRanges;
const replaceByRange=function(statuses,[range,rangeStatuses]){
const statusesA=(0,_lodash.difference)(statuses,rangeStatuses);
if(statuses.length-statusesA.length!==rangeStatuses.length){
return statuses;
}
return[range,...statusesA];
};
//# sourceMappingURL=range.js.map