const { HTMLURLDependency, HTMLImportDependency } = require("./dependencies");
class HTMLDependencyPlugin {
constructor(options) {
this.plugin = "HTMLDependencyPlugin";
this.options = options;
}
apply(compiler) {
const { plugin } = this;
const { compilation } = compiler.hooks;
compilation.tap(plugin, (compilation, { normalModuleFactory }) => {
const { dependencyFactories, dependencyTemplates } = compilation;
dependencyFactories.set(HTMLURLDependency, normalModuleFactory);
dependencyFactories.set(HTMLImportDependency, normalModuleFactory);
dependencyTemplates.set(
HTMLImportDependency,
new HTMLImportDependency.Template()
);
});
}
}
module.exports = HTMLDependencyPlugin;