Onboarding
The library uses Node.js, TypeScript and Webpack for development, Jest to run unit tests, ESLint for linting the source code and Prettier for the code style.
Setup
- Clone the repository.
bash
$ git clone https://github.com/musidi-org/soundfont3.git- Install the dependencies.
bash
$ npm ci- Build the files.
bash
$ npm run buildRunning Unit Tests
The library uses Jest for unit tests. This is done automatically before committing, to prevent any bugs, but you can also run Jest manually.
bash
$ npm run testLinting
Files are linted with ESLint. This is done automatically before committing, to ensure a consistent code base, but you can also run ESLint manually.
bash
$ npm run lintCode Style
The library uses Prettier to ensure a consistent code style. The Prettier settings can be found in this file. It is automatically run before committing, but you can also run Prettier manually.
bash
$ npm run prettier