Classes and Functions for concurrent programming in ES6+ Javascript.
//TODO
All tools are only defined as dev-dependencies
:
- Babel for transpiling ES6+ to ES5 plus minification, sourcemaps etc.
- Mocha and Chai for testing
- Istanbul for code coverage
- Standard for linting
- JSDoc for documentation and jsdoc-to-markdown to create docs as markdown files
- Travis-CI for continuous integration
- GitHub actions for continuous integration
We use standard
as opinionated but zero-config linter.
You can run lint in two modes:
$ npm run lint
$ npm run lint:fix
We use mocha and chai with a mostly (but not strict) behavioural style for testing. You can run the tests in three different contexts:
$ npm run test
$ npm run test:watch
$ npm run test:coverage
Documentation is using jsDoc and is available as html or markdown version.
To build the documentation in development, you need to run
$ npm run docs
MIT, see license file