@visulima/string
Version:
Functions for manipulating strings.
2 lines (1 loc) • 1.08 kB
JavaScript
;var p=Object.defineProperty;var f=(a,e)=>p(a,"name",{value:e,configurable:!0});Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const h=require("node:util"),C=require("../packem_shared/constants-DEcMFLn8.cjs"),g=require("../packem_shared/LRUCache-TYqfUYE5.cjs"),d=require("../packem_shared/generate-cache-key-BZf0GiMs.cjs");var v=Object.defineProperty,L=f((a,e)=>v(a,"name",{value:e,configurable:!0}),"p");const b=new g(1e3),m=L((a,e)=>{if(typeof a!="string"||a.length===0)return"";const i=e?.cache??!1,s=e?.cacheStore??b;let l;if(i&&(l=d.a(a,e)),i&&l&&s.has(l))return s.get(l);let t=a;e?.stripEmoji&&(t=C.s(t)),e?.stripAnsi&&(t=h.stripVTControlCharacters(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 r=t[o],u=e?.locale?r.toLocaleLowerCase(e.locale):r.toLowerCase();n+=r===u?e?.locale?r.toLocaleUpperCase(e.locale):r.toUpperCase():u,o+=1}return i&&l&&s.set(l,n),n},"flipCase");exports.flipCase=m;