Wrapper around sessionStorage and localStorage for angular2. If both are unavailable will use an in memory storage.
$ npm i --save angular2-lockerimport {NgModule} from '@angular/core'
import {LockerModule, Locker, LockerConfig} from 'angular2-locker'
@Component({
selector: 'app',
template: `...`
})
class App {
constructor(locker: Locker) {
locker.set('something', value)
}
}
@NgModule({
providers: [LockerModule],
declarations: [App],
bootstrap: [App]
})
class AppModule {
constructor(private locker: Locker) {}
}import {LockerModule, LockerConfig, DRIVERS} from 'angular2-locker'
const lockerConfig = new LockerConfig('nameSpace', DRIVERS.MEMORY, '-')
@NgModule({
providers: [LockModule.forRoot(lockerConfig)]
...
})
class SomeModule {
}####get
locker.get('myKey')
####set
locker.set('myKey', 'value')
locker.set('myKey', {object: 'value'})####key
locker.set('key', 'value')
locker.key(0) // 'key'####has
locker.has('key')
####setNamespace
locker.setNamespace('myName')
locker.setNamespace() // Resets to lockerConfig default####setSeparator
locker.setSeparator('myName')
locker.setSeparator() // Resets to lockerConfig default####useDriver
const driver = locker.useDriver(Locker.DRIVERS.LOCAL)
driver.set('keey', 'value')####remove
locker.remove('key')
####clear
locker.clear()
These are the types of drivers available. If you try to set it to a driver that is unsupported it will fallback to the memory driver
Types are available under Locker.DRIVERS or import {DRIVERS} from 'angular2-locker'
DRIVERS.SESSION- Session CacheDRIVERS.LOCAL- Local StorageDRIVERS.MEMORY- Memory StorageDRIVERS.COOKIE- Cookies