@@ -41,4 +41,4 @@ var approot = process.env.PWD; | ||
glob.sync(ctrlDir + '/**/*.js').forEach(function (file) { | ||
file = file.replace(/\.js$/, ''); | ||
glob.sync(ctrlDir + "/**/*\.+(coffee|js)").forEach(function (file) { | ||
file = file.replace(/\.[^.]*$/, ''); | ||
var router = require(file); | ||
@@ -45,0 +45,0 @@ var single = typeof router == 'function'; |
{ | ||
"name": "rainbow", | ||
"description": "Express router middleware for RESTful API base on certain folder path", | ||
"version": "0.1.0", | ||
"version": "0.2.0", | ||
"author": "mytharcher <mytharcher@gmail.com>", | ||
@@ -6,0 +6,0 @@ "main" : "lib/rainbow", |
@@ -83,2 +83,16 @@ Rainbow | ||
You can write controllers with coffeescript using `.coffee` in example `controllers/user.coffee`: | ||
```coffeescript | ||
exports.get = (req, res, next) -> | ||
User.find(where: req.query.name) | ||
.success (user) -> | ||
res.send 200, user | ||
exports.put = (req, res, next) -> | ||
User.create(req.body) | ||
.success (user) -> | ||
res.send 201, user.id | ||
``` | ||
### Params ### | ||
@@ -85,0 +99,0 @@ |
6446
5.65%173
8.81%