2.2.3 ā¢ Published 20 days ago
@jill64/typed-storage v2.2.3
@jill64/typed-storage
šļø Type-Safe Web Storage API Wrapper
Installation
npm i @jill64/typed-storage
Example
import { typedStorage } from '@jill64/typed-storage'
import { json } from '@jill64/typed-storage/serde'
const key = 'localStorageKey'
const value = ['value1', 'value2', 'value3']
const guard = (x: unknown): x is string[] =>
Array.isArray(x) && x.every((y) => typeof y === 'string')
const store = typedStorage(key, json(guard, []), {
// Optional
// Use sessionStorage
// sessionStorage?: boolean
})
// string[]
const storedValue = store.get()
store.set(value)
const unsubscriber = store.subscribe((newValue) => {
// called when localStorage value changes
console.log(newValue)
})
// unsubscribe
unsubscriber()
License
2.2.3
20 days ago
2.2.1
29 days ago
2.2.2
20 days ago
2.2.0
1 month ago
2.1.0
1 month ago
2.0.10
2 months ago
2.0.9
2 months ago
2.0.8
3 months ago
2.0.7
4 months ago
2.0.6
5 months ago
2.0.5
5 months ago
2.0.3
5 months ago
2.0.4
5 months ago
2.0.2
5 months ago
2.0.1
5 months ago
2.0.0
5 months ago
1.0.1
7 months ago
1.0.0
7 months ago
0.3.20
7 months ago
0.3.19
7 months ago
0.3.18
7 months ago
0.3.17
7 months ago
0.3.16
7 months ago
0.3.15
7 months ago
0.3.14
7 months ago
0.3.13
7 months ago
0.3.12
7 months ago
0.3.11
7 months ago
0.3.10
7 months ago
0.3.9
7 months ago
0.3.8
7 months ago
0.3.7
7 months ago
0.3.6
7 months ago
0.3.5
7 months ago
0.3.4
8 months ago
0.3.2
8 months ago
0.3.1
8 months ago
0.3.0
8 months ago
0.2.1
8 months ago
0.2.0
8 months ago
0.1.4
8 months ago
0.1.3
8 months ago
0.1.2
8 months ago
0.1.1
8 months ago
0.1.0
8 months ago