From eca922cb2d7ce2b0f109eff2039a17cf4bb9a38f Mon Sep 17 00:00:00 2001 From: Sam Richard Date: Tue, 24 Mar 2015 07:32:46 -0500 Subject: [PATCH] Nicer function for logging errors --- index.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/index.js b/index.js index 5e6c871..e78b25d 100644 --- a/index.js +++ b/index.js @@ -7,7 +7,10 @@ var applySourceMap = require('vinyl-sourcemaps-apply'); var PLUGIN_NAME = 'gulp-sass'; -module.exports = function(options) { +////////////////////////////// +// Main Gulp Sass function +////////////////////////////// +var gulpSass = function gulpSass(options) { 'use strict'; return through.obj(function(file, enc, cb) { @@ -36,10 +39,9 @@ module.exports = function(options) { callback = function(error, obj) { if (error) { return cb(new gutil.PluginError( - PLUGIN_NAME, error.message + ' on line ' + error.line + ' in ' + error.file + PLUGIN_NAME, error.message + '\nLine ' + gutil.colors.cyan(error.line) + ' in ' + gutil.colors.magenta(error.file) )); } - // Build Source Maps! if (obj.map) { // libsass gives us sources' paths relative to file; @@ -67,3 +69,14 @@ module.exports = function(options) { sass.render(opts, callback); }); }; + +////////////////////////////// +// Log errors nicely +////////////////////////////// +gulpSass.logError = function logError(error) { + 'use strict'; + + gutil.log(gutil.colors.red('Error: ') + error.message); +}; + +module.exports = gulpSass;