express = require "express" pile = require("../../index") js = pile.createJSManager() css = pile.createCSSManager() app = express.createServer() app.configure -> app.use express.static __dirname + '/clientscripts' js.bind app css.bind app css.addFile __dirname + "/stylesheets/style.css" css.addFile "namespaced", __dirname + "/stylesheets/namespaced.css" css.addFile __dirname + "/stylesheets/style.styl" css.addFile __dirname + "/stylesheets/import.styl" css.addFile __dirname + "/stylesheets/style.less" css.addRaw "#raw { display: none }" js.addOb "addOb global": true js.addUrl "/remote.js" js.addFile __dirname + "/clientscripts/jquery.js" js.addFile __dirname + "/clientscripts/global.js" js.addFile __dirname + "/clientscripts/global.coffee" js.addRaw "window['raw js'] = true;" js.addRaw "mynamespace", "window['raw namespace js'] = true;" # js.addModule __dirname + "/sharedmodule.coffee" js.addFile "mynamespace", __dirname + "/clientscripts/namespace.js" js.addExec -> window["js exec"] = true js.addExec "mynamespace", -> window["namespace js exec"] = true js.addOb "namespaceob.first": true js.addOb "namespaceob.second": true app.get "/namespace", (req, res) -> res.render "namespace.jade", layout: false js: js.renderTags "mynamespace" css: css.renderTags "mynamespace" app.get "/", (req, res) -> res.render "index.jade", js: js.renderTags() css: css.renderTags("namespaced") port = if process.env.NODE_ENV is "production" then 7001 else 7000 app.listen port console.log "server running on port #{ port }"