Code coverage report for lib\MultiEntryPlugin.js

Statements: 100% (17 / 17)      Branches: 100% (0 / 0)      Functions: 100% (5 / 5)      Lines: 100% (17 / 17)      Ignored: none     

All files » lib\ » MultiEntryPlugin.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29        1 1 1   1 1 1 1   1 1 1 1 1   1   1   1 1 1      
/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
var MultiEntryDependency = require("./dependencies/MultiEntryDependency");
var SingleEntryDependency = require("./dependencies/SingleEntryDependency");
var MultiModuleFactory = require("./MultiModuleFactory");
 
function MultiEntryPlugin(context, entries, name) {
	this.context = context;
	this.entries = entries;
	this.name = name;
}
module.exports = MultiEntryPlugin;
MultiEntryPlugin.prototype.apply = function(compiler) {
	compiler.plugin("compilation", function(compilation, params) {
		var multiModuleFactory = new MultiModuleFactory();
		var normalModuleFactory = params.normalModuleFactory;
 
		compilation.dependencyFactories.set(MultiEntryDependency, multiModuleFactory);
 
		compilation.dependencyFactories.set(SingleEntryDependency, normalModuleFactory);
	});
	compiler.plugin("make", function(compilation, callback) {
		compilation.addEntry(this.context, new MultiEntryDependency(this.entries.map(function(e) {
			return new SingleEntryDependency(e);
		}), this.name), this.name, callback);
	}.bind(this));
};