Sha256: 0c03b03fa42ef1549653ffe1f3fe4a8d4685cb57262b6ce35fbec0e04af4717e

Contents?: true

Size: 938 Bytes

Versions: 62

Compression:

Stored size: 938 Bytes

Contents

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

function WarnCaseSensitiveModulesPlugin() {
}
module.exports = WarnCaseSensitiveModulesPlugin;

WarnCaseSensitiveModulesPlugin.prototype.apply = function(compiler) {
	compiler.plugin("compilation", function(compilation) {
		compilation.plugin("seal", function() {
			var moduleWithoutCase = {};
			this.modules.forEach(function(module) {
				var ident = module.identifier().toLowerCase();
				if(moduleWithoutCase["$"+ident]) {
					if(moduleWithoutCase["$"+ident] !== true)
						this.warnings.push(new CaseSensitiveModulesWarning(moduleWithoutCase["$"+ident]));
					this.warnings.push(new CaseSensitiveModulesWarning(module));
					moduleWithoutCase["$"+ident] = true;
				} else {
					moduleWithoutCase["$"+ident] = module;
				}
			}, this);
		});
	});
};

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
smock-0.1.209 node_modules/webpack/lib/WarnCaseSensitiveModulesPlugin.js
smock-0.1.208 node_modules/webpack/lib/WarnCaseSensitiveModulesPlugin.js