33 lines
42 KiB
JavaScript
33 lines
42 KiB
JavaScript
|
|
"use strict";var FD=(u,t)=>()=>(t||u((t={exports:{}}).exports,t),t.exports);var X=FD(W=>{"use strict";var T=(u,t)=>()=>(t||u((t={exports:{}}).exports,t),t.exports),sD=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.ansiRegex=void 0;var t=({onlyFirst:i=!1}={})=>{let r="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(r,i?void 0:"g")};u.ansiRegex=t}),R=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.stripAnsi=void 0;var t=sD(),i=(0,t.ansiRegex)(),r=e=>e.replace(i,"");u.stripAnsi=r}),oD=T(u=>{"use strict";Object.defineProperty(u,"__esModule",{value:!0}),u.slice=u.length=u.stringToArray=u.characterLength=u.eastAsianWidth=void 0;var t=s=>{var F=s.charCodeAt(0),o=s.length==2?s.charCodeAt(1):0,D=F;return 55296<=F&&F<=56319&&56320<=o&&o<=57343&&(F&=1023,o&=1023,D=F<<10|o,D+=65536),D==12288||65281<=D&&D<=65376||65504<=D&&D<=65510?"F":D==8361||65377<=D&&D<=65470||65474<=D&&D<=65479||65482<=D&&D<=65487||65490<=D&&D<=65495||65498<=D&&D<=65500||65512<=D&&D<=65518?"H":4352<=D&&D<=4447||4515<=D&&D<=4519||4602<=D&&D<=4607||9001<=D&&D<=9002||11904<=D&&D<=11929||11931<=D&&D<=12019||12032<=D&&D<=12245||12272<=D&&D<=12283||12289<=D&&D<=12350||12353<=D&&D<=12438||12441<=D&&D<=12543||12549<=D&&D<=12589||12593<=D&&D<=12686||12688<=D&&D<=12730||12736<=D&&D<=12771||12784<=D&&D<=12830||12832<=D&&D<=12871||12880<=D&&D<=13054||13056<=D&&D<=19903||19968<=D&&D<=42124||42128<=D&&D<=42182||43360<=D&&D<=43388||44032<=D&&D<=55203||55216<=D&&D<=55238||55243<=D&&D<=55291||63744<=D&&D<=64255||65040<=D&&D<=65049||65072<=D&&D<=65106||65108<=D&&D<=65126||65128<=D&&D<=65131||110592<=D&&D<=110593||127488<=D&&D<=127490||127504<=D&&D<=127546||127552<=D&&D<=127560||127568<=D&&D<=127569||131072<=D&&D<=194367||177984<=D&&D<=196605||196608<=D&&D<=262141?"W":32<=D&&D<=126||162<=D&&D<=163||165<=D&&D<=166||D==172||D==175||10214<=D&&D<=10221||10629<=D&&D<=10630?"Na":D==161||D==164||167<=D&&D<=168||D==170||173<=D&&D<=174||176<=D&&D<=180||182<=D&&D<=186||188<=D&&D<=191||D==198||D==208||215<=D&&D<=216||222<=D&&D<=225||D==230||232<=D&&D<=234||236<=D&&D<=237||D==240||242<=D&&D<=243||247<=D&&D<=250||D==252||D==254||D==257||D==273||D==275||D==283||294<=D&&D<=295||D==299||305<=D&&D<=307||D==312||319<=D&&D<=322||D==324||328<=D&&D<=331||D==333||338<=D&&D<=339||358<=D&&D<=359||D==363||D==462||D==464||D==466||D==468||D==470||D==472||D==474||D==476||D==593||D==609||D==708||D==711||713<=D&&D<=715||D==717||D==720||728<=D&&D<=731||D==733||D==735||768<=D&&D<=879||913<=D&&D<=929||931<=D&&D<=937||945<=D&&D<=961||963<=D&&D<=969||D==1025||1040<=D&&D<=1103||D==1105||D==8208||8211<=D&&D<=8214||8216<=D&&D<=8217||8220<=D&&D<=8221||8224<=D&&D<=8226||8228<=D&&D<=8231||D==8240||8242<=D&&D<=8243||D==8245||D==8251||D==8254||D==8308||D==8319||8321<=D&&D<=8324||D==8364||D==8451||D==8453||D==8457||D==8467||D==8470||8481<=D&&D<=8482||D==8486||D==8491||8531<=D&&D<=8532||8539<=D&&D<=8542||8544<=D&&D<=8555||8560<=D&&D<=8569||D==8585||8592<=D&&D<=8601||8632<=D&&D<=8633||D==8658||D==8660||D==8679||D==8704||8706<=D&&D<=8707||8711<=D&&D<=8712||D==8715||D==8719||D==8721||D==8725||D==8730||8733<=D&&D<=8736||D==8739||D==8741||8743<=D&&D<=8748||D==8750||8756<=D&&D<=8759||8764<=D&&D<=8765||D==8776||D==8780||D==8786||8800<=D&&D<=8801||8804<=D&&D<=8807||8810<=D&&D<=8811||8814<=D&&D<=8815||8834<=D&&D<=8835||8838<=D&&D<=8839||D==8853||D==8857||D==8869||D==8895||D==8978||9312<=D&&D<=9449||9451<=D&&D<=9547||9552<=D&&D<=9587||9600<=D&&D<=9615||9618<=D&&D<=9621||9632<=D&&D<=9633||9635<=D&&D<=9641||9650<=D&&D<=9651||9654<=D&&D<=9655||9660<=D&&D<=9661||9664<=D&&D<=9665||9670<=D&&D<=9672||D==9675||9678<=D&&D<=9681||9698<=D&&D<=9701||D==9711||9733<=D&&D<=9734||D==9737||9742<=D&&D<=9743||9748<=D&&D<=9749||D==9756||D==9758||D==9792||D==9794||9824<=D&&D<=9825||9827<=D&&D<=9829||9831<=D&&D<=9834||9836<=D&&D<=9837||D==9839||9886<=D&&D<=9887||9918<=D&&D<=9919||9924<=D&&D<=9933||9935<=D&&D<=9953||D==9955||9960<=D&&D<=9983||D==10045||D==10071||10102<=D&&D<=10111||11093<=D&&D<=11097|
|
||
|
|
`)];for(let[w,S]of v.entries()){if(A+=S,e.has(S)){let{groups:m}=new RegExp(`(?:\\${F}(?<code>\\d+)m|\\${E}(?<uri>.*)${s})`).exec(v.slice(w).join(""))||{groups:{}};if(m.code!==void 0){let N=Number.parseFloat(m.code);y=N===n?void 0:N}else m.uri!==void 0&&(x=m.uri.length===0?void 0:m.uri)}let g=r.ansiStyles.codes.get(Number(y));v[w+1]===`
|
||
|
|
`?(x&&(A+=f("")),y&&g&&(A+=h(g))):S===`
|
||
|
|
`&&(y&&g&&(A+=h(y)),x&&(A+=f(x)))}return A},p=(C,a,d)=>String(C).normalize().replace(/\r\n/g,`
|
||
|
|
`).split(`
|
||
|
|
`).map(A=>$(A,a,d)).join(`
|
||
|
|
`);u.wrap=p});Object.defineProperty(W,"__esModule",{value:!0});W.cliui=W.UI=void 0;var b=Y(),lD=R(),dD=ED(),hD={right:(u,t)=>`${" ".repeat(Math.max(0,t-(0,b.stringWidth)(u)))}${u}`,center:(u,t)=>`${" ".repeat(Math.max(0,t-(0,b.stringWidth)(u))>>1)}${u}`},pD=0,_=1,fD=2,K=3,Q=class{width;wrap;rows;constructor(u){this.width=u.width,this.wrap=u.wrap??!0,this.rows=[]}span(...u){let t=this.div(...u);t.span=!0}resetOutput(){this.rows=[]}div(...u){if(u.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...u)&&typeof u[0]=="string")return this.applyLayoutDSL(u[0]);let t=Object.assign(u.map(i=>typeof i=="string"?this.colFromString(i):i),{span:!1});return this.rows.push(t),t}shouldApplyLayoutDSL(...u){return u.length===1&&typeof u[0]=="string"&&/[\t\n]/.test(u[0])}applyLayoutDSL(u){let t=u.split(`
|
||
|
|
`).map(e=>e.split(" ")),i=0;t.forEach(e=>{e.length>1&&(0,b.stringWidth)(String(e[0]))>i&&(i=Math.min(Math.floor(this.width*.5),(0,b.stringWidth)(String(e[0]))))}),t.forEach(e=>{this.div(...e.map((n,s)=>({text:n.trim(),padding:this.measurePadding(n),width:s===0&&e.length>1?i:void 0})))});let r=this.rows[this.rows.length-1];if(!r)throw new Error("no rows found");return r}colFromString(u){return{text:u,padding:this.measurePadding(u)}}measurePadding(u){let t=(0,lD.stripAnsi)(u),[i="",r=""]=[t.match(/\s*$/)?.[0],t.match(/^\s*/)?.[0]];return[0,i.length,0,r.length]}toString(){let u=[];return this.rows.forEach(t=>{this.rowToString(t,u)}),u.filter(t=>!t.hidden).map(t=>t.text).join(`
|
||
|
|
`)}rowToString(u,t){return this.rasterize(u).forEach((i,r)=>{let e="";i.forEach((n,s)=>{let F=u[s],{width:o}=F,D=this.negatePadding(F),E=n;if(D>(0,b.stringWidth)(n)&&(E+=" ".repeat(D-(0,b.stringWidth)(n))),F.align&&F.align!=="left"&&this.wrap){let f=hD[F.align];if(E=f(E.trim(),D),(0,b.stringWidth)(E)<D){let c=o||0;E+=" ".repeat(c-(0,b.stringWidth)(E)-1)}}let h=F.padding||[0,0,0,0];if(h[K]&&(e+=" ".repeat(h[K])),e+=H(F,E,"| "),e+=E,e+=H(F,E," |"),h[_]&&(e+=" ".repeat(h[_])),r===0&&t.length>0){let f=t[t.length-1];if(!f)throw new Error("last line not found");e=this.renderInline(e,f)}}),t.push({text:e.replace(/ +$/,""),span:u.span})}),t}renderInline(u,t){let i=u.match(/^ */),r=i?i[0].length:0,e=t.text,n=(0,b.stringWidth)(e.trimEnd());return t.span?this.wrap?r<n?u:(t.hidden=!0,e.trimEnd()+" ".repeat(r-n)+u.trimStart()):(t.hidden=!0,e+u):u}rasterize(u){let t=[],i=this.columnWidths(u),r;return u.forEach((e,n)=>{e.width=i[n],this.wrap?r=(0,dD.wrap)(e.text,this.negatePadding(e),{hard:!0}).split(`
|
||
|
|
`):r=e.text.split(`
|
||
|
|
`),e.border&&(r.unshift("."+"-".repeat(this.negatePadding(e)+2)+"."),r.push("'"+"-".repeat(this.negatePadding(e)+2)+"'")),e.padding&&(r.unshift(...new Array(e.padding[pD]||0).fill("")),r.push(...new Array(e.padding[fD]||0).fill(""))),r.forEach((s,F)=>{t[F]||t.push([]);let o=t[F]??[];for(let D=0;D<n;D++)o[D]===void 0&&o.push("");o.push(s)})}),t}negatePadding(u){let t=u.width||0;return u.padding&&(t-=(u.padding[K]||0)+(u.padding[_]||0)),u.border&&(t-=4),t}columnWidths(u){if(!this.wrap)return u.map(n=>n.width||(0,b.stringWidth)(n.text));let t=u.length,i=this.width,r=u.map(n=>{if(n.width)return t--,i-=n.width,n.width}),e=t?Math.floor(i/t):0;return r.map((n,s)=>{if(n===void 0){let F=u[s]??{text:"",padding:[]};return Math.max(e,cD(F))}return n})}};W.UI=Q;var H=(u,t,i)=>u.border?/[.']-+[.']/.test(t)?"":t.trim().length!==0?i:" ":"",cD=u=>{let t=u.padding||[],i=1+(t[K]||0)+(t[_]||0);return u.border?i+4:i},BD=()=>typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80,gD=(u={})=>new Q({width:u?.width||BD(),wrap:u?.wrap});W.cliui=gD});Object.defineProperty(exports,"__esModule",{value:!0});exports.jack=exports.Jack=exports.isConfigOption=exports.isConfigOptionOfType=exports.isConfigType=void 0;var z=require("node:util"),AD=X(),DD=require("node:path"),mD=u=>typeof u=="string"&&(u==="string"||u==="number"||u==="boolean");exports.isConfigType=mD;var J=(u,t,i)=>i?Array.isArray(u)?!u.some(r=>!J(r,t,!1)):!1:Array.isArray(u)?!1:typeof u===t,G=(u,t)=>!!t&&(Array.isArray(u)?u.every(i=>G(i,t)):t.includes(u)),yD=(u,t,i)=>!!u&&typeof u=="object"&&"type"in u&&(0,exports.isConfigType)(u.type)&&u.type===t&&!!u.multiple===i;exports.isConfigOptionOfType=yD;var vD=(u,t,i)=>(0,exports.isConfigOptionOfType)(u,t,i)&&I(u.short,"string")&&I(u.description,"string")&&I(u.hint,"string")&&I(u.validate,"function")&&(u.type==="boolean"?u.validOptions===void 0:nD(u.validOptions,u.type))&&(u.default===void 0||J(u.default,t,i));exports.isConfigOption=vD;var V=u=>u.type==="heading",uD=u=>u.type==="description",U=Math.min(process?.stdout?.columns??80,80),Z=u=>(u-1)*2,tD=(u,t)=>[u,t.replace(/[^a-zA-Z0-9]+/g," ")].join(" ").trim().toUpperCase().replace(/ /g,"_"),eD=(u,t=`
|
||
|
|
`)=>{let i=typeof u=="string"?u:typeof u=="boolean"?u?"1":"0":typeof u=="number"?String(u):Array.isArray(u)?u.map(r=>eD(r)).join(t):void 0;if(typeof i!="string")throw new Error(`could not serialize value to environment: ${JSON.stringify(u)}`,{cause:{code:"JACKSPEAK"}});return i},iD=(u,t,i,r=`
|
||
|
|
`)=>i?u?u.split(r).map(e=>iD(e,t,!1)):[]:t==="string"?u:t==="boolean"?u==="1":+u.trim(),I=(u,t)=>u===void 0||typeof u===t,nD=(u,t)=>u===void 0||Array.isArray(u)&&u.every(i=>typeof i===t),k=u=>typeof u=="string"?"string":typeof u=="boolean"?"boolean":typeof u=="number"?"number":Array.isArray(u)?`${wD([...new Set(u.map(t=>k(t)))])}[]`:`${u.type}${u.multiple?"[]":""}`,wD=u=>u.length===1&&typeof u[0]=="string"?u[0]:`(${u.join("|")})`,bD=(u,t)=>{if(t){if(u.type!==void 0&&u.type!==t.type)throw new TypeError("invalid type",{cause:{found:u.type,wanted:[t.type,void 0]}});if(u.multiple!==void 0&&!!u.multiple!==t.multiple)throw new TypeError("invalid multiple",{cause:{found:u.multiple,wanted:[t.multiple,void 0]}});return t}if(!(0,exports.isConfigType)(u.type))throw new TypeError("invalid type",{cause:{found:u.type,wanted:["string","number","boolean"]}});return{type:u.type,multiple:!!u.multiple}},$D=(u,t,i)=>{let r=(e,n)=>{if(!nD(n,t))throw new TypeError("invalid validOptions",{cause:{found:n,wanted:k({type:t,multiple:!0})}});if(e!==void 0&&n!==void 0&&!(Array.isArray(e)?e.every(F=>n.includes(F)):n.includes(e)))throw new TypeError("invalid default value not in validOptions",{cause:{found:e,wanted:n}})};if(u.default!==void 0&&!J(u.default,t,i))throw new TypeError("invalid default value",{cause:{found:u.default,wanted:k({type:t,multiple:i})}});if((0,exports.isConfigOptionOfType)(u,"number",!1)||(0,exports.isConfigOptionOfType)(u,"number",!0))r(u.default,u.validOptions);else if((0,exports.isConfigOptionOfType)(u,"string",!1)||(0,exports.isConfigOptionOfType)(u,"string",!0))r(u.default,u.validOptions);else if((0,exports.isConfigOptionOfType)(u,"boolean",!1)||(0,exports.isConfigOptionOfType)(u,"boolean",!0)){if(u.hint!==void 0)throw new TypeError("cannot provide hint for flag");if(u.validOptions!==void 0)throw new TypeError("cannot provide validOptions for flag")}return u},OD=u=>Object.entries(u).reduce((t,[i,r])=>{let e={type:"string",multiple:!!r.multiple,...typeof r.short=="string"?{short:r.short}:void 0},n=()=>{!i.startsWith("no-")&&!u[`no-${i}`]&&(t[`no-${i}`]={type:"boolean",multiple:!!r.multiple})},s=(F,o)=>{F!==void 0&&(e.default=o(F))};return(0,exports.isConfigOption)(r,"number",!1)?s(r.default,String):(0,exports.isConfigOption)(r,"number",!0)?s(r.default,F=>F.map(o=>String(o))):(0,exports.isConfigOption)(r,"string",!1)||(0,exports.isConfigOption)(r,"string",!0)?s(r.default,F=>F):((0,exports.isConfigOption)(r,"boolean",!1)||(0,exports.isConfigOption)(r,"boolean",!0))&&(e.type="boolean",s(r.default,F=>F),n()),t[i]=e,t},{}),L=class{#D;#e;#u;#t=[];#r;#n;#o;#F;#s;constructor(t={}){this.#u=t,this.#o=t.allowPositionals!==!1,this.#r=this.#u.env===void 0?process.env:this.#u.env,this.#n=t.envPrefix,this.#D=Object.create(null),this.#e=Object.create(null)}get definitions(){return this.#D}get shorts(){return this.#e}get jackOptions(){return this.#u}get usageFields(){return this.#t}setConfigValues(t,i=""){try{this.validate(t)}catch(r){if(i&&r instanceof Error){let e=typeof r.cause=="object"?r.cause:{};r.cause={...e,path:i},Error.captureStackTrace(r,this.setConfigValues)}throw r}for(let[r,e]of Object.entries(t)){let n=this.#D[r];if(!n)throw new Error("unexpected field in config set: "+r,{cause:{code:"JACKSPEAK",found:r}});n.default=e}return this}parse(t=process.argv){this.loadEnvDefaults();let i=this.parseRaw(t);return this.applyDefaults(i),this.writeEnv(i),i}loadEnvDefaults(){if(this.#n)for(let[t,i]of Object.entries(this.#D)){let r=tD(this.#n,t),e=this.#r[r];e!==void 0&&(i.default=iD(e,i.type,!!i.multiple,i.delim))}}applyDefaults(t){for(let[i,r]of Object.entries(this.#D))r.default!==void 0&&!(i in t.values)&&(t.values[i]=r.default)}parseRaw(t){t===process.argv&&(t=t.slice(process._eval!==void 0?1:2));let i=(0,z.parseArgs)({args:t,options:OD(this.#D),strict:!1,allowPositionals:this.#o,tokens:!0}),r={values:{},positionals:[]};for(let e of i.tokens)if(e.kind==="positional"){if(r.positionals.push(e.value),this.#u.stopAtPositional||this.#u.stopAtPositionalTest?.(e.value)){r.positionals.push(...t.slice(e.index+1));break}}else if(e.kind==="option"
|
||
|
|
|
||
|
|
`)+`
|
||
|
|
`}#E(t){let i=Math.max(12,Math.min(26,Math.floor(U/3))),r=8,e,n=[];for(let s of this.#t.slice(t)){if(s.type!=="config"){e?.type==="config"&&(e.skipLine=!0),e=void 0,s.text=P(s.text,!!s.pre),n.push(s);continue}let{value:F}=s,o=F.description||"",D=F.multiple?"Can be set multiple times":"",E=F.validOptions?.length?"Valid options: "+F.validOptions.map(a=>JSON.stringify(a)).join(", "):"",h=o.includes(`
|
||
|
|
`)?`
|
||
|
|
|
||
|
|
`:`
|
||
|
|
`,f=[E,D].join(h).trim(),c=(P(o)+h+f).trim(),B=F.hint||(F.type==="number"?"n":F.type==="string"?s.name:void 0),O=F.short?F.type==="boolean"?`-${F.short} `:`-${F.short}<${B}> `:"",$=F.type==="boolean"?`${O}--${s.name}`:`${O}--${s.name}=<${B}>`,p={text:c,left:$,type:"config"};c.length>U-i&&(p.skipLine=!0),e&&$.length>i&&(e.skipLine=!0),e=p;let C=$.length+4;C>r&&C<i&&(r=C),n.push(p)}return{rows:n,maxWidth:r}}toJSON(){return Object.fromEntries(Object.entries(this.#D).map(([t,i])=>[t,{type:i.type,...i.multiple?{multiple:!0}:{},...i.delim?{delim:i.delim}:{},...i.short?{short:i.short}:{},...i.description?{description:P(i.description)}:{},...i.validate?{validate:i.validate}:{},...i.validOptions?{validOptions:i.validOptions}:{},...i.default!==void 0?{default:i.default}:{},...i.hint?{hint:i.hint}:{}}]))}[z.inspect.custom](t,i){return`Jack ${(0,z.inspect)(this.toJSON(),i)}`}};exports.Jack=L;var xD=(u={})=>new L(u);exports.jack=xD;var P=(u,t=!1)=>t?u.split(`
|
||
|
|
`).map(i=>`\u200B${i}`).join(`
|
||
|
|
`):u.split(/^\s*```\s*$/gm).map((i,r)=>{if(r%2===1){if(!i.trim())return"```\n```\n";let e=i.split(`
|
||
|
|
`);e.pop(),e.shift();let n=e.reduce((F,o)=>{let D=o.match(/^\s*/)?.[0]??"";return D.length?Math.min(D.length,F):F},1/0),s=isFinite(n)?n:0;return"\n```\n"+e.map(F=>`\u200B${F.substring(s)}`).join(`
|
||
|
|
`)+"\n```\n"}return i.replace(/([^\n])\n[ \t]*([^\n])/g,(e,n,s)=>/^[-*]/.test(s)?`${n}
|
||
|
|
${s}`:`${n} ${s}`).replace(/([^\n])[ \t]+([^\n])/g,"$1 $2").replace(/\n{3,}/g,`
|
||
|
|
|
||
|
|
`).replace(/\n[ \t]+/g,`
|
||
|
|
`).trim()}).join(`
|
||
|
|
`),M=(u,t=!1)=>{let i=P(u,t).replace(/\\/g,"\\\\");return t?`\`\`\`
|
||
|
|
${i.replace(/\u200b/g,"")}
|
||
|
|
\`\`\``:i.replace(/\n +/g,`
|
||
|
|
`).trim()},q=(u,t=!1)=>{let i=P(u,t).replace(/[\s\u200b]+/g," ").trim();return t?`\`${i}\``:i};
|
||
|
|
//# sourceMappingURL=index.min.js.map
|