Sha256: d29e3c0069a97ca332b017245fd4b009c8ee60974b7eaf0d5b27f37177c40967

Contents?: true

Size: 1.91 KB

Versions: 62

Compression:

Stored size: 1.91 KB

Contents

/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
var Module = require("./Module");
var RawSource = require("webpack-core/lib/RawSource");

function MultiModule(context, dependencies, name) {
	Module.call(this);
	this.context = context;
	this.dependencies = dependencies;
	this.name = name;
	this.built = false;
	this.cacheable = true;
}
module.exports = MultiModule;

MultiModule.prototype = Object.create(Module.prototype);

MultiModule.prototype.identifier = function() {
	return "multi " + this.name;
};

MultiModule.prototype.readableIdentifier = function(requestShortener) {
	return "multi " + this.name;
};

MultiModule.prototype.disconnect = function disconnect() {
	this.built = false;
	Module.prototype.disconnect.call(this);
};

MultiModule.prototype.build = function build(options, compilation, resolver, fs, callback) {
	this.built = true;
	return callback();
};

MultiModule.prototype.source = function(dependencyTemplates, outputOptions, requestShortener) {
	var str = [];
	this.dependencies.forEach(function(dep, idx) {
		if(dep.module) {
			if(idx === this.dependencies.length - 1)
				str.push("module.exports = ");
			str.push("__webpack_require__(");
			if(outputOptions.pathinfo)
				str.push("/*! "+dep.request+" */");
			str.push(""+dep.module.id);
			str.push(")");
		} else {
			str.push("(function webpackMissingModule() { throw new Error(");
			str.push(JSON.stringify("Cannot find module \"" + dep.request + "\""));
			str.push("); }())");
		}
		str.push(";\n");
	}, this);
	return new RawSource(str.join(""));
};

MultiModule.prototype.needRebuild = function needRebuild(fileTimestamps, contextTimestamps) {
	return false;
};

MultiModule.prototype.size = function() {
	return 16 + this.dependencies.length * 12;
};

MultiModule.prototype.updateHash = function(hash) {
	hash.update("multi module");
	hash.update(this.name || "");
	Module.prototype.updateHash.call(this, hash);
};

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
smock-0.1.268 node_modules/webpack/lib/MultiModule.js
smock-0.1.267 node_modules/webpack/lib/MultiModule.js
smock-0.1.266 node_modules/webpack/lib/MultiModule.js
smock-0.1.265 node_modules/webpack/lib/MultiModule.js
smock-0.1.264 node_modules/webpack/lib/MultiModule.js
smock-0.1.263 node_modules/webpack/lib/MultiModule.js
smock-0.1.262 node_modules/webpack/lib/MultiModule.js
smock-0.1.261 node_modules/webpack/lib/MultiModule.js
smock-0.1.260 node_modules/webpack/lib/MultiModule.js
smock-0.1.259 node_modules/webpack/lib/MultiModule.js
smock-0.1.258 node_modules/webpack/lib/MultiModule.js
smock-0.1.256 node_modules/webpack/lib/MultiModule.js
smock-0.1.255 node_modules/webpack/lib/MultiModule.js
smock-0.1.254 node_modules/webpack/lib/MultiModule.js
smock-0.1.253 node_modules/webpack/lib/MultiModule.js
smock-0.1.252 node_modules/webpack/lib/MultiModule.js
smock-0.1.251 node_modules/webpack/lib/MultiModule.js
smock-0.1.250 node_modules/webpack/lib/MultiModule.js
smock-0.1.249 node_modules/webpack/lib/MultiModule.js
smock-0.1.247 node_modules/webpack/lib/MultiModule.js