coffeeMiddleware = require "coffee-middleware"
express = require "express"
os = require "os"
path = require "path"

exports.init = (config)->
	coffeeCfg = {
		force: config.force
		once: config.once
		debug: config.debug
		src: ""
		dest: ""
		prefix: config.prefix || ""
		useTmpDir: config.useTmpDir
	}

	this.on "appinit2", (app)->
		coffeeCfg.src = app.get "static resource"

		coffeeCfg.dest = if not coffeeCfg.useTmpDir then coffeeCfg.src else path.join(os.tmpDir(), "tmp_ved_coffee")

		app.use coffeeMiddleware(coffeeCfg)

		app.use express["static"](coffeeCfg.dest) if coffeeCfg.useTmpDir