3.1.3 ⢠Published 10 months ago
@jill64/typed-storage v3.1.3
@jill64/typed-storage
šļø Type-Safe Web Storage API Wrapper
Installation
npm i @jill64/typed-storage
Example
See ts-serde for more information on type guard
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
3.1.3
10 months ago
2.2.4
1 year ago
3.0.0
1 year ago
2.3.0
1 year ago
2.3.1
1 year ago
3.1.2
12 months ago
3.1.1
1 year ago
3.1.0
1 year ago
2.2.3
1 year ago
2.2.1
1 year ago
2.2.2
1 year ago
2.2.0
1 year ago
2.1.0
1 year ago
2.0.10
1 year ago
2.0.9
1 year ago
2.0.8
1 year ago
2.0.7
1 year ago
2.0.6
2 years ago
2.0.5
2 years ago
2.0.3
2 years ago
2.0.4
2 years ago
2.0.2
2 years ago
2.0.1
2 years ago
2.0.0
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago
0.3.20
2 years ago
0.3.19
2 years ago
0.3.18
2 years ago
0.3.17
2 years ago
0.3.16
2 years ago
0.3.15
2 years ago
0.3.14
2 years ago
0.3.13
2 years ago
0.3.12
2 years ago
0.3.11
2 years ago
0.3.10
2 years ago
0.3.9
2 years ago
0.3.8
2 years ago
0.3.7
2 years ago
0.3.6
2 years ago
0.3.5
2 years ago
0.3.4
2 years ago
0.3.2
2 years ago
0.3.1
2 years ago
0.3.0
2 years ago
0.2.1
2 years ago
0.2.0
2 years ago
0.1.4
2 years ago
0.1.3
2 years ago
0.1.2
2 years ago
0.1.1
2 years ago
0.1.0
2 years ago