node-sitefile
Version:
Bootstrap Express webserver for misc. resources using Sitefile
32 lines (22 loc) • 576 B
text/coffeescript
###
###
_ = require 'lodash'
fs = require 'fs'
path = require 'path'
sitefile = require '../sitefile'
cc = require 'coffee-script'
# Given sitefile-context, export metadata for coffee: handler
module.exports = ( ctx={} ) ->
name: 'coffee'
label: 'Coffee-Script publisher'
usage: """
coffee:**/*.coffee
"""
# generators for Sitefile route handlers
generate:
default: ( rctx ) ->
( req, res ) ->
sitefile.log 'Coffe-Script compile', rctx.res.path
res.type 'js'
res.write cc._compileFile rctx.res.path
res.end()