Skip to content

Naming that scalesOpinionated naming conventions for TypeScript

A focused ESLint config that enforces readable, predictable naming across your codebase.

eslint-config-naming logo

What this config enforces (at a glance)

  • Types are PascalCase (no I*/T* prefixes)
  • Enum members are UPPER_CASE
  • Booleans use meaningful prefixes (is/should/has/can/did/will)
  • Private members are camelCase (no leading underscore)
  • Protected members are camelCase (no leading underscore)

Next: start with Getting Started or jump to the Rule Matrix.

Project rules evolve over time — see the Update Policy to keep changes consistent and reviewable.


License

MIT © 2025-Present Dmytro Vakulenko 🇺🇦