Skip to content

Wrapper around cookies/sessionStorage/localStorage for angular2. If all are unavailable will use an in memory storage.

License

Notifications You must be signed in to change notification settings

alfonsobravi/angular2-locker

 
 

Repository files navigation

angular2-locker

Build Status Code Climate

Wrapper around sessionStorage and localStorage for angular2. If both are unavailable will use an in memory storage.

Getting Started

$ npm i --save angular2-locker
import {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) {}
}

With Custom Config

import {LockerModule, LockerConfig, DRIVERS} from 'angular2-locker'

const lockerConfig = new LockerConfig('nameSpace', DRIVERS.MEMORY, '-')

@NgModule({
  providers: [LockModule.forRoot(lockerConfig)]
  ...
})
class SomeModule {

}

Methods

####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()

Static Methods

DRIVERS

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 Cache
  • DRIVERS.LOCAL - Local Storage
  • DRIVERS.MEMORY - Memory Storage
  • DRIVERS.COOKIE - Cookies

About

Wrapper around cookies/sessionStorage/localStorage for angular2. If all are unavailable will use an in memory storage.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 82.7%
  • JavaScript 17.3%