{"version":3,"file":"camelize.cjs","sources":["../../../../../packages/utils/lang/camelize.ts"],"sourcesContent":["export function cacheStringFunction(fn: Function) {\n  const cache = Object.create(null);\n  return (str: string) => {\n    const hit = cache[str];\n    return hit || (cache[str] = fn(str));\n  };\n}\nconst camelizeRE = /-(\\w)/g;\nexport const camelize = cacheStringFunction((str: string) => {\n  return str.replace(camelizeRE, (_, c) => (c ? c.toUpperCase() : ''));\n});\n\nconst hyphenateRE = /\\B([A-Z])/g;\nexport const hyphenate = cacheStringFunction((str: string) => {\n  return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n\nexport const capitalize = cacheStringFunction((str: string) => {\n  return str.charAt(0).toUpperCase() + str.slice(1);\n});\n"],"names":[],"mappings":";;AAAO,SAAS,oBAAoB,EAAc,EAAA;AAChD,EAAM,MAAA,KAAA,mBAAe,MAAA,CAAA,MAAA,CAAO,IAAI,CAAA,CAAA;AAChC,EAAA,OAAO,CAAC,GAAgB,KAAA;AACtB,IAAM,MAAA,GAAA,GAAM,MAAM,GAAG,CAAA,CAAA;AACrB,IAAA,OAAO,GAAQ,KAAA,KAAA,CAAM,GAAG,CAAA,GAAI,GAAG,GAAG,CAAA,CAAA,CAAA;AAAA,GACpC,CAAA;AACF,CAAA;AACA,MAAM,UAAa,GAAA,QAAA,CAAA;AACN,MAAA,QAAA,GAAW,mBAAoB,CAAA,CAAC,GAAgB,KAAA;AAC3D,EAAO,OAAA,GAAA,CAAI,OAAQ,CAAA,UAAA,EAAY,CAAC,CAAA,EAAG,MAAO,CAAI,GAAA,CAAA,CAAE,WAAY,EAAA,GAAI,EAAG,CAAA,CAAA;AACrE,CAAC,EAAA;AAED,MAAM,WAAc,GAAA,YAAA,CAAA;AACP,MAAA,SAAA,GAAY,mBAAoB,CAAA,CAAC,GAAgB,KAAA;AAC5D,EAAA,OAAO,GAAI,CAAA,OAAA,CAAQ,WAAa,EAAA,KAAK,EAAE,WAAY,EAAA,CAAA;AACrD,CAAC,EAAA;AAEY,MAAA,UAAA,GAAa,mBAAoB,CAAA,CAAC,GAAgB,KAAA;AAC7D,EAAO,OAAA,GAAA,CAAI,OAAO,CAAC,CAAA,CAAE,aAAgB,GAAA,GAAA,CAAI,MAAM,CAAC,CAAA,CAAA;AAClD,CAAC;;;;;;;"}