Skip to main content

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โ€‹

InputOutput
helloWorldHELLO_WORLD
background-colorBACKGROUND_COLOR
foo barFOO_BAR
parseHTMLStringPARSE_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'