constantCase()
constantCase(
str):string
Converts a string to CONSTANT_CASE.
note
Handles camelCase, kebab-case, space-separated strings, and acronyms.
Parametersβ
str: stringβ
The string to convert.
Returns: stringβ
The string in CONSTANT_CASE.
Sinceβ
2.0.0
Performanceβ
O(n) where n is string length. Multiple regex passes.
Also known asβ
constantCase (es-toolkit) Β· β (Lodash, Remeda, Radashi, Ramda, Effect, Modern Dash, Antfu)
Exampleβ
constantCase('helloWorld'); // => 'HELLO_WORLD'
constantCase('background-color'); // => 'BACKGROUND_COLOR'
constantCase('foo bar'); // => 'FOO_BAR'
constantCase('parseHTMLString'); // => 'PARSE_HTML_STRING'
constantCase('--foo--bar--'); // => 'FOO_BAR'
How it works?β
Converts a string to CONSTANT_CASE format. All uppercase, words separated by underscores.
Conversion Examplesβ
| Input | Output |
|---|---|
helloWorld | HELLO_WORLD |
background-color | BACKGROUND_COLOR |
foo bar | FOO_BAR |
parseHTMLString | PARSE_HTML_STRING |
Use Case: Environment Variablesβ
Use Casesβ
Generate constants πβ
Convert strings to CONSTANT_CASE for environment variables or Redux action types.
Critical for code generation tools.
const envVar = constantCase('api url'); // 'API_URL'
const action = constantCase('fetch users'); // 'FETCH_USERS'
Create enum keysβ
Generate standardized enum member names from display text.
const enumKey = constantCase('Pending Approval'); // 'PENDING_APPROVAL'