herringbone =========== herringbone is a Haskell library for compiling and serving web assets. It aims to make it dead simple to create a 'Network.Wai.Middleware' or 'Network.Wai.Application' which deals with all of your static assets, including preprocessing for languages like Fay, CoffeeScript, Sass, and LESS. It takes most of its inspiration from the Ruby library, [Sprockets], hence the name. Status ------ Alpha. How to use it ------------- ```haskell import Web.Herringbone fay, sass :: PP hb = Herringbone hb = herringbone ( addSourceDir "assets" . setDestDir "compiled_assets" . addPreprocessors [fay, sass] ) -- You can now access assets programmatically asset <- findAsset hb (fromJust . makeLogicalPath $ ["application.js"]) -- Or serve them with a Wai application app = toApplication hb ``` For more information, go and look at the documentation on [Hackage]! [Sprockets]: https://github.com/sstephenson/sprockets [Hackage]: http://hackage.haskell.org/package/herringbone