# Class: `webpack.Serializer`

## Constructors

### `new Serializer()`

* Returns: {Serializer<DeserializedValue, SerializedValue, Context>}

## Properties

* `context` {Context}
* `deserializeMiddlewares` {SerializerMiddleware<any, any, any>[]}
* `serializeMiddlewares` {SerializerMiddleware<any, any, any>[]}

## Methods

### `deserialize(value, context)`

* `value` {SerializedValue | Promise<SerializedValue>}
* `context` {Context & ExtendedContext}
* Returns: {Promise<DeserializedValue>}

Restores this instance from the provided deserializer context.

***

### `serialize(obj, context)`

* `obj` {DeserializedValue | Promise<DeserializedValue>}
* `context` {Context & ExtendedContext}
* Returns: {Promise<SerializedValue>}

Serializes this instance into the provided serializer context.
