/angular2-locker

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

Primary LanguageJavaScriptMIT LicenseMIT

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 {bootsrap, provide} from 'angular2/core'
import {Locker, LockerConfig} from 'angular2-locker'

bootstrap(App, [Locker])

// If you need to specify more you can provide configuration
bootstrap(App, [provide(LockerConfig, {
  useValue: new LockerConfig('MyNamespace', Locker.DRIVERS.LOCAL)
})), Locker])

class App {
  constructor(private locker: Locker) {}
}

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')

####useDriver

// for more info on drivers look for static methods
var 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