npm.io
1.0.0 • Published 7 years ago

sl-storage

Licence
MIT
Version
1.0.0
Deps
0
Size
84 kB
Vulns
0
Weekly
0
Stars
1

Auto Fallback Storage

// If browser in private mode, auto fallback to cache
// sessionStorage > memoryStorage
// localStorage > memoryStorage

Usage

import Storage from 'sl-storage'

// LocalStorage
Storage.LS.set('foo', 'bar')
Storage.LS.get('foo', 'bar') // >> bar
Storage.LS.getSet('foo', 'bar') // >> bar
Storage.LS.del('foo')

// SessionStorage
Storage.SS.set('foo', 'bar')
Storage.SS.get('foo', 'bar') // >> bar
Storage.SS.getSet('foo', 'bar') // >> bar
Storage.SS.del('foo')

// Both
Storage.SLS.set('foo', 'oops')
Storage.SLS.get('foo', 'oops') // >> oops
Storage.LS.get('foo', 'oops') // >> oops
Storage.SS.get('foo', 'oops') // >> oops