Provides the base Storage API store manager. It is recommended to use TJSLocalStorage & TJSSessionStorage for standard browser local and session storage use cases. TJSWebStorage exists to provide additional customization options for custom Storage API compatible storage instances and custom serialization configuration.

Implements
Hierarchy

Constructors

  • Parameters

    • storageStores: StorageStores

      Provides a complete set of storage API store helper functions and the associated storage API instance and serializations strategy.

    Returns TJSWebStorage

Methods

  • Get value from the storage API.

    Parameters

    • key: string

      Key to lookup in storage API.

    • OptionaldefaultValue: any

      A default value to return if key not present in session storage.

    Returns any

    Value from session storage or if not defined any default value provided.

  • Returns the backing Svelte store for the given key; potentially sets a default value if the key is not already set.

    Type Parameters

    • T

    Parameters

    • key: string

      Key to lookup in storage API.

    • OptionaldefaultValue: T

      A default value to return if key not present in session storage.

    • OptionalstorageStores: StorageStores

      Additional store creation options.

    Returns Writable<T>

    The Svelte store for this key.

  • Returns whether a store has already been created for the given key.

    Parameters

    • key: string

      Key to lookup in storage API.

    Returns boolean

  • Returns an iterable for the session storage keys from existing stores.

    Parameters

    • Optionalregex: RegExp

      Optional regular expression to filter by storage keys.

    Returns IterableIterator<string, any, any>

    Iterable iterator of session storage keys.

  • Sets the value for the given key in storage API.

    Parameters

    • key: string

      Key to lookup in storage API.

    • value: any

      A value to set for this key.

    Returns void

  • Convenience method to swap a boolean value stored in storage API updating the associated store value.

    Parameters

    • key: string

      Key to lookup in storage API.

    • OptionaldefaultValue: boolean

      A default value to return if key not present in session storage.

    Returns boolean

    The boolean swap for the given key.