UNPKG

orionsoft-react-scripts

Version:

Orionsoft Configuration and scripts for Create React App.

33 lines (32 loc) 1.04 kB
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ function IgnorePlugin(resourceRegExp, contextRegExp) { this.resourceRegExp = resourceRegExp; this.contextRegExp = contextRegExp; } module.exports = IgnorePlugin; IgnorePlugin.prototype.apply = function(compiler) { var resourceRegExp = this.resourceRegExp; var contextRegExp = this.contextRegExp; compiler.plugin("normal-module-factory", function(nmf) { nmf.plugin("before-resolve", function(result, callback) { if(!result) return callback(); if(resourceRegExp.test(result.request) && (!contextRegExp || contextRegExp.test(result.context))) { return callback(); } return callback(null, result); }); }); compiler.plugin("context-module-factory", function(cmf) { cmf.plugin("before-resolve", function(result, callback) { if(!result) return callback(); if(resourceRegExp.test(result.request)) { return callback(); } return callback(null, result); }); }); };