dd-trace
Version:
Datadog APM tracing client for JavaScript
1 lines • 4.44 kB
JavaScript
(()=>{var t={"./ignore/index.js":function(t){function e(t){return Array.isArray(t)?t:[t]}let r,s=/^\s+$/,i=/(?:[^\\]|^)\\$/,n=/^\\!/,h=/^\\#/,o=/\r?\n/g,l=/^\.{0,2}\/|^\.{1,2}$/,a=/\/$/,u="node-ignore";"undefined"!=typeof Symbol&&(u=Symbol.for("node-ignore"));let c=u,d=(t,e,r)=>(Object.defineProperty(t,e,{value:r}),r),g=/([0-z])-([0-z])/g,p=()=>!1,_=[[/^\uFEFF/,()=>""],[/((?:\\\\)*?)(\\?\s+)$/,(t,e,r)=>e+(0===r.indexOf("\\")?" ":"")],[/(\\+?)\s/g,(t,e)=>{let{length:r}=e;return e.slice(0,r-r%2)+" "}],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6<r.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,(t,e,r)=>e+r.replace(/\\\*/g,"[^\\/]*")],[/\\\\\\(?=[$.|*+(){^])/g,()=>"\\"],[/\\\\/g,()=>"\\"],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,s,i)=>"\\"===e?`\\[${r}${(t=>{let{length:e}=t;return t.slice(0,e-e%2)})(s)}${i}`:"]"===i&&s.length%2==0?`[${r.replace(g,(t,e,r)=>e.charCodeAt(0)<=r.charCodeAt(0)?t:"")}${s}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`]],f=/(^|\\\/)?\\\*$/,$="regex",x="checkRegex",y={[$](t,e){let r=e?`${e}[^/]+`:"[^/]*";return`${r}(?=$|\\/$)`},[x](t,e){let r=e?`${e}[^/]*`:"[^/]*";return`${r}(?=$|\\/$)`}};class C{constructor(t,e,r,s,i,n){this.pattern=t,this.mark=e,this.negative=i,d(this,"body",r),d(this,"ignoreCase",s),d(this,"regexPrefix",n)}get regex(){let t="_"+$;return this[t]?this[t]:this._make($,t)}get checkRegex(){let t="_"+x;return this[t]?this[t]:this._make(x,t)}_make(t,e){let r=this.regexPrefix.replace(f,y[t]);return d(this,e,this.ignoreCase?RegExp(r,"i"):new RegExp(r))}}class b{constructor(t){this._ignoreCase=t,this._rules=[]}_add(t){let e;if(t&&t[c]){this._rules=this._rules.concat(t._rules._rules),this._added=!0;return}if("string"==typeof t&&(t={pattern:t}),(e=t.pattern)&&"string"==typeof e&&!s.test(e)&&!i.test(e)&&0!==e.indexOf("#")){let e=(({pattern:t,mark:e},r)=>{let s,i=!1,o=t;0===o.indexOf("!")&&(i=!0,o=o.substr(1));let l=(s=o=o.replace(n,"!").replace(h,"#"),_.reduce((t,[e,r])=>t.replace(e,r.bind(s)),s));return new C(t,e,o,r,i,l)})(t,this._ignoreCase);this._added=!0,this._rules.push(e)}}add(t){return this._added=!1,e("string"==typeof t?t.split(o).filter(Boolean):t).forEach(this._add,this),this._added}test(t,e,s){let i,n=!1,h=!1;this._rules.forEach(o=>{let{negative:l}=o;(h!==l||n===h)&&(!l||n||h||e)&&o[s].test(t)&&(n=!l,h=l,i=l?r:o)});let o={ignored:n,unignored:h};return i&&(o.rule=i),o}}let v=(t,e)=>{throw new e(t)},m=(t,e,r)=>"string"!=typeof t?r(`path must be a string, but got \`${e}\``,TypeError):t?!m.isNotRelative(t)||r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):r("path must not be empty",TypeError),k=t=>l.test(t);m.isNotRelative=k,m.convert=t=>t;class w{constructor({ignorecase:t=!0,ignoreCase:e=t,allowRelativePaths:r=!1}={}){d(this,c,!0),this._rules=new b(e),this._strictPathCheck=!r,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}add(t){return this._rules.add(t)&&this._initCache(),this}addPattern(t){return this.add(t)}_test(t,e,r,s){let i=t&&m.convert(t);return m(i,t,this._strictPathCheck?v:p),this._t(i,e,r,s)}checkIgnore(t){if(!a.test(t))return this.test(t);let e=t.split("/").filter(Boolean);if(e.pop(),e.length){let t=this._t(e.join("/")+"/",this._testCache,!0,e);if(t.ignored)return t}return this._rules.test(t,!1,x)}_t(t,e,r,s){if(t in e)return e[t];if(s||(s=t.split("/").filter(Boolean)),s.pop(),!s.length)return e[t]=this._rules.test(t,r,$);let i=this._t(s.join("/")+"/",e,r,s);return e[t]=i.ignored?i:this._rules.test(t,r,$)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return e(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}}let E=t=>new w(t),R=()=>{m.convert=t=>/^\\\\\?\\/.test(t)||/["<>|\u0000-\u001F]+/u.test(t)?t:t.replace(/\\/g,"/");let t=/^[a-z]:\//i;m.isNotRelative=e=>t.test(e)||k(e)};"undefined"!=typeof process&&"win32"===process.platform&&R(),t.exports=E,E.default=E,t.exports.isPathValid=t=>m(t&&m.convert(t),t,p),d(t.exports,Symbol.for("setupWindows"),R)}},e={},r=function r(s){var i=e[s];if(void 0!==i)return i.exports;var n=e[s]={exports:{}};return t[s](n,n.exports,r),n.exports}("./ignore/index.js");module.exports=r})();