| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | /* | 
					
						
							|  |  |  | 	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
					
						
							|  |  |  | 	Author Tobias Koppers @sokra | 
					
						
							|  |  |  | */ | 
					
						
							| 
									
										
										
										
											2018-07-30 23:08:51 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-08 02:03:28 +08:00
										 |  |  | "use strict"; | 
					
						
							| 
									
										
										
										
											2018-07-30 23:08:51 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-11 23:38:53 +08:00
										 |  |  | const makeSerializable = require("../util/makeSerializable"); | 
					
						
							| 
									
										
										
										
											2017-01-08 02:03:28 +08:00
										 |  |  | const ContextDependency = require("./ContextDependency"); | 
					
						
							|  |  |  | const ModuleDependencyTemplateAsRequireId = require("./ModuleDependencyTemplateAsRequireId"); | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-22 04:31:30 +08:00
										 |  |  | /** @typedef {import("../javascript/JavascriptParser").Range} Range */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-08 02:03:28 +08:00
										 |  |  | class RequireContextDependency extends ContextDependency { | 
					
						
							| 
									
										
										
										
											2023-05-22 04:31:30 +08:00
										 |  |  | 	/** | 
					
						
							|  |  |  | 	 * @param {TODO} options options | 
					
						
							|  |  |  | 	 * @param {Range} range range | 
					
						
							|  |  |  | 	 */ | 
					
						
							| 
									
										
										
										
											2017-10-16 19:19:53 +08:00
										 |  |  | 	constructor(options, range) { | 
					
						
							|  |  |  | 		super(options); | 
					
						
							| 
									
										
										
										
											2018-10-11 23:38:53 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-08 02:03:28 +08:00
										 |  |  | 		this.range = range; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	get type() { | 
					
						
							|  |  |  | 		return "require.context"; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-11 23:38:53 +08:00
										 |  |  | makeSerializable( | 
					
						
							|  |  |  | 	RequireContextDependency, | 
					
						
							|  |  |  | 	"webpack/lib/dependencies/RequireContextDependency" | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-08 02:03:28 +08:00
										 |  |  | RequireContextDependency.Template = ModuleDependencyTemplateAsRequireId; | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-01-08 02:03:28 +08:00
										 |  |  | module.exports = RequireContextDependency; |