mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
	
	
		
			34 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			34 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
|  | /* | ||
|  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | ||
|  | 	Author Tobias Koppers @sokra | ||
|  | */ | ||
|  | function ResolverPlugin(plugins, types) { | ||
|  | 	if(!Array.isArray(plugins)) plugins = [plugins]; | ||
|  | 	if(!types) types = ["normal"]; | ||
|  | 	else if(!Array.isArray(types)) types = [types]; | ||
|  | 
 | ||
|  | 	this.plugins = plugins; | ||
|  | 	this.types = types; | ||
|  | } | ||
|  | module.exports = ResolverPlugin; | ||
|  | 
 | ||
|  | ResolverPlugin.prototype.apply = function(compiler) { | ||
|  | 	this.types.forEach(function(type) { | ||
|  | 		this.plugins.forEach(function(plugin) { | ||
|  | 			compiler.resolvers[type].apply(plugin); | ||
|  | 		}); | ||
|  | 	}, this); | ||
|  | }; | ||
|  | 
 | ||
|  | ResolverPlugin.UnsafeCachePlugin = require("enhanced-resolve/lib/UnsafeCachePlugin"); | ||
|  | ResolverPlugin.ModulesInDirectoriesPlugin = require("enhanced-resolve/lib/ModulesInDirectoriesPlugin"); | ||
|  | ResolverPlugin.ModulesInRootPlugin = require("enhanced-resolve/lib/ModulesInRootPlugin"); | ||
|  | ResolverPlugin.ModuleTemplatesPlugin = require("enhanced-resolve/lib/ModuleTemplatesPlugin"); | ||
|  | ResolverPlugin.ModuleAsFilePlugin = require("enhanced-resolve/lib/ModuleAsFilePlugin"); | ||
|  | ResolverPlugin.ModuleAsDirectoryPlugin = require("enhanced-resolve/lib/ModuleAsDirectoryPlugin"); | ||
|  | ResolverPlugin.ModuleAliasPlugin = require("enhanced-resolve/lib/ModuleAliasPlugin"); | ||
|  | ResolverPlugin.DirectoryDefaultFilePlugin = require("enhanced-resolve/lib/DirectoryDefaultFilePlugin"); | ||
|  | ResolverPlugin.DirectoryDescriptionFilePlugin = require("enhanced-resolve/lib/DirectoryDescriptionFilePlugin"); | ||
|  | ResolverPlugin.FileAppendPlugin = require("enhanced-resolve/lib/FileAppendPlugin"); | ||
|  | ResolverPlugin.DirectoryResultPlugin = require("enhanced-resolve/lib/DirectoryResultPlugin"); |