Product Promotion
0x5a.live
for different kinds of informations and explorations.
GitHub - sheerun/modern-node: All-in-one development toolkit for creating node modules with Jest, Prettier, ESLint, and Standard
All-in-one development toolkit for creating node modules with Jest, Prettier, ESLint, and Standard - sheerun/modern-node
Visit SiteGitHub - sheerun/modern-node: All-in-one development toolkit for creating node modules with Jest, Prettier, ESLint, and Standard
All-in-one development toolkit for creating node modules with Jest, Prettier, ESLint, and Standard - sheerun/modern-node
Powered by 0x5a.live ๐
All-in-one development toolkit for creating node modules with Jest, Prettier, ESLint, and Standard
- ๐ Testing with Jest
- ๐ Formatting with prettier
- ๐ Linting with eslint configured on standard rules
- ๐ถ Automatically runs
precommit
script frompackage.json
from when committing code
Installation (new projects)
yarn create modern-node my-module
If you're using npm:
npm init modern-node my-module
.
Installation (existing projects)
yarn add --dev modern-node
If you're using npm:
npm install --save-dev modern-node
.
Now you add appropriate scripts to your package.json
:
{
"scripts": {
"test": "modern test",
"format": "modern format",
"lint": "modern lint",
"precommit": "modern precommit"
}
}
Usage
Test your project with Jest (watch mode, unless running on CI server):
modern test
Format all files in the project with prettier-standard (add --help
for more options):
modern format # format all files
modern format --changed # format only changed files
modern format '**/*.js' # format only selected files
Format and files in the project (add --help
for more options):
modern lint # lint all files
modern lint --changed # lint only changed files
modern lint '**/*.js' # lint only selected files
Format and lint staged changes (useful to put into precommit
script):
modern precommit
For now linted extensions can be configured with lint-staged
option in package.json
.
License
MIT
NodeJS Resources
are all listed below.
Made with โค๏ธ
to provide different kinds of informations and resources.