Version: 0.1.00.1.10.1.20.1.30.1.40.1.50.1.60.2.00.2.10.2.20.2.30.2.40.2.60.2.70.2.80.3.00.3.10.3.20.3.30.3.40.3.60.3.70.3.80.3.90.3.100.3.110.3.120.3.130.3.140.3.150.3.160.3.170.3.180.3.190.3.200.4.00.4.10.4.20.4.30.4.40.4.50.4.60.4.70.4.80.4.90.4.100.4.110.4.120.4.130.4.140.4.150.4.160.4.170.4.180.4.190.4.200.4.210.4.230.4.240.4.250.5.00.5.10.5.20.5.30.5.40.5.50.5.60.5.70.5.80.5.100.6.00.6.10.6.20.7.0-beta0.7.0-beta20.7.0-beta30.7.0-beta40.7.0-beta50.7.0-beta60.7.0-beta70.7.0-beta80.7.00.7.10.7.20.7.30.7.40.7.50.7.60.7.70.7.80.7.90.7.110.7.120.7.130.7.140.7.150.7.160.7.170.8.0-beta10.8.0-beta20.8.0-beta30.8.0-beta40.8.00.8.20.8.30.9.0-beta10.9.0-beta100.9.0-beta110.9.0-beta120.9.0-beta130.9.0-beta140.9.0-beta150.9.0-beta160.9.0-beta170.9.0-beta180.9.0-beta190.9.0-beta20.9.0-beta200.9.0-beta210.9.0-beta220.9.0-beta230.9.0-beta240.9.0-beta250.9.0-beta260.9.0-beta270.9.0-beta280.9.0-beta290.9.0-beta300.9.0-beta310.9.0-beta320.9.0-beta330.9.0-beta340.9.0-beta350.9.0-beta360.9.0-beta370.9.0-beta380.9.0-beta40.9.0-beta50.9.0-beta60.9.0-beta70.9.0-beta80.9.0-beta90.9.00.9.10.9.20.9.30.10.0-beta100.10.0-beta110.10.0-beta120.10.0-beta130.10.0-beta140.10.0-beta150.10.0-beta160.10.0-beta170.10.0-beta180.10.0-beta190.10.0-beta20.10.0-beta200.10.0-beta210.10.0-beta220.10.0-beta230.10.0-beta240.10.0-beta250.10.0-beta30.10.0-beta50.10.0-beta60.10.0-beta70.10.0-beta80.10.0-beta90.10.00.11.0-beta10.11.0-beta100.11.0-beta110.11.0-beta120.11.0-beta130.11.0-beta140.11.0-beta150.11.0-beta160.11.0-beta170.11.0-beta180.11.0-beta190.11.0-beta20.11.0-beta200.11.0-beta210.11.0-beta220.11.0-beta230.11.0-beta240.11.0-beta250.11.0-beta260.11.0-beta270.11.0-beta280.11.0-beta290.11.0-beta30.11.0-beta40.11.0-beta50.11.0-beta60.11.0-beta70.11.0-beta80.11.0-beta90.11.00.11.10.11.20.11.30.11.40.11.50.11.60.11.70.11.80.11.90.11.100.11.110.11.120.11.130.11.140.11.150.11.160.11.170.11.181.0.0-beta11.0.0-beta21.0.0-beta31.0.0-beta41.0.0-beta51.0.0-beta61.0.0-beta71.0.0-beta81.0.0-beta91.0.0-rc11.0.0-rc111.0.0-rc121.0.0-rc21.0.0-rc31.0.0-rc41.0.0-rc51.0.0-rc71.0.0-rc81.0.0-rc91.0.01.0.11.0.31.0.41.0.51.1.0-beta11.1.0-beta101.1.0-beta121.1.0-beta21.1.0-beta31.1.0-beta41.1.0-beta51.1.0-beta61.1.0-beta71.1.0-beta81.1.0-beta91.1.01.1.11.1.21.1.31.1.41.1.51.1.61.1.71.1.81.1.91.1.101.1.111.2.0-beta11.2.0-beta21.2.0-beta41.2.0-beta51.2.0-beta61.3.0-beta11.3.0-beta21.3.0-beta31.3.0-beta41.3.0-beta51.3.0-beta61.3.0-beta71.3.0-beta81.3.0-beta91.3.1-beta11.3.1-beta21.3.1-beta31.3.1-beta41.3.1-beta51.3.1-beta61.3.1-beta71.3.1-beta81.3.1-beta91.3.2-beta11.3.2-beta21.3.2-beta31.3.2-beta41.3.2-beta51.3.2-beta61.3.2-beta71.3.2-beta81.3.2-beta91.3.3-beta11.3.3-beta21.3.41.3.51.3.61.3.71.4.0-beta11.4.0-beta101.4.0-beta21.4.0-beta31.4.0-beta41.4.0-beta51.4.0-beta61.4.0-beta71.4.0-beta81.4.0-beta91.4.1-beta11.4.21.4.31.4.41.4.51.4.61.4.71.4.81.4.91.4.101.4.111.4.121.4.131.4.141.4.151.5.01.5.11.5.21.5.31.6.01.7.01.7.11.7.21.7.31.8.01.8.11.8.21.8.31.8.41.8.51.8.61.8.71.8.81.8.91.8.101.8.111.9.01.9.11.9.21.9.31.9.41.9.51.9.61.9.71.9.81.9.91.9.101.9.111.9.121.9.131.10.01.10.11.10.21.10.31.10.41.10.51.11.01.12.01.12.11.12.21.12.31.12.41.12.51.12.61.12.71.12.81.12.91.12.101.12.111.12.121.12.131.12.141.12.151.13.01.13.11.13.21.13.31.14.01.15.02.0.0-beta2.0.1-beta2.0.2-beta2.0.4-beta2.0.5-beta2.0.6-beta2.0.7-beta2.1.0-beta.02.1.0-beta.12.1.0-beta.22.1.0-beta.32.1.0-beta.42.1.0-beta.52.1.0-beta.62.1.0-beta.72.1.0-beta.82.1.0-beta.92.1.0-beta.102.1.0-beta.112.1.0-beta.122.1.0-beta.132.1.0-beta.142.1.0-beta.152.1.0-beta.162.1.0-beta.172.1.0-beta.182.1.0-beta.192.1.0-beta.202.1.0-beta.212.1.0-beta.222.1.0-beta.232.1.0-beta.242.1.0-beta.252.1.0-beta.262.1.0-beta.272.1.0-beta.282.2.0-rc.02.2.0-rc.12.2.0-rc.22.2.0-rc.32.2.0-rc.42.2.0-rc.52.2.0-rc.62.2.0-rc.72.2.0-rc.82.2.02.2.12.3.02.3.12.3.22.3.32.4.02.4.12.5.02.5.12.6.02.6.12.7.03.0.0-rc.03.0.0-rc.13.0.0-rc.23.0.03.1.03.2.03.3.03.4.03.4.13.5.03.5.13.5.23.5.33.5.43.5.53.5.63.6.03.7.03.7.13.8.03.8.13.9.03.9.13.10.03.11.03.12.04.0.0-alpha.04.0.0-alpha.14.0.0-alpha.24.0.0-alpha.34.0.0-alpha.44.0.0-alpha.54.0.0-beta.04.0.0-beta.14.0.0-beta.24.0.0-beta.34.0.04.0.14.1.04.1.14.2.04.3.04.4.04.4.14.5.04.6.04.7.04.8.04.8.14.8.24.8.34.9.04.9.14.9.24.10.04.10.14.10.24.11.04.11.14.12.04.12.14.12.24.13.04.14.04.15.04.15.14.16.04.16.14.16.24.16.34.16.44.16.54.17.04.17.14.17.24.17.34.18.04.18.14.19.04.19.14.20.04.20.14.20.24.21.04.22.04.23.04.23.14.24.04.25.04.25.14.26.04.26.14.27.04.27.14.28.04.28.14.28.24.28.34.28.44.29.04.29.14.29.24.29.34.29.44.29.54.29.64.30.04.31.04.32.04.32.14.32.24.33.04.34.04.35.04.35.14.35.24.35.34.36.04.36.14.37.04.38.04.39.04.39.14.39.24.39.34.40.04.40.14.40.24.40.34.41.04.41.14.41.24.41.34.41.44.41.54.41.64.42.04.42.14.43.04.44.04.44.14.44.24.45.04.46.04.47.05.0.0-alpha.05.0.0-alpha.15.0.0-alpha.25.0.0-alpha.35.0.0-alpha.45.0.0-alpha.55.0.0-alpha.65.0.0-alpha.75.0.0-alpha.85.0.0-alpha.95.0.0-alpha.105.0.0-alpha.115.0.0-alpha.125.0.0-alpha.135.0.0-alpha.145.0.0-alpha.155.0.0-alpha.165.0.0-alpha.175.0.0-alpha.185.0.0-alpha.195.0.0-alpha.205.0.0-alpha.215.0.0-alpha.225.0.0-alpha.235.0.0-alpha.245.0.0-alpha.255.0.0-alpha.265.0.0-alpha.275.0.0-alpha.285.0.0-alpha.295.0.0-alpha.305.0.0-alpha.315.0.0-alpha.325.0.0-beta.05.0.0-beta.15.0.0-beta.25.0.0-beta.35.0.0-beta.45.0.0-beta.55.0.0-beta.65.0.0-beta.75.0.0-beta.85.0.0-beta.95.0.0-beta.105.0.0-beta.115.0.0-beta.125.0.0-beta.135.0.0-beta.145.0.0-beta.155.0.0-beta.165.0.0-beta.175.0.0-beta.185.0.0-beta.195.0.0-beta.205.0.0-beta.215.0.0-beta.225.0.0-beta.235.0.0-beta.245.0.0-beta.255.0.0-beta.265.0.0-beta.275.0.0-beta.285.0.0-beta.295.0.0-beta.305.0.0-beta.315.0.0-beta.325.0.0-beta.335.0.0-rc.05.0.0-rc.15.0.0-rc.25.0.0-rc.35.0.0-rc.45.0.0-rc.55.0.0-rc.65.0.05.1.05.1.15.1.25.1.35.2.05.2.15.3.05.3.15.3.25.4.05.5.05.5.15.6.05.7.05.8.05.9.05.10.05.10.15.10.25.10.35.11.05.11.15.12.05.12.15.12.25.12.35.13.05.14.05.15.05.16.05.17.05.18.05.19.05.20.05.20.15.20.25.21.05.21.15.21.25.22.05.23.05.24.05.24.15.24.25.24.35.24.45.25.05.25.15.26.05.26.15.26.25.26.35.27.05.27.15.27.25.28.05.29.05.30.05.31.05.31.15.31.25.32.05.33.05.33.15.33.25.34.05.35.05.35.15.36.05.36.15.36.25.37.05.37.15.38.05.38.15.39.05.39.15.40.05.41.05.41.15.42.05.42.15.43.05.44.05.45.05.45.15.46.05.47.05.47.15.48.05.49.05.50.05.51.05.51.15.51.25.52.05.52.15.53.05.54.05.55.05.55.15.56.05.56.15.57.05.57.15.58.05.58.15.58.25.59.05.59.15.60.05.61.05.62.05.62.15.62.25.63.05.64.05.64.15.64.25.64.35.64.45.65.05.66.05.67.05.68.05.69.05.69.15.70.05.71.05.72.05.72.15.73.05.74.05.75.05.76.05.76.15.76.25.76.35.77.05.78.05.79.05.80.05.81.05.82.05.82.15.83.05.83.15.84.05.84.15.85.05.85.15.86.05.87.05.88.05.88.15.88.25.89.05.90.05.90.15.90.25.90.35.91.05.92.05.92.15.93.05.94.05.95.05.96.0
/*
MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra
*/
"use strict";
/** @typedef {import("webpack-sources").ReplaceSource} ReplaceSource */
/** @typedef {import("./ChunkGraph")} ChunkGraph */
/** @typedef {import("./ConcatenationScope")} ConcatenationScope */
/** @typedef {import("./Dependency")} Dependency */
/** @typedef {import("./Dependency").RuntimeSpec} RuntimeSpec */
/** @typedef {import("./DependencyTemplates")} DependencyTemplates */
/** @typedef {import("./InitFragment")} InitFragment */
/** @typedef {import("./Module")} Module */
/** @typedef {import("./ModuleGraph")} ModuleGraph */
/** @typedef {import("./RuntimeTemplate")} RuntimeTemplate */
/**
* @typedef {Object} DependencyTemplateContext
* @property {RuntimeTemplate} runtimeTemplate the runtime template
* @property {DependencyTemplates} dependencyTemplates the dependency templates
* @property {ModuleGraph} moduleGraph the module graph
* @property {ChunkGraph} chunkGraph the chunk graph
* @property {Set<string>} runtimeRequirements the requirements for runtime
* @property {Module} module current module
* @property {RuntimeSpec} runtime current runtimes, for which code is generated
* @property {InitFragment[]} initFragments mutable array of init fragments for the current module
* @property {ConcatenationScope=} concatenationScope when in a concatenated module, information about other concatenated modules
class DependencyTemplate {
/* istanbul ignore next */
* @abstract
* @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, templateContext) {
const AbstractMethodError = require("./AbstractMethodError");
throw new AbstractMethodError();
}
module.exports = DependencyTemplate;