## Development This project supports both `*.js` files written in ES6 Javascript as well as `*.ts` files written in TypeScript. All get transpiled to ES5 Javascript. ###Project structure ``` src/main: All project source files src/test: All project test source files build/main: All transpiled source files build/test: All transpiled test source files package.json: NPM Project dependencies typings.json: Type definitions dependencies for TypeScript ``` ###Get Started `typings` is a convenient tool that helps to manage the project's type definition dependencies (*.d.ts files). These help TypeScript and the developer understand and provide autocompletion assistance with many common javascript frameworks such as `node`, `mocha`, and `chai`. The project type dependencies are stored in `typings.json`. To install the `typings` tool, execute: ``` yarn install -g typings ``` Then to install all dependencies of the project (including the typings type definitions), execute: ``` yarn install ``` ###Gulping The project supports many useful gulp targets such as `es6`, `ts` (transpiling the respective source types) or `transpile` for both. We also support `clean`, `test`, `watch`, `devwatch` and more.