git clone https://github.com/lathonez/clicker.git
cd clicker
npm install # or `npm run reinstall` if you get an error
npm start # start the application (ionic serve)
npm test # run unit tests
npm run watch # in one window - build all the tests and start watching for changes
npm run karma # start karma in debug mode: mutli run Chrome, hit `debug` to get going
# e2e (aka. end-to-end, integration) - In two different shell windows
# Make sure you don't have a global instance of Protractor
# npm run webdriver-update <- You will need to run this the first time
npm start
npm run e2e
Issues and PRs are welcome, see the roadmap sticky
- This started out as a fork of Angular 2 Seed and would not be possible without it
- @bengro for the lightweightify inspiration (#68)
- @ric9176 and @DanielaGSB for E2E tests (#50)
- Everyone else for the advice, help, PRs etc
See the changelog here
External dependencies are listed here to justify their inclusion and to enable their removal if you aren't using the related functionality.
- codecov.io: sending unit test coverage reports to codecov.io
- gulp-load-plugins: helper to load other gulp plugins easily
- gulp-rename: rename a file in gulp, used to patch Ionic's app decorator
- gulp-tslint: access tslint from gulp
- gulp-typescript: transpile typescript in gulp
- gulp-util: logging in gulp
- istanbul: unit test coverage reporter
- jasmine-core: jasmine coverage reporter
- jasmine-spec-reporter: e2e coverage reporter for jasmine
- karma: unit test runner
- karma-chrome-launcher: allows using chrome with Karma - chrome is used in Travis
- karma-coverage: unit test coverage reporter
- karma-jasmine: jasmine framework for Karma
- karma-mocha-reporter: mocha progress reporter for Karma
- karma-phantomjs-launcher: allows using phantom with Karma
- phantomjs-prebuilt: phantom headless browser
- protractor: e2e test runner
- remap-istanbul: remap unit test coverage using sourcemaps
- traceur: needed to prevent errors in Phantom
- ts-node: transpile gulpfile
- tslint: static code analysis for typescript
- tslint-eslint-rules: eslint rules plugin for tslint
- typescript: transpile e2e tests
- typings: type definitions manager