Skip to content
This repository has been archived by the owner on Sep 8, 2021. It is now read-only.

Project Dependencies

Tim Donohue edited this page Apr 5, 2016 · 17 revisions

This page seeks to document all the dependencies / tools used by our project along with the reason(s) why they are being used.

Dependency Lists

All app dependencies are pulled in via NPM package manager, see our package.json.

Per the Angular 2 dependency recommendations, our NPM dependencies are split into dependencies (core dependencies) and devDependencies (development dependencies) within the package.json configuration.

  1. The dependencies section should include feature packages (e.g. Angular 2 itself) and polyfills
  1. The devDependencies section should include packages that help us develop/transpile the application. They do not need to be deployed with the production application.

Core dependencies (dependencies)

Development dependencies (devDependencies)

  • bootstrap-loader
  • bootstrap-sass
  • bootstrap-sass-loader
  • commander
  • concurrently - used to run multiple npm commands concurrently on Linux, Windows and Mac
  • css-loader
  • file-loader
  • http-proxy
  • node-sass
  • nodemon - used to automatically restart the server when source code changes. See also our nodemon.json for configuration.
  • resolve-url-loader
  • rimraf
  • sass-loader
  • ssl-root-cas
  • style-loader
  • ts-loader
  • typescript - The TypeScript language server and compiler. We use the TypeScript language to build all UI components. See also our TypeScript Guidelines and our tsconfig.json configuration file.
  • typings - Manager for all third-party TypeScript definitions. See also our typings.json for configuration.
  • url-loader
  • webpack
  • webpack-dev-server
  • webpack-merge
  • ws
Clone this wiki locally