Library API
    Preparing search index...

    Class WebStore

    Wrapper around local / session Browser Storage. Refactored for lazy-initialization to ensure side-effect free imports.

    const store = WebStore.local;
    store.set('user', { id: 1, name: 'Alice' });
    const user = store.get('user');
    Index

    Constructors

    Properties

    Accessors

    Methods

    Constructors

    Properties

    "[toStringTag]": string = 'WebStore'

    Accessors

    Methods

    • Get an array of [key, value] entries currently in storage.

      Type Parameters

      • T

      Parameters

      • ...keys: PropertyKey[]

        Optional keys to filter the entries by

      Returns [PropertyKey, T][]

      An array of key-value tuples

    • Retrieve a value from storage, optionally providing a default.

      Type Parameters

      • T

      Parameters

      • key: PropertyKey

        The property key to retrieve

      • Optionaldflt: T

        An optional default value if the key does not exist

      Returns T | null

      The parsed object from storage, or the default/null if not found

    • Get an array of keys currently in storage. If specific keys are provided, filters by those.

      Parameters

      • ...keys: PropertyKey[]

        Optional keys to filter by

      Returns PropertyKey[]

      An array of string/symbol keys

    • Store or merge a value into storage for a given key.

      Parameters

      • Optionalkey: PropertyKey

        The property key to set. If nullish, clears the store.

      • Optionalobj: unknown

        The value to store

      • opt: { merge: boolean } = ...

        Options (merge behavior)

      Returns WebStore

      The WebStore instance for chaining

    • Get an array of values currently in storage.

      Type Parameters

      • T

      Parameters

      • ...keys: PropertyKey[]

        Optional keys to retrieve values for

      Returns T[]

      An array of parsed values