The herringbone package

[Tags:library, mit]

A library for compiling and serving static web assets. For more information, please see https://github.com/hdgarrood/herringbone.


[Skip to Readme]

Properties

Versions 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.1.0, 0.1.1
Dependencies base (==4.6.*), bytestring, containers, directory, herringbone, http-types, mtl, old-locale, process, process-listlike, system-fileio, system-filepath, text, time, transformers, unix-compat, wai (>=2.0 && <3), wai-app-static, warp [details]
License MIT
Author Harry Garrood
Maintainer harry@garrood.me
Stability Unknown
Category Web
Source repository head: git clone https://github.com/hdgarrood/herringbone
Uploaded Mon Jan 6 01:20:04 UTC 2014 by hdgarrood
Distributions NixOS:0.1.1
Downloads 1637 total (20 in the last 30 days)
Votes
0 []
Status Docs available [build log]
Successful builds reported [all 1 reports]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for herringbone

Readme for herringbone-0.0.7

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

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!