A utility library for comprehensive string case conversions and codeword manipulation. Supports various common casing styles like camelCase, snake_case, dash-case, and more.
- Accurate extraction of "code words" from strings in various formats.
- Conversion to multiple casing styles:
- camelCase (lowerCamelCase)
- PascalCase (UpperCamelCase)
- snake_case (lower_snake_case)
- SCREAMING_SNAKE_CASE (UPPER_SNAKE_CASE)
- dash-case (kebab-case)
- Train-Case (Capitalized-Dash-Case)
- Basic string transformations: lowerCase, upperCase, capitalize, decapitalize.
- TypeScript definitions for complete type safety.
npm install @art-suite/art-core-string-case
-
getCodeWords(str: string): string[]
: Extracts an array of words from a string, intelligently handling various casing styles and separators. -
codeWords(str: string): string[]
: Alias forgetCodeWords
.
-
lowerCase(str: string): string
: Converts the entire string to lower case. -
upperCase(str: string): string
: Converts the entire string to upper case. -
capitalize(str: string): string
: Capitalizes the first letter of the string. -
decapitalize(str: string): string
: Converts the first letter of the string to lower case.
-
getLowerCaseCodeWords(str: string): string[]
: Gets codewords and converts each to lower case. -
getUpperCaseCodeWords(str: string): string[]
: Gets codewords and converts each to upper case. -
getCapitalizedCodeWords(str: string): string[]
: Gets codewords and capitalizes each one.
-
lowerCamelCase(str: string): string
: Converts tolowerCamelCase
(e.g.,myVariableName
). -
upperCamelCase(str: string): string
: Converts toUpperCamelCase
(PascalCase) (e.g.,MyClassName
). -
snakeCase(str: string): string
: Converts tosnake_case
(e.g.,my_variable_name
). -
upperSnakeCase(str: string): string
: Converts toUPPER_SNAKE_CASE
(e.g.,MY_CONSTANT_NAME
). -
dashCase(str: string): string
: Converts todash-case
(kebab-case) (e.g.,my-css-class-name
). -
capitalizedDashCase(str: string): string
: Converts toCapitalized-Dash-Case
(Train-Case) (e.g.,My-Http-Header
).
import { getCodeWords } from "@art-suite/art-core-string-case";
console.log(getCodeWords("fooBarBaz")); // ["foo", "Bar", "Baz"]
console.log(getCodeWords("FOO_BAR_BAZ")); // ["FOO", "BAR", "BAZ"]
console.log(getCodeWords("foo-bar-baz")); // ["foo", "bar", "baz"]
import {
lowerCamelCase,
upperCamelCase,
snakeCase,
upperSnakeCase,
dashCase,
capitalizedDashCase,
} from "@art-suite/art-core-string-case";
const myString = "Convert This String";
console.log(lowerCamelCase(myString)); // "convertThisString"
console.log(upperCamelCase(myString)); // "ConvertThisString"
console.log(snakeCase(myString)); // "convert_this_string"
console.log(upperSnakeCase(myString)); // "CONVERT_THIS_STRING"
console.log(dashCase(myString)); // "convert-this-string"
console.log(capitalizedDashCase(myString)); // "Convert-This-String"
import { lowerCase, capitalize } from "@art-suite/art-core-string-case";
console.log(lowerCase("HELLO WORLD")); // "hello world"
console.log(capitalize("hello world")); // "Hello world"
MIT