summaryrefslogtreecommitdiff
path: root/node_modules/webpack/lib/serialization/Serializer.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/webpack/lib/serialization/Serializer.js')
-rw-r--r--node_modules/webpack/lib/serialization/Serializer.js46
1 files changed, 0 insertions, 46 deletions
diff --git a/node_modules/webpack/lib/serialization/Serializer.js b/node_modules/webpack/lib/serialization/Serializer.js
deleted file mode 100644
index ba814293..00000000
--- a/node_modules/webpack/lib/serialization/Serializer.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- MIT License http://www.opensource.org/licenses/mit-license.php
-*/
-
-"use strict";
-
-class Serializer {
- constructor(middlewares, context) {
- this.serializeMiddlewares = middlewares.slice();
- this.deserializeMiddlewares = middlewares.slice().reverse();
- this.context = context;
- }
-
- serialize(obj, context) {
- const ctx = { ...context, ...this.context };
- let current = obj;
- for (const middleware of this.serializeMiddlewares) {
- if (current && typeof current.then === "function") {
- current = current.then(data => data && middleware.serialize(data, ctx));
- } else if (current) {
- try {
- current = middleware.serialize(current, ctx);
- } catch (err) {
- current = Promise.reject(err);
- }
- } else break;
- }
- return current;
- }
-
- deserialize(value, context) {
- const ctx = { ...context, ...this.context };
- /** @type {any} */
- let current = value;
- for (const middleware of this.deserializeMiddlewares) {
- if (current && typeof current.then === "function") {
- current = current.then(data => middleware.deserialize(data, ctx));
- } else {
- current = middleware.deserialize(current, ctx);
- }
- }
- return current;
- }
-}
-
-module.exports = Serializer;