NPM module that works with Yeoman to perform scaffolding for backend Node.js modules; establishing linting (eslint), testing (mocha), code coverage (istanbul), and CI (TravisCI or CircleCI) (https://www.npmjs.com/package/generator-backend-scaffolder)
MIT License
Yeoman backend scaffolder for Node.js modules.
generator-backend-scaffolder
will establish the following:
npm install -g generator-backend-scaffolder
yo backend-scaffolder
Once run, generator-backend-scaffolder
will generate the following file structure:
.
├── test
│ └── options
│ ├── default.opts
│ └── doctest.opts
├── .editorconfig
├── .eslintignore
├── .gitignore
├── .istanbul.yml
├── .travis.yml (if "TravisCI" option is chosen)
├── circle.yml (if "CircleCI" option is chosen)
├── README.md
└── package.json
No dependencies
will be installed, the following devDependencies
will be installed:
npm tasks
)Additionally, the following npm tasks
will also be setup and can be triggered as follows:
npm run check-coverage
.istanbul.yml
npm run coverage
mocha
tests with istanbul
code coverage generatednpm run doctest
jsdoctest
tests with mocha
, no code coverage will be generatednpm run lint
eslint
linter on projectnpm run prepush
npm run security-check
Node Security (nsp)
modulenpm start
Node Task List (ntl)
module to create interactive menu for npm tasks
npm test