UNPKG

@visulima/string

Version:

Functions for manipulating strings.

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