常用的正则表达式
小于 1 分钟
常用的正则表达式
转大驼峰
const CAMELIZERE = /-(\w)/g
export const camelize = (str: string): string =>
str.replace(CAMELIZERE, (_, key) => key.toUpperCase())
转小驼峰
const KEBACASE = /[A-Z]+(?![a-z])|[A-Z]/g
export const kebabCase = (str: string): string =>
str.replace(KEBACASE, (_, ofs) => (ofs ? '-' : '') + _.toLowerCase())
判断文件后缀
const extMap = {
script: ['js', 'ts'],
style: ['css', 'less'],
jsx: ['jsx', 'tsx'],
}
const isTargetFile = (file, type) =>
new RegExp(`\\.(${(extMap[type] || extMap['script']).join('|')})`, 'g').test(
file
)