Sha256: 79d08d6ad02d0958ae4c8d0c4756144e709faec7abf747923e5d984dd3ef7018
Contents?: true
Size: 1.02 KB
Versions: 28
Compression:
Stored size: 1.02 KB
Contents
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const DelegatedModuleFactoryPlugin = require("./DelegatedModuleFactoryPlugin"); const DelegatedSourceDependency = require("./dependencies/DelegatedSourceDependency"); const DelegatedExportsDependency = require("./dependencies/DelegatedExportsDependency"); const NullFactory = require("./NullFactory"); class DelegatedPlugin { constructor(options) { this.options = options; } apply(compiler) { compiler.hooks.compilation.tap( "DelegatedPlugin", (compilation, { normalModuleFactory }) => { compilation.dependencyFactories.set( DelegatedSourceDependency, normalModuleFactory ); compilation.dependencyFactories.set( DelegatedExportsDependency, new NullFactory() ); } ); compiler.hooks.compile.tap("DelegatedPlugin", ({ normalModuleFactory }) => { new DelegatedModuleFactoryPlugin(this.options).apply(normalModuleFactory); }); } } module.exports = DelegatedPlugin;
Version data entries
28 entries across 27 versions & 9 rubygems