svg-sprite-loader
Version:
SVG sprite loader for Webpack
25 lines (20 loc) • 719 B
JavaScript
const normalizeRule = require('./normalize-rule');
const isWebpack1 = require('./is-webpack-1');
/**
* webpack 1 compat loader options finder. Returns normalized options.
* @param {string} loaderPath
* @param {Object|Rule} rule
* @return {Object|null}
*/
function getLoaderOptions(loaderPath, rule) {
const multiRuleProp = isWebpack1 ? 'loaders' : 'use';
const multiRule = typeof rule === 'object' && Array.isArray(rule[multiRuleProp]) ? rule[multiRuleProp] : null;
let options;
if (multiRule) {
options = multiRule.map(normalizeRule).find(r => loaderPath.includes(r.loader)).options;
} else {
options = normalizeRule(rule).options;
}
return options;
}
module.exports = getLoaderOptions;