This is a seed project that does the following:
- Lints the code using TS lint.
- Tests the code using Karma and Jasmine:
- on PhantomJS, Chrome and Firefox (
npm run test
), - only on PhantomJS (
npm run test:ci
, suitable for CI), - on all browsers with live-reload (
npm run test:watch
).
- on PhantomJS, Chrome and Firefox (
- Generates coverage report using Istanbul & istanbul-remap.
- Builds TypeScript sources with Webpack generating:
- a minified, distributable ES5 file with a separate ES6 shim,
- complementary type declarations,
- matching sourcemaps.
- Generates documentation using Typedoc.
- Packages bundled JavaScript and type declarations into a distributable library.
npm install
npm run build
npm pack
npm test
npm run test:ci
npm run test:watch