| 
									
										
										
										
											2014-03-02 03:07:42 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | var Module = require("./Module"); | 
					
						
							|  |  |  | var OriginalSource = require("webpack-core/lib/OriginalSource"); | 
					
						
							|  |  |  | var RawSource = require("webpack-core/lib/RawSource"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function RawModule(source, identifier, readableIdentifier) { | 
					
						
							|  |  |  | 	Module.call(this); | 
					
						
							|  |  |  | 	this.sourceStr = source; | 
					
						
							|  |  |  | 	this.identifierStr = identifier || this.sourceStr; | 
					
						
							|  |  |  | 	this.readableIdentifierStr = readableIdentifier || this.identifierStr; | 
					
						
							|  |  |  | 	this.cacheable = true; | 
					
						
							|  |  |  | 	this.built = false; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | module.exports = RawModule; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype = Object.create(Module.prototype); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype.identifier = function() { | 
					
						
							|  |  |  | 	return this.identifierStr; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype.readableIdentifier = function(requestShortener) { | 
					
						
							|  |  |  | 	return requestShortener.shorten(this.readableIdentifierStr); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 05:55:50 +08:00
										 |  |  | RawModule.prototype.needRebuild = function() { | 
					
						
							| 
									
										
										
										
											2014-03-02 03:07:42 +08:00
										 |  |  | 	return false; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype.build = function(options, compilation, resolver, fs, callback) { | 
					
						
							|  |  |  | 	this.builtTime = new Date().getTime(); | 
					
						
							|  |  |  | 	callback(); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-04-24 05:55:50 +08:00
										 |  |  | RawModule.prototype.source = function() { | 
					
						
							| 
									
										
										
										
											2014-03-02 03:07:42 +08:00
										 |  |  | 	if(this.useSourceMap) | 
					
						
							|  |  |  | 		return new OriginalSource(this.sourceStr, this.identifier()); | 
					
						
							|  |  |  | 	else | 
					
						
							|  |  |  | 		return new RawSource(this.sourceStr); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype.size = function() { | 
					
						
							|  |  |  | 	return this.sourceStr.length; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype.getSourceHash = function() { | 
					
						
							|  |  |  | 	var hash = require("crypto").createHash("md5"); | 
					
						
							|  |  |  | 	hash.update(this.sourceStr); | 
					
						
							|  |  |  | 	return hash.digest("hex"); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype.getAllModuleDependencies = function() { | 
					
						
							|  |  |  | 	return []; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype.createTemplate = function() { | 
					
						
							|  |  |  | 	return new RawModule(this.sourceStr, "template of " + this.id); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RawModule.prototype.getTemplateArguments = function() { | 
					
						
							|  |  |  | 	return []; | 
					
						
							|  |  |  | }; |