UNPKG

test-openapi

Version:
39 lines (26 loc) 1.17 kB
"use strict";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