A service wrapping local and session storage for ng2.
npm i -s ng2-storage
This library makes heavy use of ES6 Proxy, meaning it only has support in the latest Edge, Chrome, Firefox, and Opera.
First, bootstrap the service globally:
import { StorageSettings } from 'ng2-storage';
bootstrap(App, [
  provide(StorageSettings, { useValue: { prefix: 'ng2-storage' } })
]);Next, inject it into a component:
import { StorageService } from 'ng2-storage';
@Component({
  providers: [StorageService],
  template: `<button (click)="incrementStoredData()">click</button>`
})
export class MyComponent {
  static get parameters() {
    return [[StorageService]];
  }
  constructor(storage) {
    // you can also use storage.session for sessionStorage
    this.storage = storage.local;
  }
  incrementStoredData() {
    this.storage.data = this.storage.data || 0;
    this.storage.data++;
  }
}| Name | Default | Description | 
|---|---|---|
| prefix | 'ng2-storage' | The key prefix when assigning data to local or session storage. | 
| serialize | window.JSON | Used when de/serializing data from the storage container. Both serialize and parse attributes must be specified and must be functions if you want custom ones. |