#!/usr/bin/env coco fs = require 'fs' path = require 'path' _ = require 'underscore' express = require 'express' compiler = require 'connect-compiler' stylus = require 'stylus' nib = require 'nib' ### Config PORT = 8081 CWD = process.cwd() WWW = "#CWD/www" VAR = "#CWD/var" ### Setup exports.app = app = express.createServer() app.listen PORT console.log "~>\tStarting Resume Server (port=#PORT)!\t<~" app.configure -> console.log 'server.configure()' app.set 'views', "#CWD/views" app.set 'view engine', 'jade' app.set 'view options', layout : true pretty : true _ : _ jade : require 'jade' fs : fs # app.use express.logger() app.use express.bodyParser() app.use express.methodOverride() app.use app.router log_level = 'INFO' app.use compiler do src : WWW dest : VAR enabled : <[ stylus coco ]> options : stylus : { nib:true, include:CWD+'/www/css' } log_level : log_level # wrap modules in commonjs closure for browser app.use compiler do enabled : 'commonjs' src : [ VAR, WWW ] dest : VAR options : commonjs : drop_path_parts:1 log_level : log_level # compress anything that desires compression app.use compiler do enabled : 'uglify' src : [ VAR, WWW ] dest : VAR log_level : log_level app.use express.static WWW app.use express.static VAR app.use express.errorHandler do dumpExceptions : true showStack : true app.get '/', (req, res) -> res.render 'index'