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
1import { createConsola as createConsola$1, LogLevels } from './core.mjs';2export { Consola, LogTypes } from './core.mjs';3import { B as BasicReporter, p as parseStack } from './shared/consola.DRwqZj3T.mjs';4import g$1 from 'node:process';5import { e as colors, d as box, s as stripAnsi$1 } from './shared/consola.DXBYu-KD.mjs';6import 'node:util';7import 'node:path';8import 'node:tty';9 10const r=Object.create(null),i=e=>globalThis.process?.env||import.meta.env||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||"";11 12function ansiRegex({onlyFirst = false} = {}) {13 // Valid string terminator sequences are BEL, ESC\, and 0x9c14 const ST = '(?:\\u0007|\\u001B\\u005C|\\u009C)';15 const pattern = [16 `[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?${ST})`,17 '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))',18 ].join('|');19 20 return new RegExp(pattern, onlyFirst ? undefined : 'g');21}22 23const regex = ansiRegex();24 25function stripAnsi(string) {26 if (typeof string !== 'string') {27 throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``);28 }29 30 // Even though the regex is global, we don't need to reset the `.lastIndex`31 // because unlike `.exec()` and `.test()`, `.replace()` does it automatically32 // and doing it manually has a performance penalty.33 return string.replace(regex, '');34}35 36// Generated code.37 38function isAmbiguous(x) {39 return x === 0xA140 || x === 0xA441 || x === 0xA742 || x === 0xA843 || x === 0xAA44 || x === 0xAD45 || x === 0xAE46 || x >= 0xB0 && x <= 0xB447 || x >= 0xB6 && x <= 0xBA48 || x >= 0xBC && x <= 0xBF49 || x === 0xC650 || x === 0xD051 || x === 0xD752 || x === 0xD853 || x >= 0xDE && x <= 0xE154 || x === 0xE655 || x >= 0xE8 && x <= 0xEA56 || x === 0xEC57 || x === 0xED58 || x === 0xF059 || x === 0xF260 || x === 0xF361 || x >= 0xF7 && x <= 0xFA62 || x === 0xFC63 || x === 0xFE64 || x === 0x10165 || x === 0x11166 || x === 0x11367 || x === 0x11B68 || x === 0x12669 || x === 0x12770 || x === 0x12B71 || x >= 0x131 && x <= 0x13372 || x === 0x13873 || x >= 0x13F && x <= 0x14274 || x === 0x14475 || x >= 0x148 && x <= 0x14B76 || x === 0x14D77 || x === 0x15278 || x === 0x15379 || x === 0x16680 || x === 0x16781 || x === 0x16B82 || x === 0x1CE83 || x === 0x1D084 || x === 0x1D285 || x === 0x1D486 || x === 0x1D687 || x === 0x1D888 || x === 0x1DA89 || x === 0x1DC90 || x === 0x25191 || x === 0x26192 || x === 0x2C493 || x === 0x2C794 || x >= 0x2C9 && x <= 0x2CB95 || x === 0x2CD96 || x === 0x2D097 || x >= 0x2D8 && x <= 0x2DB98 || x === 0x2DD99 || x === 0x2DF100 || x >= 0x300 && x <= 0x36F101 || x >= 0x391 && x <= 0x3A1102 || x >= 0x3A3 && x <= 0x3A9103 || x >= 0x3B1 && x <= 0x3C1104 || x >= 0x3C3 && x <= 0x3C9105 || x === 0x401106 || x >= 0x410 && x <= 0x44F107 || x === 0x451108 || x === 0x2010109 || x >= 0x2013 && x <= 0x2016110 || x === 0x2018111 || x === 0x2019112 || x === 0x201C113 || x === 0x201D114 || x >= 0x2020 && x <= 0x2022115 || x >= 0x2024 && x <= 0x2027116 || x === 0x2030117 || x === 0x2032118 || x === 0x2033119 || x === 0x2035120 || x === 0x203B121 || x === 0x203E122 || x === 0x2074123 || x === 0x207F124 || x >= 0x2081 && x <= 0x2084125 || x === 0x20AC126 || x === 0x2103127 || x === 0x2105128 || x === 0x2109129 || x === 0x2113130 || x === 0x2116131 || x === 0x2121132 || x === 0x2122133 || x === 0x2126134 || x === 0x212B135 || x === 0x2153136 || x === 0x2154137 || x >= 0x215B && x <= 0x215E138 || x >= 0x2160 && x <= 0x216B139 || x >= 0x2170 && x <= 0x2179140 || x === 0x2189141 || x >= 0x2190 && x <= 0x2199142 || x === 0x21B8143 || x === 0x21B9144 || x === 0x21D2145 || x === 0x21D4146 || x === 0x21E7147 || x === 0x2200148 || x === 0x2202149 || x === 0x2203150 || x === 0x2207151 || x === 0x2208152 || x === 0x220B153 || x === 0x220F154 || x === 0x2211155 || x === 0x2215156 || x === 0x221A157 || x >= 0x221D && x <= 0x2220158 || x === 0x2223159 || x === 0x2225160 || x >= 0x2227 && x <= 0x222C161 || x === 0x222E162 || x >= 0x2234 && x <= 0x2237163 || x === 0x223C164 || x === 0x223D165 || x === 0x2248166 || x === 0x224C167 || x === 0x2252168 || x === 0x2260169 || x === 0x2261170 || x >= 0x2264 && x <= 0x2267171 || x === 0x226A172 || x === 0x226B173 || x === 0x226E174 || x === 0x226F175 || x === 0x2282176 || x === 0x2283177 || x === 0x2286178 || x === 0x2287179 || x === 0x2295180 || x === 0x2299181 || x === 0x22A5182 || x === 0x22BF183 || x === 0x2312184 || x >= 0x2460 && x <= 0x24E9185 || x >= 0x24EB && x <= 0x254B186 || x >= 0x2550 && x <= 0x2573187 || x >= 0x2580 && x <= 0x258F188 || x >= 0x2592 && x <= 0x2595189 || x === 0x25A0190 || x === 0x25A1191 || x >= 0x25A3 && x <= 0x25A9192 || x === 0x25B2193 || x === 0x25B3194 || x === 0x25B6195 || x === 0x25B7196 || x === 0x25BC197 || x === 0x25BD198 || x === 0x25C0199 || x === 0x25C1200 || x >= 0x25C6 && x <= 0x25C8201 || x === 0x25CB202 || x >= 0x25CE && x <= 0x25D1203 || x >= 0x25E2 && x <= 0x25E5204 || x === 0x25EF205 || x === 0x2605206 || x === 0x2606207 || x === 0x2609208 || x === 0x260E209 || x === 0x260F210 || x === 0x261C211 || x === 0x261E212 || x === 0x2640213 || x === 0x2642214 || x === 0x2660215 || x === 0x2661216 || x >= 0x2663 && x <= 0x2665217 || x >= 0x2667 && x <= 0x266A218 || x === 0x266C219 || x === 0x266D220 || x === 0x266F221 || x === 0x269E222 || x === 0x269F223 || x === 0x26BF224 || x >= 0x26C6 && x <= 0x26CD225 || x >= 0x26CF && x <= 0x26D3226 || x >= 0x26D5 && x <= 0x26E1227 || x === 0x26E3228 || x === 0x26E8229 || x === 0x26E9230 || x >= 0x26EB && x <= 0x26F1231 || x === 0x26F4232 || x >= 0x26F6 && x <= 0x26F9233 || x === 0x26FB234 || x === 0x26FC235 || x === 0x26FE236 || x === 0x26FF237 || x === 0x273D238 || x >= 0x2776 && x <= 0x277F239 || x >= 0x2B56 && x <= 0x2B59240 || x >= 0x3248 && x <= 0x324F241 || x >= 0xE000 && x <= 0xF8FF242 || x >= 0xFE00 && x <= 0xFE0F243 || x === 0xFFFD244 || x >= 0x1F100 && x <= 0x1F10A245 || x >= 0x1F110 && x <= 0x1F12D246 || x >= 0x1F130 && x <= 0x1F169247 || x >= 0x1F170 && x <= 0x1F18D248 || x === 0x1F18F249 || x === 0x1F190250 || x >= 0x1F19B && x <= 0x1F1AC251 || x >= 0xE0100 && x <= 0xE01EF252 || x >= 0xF0000 && x <= 0xFFFFD253 || x >= 0x100000 && x <= 0x10FFFD;254}255 256function isFullWidth(x) {257 return x === 0x3000258 || x >= 0xFF01 && x <= 0xFF60259 || x >= 0xFFE0 && x <= 0xFFE6;260}261 262function isWide(x) {263 return x >= 0x1100 && x <= 0x115F264 || x === 0x231A265 || x === 0x231B266 || x === 0x2329267 || x === 0x232A268 || x >= 0x23E9 && x <= 0x23EC269 || x === 0x23F0270 || x === 0x23F3271 || x === 0x25FD272 || x === 0x25FE273 || x === 0x2614274 || x === 0x2615275 || x >= 0x2630 && x <= 0x2637276 || x >= 0x2648 && x <= 0x2653277 || x === 0x267F278 || x >= 0x268A && x <= 0x268F279 || x === 0x2693280 || x === 0x26A1281 || x === 0x26AA282 || x === 0x26AB283 || x === 0x26BD284 || x === 0x26BE285 || x === 0x26C4286 || x === 0x26C5287 || x === 0x26CE288 || x === 0x26D4289 || x === 0x26EA290 || x === 0x26F2291 || x === 0x26F3292 || x === 0x26F5293 || x === 0x26FA294 || x === 0x26FD295 || x === 0x2705296 || x === 0x270A297 || x === 0x270B298 || x === 0x2728299 || x === 0x274C300 || x === 0x274E301 || x >= 0x2753 && x <= 0x2755302 || x === 0x2757303 || x >= 0x2795 && x <= 0x2797304 || x === 0x27B0305 || x === 0x27BF306 || x === 0x2B1B307 || x === 0x2B1C308 || x === 0x2B50309 || x === 0x2B55310 || x >= 0x2E80 && x <= 0x2E99311 || x >= 0x2E9B && x <= 0x2EF3312 || x >= 0x2F00 && x <= 0x2FD5313 || x >= 0x2FF0 && x <= 0x2FFF314 || x >= 0x3001 && x <= 0x303E315 || x >= 0x3041 && x <= 0x3096316 || x >= 0x3099 && x <= 0x30FF317 || x >= 0x3105 && x <= 0x312F318 || x >= 0x3131 && x <= 0x318E319 || x >= 0x3190 && x <= 0x31E5320 || x >= 0x31EF && x <= 0x321E321 || x >= 0x3220 && x <= 0x3247322 || x >= 0x3250 && x <= 0xA48C323 || x >= 0xA490 && x <= 0xA4C6324 || x >= 0xA960 && x <= 0xA97C325 || x >= 0xAC00 && x <= 0xD7A3326 || x >= 0xF900 && x <= 0xFAFF327 || x >= 0xFE10 && x <= 0xFE19328 || x >= 0xFE30 && x <= 0xFE52329 || x >= 0xFE54 && x <= 0xFE66330 || x >= 0xFE68 && x <= 0xFE6B331 || x >= 0x16FE0 && x <= 0x16FE4332 || x === 0x16FF0333 || x === 0x16FF1334 || x >= 0x17000 && x <= 0x187F7335 || x >= 0x18800 && x <= 0x18CD5336 || x >= 0x18CFF && x <= 0x18D08337 || x >= 0x1AFF0 && x <= 0x1AFF3338 || x >= 0x1AFF5 && x <= 0x1AFFB339 || x === 0x1AFFD340 || x === 0x1AFFE341 || x >= 0x1B000 && x <= 0x1B122342 || x === 0x1B132343 || x >= 0x1B150 && x <= 0x1B152344 || x === 0x1B155345 || x >= 0x1B164 && x <= 0x1B167346 || x >= 0x1B170 && x <= 0x1B2FB347 || x >= 0x1D300 && x <= 0x1D356348 || x >= 0x1D360 && x <= 0x1D376349 || x === 0x1F004350 || x === 0x1F0CF351 || x === 0x1F18E352 || x >= 0x1F191 && x <= 0x1F19A353 || x >= 0x1F200 && x <= 0x1F202354 || x >= 0x1F210 && x <= 0x1F23B355 || x >= 0x1F240 && x <= 0x1F248356 || x === 0x1F250357 || x === 0x1F251358 || x >= 0x1F260 && x <= 0x1F265359 || x >= 0x1F300 && x <= 0x1F320360 || x >= 0x1F32D && x <= 0x1F335361 || x >= 0x1F337 && x <= 0x1F37C362 || x >= 0x1F37E && x <= 0x1F393363 || x >= 0x1F3A0 && x <= 0x1F3CA364 || x >= 0x1F3CF && x <= 0x1F3D3365 || x >= 0x1F3E0 && x <= 0x1F3F0366 || x === 0x1F3F4367 || x >= 0x1F3F8 && x <= 0x1F43E368 || x === 0x1F440369 || x >= 0x1F442 && x <= 0x1F4FC370 || x >= 0x1F4FF && x <= 0x1F53D371 || x >= 0x1F54B && x <= 0x1F54E372 || x >= 0x1F550 && x <= 0x1F567373 || x === 0x1F57A374 || x === 0x1F595375 || x === 0x1F596376 || x === 0x1F5A4377 || x >= 0x1F5FB && x <= 0x1F64F378 || x >= 0x1F680 && x <= 0x1F6C5379 || x === 0x1F6CC380 || x >= 0x1F6D0 && x <= 0x1F6D2381 || x >= 0x1F6D5 && x <= 0x1F6D7382 || x >= 0x1F6DC && x <= 0x1F6DF383 || x === 0x1F6EB384 || x === 0x1F6EC385 || x >= 0x1F6F4 && x <= 0x1F6FC386 || x >= 0x1F7E0 && x <= 0x1F7EB387 || x === 0x1F7F0388 || x >= 0x1F90C && x <= 0x1F93A389 || x >= 0x1F93C && x <= 0x1F945390 || x >= 0x1F947 && x <= 0x1F9FF391 || x >= 0x1FA70 && x <= 0x1FA7C392 || x >= 0x1FA80 && x <= 0x1FA89393 || x >= 0x1FA8F && x <= 0x1FAC6394 || x >= 0x1FACE && x <= 0x1FADC395 || x >= 0x1FADF && x <= 0x1FAE9396 || x >= 0x1FAF0 && x <= 0x1FAF8397 || x >= 0x20000 && x <= 0x2FFFD398 || x >= 0x30000 && x <= 0x3FFFD;399}400 401function validate(codePoint) {402 if (!Number.isSafeInteger(codePoint)) {403 throw new TypeError(`Expected a code point, got \`${typeof codePoint}\`.`);404 }405}406 407function eastAsianWidth(codePoint, {ambiguousAsWide = false} = {}) {408 validate(codePoint);409 410 if (411 isFullWidth(codePoint)412 || isWide(codePoint)413 || (ambiguousAsWide && isAmbiguous(codePoint))414 ) {415 return 2;416 }417 418 return 1;419}420 421const emojiRegex = () => {422 // https://mths.be/emoji423 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;424};425 426const segmenter = globalThis.Intl?.Segmenter ? new Intl.Segmenter() : { segment: (str) => str.split('') };427 428const defaultIgnorableCodePointRegex = /^\p{Default_Ignorable_Code_Point}$/u;429 430function stringWidth$1(string, options = {}) {431 if (typeof string !== 'string' || string.length === 0) {432 return 0;433 }434 435 const {436 ambiguousIsNarrow = true,437 countAnsiEscapeCodes = false,438 } = options;439 440 if (!countAnsiEscapeCodes) {441 string = stripAnsi(string);442 }443 444 if (string.length === 0) {445 return 0;446 }447 448 let width = 0;449 const eastAsianWidthOptions = {ambiguousAsWide: !ambiguousIsNarrow};450 451 for (const {segment: character} of segmenter.segment(string)) {452 const codePoint = character.codePointAt(0);453 454 // Ignore control characters455 if (codePoint <= 0x1F || (codePoint >= 0x7F && codePoint <= 0x9F)) {456 continue;457 }458 459 // Ignore zero-width characters460 if (461 (codePoint >= 0x20_0B && codePoint <= 0x20_0F) // Zero-width space, non-joiner, joiner, left-to-right mark, right-to-left mark462 || codePoint === 0xFE_FF // Zero-width no-break space463 ) {464 continue;465 }466 467 // Ignore combining characters468 if (469 (codePoint >= 0x3_00 && codePoint <= 0x3_6F) // Combining diacritical marks470 || (codePoint >= 0x1A_B0 && codePoint <= 0x1A_FF) // Combining diacritical marks extended471 || (codePoint >= 0x1D_C0 && codePoint <= 0x1D_FF) // Combining diacritical marks supplement472 || (codePoint >= 0x20_D0 && codePoint <= 0x20_FF) // Combining diacritical marks for symbols473 || (codePoint >= 0xFE_20 && codePoint <= 0xFE_2F) // Combining half marks474 ) {475 continue;476 }477 478 // Ignore surrogate pairs479 if (codePoint >= 0xD8_00 && codePoint <= 0xDF_FF) {480 continue;481 }482 483 // Ignore variation selectors484 if (codePoint >= 0xFE_00 && codePoint <= 0xFE_0F) {485 continue;486 }487 488 // This covers some of the above cases, but we still keep them for performance reasons.489 if (defaultIgnorableCodePointRegex.test(character)) {490 continue;491 }492 493 // TODO: Use `/\p{RGI_Emoji}/v` when targeting Node.js 20.494 if (emojiRegex().test(character)) {495 width += 2;496 continue;497 }498 499 width += eastAsianWidth(codePoint, eastAsianWidthOptions);500 }501 502 return width;503}504 505function isUnicodeSupported() {506 const {env} = g$1;507 const {TERM, TERM_PROGRAM} = env;508 509 if (g$1.platform !== 'win32') {510 return TERM !== 'linux'; // Linux console (kernel)511 }512 513 return Boolean(env.WT_SESSION) // Windows Terminal514 || Boolean(env.TERMINUS_SUBLIME) // Terminus (<0.2.27)515 || env.ConEmuTask === '{cmd::Cmder}' // ConEmu and cmder516 || TERM_PROGRAM === 'Terminus-Sublime'517 || TERM_PROGRAM === 'vscode'518 || TERM === 'xterm-256color'519 || TERM === 'alacritty'520 || TERM === 'rxvt-unicode'521 || TERM === 'rxvt-unicode-256color'522 || env.TERMINAL_EMULATOR === 'JetBrains-JediTerm';523}524 525const TYPE_COLOR_MAP = {526 info: "cyan",527 fail: "red",528 success: "green",529 ready: "green",530 start: "magenta"531};532const LEVEL_COLOR_MAP = {533 0: "red",534 1: "yellow"535};536const unicode = isUnicodeSupported();537const s = (c, fallback) => unicode ? c : fallback;538const TYPE_ICONS = {539 error: s("\u2716", "\xD7"),540 fatal: s("\u2716", "\xD7"),541 ready: s("\u2714", "\u221A"),542 warn: s("\u26A0", "\u203C"),543 info: s("\u2139", "i"),544 success: s("\u2714", "\u221A"),545 debug: s("\u2699", "D"),546 trace: s("\u2192", "\u2192"),547 fail: s("\u2716", "\xD7"),548 start: s("\u25D0", "o"),549 log: ""550};551function stringWidth(str) {552 const hasICU = typeof Intl === "object";553 if (!hasICU || !Intl.Segmenter) {554 return stripAnsi$1(str).length;555 }556 return stringWidth$1(str);557}558class FancyReporter extends BasicReporter {559 formatStack(stack, message, opts) {560 const indent = " ".repeat((opts?.errorLevel || 0) + 1);561 return `562${indent}` + parseStack(stack, message).map(563 (line) => " " + line.replace(/^at +/, (m) => colors.gray(m)).replace(/\((.+)\)/, (_, m) => `(${colors.cyan(m)})`)564 ).join(`565${indent}`);566 }567 formatType(logObj, isBadge, opts) {568 const typeColor = TYPE_COLOR_MAP[logObj.type] || LEVEL_COLOR_MAP[logObj.level] || "gray";569 if (isBadge) {570 return getBgColor(typeColor)(571 colors.black(` ${logObj.type.toUpperCase()} `)572 );573 }574 const _type = typeof TYPE_ICONS[logObj.type] === "string" ? TYPE_ICONS[logObj.type] : logObj.icon || logObj.type;575 return _type ? getColor(typeColor)(_type) : "";576 }577 formatLogObj(logObj, opts) {578 const [message, ...additional] = this.formatArgs(logObj.args, opts).split(579 "\n"580 );581 if (logObj.type === "box") {582 return box(583 characterFormat(584 message + (additional.length > 0 ? "\n" + additional.join("\n") : "")585 ),586 {587 title: logObj.title ? characterFormat(logObj.title) : void 0,588 style: logObj.style589 }590 );591 }592 const date = this.formatDate(logObj.date, opts);593 const coloredDate = date && colors.gray(date);594 const isBadge = logObj.badge ?? logObj.level < 2;595 const type = this.formatType(logObj, isBadge, opts);596 const tag = logObj.tag ? colors.gray(logObj.tag) : "";597 let line;598 const left = this.filterAndJoin([type, characterFormat(message)]);599 const right = this.filterAndJoin(opts.columns ? [tag, coloredDate] : [tag]);600 const space = (opts.columns || 0) - stringWidth(left) - stringWidth(right) - 2;601 line = space > 0 && (opts.columns || 0) >= 80 ? left + " ".repeat(space) + right : (right ? `${colors.gray(`[${right}]`)} ` : "") + left;602 line += characterFormat(603 additional.length > 0 ? "\n" + additional.join("\n") : ""604 );605 if (logObj.type === "trace") {606 const _err = new Error("Trace: " + logObj.message);607 line += this.formatStack(_err.stack || "", _err.message);608 }609 return isBadge ? "\n" + line + "\n" : line;610 }611}612function characterFormat(str) {613 return str.replace(/`([^`]+)`/gm, (_, m) => colors.cyan(m)).replace(/\s+_([^_]+)_\s+/gm, (_, m) => ` ${colors.underline(m)} `);614}615function getColor(color = "white") {616 return colors[color] || colors.white;617}618function getBgColor(color = "bgWhite") {619 return colors[`bg${color[0].toUpperCase()}${color.slice(1)}`] || colors.bgWhite;620}621 622function createConsola(options = {}) {623 let level = _getDefaultLogLevel();624 if (process.env.CONSOLA_LEVEL) {625 level = Number.parseInt(process.env.CONSOLA_LEVEL) ?? level;626 }627 const consola2 = createConsola$1({628 level,629 defaults: { level },630 stdout: process.stdout,631 stderr: process.stderr,632 prompt: (...args) => import('./chunks/prompt.mjs').then((m) => m.prompt(...args)),633 reporters: options.reporters || [634 options.fancy ?? !(T || R) ? new FancyReporter() : new BasicReporter()635 ],636 ...options637 });638 return consola2;639}640function _getDefaultLogLevel() {641 if (g) {642 return LogLevels.debug;643 }644 if (R) {645 return LogLevels.warn;646 }647 return LogLevels.info;648}649const consola = createConsola();650 651export { LogLevels, consola, createConsola, consola as default };652 