1.0.3 • Published 9 years ago
generator-node-es2015 v1.0.3
generator-node-es2015
A Yeoman generator for creating ES2015 JavaScript modules with legacy support using Babel, Webpack, Mocha, Chai, Isparta, ESLint
Features
- ES2015 - generator-node-es2015 uses Babel to transpile ES2015 source code. There are several reasons to use ES2015 alongside with transpilation:
- The transpiled code will work with legacy Node versions;
- Seamless migration after you decide to drop 0.x.x support;
- ES2015 Tests - Mocha flag
--compilers js:babel-core/register(it's already preconfigured in the npmtestscript) allows to transpile Mocha tests written with ES2015 on the fly. - TDD - The package has a particular npm script
npm run tddto start a Mocha watch task that reruns tests on file changes. - Git Hooks - Every time before commiting, husky runs npm tasks conveniently configured in the package.json (in this case it automatically starting both
testandbuildtasks). You can temporary disable this feature by adding--no-verifyflag (i.e$ git commit -am "Beep bop" --no-verify). The list of all available hooks can be found here.
Installation
# Install Yeoman and the generator globally
$ npm install -g yo generator-node-es2015
# Make a new folder & open it
$ mkdir my-shiny-module && cd $_
# Run the generator
$ yo node-es2015Workflow
npm run build- Build task that generates both minified and non-minified scripts;npm run test- Run Mocha tests once;npm run tdd- Run Mocha tests & watch files for changes;npm run coverage- Run Isparta, a code coverage tool;
License
MIT © Philipp Alferov