Introduction ============ Onion is the web client for Ascribe. The idea is to have a well documented, easy to test, easy to hack, JavaScript application. The code is JavaScript ECMA 6. Getting started =============== ```bash git clone git@bitbucket.org:ascribe/onion.git cd onion npm install npm run watch ``` Code Conventions ============ For this project, we're using: * 4 Spaces * We use ES6 * We don't use ES6's class declaration for React components because it does not support Mixins as well as Autobinding ([Blog post about it](http://facebook.github.io/react/blog/2015/01/27/react-v0.13.0-beta-1.html#autobinding)) * We don't use camel case for file naming but in everything Javascript related * We use `let` instead of `var`: [SA Post](http://stackoverflow.com/questions/762011/javascript-let-keyword-vs-var-keyword) Reading list ============ - [alt.js](http://alt.js.org/) - [alt.js readme](https://github.com/goatslacker/alt) - [JavaScript Modules the ES6 Way](http://24ways.org/2014/javascript-modules-the-es6-way/) - [Babel: Learn ES6](https://babeljs.io/docs/learn-es6/)