@visulima/string
Version:
Functions for manipulating strings.
2 lines (1 loc) • 1.29 kB
JavaScript
;var u=Object.defineProperty;var l=(r,e)=>u(r,"name",{value:e,configurable:!0});Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const p=require("../packem_shared/constants-DEcMFLn8.cjs"),m=require("../packem_shared/LRUCache-TYqfUYE5.cjs"),C=require("./split-by-case.cjs"),d=require("../packem_shared/generate-cache-key-BZf0GiMs.cjs"),h=require("../packem_shared/joinSegments-Cs5mfgdt.cjs"),b=require("../packem_shared/normalize-german-eszett-Bop4wOp9.cjs");var f=Object.defineProperty,j=l((r,e)=>f(r,"name",{value:e,configurable:!0}),"o");const y=new m(1e3),g=j((r,e)=>{if(typeof r!="string")return"";const o=e?.cache??!1,s=e?.cacheStore??y;let t;if(o&&(t=d.a(r,e)),o&&t&&s.has(t))return s.get(t);const c=C.splitByCase(r,{handleAnsi:e?.handleAnsi,handleEmoji:e?.handleEmoji,knownAcronyms:e?.knownAcronyms,locale:e?.locale,normalize:e?.normalize,separators:void 0,stripAnsi:e?.stripAnsi,stripEmoji:e?.stripEmoji}).map(a=>{if(e?.handleAnsi&&p.R.test(a))return a;if(e?.toUpperCase)return e.locale?a.toLocaleUpperCase(e.locale):a.toUpperCase();const i=e?.locale?.startsWith("de")?b.l(a):a;return e?.locale?i.toLocaleLowerCase(e.locale):i.toLowerCase()}),n=h(c,e?.joiner??"-");return o&&t&&s.set(t,n),n},"kebabCase");exports.kebabCase=g;