0.2.1 • Published 8 years ago

zool-sass v0.2.1

Weekly downloads
2
License
MIT
Repository
-
Last release
8 years ago

zool-sass

A Hapi.js plugin for compiling and serving Sass stylesheets using node-sass. This is a port of their express middleware to a hapi.js plugin.

This plugin is essentially a copy of hapi-sass but with a different route. Use hapi-sass instead of this plugin.

Overview

This plugin will create a single (configurable) route on the server that will respond to requests for css files.

The plugin will map the request to a sass file in the configured src directory. The plugin will then try to just serve an existing, compiled .css file in the configured dest directory. If the file does not exist, or is older than the sass file, it will re-compile, write the file back to disk and respond with the contents back to the requestor.

Example usage:

$ npm install zool-sass --save
var Hapi = require('hapi');
var ZoolSass = require('zool-sass')

var server = new Hapi.Server();
server.connection({ port: 1337 });

var options = {
    src: './example/sass',
    dest: './example/css',
    force: true,
    debug: true,
    routePath: '/css/{file}.css',
    includePaths: ['./example/vendor/sass'],
    outputStyle: 'nested',
    sourceComments: true
};

server.register({
        register: ZoolSass,
        options: options
    }
    , function (err) {
        if (err) throw err;
        server.start(function () {
            server.log("Hapi server started @ " + server.info.uri);
        });
    }
);

Options:

  • debug: used to print statements to the console. Defaults to false
  • force: forces re-compilation for every request. Defaults to false
  • src: the directory to find the requested .sass file. Defaults to ./lib/sass
  • dest: the destination directory to write compiled .css files. Defaults to ./public/css
  • routePath: the route to register with hapijs. Defaults to /css/{file}.css. The {file} portion of the string is currently significant. It's used as a request parameter.
  • outputStyle: parameter for node-sass. Defaults to compressed
  • sourceComments: parameter for node-sass. Defaults to false.
  • includePaths: parameter for node-sass. Defaults to [].

0.2.1

8 years ago

0.2.0

8 years ago

0.1.5

8 years ago

0.1.4

8 years ago

0.1.3

8 years ago

0.1.2

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago