diff --git a/README.md b/README.md index 6f0060d..029eca0 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,28 @@ gulp-sass ========= -gulp plugin for sass +SASS plugin for [gulp](https://github.com/wearefractal/gulp). + +#Install + +``` +npm install gulp-sass +``` + +#Usage + +Something like this: + +```javascript +var gulp = require('gulp'); +var sass = require('gulp-sass') + +gulp.task('sass', function () { + gulp.src('./scss/*.scss')) + .pipe(sass()) + .pipe(gulp.dest('./css')); +}); +``` + +Options passed as a hash into ```sass()``` will be passed along to [```node-sass```](https://github.com/andrew/node-sass) + diff --git a/index.js b/index.js index 03a9cda..ae34f05 100644 --- a/index.js +++ b/index.js @@ -8,17 +8,25 @@ module.exports = function (options) { var opts = options ? clone(options) : {}; function nodeSass (file, cb) { + // file is on object passed in by gulp + // file.contents is always a Buffer + var newFile = clone(file); - opts.data = newFile.contents.toString() + opts.data = newFile.contents.toString(); + opts.success = function (css) { - newFile.path = ext(newFile.path, '.css') + newFile.path = ext(newFile.path, '.css'); newFile.shortened = newFile.shortened && ext(newFile.shortened, '.css'); - newFile.contents = new Buffer(css); + newFile.contents = new Buffer(css); cb(null, newFile); } - + + opts.error = function (err) { + cb(err); + } + sass.render(opts); } diff --git a/package.json b/package.json index a06284e..d624502 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gulp-sass", - "version": "0.2.0", + "version": "0.2.1", "description": "Gulp plugin for sass", "main": "index.js", "scripts": { diff --git a/test/test.js b/test/test.js index 7f3e1e6..ac0fb15 100644 --- a/test/test.js +++ b/test/test.js @@ -3,5 +3,5 @@ var gulp = require('gulp') ; gulp.src('./scss/*.scss') - .pipe(sass({outputStyle: 'compressed'})) + .pipe(sass()) .pipe(gulp.dest('./css/')); \ No newline at end of file