Extending express.static to compile CoffeeScript with Browserify to Javascript and LESS (with LESS Hat library automaticaly included) to CSS
This is not expected to work in standard server environment as it doesn't use any caching method. This is specificaly designed to work in Panels in Sketch and Photoshop.
npm install panel-static
path = require 'path'
express = require 'express'
panelStatic = require 'panel-static'
directory = path.join(__dirname, 'public')
app = express()
app.use(panelStatic(directory))
app.listen(PORT)
All files with extension .js, .coffee or less would be processed on the fly.
You can manually force request to just serve static file by adding raw param to url or you can disable only some features in your request. Use them as params in query string, for example http://example.com/style.less?noless, http://example.com/jquery.js?nobrowserify
nobrowserifyto get raw js file
nobrowserifyto just compile Coffee Script and skip browserifynobrowserify&nocoffeeto get raw coffee file
nolessto get raw less filenolesshatto not include LESS Hat