1
0
mirror of https://github.com/trambarhq/relaks-wordpress-example.git synced 2025-09-25 14:59:09 +02:00
Files
relaks-wordpress-example/webpack.resolve.js
2018-12-21 18:29:09 +01:00

31 lines
895 B
JavaScript

var Path = require('path');
module.exports = function(config) {
config.module.rules.forEach((rule) => {
if (rule.loader === 'babel-loader' && rule.query) {
if (rule.query.presets) {
rule.query.presets = rule.query.presets.map((preset) => {
return resolve('preset', preset);
})
}
if (rule.query.plugins) {
rule.query.plugins = rule.query.plugins.map((plugin) => {
return resolve('plugin', plugin);
})
}
}
})
};
function resolve(type, module) {
if (module instanceof Array) {
module[0] = resolve(type, module[0]);
return module;
} else {
if (!/^[\w\-]+$/.test(module)) {
return module;
}
return Path.resolve(`./node_modules/babel-${type}-${module}`);
}
}