Skip to content

Tooling

jpdriver edited this page Mar 15, 2017 · 3 revisions

Editors

We allow developers to use the following Editors:-

However, it is imperative that whichever editor is used fully supports our automatic Linting and Styling rules. An example of this is Atom, which warns against improper styling in real-time as code is being written.

If you'd like to use something else, you might be able to but will need to get permission first. Just ask! 😄

Package Managers

We use NPM for almost every project. Some of our newer projects also use Yarn -- and if possible this should be used.

In rare cases, some of our older projects also use Bower modules.

Packages should only be added after careful consideration of the cost / benefit for that package, and whether or not the new package is necessary.

For example if the requirement is to make a single AJAX GET request, we should use HTML5's fetch() instead of adding in a Promise library such as Bluebird.

We should also pay close attention to our Dependency lists. Unless a package is explicitly required for the application to run (e.g. Express) it should go in the devDependencies list.

Clone this wiki locally