1.2.2 ⢠Published 11 months ago
@jill64/svelte-storage v1.2.2
@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.2.0
12 months ago
1.2.2
11 months ago
1.2.1
12 months ago
2.0.0-next.1
11 months ago
1.1.23
1 year ago
1.1.25
1 year ago
1.1.24
1 year ago
1.1.22
1 year ago
1.1.21
1 year ago
1.1.20
1 year ago
1.1.19
1 year ago
1.1.18
1 year ago
1.1.16
1 year ago
1.1.17
1 year ago
1.1.15
1 year ago
1.1.14
1 year ago
1.1.13
1 year ago
1.1.12
1 year ago
1.1.11
1 year ago
1.1.10
1 year ago
1.1.9
1 year ago
1.1.8
1 year ago
1.1.7
1 year ago
1.1.6
1 year ago
1.1.5
1 year ago
1.1.4
1 year ago
1.1.3
2 years ago
1.1.1
2 years ago
1.1.2
2 years ago
1.1.0
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago
0.0.5
2 years ago
0.0.3
2 years ago
0.0.4
2 years ago
0.0.2
2 years ago
0.0.1
2 years ago