tav-ui
Version:
1 lines • 1.8 kB
Source Map (JSON)
{"version":3,"file":"with-name2.mjs","sources":["../../../../../packages/utils/with-name.ts"],"sourcesContent":["export function camelize(event: string) {\n /** replace的第二个参数为函数\n * 参数一:正则匹配的结,即-x\n * 参数二:为\\w\n */\n // replace的函数回调有个特点,正则里面只要有()包裹的,判断为分组($1),都会单独返会一个结果,所以这里参数2是-后的字母,如果(\\w)换成\\w,那参数2会是匹配结果的下标\n return event.replace(/-(\\w)/g, (_, str: string) => {\n return str.toUpperCase()\n })\n}\n/**\n * @description: 转大驼峰 取出首字母,转换为大写 + 切割掉首字母\n * @access: public\n * @param {string} event\n * @return {*}\n */\nexport function capitalize(event: string) {\n return event ? event.charAt(0).toLocaleUpperCase() + event.slice(1) : ''\n}\n\n/**\n * @description: 校验kebab-case\n * @access: public\n * @param {string} event\n * @return {*}\n */\nexport function validateKebabCase(event: string) {\n if (!event || event.trim() === '') return '组件名称不能为空'\n\n if (/[A-Z]/.test(event)) return '组件名称请遵守 kebab-case'\n\n return true\n}\n"],"names":[],"mappings":"AAAO,SAAS,QAAQ,CAAC,KAAK,EAAE;AAChC,EAAE,OAAO,KAAK,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC,EAAE,GAAG,KAAK;AAC7C,IAAI,OAAO,GAAG,CAAC,WAAW,EAAE,CAAC;AAC7B,GAAG,CAAC,CAAC;AACL,CAAC;AACM,SAAS,UAAU,CAAC,KAAK,EAAE;AAClC,EAAE,OAAO,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,iBAAiB,EAAE,GAAG,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;AAC3E,CAAC;AACM,SAAS,iBAAiB,CAAC,KAAK,EAAE;AACzC,EAAE,IAAI,CAAC,KAAK,IAAI,KAAK,CAAC,IAAI,EAAE,KAAK,EAAE;AACnC,IAAI,OAAO,kDAAkD,CAAC;AAC9D,EAAE,IAAI,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC;AACzB,IAAI,OAAO,uDAAuD,CAAC;AACnE,EAAE,OAAO,IAAI,CAAC;AACd;;;;"}