We make use of Conventional Commits. It's encouraged that commit messaging follow the format
<type>[optional scope]: <description>
To set up your work environment you'll need to use
- NodeJS
- NPM
There appear to be dependency mapping issues with
Yarn
v1.x.x lock files,Typescript
andwebpack
, and specific dependencies using ES modules. If you do decide to use Yarn use the latest version.
To start work
$ npm
$ npm run test:dev
Jest is used for the unit test framework. To run unit tests during development open a terminal instance and run
$ npm run test:dev
The requirements for code coverage are currently maintained around the 60%
to 80%
mark.
Updates that drop coverage below the current threshold should have their coverage expanded before being merged.
Settings for coverage can be found in package.json
$ npm test
If you're having trouble getting an accurate code coverage report, or it's failing to provide updated results (i.e. you renamed files) you can try running
$ npm run test:clearCache