summaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/dependencies/DllEntryDependency.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/webpack/lib/dependencies/DllEntryDependency.js')
-rw-r--r--node_modules/webpack/lib/dependencies/DllEntryDependency.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/node_modules/webpack/lib/dependencies/DllEntryDependency.js b/node_modules/webpack/lib/dependencies/DllEntryDependency.js
new file mode 100644
index 00000000..74697042
--- /dev/null
+++ b/node_modules/webpack/lib/dependencies/DllEntryDependency.js
@@ -0,0 +1,61 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+
+"use strict";
+
+const Dependency = require("../Dependency");
+const makeSerializable = require("../util/makeSerializable");
+
+/** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */
+/** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */
+/** @typedef {import("./EntryDependency")} EntryDependency */
+
+class DllEntryDependency extends Dependency {
+ /**
+ * @param {EntryDependency[]} dependencies dependencies
+ * @param {string} name name
+ */
+ constructor(dependencies, name) {
+ super();
+
+ this.dependencies = dependencies;
+ this.name = name;
+ }
+
+ get type() {
+ return "dll entry";
+ }
+
+ /**
+ * @param {ObjectSerializerContext} context context
+ */
+ serialize(context) {
+ const { write } = context;
+
+ write(this.dependencies);
+ write(this.name);
+
+ super.serialize(context);
+ }
+
+ /**
+ * @param {ObjectDeserializerContext} context context
+ */
+ deserialize(context) {
+ const { read } = context;
+
+ this.dependencies = read();
+ this.name = read();
+
+ super.deserialize(context);
+ }
+}
+
+makeSerializable(
+ DllEntryDependency,
+ "webpack/lib/dependencies/DllEntryDependency"
+);
+
+module.exports = DllEntryDependency;