Files
codeql-action/node_modules/get-tsconfig/dist/index.cjs
2024-08-26 17:13:37 +00:00

8 lines
18 KiB
JavaScript
Executable File

"use strict";var me=Object.defineProperty;var u=(e,t)=>me(e,"name",{value:t,configurable:!0});var p=require("path"),h=require("fs"),ke=require("module"),be=require("resolve-pkg-maps");function E(e){return e.startsWith("\\\\?\\")?e:e.replace(/\\/g,"/")}u(E,"slash");const M=u(e=>{const t=h[e];return(i,...n)=>{const s=`${e}:${n.join(":")}`;let o=i==null?void 0:i.get(s);return o===void 0&&(o=Reflect.apply(t,h,n),i==null||i.set(s,o)),o}},"cacheFs"),L=M("existsSync"),we=M("readFileSync"),I=M("statSync"),K=u((e,t,i)=>{for(;;){const n=p.posix.join(e,t);if(L(i,n))return n;const s=p.dirname(e);if(s===e)return;e=s}},"findUp"),W=/^\.{1,2}(\/.*)?$/,J=u(e=>{const t=E(e);return W.test(t)?t:`./${t}`},"normalizePath");function ve(e,t=!1){const i=e.length;let n=0,s="",o=0,l=16,f=0,c=0,w=0,A=0,k=0;function O(r,g){let a=0,_=0;for(;a<r||!g;){let j=e.charCodeAt(n);if(j>=48&&j<=57)_=_*16+j-48;else if(j>=65&&j<=70)_=_*16+j-65+10;else if(j>=97&&j<=102)_=_*16+j-97+10;else break;n++,a++}return a<r&&(_=-1),_}u(O,"scanHexDigits");function v(r){n=r,s="",o=0,l=16,k=0}u(v,"setPosition");function T(){let r=n;if(e.charCodeAt(n)===48)n++;else for(n++;n<e.length&&F(e.charCodeAt(n));)n++;if(n<e.length&&e.charCodeAt(n)===46)if(n++,n<e.length&&F(e.charCodeAt(n)))for(n++;n<e.length&&F(e.charCodeAt(n));)n++;else return k=3,e.substring(r,n);let g=n;if(n<e.length&&(e.charCodeAt(n)===69||e.charCodeAt(n)===101))if(n++,(n<e.length&&e.charCodeAt(n)===43||e.charCodeAt(n)===45)&&n++,n<e.length&&F(e.charCodeAt(n))){for(n++;n<e.length&&F(e.charCodeAt(n));)n++;g=n}else k=3;return e.substring(r,g)}u(T,"scanNumber");function b(){let r="",g=n;for(;;){if(n>=i){r+=e.substring(g,n),k=2;break}const a=e.charCodeAt(n);if(a===34){r+=e.substring(g,n),n++;break}if(a===92){if(r+=e.substring(g,n),n++,n>=i){k=2;break}switch(e.charCodeAt(n++)){case 34:r+='"';break;case 92:r+="\\";break;case 47:r+="/";break;case 98:r+="\b";break;case 102:r+="\f";break;case 110:r+=`
`;break;case 114:r+="\r";break;case 116:r+=" ";break;case 117:const j=O(4,!0);j>=0?r+=String.fromCharCode(j):k=4;break;default:k=5}g=n;continue}if(a>=0&&a<=31)if(x(a)){r+=e.substring(g,n),k=2;break}else k=6;n++}return r}u(b,"scanString");function B(){if(s="",k=0,o=n,c=f,A=w,n>=i)return o=i,l=17;let r=e.charCodeAt(n);if(R(r)){do n++,s+=String.fromCharCode(r),r=e.charCodeAt(n);while(R(r));return l=15}if(x(r))return n++,s+=String.fromCharCode(r),r===13&&e.charCodeAt(n)===10&&(n++,s+=`
`),f++,w=n,l=14;switch(r){case 123:return n++,l=1;case 125:return n++,l=2;case 91:return n++,l=3;case 93:return n++,l=4;case 58:return n++,l=6;case 44:return n++,l=5;case 34:return n++,s=b(),l=10;case 47:const g=n-1;if(e.charCodeAt(n+1)===47){for(n+=2;n<i&&!x(e.charCodeAt(n));)n++;return s=e.substring(g,n),l=12}if(e.charCodeAt(n+1)===42){n+=2;const a=i-1;let _=!1;for(;n<a;){const j=e.charCodeAt(n);if(j===42&&e.charCodeAt(n+1)===47){n+=2,_=!0;break}n++,x(j)&&(j===13&&e.charCodeAt(n)===10&&n++,f++,w=n)}return _||(n++,k=1),s=e.substring(g,n),l=13}return s+=String.fromCharCode(r),n++,l=16;case 45:if(s+=String.fromCharCode(r),n++,n===i||!F(e.charCodeAt(n)))return l=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return s+=T(),l=11;default:for(;n<i&&U(r);)n++,r=e.charCodeAt(n);if(o!==n){switch(s=e.substring(o,n),s){case"true":return l=8;case"false":return l=9;case"null":return l=7}return l=16}return s+=String.fromCharCode(r),n++,l=16}}u(B,"scanNext");function U(r){if(R(r)||x(r))return!1;switch(r){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}u(U,"isUnknownContentCharacter");function y(){let r;do r=B();while(r>=12&&r<=15);return r}return u(y,"scanNextNonTrivia"),{setPosition:v,getPosition:()=>n,scan:t?y:B,getToken:()=>l,getTokenValue:()=>s,getTokenOffset:()=>o,getTokenLength:()=>n-o,getTokenStartLine:()=>c,getTokenStartCharacter:()=>o-A,getTokenError:()=>k}}u(ve,"createScanner");function R(e){return e===32||e===9}u(R,"isWhiteSpace");function x(e){return e===10||e===13}u(x,"isLineBreak");function F(e){return e>=48&&e<=57}u(F,"isDigit");var C;(function(e){e[e.lineFeed=10]="lineFeed",e[e.carriageReturn=13]="carriageReturn",e[e.space=32]="space",e[e._0=48]="_0",e[e._1=49]="_1",e[e._2=50]="_2",e[e._3=51]="_3",e[e._4=52]="_4",e[e._5=53]="_5",e[e._6=54]="_6",e[e._7=55]="_7",e[e._8=56]="_8",e[e._9=57]="_9",e[e.a=97]="a",e[e.b=98]="b",e[e.c=99]="c",e[e.d=100]="d",e[e.e=101]="e",e[e.f=102]="f",e[e.g=103]="g",e[e.h=104]="h",e[e.i=105]="i",e[e.j=106]="j",e[e.k=107]="k",e[e.l=108]="l",e[e.m=109]="m",e[e.n=110]="n",e[e.o=111]="o",e[e.p=112]="p",e[e.q=113]="q",e[e.r=114]="r",e[e.s=115]="s",e[e.t=116]="t",e[e.u=117]="u",e[e.v=118]="v",e[e.w=119]="w",e[e.x=120]="x",e[e.y=121]="y",e[e.z=122]="z",e[e.A=65]="A",e[e.B=66]="B",e[e.C=67]="C",e[e.D=68]="D",e[e.E=69]="E",e[e.F=70]="F",e[e.G=71]="G",e[e.H=72]="H",e[e.I=73]="I",e[e.J=74]="J",e[e.K=75]="K",e[e.L=76]="L",e[e.M=77]="M",e[e.N=78]="N",e[e.O=79]="O",e[e.P=80]="P",e[e.Q=81]="Q",e[e.R=82]="R",e[e.S=83]="S",e[e.T=84]="T",e[e.U=85]="U",e[e.V=86]="V",e[e.W=87]="W",e[e.X=88]="X",e[e.Y=89]="Y",e[e.Z=90]="Z",e[e.asterisk=42]="asterisk",e[e.backslash=92]="backslash",e[e.closeBrace=125]="closeBrace",e[e.closeBracket=93]="closeBracket",e[e.colon=58]="colon",e[e.comma=44]="comma",e[e.dot=46]="dot",e[e.doubleQuote=34]="doubleQuote",e[e.minus=45]="minus",e[e.openBrace=123]="openBrace",e[e.openBracket=91]="openBracket",e[e.plus=43]="plus",e[e.slash=47]="slash",e[e.formFeed=12]="formFeed",e[e.tab=9]="tab"})(C||(C={})),new Array(20).fill(0).map((e,t)=>" ".repeat(t));const N=200;new Array(N).fill(0).map((e,t)=>`
`+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>"\r"+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>`\r
`+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>`
`+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>"\r"+" ".repeat(t)),new Array(N).fill(0).map((e,t)=>`\r
`+" ".repeat(t));var D;(function(e){e.DEFAULT={allowTrailingComma:!1}})(D||(D={}));function Te(e,t=[],i=D.DEFAULT){let n=null,s=[];const o=[];function l(c){Array.isArray(s)?s.push(c):n!==null&&(s[n]=c)}return u(l,"onValue"),Ae(e,{onObjectBegin:()=>{const c={};l(c),o.push(s),s=c,n=null},onObjectProperty:c=>{n=c},onObjectEnd:()=>{s=o.pop()},onArrayBegin:()=>{const c=[];l(c),o.push(s),s=c,n=null},onArrayEnd:()=>{s=o.pop()},onLiteralValue:l,onError:(c,w,A)=>{t.push({error:c,offset:w,length:A})}},i),s[0]}u(Te,"parse$1");function Ae(e,t,i=D.DEFAULT){const n=ve(e,!1),s=[];function o(m){return m?()=>m(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}u(o,"toNoArgVisit");function l(m){return m?()=>m(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>s.slice()):()=>!0}u(l,"toNoArgVisitWithPath");function f(m){return m?$=>m($,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}u(f,"toOneArgVisit");function c(m){return m?$=>m($,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>s.slice()):()=>!0}u(c,"toOneArgVisitWithPath");const w=l(t.onObjectBegin),A=c(t.onObjectProperty),k=o(t.onObjectEnd),O=l(t.onArrayBegin),v=o(t.onArrayEnd),T=c(t.onLiteralValue),b=f(t.onSeparator),B=o(t.onComment),U=f(t.onError),y=i&&i.disallowComments,r=i&&i.allowTrailingComma;function g(){for(;;){const m=n.scan();switch(n.getTokenError()){case 4:a(14);break;case 5:a(15);break;case 3:a(13);break;case 1:y||a(11);break;case 2:a(12);break;case 6:a(16);break}switch(m){case 12:case 13:y?a(10):B();break;case 16:a(1);break;case 15:case 14:break;default:return m}}}u(g,"scanNext");function a(m,$=[],Z=[]){if(U(m),$.length+Z.length>0){let P=n.getToken();for(;P!==17;){if($.indexOf(P)!==-1){g();break}else if(Z.indexOf(P)!==-1)break;P=g()}}}u(a,"handleError");function _(m){const $=n.getTokenValue();return m?T($):(A($),s.push($)),g(),!0}u(_,"parseString");function j(){switch(n.getToken()){case 11:const m=n.getTokenValue();let $=Number(m);isNaN($)&&(a(2),$=0),T($);break;case 7:T(null);break;case 8:T(!0);break;case 9:T(!1);break;default:return!1}return g(),!0}u(j,"parseLiteral");function pe(){return n.getToken()!==10?(a(3,[],[2,5]),!1):(_(!1),n.getToken()===6?(b(":"),g(),d()||a(4,[],[2,5])):a(5,[],[2,5]),s.pop(),!0)}u(pe,"parseProperty");function ae(){w(),g();let m=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(m||a(4,[],[]),b(","),g(),n.getToken()===2&&r)break}else m&&a(6,[],[]);pe()||a(4,[],[2,5]),m=!0}return k(),n.getToken()!==2?a(7,[2],[]):g(),!0}u(ae,"parseObject");function ge(){O(),g();let m=!0,$=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if($||a(4,[],[]),b(","),g(),n.getToken()===4&&r)break}else $&&a(6,[],[]);m?(s.push(0),m=!1):s[s.length-1]++,d()||a(4,[],[4,5]),$=!0}return v(),m||s.pop(),n.getToken()!==4?a(8,[4],[]):g(),!0}u(ge,"parseArray");function d(){switch(n.getToken()){case 3:return ge();case 1:return ae();case 10:return _(!0);default:return j()}}return u(d,"parseValue"),g(),n.getToken()===17?i.allowEmptyContent?!0:(a(4,[],[]),!1):d()?(n.getToken()!==17&&a(9,[],[]),!0):(a(4,[],[]),!1)}u(Ae,"visit");var ee;(function(e){e[e.None=0]="None",e[e.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=2]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",e[e.InvalidUnicode=4]="InvalidUnicode",e[e.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",e[e.InvalidCharacter=6]="InvalidCharacter"})(ee||(ee={}));var ne;(function(e){e[e.OpenBraceToken=1]="OpenBraceToken",e[e.CloseBraceToken=2]="CloseBraceToken",e[e.OpenBracketToken=3]="OpenBracketToken",e[e.CloseBracketToken=4]="CloseBracketToken",e[e.CommaToken=5]="CommaToken",e[e.ColonToken=6]="ColonToken",e[e.NullKeyword=7]="NullKeyword",e[e.TrueKeyword=8]="TrueKeyword",e[e.FalseKeyword=9]="FalseKeyword",e[e.StringLiteral=10]="StringLiteral",e[e.NumericLiteral=11]="NumericLiteral",e[e.LineCommentTrivia=12]="LineCommentTrivia",e[e.BlockCommentTrivia=13]="BlockCommentTrivia",e[e.LineBreakTrivia=14]="LineBreakTrivia",e[e.Trivia=15]="Trivia",e[e.Unknown=16]="Unknown",e[e.EOF=17]="EOF"})(ne||(ne={}));const Oe=Te;var te;(function(e){e[e.InvalidSymbol=1]="InvalidSymbol",e[e.InvalidNumberFormat=2]="InvalidNumberFormat",e[e.PropertyNameExpected=3]="PropertyNameExpected",e[e.ValueExpected=4]="ValueExpected",e[e.ColonExpected=5]="ColonExpected",e[e.CommaExpected=6]="CommaExpected",e[e.CloseBraceExpected=7]="CloseBraceExpected",e[e.CloseBracketExpected=8]="CloseBracketExpected",e[e.EndOfFileExpected=9]="EndOfFileExpected",e[e.InvalidCommentToken=10]="InvalidCommentToken",e[e.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",e[e.UnexpectedEndOfString=12]="UnexpectedEndOfString",e[e.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",e[e.InvalidUnicode=14]="InvalidUnicode",e[e.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",e[e.InvalidCharacter=16]="InvalidCharacter"})(te||(te={}));const ie=u((e,t)=>Oe(we(t,e,"utf8")),"readJsonc"),G=Symbol("implicitBaseUrl"),je=u(()=>{const{findPnpApi:e}=ke;return e&&e(process.cwd())},"getPnpApi"),z=u((e,t,i,n)=>{const s=`resolveFromPackageJsonPath:${e}:${t}:${i}`;if(n!=null&&n.has(s))return n.get(s);const o=ie(e,n);if(!o)return;let l=t||"tsconfig.json";if(!i&&o.exports)try{const[f]=be.resolveExports(o.exports,t,["require","types"]);l=f}catch{return!1}else!t&&o.tsconfig&&(l=o.tsconfig);return l=p.join(e,"..",l),n==null||n.set(s,l),l},"resolveFromPackageJsonPath"),Q="package.json",H="tsconfig.json",$e=u((e,t,i)=>{let n=e;if(e===".."&&(n=p.join(n,H)),e[0]==="."&&(n=p.resolve(t,n)),p.isAbsolute(n)){if(L(i,n)){if(I(i,n).isFile())return n}else if(!n.endsWith(".json")){const v=`${n}.json`;if(L(i,v))return v}return}const[s,...o]=e.split("/"),l=s[0]==="@"?`${s}/${o.shift()}`:s,f=o.join("/"),c=je();if(c){const{resolveRequest:v}=c;try{if(l===e){const T=v(p.join(l,Q),t);if(T){const b=z(T,f,!1,i);if(b&&L(i,b))return b}}else{let T;try{T=v(e,t,{extensions:[".json"]})}catch{T=v(p.join(e,H),t)}if(T)return T}}catch{}}const w=K(p.resolve(t),p.join("node_modules",l),i);if(!w||!I(i,w).isDirectory())return;const A=p.join(w,Q);if(L(i,A)){const v=z(A,f,!1,i);if(v===!1)return;if(v&&L(i,v)&&I(i,v).isFile())return v}const k=p.join(w,f),O=k.endsWith(".json");if(!O){const v=`${k}.json`;if(L(i,v))return v}if(L(i,k)){if(I(i,k).isDirectory()){const v=p.join(k,Q);if(L(i,v)){const b=z(v,"",!0,i);if(b&&L(i,b))return b}const T=p.join(k,H);if(L(i,T))return T}else if(O)return k}},"resolveExtendsPath"),Be=u((e,t,i,n)=>{const s=$e(e,t,n);if(!s)throw new Error(`File '${e}' not found.`);if(i.has(s))throw new Error(`Circularity detected while resolving configuration: ${s}`);i.add(s);const o=p.dirname(s),l=se(s,n,i);delete l.references;const{compilerOptions:f}=l;if(f){const c=["baseUrl","outDir"];for(const w of c){const A=f[w];A&&(f[w]=E(p.relative(t,p.join(o,A)))||"./")}}return l.files&&(l.files=l.files.map(c=>E(p.relative(t,p.join(o,c))))),l.include&&(l.include=l.include.map(c=>E(p.relative(t,p.join(o,c))))),l.exclude&&(l.exclude=l.exclude.map(c=>E(p.relative(t,p.join(o,c))))),l},"resolveExtends"),se=u((e,t,i=new Set)=>{let n;try{n=ie(e,t)||{}}catch{throw new Error(`Cannot resolve tsconfig at path: ${e}`)}if(typeof n!="object")throw new SyntaxError(`Failed to parse tsconfig at: ${e}`);const s=p.dirname(e);if(n.compilerOptions){const{compilerOptions:o}=n;o.paths&&!o.baseUrl&&(o[G]=s)}if(n.extends){const o=Array.isArray(n.extends)?n.extends:[n.extends];delete n.extends;for(const l of o.reverse()){const f=Be(l,s,new Set(i),t),c={...f,...n,compilerOptions:{...f.compilerOptions,...n.compilerOptions}};f.watchOptions&&(c.watchOptions={...f.watchOptions,...n.watchOptions}),n=c}}if(n.compilerOptions){const{compilerOptions:o}=n,l=["baseUrl","rootDir"];for(const c of l){const w=o[c];if(w){const A=p.resolve(s,w),k=J(p.relative(s,A));o[c]=k}}const{outDir:f}=o;f&&(Array.isArray(n.exclude)||(n.exclude=[]),n.exclude.includes(f)||n.exclude.push(f),o.outDir=J(f))}else n.compilerOptions={};if(n.files&&(n.files=n.files.map(J)),n.include&&(n.include=n.include.map(E)),n.watchOptions){const{watchOptions:o}=n;o.excludeDirectories&&(o.excludeDirectories=o.excludeDirectories.map(l=>E(p.resolve(s,l))))}return n},"_parseTsconfig"),le=u((e,t=new Map)=>se(p.resolve(e),t),"parseTsconfig"),_e=u((e=process.cwd(),t="tsconfig.json",i=new Map)=>{const n=K(E(e),t,i);if(!n)return null;const s=le(n,i);return{path:n,config:s}},"getTsconfig"),Ee=/\*/g,oe=u((e,t)=>{const i=e.match(Ee);if(i&&i.length>1)throw new Error(t)},"assertStarCount"),Le=u(e=>{if(e.includes("*")){const[t,i]=e.split("*");return{prefix:t,suffix:i}}return e},"parsePattern"),Ue=u(({prefix:e,suffix:t},i)=>i.startsWith(e)&&i.endsWith(t),"isPatternMatch"),ye=u((e,t,i)=>Object.entries(e).map(([n,s])=>(oe(n,`Pattern '${n}' can have at most one '*' character.`),{pattern:Le(n),substitutions:s.map(o=>{if(oe(o,`Substitution '${o}' in pattern '${n}' can have at most one '*' character.`),!t&&!W.test(o))throw new Error("Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?");return p.resolve(i,o)})})),"parsePaths"),Fe=u(e=>{const{compilerOptions:t}=e.config;if(!t)return null;const{baseUrl:i,paths:n}=t;if(!i&&!n)return null;const s=G in t&&t[G],o=p.resolve(p.dirname(e.path),i||s||"."),l=n?ye(n,i,o):[];return f=>{if(W.test(f))return[];const c=[];for(const O of l){if(O.pattern===f)return O.substitutions.map(E);typeof O.pattern!="string"&&c.push(O)}let w,A=-1;for(const O of c)Ue(O.pattern,f)&&O.pattern.prefix.length>A&&(A=O.pattern.prefix.length,w=O);if(!w)return i?[E(p.join(o,f))]:[];const k=f.slice(w.pattern.prefix.length,f.length-w.pattern.suffix.length);return w.substitutions.map(O=>E(O.replace("*",k)))}},"createPathsMatcher"),re=u(e=>{let t="";for(let i=0;i<e.length;i+=1){const n=e[i],s=n.toUpperCase();t+=n===s?n.toLowerCase():s}return t},"s"),Ne=65,xe=97,Pe=u(()=>Math.floor(Math.random()*26),"m"),Ie=u(e=>Array.from({length:e},()=>String.fromCodePoint(Pe()+(Math.random()>.5?Ne:xe))).join(""),"S"),De=u((e=h)=>{const t=process.execPath;if(e.existsSync(t))return!e.existsSync(re(t));const i=`/${Ie(10)}`;e.writeFileSync(i,"");const n=!e.existsSync(re(i));return e.unlinkSync(i),n},"l"),{join:V}=p.posix,q={ts:[".ts",".tsx",".d.ts"],cts:[".cts",".d.cts"],mts:[".mts",".d.mts"]},Ve=u(e=>{const t=[...q.ts],i=[...q.cts],n=[...q.mts];return e!=null&&e.allowJs&&(t.push(".js",".jsx"),i.push(".cjs"),n.push(".mjs")),[...t,...i,...n]},"getSupportedExtensions"),Se=u(e=>{const t=[];if(!e)return t;const{outDir:i,declarationDir:n}=e;return i&&t.push(i),n&&t.push(n),t},"getDefaultExcludeSpec"),ue=u(e=>e.replaceAll(/[.*+?^${}()|[\]\\]/g,"\\$&"),"escapeForRegexp"),de=["node_modules","bower_components","jspm_packages"],X=`(?!(${de.join("|")})(/|$))`,he=/(?:^|\/)[^.*?]+$/,ce="**/*",S="[^/]",Y="[^./]",fe=process.platform==="win32",Me=u(({config:e,path:t},i=De())=>{if("extends"in e)throw new Error("tsconfig#extends must be resolved. Use getTsconfig or parseTsconfig to resolve it.");if(!p.isAbsolute(t))throw new Error("The tsconfig path must be absolute");fe&&(t=E(t));const n=p.dirname(t),{files:s,include:o,exclude:l,compilerOptions:f}=e,c=s==null?void 0:s.map(b=>V(n,b)),w=Ve(f),A=i?"":"i",O=(l||Se(f)).map(b=>{const B=V(n,b),U=ue(B).replaceAll("\\*\\*/","(.+/)?").replaceAll("\\*",`${S}*`).replaceAll("\\?",S);return new RegExp(`^${U}($|/)`,A)}),v=s||o?o:[ce],T=v?v.map(b=>{let B=V(n,b);he.test(B)&&(B=V(B,ce));const U=ue(B).replaceAll("/\\*\\*",`(/${X}${Y}${S}*)*?`).replaceAll(/(\/)?\\\*/g,(y,r)=>{const g=`(${Y}|(\\.(?!min\\.js$))?)*`;return r?`/${X}${Y}${g}`:g}).replaceAll(/(\/)?\\\?/g,(y,r)=>{const g=S;return r?`/${X}${g}`:g});return new RegExp(`^${U}$`,A)}):void 0;return b=>{if(!p.isAbsolute(b))throw new Error("filePath must be absolute");if(fe&&(b=E(b)),c!=null&&c.includes(b))return e;if(!(!w.some(B=>b.endsWith(B))||O.some(B=>B.test(b)))&&T&&T.some(B=>B.test(b)))return e}},"createFilesMatcher");exports.createFilesMatcher=Me,exports.createPathsMatcher=Fe,exports.getTsconfig=_e,exports.parseTsconfig=le;