@umijs/deps
Version:
1 lines • 4.56 kB
JavaScript
(()=>{var e={842:e=>{e.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"}},517:(e,r,t)=>{var n=t(842);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 i=0;var o="";var p=r&&r.delimiter||"/";var s;while((s=a.exec(e))!=null){var c=s[0];var f=s[1];var u=s.index;o+=e.slice(i,u);i=u+c.length;if(f){o+=f[1];continue}var l=e[i];var g=s[2];var v=s[3];var x=s[4];var h=s[5];var d=s[6];var y=s[7];if(o){t.push(o);o=""}var _=g!=null&&l!=null&&l!==g;var m=d==="+"||d==="*";var k=d==="?"||d==="*";var R=g||p;var w=x||h;var T=g||(typeof t[t.length-1]==="string"?t[t.length-1]:"");t.push({name:v||n++,prefix:g||"",delimiter:R,optional:k,repeat:m,partial:_,asterisk:!!y,pattern:w?escapeGroup(w):y?".*":restrictBacktrack(R,T)})}if(i<e.length){o+=e.substr(i)}if(o){t.push(o)}return t}function restrictBacktrack(e,r){if(!r||r.indexOf(e)>-1){return"[^"+escapeString(e)+"]+?"}return escapeString(r)+"|(?:(?!"+escapeString(r)+")[^"+escapeString(e)+"])+?"}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 i="";var o=r||{};var p=a||{};var s=p.pretty?encodeURIComponentPretty:encodeURIComponent;for(var c=0;c<e.length;c++){var f=e[c];if(typeof f==="string"){i+=f;continue}var u=o[f.name];var l;if(u==null){if(f.optional){if(f.partial){i+=f.prefix}continue}else{throw new TypeError('Expected "'+f.name+'" to be defined')}}if(n(u)){if(!f.repeat){throw new TypeError('Expected "'+f.name+'" to not repeat, but received `'+JSON.stringify(u)+"`")}if(u.length===0){if(f.optional){continue}else{throw new TypeError('Expected "'+f.name+'" to not be empty')}}for(var g=0;g<u.length;g++){l=s(u[g]);if(!t[c].test(l)){throw new TypeError('Expected all "'+f.name+'" to match "'+f.pattern+'", but received `'+JSON.stringify(l)+"`")}i+=(g===0?f.prefix:f.delimiter)+l}continue}l=f.asterisk?encodeAsterisk(u):s(u);if(!t[c].test(l)){throw new TypeError('Expected "'+f.name+'" to match "'+f.pattern+'", but received "'+l+'"')}i+=f.prefix+l}return i}}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 i=new RegExp("(?:"+n.join("|")+")",flags(t));return attachKeys(i,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 i=t.end!==false;var o="";for(var p=0;p<e.length;p++){var s=e[p];if(typeof s==="string"){o+=escapeString(s)}else{var c=escapeString(s.prefix);var f="(?:"+s.pattern+")";r.push(s);if(s.repeat){f+="(?:"+c+f+")*"}if(s.optional){if(!s.partial){f="(?:"+c+"("+f+"))?"}else{f=c+"("+f+")?"}}else{f=c+"("+f+")"}o+=f}}var u=escapeString(t.delimiter||"/");var l=o.slice(-u.length)===u;if(!a){o=(l?o.slice(0,-u.length):o)+"(?:"+u+"(?=$))?"}if(i){o+="$"}else{o+=a&&l?"":"(?="+u+"|$)"}return attachKeys(new RegExp("^"+o,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)}}};var r={};function __nccwpck_require__(t){var n=r[t];if(n!==undefined){return n.exports}var a=r[t]={exports:{}};var i=true;try{e[t](a,a.exports,__nccwpck_require__);i=false}finally{if(i)delete r[t]}return a.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var t=__nccwpck_require__(517);module.exports=t})();