| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | /*	MIT License http://www.opensource.org/licenses/mit-license.php	Author Tobias Koppers @sokra*/"use strict";const RuntimeGlobals = require("../RuntimeGlobals");const makeSerializable = require("../util/makeSerializable");const NullDependency = require("./NullDependency");/** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource *//** @typedef {import("../Dependency")} Dependency *//** @typedef {import("../DependencyTemplate").DependencyTemplateContext} DependencyTemplateContext *//** @typedef {import("../javascript/JavascriptParser").Range} Range *//** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext *//** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */class CreateScriptUrlDependency extends NullDependency {	/**	 * @param {Range} range range	 */	constructor(range) {		super();		this.range = range;	}	get type() {		return "create script url";	}	/**	 * @param {ObjectSerializerContext} context context	 */	serialize(context) {		const { write } = context;		write(this.range);		super.serialize(context);	}	/**	 * @param {ObjectDeserializerContext} context context	 */	deserialize(context) {		const { read } = context;		this.range = read();		super.deserialize(context);	}}CreateScriptUrlDependency.Template = class CreateScriptUrlDependencyTemplate extends (	NullDependency.Template) {	/**	 * @param {Dependency} dependency the dependency for which the template should be applied	 * @param {ReplaceSource} source the current replace source which can be modified	 * @param {DependencyTemplateContext} templateContext the context object	 * @returns {void}	 */	apply(dependency, source, { runtimeRequirements }) {		const dep = /** @type {CreateScriptUrlDependency} */ (dependency);		runtimeRequirements.add(RuntimeGlobals.createScriptUrl);		source.insert(dep.range[0], `${RuntimeGlobals.createScriptUrl}(`);		source.insert(dep.range[1], ")");	}};makeSerializable(	CreateScriptUrlDependency,	"webpack/lib/dependencies/CreateScriptUrlDependency");module.exports = CreateScriptUrlDependency;
 |