laravel-mix-yq
Version:
Laravel Mix is an elegant wrapper around Webpack for the 80% use case.
39 lines (35 loc) • 825 B
JavaScript
let Preprocessor = require('./Preprocessor');
class Sass extends Preprocessor {
/**
* Register the component.
*
* @param {*} src
* @param {string} output
* @param {Object} pluginOptions
*/
register(src, output, pluginOptions = {}) {
return this.preprocess(
'sass',
src,
output,
this.pluginOptions(pluginOptions)
);
}
/**
* Build the plugin options for sass-loader.
*
* @param {Object} pluginOptions
* @returns {Object}
*/
pluginOptions(pluginOptions) {
return Object.assign(
{
precision: 8,
outputStyle: 'expanded'
},
pluginOptions,
{ sourceMap: true }
);
}
}
module.exports = Sass;