@visulima/string
Version:
Functions for manipulating strings.
2 lines (1 loc) • 989 B
JavaScript
var m=Object.defineProperty;var f=(a,e)=>m(a,"name",{value:e,configurable:!0});import{stripVTControlCharacters as h}from"node:util";import{s as u}from"../packem_shared/constants-CDcaCZKC.mjs";import C from"../packem_shared/LRUCache-Bjo6gsbC.mjs";import{a as g}from"../packem_shared/generate-cache-key-DPByFaMH.mjs";var L=Object.defineProperty,j=f((a,e)=>L(a,"name",{value:e,configurable:!0}),"p");const v=new C(1e3),A=j((a,e)=>{if(typeof a!="string"||a.length===0)return"";const i=e?.cache??!1,s=e?.cacheStore??v;let r;if(i&&(r=g(a,e)),i&&r&&s.has(r))return s.get(r);let t=a;e?.stripEmoji&&(t=u(t)),e?.stripAnsi&&(t=h(t));let n="",o=0;for(;o<t.length;){if(e?.handleAnsi&&t[o]==="\x1B"){let c=t[o];for(o+=1;o<t.length&&t[o]!=="m";)c+=t[o],o+=1;o<t.length&&(c+=t[o],n+=c),o+=1;continue}const l=t[o],p=e?.locale?l.toLocaleLowerCase(e.locale):l.toLowerCase();n+=l===p?e?.locale?l.toLocaleUpperCase(e.locale):l.toUpperCase():p,o+=1}return i&&r&&s.set(r,n),n},"flipCase");export{A as flipCase};