| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 | /*	MIT License http://www.opensource.org/licenses/mit-license.php	Author Tobias Koppers @sokra*/"use strict";const makeSerializable = require("../util/makeSerializable");const ContextDependency = require("./ContextDependency");const ContextDependencyTemplateAsRequireCall = require("./ContextDependencyTemplateAsRequireCall");/** @typedef {import("../javascript/JavascriptParser").Range} Range *//** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext *//** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext *//** @typedef {import("./ContextDependency").ContextDependencyOptions} ContextDependencyOptions */class CommonJsRequireContextDependency extends ContextDependency {	/**	 * @param {ContextDependencyOptions} options options for the context module	 * @param {Range} range location in source code	 * @param {Range | undefined} valueRange location of the require call	 * @param {boolean | string } inShorthand true or name	 * @param {string} context context	 */	constructor(options, range, valueRange, inShorthand, context) {		super(options, context);		this.range = range;		this.valueRange = valueRange;		// inShorthand must be serialized by subclasses that use it		this.inShorthand = inShorthand;	}	get type() {		return "cjs require context";	}	/**	 * @param {ObjectSerializerContext} context context	 */	serialize(context) {		const { write } = context;		write(this.range);		write(this.valueRange);		write(this.inShorthand);		super.serialize(context);	}	/**	 * @param {ObjectDeserializerContext} context context	 */	deserialize(context) {		const { read } = context;		this.range = read();		this.valueRange = read();		this.inShorthand = read();		super.deserialize(context);	}}makeSerializable(	CommonJsRequireContextDependency,	"webpack/lib/dependencies/CommonJsRequireContextDependency");CommonJsRequireContextDependency.Template =	ContextDependencyTemplateAsRequireCall;module.exports = CommonJsRequireContextDependency;
 |