39 lines
825 B
JavaScript
Vendored
39 lines
825 B
JavaScript
Vendored
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;
|