Local Sync
A friendly, tiny, and cross-browser local storage solution:
✓ No dependencies
✓ Synchronous
✓ Namespaced storage support
✓ In-memory fallback
Install
yarn add local-sync
CDN
Common JS
https://unpkg.com/local-sync@x.x.x/dist/cjs/local-sync.js
https://unpkg.com/local-sync@x.x.x/dist/cjs/local-sync.min.js
ES Module
https://unpkg.com/local-sync@x.x.x/dist/esm/local-sync.js
https://unpkg.com/local-sync@x.x.x/dist/esm/local-sync.min.js
UMD
https://unpkg.com/local-sync@x.x.x/dist/umd/local-sync.js
https://unpkg.com/local-sync@x.x.x/dist/umd/local-sync.min.js
API
See API Documentation.
Usage
Buckets
Set or get the current bucket. Subsequent methods operate only in the current bucket namespace.
ls = new LocalSync()
ls = new LocalSync({
prefix: 'ocean',
bucket: 'fish',
separator: '~'
})
ls.setBucket('BikiniBottom')
ls.getBucket()
List all buckets in storage.
ls.allBuckets()
set, get, put
Use any JSON serializable data type.
ls.set('bob', {name: 'SpongeBob'})
ls.get('bob')
ls.set('quotes', ['Squidward!'])
ls.get('quotes')
Update stored objects and arrays.
ls.put('bob', {address: '124 Conch Street'})
ls.put('quotes', ['Why so crabby, Patty?'])
keys, values, getAll
List all keys in storage.
ls.keys()
List all values in storage.
ls.values()
List all keys and values in storage.
ls.getAll()
remove, clear
Remove a single value by key or clear all values.
ls.remove('bob')
ls.keys()
Clear all keys and values.
ls.clear()
ls.keys()