koa-coffee
Wrap non-generator functions so that koa middleware can be written more succintly in CoffeeScript (and JavaScript). Drop-in replacement for koa.
As an added-bonus, included drop-in replacement for koa-router as well.
Usage
app = do require 'koa-coffee/koa'router = do require 'koa-coffee/router' # A typical handler will explicitly yield something to avoid koa exploding... routerget '/foo'-> @body = 'foo' yield return # ...but it's no longer necessary! routerget '/bar'-> @body = 'bar' app userouterroutes userouterallowedMethods applisten 3000