summaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/container/ContainerPlugin.js
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:10:59 +0800
committerlittleblack111 <littleblack11111@gmail.com>2026-05-18 23:41:44 +0800
commitfc87c009806dcc98867f6b58efe29b042aa01dee (patch)
tree8f59b3f4a5b66e9dfef2d40c8d318e258a521228 /node_modules/webpack/lib/container/ContainerPlugin.js
parent3336b2356ee6152d9c6ae59bd9b87ccbc0958407 (diff)
node: updatemain
Diffstat (limited to 'node_modules/webpack/lib/container/ContainerPlugin.js')
-rw-r--r--node_modules/webpack/lib/container/ContainerPlugin.js111
1 files changed, 0 insertions, 111 deletions
diff --git a/node_modules/webpack/lib/container/ContainerPlugin.js b/node_modules/webpack/lib/container/ContainerPlugin.js
deleted file mode 100644
index 953e7c39..00000000
--- a/node_modules/webpack/lib/container/ContainerPlugin.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra, Zackary Jackson @ScriptedAlchemy, Marais Rossouw @maraisr
-*/
-
-"use strict";
-
-const createSchemaValidation = require("../util/create-schema-validation");
-const ContainerEntryDependency = require("./ContainerEntryDependency");
-const ContainerEntryModuleFactory = require("./ContainerEntryModuleFactory");
-const ContainerExposedDependency = require("./ContainerExposedDependency");
-const { parseOptions } = require("./options");
-
-/** @typedef {import("../../declarations/plugins/container/ContainerPlugin").ContainerPluginOptions} ContainerPluginOptions */
-/** @typedef {import("../Compiler")} Compiler */
-/** @typedef {import("./ContainerEntryModule").ExposeOptions} ExposeOptions */
-/** @typedef {import("./ContainerEntryModule").ExposesList} ExposesList */
-
-const validate = createSchemaValidation(
- require("../../schemas/plugins/container/ContainerPlugin.check.js"),
- () => require("../../schemas/plugins/container/ContainerPlugin.json"),
- {
- name: "Container Plugin",
- baseDataPath: "options"
- }
-);
-
-const PLUGIN_NAME = "ContainerPlugin";
-
-class ContainerPlugin {
- /**
- * @param {ContainerPluginOptions} options options
- */
- constructor(options) {
- validate(options);
-
- this._options = {
- name: options.name,
- shareScope: options.shareScope || "default",
- library: options.library || {
- type: "var",
- name: options.name
- },
- runtime: options.runtime,
- filename: options.filename || undefined,
- exposes: /** @type {ExposesList} */ (
- parseOptions(
- options.exposes,
- item => ({
- import: Array.isArray(item) ? item : [item],
- name: undefined
- }),
- item => ({
- import: Array.isArray(item.import) ? item.import : [item.import],
- name: item.name || undefined
- })
- )
- )
- };
- }
-
- /**
- * Apply the plugin
- * @param {Compiler} compiler the compiler instance
- * @returns {void}
- */
- apply(compiler) {
- const { name, exposes, shareScope, filename, library, runtime } =
- this._options;
-
- if (!compiler.options.output.enabledLibraryTypes.includes(library.type)) {
- compiler.options.output.enabledLibraryTypes.push(library.type);
- }
-
- compiler.hooks.make.tapAsync(PLUGIN_NAME, (compilation, callback) => {
- const dep = new ContainerEntryDependency(name, exposes, shareScope);
- dep.loc = { name };
- compilation.addEntry(
- /** @type {string} */ (compilation.options.context),
- dep,
- {
- name,
- filename,
- runtime,
- library
- },
- error => {
- if (error) return callback(error);
- callback();
- }
- );
- });
-
- compiler.hooks.thisCompilation.tap(
- PLUGIN_NAME,
- (compilation, { normalModuleFactory }) => {
- compilation.dependencyFactories.set(
- ContainerEntryDependency,
- new ContainerEntryModuleFactory()
- );
-
- compilation.dependencyFactories.set(
- ContainerExposedDependency,
- normalModuleFactory
- );
- }
- );
- }
-}
-
-module.exports = ContainerPlugin;