UNPKG

798 BJavaScriptView Raw
1const t=require("lodash");function e(t){var e=r(t);return e?t.filter(t=>new RegExp("^/"+e).test(t)):t}function r(e){if(!e||!Array.isArray(e))return!1;var r=/^\/v/,s=!1;if(t.forEach(e,t=>!(s=r.test(t))),s){var n=[];return e.forEach(t=>{var e=r.test(t)?t.substr(1,2):"";n.push(e)}),t.chain(n).compact(t=>t).maxBy(t=>Number(t.substr(1))).value()}return!1}function s(e){const r={},s=/^\/v/;for(let n=0;n<e.length;n++)if(s.test(e[n])){let s=e[n].split("/").slice(1),a=t.last(s),u=t.first(s);t.get(r,a)?r[a].push(u):r[a]=[u]}return t.isEmpty(r)?[]:t.chain(r).keys(r).map(t=>n(r,t)).value()}function n(e,r){return 1===e[r].length?"/"+t.first(e[r])+"/"+r:"/"+t.chain(e[r]).compact(t=>t).maxBy(t=>Number(t.substr(1))).value()+"/"+r}module.exports={getComponentPaths:e,getLatestVersion:r,getLatestActions:s};
\No newline at end of file