UNPKG

@visulima/string

Version:

Functions for manipulating strings.

2 lines (1 loc) 1.01 kB
"use strict";var c=Object.defineProperty;var i=(r,e)=>c(r,"name",{value:e,configurable:!0});const u=require("../packem_shared/LRUCache-TYqfUYE5.cjs"),p=require("./split-by-case.cjs"),m=require("./upper-first.cjs"),h=require("../packem_shared/generate-cache-key-BZf0GiMs.cjs"),d=require("../packem_shared/normalize-german-eszett-Bop4wOp9.cjs");var f=Object.defineProperty,y=i((r,e)=>f(r,"name",{value:e,configurable:!0}),"n");const C=new u(1e3);function l(r,e){if(typeof r!="string")return"";const o=e?.cache??!1,t=e?.cacheStore??C;let a;if(o&&(a=h.a(r,e)),o&&a&&t.has(a))return t.get(a);const n=p.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(s=>(e?.locale?.startsWith("de")&&(s=d.l(s)),m(e?.locale?s.toLocaleLowerCase(e.locale):s.toLowerCase(),{locale:e?.locale}))).join(" ");return o&&a&&t.set(a,n),n}i(l,"d");y(l,"titleCase");module.exports=l;