dd-trace
Version:
Datadog APM tracing client for JavaScript
1 lines • 1.61 kB
JavaScript
(()=>{var e={"./path-to-regexp/index.js"(e){e.exports=pathToRegexp;var r=/\\.|\((?:\?<(.*?)>)?(?!\?)/g;function pathToRegexp(e,t,n){t=t||[];var o,i=(n=n||{}).strict,p=!1!==n.end,a=n.sensitive?"":"i",s=!1!==n.lookahead,u=0,f=t.length,x=0,g=0,c=0,h="";if(e instanceof RegExp){for(;o=r.exec(e.source);)"\\"!==o[0][0]&&t.push({name:o[1]||g++,optional:!1,offset:o.index});return e}if(Array.isArray(e))return new RegExp((e=e.map(function(e){return pathToRegexp(e,t,n).source})).join("|"),a);if("string"!=typeof e)throw TypeError("path must be a string, array of strings, or regular expression");for(e=e.replace(/\\.|(\/)?(\.)?:(\w+)(\(.*?\))?(\*)?(\?)?|[.*]|\/\(/g,function(r,n,o,i,p,a,s,f){if("\\"===r[0])return h+=r,c+=2,r;if("."===r)return h+="\\.",u+=1,c+=1,"\\.";if(n||o?h="":h+=e.slice(c,f),c=f+r.length,"*"===r)return u+=3,"(.*)";if("/("===r)return h+="/",u+=2,"/(?:";n=n||"",o=o?"\\.":"",s=s||"",p=p?p.replace(/\\.|\*/,function(e){return"*"===e?"(.*)":e}):h?"((?:(?!/|"+h+").)+?)":"([^/"+o+"]+?)",t.push({name:i,optional:!!s,offset:f+u});var x="(?:"+o+n+p+(a?"((?:[/"+o+"].+?)?)":"")+")"+s;return u+=x.length-r.length,x});o=r.exec(e);)"\\"!==o[0][0]&&((f+x===t.length||t[f+x].offset>o.index)&&t.splice(f+x,0,{name:g++,optional:!1,offset:o.index}),x++);return e+=i?"":"/"===e[e.length-1]?"?":"/?",p?e+="$":"/"!==e[e.length-1]&&(e+=s?"(?=/|$)":"(?:/|$)"),RegExp("^"+e,a)}}},r={};function __webpack_require__(t){var n=r[t];if(void 0!==n)return n.exports;var o=r[t]={exports:{}};return e[t](o,o.exports,__webpack_require__),o.exports}var t=__webpack_require__("./path-to-regexp/index.js");module.exports=t})();