Skip to main content
Version: Next

Interface: Codec<T>

Defined in: src/Mnemonic/types.ts:40

Codec for encoding and decoding values to and from storage.

Codecs provide bidirectional transformations between typed values and their string representations suitable for storage in localStorage or similar backends.

Using a codec on a key opts out of JSON Schema validation. Schema-managed keys store JSON values directly and are validated against their JSON Schema.

Example

const DateCodec: Codec<Date> = {
encode: (date) => date.toISOString(),
decode: (str) => new Date(str)
};

See

  • JSONCodec - Default codec for JSON-serializable values
  • createCodec - Helper function to create custom codecs

Type Parameters

Type ParameterDescription
TThe TypeScript type of the value to encode/decode

Properties

decode()

decode: (encoded) => T

Defined in: src/Mnemonic/types.ts:57

Transforms a stored string back into a typed value.

Parameters

ParameterTypeDescription
encodedstringThe string representation from storage

Returns

T

The decoded typed value

Throws

If the string cannot be decoded


encode()

encode: (value) => string

Defined in: src/Mnemonic/types.ts:48

Transforms a typed value into a string suitable for storage.

Parameters

ParameterTypeDescription
valueTThe typed value to encode

Returns

string

A string representation of the value

Throws

If the value cannot be encoded