- Use PascalCase for type names
- Use PascalCase for enum values
- Use camelCase for function and method names
- Use camelCase for property names and local variables
- Use whole words in names when possible
- Do not export types or functions unless you need to share it across multiple components
- Do not introduce new types or values to the global namespace
- Use JSDoc style comments for functions, interfaces, enums, and classes
- Use "double quotes" for strings shown to the user that need to be externalized (localized)
- Use 'single quotes' otherwise
- All strings visible to the user need to be externalized