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

https://github.com/stroblp/svelte-persistent-store

svelte store with persistent storage (indexeddb, websql,localstorage)
https://github.com/stroblp/svelte-persistent-store

indexeddb localstorage persistent store svelte websql

Last synced: about 1 year ago
JSON representation

svelte store with persistent storage (indexeddb, websql,localstorage)

Awesome Lists containing this project

README

          

# what is this

A persistent store for svelte, based on svelte custom store with localforage (indexeddb,websql,localstorage)

# example

https://stroblp.github.io/svelte-persistent-store/

Svelte writable data is written into the choosen persisten store. In the example, counter value is restored after page reload.

# install

`npm i @stroblp/svelte-persistent-writable`

Usage..

```

import persistentStore from "svelte-writable-persistent-store"
let countIndexedDB = presistentStore(storeKey:"counter-value",initVal:0, {
driver : "INDEXEDDB",
storeName : "default-store",
dbName : "svelte-presistent-db" });

($countIndexedDB -= 1)}>-
{$countIndexedDB}
($countIndexedDB += 1)}>+
($countIndexedDB =0)}>Clear
```
## parameters

* storeKey - key value for the persistent db

* initVal - intial value to be stored in persistent db

## options

* driver - INDEXEDDB (default) | WEBSQL | LOCALSTORAGE

* storeName - store name: default value is set to "default-store"

* dbName - DB name: default value is set to "svelte-presistent-db"


if driver initialization process has failed store will return undefined