1.1.22 ā¢ Published 3 days ago
@jill64/svelte-storage v1.1.22
@jill64/svelte-storage
šļø Type-Safe Web Storage API Wrapper for Svelte
Installation
npm i @jill64/svelte-storage
Simple Example
Passing the localStorage
key to the storage
function will retrieve the svelte-store of that value.
<script>
import { storage } from '@jill64/svelte-storage'
/** @type {Writable<string>} */
const str = storage('localStorage-key', {
// Use sessionStorage instead of localStorage
// sessionStorage: boolean (default: false)
})
// Get value
$: consol.log($str)
// Set value
$str = 'value'
// or
str.set('value')
</script>
Typed Storage
By passing a conversion function as the second argument, you can get the value converted to any type.
<script>
import { storage } from '@jill64/svelte-storage'
import { number } from '@jill64/svelte-storage/serde'
/** @type {Writable<number>} */
const store = storage(
'localStorage-key',
{
stringify: (value) => value.toString(),
parse: (str) => parseInt(str)
}
// {
// Storage Option
// }
)
</script>
Prepared Converters
You can also use the prepared converters in @jill64/svelte-storage/serde
.
<script>
import { storage } from '@jill64/svelte-storage'
import { number } from '@jill64/svelte-storage/serde'
/** @type {Writable<number>} */
const num = storage(
'localStorage-key',
number
// {
// Storage Option
// }
)
</script>
License
1.1.22
3 days ago
1.1.21
18 days ago
1.1.20
20 days ago
1.1.19
29 days ago
1.1.18
1 month ago
1.1.16
1 month ago
1.1.17
1 month ago
1.1.15
2 months ago
1.1.14
2 months ago
1.1.13
2 months ago
1.1.12
2 months ago
1.1.11
3 months ago
1.1.10
3 months ago
1.1.9
3 months ago
1.1.8
3 months ago
1.1.7
4 months ago
1.1.6
4 months ago
1.1.5
4 months ago
1.1.4
4 months ago
1.1.3
5 months ago
1.1.1
5 months ago
1.1.2
5 months ago
1.1.0
5 months ago
1.0.1
5 months ago
1.0.0
5 months ago
0.0.5
5 months ago
0.0.3
5 months ago
0.0.4
5 months ago
0.0.2
5 months ago
0.0.1
5 months ago