-
Notifications
You must be signed in to change notification settings - Fork 12
Tooling
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! 😄
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.