UNPKG

uinewux

Version:

Add components to your apps.

62 lines (60 loc) 66.9 kB
#!/usr/bin/env node var Ir=Object.create;var lt=Object.defineProperty;var Or=Object.getOwnPropertyDescriptor;var jr=Object.getOwnPropertyNames;var Pr=Object.getPrototypeOf,Dr=Object.prototype.hasOwnProperty;var at=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var Rr=(e,n,r,t)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of jr(n))!Dr.call(e,i)&&i!==r&&lt(e,i,{get:()=>n[i],enumerable:!(t=Or(n,i))||t.enumerable});return e};var ct=(e,n,r)=>(r=e!=null?Ir(Pr(e)):{},Rr(n||!e||!e.__esModule?lt(r,"default",{value:e,enumerable:!0}):r,e));var Rt=at((po,Dt)=>{"use strict";var Dn="\x1B",I=`${Dn}[`,wi="\x07",Rn={to(e,n){return n?`${I}${n+1};${e+1}H`:`${I}${e+1}G`},move(e,n){let r="";return e<0?r+=`${I}${-e}D`:e>0&&(r+=`${I}${e}C`),n<0?r+=`${I}${-n}A`:n>0&&(r+=`${I}${n}B`),r},up:(e=1)=>`${I}${e}A`,down:(e=1)=>`${I}${e}B`,forward:(e=1)=>`${I}${e}C`,backward:(e=1)=>`${I}${e}D`,nextLine:(e=1)=>`${I}E`.repeat(e),prevLine:(e=1)=>`${I}F`.repeat(e),left:`${I}G`,hide:`${I}?25l`,show:`${I}?25h`,save:`${Dn}7`,restore:`${Dn}8`},Ei={up:(e=1)=>`${I}S`.repeat(e),down:(e=1)=>`${I}T`.repeat(e)},Ai={screen:`${I}2J`,up:(e=1)=>`${I}1J`.repeat(e),down:(e=1)=>`${I}J`.repeat(e),line:`${I}2K`,lineEnd:`${I}K`,lineStart:`${I}1K`,lines(e){let n="";for(let r=0;r<e;r++)n+=this.line+(r<e-1?Rn.up():"");return e&&(n+=Rn.left),n}};Dt.exports={cursor:Rn,scroll:Ei,erase:Ai,beep:wi}});var vr=at((yu,dr)=>{"use strict";function ar(e){return Array.isArray(e)?e:[e]}var Hn="",cr=" ",Jn="\\",ms=/^\s+$/,hs=/(?:[^\\]|^)\\$/,ds=/^\\!/,vs=/^\\#/,gs=/\r?\n/g,bs=/^\.*\/|^\.+$/,Kn="/",yr="node-ignore";typeof Symbol<"u"&&(yr=Symbol.for("node-ignore"));var pr=yr,ks=(e,n,r)=>Object.defineProperty(e,n,{value:r}),$s=/([0-z])-([0-z])/g,mr=()=>!1,xs=e=>e.replace($s,(n,r,t)=>r.charCodeAt(0)<=t.charCodeAt(0)?n:Hn),_s=e=>{let{length:n}=e;return e.slice(0,n-n%2)},ws=[[/^\uFEFF/,()=>Hn],[/((?:\\\\)*?)(\\?\s+)$/,(e,n,r)=>n+(r.indexOf("\\")===0?cr:Hn)],[/(\\+?)\s/g,(e,n)=>{let{length:r}=n;return n.slice(0,r-r%2)+cr}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,n,r)=>n+6<r.length?"(?:\\/[^\\/]+)*":"\\/.+"],[/(^|[^\\]+)(\\\*)+(?=.+)/g,(e,n,r)=>{let t=r.replace(/\\\*/g,"[^\\/]*");return n+t}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Jn],[/\\\\/g,()=>Jn],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,n,r,t,i)=>n===Jn?`\\[${r}${_s(t)}${i}`:i==="]"&&t.length%2===0?`[${xs(r)}${t}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,n)=>`${n?`${n}[^/]+`:"[^/]*"}(?=$|\\/$)`]],fr=Object.create(null),Es=(e,n)=>{let r=fr[e];return r||(r=ws.reduce((t,[i,s])=>t.replace(i,s.bind(e)),e),fr[e]=r),n?new RegExp(r,"i"):new RegExp(r)},Qn=e=>typeof e=="string",As=e=>e&&Qn(e)&&!ms.test(e)&&!hs.test(e)&&e.indexOf("#")!==0,Cs=e=>e.split(gs),Yn=class{constructor(n,r,t,i){this.origin=n,this.pattern=r,this.negative=t,this.regex=i}},Ts=(e,n)=>{let r=e,t=!1;e.indexOf("!")===0&&(t=!0,e=e.substr(1)),e=e.replace(ds,"!").replace(vs,"#");let i=Es(e,n);return new Yn(r,e,t,i)},Ss=(e,n)=>{throw new n(e)},H=(e,n,r)=>Qn(e)?e?H.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${n}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${n}\``,TypeError),hr=e=>bs.test(e);H.isNotRelative=hr;H.convert=e=>e;var Zn=class{constructor({ignorecase:n=!0,ignoreCase:r=n,allowRelativePaths:t=!1}={}){ks(this,pr,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=t,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(n){if(n&&n[pr]){this._rules=this._rules.concat(n._rules),this._added=!0;return}if(As(n)){let r=Ts(n,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(n){return this._added=!1,ar(Qn(n)?Cs(n):n).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(n){return this.add(n)}_testOne(n,r){let t=!1,i=!1;return this._rules.forEach(s=>{let{negative:o}=s;if(i===o&&t!==i||o&&!t&&!i&&!r)return;s.regex.test(n)&&(t=!o,i=o)}),{ignored:t,unignored:i}}_test(n,r,t,i){let s=n&&H.convert(n);return H(s,n,this._allowRelativePaths?mr:Ss),this._t(s,r,t,i)}_t(n,r,t,i){if(n in r)return r[n];if(i||(i=n.split(Kn)),i.pop(),!i.length)return r[n]=this._testOne(n,t);let s=this._t(i.join(Kn)+Kn,r,t,i);return r[n]=s.ignored?s:this._testOne(n,t)}ignores(n){return this._test(n,this._ignoreCache,!1).ignored}createFilter(){return n=>!this.ignores(n)}filter(n){return ar(n).filter(this.createFilter())}test(n){return this._test(n,this._testCache,!0)}},yn=e=>new Zn(e),Is=e=>H(e&&H.convert(e),e,mr);yn.isPathValid=Is;yn.default=yn;dr.exports=yn;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");H.convert=e;let n=/^[a-z]:\//i;H.isNotRelative=r=>n.test(r)||hr(r)}});import Ie from"node:process";import{Command as Zs}from"commander";import{existsSync as mn,promises as tt}from"node:fs";import le from"node:path";import te from"node:process";import q from"chalk";import{Command as Rs}from"commander";import{execa as Ls}from"execa";var gn;function Lr(e){return{lang:e?.lang??gn?.lang,message:e?.message,abortEarly:e?.abortEarly??gn?.abortEarly,abortPipeEarly:e?.abortPipeEarly??gn?.abortPipeEarly}}var Nr;function Fr(e){return Nr?.get(e)}var Vr;function Mr(e){return Vr?.get(e)}var Gr;function Ur(e,n){return Gr?.get(e)?.get(n)}function pt(e){let n=typeof e;return n==="string"?`"${e}"`:n==="number"||n==="bigint"||n==="boolean"?`${e}`:n==="object"||n==="function"?(e&&Object.getPrototypeOf(e)?.constructor?.name)??"null":n}function ce(e,n,r,t,i){let s=i&&"input"in i?i.input:r.value,o=i?.expected??e.expects??null,u=i?.received??pt(s),l={kind:e.kind,type:e.type,input:s,expected:o,received:u,message:`Invalid ${n}: ${o?`Expected ${o} but r`:"R"}eceived ${u}`,requirement:e.requirement,path:i?.path,issues:i?.issues,lang:t.lang,abortEarly:t.abortEarly,abortPipeEarly:t.abortPipeEarly},f=e.kind==="schema",b=i?.message??e.message??Ur(e.reference,l.lang)??(f?Mr(l.lang):null)??t.message??Fr(l.lang);b&&(l.message=typeof b=="function"?b(l):b),f&&(r.typed=!1),r.issues?r.issues.push(l):r.issues=[l]}function Br(e,n){return Object.hasOwn(e,n)&&n!=="__proto__"&&n!=="prototype"&&n!=="constructor"}var qr=class extends Error{issues;constructor(e){super(e[0].message),this.name="ValiError",this.issues=e}};function We(e){return{kind:"transformation",type:"transform",reference:We,async:!1,operation:e,_run(n){return n.value=this.operation(n.value),n}}}function Wr(e,n,r){return typeof e.default=="function"?e.default(n,r):e.default}function W(e,n){return{kind:"schema",type:"array",reference:W,expects:"Array",async:!1,item:e,message:n,_run(r,t){let i=r.value;if(Array.isArray(i)){r.typed=!0,r.value=[];for(let s=0;s<i.length;s++){let o=i[s],u=this.item._run({typed:!1,value:o},t);if(u.issues){let l={type:"array",origin:"value",input:i,key:s,value:o};for(let f of u.issues)f.path?f.path.unshift(l):f.path=[l],r.issues?.push(f);if(r.issues||(r.issues=u.issues),t.abortEarly){r.typed=!1;break}}u.typed||(r.typed=!1),r.value.push(u.value)}}else ce(this,"type",r,t);return r}}}function z(e){return{kind:"schema",type:"boolean",reference:z,expects:"boolean",async:!1,message:e,_run(n,r){return typeof n.value=="boolean"?n.typed=!0:ce(this,"type",n,r),n}}}function S(e,n){return{kind:"schema",type:"object",reference:S,expects:"Object",async:!1,entries:e,message:n,_run(r,t){let i=r.value;if(i&&typeof i=="object"){r.typed=!0,r.value={};for(let s in this.entries){let o=i[s],u=this.entries[s]._run({typed:!1,value:o},t);if(u.issues){let l={type:"object",origin:"value",input:i,key:s,value:o};for(let f of u.issues)f.path?f.path.unshift(l):f.path=[l],r.issues?.push(f);if(r.issues||(r.issues=u.issues),t.abortEarly){r.typed=!1;break}}u.typed||(r.typed=!1),(u.value!==void 0||s in i)&&(r.value[s]=u.value)}}else ce(this,"type",r,t);return r}}}function F(e,...n){let r={kind:"schema",type:"optional",reference:F,expects:`${e.expects} | undefined`,async:!1,wrapped:e,_run(t,i){return t.value===void 0&&("default"in this&&(t.value=Wr(this,t,i)),t.value===void 0)?(t.typed=!0,t):this.wrapped._run(t,i)}};return 0 in n&&(r.default=n[0]),r}function bn(e,n){return{kind:"schema",type:"picklist",reference:bn,expects:e.map(pt).join(" | ")||"never",async:!1,options:e,message:n,_run(r,t){return this.options.includes(r.value)?r.typed=!0:ce(this,"type",r,t),r}}}function pe(e,n,r){return{kind:"schema",type:"record",reference:pe,expects:"Object",async:!1,key:e,value:n,message:r,_run(t,i){let s=t.value;if(s&&typeof s=="object"){t.typed=!0,t.value={};for(let o in s)if(Br(s,o)){let u=s[o],l=this.key._run({typed:!1,value:o},i);if(l.issues){let b={type:"object",origin:"key",input:s,key:o,value:u};for(let d of l.issues)d.path=[b],t.issues?.push(d);if(t.issues||(t.issues=l.issues),i.abortEarly){t.typed=!1;break}}let f=this.value._run({typed:!1,value:u},i);if(f.issues){let b={type:"object",origin:"value",input:s,key:o,value:u};for(let d of f.issues)d.path?d.path.unshift(b):d.path=[b],t.issues?.push(d);if(t.issues||(t.issues=f.issues),i.abortEarly){t.typed=!1;break}}(!l.typed||!f.typed)&&(t.typed=!1),l.typed&&(t.value[l.value]=f.value)}}else ce(this,"type",t,i);return t}}}function g(e){return{kind:"schema",type:"string",reference:g,expects:"string",async:!1,message:e,_run(n,r){return typeof n.value=="string"?n.typed=!0:ce(this,"type",n,r),n}}}function M(e,n,r){let t=e._run({typed:!1,value:n},Lr(r));if(t.issues)throw new qr(t.issues);return t.value}function kn(...e){return{...e[0],pipe:e,_run(n,r){for(let t=0;t<e.length;t++){if(n.issues&&(e[t].kind==="schema"||e[t].kind==="transformation")){n.typed=!1;break}(!n.issues||!r.abortEarly&&!r.abortPipeEarly)&&(n=e[t]._run(n,r))}return n}}}import Ht from"node:fs";import an from"node:path";import Le from"chalk";import x from"node:path";import dt from"node:fs";import ni from"node:module";var ft=e=>e!==null&&typeof e=="object",ye=(e,n)=>Object.assign(new Error(`[${e}]: ${n}`),{code:e}),yt="ERR_INVALID_PACKAGE_CONFIG",$n="ERR_INVALID_PACKAGE_TARGET",zr="ERR_PACKAGE_PATH_NOT_EXPORTED";var Xr=/^\d+$/,Jr=/^(\.{1,2}|node_modules)$/i,Kr=/\/|\\/,mt=(e=>(e.Export="exports",e.Import="imports",e))(mt||{}),xn=(e,n,r,t,i)=>{if(n==null)return[];if(typeof n=="string"){let[s,...o]=n.split(Kr);if(s===".."||o.some(u=>Jr.test(u)))throw ye($n,`Invalid "${e}" target "${n}" defined in the package config`);return[i?n.replace(/\*/g,i):n]}if(Array.isArray(n))return n.flatMap(s=>xn(e,s,r,t,i));if(ft(n)){for(let s of Object.keys(n)){if(Xr.test(s))throw ye(yt,"Cannot contain numeric property keys");if(s==="default"||t.includes(s))return xn(e,n[s],r,t,i)}return[]}throw ye($n,`Invalid "${e}" target "${n}"`)},Oe="*",Hr=(e,n)=>{let r=e.indexOf(Oe),t=n.indexOf(Oe);return r===t?n.length>e.length:t>r};function Yr(e,n){if(!n.includes(Oe)&&e.hasOwnProperty(n))return[n];let r,t;for(let i of Object.keys(e))if(i.includes(Oe)){let[s,o,u]=i.split(Oe);if(u===void 0&&n.startsWith(s)&&n.endsWith(o)){let l=n.slice(s.length,-o.length||void 0);l&&(!r||Hr(r,i))&&(r=i,t=l)}}return[r,t]}var Zr=e=>Object.keys(e).reduce((n,r)=>{let t=r===""||r[0]!==".";if(n===void 0||n===t)return t;throw ye(yt,'"exports" cannot contain some keys starting with "." and some not')},void 0),Qr=/^\w+:/,ht=(e,n,r)=>{if(!e)throw new Error('"exports" is required');n=n===""?".":`./${n}`,(typeof e=="string"||Array.isArray(e)||ft(e)&&Zr(e))&&(e={".":e});let[t,i]=Yr(e,n),s=xn(mt.Export,e[t],n,r,i);if(s.length===0)throw ye(zr,n==="."?'No "exports" main defined':`Package subpath '${n}' is not defined by "exports"`);for(let o of s)if(!o.startsWith("./")&&!Qr.test(o))throw ye($n,`Invalid "exports" target "${o}" defined in the package config`);return s};import ti from"fs";var ei=Object.defineProperty,y=(e,n)=>ei(e,"name",{value:n,configurable:!0});function B(e){return e.startsWith("\\\\?\\")?e:e.replace(/\\/g,"/")}y(B,"slash");var jn=y(e=>{let n=dt[e];return(r,...t)=>{let i=`${e}:${t.join(":")}`,s=r?.get(i);return s===void 0&&(s=Reflect.apply(n,dt,t),r?.set(i,s)),s}},"cacheFs"),J=jn("existsSync"),ri=jn("readFileSync"),ze=jn("statSync"),At=y((e,n,r)=>{for(;;){let t=x.posix.join(e,n);if(J(r,t))return t;let i=x.dirname(e);if(i===e)return;e=i}},"findUp"),Pn=/^\.{1,2}(\/.*)?$/,Sn=y(e=>{let n=B(e);return Pn.test(n)?n:`./${n}`},"normalizeRelativePath");function Ct(e,n=!1){let r=e.length,t=0,i="",s=0,o=16,u=0,l=0,f=0,b=0,d=0;function k(h,E){let $=0,C=0;for(;$<h||!E;){let L=e.charCodeAt(t);if(L>=48&&L<=57)C=C*16+L-48;else if(L>=65&&L<=70)C=C*16+L-65+10;else if(L>=97&&L<=102)C=C*16+L-97+10;else break;t++,$++}return $<h&&(C=-1),C}y(k,"scanHexDigits");function m(h){t=h,i="",s=0,o=16,d=0}y(m,"setPosition");function c(){let h=t;if(e.charCodeAt(t)===48)t++;else for(t++;t<e.length&&se(e.charCodeAt(t));)t++;if(t<e.length&&e.charCodeAt(t)===46)if(t++,t<e.length&&se(e.charCodeAt(t)))for(t++;t<e.length&&se(e.charCodeAt(t));)t++;else return d=3,e.substring(h,t);let E=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&&se(e.charCodeAt(t))){for(t++;t<e.length&&se(e.charCodeAt(t));)t++;E=t}else d=3;return e.substring(h,E)}y(c,"scanNumber");function p(){let h="",E=t;for(;;){if(t>=r){h+=e.substring(E,t),d=2;break}let $=e.charCodeAt(t);if($===34){h+=e.substring(E,t),t++;break}if($===92){if(h+=e.substring(E,t),t++,t>=r){d=2;break}switch(e.charCodeAt(t++)){case 34:h+='"';break;case 92:h+="\\";break;case 47:h+="/";break;case 98:h+="\b";break;case 102:h+="\f";break;case 110:h+=` `;break;case 114:h+="\r";break;case 116:h+=" ";break;case 117:let C=k(4,!0);C>=0?h+=String.fromCharCode(C):d=4;break;default:d=5}E=t;continue}if($>=0&&$<=31)if(he($)){h+=e.substring(E,t),d=2;break}else d=6;t++}return h}y(p,"scanString");function v(){if(i="",d=0,s=t,l=u,b=f,t>=r)return s=r,o=17;let h=e.charCodeAt(t);if(He(h)){do t++,i+=String.fromCharCode(h),h=e.charCodeAt(t);while(He(h));return o=15}if(he(h))return t++,i+=String.fromCharCode(h),h===13&&e.charCodeAt(t)===10&&(t++,i+=` `),u++,f=t,o=14;switch(h){case 123:return t++,o=1;case 125:return t++,o=2;case 91:return t++,o=3;case 93:return t++,o=4;case 58:return t++,o=6;case 44:return t++,o=5;case 34:return t++,i=p(),o=10;case 47:let E=t-1;if(e.charCodeAt(t+1)===47){for(t+=2;t<r&&!he(e.charCodeAt(t));)t++;return i=e.substring(E,t),o=12}if(e.charCodeAt(t+1)===42){t+=2;let $=r-1,C=!1;for(;t<$;){let L=e.charCodeAt(t);if(L===42&&e.charCodeAt(t+1)===47){t+=2,C=!0;break}t++,he(L)&&(L===13&&e.charCodeAt(t)===10&&t++,u++,f=t)}return C||(t++,d=1),i=e.substring(E,t),o=13}return i+=String.fromCharCode(h),t++,o=16;case 45:if(i+=String.fromCharCode(h),t++,t===r||!se(e.charCodeAt(t)))return o=16;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return i+=c(),o=11;default:for(;t<r&&w(h);)t++,h=e.charCodeAt(t);if(s!==t){switch(i=e.substring(s,t),i){case"true":return o=8;case"false":return o=9;case"null":return o=7}return o=16}return i+=String.fromCharCode(h),t++,o=16}}y(v,"scanNext");function w(h){if(He(h)||he(h))return!1;switch(h){case 125:case 93:case 123:case 91:case 34:case 58:case 44:case 47:return!1}return!0}y(w,"isUnknownContentCharacter");function R(){let h;do h=v();while(h>=12&&h<=15);return h}return y(R,"scanNextNonTrivia"),{setPosition:m,getPosition:y(()=>t,"getPosition"),scan:n?R:v,getToken:y(()=>o,"getToken"),getTokenValue:y(()=>i,"getTokenValue"),getTokenOffset:y(()=>s,"getTokenOffset"),getTokenLength:y(()=>t-s,"getTokenLength"),getTokenStartLine:y(()=>l,"getTokenStartLine"),getTokenStartCharacter:y(()=>s-b,"getTokenStartCharacter"),getTokenError:y(()=>d,"getTokenError")}}y(Ct,"createScanner");function He(e){return e===32||e===9}y(He,"isWhiteSpace");function he(e){return e===10||e===13}y(he,"isLineBreak");function se(e){return e>=48&&e<=57}y(se,"isDigit");var vt;(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"})(vt||(vt={})),new Array(20).fill(0).map((e,n)=>" ".repeat(n));var me=200;new Array(me).fill(0).map((e,n)=>` `+" ".repeat(n)),new Array(me).fill(0).map((e,n)=>"\r"+" ".repeat(n)),new Array(me).fill(0).map((e,n)=>`\r `+" ".repeat(n)),new Array(me).fill(0).map((e,n)=>` `+" ".repeat(n)),new Array(me).fill(0).map((e,n)=>"\r"+" ".repeat(n)),new Array(me).fill(0).map((e,n)=>`\r `+" ".repeat(n));var Ye;(function(e){e.DEFAULT={allowTrailingComma:!1}})(Ye||(Ye={}));function Tt(e,n=[],r=Ye.DEFAULT){let t=null,i=[],s=[];function o(u){Array.isArray(i)?i.push(u):t!==null&&(i[t]=u)}return y(o,"onValue"),St(e,{onObjectBegin:y(()=>{let u={};o(u),s.push(i),i=u,t=null},"onObjectBegin"),onObjectProperty:y(u=>{t=u},"onObjectProperty"),onObjectEnd:y(()=>{i=s.pop()},"onObjectEnd"),onArrayBegin:y(()=>{let u=[];o(u),s.push(i),i=u,t=null},"onArrayBegin"),onArrayEnd:y(()=>{i=s.pop()},"onArrayEnd"),onLiteralValue:o,onError:y((u,l,f)=>{n.push({error:u,offset:l,length:f})},"onError")},r),i[0]}y(Tt,"parse$1");function St(e,n,r=Ye.DEFAULT){let t=Ct(e,!1),i=[];function s(A){return A?()=>A(t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter()):()=>!0}y(s,"toNoArgVisit");function o(A){return A?()=>A(t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter(),()=>i.slice()):()=>!0}y(o,"toNoArgVisitWithPath");function u(A){return A?N=>A(N,t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter()):()=>!0}y(u,"toOneArgVisit");function l(A){return A?N=>A(N,t.getTokenOffset(),t.getTokenLength(),t.getTokenStartLine(),t.getTokenStartCharacter(),()=>i.slice()):()=>!0}y(l,"toOneArgVisitWithPath");let f=o(n.onObjectBegin),b=l(n.onObjectProperty),d=s(n.onObjectEnd),k=o(n.onArrayBegin),m=s(n.onArrayEnd),c=l(n.onLiteralValue),p=u(n.onSeparator),v=s(n.onComment),w=u(n.onError),R=r&&r.disallowComments,h=r&&r.allowTrailingComma;function E(){for(;;){let A=t.scan();switch(t.getTokenError()){case 4:$(14);break;case 5:$(15);break;case 3:$(13);break;case 1:R||$(11);break;case 2:$(12);break;case 6:$(16);break}switch(A){case 12:case 13:R?$(10):v();break;case 16:$(1);break;case 15:case 14:break;default:return A}}}y(E,"scanNext");function $(A,N=[],ut=[]){if(w(A),N.length+ut.length>0){let qe=t.getToken();for(;qe!==17;){if(N.indexOf(qe)!==-1){E();break}else if(ut.indexOf(qe)!==-1)break;qe=E()}}}y($,"handleError");function C(A){let N=t.getTokenValue();return A?c(N):(b(N),i.push(N)),E(),!0}y(C,"parseString");function L(){switch(t.getToken()){case 11:let A=t.getTokenValue(),N=Number(A);isNaN(N)&&($(2),N=0),c(N);break;case 7:c(null);break;case 8:c(!0);break;case 9:c(!1);break;default:return!1}return E(),!0}y(L,"parseLiteral");function Ue(){return t.getToken()!==10?($(3,[],[2,5]),!1):(C(!1),t.getToken()===6?(p(":"),E(),Be()||$(4,[],[2,5])):$(5,[],[2,5]),i.pop(),!0)}y(Ue,"parseProperty");function st(){f(),E();let A=!1;for(;t.getToken()!==2&&t.getToken()!==17;){if(t.getToken()===5){if(A||$(4,[],[]),p(","),E(),t.getToken()===2&&h)break}else A&&$(6,[],[]);Ue()||$(4,[],[2,5]),A=!0}return d(),t.getToken()!==2?$(7,[2],[]):E(),!0}y(st,"parseObject");function ot(){k(),E();let A=!0,N=!1;for(;t.getToken()!==4&&t.getToken()!==17;){if(t.getToken()===5){if(N||$(4,[],[]),p(","),E(),t.getToken()===4&&h)break}else N&&$(6,[],[]);A?(i.push(0),A=!1):i[i.length-1]++,Be()||$(4,[],[4,5]),N=!0}return m(),A||i.pop(),t.getToken()!==4?$(8,[4],[]):E(),!0}y(ot,"parseArray");function Be(){switch(t.getToken()){case 3:return ot();case 1:return st();case 10:return C(!0);default:return L()}}return y(Be,"parseValue"),E(),t.getToken()===17?r.allowEmptyContent?!0:($(4,[],[]),!1):Be()?(t.getToken()!==17&&$(9,[],[]),!0):($(4,[],[]),!1)}y(St,"visit");var gt;(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"})(gt||(gt={}));var bt;(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"})(bt||(bt={}));var ii=Tt,kt;(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"})(kt||(kt={}));var It=y((e,n)=>ii(ri(n,e,"utf8")),"readJsonc"),In=Symbol("implicitBaseUrl"),Z="${configDir}",si=y(()=>{let{findPnpApi:e}=ni;return e&&e(process.cwd())},"getPnpApi"),_n=y((e,n,r,t)=>{let i=`resolveFromPackageJsonPath:${e}:${n}:${r}`;if(t!=null&&t.has(i))return t.get(i);let s=It(e,t);if(!s)return;let o=n||"tsconfig.json";if(!r&&s.exports)try{let[u]=ht(s.exports,n,["require","types"]);o=u}catch{return!1}else!n&&s.tsconfig&&(o=s.tsconfig);return o=x.join(e,"..",o),t?.set(i,o),o},"resolveFromPackageJsonPath"),wn="package.json",En="tsconfig.json",oi=y((e,n,r)=>{let t=e;if(e===".."&&(t=x.join(t,En)),e[0]==="."&&(t=x.resolve(n,t)),x.isAbsolute(t)){if(J(r,t)){if(ze(r,t).isFile())return t}else if(!t.endsWith(".json")){let m=`${t}.json`;if(J(r,m))return m}return}let[i,...s]=e.split("/"),o=i[0]==="@"?`${i}/${s.shift()}`:i,u=s.join("/"),l=si();if(l){let{resolveRequest:m}=l;try{if(o===e){let c=m(x.join(o,wn),n);if(c){let p=_n(c,u,!1,r);if(p&&J(r,p))return p}}else{let c;try{c=m(e,n,{extensions:[".json"]})}catch{c=m(x.join(e,En),n)}if(c)return c}}catch{}}let f=At(x.resolve(n),x.join("node_modules",o),r);if(!f||!ze(r,f).isDirectory())return;let b=x.join(f,wn);if(J(r,b)){let m=_n(b,u,!1,r);if(m===!1)return;if(m&&J(r,m)&&ze(r,m).isFile())return m}let d=x.join(f,u),k=d.endsWith(".json");if(!k){let m=`${d}.json`;if(J(r,m))return m}if(J(r,d)){if(ze(r,d).isDirectory()){let m=x.join(d,wn);if(J(r,m)){let p=_n(m,"",!0,r);if(p&&J(r,p))return p}let c=x.join(d,En);if(J(r,c))return c}else if(k)return d}},"resolveExtendsPath"),On=y((e,n)=>Sn(x.relative(e,n)),"pathRelative"),Ot=["files","include","exclude"],ui=y((e,n,r,t)=>{let i=oi(e,n,t);if(!i)throw new Error(`File '${e}' not found.`);if(r.has(i))throw new Error(`Circularity detected while resolving configuration: ${i}`);r.add(i);let s=x.dirname(i),o=jt(i,t,r);delete o.references;let{compilerOptions:u}=o;if(u){let{baseUrl:l}=u;l&&!l.startsWith(Z)&&(u.baseUrl=B(x.relative(n,x.join(s,l)))||"./");let{outDir:f}=u;f&&(f.startsWith(Z)||(f=x.relative(n,x.join(s,f))),u.outDir=B(f)||"./")}for(let l of Ot){let f=o[l];f&&(o[l]=f.map(b=>b.startsWith(Z)?b:B(x.relative(n,x.join(s,b)))))}return o},"resolveExtends"),li=["outDir","declarationDir"],jt=y((e,n,r=new Set)=>{let t;try{t=It(e,n)||{}}catch{throw new Error(`Cannot resolve tsconfig at path: ${e}`)}if(typeof t!="object")throw new SyntaxError(`Failed to parse tsconfig at: ${e}`);let i=x.dirname(e);if(t.compilerOptions){let{compilerOptions:s}=t;s.paths&&!s.baseUrl&&(s[In]=i)}if(t.extends){let s=Array.isArray(t.extends)?t.extends:[t.extends];delete t.extends;for(let o of s.reverse()){let u=ui(o,i,new Set(r),n),l={...u,...t,compilerOptions:{...u.compilerOptions,...t.compilerOptions}};u.watchOptions&&(l.watchOptions={...u.watchOptions,...t.watchOptions}),t=l}}if(t.compilerOptions){let{compilerOptions:s}=t,o=["baseUrl","rootDir"];for(let u of o){let l=s[u];if(l&&!l.startsWith(Z)){let f=x.resolve(i,l),b=On(i,f);s[u]=b}}for(let u of li){let l=s[u];l&&(Array.isArray(t.exclude)||(t.exclude=[]),t.exclude.includes(l)||t.exclude.push(l),l.startsWith(Z)||(l=Sn(l)),s[u]=l)}}else t.compilerOptions={};if(t.include?(t.include=t.include.map(B),t.files&&delete t.files):t.files&&(t.files=t.files.map(s=>s.startsWith(Z)?s:Sn(s))),t.watchOptions){let{watchOptions:s}=t;s.excludeDirectories&&(s.excludeDirectories=s.excludeDirectories.map(o=>B(x.resolve(i,o))))}return t},"_parseTsconfig"),Xe=y((e,n)=>{if(e.startsWith(Z))return B(x.join(n,e.slice(Z.length)))},"interpolateConfigDir"),ai=["outDir","declarationDir","outFile","rootDir","baseUrl","tsBuildInfoFile"],ci=y((e,n=new Map)=>{let r=x.resolve(e),t=jt(r,n),i=x.dirname(r),{compilerOptions:s}=t;if(s){for(let u of ai){let l=s[u];if(l){let f=Xe(l,i);s[u]=f?On(i,f):l}}for(let u of["rootDirs","typeRoots"]){let l=s[u];l&&(s[u]=l.map(f=>{let b=Xe(f,i);return b?On(i,b):f}))}let{paths:o}=s;if(o)for(let u of Object.keys(o))o[u]=o[u].map(l=>{var f;return(f=Xe(l,i))!=null?f:l})}for(let o of Ot){let u=t[o];u&&(t[o]=u.map(l=>{var f;return(f=Xe(l,i))!=null?f:l}))}return t},"parseTsconfig"),je=y((e=process.cwd(),n="tsconfig.json",r=new Map)=>{let t=At(B(e),n,r);if(!t)return null;let i=ci(t,r);return{path:t,config:i}},"getTsconfig"),pi=/\*/g,$t=y((e,n)=>{let r=e.match(pi);if(r&&r.length>1)throw new Error(n)},"assertStarCount"),fi=y(e=>{if(e.includes("*")){let[n,r]=e.split("*");return{prefix:n,suffix:r}}return e},"parsePattern"),yi=y(({prefix:e,suffix:n},r)=>r.startsWith(e)&&r.endsWith(n),"isPatternMatch"),mi=y((e,n,r)=>Object.entries(e).map(([t,i])=>($t(t,`Pattern '${t}' can have at most one '*' character.`),{pattern:fi(t),substitutions:i.map(s=>{if($t(s,`Substitution '${s}' in pattern '${t}' can have at most one '*' character.`),!n&&!Pn.test(s))throw new Error("Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?");return x.resolve(r,s)})})),"parsePaths"),Pt=y(e=>{let{compilerOptions:n}=e.config;if(!n)return null;let{baseUrl:r,paths:t}=n;if(!r&&!t)return null;let i=In in n&&n[In],s=x.resolve(x.dirname(e.path),r||i||"."),o=t?mi(t,r,s):[];return u=>{if(Pn.test(u))return[];let l=[];for(let k of o){if(k.pattern===u)return k.substitutions.map(B);typeof k.pattern!="string"&&l.push(k)}let f,b=-1;for(let k of l)yi(k.pattern,u)&&k.pattern.prefix.length>b&&(b=k.pattern.prefix.length,f=k);if(!f)return r?[B(x.join(s,u))]:[];let d=u.slice(f.pattern.prefix.length,u.length-f.pattern.suffix.length);return f.substitutions.map(k=>B(k.replace("*",d)))}},"createPathsMatcher"),xt=y(e=>{let n="";for(let r=0;r<e.length;r+=1){let t=e[r],i=t.toUpperCase();n+=t===i?t.toLowerCase():i}return n},"s"),hi=65,di=97,vi=y(()=>Math.floor(Math.random()*26),"m"),gi=y(e=>Array.from({length:e},()=>String.fromCodePoint(vi()+(Math.random()>.5?hi:di))).join(""),"S"),bi=y((e=ti)=>{let n=process.execPath;if(e.existsSync(n))return!e.existsSync(xt(n));let r=`/${gi(10)}`;e.writeFileSync(r,"");let t=!e.existsSync(xt(r));return e.unlinkSync(r),t},"l"),{join:Je}=x.posix,An={ts:[".ts",".tsx",".d.ts"],cts:[".cts",".d.cts"],mts:[".mts",".d.mts"]},ki=y(e=>{let n=[...An.ts],r=[...An.cts],t=[...An.mts];return e!=null&&e.allowJs&&(n.push(".js",".jsx"),r.push(".cjs"),t.push(".mjs")),[...n,...r,...t]},"getSupportedExtensions"),$i=y(e=>{let n=[];if(!e)return n;let{outDir:r,declarationDir:t}=e;return r&&n.push(r),t&&n.push(t),n},"getDefaultExcludeSpec"),_t=y(e=>e.replaceAll(/[.*+?^${}()|[\]\\]/g,String.raw`\$&`),"escapeForRegexp"),xi=["node_modules","bower_components","jspm_packages"],Cn=`(?!(${xi.join("|")})(/|$))`,_i=/(?:^|\/)[^.*?]+$/,wt="**/*",Ke="[^/]",Tn="[^./]",Et=process.platform==="win32",ao=y(({config:e,path:n},r=bi())=>{if("extends"in e)throw new Error("tsconfig#extends must be resolved. Use getTsconfig or parseTsconfig to resolve it.");if(!x.isAbsolute(n))throw new Error("The tsconfig path must be absolute");Et&&(n=B(n));let t=x.dirname(n),{files:i,include:s,exclude:o,compilerOptions:u}=e,l=i?.map(c=>Je(t,c)),f=ki(u),b=r?"":"i",d=(o||$i(u)).map(c=>{let p=Je(t,c),v=_t(p).replaceAll(String.raw`\*\*/`,"(.+/)?").replaceAll(String.raw`\*`,`${Ke}*`).replaceAll(String.raw`\?`,Ke);return new RegExp(`^${v}($|/)`,b)}),k=i||s?s:[wt],m=k?k.map(c=>{let p=Je(t,c);_i.test(p)&&(p=Je(p,wt));let v=_t(p).replaceAll(String.raw`/\*\*`,`(/${Cn}${Tn}${Ke}*)*?`).replaceAll(/(\/)?\\\*/g,(w,R)=>{let h=`(${Tn}|(\\.(?!min\\.js$))?)*`;return R?`/${Cn}${Tn}${h}`:h}).replaceAll(/(\/)?\\\?/g,(w,R)=>{let h=Ke;return R?`/${Cn}${h}`:h});return new RegExp(`^${v}$`,b)}):void 0;return c=>{if(!x.isAbsolute(c))throw new Error("filePath must be absolute");if(Et&&(c=B(c)),l!=null&&l.includes(c)||!(!f.some(p=>c.endsWith(p))||d.some(p=>p.test(c)))&&m&&m.some(p=>p.test(c)))return e}},"createFilesMatcher");import nn from"node:process";var de=ct(Rt(),1);import D from"node:process";import{ConfirmPrompt as Ci,GroupMultiSelectPrompt as mo,MultiSelectPrompt as Ti,PasswordPrompt as ho,SelectKeyPrompt as vo,SelectPrompt as Si,TextPrompt as Ii,block as Oi,isCancel as go}from"@clack/core";import ji from"is-unicode-supported";import a from"chalk";import{isCancel as V}from"@clack/core";var Nn=ji(),P=(e,n)=>Nn?e:n,Pi=P("\u25C6","*"),Ft=P("\u25A0","x"),Vt=P("\u25B2","x"),Ze=P("\u25C7","o"),Di=P("\u250C","T"),_=P("\u2502","|"),Q=P("\u2514","\u2014"),Fn=P("\u25CF",">"),Vn=P("\u25CB"," "),Ri=P("\u25FB","[\u2022]"),Lt=P("\u25FC","[+]"),Li=P("\u25FB","[ ]"),$o=P("\u25AA","\u2022"),Nt=P("\u2500","-"),Ni=P("\u256E","+"),Fi=P("\u251C","+"),Vi=P("\u256F","+"),Mi=P("\u25CF","\u2022"),Gi=P("\u25C6","*"),Ui=P("\u25B2","!"),Bi=P("\u25A0","x");function Qe(e){switch(e){case"initial":case"active":return a.cyan(Pi);case"cancel":return a.red(Ft);case"error":return a.yellow(Vt);case"submit":return a.green(Ze)}}function Mn(e){let{cursor:n,options:r,style:t}=e,i=e.maxItems===void 0?Number.POSITIVE_INFINITY:Math.max(e.maxItems,5),s=0;n>=s+i-3?s=Math.max(Math.min(n-i+3,r.length-i),0):n<s+2&&(s=Math.max(n-2,0));let o=i<r.length&&s>0,u=i<r.length&&s+i<r.length;return r.slice(s,s+i).map((l,f,b)=>{let d=f===0&&o,k=f===b.length-1&&u;return d||k?a.dim("..."):t(l,f+s===n)})}function Pe(e){return new Ii({validate:e.validate,placeholder:e.placeholder,defaultValue:e.defaultValue,initialValue:e.initialValue,render(){let n=`${a.gray(_)} ${Qe(this.state)} ${e.message} `,r=e.placeholder?a.inverse(e.placeholder[0])+a.dim(e.placeholder.slice(1)):a.inverse(a.hidden("_")),t=this.value?this.valueWithCursor:r;switch(this.state){case"error":return`${n.trim()} ${a.yellow(_)} ${t} ${a.yellow(Q)} ${a.yellow(this.error)} `;case"submit":return`${n}${a.gray(_)} ${a.dim(this.value||e.placeholder)}`;case"cancel":return`${n}${a.gray(_)} ${a.strikethrough(a.dim(this.value??""))}${this.value?.trim()?` ${a.gray(_)}`:""}`;default:return`${n}${a.cyan(_)} ${t} ${a.cyan(Q)} `}}}).prompt()}function ve(e){let n=e.active??"Yes",r=e.inactive??"No";return new Ci({active:n,inactive:r,initialValue:e.initialValue??!0,render(){let t=`${a.gray(_)} ${Qe(this.state)} ${e.message} `,i=this.value?n:r;switch(this.state){case"submit":return`${t}${a.gray(_)} ${a.dim(i)}`;case"cancel":return`${t}${a.gray(_)} ${a.strikethrough(a.dim(i))} ${a.gray(_)}`;default:return`${t}${a.cyan(_)} ${this.value?`${a.green(Fn)} ${n}`:`${a.dim(Vn)} ${a.dim(n)}`} ${a.dim("/")} ${this.value?`${a.dim(Vn)} ${a.dim(r)}`:`${a.green(Fn)} ${r}`} ${a.cyan(Q)} `}}}).prompt()}function De(e){let n=(r,t)=>{let i=r.label??String(r.value);switch(t){case"selected":return`${a.dim(i)}`;case"active":return`${a.green(Fn)} ${i} ${r.hint?a.dim(`(${r.hint})`):""}`;case"cancelled":return`${a.strikethrough(a.dim(i))}`;default:return`${a.dim(Vn)} ${a.dim(i)}`}};return new Si({options:e.options,initialValue:e.initialValue,render(){let r=`${a.gray(_)} ${Qe(this.state)} ${e.message} `;switch(this.state){case"submit":return`${r}${a.gray(_)} ${n(this.options[this.cursor],"selected")}`;case"cancel":return`${r}${a.gray(_)} ${n(this.options[this.cursor],"cancelled")} ${a.gray(_)}`;default:return`${r}${a.cyan(_)} ${Mn({cursor:this.cursor,options:this.options,maxItems:e.maxItems,style:(t,i)=>n(t,i?"active":"inactive")}).join(` ${a.cyan(_)} `)} ${a.cyan(Q)} `}}}).prompt()}function en(e){let n=(r,t)=>{let i=r.label??String(r.value);return t==="active"?`${a.cyan(Ri)} ${i} ${r.hint?a.dim(`(${r.hint})`):""}`:t==="selected"?`${a.green(Lt)} ${a.dim(i)}`:t==="cancelled"?`${a.strikethrough(a.dim(i))}`:t==="active-selected"?`${a.green(Lt)} ${i} ${r.hint?a.dim(`(${r.hint})`):""}`:t==="submitted"?`${a.dim(i)}`:`${a.dim(Li)} ${a.dim(i)}`};return new Ti({options:e.options,initialValues:e.initialValues,required:e.required??!0,cursorAt:e.cursorAt,validate(r){if(this.required&&r.length===0)return`Please select at least one option. ${a.reset(a.dim(`Press ${a.gray(a.bgWhite(a.inverse(" space ")))} to select, ${a.gray(a.bgWhite(a.inverse(" enter ")))} to submit`))}`},render(){let r=`${a.gray(_)} ${Qe(this.state)} ${e.message} `,t=(i,s)=>{let o=this.value.includes(i.value);return s&&o?n(i,"active-selected"):o?n(i,"selected"):n(i,s?"active":"inactive")};switch(this.state){case"submit":return`${r}${a.gray(_)} ${this.options.filter(({value:i})=>this.value.includes(i)).map(i=>n(i,"submitted")).join(a.dim(", "))||a.dim("none")}`;case"cancel":{let i=this.options.filter(({value:s})=>this.value.includes(s)).map(s=>n(s,"cancelled")).join(a.dim(", "));return`${r}${a.gray(_)} ${i.trim()?`${i} ${a.gray(_)}`:""}`}case"error":{let i=this.error.split(` `).map((s,o)=>o===0?`${a.yellow(Q)} ${a.yellow(s)}`:` ${s}`).join(` `);return`${r+a.yellow(_)} ${Mn({options:this.options,cursor:this.cursor,maxItems:e.maxItems,style:t}).join(` ${a.yellow(_)} `)} ${i} `}default:return`${r}${a.cyan(_)} ${Mn({options:this.options,cursor:this.cursor,maxItems:e.maxItems,style:t}).join(` ${a.cyan(_)} `)} ${a.cyan(Q)} `}}}).prompt()}var Ln=e=>e.replace(Wi(),"");function Mt(e="",n=""){let r=` ${e} `.split(` `),t=Ln(n).length,i=Math.max(r.reduce((o,u)=>(u=Ln(u),u.length>o?u.length:o),0),t)+2,s=r.map(o=>`${a.gray(_)} ${a.dim(o)}${" ".repeat(i-Ln(o).length)}${a.gray(_)}`).join(` `);D.stdout.write(`${a.gray(_)} ${a.green(Ze)} ${a.reset(n)} ${a.gray(Nt.repeat(Math.max(i-t-1,1))+Ni)} ${s} ${a.gray(Fi+Nt.repeat(i+2)+Vi)} `)}function O(e=""){D.stdout.write(`${a.gray(Q)} ${a.red(e)} `)}function Gt(e=""){D.stdout.write(`${a.gray(Di)} ${e} `)}function ge(e=""){D.stdout.write(`${a.gray(_)} ${a.gray(Q)} ${e} `)}var T={message:(e="",{symbol:n=a.gray(_)}={})=>{let r=[`${a.gray(_)}`];if(e){let[t,...i]=e.split(` `);r.push(`${n} ${t}`,...i.map(s=>`${a.gray(_)} ${s}`))}D.stdout.write(`${r.join(` `)} `)},info:e=>{T.message(e,{symbol:a.blue(Mi)})},success:e=>{T.message(e,{symbol:a.green(Gi)})},step:e=>{T.message(e,{symbol:a.green(Ze)})},warn:e=>{T.message(e,{symbol:a.yellow(Ui)})},warning:e=>{T.warn(e)},error:e=>{T.message(e,{symbol:a.red(Bi)})}};function qi(){let e=Nn?["\u25D2","\u25D0","\u25D3","\u25D1"]:["\u2022","o","O","0"],n=Nn?80:120,r,t,i=!1,s="";function o(c){let p=c>1?"Something went wrong":"Canceled";i&&k(p,c)}let u=()=>o(2),l=()=>o(1);function f(){D.on("uncaughtExceptionMonitor",u),D.on("unhandledRejection",u),D.on("SIGINT",l),D.on("SIGTERM",l)}function b(){D.removeListener("uncaughtExceptionMonitor",u),D.removeListener("unhandledRejection",u),D.removeListener("SIGINT",l),D.removeListener("SIGTERM",l)}function d(c=""){i=!0,r=Oi(),s=c.replace(/\.+$/,""),D.stdout.write(`${a.gray(_)} `);let p=0,v=0;f(),t=setInterval(()=>{let w=a.magenta(e[p]),R=".".repeat(Math.floor(v)).slice(0,3);D.stdout.write(de.cursor.move(-999,0)),D.stdout.write(de.erase.down(1)),D.stdout.write(`${w} ${s}${R}`),p=p+1<e.length?p+1:0,v=v<e.length?v+.125:0},n)}function k(c="",p=0){s=c??s,i=!1,clearInterval(t);let v=p===0?a.green(Ze):p===1?a.red(Ft):a.red(Vt);D.stdout.write(de.cursor.move(-999,0)),D.stdout.write(de.erase.down(1)),D.stdout.write(`${v} ${s} `),b(),r()}return{start:d,stop:k,message:(c="")=>{s=c??s}}}function Wi(){let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(e,"g")}async function be(e){for(let n of e){if(n.enabled===!1)continue;let r=qi();r.start(n.title);let t=await n.task(r.message);r.stop(t||n.title)}}function $e(e){T.message(),typeof e=="string"&&(O(e),nn.exit(1)),(e instanceof tn||e instanceof ee)&&(O(`[${e.name}]: ${e.message}`),nn.exit(1)),e instanceof Error&&(O(e.stack),nn.exit(1)),O("Something went wrong. Please try again."),nn.exit(1)}function j(e){return new tn(e)}var tn=class extends Error{name="CLI Error"},ee=class extends Error{name="Config Error"};function Re(e,n){let r=Pt(n);return r===null?void 0:r(e)[0]}import Zi from"node:fs";import Qi from"node:path";import{execa as es}from"execa";import Wt from"node:fs";import Xi from"node:fs/promises";import xe from"node:path";import Ji from"node:process";var rn=["npm","yarn","yarn@berry","pnpm","pnpm@6","bun"],Gn={"bun.lockb":"bun","pnpm-lock.yaml":"pnpm","yarn.lock":"yarn","package-lock.json":"npm","npm-shrinkwrap.json":"npm"};function Ut(e){return n=>n.length>1?`${e} run ${n[0]} -- ${n.slice(1).join(" ")}`:`${e} run ${n[0]}`}var Bt={agent:"yarn {0}",run:"yarn run {0}",install:"yarn install {0}",frozen:"yarn install --frozen-lockfile",global:"yarn global add {0}",add:"yarn add {0}",upgrade:"yarn upgrade {0}","upgrade-interactive":"yarn upgrade-interactive {0}",execute:"npx {0}",uninstall:"yarn remove {0}",global_uninstall:"yarn global remove {0}"},qt={agent:"pnpm {0}",run:"pnpm run {0}",install:"pnpm i {0}",frozen:"pnpm i --frozen-lockfile",global:"pnpm add -g {0}",add:"pnpm add {0}",upgrade:"pnpm update {0}","upgrade-interactive":"pnpm update -i {0}",execute:"pnpm dlx {0}",uninstall:"pnpm remove {0}",global_uninstall:"pnpm remove --global {0}"},zi={agent:"bun {0}",run:"bun run {0}",install:"bun install {0}",frozen:"bun install --frozen-lockfile",global:"bun add -g {0}",add:"bun add {0}",upgrade:"bun update {0}","upgrade-interactive":"bun update {0}",execute:"bun x {0}",uninstall:"bun remove {0}",global_uninstall:"bun remove -g {0}"},sn={npm:{agent:"npm {0}",run:Ut("npm"),install:"npm i {0}",frozen:"npm ci",global:"npm i -g {0}",add:"npm i {0}",upgrade:"npm update {0}","upgrade-interactive":null,execute:"npx {0}",uninstall:"npm uninstall {0}",global_uninstall:"npm uninstall -g {0}"},yarn:Bt,"yarn@berry":{...Bt,frozen:"yarn install --immutable",upgrade:"yarn up {0}","upgrade-interactive":"yarn up -i {0}",execute:"yarn dlx {0}",global:"npm i -g {0}",global_uninstall:"npm uninstall -g {0}"},pnpm:qt,"pnpm@6":{...qt,run:Ut("pnpm")},bun:zi};async function on({cwd:e,onUnknown:n}={}){let r,t,i=await zt(Object.keys(Gn),{cwd:e}),s;if(i?s=xe.resolve(i,"../package.json"):s=await zt("package.json",{cwd:e}),s&&Wt.existsSync(s))try{let o=JSON.parse(Wt.readFileSync(s,"utf8"));if(typeof o.packageManager=="string"){let[u,l]=o.packageManager.replace(/^\^/,"").split("@");t=l,u==="yarn"&&Number.parseInt(l)>1?(r="yarn@berry",t="berry"):u==="pnpm"&&Number.parseInt(l)<7?r="pnpm@6":rn.includes(u)?r=u:n?.(o.packageManager)}}catch{}return!r&&i&&(r=Gn[xe.basename(i)]),{agent:r,version:t}}async function zt(e,{cwd:n}){let r=xe.resolve(n??Ji.cwd()),{root:t}=xe.parse(r),i=[e].flat();for(;r&&r!==t;){for(let s of i){let o=xe.join(r,s);try{if((await Xi.stat(o)).isFile())return o}catch{}}r=xe.dirname(r)}}import Xt from"node:path";import Ki from"node:fs";import{fileURLToPath as Hi}from"node:url";function un(){let e=Yi("../package.json");return Kt(e)}function Yi(e){let n=Hi(new URL(".",import.meta.url));return Xt.resolve(n,e)}function Jt(e){let n=Xt.resolve(e,"package.json");return Kt(n)}function Kt(e){let n=Ki.readFileSync(e,{encoding:"utf8"});return JSON.parse(n)}async function ln(e){if(ns(e)){if(Zi.existsSync(Qi.join(e,".svelte-kit")))return;let{agent:r}=await on({cwd:e}),[t]=sn[r??"npm"].agent.split(" ");await es(t==="npm"?"npx":t,["svelte-kit","sync"],{cwd:e})}}function ns(e){let n=Jt(e);return{...n.devDependencies,...n.dependencies}["@sveltejs/kit"]!==void 0}var Yt="default",Un="$lib/components",Bn="$lib/utils",qn="src/app.pcss",Wn="tailwind.config.cjs",Zt="slate";var oe=(...e)=>Le.bold.cyan(...e),Ne=S({$schema:F(g()),style:g(),tailwind:S({config:g(),css:g(),baseColor:g()}),aliases:S({components:kn(g(),We(e=>e.replace(/[\u{0080}-\u{FFFF}]/gu,""))),utils:kn(g(),We(e=>e.replace(/[\u{0080}-\u{FFFF}]/gu,"")))}),typescript:F(z(),!0)}),ts=S({...Ne.entries,...S({resolvedPaths:S({tailwindConfig:g(),tailwindCss:g(),utils:g(),components:g()})}).entries});async function _e(e){let n=await is(e);return n?await zn(e,n):null}async function zn(e,n){await ln(e);let r=n.typescript?"tsconfig.json":"jsconfig.json",t=rs(e,r);if(t===null)throw j(`Missing ${oe("paths")} field in your ${oe(r)} for path aliases. See: ${Le.underline("https://www.shadcn-svelte.com/docs/installation/manual#configure-path-aliases")}`);let i=Re(n.aliases.utils,t),s=Re(n.aliases.components,t),o=(u,l)=>new ee(`Invalid import alias found: (${oe(`"${u}": "${l}"`)}) in ${oe("components.json")}. - Import aliases ${Le.underline("must use")} existing path aliases defined in your ${oe(r)} (e.g. "${u}": "$lib/${u}"). - See: ${Le.underline("https://www.shadcn-svelte.com/docs/installation/manual#configure-path-aliases")}.`);if(i===void 0)throw o("utils",n.aliases.utils);if(s===void 0)throw o("components",n.aliases.components);return M(ts,{...n,resolvedPaths:{tailwindConfig:an.resolve(e,n.tailwind.config),tailwindCss:an.resolve(e,n.tailwind.css),utils:i,components:s}})}function rs(e,n){let r=je(an.resolve(e,"package.json"),n);if(r===null)throw j(`Failed to find ${oe(n)}. See: ${Le.underline("https://www.shadcn-svelte.com/docs/installation#opt-out-of-typescript")}`);return r}async function is(e){let n=an.resolve(e,"components.json");if(!Ht.existsSync(n))return null;try{let r=Ht.readFileSync(n,{encoding:"utf8"}),t=JSON.parse(r);return M(Ne,t)}catch{throw new ee(`Invalid configuration found in ${oe(n)}.`)}}import os from"node:process";function we(){let{env:e}=os;return e.HTTP_PROXY||e.http_proxy||e.HTTPS_PROXY||e.https_proxy||e.npm_config_proxy||e.npm_config_https_proxy}import as from"node:path";import cs from"node:process";import{fetch as ps}from"node-fetch-native";import{createProxy as fs}from"node-fetch-native/proxy";var Qt=S({name:g(),dependencies:W(g()),registryDependencies:W(g()),files:W(g()),type:bn(["components:ui","components:component","components:example"])}),er=W(Qt),us=S({...Qt.entries,...S({files:W(S({name:g(),content:g()}))}).entries}),nr=W(us),eu=W(S({name:g(),label:g()})),tr=S({inlineColors:S({light:pe(g(),g()),dark:pe(g(),g())}),cssVars:S({light:pe(g(),g()),dark:pe(g(),g())}),inlineColorsTemplate:g(),cssVarsTemplate:g()});var rr=cs.env.COMPONENTS_REGISTRY_URL??"https://shadcn-svelte.com";async function cn(){try{let[e]=await Xn(["index.json"]);return console.log("the data json",e),M(er,e)}catch{throw j("Failed to fetch components from registry.")}}function ir(){return[{name:"slate",label:"Slate"},{name:"gray",label:"Gray"},{name:"zinc",label:"Zinc"},{name:"neutral",label:"Neutral"},{name:"stone",label:"Stone"}]}function sr(){return[{name:"default",label:"Default"},{name:"new-york",label:"New York"}]}async function or(e){try{let[n]=await Xn([`colors/${e}.json`]);return M(tr,n)}catch{throw j("Failed to fetch base color from registry.")}}async function Fe(e,n,r=!0){let t=[];for(let i of n){let s=e.find(o=>o.name===i);if(s&&(t.push(s),r&&s.registryDependencies)){let o=await Fe(e,s.registryDependencies);t.push(...o)}}return t.filter((i,s,o)=>o.findIndex(u=>u.name===i.name)===s)}async function pn(e,n){try{let r=e.typescript?e.style:`${e.style}-js`,t=n.map(s=>`styles/${r}/${s.name}.json`),i=await Xn(t);return M(nr,i)}catch{throw j("Failed to fetch tree from registry.")}}function Ve(e,n,r){if(r&&n.type!=="components:ui")return r;let[t,i]=n.type.split(":");return!t||!i||!(t in e.resolvedPaths)?null:as.join(e.resolvedPaths[t],i)}async function Xn(e){let n=we(),r=n?fs({url:n}):{};try{return await Promise.all(e.map(async i=>await(await ps(`${rr}/registry/${i}`,{...r})).json()))}catch{throw j(`Failed to fetch registry from ${rr}.`)}}function fn(e,n){let r=e.replace(/\$lib\/registry\/[^/]+/g,n.aliases.components);return r=r.replace(/\$lib\/utils/g,n.aliases.utils),r}import ys from"node:process";import ur from"chalk";function Ee(){let e=un(),n=ur.bgHex("#FF5500").black(" shadcn-svelte "),r=ur.gray(` v${e.version} `);Gt(n+r),(typeof Bun<"u"||typeof Deno<"u")&&T.warn("You are currently using an unsupported runtime. Only Node.js v18 or higher is officially supported. Continue at your own risk.")}function lr(){O("Operation cancelled."),ys.exit(0)}function ne(e,n=9){return e.reduce((r,t,i)=>i%n===0?`${r}, ${t}`:`${r}, ${t}`)}var nt=ct(vr(),1);import et from"node:fs";import ue from"node:path";var Os=["app.css","app.pcss","app.postcss","main.css","main.pcss","main.postcss","globals.css","globals.pcss","globals.postcss"],js=["tailwind.config.js","tailwind.config.cjs","tailwind.config.mjs","tailwind.config.ts"],Ps=["node_modules",".git",".svelte-kit"];function gr(e,n){let r,t,i=Ds(e);for(let s of i){let o=ue.parse(s).base;t===void 0&&Os.includes(o)&&(t=n?.relative?ue.relative(e,s):s),r===void 0&&js.includes(o)&&(r=n?.relative?ue.relative(e,s):s)}return{tailwindPath:r,cssPath:t}}function Ds(e){return br(e,[])}function br(e,n){let r=[],t=et.readdirSync(e,{withFileTypes:!0}),i=ue.join(e,".gitignore");if(et.existsSync(i)){let s=et.readFileSync(i,{encoding:"utf8"}),o=(0,nt.default)().add(s);n.push({dirPath:e,ig:o})}for(let s of t){let o=ue.join(e,s.name);Ps.some(l=>e.includes(l))||n.some(l=>{let f=ue.relative(l.dirPath,o);return nt.default.isPathValid(f)===!1?!1:l.ig.ignores(f)})||(s.isFile()&&r.push(o),s.isDirectory()&&r.push(...br(o,n)))}return r}function kr(e){let n=ue.resolve(e,"package.json"),r=je(n,"tsconfig.json");if(r!==null)return{type:"tsconfig.json",config:r};let t=je(n,"jsconfig.json");if(t!==null)return{type:"jsconfig.json",config:t}}async function Ae(e,n){let{agent:r}=await on({cwd:e});if(r===void 0&&n){let t=rn.filter(s=>!s.includes("@")).map(s=>({value:s,label:s}));t.unshift({label:"None",value:void 0});let i=await De({message:"Which package manager do you want to use?",options:t});V(i)&&lr(),r=i}return r?sn[r]:void 0}var K=(...e)=>q.bold.cyan(...e),Ns=S({components:F(W(g())),yes:z(),all:z(),overwrite:z(),cwd:g(),path:F(g()),deps:z(),proxy:F(g())}),$r=new Rs().command("add").description("add components to your project").argument("[components...]","name of components").option("-c, --cwd <cwd>","the working directory",te.cwd()).option("--no-deps","skips adding & installing package dependencies").option("-a, --all","install all components to your project",!1).option("-y, --yes","skip confirmation prompt",!1).option("-o, --overwrite","overwrite existing files",!1).option("--proxy <proxy>","fetch components from registry using a proxy",we()).option("-p, --path <path>","the path to add the component to").action(async(e,n)=>{try{Ee();let r=M(Ns,{components:e,...n}),t=le.resolve(r.cwd);if(!mn(t))throw j(`The path ${q.cyan(t)} does not exist. Please try again.`);let i=await _e(t);if(!i)throw new ee(`Configuration file is missing. Please run ${q.green("init")} to create a ${K("components.json")} file.`);await Fs(t,i,r),ge(`${q.green("Success!")} Component installation completed.`)}catch(r){$e(r)}});async function Fs(e,n,r){r.proxy!==void 0&&(te.env.HTTP_PROXY=r.proxy,T.info(`You are using the provided proxy: ${q.green(r.proxy)}`));let t=await cn(),i=new Set(r.all?t.map(({name:c})=>c):r.components),s=new Map;for(let c of t)s.set(c.name,c.registryDependencies);if(i===void 0||i.size===0){let c=await en({message:`Which ${K("components")} would you like to install?`,maxItems:10,options:t.map(({name:p,dependencies:v,registryDependencies:w})=>{let R=[...r.deps?v:[],...w];return{label:p,value:p,hint:R.length?`also installs: ${R.join(", ")}`:void 0}})});V(c)&&(O("Operation cancelled."),te.exit(0)),i=new Set(c)}else{let c=ne(Array.from(i));T.step(`Components to install: ${q.gray(c)}`)}for(let c of i)s.get(c)?.forEach(v=>i.add(v));let o=await Fe(t,Array.from(i),!1),u=await pn(n,o);u.length===0&&(O("Selected components not found."),te.exit(0));let l=[],