zool-sass
v0.2.1
Published
A Hapi.js plugin for compiling and serving Sass stylesheets, essentially a copy of the hapi-sass plugin but with some small customisations
Downloads
5
Readme
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 tofalse
force
: forces re-compilation for every request. Defaults tofalse
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 tocompressed
sourceComments
: parameter for node-sass. Defaults tofalse
.includePaths
: parameter for node-sass. Defaults to[]
.