@visulima/string
Version:
Functions for manipulating strings.
2 lines (1 loc) • 1.15 kB
JavaScript
var m=Object.defineProperty;var n=(a,o)=>m(a,"name",{value:o,configurable:!0});import{R as c}from"../packem_shared/constants-CDcaCZKC.mjs";import p from"../packem_shared/LRUCache-Bjo6gsbC.mjs";import{splitByCase as f}from"./split-by-case.mjs";import A from"./upper-first.mjs";import{a as d}from"../packem_shared/generate-cache-key-DPByFaMH.mjs";import h from"../packem_shared/joinSegments-BNRq9dVI.mjs";import{l as u}from"../packem_shared/normalize-german-eszett-4k1qRtEP.mjs";var j=Object.defineProperty,w=n((a,o)=>j(a,"name",{value:o,configurable:!0}),"m");const y=new p(1e3),k=w((a,o)=>{if(typeof a!="string")return"";const s=o?.cache??!1,i=o?.cacheStore??y;let e;if(s&&(e=d(a,o)),s&&e&&i.has(e))return i.get(e);let t=!0;const l=h(f(a,{handleAnsi:o?.handleAnsi,handleEmoji:o?.handleEmoji,knownAcronyms:o?.knownAcronyms,locale:o?.locale,normalize:o?.normalize,separators:void 0,stripAnsi:o?.stripAnsi,stripEmoji:o?.stripEmoji}).map(r=>o?.handleAnsi&&c.test(r)?r:(r=o?.locale?.startsWith("de")?u(r):r,r=o?.locale?r.toLocaleLowerCase(o.locale):r.toLowerCase(),t?(t=!1,A(r,o)):r))," ");return s&&e&&i.set(e,l),l},"sentenceCase");export{k as default};