@burnish/cli
Version:
a cli for creating vue / react / flutter projects
28 lines (27 loc) • 874 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.toBottomLine = exports.toBigHump = void 0;
// 转为大驼峰
const toBigHump = (str) => {
let resStr = str;
if (str.includes('_')) {
const strArr = str.split('_');
for (let i = 1; i < strArr.length; i++) {
strArr[i] = strArr[i].charAt(0).toUpperCase() + strArr[i].substring(1);
}
resStr = strArr.join('');
}
if (/[a-z]/.test(resStr[0]))
resStr = resStr[0].toUpperCase() + resStr.substr(1);
return resStr;
};
exports.toBigHump = toBigHump;
// 转为下划线
const toBottomLine = (str) => {
let orginStr = str;
if (/[A-Z]/.test(str[0])) {
orginStr = str[0].toLowerCase() + orginStr.substr(1);
}
return orginStr.replace(/([A-Z])/g, '_$1').toLowerCase();
};
exports.toBottomLine = toBottomLine;