Structure and best practices when using AngularJS, RequireJS, jQuery, Stylus, Grunt, & Mocha