###Mini boilerplate for practicing ES6 features
This repo has been created for giving a really simple boilerplate in order to practice ES6 features. For now it uses
- Gulp for task running,
- Webpack to handle your modules,
- Karma for running your tests,
- Mocha and Chai for your tests,
- Babel for transpiling your code,
- ESLint for linting your code,
- PhantomJS headless browser as an environment for the tests,
- Sinon as mocking framework.
####Prerequisities
- Node installed globally
- Gulp installed globally
####Using the boilerplate
Clone the repo and install the node packages (npm install
).
After that you can test the framework by gulp karma
(or npm run test
).
#####Gulp Tasks
- the default task (
gulp
) runs linting, cleans everything fromdist
folder and transpliles your javascript files located insrc
folder and saves them intodist
folder. gulp karma
: runs your test intest
folder oncegulp karma-watch
: runs your test intest
folder, and after changing some file insrc
ortest
folder runs the tests again.gulp watch
: lints your files and watch their changes.
You have to save your tests into test
folder as *.spec.js
.