Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/omer-g/persistent-svelte-store

A generic persistent store according to the Svelte store contract
https://github.com/omer-g/persistent-svelte-store

Last synced: 28 days ago
JSON representation

A generic persistent store according to the Svelte store contract

Awesome Lists containing this project

README

        

# persistent-svelte-store

## Description
A generic persistent writable store, built from scratch in TypeScript according to the Svelte store contract. Store value is stored in `localStorage` as a JSON string, but this is transparent to user. The store is reactive across tabs or windows using the Broadcast Channel API.

## Example
Create a store and supply a type
>`stores.ts`
>```typescript
> import { persistentWritable } from "./persistentStore";
> export const store = persistentWritable("storeKey", {});
Use like any writable store
>`App.svelte`
>```typescript
>
> import { store } from "./stores";
> $store = { id: 1 };
> console.log($store.id);
>

## Sources
To learn more about Svelte stores see the [Svelte Docs](https://svelte.dev/docs).

## Usage
Available for use freely under the [Unlicense License](https://unlicense.org/).