Create a JS package with es6, testing, linting, and publication tools included. Generated projects include the following features:
- Unit testing with Jest, chai and sinon.
- Test watcher for continous testing.
- Test coverage checking.
- ES6 linting based on eslint and prettier.
- Release scripts and automatic changelog generation based on commit messages, following conventions defined in generate-changelog.
- Node version >= 6
Install the tool globally:
npm install -g create-js-packageNavigate to the directory where you want to scaffold the project and run the command:
mkdir my-package cd my-package/ create-js-package my-packageThe generated project will have the following commands available:
Start the app:
npm startStart the app in watch (dev) mode:
npm run start:watchRun tests and calculate coverage:
npm testRun tests in watch (dev) mode. This allows continuous testing while developing:
npm run test:watchRun linter (coding standard):
npm run lintFix linting errors:
npm run lint:fix