@stacksjs/tlsx
Version:
A TLS/HTTPS library with automation.
25 lines (24 loc) • 31.2 kB
JavaScript
import{createRequire as A5}from"node:module";var u5=Object.create;var{getPrototypeOf:f5,defineProperty:v,getOwnPropertyNames:B5}=Object;var h5=Object.prototype.hasOwnProperty;var $5=(f,B,$)=>{$=f!=null?u5(f5(f)):{};let h=B||!f||!f.__esModule?v($,"default",{value:f,enumerable:!0}):$;for(let A of B5(f))if(!h5.call(h,A))v(h,A,{get:()=>f[A],enumerable:!0});return h};var i5=(f,B)=>()=>(B||f((B={exports:{}}).exports,B),B.exports);var M5=A5(import.meta.url);var Z={silent:Number.NEGATIVE_INFINITY,fatal:0,error:0,warn:1,log:2,info:3,success:3,fail:3,ready:3,start:3,box:3,debug:4,trace:5,verbose:Number.POSITIVE_INFINITY},L={silent:{level:-1},fatal:{level:Z.fatal},error:{level:Z.error},warn:{level:Z.warn},log:{level:Z.log},info:{level:Z.info},success:{level:Z.success},fail:{level:Z.fail},ready:{level:Z.info},start:{level:Z.info},box:{level:Z.info},debug:{level:Z.debug},trace:{level:Z.trace},verbose:{level:Z.verbose}};function k(f){return f!==null&&typeof f==="object"}function _(f,B,$=".",h){if(!k(B))return _(f,{},$,h);let A=Object.assign({},B);for(let M in f){if(M==="__proto__"||M==="constructor")continue;let u=f[M];if(u===null||u===void 0)continue;if(h&&h(A,M,u,$))continue;if(Array.isArray(u)&&Array.isArray(A[M]))A[M]=[...u,...A[M]];else if(k(u)&&k(A[M]))A[M]=_(u,A[M],($?`${$}.`:"")+M.toString(),h);else A[M]=u}return A}function D5(f){return(...B)=>B.reduce(($,h)=>_($,h,"",f),{})}var G5=D5();function Z5(f){return Object.prototype.toString.call(f)==="[object Object]"}function J5(f){if(!Z5(f))return!1;if(!f.message&&!f.args)return!1;if(f.stack)return!1;return!0}var x=!1,O=[];class J{constructor(f={}){let B=f.types||L;this.options=G5({...f,defaults:{...f.defaults},level:y(f.level,B),reporters:[...f.reporters||[]]},{types:L,throttle:1000,throttleMin:5,formatOptions:{date:!0,colors:!1,compact:!0}});for(let $ in B){let h={type:$,...this.options.defaults,...B[$]};this[$]=this._wrapLogFn(h),this[$].raw=this._wrapLogFn(h,!0)}if(this.options.mockFn)this.mockTypes();this._lastLog={}}get level(){return this.options.level}set level(f){this.options.level=y(f,this.options.types,this.options.level)}prompt(f,B){if(!this.options.prompt)throw new Error("prompt is not supported!");return this.options.prompt(f,B)}create(f){let B=new J({...this.options,...f});if(this._mockFn)B.mockTypes(this._mockFn);return B}withDefaults(f){return this.create({...this.options,defaults:{...this.options.defaults,...f}})}withTag(f){return this.withDefaults({tag:this.options.defaults.tag?this.options.defaults.tag+":"+f:f})}addReporter(f){return this.options.reporters.push(f),this}removeReporter(f){if(f){let B=this.options.reporters.indexOf(f);if(B>=0)return this.options.reporters.splice(B,1)}else this.options.reporters.splice(0);return this}setReporters(f){return this.options.reporters=Array.isArray(f)?f:[f],this}wrapAll(){this.wrapConsole(),this.wrapStd()}restoreAll(){this.restoreConsole(),this.restoreStd()}wrapConsole(){for(let f in this.options.types){if(!console["__"+f])console["__"+f]=console[f];console[f]=this[f].raw}}restoreConsole(){for(let f in this.options.types)if(console["__"+f])console[f]=console["__"+f],delete console["__"+f]}wrapStd(){this._wrapStream(this.options.stdout,"log"),this._wrapStream(this.options.stderr,"log")}_wrapStream(f,B){if(!f)return;if(!f.__write)f.__write=f.write;f.write=($)=>{this[B].raw(String($).trim())}}restoreStd(){this._restoreStream(this.options.stdout),this._restoreStream(this.options.stderr)}_restoreStream(f){if(!f)return;if(f.__write)f.write=f.__write,delete f.__write}pauseLogs(){x=!0}resumeLogs(){x=!1;let f=O.splice(0);for(let B of f)B[0]._logFn(B[1],B[2])}mockTypes(f){let B=f||this.options.mockFn;if(this._mockFn=B,typeof B!=="function")return;for(let $ in this.options.types)this[$]=B($,this.options.types[$])||this[$],this[$].raw=this[$]}_wrapLogFn(f,B){return(...$)=>{if(x){O.push([this,f,$,B]);return}return this._logFn(f,$,B)}}_logFn(f,B,$){if((f.level||0)>this.level)return!1;let h={date:new Date,args:[],...f,level:y(f.level,this.options.types)};if(!$&&B.length===1&&J5(B[0]))Object.assign(h,B[0]);else h.args=[...B];if(h.message)h.args.unshift(h.message),delete h.message;if(h.additional){if(!Array.isArray(h.additional))h.additional=h.additional.split(`
`);h.args.push(`
`+h.additional.join(`
`)),delete h.additional}h.type=typeof h.type==="string"?h.type.toLowerCase():"log",h.tag=typeof h.tag==="string"?h.tag:"";let A=(u=!1)=>{let G=(this._lastLog.count||0)-this.options.throttleMin;if(this._lastLog.object&&G>0){let Q=[...this._lastLog.object.args];if(G>1)Q.push(`(repeated ${G} times)`);this._log({...this._lastLog.object,args:Q}),this._lastLog.count=1}if(u)this._lastLog.object=h,this._log(h)};clearTimeout(this._lastLog.timeout);let M=this._lastLog.time&&h.date?h.date.getTime()-this._lastLog.time.getTime():0;if(this._lastLog.time=h.date,M<this.options.throttle)try{let u=JSON.stringify([h.type,h.tag,h.args]),G=this._lastLog.serialized===u;if(this._lastLog.serialized=u,G){if(this._lastLog.count=(this._lastLog.count||0)+1,this._lastLog.count>this.options.throttleMin){this._lastLog.timeout=setTimeout(A,this.options.throttle);return}}}catch{}A(!0)}_log(f){for(let B of this.options.reporters)B.log(f,{options:this.options})}}function y(f,B={},$=3){if(f===void 0)return $;if(typeof f==="number")return f;if(B[f]&&B[f].level!==void 0)return B[f].level;return $}J.prototype.add=J.prototype.addReporter;J.prototype.remove=J.prototype.removeReporter;J.prototype.clear=J.prototype.removeReporter;J.prototype.withScope=J.prototype.withTag;J.prototype.mock=J.prototype.mockTypes;J.prototype.pause=J.prototype.pauseLogs;J.prototype.resume=J.prototype.resumeLogs;function j(f={}){return new J(f)}import{formatWithOptions as S5}from"node:util";import{sep as H5}from"node:path";function m(f){let B=process.cwd()+H5;return f.split(`
`).splice(1).map((h)=>h.trim().replace("file://","").replace(B,""))}function I5(f,B){return(B.__write||B.write).call(B,f)}var C=(f)=>f?`[${f}]`:"";class T{formatStack(f,B){return" "+m(f).join(`
`)}formatArgs(f,B){let $=f.map((h)=>{if(h&&typeof h.stack==="string")return h.message+`
`+this.formatStack(h.stack,B);return h});return S5(B,...$)}formatDate(f,B){return B.date?f.toLocaleTimeString():""}filterAndJoin(f){return f.filter(Boolean).join(" ")}formatLogObj(f,B){let $=this.formatArgs(f.args,B);if(f.type==="box")return`
`+[C(f.tag),f.title&&f.title,...$.split(`
`)].filter(Boolean).map((h)=>" > "+h).join(`
`)+`
`;return this.filterAndJoin([C(f.type),C(f.tag),$])}log(f,B){let $=this.formatLogObj(f,{columns:B.options.stdout.columns||0,...B.options.formatOptions});return I5($+`
`,f.level<2?B.options.stderr||process.stderr:B.options.stdout||process.stdout)}}import*as U from"node:tty";var{env:E={},argv:g=[],platform:K5=""}=typeof process==="undefined"?{}:process,Q5="NO_COLOR"in E||g.includes("--no-color"),X5="FORCE_COLOR"in E||g.includes("--color"),z5=K5==="win32",r=E.TERM==="dumb",q5=U&&U.isatty&&U.isatty(1)&&E.TERM&&!r,E5="CI"in E&&(("GITHUB_ACTIONS"in E)||("GITLAB_CI"in E)||("CIRCLECI"in E)),N5=!Q5&&(X5||z5&&!r||q5||E5);function a(f,B,$,h,A=B.slice(0,Math.max(0,f))+h,M=B.slice(Math.max(0,f+$.length)),u=M.indexOf($)){return A+(u<0?M:a(u,M,$,h))}function V5(f,B,$,h,A){return f<0?$+B+h:$+a(f,B,h,A)+h}function W5(f,B,$=f,h=f.length+1){return(A)=>A||!(A===""||A===void 0)?V5((""+A).indexOf(B,h),A,f,B,$):""}function D(f,B,$){return W5(`\x1B[${f}m`,`\x1B[${B}m`,$)}var p={reset:D(0,0),bold:D(1,22,"\x1B[22m\x1B[1m"),dim:D(2,22,"\x1B[22m\x1B[2m"),italic:D(3,23),underline:D(4,24),inverse:D(7,27),hidden:D(8,28),strikethrough:D(9,29),black:D(30,39),red:D(31,39),green:D(32,39),yellow:D(33,39),blue:D(34,39),magenta:D(35,39),cyan:D(36,39),white:D(37,39),gray:D(90,39),bgBlack:D(40,49),bgRed:D(41,49),bgGreen:D(42,49),bgYellow:D(43,49),bgBlue:D(44,49),bgMagenta:D(45,49),bgCyan:D(46,49),bgWhite:D(47,49),blackBright:D(90,39),redBright:D(91,39),greenBright:D(92,39),yellowBright:D(93,39),blueBright:D(94,39),magentaBright:D(95,39),cyanBright:D(96,39),whiteBright:D(97,39),bgBlackBright:D(100,49),bgRedBright:D(101,49),bgGreenBright:D(102,49),bgYellowBright:D(103,49),bgBlueBright:D(104,49),bgMagentaBright:D(105,49),bgCyanBright:D(106,49),bgWhiteBright:D(107,49)};function Y5(f=N5){return f?p:Object.fromEntries(Object.keys(p).map((B)=>[B,String]))}var H=Y5();function R5(f,B="reset"){return H[f]||H[B]}var T5=["[\\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("|");function V(f){return f.replace(new RegExp(T5,"g"),"")}var l={solid:{tl:"┌",tr:"┐",bl:"└",br:"┘",h:"─",v:"│"},double:{tl:"╔",tr:"╗",bl:"╚",br:"╝",h:"═",v:"║"},doubleSingle:{tl:"╓",tr:"╖",bl:"╙",br:"╜",h:"─",v:"║"},doubleSingleRounded:{tl:"╭",tr:"╮",bl:"╰",br:"╯",h:"─",v:"║"},singleThick:{tl:"┏",tr:"┓",bl:"┗",br:"┛",h:"━",v:"┃"},singleDouble:{tl:"╒",tr:"╕",bl:"╘",br:"╛",h:"═",v:"│"},singleDoubleRounded:{tl:"╭",tr:"╮",bl:"╰",br:"╯",h:"═",v:"│"},rounded:{tl:"╭",tr:"╮",bl:"╰",br:"╯",h:"─",v:"│"}},U5={borderColor:"white",borderStyle:"rounded",valign:"center",padding:2,marginLeft:1,marginTop:1,marginBottom:1};function s(f,B={}){let $={...B,style:{...U5,...B.style}},h=f.split(`
`),A=[],M=R5($.style.borderColor),u={...typeof $.style.borderStyle==="string"?l[$.style.borderStyle]||l.solid:$.style.borderStyle};if(M)for(let S in u)u[S]=M(u[S]);let G=$.style.padding%2===0?$.style.padding:$.style.padding+1,Q=h.length+G,I=Math.max(...h.map((S)=>S.length))+G,z=I+G,K=$.style.marginLeft>0?" ".repeat($.style.marginLeft):"";if($.style.marginTop>0)A.push("".repeat($.style.marginTop));if($.title){let S=u.h.repeat(Math.floor((I-V($.title).length)/2)),R=u.h.repeat(I-V($.title).length-V(S).length+G);A.push(`${K}${u.tl}${S}${$.title}${R}${u.tr}`)}else A.push(`${K}${u.tl}${u.h.repeat(z)}${u.tr}`);let N=$.style.valign==="center"?Math.floor((Q-h.length)/2):$.style.valign==="top"?Q-h.length-G:Q-h.length;for(let S=0;S<Q;S++)if(S<N||S>=N+h.length)A.push(`${K}${u.v}${" ".repeat(z)}${u.v}`);else{let R=h[S-N],e=" ".repeat(G),o=" ".repeat(I-V(R).length);A.push(`${K}${u.v}${e}${R}${o}${u.v}`)}if(A.push(`${K}${u.bl}${u.h.repeat(z)}${u.br}`),$.style.marginBottom>0)A.push("".repeat($.style.marginBottom));return A.join(`
`)}import X from"node:process";var w5=[["APPVEYOR"],["AZURE_PIPELINES","SYSTEM_TEAMFOUNDATIONCOLLECTIONURI"],["AZURE_STATIC","INPUT_AZURE_STATIC_WEB_APPS_API_TOKEN"],["APPCIRCLE","AC_APPCIRCLE"],["BAMBOO","bamboo_planKey"],["BITBUCKET","BITBUCKET_COMMIT"],["BITRISE","BITRISE_IO"],["BUDDY","BUDDY_WORKSPACE_ID"],["BUILDKITE"],["CIRCLE","CIRCLECI"],["CIRRUS","CIRRUS_CI"],["CLOUDFLARE_PAGES","CF_PAGES",{ci:!0}],["CODEBUILD","CODEBUILD_BUILD_ARN"],["CODEFRESH","CF_BUILD_ID"],["DRONE"],["DRONE","DRONE_BUILD_EVENT"],["DSARI"],["GITHUB_ACTIONS"],["GITLAB","GITLAB_CI"],["GITLAB","CI_MERGE_REQUEST_ID"],["GOCD","GO_PIPELINE_LABEL"],["LAYERCI"],["HUDSON","HUDSON_URL"],["JENKINS","JENKINS_URL"],["MAGNUM"],["NETLIFY"],["NETLIFY","NETLIFY_LOCAL",{ci:!1}],["NEVERCODE"],["RENDER"],["SAIL","SAILCI"],["SEMAPHORE"],["SCREWDRIVER"],["SHIPPABLE"],["SOLANO","TDDIUM"],["STRIDER"],["TEAMCITY","TEAMCITY_VERSION"],["TRAVIS"],["VERCEL","NOW_BUILDER"],["APPCENTER","APPCENTER_BUILD_ID"],["CODESANDBOX","CODESANDBOX_SSE",{ci:!1}],["STACKBLITZ"],["STORMKIT"],["CLEAVR"]];function F5(f){for(let B of w5){let $=B[1]||B[0];if(f[$])return{name:B[0].toLowerCase(),...B[2]}}if(f.SHELL&&f.SHELL==="/bin/jsh")return{name:"stackblitz",ci:!1};return{name:"",ci:!1}}var F=typeof process!=="undefined"?process:{},W=F.env||{},i=F5(W),k5=typeof process!=="undefined"&&process.env&&"development"||"";F.platform;i.name;var d=Y(W.CI)||i.ci!==!1,x5=Y(F.stdout&&F.stdout.isTTY),y5=Y(W.DEBUG),b=k5==="test"||Y(W.TEST);Y(W.MINIMAL);function Y(f){return f?f!=="false":!1}function _5({onlyFirst:f=!1}={}){let B=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(B,f?void 0:"g")}var C5=_5();function m5(f){if(typeof f!=="string")throw new TypeError(`Expected a \`string\`, got \`${typeof f}\``);return f.replace(C5,"")}function b5(f){return f&&f.__esModule&&Object.prototype.hasOwnProperty.call(f,"default")?f.default:f}var t={exports:{}};(function(f){var B={};f.exports=B,B.eastAsianWidth=function(h){var A=h.charCodeAt(0),M=h.length==2?h.charCodeAt(1):0,u=A;if(55296<=A&&A<=56319&&(56320<=M&&M<=57343))A&=1023,M&=1023,u=A<<10|M,u+=65536;if(u==12288||65281<=u&&u<=65376||65504<=u&&u<=65510)return"F";if(u==8361||65377<=u&&u<=65470||65474<=u&&u<=65479||65482<=u&&u<=65487||65490<=u&&u<=65495||65498<=u&&u<=65500||65512<=u&&u<=65518)return"H";if(4352<=u&&u<=4447||4515<=u&&u<=4519||4602<=u&&u<=4607||9001<=u&&u<=9002||11904<=u&&u<=11929||11931<=u&&u<=12019||12032<=u&&u<=12245||12272<=u&&u<=12283||12289<=u&&u<=12350||12353<=u&&u<=12438||12441<=u&&u<=12543||12549<=u&&u<=12589||12593<=u&&u<=12686||12688<=u&&u<=12730||12736<=u&&u<=12771||12784<=u&&u<=12830||12832<=u&&u<=12871||12880<=u&&u<=13054||13056<=u&&u<=19903||19968<=u&&u<=42124||42128<=u&&u<=42182||43360<=u&&u<=43388||44032<=u&&u<=55203||55216<=u&&u<=55238||55243<=u&&u<=55291||63744<=u&&u<=64255||65040<=u&&u<=65049||65072<=u&&u<=65106||65108<=u&&u<=65126||65128<=u&&u<=65131||110592<=u&&u<=110593||127488<=u&&u<=127490||127504<=u&&u<=127546||127552<=u&&u<=127560||127568<=u&&u<=127569||131072<=u&&u<=194367||177984<=u&&u<=196605||196608<=u&&u<=262141)return"W";if(32<=u&&u<=126||162<=u&&u<=163||165<=u&&u<=166||u==172||u==175||10214<=u&&u<=10221||10629<=u&&u<=10630)return"Na";if(u==161||u==164||167<=u&&u<=168||u==170||173<=u&&u<=174||176<=u&&u<=180||182<=u&&u<=186||188<=u&&u<=191||u==198||u==208||215<=u&&u<=216||222<=u&&u<=225||u==230||232<=u&&u<=234||236<=u&&u<=237||u==240||242<=u&&u<=243||247<=u&&u<=250||u==252||u==254||u==257||u==273||u==275||u==283||294<=u&&u<=295||u==299||305<=u&&u<=307||u==312||319<=u&&u<=322||u==324||328<=u&&u<=331||u==333||338<=u&&u<=339||358<=u&&u<=359||u==363||u==462||u==464||u==466||u==468||u==470||u==472||u==474||u==476||u==593||u==609||u==708||u==711||713<=u&&u<=715||u==717||u==720||728<=u&&u<=731||u==733||u==735||768<=u&&u<=879||913<=u&&u<=929||931<=u&&u<=937||945<=u&&u<=961||963<=u&&u<=969||u==1025||1040<=u&&u<=1103||u==1105||u==8208||8211<=u&&u<=8214||8216<=u&&u<=8217||8220<=u&&u<=8221||8224<=u&&u<=8226||8228<=u&&u<=8231||u==8240||8242<=u&&u<=8243||u==8245||u==8251||u==8254||u==8308||u==8319||8321<=u&&u<=8324||u==8364||u==8451||u==8453||u==8457||u==8467||u==8470||8481<=u&&u<=8482||u==8486||u==8491||8531<=u&&u<=8532||8539<=u&&u<=8542||8544<=u&&u<=8555||8560<=u&&u<=8569||u==8585||8592<=u&&u<=8601||8632<=u&&u<=8633||u==8658||u==8660||u==8679||u==8704||8706<=u&&u<=8707||8711<=u&&u<=8712||u==8715||u==8719||u==8721||u==8725||u==8730||8733<=u&&u<=8736||u==8739||u==8741||8743<=u&&u<=8748||u==8750||8756<=u&&u<=8759||8764<=u&&u<=8765||u==8776||u==8780||u==8786||8800<=u&&u<=8801||8804<=u&&u<=8807||8810<=u&&u<=8811||8814<=u&&u<=8815||8834<=u&&u<=8835||8838<=u&&u<=8839||u==8853||u==8857||u==8869||u==8895||u==8978||9312<=u&&u<=9449||9451<=u&&u<=9547||9552<=u&&u<=9587||9600<=u&&u<=9615||9618<=u&&u<=9621||9632<=u&&u<=9633||9635<=u&&u<=9641||9650<=u&&u<=9651||9654<=u&&u<=9655||9660<=u&&u<=9661||9664<=u&&u<=9665||9670<=u&&u<=9672||u==9675||9678<=u&&u<=9681||9698<=u&&u<=9701||u==9711||9733<=u&&u<=9734||u==9737||9742<=u&&u<=9743||9748<=u&&u<=9749||u==9756||u==9758||u==9792||u==9794||9824<=u&&u<=9825||9827<=u&&u<=9829||9831<=u&&u<=9834||9836<=u&&u<=9837||u==9839||9886<=u&&u<=9887||9918<=u&&u<=9919||9924<=u&&u<=9933||9935<=u&&u<=9953||u==9955||9960<=u&&u<=9983||u==10045||u==10071||10102<=u&&u<=10111||11093<=u&&u<=11097||12872<=u&&u<=12879||57344<=u&&u<=63743||65024<=u&&u<=65039||u==65533||127232<=u&&u<=127242||127248<=u&&u<=127277||127280<=u&&u<=127337||127344<=u&&u<=127386||917760<=u&&u<=917999||983040<=u&&u<=1048573||1048576<=u&&u<=1114109)return"A";return"N"},B.characterLength=function(h){var A=this.eastAsianWidth(h);if(A=="F"||A=="W"||A=="A")return 2;else return 1};function $(h){return h.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[]}B.length=function(h){var A=$(h),M=0;for(var u=0;u<A.length;u++)M=M+this.characterLength(A[u]);return M},B.slice=function(h,A,M){if(textLen=B.length(h),A=A?A:0,M=M?M:1,A<0)A=textLen+A;if(M<0)M=textLen+M;var u="",G=0,Q=$(h);for(var I=0;I<Q.length;I++){var z=Q[I],K=B.length(z);if(G>=A-(K==2?1:0))if(G+K<=M)u+=z;else break;G+=K}return u}})(t);var v5=t.exports,L5=b5(v5),O5=()=>{return/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC3\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC08\uDC26](?:\u200D\u2B1B)?|[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF-\uDDB3\uDDBC\uDDBD]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g};function j5(f,B){if(typeof f!=="string"||f.length===0)return 0;if(B={ambiguousIsNarrow:!0,countAnsiEscapeCodes:!1,...B},!B.countAnsiEscapeCodes)f=m5(f);if(f.length===0)return 0;let $=B.ambiguousIsNarrow?1:2,h=0;for(let{segment:A}of new Intl.Segmenter().segment(f)){let M=A.codePointAt(0);if(M<=31||M>=127&&M<=159)continue;if(M>=768&&M<=879)continue;if(O5().test(A)){h+=2;continue}switch(L5.eastAsianWidth(A)){case"F":case"W":{h+=2;break}case"A":{h+=$;break}default:h+=1}}return h}function p5(){if(X.platform!=="win32")return X.env.TERM!=="linux";return Boolean(X.env.CI)||Boolean(X.env.WT_SESSION)||Boolean(X.env.TERMINUS_SUBLIME)||X.env.ConEmuTask==="{cmd::Cmder}"||X.env.TERM_PROGRAM==="Terminus-Sublime"||X.env.TERM_PROGRAM==="vscode"||X.env.TERM==="xterm-256color"||X.env.TERM==="alacritty"||X.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var l5={info:"cyan",fail:"red",success:"green",ready:"green",start:"magenta"},g5={0:"red",1:"yellow"},r5=p5(),q=(f,B)=>r5?f:B,P={error:q("✖","×"),fatal:q("✖","×"),ready:q("✔","√"),warn:q("⚠","‼"),info:q("ℹ","i"),success:q("✔","√"),debug:q("⚙","D"),trace:q("→","→"),fail:q("✖","×"),start:q("◐","o"),log:""};function n(f){if(!Intl.Segmenter)return V(f).length;return j5(f)}class c extends T{formatStack(f){return`
`+m(f).map((B)=>" "+B.replace(/^at +/,($)=>H.gray($)).replace(/\((.+)\)/,($,h)=>`(${H.cyan(h)})`)).join(`
`)}formatType(f,B,$){let h=l5[f.type]||g5[f.level]||"gray";if(B)return s5(h)(H.black(` ${f.type.toUpperCase()} `));let A=typeof P[f.type]==="string"?P[f.type]:f.icon||f.type;return A?a5(h)(A):""}formatLogObj(f,B){let[$,...h]=this.formatArgs(f.args,B).split(`
`);if(f.type==="box")return s(w($+(h.length>0?`
`+h.join(`
`):"")),{title:f.title?w(f.title):void 0,style:f.style});let A=this.formatDate(f.date,B),M=A&&H.gray(A),u=f.badge??f.level<2,G=this.formatType(f,u,B),Q=f.tag?H.gray(f.tag):"",I,z=this.filterAndJoin([G,w($)]),K=this.filterAndJoin(B.columns?[Q,M]:[Q]),N=(B.columns||0)-n(z)-n(K)-2;if(I=N>0&&(B.columns||0)>=80?z+" ".repeat(N)+K:(K?`${H.gray(`[${K}]`)} `:"")+z,I+=w(h.length>0?`
`+h.join(`
`):""),f.type==="trace"){let S=new Error("Trace: "+f.message);I+=this.formatStack(S.stack||"")}return u?`
`+I+`
`:I}}function w(f){return f.replace(/`([^`]+)`/gm,(B,$)=>H.cyan($)).replace(/\s+_([^_]+)_\s+/gm,(B,$)=>` ${H.underline($)} `)}function a5(f="white"){return H[f]||H.white}function s5(f="bgWhite"){return H[`bg${f[0].toUpperCase()}${f.slice(1)}`]||H.bgWhite}function P5(f={}){let B=n5();if(process.env.CONSOLA_LEVEL)B=Number.parseInt(process.env.CONSOLA_LEVEL)??B;return j({level:B,defaults:{level:B},stdout:process.stdout,stderr:process.stderr,prompt:(...h)=>import("./chunk-bw5y72fa.js").then((A)=>A.prompt(...h)),reporters:f.reporters||[f.fancy??!(d||b)?new c:new T],...f})}function n5(){if(y5)return Z.debug;if(b)return Z.warn;return Z.info}var M2=P5();
export{$5 as v,i5 as w,M5 as x,H as y,b5 as z,p5 as A,M2 as B};