summaryrefslogtreecommitdiff
path: root/app/node_modules/okserver
diff options
context:
space:
mode:
Diffstat (limited to 'app/node_modules/okserver')
-rw-r--r--app/node_modules/okserver/index.js17
-rw-r--r--app/node_modules/okserver/package.json3
2 files changed, 13 insertions, 7 deletions
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"
}
}