This repository has been archived on 2020-11-02. You can view files and clone it, but cannot push or open issues or pull requests.
TripSit_Suite/node_modules/webpack/lib/FlagAllModulesAsUsedPlugin.js
2020-11-01 22:46:04 +00:00

39 lines
788 B
JavaScript

/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
/** @typedef {import("./Compiler")} Compiler */
class FlagAllModulesAsUsedPlugin {
constructor(explanation) {
this.explanation = explanation;
}
/**
* @param {Compiler} compiler webpack compiler
* @returns {void}
*/
apply(compiler) {
compiler.hooks.compilation.tap(
"FlagAllModulesAsUsedPlugin",
compilation => {
compilation.hooks.optimizeDependencies.tap(
"FlagAllModulesAsUsedPlugin",
modules => {
for (const module of modules) {
module.used = true;
module.usedExports = true;
module.addReason(null, null, this.explanation);
}
}
);
}
);
}
}
module.exports = FlagAllModulesAsUsedPlugin;