common-boilerplate
base class for boilerplate

Usage
$ npm i common-boilerplate --save
Write your boilerplate
use boilerplate-boilerplate for quick start.
$ npm i boilerplate-boilerplate
$ node ./node_modules/boilerplate-boilerplate/bin/cli.js
Directory
├── bin
│ └── cli.js
├── boilerplate
│ ├── bin
│ ├── lib
│ ├── test
│ ├── README.md
│ ├── _.eslintrc
│ ├── _.gitignore
│ ├── _package.json
│ └── index.js
├── test
│ └── index.test.js
├── index.js
├── README.md
└── package.json
Ask questions
Template Render
Unit Testing
Extends Coffee to provide testUtils for cli
const testUtils = require('common-boilerplate').testUtils;
describe('test/index.test.js', () => {
it('should work', () => {
return testUtils.run()
.waitForPrompt()
.write('example\n')
.choose(2)
.expectFile('README.md')
.expectFile('README.md', 'this is a desc')
.expectFile('README.md', /desc/)
.expectFile('package.json', { name: 'example' })
.notExpectFile('not-exist')
.notExpectFile('README.md', 'sth')
.expect('stdout', /some console message/)
.expect('stderr', /some error message/)
.expect('code', 0)
.end();
});
});