api-routes
Advanced tools
Comparing version
@@ -5,3 +5,4 @@ // api.js | ||
var _ = require('underscore'), | ||
express = require('express'); | ||
express = require('express'), | ||
debug = require('debug')('api-routes'); | ||
@@ -19,4 +20,4 @@ module.exports = Api; | ||
opts = opts || {}; | ||
this._router = opts.caseSensative || false; | ||
this._router = opts.strict || false; | ||
this._router.caseSensative = opts.caseSensative || false; | ||
this._router.strict = opts.strict || false; | ||
} | ||
@@ -59,2 +60,3 @@ | ||
_.each(filtered, function (handler, method) { | ||
debug('Exposing endpoint %s at %s %s', endpoint.name, method, url); | ||
app[method].apply(app, args.concat(handler)); | ||
@@ -87,2 +89,3 @@ }); | ||
Api.prototype.extend = function apiExtend (parent, child) { | ||
debug('Extending endpoint %s from %s', child.name, parent.name); | ||
var url = (parent.url || '') + (child.url || ''); | ||
@@ -89,0 +92,0 @@ return _.extend(_.omit(parent, this.methods), child, {url: url}); |
{ | ||
"name": "api-routes", | ||
"description": "A declarative system for creating express API routes.", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"author": "Jon Eisen <jon.m.eisen@gmail.com>", | ||
@@ -24,4 +24,5 @@ "scripts": { | ||
"underscore": "~1.5.1", | ||
"express": "~3.3.4" | ||
"express": "~3.3.4", | ||
"debug": "~0.7.2" | ||
} | ||
} |
13637
1.65%324
0.93%4
33.33%+ Added
+ Added
- Removed
- Removed