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'