Dependencies - Sea2C/Workflow2.0 GitHub Wiki

Below is a list of the dependencies across the tiers of the application, how they are used, and what they do.

Server

The packages below are utilized directly by the Node application.

  • Consolidate is a package for managing templates and their engines in Express.

  • LinkedIn Dust is a powerful templating engine compatible with Node and the browser. This is the view engine utilized by Express for rendering server side views.

  • [Everyauth] (http://everyauth.com/) is a framework for authentication and authorization with a number of third party services (like Facebook, Twitter, Google, and others). This library provides authentication to Facebook in the application.

  • [Express] (http://expressjs.com/) is a web application framework for Node. It provides comprehensive sets of middleware, and request route handling. This is the foundation of the application.

  • [LESS Middleware] (https://github.com/emberfeather/less.js-middleware) is an Express middleware that will compile [LESS] (http://lesscss.org/) into Cascading Style Sheets (CSS). The application utilizes [Bootstrap] (http://twitter.github.com/bootstrap/) with a theme from [Bootswatch] (http://bootswatch.com/) called [Cosmo] (http://bootswatch.com/cosmo/) that is custom compiled by this middleware.

  • [Moment] (http://momentjs.com/) is a library for managing dates and time in Node and the browser. This library is primarily utilized for formatting dates consistently and ensuring that dates are in UTC.

Development

The packages below are utilized only during development, and primarily for testing.

Application