Aller au contenu principal

constantCase()

constantCase(str): string

Converts a string to CONSTANT_CASE.

remarque

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'