@fougassum/tocase
Version:
Convert a string to any common case (camel, pascal, snake, kebab, capital, space, dot) with upper/lowercase variants.
39 lines (38 loc) • 1.18 kB
JavaScript
function toCamel(strArray) {
return strArray.reduce((acc, cur, ind) => {
if (ind === 0)
return cur.toLowerCase();
return `${acc}${cur[0].toUpperCase()}${cur.slice(1)}`;
}, "");
}
function toPascal(strArray) {
return strArray.reduce((acc, cur) => `${acc}${cur[0].toUpperCase()}${cur.slice(1)}`, "");
}
function toKebab(strArray) {
return strArray.join("-");
}
function toUppercaseKebab(strArray) {
return toKebab(strArray).toUpperCase();
}
function toSnake(strArray) {
return strArray.join("_");
}
function toUppercaseSnake(strArray) {
return toSnake(strArray).toUpperCase();
}
function toCapital(strArray) {
return strArray.map(part => `${part[0].toUpperCase()}${part.slice(1)}`).join(' ');
}
function toSpace(strArray) {
return strArray.join(" ");
}
function toUppercaseSpace(strArray) {
return toSpace(strArray).toUpperCase();
}
function toDot(strArray) {
return strArray.join(".");
}
function toUppercaseDot(strArray) {
return toDot(strArray).toUpperCase();
}
export { toCamel, toPascal, toSnake, toUppercaseSnake, toKebab, toUppercaseKebab, toCapital, toSpace, toUppercaseSpace, toDot, toUppercaseDot };