{"version":3,"file":"strings.mjs","sources":["../../../../../packages/utils/strings.ts"],"sourcesContent":["import { capitalize as toCapitalize } from '@vue/shared'\n\nexport {\n  camelize,\n  hyphenate,\n  hyphenate as kebabCase, // alias\n} from '@vue/shared'\n\n/**\n * fork from {@link https://github.com/sindresorhus/escape-string-regexp}\n */\nexport const escapeStringRegexp = (string = '') =>\n  string.replace(/[|\\\\{}()[\\]^$+*?.]/g, '\\\\$&').replace(/-/g, '\\\\x2d')\n\n// NOTE: improve capitalize types. Restore previous code after the [PR](https://github.com/vuejs/core/pull/6212) merge\nexport const capitalize = <T extends string>(str: T) =>\n  toCapitalize(str) as Capitalize<T>\n\nexport function getStringLength(str: string) {\n  return [...str].length\n}\n\nexport function cutString(str: string, maxlength: number) {\n  return [...str].slice(0, maxlength).join('')\n}\n"],"names":["toCapitalize"],"mappings":";;;AAWa,MAAA,kBAAA,GAAqB,CAAC,MAAA,GAAS,EAC1C,KAAA,MAAA,CAAO,OAAQ,CAAA,qBAAA,EAAuB,MAAM,CAAA,CAAE,OAAQ,CAAA,IAAA,EAAM,OAAO,EAAA;AAG9D,MAAM,UAAa,GAAA,CAAmB,GAC3C,KAAAA,YAAA,CAAa,GAAG,EAAA;AAEX,SAAS,gBAAgB,GAAa,EAAA;AAC3C,EAAO,OAAA,CAAC,GAAG,GAAG,CAAE,CAAA,MAAA,CAAA;AAClB,CAAA;AAEgB,SAAA,SAAA,CAAU,KAAa,SAAmB,EAAA;AACxD,EAAO,OAAA,CAAC,GAAG,GAAG,CAAA,CAAE,MAAM,CAAG,EAAA,SAAS,CAAE,CAAA,IAAA,CAAK,EAAE,CAAA,CAAA;AAC7C;;;;"}