{"version":3,"file":"index3.cjs","sources":["../../../src/utils/strings.ts"],"sourcesContent":["const cacheStringFunction = <T extends (str: string) => string>(fn: T): T => {\n  const cache: Record<string, string> = Object.create(null)\n  return ((str: string) => {\n    const hit = cache[str]\n    return hit || (cache[str] = fn(str))\n  }) as T\n}\n\nconst camelizeRE = /-(\\w)/g\nexport const camelize = cacheStringFunction((str: string): string =>\n  str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : ''))\n)\n\nconst _capitalize = cacheStringFunction(\n  (str: string) => str.charAt(0).toUpperCase() + str.slice(1)\n)\n\nexport const capitalize = <T extends string>(str: T) =>\n  _capitalize(str) as Capitalize<T>\n\nexport const escapeStringRegexp = (string = '') =>\n  string.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d')\n\nconst hyphenateRE = /\\B([A-Z])/g\nexport const hyphenate = cacheStringFunction((str: string) =>\n  str.replace(hyphenateRE, '-$1').toLowerCase()\n)\n"],"names":["cacheStringFunction","fn","cache","str","camelizeRE","camelize","_","c","_capitalize","capitalize"],"mappings":"4GAAA,MAAMA,EAA0DC,GAAa,CACrE,MAAAC,EAAuC,OAAA,OAAO,IAAI,EACxD,OAASC,GACKD,EAAMC,KACHD,EAAMC,GAAOF,EAAGE,CAAG,EAEtC,EAEMC,EAAa,SACNC,EAAWL,EAAqBG,GAC3CA,EAAI,QAAQC,EAAY,CAACE,EAAGC,IAAOA,EAAIA,EAAE,YAAY,EAAI,EAAG,CAC9D,EAEMC,EAAcR,EACjBG,GAAgBA,EAAI,OAAO,CAAC,EAAE,cAAgBA,EAAI,MAAM,CAAC,CAC5D,EAEaM,EAAgCN,GAC3CK,EAAYL,CAAG"}