From 7f6605e433a32ecc01ed84b0024d7e6fcf7a2ed3 Mon Sep 17 00:00:00 2001 From: AJ Ostrow Date: Wed, 10 Jun 2015 17:45:12 -0400 Subject: [PATCH] check contents length for empty file --- index.js | 3 +++ test/expected/empty.css | 0 test/main.js | 7 +++++++ test/scss/empty.scss | 0 4 files changed, 10 insertions(+) create mode 100644 test/expected/empty.css create mode 100644 test/scss/empty.scss diff --git a/index.js b/index.js index 548ea47..84b09eb 100644 --- a/index.js +++ b/index.js @@ -25,6 +25,9 @@ var gulpSass = function gulpSass(options, sync) { if (file.isStream()) { return cb(new gutil.PluginError(PLUGIN_NAME, 'Streaming not supported')); } + if (!file.contents.length) { + return cb(null, file); + } if (path.basename(file.path).indexOf('_') === 0) { return cb(); } diff --git a/test/expected/empty.css b/test/expected/empty.css new file mode 100644 index 0000000..e69de29 diff --git a/test/main.js b/test/main.js index 6d27440..5c2ba60 100644 --- a/test/main.js +++ b/test/main.js @@ -414,4 +414,11 @@ describe('gulp-sass -- sync compile', function() { })) .on('end', done); }); + + it('should work with empty files', function(done) { + gulp.src(path.join(__dirname, '/scss/empty.scss')) + .pipe(sass.sync()) + .pipe(gulp.dest(path.join(__dirname, '/results/'))) + .on('end', done); + }); }); diff --git a/test/scss/empty.scss b/test/scss/empty.scss new file mode 100644 index 0000000..e69de29