@seemusic/ui-components
Version:
A Vue 3 UI Library. Uses Composable.
1 lines • 1.48 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../src/utils/index.ts"],"sourcesContent":["import type { Recordable } from '../shims';\n\n/**\n * 转化为短横线命名\n *\n * @param str\n */\nexport function toKebabCase(str: string) {\n return str\n .replace(/[^a-z0-9]/gi, '-')\n .replace(/\\B([A-Z])/g, '-$1')\n .toLowerCase();\n}\n\n/**\n * 转化为蛇形命名\n *\n * @param str\n */\nexport function toSnakeCase(str: string) {\n return toKebabCase(str).replace(/-/g, '_');\n}\n\n/**\n * 转化为小驼峰命名\n *\n * @param str\n */\nexport function toCameCase(str: string): string {\n return str.replace(/-(\\w)/g, (match: string, part: string) => part.toLocaleUpperCase());\n}\n\n/**\n * 转化为大驼峰命名\n *\n * @param str\n */\nexport function toPascalCase(str: string): string {\n return toCameCase(\n str.replace(/^[a-z]/, (match: string) => match.toLocaleUpperCase())\n );\n}\n\n/**\n * 合并对象\n */\nexport const extend = (o1: Recordable, o2: Recordable) => Object.assign(o1, o2);\n\n// 正则校验\nexport * from './reg';\n"],"names":[],"mappings":";AAOO,SAAS,YAAY,KAAa;AAChC,SAAA,IACJ,QAAQ,eAAe,GAAG,EAC1B,QAAQ,cAAc,KAAK,EAC3B;AACL;AAOO,SAAS,YAAY,KAAa;AACvC,SAAO,YAAY,GAAG,EAAE,QAAQ,MAAM,GAAG;AAC3C;AAOO,SAAS,WAAW,KAAqB;AACvC,SAAA,IAAI,QAAQ,UAAU,CAAC,OAAe,SAAiB,KAAK,mBAAmB;AACxF;AAOO,SAAS,aAAa,KAAqB;AACzC,SAAA;AAAA,IACL,IAAI,QAAQ,UAAU,CAAC,UAAkB,MAAM,mBAAmB;AAAA,EAAA;AAEtE;AAKO,MAAM,SAAS,CAAC,IAAgB,OAAmB,OAAO,OAAO,IAAI,EAAE;"}