8 lines
24 KiB
JavaScript
Executable File
8 lines
24 KiB
JavaScript
Executable File
var Le=Object.defineProperty;var i=(e,n)=>Le(e,"name",{value:n,configurable:!0});import m from"node:path";import oe from"node:fs";import se from"node:module";import{resolveExports as $e}from"resolve-pkg-maps";import Be from"fs";import Ue from"os";import Se from"path";function F(e){return e.startsWith("\\\\?\\")?e:e.replace(/\\/g,"/")}i(F,"slash");const Ie=i((e,n)=>{const o=`readFileSync:${n}`;let t=e?.get(o);return t===void 0&&(t=oe.readFileSync(n,"utf8"),e?.set(o,t)),t},"readFile"),L=i((e,n)=>{const o=`tryStat:${n}`;let t=e?.get(o);if(t===void 0){try{t=oe.statSync(n)}catch{t=null}e?.set(o,t)}return t??void 0},"tryStat"),P=i((e,n,o)=>{for(;;){const t=m.posix.join(e,n);if(L(o,t))return t;const s=m.dirname(e);if(s===e)return;e=s}},"findUp");function _e(e,n=!1){const o=e.length;let t=0,s="",r=0,l=16,k=0,a=0,c=0,w=0,g=0;function h(u,O){let j=0,T=0;for(;j<u;){let p=e.charCodeAt(t);if(p>=48&&p<=57)T=T*16+p-48;else if(p>=65&&p<=70)T=T*16+p-65+10;else if(p>=97&&p<=102)T=T*16+p-97+10;else break;t++,j++}return j<u&&(T=-1),T}i(h,"scanHexDigits");function E(u){t=u,s="",r=0,l=16,g=0}i(E,"setPosition");function v(){let u=t;if(e.charCodeAt(t)===48)t++;else for(t++;t<e.length&&U(e.charCodeAt(t));)t++;if(t<e.length&&e.charCodeAt(t)===46)if(t++,t<e.length&&U(e.charCodeAt(t)))for(t++;t<e.length&&U(e.charCodeAt(t));)t++;else return g=3,e.substring(u,t);let O=t;if(t<e.length&&(e.charCodeAt(t)===69||e.charCodeAt(t)===101))if(t++,(t<e.length&&e.charCodeAt(t)===43||e.charCodeAt(t)===45)&&t++,t<e.length&&U(e.charCodeAt(t))){for(t++;t<e.length&&U(e.charCodeAt(t));)t++;O=t}else g=3;return e.substring(u,O)}i(v,"scanNumber");function y(){let u="",O=t;for(;;){if(t>=o){u+=e.substring(O,t),g=2;break}const j=e.charCodeAt(t);if(j===34){u+=e.substring(O,t),t++;break}if(j===92){if(u+=e.substring(O,t),t++,t>=o){g=2;break}switch(e.charCodeAt(t++)){case 34:u+='"';break;case 92:u+="\\";break;case 47:u+="/";break;case 98:u+="\b";break;case 102:u+="\f";break;case 110:u+=`
|
|
`;break;case 114:u+="\r";break;case 116:u+=" ";break;case 117:const p=h(4);p>=0?u+=String.fromCharCode(p):g=4;break;default:g=5}O=t;continue}if(j>=0&&j<=31)if(_(j)){u+=e.substring(O,t),g=2;break}else g=6;t++}return u}i(y,"scanString");function f(){if(s="",g=0,r=t,a=k,w=c,t>=o)return r=o,l=17;let u=e.charCodeAt(t);if(Q(u)){do t++,s+=String.fromCharCode(u),u=e.charCodeAt(t);while(Q(u));return l=15}if(_(u))return t++,s+=String.fromCharCode(u),u===13&&e.charCodeAt(t)===10&&(t++,s+=`
|
|
`),k++,c=t,l=14;switch(u){case 123:return t++,l=1;case 125:return t++,l=2;case 91:return t++,l=3;case 93:return t++,l=4;case 58:return t++,l=6;case 44:return t++,l=5;case 34:return t++,s=y(),l=10;case 47:const O=t-1;if(e.charCodeAt(t+1)===47){for(t+=2;t<o&&!_(e.charCodeAt(t));)t++;return s=e.substring(O,t),l=12}if(e.charCodeAt(t+1)===42){t+=2;const j=o-1;let T=!1;for(;t<j;){const p=e.charCodeAt(t);if(p===42&&e.charCodeAt(t+1)===47){t+=2,T=!0;break}t++,_(p)&&(p===13&&e.charCodeAt(t)===10&&t++,k++,c=t)}return T||(t++,g=1),s=e.substring(O,t),l=13}return s+=String.fromCharCode(u),t++,l=16;case 45:if(s+=String.fromCharCode(u),t++,t===o||!U(e.charCodeAt(t)))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+=v(),l=11;default:for(;t<o&&d(u);)t++,u=e.charCodeAt(t);if(r!==t){switch(s=e.substring(r,t),s){case"true":return l=8;case"false":return l=9;case"null":return l=7}return l=16}return s+=String.fromCharCode(u),t++,l=16}}i(f,"scanNext");function d(u){if(Q(u)||_(u))return!1;switch(u){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}i(d,"isUnknownContentCharacter");function b(){let u;do u=f();while(u>=12&&u<=15);return u}return i(b,"scanNextNonTrivia"),{setPosition:E,getPosition:i(()=>t,"getPosition"),scan:n?b:f,getToken:i(()=>l,"getToken"),getTokenValue:i(()=>s,"getTokenValue"),getTokenOffset:i(()=>r,"getTokenOffset"),getTokenLength:i(()=>t-r,"getTokenLength"),getTokenStartLine:i(()=>a,"getTokenStartLine"),getTokenStartCharacter:i(()=>r-w,"getTokenStartCharacter"),getTokenError:i(()=>g,"getTokenError")}}i(_e,"createScanner");function Q(e){return e===32||e===9}i(Q,"isWhiteSpace");function _(e){return e===10||e===13}i(_,"isLineBreak");function U(e){return e>=48&&e<=57}i(U,"isDigit");var ie;(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"})(ie||(ie={})),new Array(20).fill(0).map((e,n)=>" ".repeat(n));const S=200;new Array(S).fill(0).map((e,n)=>`
|
|
`+" ".repeat(n)),new Array(S).fill(0).map((e,n)=>"\r"+" ".repeat(n)),new Array(S).fill(0).map((e,n)=>`\r
|
|
`+" ".repeat(n)),new Array(S).fill(0).map((e,n)=>`
|
|
`+" ".repeat(n)),new Array(S).fill(0).map((e,n)=>"\r"+" ".repeat(n)),new Array(S).fill(0).map((e,n)=>`\r
|
|
`+" ".repeat(n));var R;(function(e){e.DEFAULT={allowTrailingComma:!1}})(R||(R={}));function Ne(e,n=[],o=R.DEFAULT){let t=null,s=[];const r=[];function l(a){Array.isArray(s)?s.push(a):t!==null&&(s[t]=a)}return i(l,"onValue"),Pe(e,{onObjectBegin:i(()=>{const a={};l(a),r.push(s),s=a,t=null},"onObjectBegin"),onObjectProperty:i(a=>{t=a},"onObjectProperty"),onObjectEnd:i(()=>{s=r.pop()},"onObjectEnd"),onArrayBegin:i(()=>{const a=[];l(a),r.push(s),s=a,t=null},"onArrayBegin"),onArrayEnd:i(()=>{s=r.pop()},"onArrayEnd"),onLiteralValue:l,onError:i((a,c,w)=>{n.push({error:a,offset:c,length:w})},"onError")},o),s[0]}i(Ne,"parse$1");function Pe(e,n,o=R.DEFAULT){const t=_e(e,!1),s=[];let r=0;function l(A){return A?()=>r===0&&A(t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter()):()=>!0}i(l,"toNoArgVisit");function k(A){return A?x=>r===0&&A(x,t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter()):()=>!0}i(k,"toOneArgVisit");function a(A){return A?x=>r===0&&A(x,t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter(),()=>s.slice()):()=>!0}i(a,"toOneArgVisitWithPath");function c(A){return A?()=>{r>0?r++:A(t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter(),()=>s.slice())===!1&&(r=1)}:()=>!0}i(c,"toBeginVisit");function w(A){return A?()=>{r>0&&r--,r===0&&A(t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter())}:()=>!0}i(w,"toEndVisit");const g=c(n.onObjectBegin),h=a(n.onObjectProperty),E=w(n.onObjectEnd),v=c(n.onArrayBegin),y=w(n.onArrayEnd),f=a(n.onLiteralValue),d=k(n.onSeparator),b=l(n.onComment),u=k(n.onError),O=o&&o.disallowComments,j=o&&o.allowTrailingComma;function T(){for(;;){const A=t.scan();switch(t.getTokenError()){case 4:p(14);break;case 5:p(15);break;case 3:p(13);break;case 1:O||p(11);break;case 2:p(12);break;case 6:p(16);break}switch(A){case 12:case 13:O?p(10):b();break;case 16:p(1);break;case 15:case 14:break;default:return A}}}i(T,"scanNext");function p(A,x=[],ne=[]){if(u(A),x.length+ne.length>0){let N=t.getToken();for(;N!==17;){if(x.indexOf(N)!==-1){T();break}else if(ne.indexOf(N)!==-1)break;N=T()}}}i(p,"handleError");function D(A){const x=t.getTokenValue();return A?f(x):(h(x),s.push(x)),T(),!0}i(D,"parseString");function I(){switch(t.getToken()){case 11:const A=t.getTokenValue();let x=Number(A);isNaN(x)&&(p(2),x=0),f(x);break;case 7:f(null);break;case 8:f(!0);break;case 9:f(!1);break;default:return!1}return T(),!0}i(I,"parseLiteral");function xe(){return t.getToken()!==10?(p(3,[],[2,5]),!1):(D(!1),t.getToken()===6?(d(":"),T(),G()||p(4,[],[2,5])):p(5,[],[2,5]),s.pop(),!0)}i(xe,"parseProperty");function Fe(){g(),T();let A=!1;for(;t.getToken()!==2&&t.getToken()!==17;){if(t.getToken()===5){if(A||p(4,[],[]),d(","),T(),t.getToken()===2&&j)break}else A&&p(6,[],[]);xe()||p(4,[],[2,5]),A=!0}return E(),t.getToken()!==2?p(7,[2],[]):T(),!0}i(Fe,"parseObject");function De(){v(),T();let A=!0,x=!1;for(;t.getToken()!==4&&t.getToken()!==17;){if(t.getToken()===5){if(x||p(4,[],[]),d(","),T(),t.getToken()===4&&j)break}else x&&p(6,[],[]);A?(s.push(0),A=!1):s[s.length-1]++,G()||p(4,[],[4,5]),x=!0}return y(),A||s.pop(),t.getToken()!==4?p(8,[4],[]):T(),!0}i(De,"parseArray");function G(){switch(t.getToken()){case 3:return De();case 1:return Fe();case 10:return D(!0);default:return I()}}return i(G,"parseValue"),T(),t.getToken()===17?o.allowEmptyContent?!0:(p(4,[],[]),!1):G()?(t.getToken()!==17&&p(9,[],[]),!0):(p(4,[],[]),!1)}i(Pe,"visit");var re;(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"})(re||(re={}));var le;(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"})(le||(le={}));const Re=Ne;var ce;(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"})(ce||(ce={}));const ue=i((e,n)=>Re(Ie(n,e)),"readJsonc"),B="package.json",W="tsconfig.json",We=i(()=>{const{findPnpApi:e}=se;return e&&e(process.cwd())},"getPnpApi"),Me=i((e,n,o)=>{const t=se.createRequire(m.join(o,"tsconfig.json"));if(e!==n)try{return t.resolve(e)}catch{}try{return t.resolve(n)}catch{}try{return t.resolve(`${n}/${B}`)}catch{}},"resolvePackageEntryWithNode"),H=i((e,n,o,t)=>{const s=`resolveFromPackageJsonPath:${e}:${n}:${o}`;if(t?.has(s))return t.get(s)||!1;const r=ue(e,t);if(!r)return;let l=n||W;if(!o&&r.exports)try{const[k]=$e(r.exports,n,["require","types"]);l=k}catch{return t?.set(s,""),!1}else!n&&r.tsconfig&&(l=r.tsconfig);return l=m.join(e,"..",l),t?.set(s,l),l},"resolveFromPackageJsonPath"),Ve=i((e,n,o)=>{const t=`resolveExtendsPath:${e}:${n}`;if(o?.has(t))return o.get(t)||void 0;const s=Je(e,n,o);return o?.set(t,s||""),s},"resolveExtendsPath"),Je=i((e,n,o)=>{let t=e;if(e===".."&&(t=m.join(t,W)),e[0]==="."&&(t=m.resolve(n,t)),m.isAbsolute(t)){const f=L(o,t);if(f){if(f.isFile())return t}else if(!t.endsWith(".json")){const d=`${t}.json`;if(L(o,d))return d}return}const[s,...r]=e.split("/"),l=s[0]==="@"?`${s}/${r.shift()}`:s,k=r.join("/"),a=We();if(a){const{resolveRequest:f}=a;try{if(l===e){const d=f(m.join(l,B),n);if(d){const b=H(d,k,!1,o);if(b&&L(o,b))return b}}else{let d;try{d=f(e,n,{extensions:[".json"]})}catch{d=f(m.join(e,W),n)}if(d)return d}}catch{}}const c=Me(e,l,n);let w;if(c){if(m.basename(c)!==B&&c.endsWith(".json"))return c;w=m.basename(c)===B?c:P(m.dirname(c),B,o)}const g=w&&m.dirname(w)||P(m.resolve(n),m.join("node_modules",l),o);if(!g||!L(o,g)?.isDirectory())return;const h=m.join(g,B);if(L(o,h)){const f=H(h,k,!1,o);if(f===!1)return;if(f&&L(o,f)?.isFile())return f}const E=m.join(g,k),v=E.endsWith(".json");if(!v){const f=`${E}.json`;if(L(o,f))return f}const y=L(o,E);if(y){if(y.isDirectory()){const f=m.join(E,B);if(L(o,f)){const b=H(f,"",!0,o);if(b&&L(o,b))return b}const d=m.join(E,W);if(L(o,d))return d}else if(v)return E}},"resolveExtendsPathUncached"),X=Symbol("implicitBaseUrl"),$="${configDir}",Y=/^\.{1,2}(\/.*)?$/,M=i(e=>{const n=F(e);return Y.test(n)?n:`./${n}`},"normalizeRelativePath"),ze=i(e=>{const n={...e};if(n.strict){const o=["noImplicitAny","noImplicitThis","strictNullChecks","strictFunctionTypes","strictBindCallApply","strictPropertyInitialization","strictBuiltinIteratorReturn","alwaysStrict","useUnknownInCatchVariables"];for(const t of o)n[t]===void 0&&(n[t]=!0)}if(n.composite&&(n.declaration??=!0,n.incremental??=!0),n.target){let o=n.target.toLowerCase();o==="es2015"&&(o="es6"),n.target=o,o==="esnext"&&(n.module??="es6",n.useDefineForClassFields??=!0),(o==="es6"||o==="es2016"||o==="es2017"||o==="es2018"||o==="es2019"||o==="es2020"||o==="es2021"||o==="es2022"||o==="es2023"||o==="es2024")&&(n.module??="es6"),(o==="es2022"||o==="es2023"||o==="es2024")&&(n.useDefineForClassFields??=!0)}if(n.module){let o=n.module.toLowerCase();if(o==="es2015"&&(o="es6"),n.module=o,(o==="es6"||o==="es2020"||o==="es2022"||o==="esnext"||o==="none"||o==="system"||o==="umd"||o==="amd")&&(n.moduleResolution??="classic"),o==="system"&&(n.allowSyntheticDefaultImports??=!0),(o==="node16"||o==="node18"||o==="node20"||o==="nodenext"||o==="preserve")&&(n.esModuleInterop??=!0,n.allowSyntheticDefaultImports??=!0),(o==="node16"||o==="node18"||o==="node20"||o==="nodenext")&&(n.moduleDetection??="force"),(o==="node16"||o==="node18")&&(n.target??="es2022",n.moduleResolution??="node16"),o==="node20"&&(n.target??="es2023",n.moduleResolution??="node16",n.resolveJsonModule??=!0),o==="nodenext"&&(n.target??="esnext",n.moduleResolution??="nodenext",n.resolveJsonModule??=!0),o==="node16"||o==="node18"||o==="node20"||o==="nodenext"){const t=n.target;(t==="es3"||t==="es2022"||t==="es2023"||t==="es2024"||t==="esnext")&&(n.useDefineForClassFields??=!0)}o==="preserve"&&(n.moduleResolution??="bundler")}if(n.moduleResolution){let o=n.moduleResolution.toLowerCase();o==="node"&&(o="node10"),n.moduleResolution=o,(o==="node16"||o==="nodenext"||o==="bundler")&&(n.resolvePackageJsonExports??=!0,n.resolvePackageJsonImports??=!0),o==="bundler"&&(n.allowSyntheticDefaultImports??=!0,n.resolveJsonModule??=!0)}for(const o of["jsx","moduleDetection","importsNotUsedAsValues","newLine"])n[o]&&(n[o]=n[o].toLowerCase());return n.esModuleInterop&&(n.allowSyntheticDefaultImports??=!0),n.verbatimModuleSyntax&&(n.isolatedModules??=!0,n.preserveConstEnums??=!0),n.isolatedModules&&(n.preserveConstEnums??=!0),n.rewriteRelativeImportExtensions&&(n.allowImportingTsExtensions??=!0),n.lib&&(n.lib=n.lib.map(o=>o.toLowerCase())),n.checkJs&&(n.allowJs??=!0),n},"normalizeCompilerOptions"),Z=i((e,n)=>M(m.relative(e,n)),"pathRelative"),fe=["files","include","exclude"],ae=i((e,n,o)=>{const t=m.join(n,o),s=m.relative(e,t);return F(s)||"./"},"resolveAndRelativize"),Ge=i((e,n,o)=>{const t=m.relative(e,n);if(!t)return o;const s=o.startsWith("./")?o.slice(2):o;return F(`${t}/${s}`)},"prefixPattern"),pe=["outDir","declarationDir"],V=i((e,n)=>{if(e.startsWith($))return F(m.join(n,e.slice($.length)))},"interpolateConfigDir"),Qe=["outDir","declarationDir","outFile","rootDir","baseUrl","tsBuildInfoFile"],me=i(e=>{if(e.length===0)throw new Error("Chain must not be empty");const n=new Map(e.map(c=>[c.path,c])),o=new Map,t=i(c=>{const w=o.get(c);if(w)return w;const g=n.get(c);if(!g)throw new Error(`Config not found in chain: ${c}`);const h=g.config,E=m.dirname(c);let v={...h,...h.compilerOptions&&{compilerOptions:{...h.compilerOptions}},...h.watchOptions&&{watchOptions:{...h.watchOptions}}};if(delete v.extends,v.compilerOptions?.paths&&!v.compilerOptions.baseUrl&&(v.compilerOptions[X]=E),h.extends){const y=Array.isArray(h.extends)?h.extends:[h.extends];for(const f of y.toReversed()){const d=t(f),b=m.dirname(f),{references:u,...O}=d;if(O.compilerOptions){const T={...O.compilerOptions};for(const p of["baseUrl","outDir","declarationDir","rootDir"]){const D=T[p];D&&!D.startsWith($)&&(T[p]=ae(E,b,D))}for(const p of["rootDirs","typeRoots"]){const D=T[p];D&&(T[p]=D.map(I=>I.startsWith($)?I:ae(E,b,I)))}O.compilerOptions=T}for(const T of fe){const p=O[T];p&&(O[T]=p.map(D=>D.startsWith($)?D:Ge(E,b,D)))}const j={...O,...v,compilerOptions:{...O.compilerOptions,...v.compilerOptions}};O.watchOptions&&(j.watchOptions={...O.watchOptions,...v.watchOptions}),v=j}}if(v.compilerOptions){const{compilerOptions:y}=v,f=["baseUrl","rootDir"];for(const d of f){const b=y[d];if(b&&!b.startsWith($)){const u=m.resolve(E,b),O=Z(E,u);y[d]=O}}for(const d of pe){let b=y[d];b&&(Array.isArray(v.exclude)||(v.exclude=pe.map(u=>y[u]).filter(Boolean)),b.startsWith($)||(b=M(b)),y[d]=b)}}else v.compilerOptions={};if(v.include&&(v.include=v.include.map(F)),v.files&&(v.files=v.files.map(y=>y.startsWith($)?y:M(y))),v.watchOptions){const{watchOptions:y}=v;for(const f of["excludeDirectories","excludeFiles"])y[f]&&(y[f]=y[f].map(d=>F(m.resolve(E,d))));for(const f of["watchFile","watchDirectory","fallbackPolling"])if(y[f]){const d=y;d[f]=y[f].toLowerCase()}}return o.set(c,v),v},"resolveEntry"),s=e[0],r=t(s.path),l=m.dirname(s.path),k={...r,compilerOptions:r.compilerOptions?{...r.compilerOptions}:{}},{compilerOptions:a}=k;if(a){for(const c of Qe){const w=a[c];if(w){const g=V(w,l);a[c]=g?Z(l,g):w}}for(const c of["rootDirs","typeRoots"]){const w=a[c];w&&(a[c]=w.map(g=>{const h=V(g,l);return h?Z(l,h):M(g)}))}if(a.paths){const c={};for(const[w,g]of Object.entries(a.paths))c[w]=g.map(h=>V(h,l)??h);a.paths=c}k.compilerOptions=ze(a)}for(const c of fe){const w=k[c];w&&(k[c]=w.map(g=>V(g,l)??g))}return{path:s.path,config:k,sources:e.map(c=>c.path)}},"resolveExtendsChain"),ge=i((e,n={})=>{const{cache:o=new Map}=n,t=m.resolve(e),s=[],r=new Set,l=i((k,a)=>{const c=F(k);if(r.has(c))return;r.add(c);let w;try{w=ue(k,o)||{}}catch{throw new Error(`Cannot resolve tsconfig at path: ${k}`)}if(typeof w!="object")throw new SyntaxError(`Failed to parse tsconfig at: ${k}`);const g=m.dirname(k);if(w.extends){const h=Array.isArray(w.extends),v=(h?w.extends:[w.extends]).map(f=>{const d=Ve(f,g,o);if(!d)throw new Error(`File '${f}' not found.`);const b=F(d);if(a.has(b)||b===c)throw new Error(`Circularity detected while resolving configuration: ${b}`);return b});w.extends=h?v:v[0],s.push({path:c,config:w});const y=new Set(a);y.add(c);for(const f of[...v].reverse())l(f,y)}else s.push({path:c,config:w})},"collect");return l(t,new Set),s},"getExtendsChain"),q=i((e,n={})=>{const{cache:o=new Map}=n,t=ge(e,{cache:o});return me(t)},"readTsconfig");var He=Object.defineProperty,J=i((e,n)=>He(e,"name",{value:n,configurable:!0}),"s");const ke=J(e=>{let n="";for(let o=0;o<e.length;o+=1){const t=e[o],s=t.toUpperCase();n+=t===s?t.toLowerCase():s}return n},"invertCase"),K=new Map,de=J((e,n)=>{const o=Se.join(e,`.is-fs-case-sensitive-test-${process.pid}`);try{return n.writeFileSync(o,""),!n.existsSync(ke(o))}finally{try{n.unlinkSync(o)}catch{}}},"checkDirectoryCaseWithWrite"),Xe=J((e,n,o)=>{try{return de(e,o)}catch(t){if(n===void 0)return de(Ue.tmpdir(),o);throw t}},"checkDirectoryCaseWithFallback"),Ye=J((e,n=Be,o=!0)=>{const t=e??process.cwd();if(o&&K.has(t))return K.get(t);let s;const r=ke(t);return r!==t&&n.existsSync(t)?s=!n.existsSync(r):s=Xe(t,e,n),o&&K.set(t,s),s},"isFsCaseSensitive"),{join:we}=m.posix,C={ts:[".ts",".tsx",".d.ts"],cts:[".cts",".d.cts"],mts:[".mts",".d.mts"]},Ze=i(e=>{const n=[...C.ts],o=[...C.cts],t=[...C.mts];return e?.allowJs&&(n.push(".js",".jsx"),o.push(".cjs"),t.push(".mjs")),[...n,...o,...t]},"getSupportedExtensions"),qe=i(e=>{const n=[];if(!e)return n;const{outDir:o,declarationDir:t}=e;return o&&n.push(o),t&&n.push(t),n},"getDefaultExcludeSpec"),ve=i(e=>e.replaceAll(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`),"escapeForRegexp"),Ke=["node_modules","bower_components","jspm_packages"],ee=`(?!(${Ke.join("|")})(/|$))`,Ce=/(?:^|\/)[^.*?]+$/,be="**/*",z="[^/]",te="[^./]",Te=process.platform==="win32",et=i(({config:e,path:n},o)=>{if("extends"in e)throw new Error("tsconfig#extends must be resolved. Use getTsconfig or readTsconfig to resolve it.");if(!m.isAbsolute(n))throw new Error("The tsconfig path must be absolute");Te&&(n=F(n));const t=m.dirname(n),{files:s,include:r,exclude:l,compilerOptions:k}=e,a=i(f=>m.isAbsolute(f)?f:we(t,f),"resolvePattern"),c=s?new Set(s.map(a)):void 0,w=Ze(k),g=o?"":"i",E=(l||qe(k)).map(f=>{const d=a(f),b=ve(d).replaceAll(String.raw`\*\*/`,"(.+/)?").replaceAll(String.raw`\*`,`${z}*`).replaceAll(String.raw`\?`,z);return new RegExp(`^${b}($|/)`,g)}),v=s||r?r:[be],y=v?v.map(f=>{let d=a(f);Ce.test(d)&&(d=we(d,be));const b=ve(d).replaceAll(String.raw`/\*\*`,`(/${ee}${te}${z}*)*?`).replaceAll(/(\/)?\\\*/g,(u,O)=>{const j=String.raw`(${te}|(\.(?!min\.js$))?)*`;return O?`/${ee}${te}${j}`:j}).replaceAll(/(\/)?\\\?/g,(u,O)=>{const j=z;return O?`/${ee}${j}`:j});return new RegExp(`^${b}$`,g)}):void 0;return{filesSet:c,extensions:w,excludePatterns:E,includePatterns:y}},"compilePatterns"),Oe=new WeakMap,Ae=i((e,n)=>{if(!m.isAbsolute(n))return!1;Te&&(n=F(n));let o=Oe.get(e);o||(o=et(e,Ye()),Oe.set(e,o));const{filesSet:t,extensions:s,excludePatterns:r,includePatterns:l}=o;return t?.has(n)?!0:!s.some(k=>n.endsWith(k))||r.some(k=>k.test(n))?!1:!!(l&&l.some(k=>k.test(n)))},"isFileIncluded"),ye=i((e,n,o)=>{const t=m.resolve(e);let s=F(e);for(;;){const r=P(s,n,o);if(!r)return;const l=m.resolve(r),k=q(l,{cache:o});if(Ae(k,t))return k;const a=m.dirname(r),c=m.dirname(a);if(c===a)return;s=c}},"findConfigApplicable"),he=i((e=process.cwd(),n={})=>{const{configName:o="tsconfig.json",cache:t=new Map,includes:s=!1}=n;if(!s){const r=m.resolve(e);return m.basename(r)===o&&L(t,r)?.isFile()?F(r):P(F(e),o,t)}return ye(e,o,t)?.path},"findTsconfig"),tt=i((e=process.cwd(),n={})=>{const{configName:o="tsconfig.json",cache:t=new Map,includes:s=!1}=n;if(!s){const r=he(e,{configName:o,cache:t});return r?q(r,{cache:t}):void 0}return ye(e,o,t)},"getTsconfig"),nt=/\*/g,je=i((e,n)=>{const o=e.match(nt);if(o&&o.length>1)throw new Error(n)},"assertStarCount"),ot=i(e=>{if(e.includes("*")){const[n,o]=e.split("*");return{prefix:n,suffix:o}}return e},"parsePattern"),st=i(({prefix:e,suffix:n},o)=>o.startsWith(e)&&o.endsWith(n),"isPatternMatch"),it=i((e,n,o)=>Object.entries(e).map(([t,s])=>(je(t,`Pattern '${t}' can have at most one '*' character.`),{pattern:ot(t),substitutions:s.map(r=>{if(je(r,`Substitution '${r}' in pattern '${t}' can have at most one '*' character.`),!n&&!Y.test(r)&&!m.isAbsolute(r))throw new Error("Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?");return m.resolve(o,r)})})),"parsePaths"),rt=i(e=>{const{compilerOptions:n}=e.config;if(!n)return null;const{baseUrl:o,paths:t}=n;if(!o&&!t)return null;const s=X in n&&n[X],r=m.resolve(m.dirname(e.path),o||s||"."),l=t?it(t,o,r):[],k=new Map,a=[];for(const c of l)typeof c.pattern=="string"?k.set(c.pattern,c.substitutions):a.push(c);return{exactEntries:k,patternEntries:a,resolvedBaseUrl:r,baseUrl:o}},"compilePaths"),Ee=new WeakMap,lt=i((e,n)=>{let o=Ee.get(e);if(o===void 0&&(o=rt(e),Ee.set(e,o)),!o)return[];if(Y.test(n))return[];const{exactEntries:t,patternEntries:s,resolvedBaseUrl:r,baseUrl:l}=o,k=t.get(n);if(k)return k.map(F);let a,c=-1;for(const g of s)st(g.pattern,n)&&g.pattern.prefix.length>c&&(c=g.pattern.prefix.length,a=g);if(!a)return l?[F(m.join(r,n))]:[];const w=n.slice(a.pattern.prefix.length,n.length-a.pattern.suffix.length);return a.substitutions.map(g=>F(g.replace("*",w)))},"resolvePathAlias");export{he as findTsconfig,ge as getExtendsChain,tt as getTsconfig,Ae as isFileIncluded,q as readTsconfig,me as resolveExtendsChain,lt as resolvePathAlias};
|