Brunobkr/llama.cpp_AlgMor24_github
ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.
03.1k
1'use strict';2 3Object.defineProperty(exports, '__esModule', { value: true });4 5const core = require('./core.cjs');6const basic = require('./shared/consola.DCGIlDNP.cjs');7const g$1 = require('node:process');8const box = require('./shared/consola.DwRq1yyg.cjs');9require('node:util');10require('node:path');11require('node:tty');12 13function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e.default : e; }14 15const g__default = /*#__PURE__*/_interopDefaultCompat(g$1);16 17const r=Object.create(null),i=e=>globalThis.process?.env||undefined||globalThis.Deno?.env.toObject()||globalThis.__env__||(e?r:globalThis),o=new Proxy(r,{get(e,s){return i()[s]??r[s]},has(e,s){const E=i();return s in E||s in r},set(e,s,E){const B=i(true);return B[s]=E,true},deleteProperty(e,s){if(!s)return false;const E=i(true);return delete E[s],true},ownKeys(){const e=i(true);return Object.keys(e)}}),t=typeof process<"u"&&process.env&&process.env.NODE_ENV||"",f=[["APPVEYOR"],["AWS_AMPLIFY","AWS_APP_ID",{ci:true}],["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:true}],["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:false}],["NEVERCODE"],["RENDER"],["SAIL","SAILCI"],["SEMAPHORE"],["SCREWDRIVER"],["SHIPPABLE"],["SOLANO","TDDIUM"],["STRIDER"],["TEAMCITY","TEAMCITY_VERSION"],["TRAVIS"],["VERCEL","NOW_BUILDER"],["VERCEL","VERCEL",{ci:false}],["VERCEL","VERCEL_ENV",{ci:false}],["APPCENTER","APPCENTER_BUILD_ID"],["CODESANDBOX","CODESANDBOX_SSE",{ci:false}],["CODESANDBOX","CODESANDBOX_HOST",{ci:false}],["STACKBLITZ"],["STORMKIT"],["CLEAVR"],["ZEABUR"],["CODESPHERE","CODESPHERE_APP_ID",{ci:true}],["RAILWAY","RAILWAY_PROJECT_ID"],["RAILWAY","RAILWAY_SERVICE_ID"],["DENO-DEPLOY","DENO_DEPLOYMENT_ID"],["FIREBASE_APP_HOSTING","FIREBASE_APP_HOSTING",{ci:true}]];function b(){if(globalThis.process?.env)for(const e of f){const s=e[1]||e[0];if(globalThis.process?.env[s])return {name:e[0].toLowerCase(),...e[2]}}return globalThis.process?.env?.SHELL==="/bin/jsh"&&globalThis.process?.versions?.webcontainer?{name:"stackblitz",ci:false}:{name:"",ci:false}}const l=b();l.name;function n(e){return e?e!=="false":false}const I=globalThis.process?.platform||"",T=n(o.CI)||l.ci!==false,a=n(globalThis.process?.stdout&&globalThis.process?.stdout.isTTY),g=n(o.DEBUG),R=t==="test"||n(o.TEST);n(o.MINIMAL)||T||R||!a;const A=/^win/i.test(I);!n(o.NO_COLOR)&&(n(o.FORCE_COLOR)||(a||A)&&o.TERM!=="dumb"||T);const C=(globalThis.process?.versions?.node||"").replace(/^v/,"")||null;Number(C?.split(".")[0])||null;const y=globalThis.process||Object.create(null),_={versions:{}};new Proxy(y,{get(e,s){if(s==="env")return o;if(s in e)return e[s];if(s in _)return _[s]}});const c=globalThis.process?.release?.name==="node",O=!!globalThis.Bun||!!globalThis.process?.versions?.bun,D=!!globalThis.Deno,L=!!globalThis.fastly,S=!!globalThis.Netlify,u=!!globalThis.EdgeRuntime,N=globalThis.navigator?.userAgent==="Cloudflare-Workers",F=[[S,"netlify"],[u,"edge-light"],[N,"workerd"],[L,"fastly"],[D,"deno"],[O,"bun"],[c,"node"]];function G(){const e=F.find(s=>s[0]);if(e)return {name:e[1]}}const P=G();P?.name||"";18 19function ansiRegex({onlyFirst = false} = {}) {20 // Valid string terminator sequences are BEL, ESC\, and 0x9c21 const ST = '(?:\\u0007|\\u001B\\u005C|\\u009C)';22 const pattern = [23 `[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?${ST})`,24 '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))',25 ].join('|');26 27 return new RegExp(pattern, onlyFirst ? undefined : 'g');28}29 30const regex = ansiRegex();31 32function stripAnsi(string) {33 if (typeof string !== 'string') {34 throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``);35 }36 37 // Even though the regex is global, we don't need to reset the `.lastIndex`38 // because unlike `.exec()` and `.test()`, `.replace()` does it automatically39 // and doing it manually has a performance penalty.40 return string.replace(regex, '');41}42 43// Generated code.44 45function isAmbiguous(x) {46 return x === 0xA147 || x === 0xA448 || x === 0xA749 || x === 0xA850 || x === 0xAA51 || x === 0xAD52 || x === 0xAE53 || x >= 0xB0 && x <= 0xB454 || x >= 0xB6 && x <= 0xBA55 || x >= 0xBC && x <= 0xBF56 || x === 0xC657 || x === 0xD058 || x === 0xD759 || x === 0xD860 || x >= 0xDE && x <= 0xE161 || x === 0xE662 || x >= 0xE8 && x <= 0xEA63 || x === 0xEC64 || x === 0xED65 || x === 0xF066 || x === 0xF267 || x === 0xF368 || x >= 0xF7 && x <= 0xFA69 || x === 0xFC70 || x === 0xFE71 || x === 0x10172 || x === 0x11173 || x === 0x11374 || x === 0x11B75 || x === 0x12676 || x === 0x12777 || x === 0x12B78 || x >= 0x131 && x <= 0x13379 || x === 0x13880 || x >= 0x13F && x <= 0x14281 || x === 0x14482 || x >= 0x148 && x <= 0x14B83 || x === 0x14D84 || x === 0x15285 || x === 0x15386 || x === 0x16687 || x === 0x16788 || x === 0x16B89 || x === 0x1CE90 || x === 0x1D091 || x === 0x1D292 || x === 0x1D493 || x === 0x1D694 || x === 0x1D895 || x === 0x1DA96 || x === 0x1DC97 || x === 0x25198 || x === 0x26199 || x === 0x2C4100 || x === 0x2C7101 || x >= 0x2C9 && x <= 0x2CB102 || x === 0x2CD103 || x === 0x2D0104 || x >= 0x2D8 && x <= 0x2DB105 || x === 0x2DD106 || x === 0x2DF107 || x >= 0x300 && x <= 0x36F108 || x >= 0x391 && x <= 0x3A1109 || x >= 0x3A3 && x <= 0x3A9110 || x >= 0x3B1 && x <= 0x3C1111 || x >= 0x3C3 && x <= 0x3C9112 || x === 0x401113 || x >= 0x410 && x <= 0x44F114 || x === 0x451115 || x === 0x2010116 || x >= 0x2013 && x <= 0x2016117 || x === 0x2018118 || x === 0x2019119 || x === 0x201C120 || x === 0x201D121 || x >= 0x2020 && x <= 0x2022122 || x >= 0x2024 && x <= 0x2027123 || x === 0x2030124 || x === 0x2032125 || x === 0x2033126 || x === 0x2035127 || x === 0x203B128 || x === 0x203E129 || x === 0x2074130 || x === 0x207F131 || x >= 0x2081 && x <= 0x2084132 || x === 0x20AC133 || x === 0x2103134 || x === 0x2105135 || x === 0x2109136 || x === 0x2113137 || x === 0x2116138 || x === 0x2121139 || x === 0x2122140 || x === 0x2126141 || x === 0x212B142 || x === 0x2153143 || x === 0x2154144 || x >= 0x215B && x <= 0x215E145 || x >= 0x2160 && x <= 0x216B146 || x >= 0x2170 && x <= 0x2179147 || x === 0x2189148 || x >= 0x2190 && x <= 0x2199149 || x === 0x21B8150 || x === 0x21B9151 || x === 0x21D2152 || x === 0x21D4153 || x === 0x21E7154 || x === 0x2200155 || x === 0x2202156 || x === 0x2203157 || x === 0x2207158 || x === 0x2208159 || x === 0x220B160 || x === 0x220F161 || x === 0x2211162 || x === 0x2215163 || x === 0x221A164 || x >= 0x221D && x <= 0x2220165 || x === 0x2223166 || x === 0x2225167 || x >= 0x2227 && x <= 0x222C168 || x === 0x222E169 || x >= 0x2234 && x <= 0x2237170 || x === 0x223C171 || x === 0x223D172 || x === 0x2248173 || x === 0x224C174 || x === 0x2252175 || x === 0x2260176 || x === 0x2261177 || x >= 0x2264 && x <= 0x2267178 || x === 0x226A179 || x === 0x226B180 || x === 0x226E181 || x === 0x226F182 || x === 0x2282183 || x === 0x2283184 || x === 0x2286185 || x === 0x2287186 || x === 0x2295187 || x === 0x2299188 || x === 0x22A5189 || x === 0x22BF190 || x === 0x2312191 || x >= 0x2460 && x <= 0x24E9192 || x >= 0x24EB && x <= 0x254B193 || x >= 0x2550 && x <= 0x2573194 || x >= 0x2580 && x <= 0x258F195 || x >= 0x2592 && x <= 0x2595196 || x === 0x25A0197 || x === 0x25A1198 || x >= 0x25A3 && x <= 0x25A9199 || x === 0x25B2200 || x === 0x25B3201 || x === 0x25B6202 || x === 0x25B7203 || x === 0x25BC204 || x === 0x25BD205 || x === 0x25C0206 || x === 0x25C1207 || x >= 0x25C6 && x <= 0x25C8208 || x === 0x25CB209 || x >= 0x25CE && x <= 0x25D1210 || x >= 0x25E2 && x <= 0x25E5211 || x === 0x25EF212 || x === 0x2605213 || x === 0x2606214 || x === 0x2609215 || x === 0x260E216 || x === 0x260F217 || x === 0x261C218 || x === 0x261E219 || x === 0x2640220 || x === 0x2642221 || x === 0x2660222 || x === 0x2661223 || x >= 0x2663 && x <= 0x2665224 || x >= 0x2667 && x <= 0x266A225 || x === 0x266C226 || x === 0x266D227 || x === 0x266F228 || x === 0x269E229 || x === 0x269F230 || x === 0x26BF231 || x >= 0x26C6 && x <= 0x26CD232 || x >= 0x26CF && x <= 0x26D3233 || x >= 0x26D5 && x <= 0x26E1234 || x === 0x26E3235 || x === 0x26E8236 || x === 0x26E9237 || x >= 0x26EB && x <= 0x26F1238 || x === 0x26F4239 || x >= 0x26F6 && x <= 0x26F9240 || x === 0x26FB241 || x === 0x26FC242 || x === 0x26FE243 || x === 0x26FF244 || x === 0x273D245 || x >= 0x2776 && x <= 0x277F246 || x >= 0x2B56 && x <= 0x2B59247 || x >= 0x3248 && x <= 0x324F248 || x >= 0xE000 && x <= 0xF8FF249 || x >= 0xFE00 && x <= 0xFE0F250 || x === 0xFFFD251 || x >= 0x1F100 && x <= 0x1F10A252 || x >= 0x1F110 && x <= 0x1F12D253 || x >= 0x1F130 && x <= 0x1F169254 || x >= 0x1F170 && x <= 0x1F18D255 || x === 0x1F18F256 || x === 0x1F190257 || x >= 0x1F19B && x <= 0x1F1AC258 || x >= 0xE0100 && x <= 0xE01EF259 || x >= 0xF0000 && x <= 0xFFFFD260 || x >= 0x100000 && x <= 0x10FFFD;261}262 263function isFullWidth(x) {264 return x === 0x3000265 || x >= 0xFF01 && x <= 0xFF60266 || x >= 0xFFE0 && x <= 0xFFE6;267}268 269function isWide(x) {270 return x >= 0x1100 && x <= 0x115F271 || x === 0x231A272 || x === 0x231B273 || x === 0x2329274 || x === 0x232A275 || x >= 0x23E9 && x <= 0x23EC276 || x === 0x23F0277 || x === 0x23F3278 || x === 0x25FD279 || x === 0x25FE280 || x === 0x2614281 || x === 0x2615282 || x >= 0x2630 && x <= 0x2637283 || x >= 0x2648 && x <= 0x2653284 || x === 0x267F285 || x >= 0x268A && x <= 0x268F286 || x === 0x2693287 || x === 0x26A1288 || x === 0x26AA289 || x === 0x26AB290 || x === 0x26BD291 || x === 0x26BE292 || x === 0x26C4293 || x === 0x26C5294 || x === 0x26CE295 || x === 0x26D4296 || x === 0x26EA297 || x === 0x26F2298 || x === 0x26F3299 || x === 0x26F5300 || x === 0x26FA301 || x === 0x26FD302 || x === 0x2705303 || x === 0x270A304 || x === 0x270B305 || x === 0x2728306 || x === 0x274C307 || x === 0x274E308 || x >= 0x2753 && x <= 0x2755309 || x === 0x2757310 || x >= 0x2795 && x <= 0x2797311 || x === 0x27B0312 || x === 0x27BF313 || x === 0x2B1B314 || x === 0x2B1C315 || x === 0x2B50316 || x === 0x2B55317 || x >= 0x2E80 && x <= 0x2E99318 || x >= 0x2E9B && x <= 0x2EF3319 || x >= 0x2F00 && x <= 0x2FD5320 || x >= 0x2FF0 && x <= 0x2FFF321 || x >= 0x3001 && x <= 0x303E322 || x >= 0x3041 && x <= 0x3096323 || x >= 0x3099 && x <= 0x30FF324 || x >= 0x3105 && x <= 0x312F325 || x >= 0x3131 && x <= 0x318E326 || x >= 0x3190 && x <= 0x31E5327 || x >= 0x31EF && x <= 0x321E328 || x >= 0x3220 && x <= 0x3247329 || x >= 0x3250 && x <= 0xA48C330 || x >= 0xA490 && x <= 0xA4C6331 || x >= 0xA960 && x <= 0xA97C332 || x >= 0xAC00 && x <= 0xD7A3333 || x >= 0xF900 && x <= 0xFAFF334 || x >= 0xFE10 && x <= 0xFE19335 || x >= 0xFE30 && x <= 0xFE52336 || x >= 0xFE54 && x <= 0xFE66337 || x >= 0xFE68 && x <= 0xFE6B338 || x >= 0x16FE0 && x <= 0x16FE4339 || x === 0x16FF0340 || x === 0x16FF1341 || x >= 0x17000 && x <= 0x187F7342 || x >= 0x18800 && x <= 0x18CD5343 || x >= 0x18CFF && x <= 0x18D08344 || x >= 0x1AFF0 && x <= 0x1AFF3345 || x >= 0x1AFF5 && x <= 0x1AFFB346 || x === 0x1AFFD347 || x === 0x1AFFE348 || x >= 0x1B000 && x <= 0x1B122349 || x === 0x1B132350 || x >= 0x1B150 && x <= 0x1B152351 || x === 0x1B155352 || x >= 0x1B164 && x <= 0x1B167353 || x >= 0x1B170 && x <= 0x1B2FB354 || x >= 0x1D300 && x <= 0x1D356355 || x >= 0x1D360 && x <= 0x1D376356 || x === 0x1F004357 || x === 0x1F0CF358 || x === 0x1F18E359 || x >= 0x1F191 && x <= 0x1F19A360 || x >= 0x1F200 && x <= 0x1F202361 || x >= 0x1F210 && x <= 0x1F23B362 || x >= 0x1F240 && x <= 0x1F248363 || x === 0x1F250364 || x === 0x1F251365 || x >= 0x1F260 && x <= 0x1F265366 || x >= 0x1F300 && x <= 0x1F320367 || x >= 0x1F32D && x <= 0x1F335368 || x >= 0x1F337 && x <= 0x1F37C369 || x >= 0x1F37E && x <= 0x1F393370 || x >= 0x1F3A0 && x <= 0x1F3CA371 || x >= 0x1F3CF && x <= 0x1F3D3372 || x >= 0x1F3E0 && x <= 0x1F3F0373 || x === 0x1F3F4374 || x >= 0x1F3F8 && x <= 0x1F43E375 || x === 0x1F440376 || x >= 0x1F442 && x <= 0x1F4FC377 || x >= 0x1F4FF && x <= 0x1F53D378 || x >= 0x1F54B && x <= 0x1F54E379 || x >= 0x1F550 && x <= 0x1F567380 || x === 0x1F57A381 || x === 0x1F595382 || x === 0x1F596383 || x === 0x1F5A4384 || x >= 0x1F5FB && x <= 0x1F64F385 || x >= 0x1F680 && x <= 0x1F6C5386 || x === 0x1F6CC387 || x >= 0x1F6D0 && x <= 0x1F6D2388 || x >= 0x1F6D5 && x <= 0x1F6D7389 || x >= 0x1F6DC && x <= 0x1F6DF390 || x === 0x1F6EB391 || x === 0x1F6EC392 || x >= 0x1F6F4 && x <= 0x1F6FC393 || x >= 0x1F7E0 && x <= 0x1F7EB394 || x === 0x1F7F0395 || x >= 0x1F90C && x <= 0x1F93A396 || x >= 0x1F93C && x <= 0x1F945397 || x >= 0x1F947 && x <= 0x1F9FF398 || x >= 0x1FA70 && x <= 0x1FA7C399 || x >= 0x1FA80 && x <= 0x1FA89400 || x >= 0x1FA8F && x <= 0x1FAC6401 || x >= 0x1FACE && x <= 0x1FADC402 || x >= 0x1FADF && x <= 0x1FAE9403 || x >= 0x1FAF0 && x <= 0x1FAF8404 || x >= 0x20000 && x <= 0x2FFFD405 || x >= 0x30000 && x <= 0x3FFFD;406}407 408function validate(codePoint) {409 if (!Number.isSafeInteger(codePoint)) {410 throw new TypeError(`Expected a code point, got \`${typeof codePoint}\`.`);411 }412}413 414function eastAsianWidth(codePoint, {ambiguousAsWide = false} = {}) {415 validate(codePoint);416 417 if (418 isFullWidth(codePoint)419 || isWide(codePoint)420 || (ambiguousAsWide && isAmbiguous(codePoint))421 ) {422 return 2;423 }424 425 return 1;426}427 428const emojiRegex = () => {429 // https://mths.be/emoji430 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\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](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\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]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\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])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\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-\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]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\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(?:[\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\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\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-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\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-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\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;431};432 433const segmenter = globalThis.Intl?.Segmenter ? new Intl.Segmenter() : { segment: (str) => str.split('') };434 435const defaultIgnorableCodePointRegex = /^\p{Default_Ignorable_Code_Point}$/u;436 437function stringWidth$1(string, options = {}) {438 if (typeof string !== 'string' || string.length === 0) {439 return 0;440 }441 442 const {443 ambiguousIsNarrow = true,444 countAnsiEscapeCodes = false,445 } = options;446 447 if (!countAnsiEscapeCodes) {448 string = stripAnsi(string);449 }450 451 if (string.length === 0) {452 return 0;453 }454 455 let width = 0;456 const eastAsianWidthOptions = {ambiguousAsWide: !ambiguousIsNarrow};457 458 for (const {segment: character} of segmenter.segment(string)) {459 const codePoint = character.codePointAt(0);460 461 // Ignore control characters462 if (codePoint <= 0x1F || (codePoint >= 0x7F && codePoint <= 0x9F)) {463 continue;464 }465 466 // Ignore zero-width characters467 if (468 (codePoint >= 0x20_0B && codePoint <= 0x20_0F) // Zero-width space, non-joiner, joiner, left-to-right mark, right-to-left mark469 || codePoint === 0xFE_FF // Zero-width no-break space470 ) {471 continue;472 }473 474 // Ignore combining characters475 if (476 (codePoint >= 0x3_00 && codePoint <= 0x3_6F) // Combining diacritical marks477 || (codePoint >= 0x1A_B0 && codePoint <= 0x1A_FF) // Combining diacritical marks extended478 || (codePoint >= 0x1D_C0 && codePoint <= 0x1D_FF) // Combining diacritical marks supplement479 || (codePoint >= 0x20_D0 && codePoint <= 0x20_FF) // Combining diacritical marks for symbols480 || (codePoint >= 0xFE_20 && codePoint <= 0xFE_2F) // Combining half marks481 ) {482 continue;483 }484 485 // Ignore surrogate pairs486 if (codePoint >= 0xD8_00 && codePoint <= 0xDF_FF) {487 continue;488 }489 490 // Ignore variation selectors491 if (codePoint >= 0xFE_00 && codePoint <= 0xFE_0F) {492 continue;493 }494 495 // This covers some of the above cases, but we still keep them for performance reasons.496 if (defaultIgnorableCodePointRegex.test(character)) {497 continue;498 }499 500 // TODO: Use `/\p{RGI_Emoji}/v` when targeting Node.js 20.501 if (emojiRegex().test(character)) {502 width += 2;503 continue;504 }505 506 width += eastAsianWidth(codePoint, eastAsianWidthOptions);507 }508 509 return width;510}511 512function isUnicodeSupported() {513 const {env} = g__default;514 const {TERM, TERM_PROGRAM} = env;515 516 if (g__default.platform !== 'win32') {517 return TERM !== 'linux'; // Linux console (kernel)518 }519 520 return Boolean(env.WT_SESSION) // Windows Terminal521 || Boolean(env.TERMINUS_SUBLIME) // Terminus (<0.2.27)522 || env.ConEmuTask === '{cmd::Cmder}' // ConEmu and cmder523 || TERM_PROGRAM === 'Terminus-Sublime'524 || TERM_PROGRAM === 'vscode'525 || TERM === 'xterm-256color'526 || TERM === 'alacritty'527 || TERM === 'rxvt-unicode'528 || TERM === 'rxvt-unicode-256color'529 || env.TERMINAL_EMULATOR === 'JetBrains-JediTerm';530}531 532const TYPE_COLOR_MAP = {533 info: "cyan",534 fail: "red",535 success: "green",536 ready: "green",537 start: "magenta"538};539const LEVEL_COLOR_MAP = {540 0: "red",541 1: "yellow"542};543const unicode = isUnicodeSupported();544const s = (c, fallback) => unicode ? c : fallback;545const TYPE_ICONS = {546 error: s("\u2716", "\xD7"),547 fatal: s("\u2716", "\xD7"),548 ready: s("\u2714", "\u221A"),549 warn: s("\u26A0", "\u203C"),550 info: s("\u2139", "i"),551 success: s("\u2714", "\u221A"),552 debug: s("\u2699", "D"),553 trace: s("\u2192", "\u2192"),554 fail: s("\u2716", "\xD7"),555 start: s("\u25D0", "o"),556 log: ""557};558function stringWidth(str) {559 const hasICU = typeof Intl === "object";560 if (!hasICU || !Intl.Segmenter) {561 return box.stripAnsi(str).length;562 }563 return stringWidth$1(str);564}565class FancyReporter extends basic.BasicReporter {566 formatStack(stack, message, opts) {567 const indent = " ".repeat((opts?.errorLevel || 0) + 1);568 return `569${indent}` + basic.parseStack(stack, message).map(570 (line) => " " + line.replace(/^at +/, (m) => box.colors.gray(m)).replace(/\((.+)\)/, (_, m) => `(${box.colors.cyan(m)})`)571 ).join(`572${indent}`);573 }574 formatType(logObj, isBadge, opts) {575 const typeColor = TYPE_COLOR_MAP[logObj.type] || LEVEL_COLOR_MAP[logObj.level] || "gray";576 if (isBadge) {577 return getBgColor(typeColor)(578 box.colors.black(` ${logObj.type.toUpperCase()} `)579 );580 }581 const _type = typeof TYPE_ICONS[logObj.type] === "string" ? TYPE_ICONS[logObj.type] : logObj.icon || logObj.type;582 return _type ? getColor(typeColor)(_type) : "";583 }584 formatLogObj(logObj, opts) {585 const [message, ...additional] = this.formatArgs(logObj.args, opts).split(586 "\n"587 );588 if (logObj.type === "box") {589 return box.box(590 characterFormat(591 message + (additional.length > 0 ? "\n" + additional.join("\n") : "")592 ),593 {594 title: logObj.title ? characterFormat(logObj.title) : void 0,595 style: logObj.style596 }597 );598 }599 const date = this.formatDate(logObj.date, opts);600 const coloredDate = date && box.colors.gray(date);601 const isBadge = logObj.badge ?? logObj.level < 2;602 const type = this.formatType(logObj, isBadge, opts);603 const tag = logObj.tag ? box.colors.gray(logObj.tag) : "";604 let line;605 const left = this.filterAndJoin([type, characterFormat(message)]);606 const right = this.filterAndJoin(opts.columns ? [tag, coloredDate] : [tag]);607 const space = (opts.columns || 0) - stringWidth(left) - stringWidth(right) - 2;608 line = space > 0 && (opts.columns || 0) >= 80 ? left + " ".repeat(space) + right : (right ? `${box.colors.gray(`[${right}]`)} ` : "") + left;609 line += characterFormat(610 additional.length > 0 ? "\n" + additional.join("\n") : ""611 );612 if (logObj.type === "trace") {613 const _err = new Error("Trace: " + logObj.message);614 line += this.formatStack(_err.stack || "", _err.message);615 }616 return isBadge ? "\n" + line + "\n" : line;617 }618}619function characterFormat(str) {620 return str.replace(/`([^`]+)`/gm, (_, m) => box.colors.cyan(m)).replace(/\s+_([^_]+)_\s+/gm, (_, m) => ` ${box.colors.underline(m)} `);621}622function getColor(color = "white") {623 return box.colors[color] || box.colors.white;624}625function getBgColor(color = "bgWhite") {626 return box.colors[`bg${color[0].toUpperCase()}${color.slice(1)}`] || box.colors.bgWhite;627}628 629function createConsola(options = {}) {630 let level = _getDefaultLogLevel();631 if (process.env.CONSOLA_LEVEL) {632 level = Number.parseInt(process.env.CONSOLA_LEVEL) ?? level;633 }634 const consola2 = core.createConsola({635 level,636 defaults: { level },637 stdout: process.stdout,638 stderr: process.stderr,639 prompt: (...args) => import('./chunks/prompt.cjs').then((m) => m.prompt(...args)),640 reporters: options.reporters || [641 options.fancy ?? !(T || R) ? new FancyReporter() : new basic.BasicReporter()642 ],643 ...options644 });645 return consola2;646}647function _getDefaultLogLevel() {648 if (g) {649 return core.LogLevels.debug;650 }651 if (R) {652 return core.LogLevels.warn;653 }654 return core.LogLevels.info;655}656const consola = createConsola();657 658exports.Consola = core.Consola;659exports.LogLevels = core.LogLevels;660exports.LogTypes = core.LogTypes;661exports.consola = consola;662exports.createConsola = createConsola;663exports.default = consola;664 