This folder is managed as 'monorepo' a multi-package repository which make dependency management very simple. In order to do this we use `pnpm` as our package manager.
Make sure [`pnpm`](https://pnpm.io/) is installed by [following the installation instructions for your system](https://pnpm.io/installation).
You will also need `node` which you probably already have
The repos currently has two quality checks that can be run locally and are run in CI.
### formatting
Formatting is handled by [`prettier`](https://prettier.io/) to ensure consistent formatting and prevent style-focused conversations. Formatting failures will fails CI and should be reoslve before merging.
To check formatting:
```bash
pnpm format:check
```
If you have formatting failures then you can run the following command to fix them:
```bash
pnpm format:write
```
### type checking
We use [TypeScript](https://www.typescriptlang.org/) to provide static types to javascript code. These checks are also run in CI.