mach
Version:
HTTP for JavaScript
23 lines (18 loc) • 469 B
JavaScript
;
var d = require("describe-property");
var RoutingMethods = {
"delete": "DELETE",
get: ["GET", "HEAD"],
head: "HEAD",
options: "OPTIONS",
post: "POST",
put: "PUT",
trace: "TRACE"
};
var RoutingProperties = Object.keys(RoutingMethods).reduce(function (memo, method) {
memo[method] = d(function (pattern, app) {
return this.route(pattern, RoutingMethods[method], app);
});
return memo;
}, {});
module.exports = RoutingProperties;