kebab-case uses hyphens instead of underscores; CONSTANT_CASE is the same shape in capitals.
Frequently asked questions
Where is snake_case the convention?
Python variables and functions (PEP 8), Ruby, Rust, and column and table names in PostgreSQL and MySQL, where unquoted identifiers are folded to lowercase anyway.
What happens to leading digits?
They are kept, so "2 factor auth" becomes 2_factor_auth. Most languages do not allow identifiers to start with a digit, so add a prefix such as two_factor_auth.