text-capital-case
Version:
Convert into a space separated text with each word capitalized
17 lines (16 loc) • 510 B
JavaScript
import { noCase } from "text-no-case";
import { upperCaseFirst } from "text-upper-case-first";
function capitalCaseTransform(input, index) {
// Convert to lowercase first, then capitalize first letter
return upperCaseFirst(input.toLowerCase());
}
export function capitalCase(input, options = {}) {
// Handle null/undefined inputs gracefully
if (!input)
return "";
return noCase(input, {
delimiter: " ",
transform: capitalCaseTransform,
...options,
});
}