stylish

1.0.0 • Public • Published

node-stylish npm version Build Status

Simple node.js stylus middleware for connect (or express) that doesn't write files to disk.

Install

npm install stylish

Examples

Simple stylus.middleware() drop-in replacement:

app.use(stylish(__dirname + '/public'))

Extended example with stylus compression and an example of customizing the renderer (using nib in this example):

app.use(stylish({
    src:__dirname + '/public',
    compress: true,
    setup: function(renderer) {
        return renderer.use(nib())
    }
}))

By default, stylish watches files (and dependencies) for changes. You can add a callback to learn when a file changes:

app.use(stylish({
    src:__dirname + '/public',
    compress: true,
    watchCallback: function(error, filename) {
        // do something clever, like tell the client to reload css
    }
}))

For production use, turn caching on (this caches the computed css in memory and disables file watching):

app.use(stylish({
    src:__dirname + '/public',
    compress: true,
    cache: true
}))

License

zlib license LICENSE.

Package Sidebar

Install

npm i stylish

Weekly Downloads

796

Version

1.0.0

License

zlib

Last publish

Collaborators

  • marcello