UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

28 lines (27 loc) 985 B
import { words } from "./words.mjs"; //#region src/string/startCase.ts /** * Converts the first character of each word in a string to uppercase and the remaining characters to lowercase. * * Start case is the naming convention in which each word is written with an initial capital letter. * @param str - The string to convert. * @returns The converted string. * * @example * const result1 = startCase('hello world'); // result will be 'Hello World' * const result2 = startCase('HELLO WORLD'); // result will be 'Hello World' * const result3 = startCase('hello-world'); // result will be 'Hello World' * const result4 = startCase('hello_world'); // result will be 'Hello World' */ function startCase(str) { const words$1 = words(str.trim()); let result = ""; for (let i = 0; i < words$1.length; i++) { const word = words$1[i]; if (result) result += " "; result += word[0].toUpperCase() + word.slice(1).toLowerCase(); } return result; } //#endregion export { startCase };