zool-sass v0.2.1
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 --savevar 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 tofalseforce: forces re-compilation for every request. Defaults tofalsesrc: the directory to find the requested.sassfile. Defaults to./lib/sassdest: the destination directory to write compiled.cssfiles. Defaults to./public/cssroutePath: 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 tocompressedsourceComments: parameter for node-sass. Defaults tofalse.includePaths: parameter for node-sass. Defaults to[].