File: /home/cursos.ril.es/node_modules/laravel-elixir/tasks/sass.js
var gulp = require('gulp');
var compile = require('./shared/Css');
var Elixir = require('laravel-elixir');
var config = Elixir.config;
/*
|----------------------------------------------------------------
| Sass Compilation Task
|----------------------------------------------------------------
|
| This task will compile your Sass, including minification and
| and auto-prefixing. Sass is one of the CSS pre-precessors
| supported by Elixir, along with the Less CSS processor.
|
*/
var gulpTask = function(src, output, options) {
var paths = prepGulpPaths(src, output);
new Elixir.Task('sass', function() {
return compile({
name: 'Sass',
compiler: require('gulp-sass'),
src: paths.src,
output: paths.output,
task: this,
pluginOptions: options || config.css.sass.pluginOptions
});
})
.watch(paths.src.baseDir + '/**/*.+(sass|scss)')
.ignore(paths.output.path);
};
Elixir.extend('sass', function() {
gulpTask.apply(this, arguments);
});
// Deprecated. Only for backward compatibility.
Elixir.extend('rubySass', function() {
gulpTask.apply(this, arguments);
});
/**
* Prep the Gulp src and output paths.
*
* @param {string|Array} src
* @param {string|null} output
* @return {GulpPaths}
*/
var prepGulpPaths = function(src, output) {
return new Elixir.GulpPaths()
.src(src, config.get('assets.css.sass.folder'))
.output(output || config.get('public.css.outputFolder'), 'app.css');
};