aboutsummaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/NormalModuleReplacementPlugin.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2018-09-20 02:56:13 +0200
committerFlorian Dold <florian.dold@gmail.com>2018-09-20 02:56:13 +0200
commitbbff7403fbf46f9ad92240ac213df8d30ef31b64 (patch)
treec58400ec5124da1c7d56b01aea83309f80a56c3b /node_modules/webpack/lib/NormalModuleReplacementPlugin.js
parent003fb34971cf63466184351b4db5f7c67df4f444 (diff)
update packages
Diffstat (limited to 'node_modules/webpack/lib/NormalModuleReplacementPlugin.js')
-rw-r--r--node_modules/webpack/lib/NormalModuleReplacementPlugin.js96
1 files changed, 51 insertions, 45 deletions
diff --git a/node_modules/webpack/lib/NormalModuleReplacementPlugin.js b/node_modules/webpack/lib/NormalModuleReplacementPlugin.js
index 46a662d68..d4f23a58b 100644
--- a/node_modules/webpack/lib/NormalModuleReplacementPlugin.js
+++ b/node_modules/webpack/lib/NormalModuleReplacementPlugin.js
@@ -1,45 +1,51 @@
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
-*/
-"use strict";
-
-const path = require("path");
-
-class NormalModuleReplacementPlugin {
- constructor(resourceRegExp, newResource) {
- this.resourceRegExp = resourceRegExp;
- this.newResource = newResource;
- }
-
- apply(compiler) {
- const resourceRegExp = this.resourceRegExp;
- const newResource = this.newResource;
- compiler.plugin("normal-module-factory", (nmf) => {
- nmf.plugin("before-resolve", (result, callback) => {
- if(!result) return callback();
- if(resourceRegExp.test(result.request)) {
- if(typeof newResource === "function") {
- newResource(result);
- } else {
- result.request = newResource;
- }
- }
- return callback(null, result);
- });
- nmf.plugin("after-resolve", (result, callback) => {
- if(!result) return callback();
- if(resourceRegExp.test(result.resource)) {
- if(typeof newResource === "function") {
- newResource(result);
- } else {
- result.resource = path.resolve(path.dirname(result.resource), newResource);
- }
- }
- return callback(null, result);
- });
- });
- }
-}
-
-module.exports = NormalModuleReplacementPlugin;
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+"use strict";
+
+const path = require("path");
+
+class NormalModuleReplacementPlugin {
+ constructor(resourceRegExp, newResource) {
+ this.resourceRegExp = resourceRegExp;
+ this.newResource = newResource;
+ }
+
+ apply(compiler) {
+ const resourceRegExp = this.resourceRegExp;
+ const newResource = this.newResource;
+ compiler.hooks.normalModuleFactory.tap(
+ "NormalModuleReplacementPlugin",
+ nmf => {
+ nmf.hooks.beforeResolve.tap("NormalModuleReplacementPlugin", result => {
+ if (!result) return;
+ if (resourceRegExp.test(result.request)) {
+ if (typeof newResource === "function") {
+ newResource(result);
+ } else {
+ result.request = newResource;
+ }
+ }
+ return result;
+ });
+ nmf.hooks.afterResolve.tap("NormalModuleReplacementPlugin", result => {
+ if (!result) return;
+ if (resourceRegExp.test(result.resource)) {
+ if (typeof newResource === "function") {
+ newResource(result);
+ } else {
+ result.resource = path.resolve(
+ path.dirname(result.resource),
+ newResource
+ );
+ }
+ }
+ return result;
+ });
+ }
+ );
+ }
+}
+
+module.exports = NormalModuleReplacementPlugin;