summaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/dependencies/LocalModule.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/webpack/lib/dependencies/LocalModule.js')
-rw-r--r--node_modules/webpack/lib/dependencies/LocalModule.js60
1 files changed, 60 insertions, 0 deletions
diff --git a/node_modules/webpack/lib/dependencies/LocalModule.js b/node_modules/webpack/lib/dependencies/LocalModule.js
new file mode 100644
index 00000000..7748a06b
--- /dev/null
+++ b/node_modules/webpack/lib/dependencies/LocalModule.js
@@ -0,0 +1,60 @@
+/*
+ MIT License http://www.opensource.org/licenses/mit-license.php
+ Author Tobias Koppers @sokra
+*/
+
+"use strict";
+
+const makeSerializable = require("../util/makeSerializable");
+
+/** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */
+/** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */
+
+class LocalModule {
+ /**
+ * @param {string} name name
+ * @param {number} idx index
+ */
+ constructor(name, idx) {
+ this.name = name;
+ this.idx = idx;
+ this.used = false;
+ }
+
+ flagUsed() {
+ this.used = true;
+ }
+
+ /**
+ * @returns {string} variable name
+ */
+ variableName() {
+ return `__WEBPACK_LOCAL_MODULE_${this.idx}__`;
+ }
+
+ /**
+ * @param {ObjectSerializerContext} context context
+ */
+ serialize(context) {
+ const { write } = context;
+
+ write(this.name);
+ write(this.idx);
+ write(this.used);
+ }
+
+ /**
+ * @param {ObjectDeserializerContext} context context
+ */
+ deserialize(context) {
+ const { read } = context;
+
+ this.name = read();
+ this.idx = read();
+ this.used = read();
+ }
+}
+
+makeSerializable(LocalModule, "webpack/lib/dependencies/LocalModule");
+
+module.exports = LocalModule;