Skip to content

Add custom serializer hook for BaseStorageManager #6

@marcstraube

Description

@marcstraube

Context

BaseStorageManager uses JSON.parse/JSON.stringify which loses fidelity for non-JSON-native types (Date, Map, Set, RegExp, etc.).

Goal

Optional serializer/deserializer hook for consumers with complex data types.

Implementation

  1. Add serializer/deserializer options to StorageConfig
  2. Default to JSON.stringify/JSON.parse (backwards compatible)
  3. Use hooks in BaseStorageManager.setItem()/getItem()

Files

  • src/storage/StorageConfig.ts
  • src/storage/BaseStorageManager.ts
  • tests/storage/BaseStorageManager.test.ts

Source: AUDIT2 (-2 Best Practices)

Metadata

Metadata

Assignees

No one assigned

    Labels

    effort:mMedium (30 min - 2h)enhancementNew feature or request

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions