-
Notifications
You must be signed in to change notification settings - Fork 81
/
preact.config.js
25 lines (24 loc) · 911 Bytes
/
preact.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const {sassResolver} = require('@preact-material-components/base/build');
/**
* Function that mutates original webpack config.
* Supports asynchronous changes when promise is returned.
*
* @param {object} config - original webpack config.
* @param {object} env - options passed to CLI.
* @param {WebpackConfigHelpers} helpers - object with useful helpers when working with config.
**/
module.exports = function(config, env, helpers) {
for (const {loader} of helpers.getLoadersByName(config, 'proxy-loader')) {
if (loader.options && loader.options.options && loader.options.loader) {
if (loader.options.loader === 'sass-loader') {
loader.options.options.importer = sassResolver;
}
}
}
for (const {loader} of helpers.getLoadersByName(config, 'sass-loader')) {
if (!loader.options) {
loader.options = {};
}
loader.options.importer = sassResolver;
}
};