{"version":3,"file":"index3.mjs","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","_","_capitalize","capitalize"],"mappings":"AAAA,MAAMA,IAAsB,CAAoCC,MAAa;AACrE,QAAAC,IAAuC,uBAAA,OAAO,IAAI;AACxD,SAAQ,CAACC,MACKD,EAAMC,OACHD,EAAMC,KAAOF,EAAGE,CAAG;AAEtC,GAEMC,IAAa,UACNC,IAAWL;AAAA,EAAoB,CAACG,MAC3CA,EAAI,QAAQC,GAAY,CAACE,GAAG,MAAO,IAAI,EAAE,YAAY,IAAI,EAAG;AAC9D,GAEMC,IAAcP;AAAA,EAClB,CAACG,MAAgBA,EAAI,OAAO,CAAC,EAAE,gBAAgBA,EAAI,MAAM,CAAC;AAC5D,GAEaK,IAAa,CAAmBL,MAC3CI,EAAYJ,CAAG;"}