mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			34 lines
		
	
	
		
			874 B
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			874 B
		
	
	
	
		
			JavaScript
		
	
	
	
| /*
 | |
| 	MIT License http://www.opensource.org/licenses/mit-license.php
 | |
| 	Author Tobias Koppers @sokra
 | |
| */
 | |
| var ConstDependency = require("./dependencies/ConstDependency");
 | |
| 
 | |
| function APIPlugin() {
 | |
| }
 | |
| module.exports = APIPlugin;
 | |
| 
 | |
| var REPLACEMENTS = {
 | |
| 	__webpack_public_path__: "require.modules.c",
 | |
| 	__webpack_require__: "require",
 | |
| 	__webpack_modules__: "require.modules",
 | |
| 	__webpack_chunk_load__: "require.e",
 | |
| };
 | |
| var IGNORES = [
 | |
| 	"call require.valueOf",
 | |
| ];
 | |
| APIPlugin.prototype.apply = function(compiler) {
 | |
| 	Object.keys(REPLACEMENTS).forEach(function(key) {
 | |
| 		compiler.parser.plugin("expression "+key, function(expr) {
 | |
| 			var dep = new ConstDependency(REPLACEMENTS[key], expr.range);
 | |
| 			dep.loc = expr.loc;
 | |
| 			this.state.current.addDependency(dep);
 | |
| 			return true;
 | |
| 		});
 | |
| 	});
 | |
| 	IGNORES.forEach(function(key) {
 | |
| 		compiler.parser.plugin(key, function(expr) {
 | |
| 			return true;
 | |
| 		});
 | |
| 	});
 | |
| }; |