Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c1d629c

Browse files
committed
Allow you to change the compiler and expose it
This will let you write sass.compiler.types, for example, and access the sass types without having to require it in your main app. Additionally, this lets you use a forked compiler, or a different branch of the same compiler.
1 parent cc2f815 commit c1d629c

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

index.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ var gutil = require('gulp-util');
44
var through = require('through2');
55
var assign = require('object-assign');
66
var path = require('path');
7-
var sass = require('node-sass');
87
var applySourceMap = require('vinyl-sourcemaps-apply');
98

109
var PLUGIN_NAME = 'gulp-sass';
@@ -117,14 +116,14 @@ var gulpSass = function gulpSass(options, sync) {
117116
filePush(obj);
118117
};
119118

120-
sass.render(opts, callback);
119+
gulpSass.compiler.render(opts, callback);
121120
}
122121
else {
123122
//////////////////////////////
124123
// Sync Sass render
125124
//////////////////////////////
126125
try {
127-
result = sass.renderSync(opts);
126+
result = gulpSass.compiler.renderSync(opts);
128127

129128
filePush(result);
130129
}
@@ -149,4 +148,9 @@ gulpSass.logError = function logError(error) {
149148
gutil.log(gutil.colors.red('[' + PLUGIN_NAME + '] ') + error.message);
150149
};
151150

151+
//////////////////////////////
152+
// Store compiler in a prop
153+
//////////////////////////////
154+
gulpSass.compiler = require('node-sass');
155+
152156
module.exports = gulpSass;

0 commit comments

Comments
 (0)