index.js
4.17 KB
module.exports=(()=>{var e={819:(e,r,t)=>{var n=t(197);e.exports=pathToRegexp;e.exports.parse=parse;e.exports.compile=compile;e.exports.tokensToFunction=tokensToFunction;e.exports.tokensToRegExp=tokensToRegExp;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function parse(e,r){var t=[];var n=0;var o=0;var i="";var s=r&&r.delimiter||"/";var p;while((p=a.exec(e))!=null){var l=p[0];var f=p[1];var c=p.index;i+=e.slice(o,c);o=c+l.length;if(f){i+=f[1];continue}var g=e[o];var v=p[2];var u=p[3];var h=p[4];var x=p[5];var d=p[6];var y=p[7];if(i){t.push(i);i=""}var m=v!=null&&g!=null&&g!==v;var R=d==="+"||d==="*";var T=d==="?"||d==="*";var _=p[2]||s;var w=h||x;t.push({name:u||n++,prefix:v||"",delimiter:_,optional:T,repeat:R,partial:m,asterisk:!!y,pattern:w?escapeGroup(w):y?".*":"[^"+escapeString(_)+"]+?"})}if(o<e.length){i+=e.substr(o)}if(i){t.push(i)}return t}function compile(e,r){return tokensToFunction(parse(e,r),r)}function encodeURIComponentPretty(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function encodeAsterisk(e){return encodeURI(e).replace(/[?#]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function tokensToFunction(e,r){var t=new Array(e.length);for(var a=0;a<e.length;a++){if(typeof e[a]==="object"){t[a]=new RegExp("^(?:"+e[a].pattern+")$",flags(r))}}return function(r,a){var o="";var i=r||{};var s=a||{};var p=s.pretty?encodeURIComponentPretty:encodeURIComponent;for(var l=0;l<e.length;l++){var f=e[l];if(typeof f==="string"){o+=f;continue}var c=i[f.name];var g;if(c==null){if(f.optional){if(f.partial){o+=f.prefix}continue}else{throw new TypeError('Expected "'+f.name+'" to be defined')}}if(n(c)){if(!f.repeat){throw new TypeError('Expected "'+f.name+'" to not repeat, but received `'+JSON.stringify(c)+"`")}if(c.length===0){if(f.optional){continue}else{throw new TypeError('Expected "'+f.name+'" to not be empty')}}for(var v=0;v<c.length;v++){g=p(c[v]);if(!t[l].test(g)){throw new TypeError('Expected all "'+f.name+'" to match "'+f.pattern+'", but received `'+JSON.stringify(g)+"`")}o+=(v===0?f.prefix:f.delimiter)+g}continue}g=f.asterisk?encodeAsterisk(c):p(c);if(!t[l].test(g)){throw new TypeError('Expected "'+f.name+'" to match "'+f.pattern+'", but received "'+g+'"')}o+=f.prefix+g}return o}}function escapeString(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function escapeGroup(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function attachKeys(e,r){e.keys=r;return e}function flags(e){return e&&e.sensitive?"":"i"}function regexpToRegexp(e,r){var t=e.source.match(/\((?!\?)/g);if(t){for(var n=0;n<t.length;n++){r.push({name:n,prefix:null,delimiter:null,optional:false,repeat:false,partial:false,asterisk:false,pattern:null})}}return attachKeys(e,r)}function arrayToRegexp(e,r,t){var n=[];for(var a=0;a<e.length;a++){n.push(pathToRegexp(e[a],r,t).source)}var o=new RegExp("(?:"+n.join("|")+")",flags(t));return attachKeys(o,r)}function stringToRegexp(e,r,t){return tokensToRegExp(parse(e,t),r,t)}function tokensToRegExp(e,r,t){if(!n(r)){t=r||t;r=[]}t=t||{};var a=t.strict;var o=t.end!==false;var i="";for(var s=0;s<e.length;s++){var p=e[s];if(typeof p==="string"){i+=escapeString(p)}else{var l=escapeString(p.prefix);var f="(?:"+p.pattern+")";r.push(p);if(p.repeat){f+="(?:"+l+f+")*"}if(p.optional){if(!p.partial){f="(?:"+l+"("+f+"))?"}else{f=l+"("+f+")?"}}else{f=l+"("+f+")"}i+=f}}var c=escapeString(t.delimiter||"/");var g=i.slice(-c.length)===c;if(!a){i=(g?i.slice(0,-c.length):i)+"(?:"+c+"(?=$))?"}if(o){i+="$"}else{i+=a&&g?"":"(?="+c+"|$)"}return attachKeys(new RegExp("^"+i,flags(t)),r)}function pathToRegexp(e,r,t){if(!n(r)){t=r||t;r=[]}t=t||{};if(e instanceof RegExp){return regexpToRegexp(e,r)}if(n(e)){return arrayToRegexp(e,r,t)}return stringToRegexp(e,r,t)}},197:e=>{e.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"}}};var r={};function __nccwpck_require__(t){if(r[t]){return r[t].exports}var n=r[t]={exports:{}};var a=true;try{e[t](n,n.exports,__nccwpck_require__);a=false}finally{if(a)delete r[t]}return n.exports}__nccwpck_require__.ab=__dirname+"/";return __nccwpck_require__(819)})();