constructor(compilation, outputOptions, requestShortener) {
		this.compilation = compilation;
		this.outputOptions = /** @type {OutputOptions} */ (outputOptions || {});
		this.requestShortener = requestShortener;
		this.globalObject =
			/** @type {string} */
			(getGlobalObject(outputOptions.globalObject));
		this.contentHashReplacement = "X".repeat(
			/** @type {NonNullable<OutputOptions["hashDigestLength"]>} */
			(outputOptions.hashDigestLength)
		);
	}
@param {Compilation} compilation the compilation
@param {OutputOptions} outputOptions the compilation output options
@param {RequestShortener} requestShortener the request shortener