From 2175598ab95f33b3779d83e2df433eeedd25e70c Mon Sep 17 00:00:00 2001 From: Sean Fridman Date: Mon, 6 Apr 2015 12:28:38 -0400 Subject: Inject OKServer views as dependencies --- app/node_modules/okserver/index.js | 17 +++++++++++------ app/node_modules/okserver/package.json | 3 ++- 2 files changed, 13 insertions(+), 7 deletions(-) (limited to 'app/node_modules/okserver') diff --git a/app/node_modules/okserver/index.js b/app/node_modules/okserver/index.js index adef189..230a53c 100644 --- a/app/node_modules/okserver/index.js +++ b/app/node_modules/okserver/index.js @@ -1,16 +1,21 @@ +var specificity = require('route-order')(); var express = require('express'); function OKServer(options) { if (!(this instanceof OKServer)) return new OKServer(options); options = options || {}; - this._app = express(); + if (!options.views) + throw new Error('No views provided to OKServer!'); + var views = options.views; + var app = this._app = express(); + // Add views + Object.keys(views) + .sort(specificity) + .forEach(function(route) { + app.use(route, views[route].middleware()); + }); } -OKServer.prototype.addView = function addView(route, view) { - this._app.use(route, view.middleware()); - return this; -}; - OKServer.prototype.listen = function listen(port) { this._app.listen(port || 1337); return this; diff --git a/app/node_modules/okserver/package.json b/app/node_modules/okserver/package.json index d0b611a..8c196ea 100644 --- a/app/node_modules/okserver/package.json +++ b/app/node_modules/okserver/package.json @@ -9,6 +9,7 @@ "author": "OKFocus", "license": "None", "dependencies": { - "express": "^4.12.3" + "express": "^4.12.3", + "route-order": "^0.1.0" } } -- cgit v1.2.3-70-g09d2