# Code Standards

We use [Prettier](https://prettier.io/) and [ESLint](https://eslint.org/) to automatically enforce most of our Code Standards. Most of our rules follow recommendations from both project with these additions and changes:

* Prettier is configured with single quotes, no semicolons, arrow parens and all trailing commas.
* ESLint is configured to catch likely errors but otherwise provide warnings to encourage best practices without stopping the developer.

Code standard changes can be proposed to the larger team in discipline meetings. For any new rule, we should try to enforce it automatically, even if it means creating a new ESLint rule from scratch.

### Language

All code, documentation and API interfaces should be written in British English. This makes the project more inclusive, and reduces awkward mixing of languages.
