@n.alexandr/web-storage
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

WebStorage

This library for work with local and session storage. Angular 9.

Install

npm i @n.alexandr/web-storage --save

Usage with decorators

import {LocalStorage, SessionStorage} from '@n.alexandr/web-storage';

@Component({
  selector: 'app-storage-decorator',
  template: `
    <p>session data: {{sessionData}}</p>
    <p>local data: {{localData}}</p>
    <button (click)="saveSomeData()">Save data</button>
  `
})
export class StorageDecoratorComponent {
  @SessionStorage()
  sessionData: any;

  @LocalStorage()
  localData: any;

  saveSomeData(): void {
    this.sessionData = 'Some data in session';
    this.localData = 'Some data in local storage';
  }
}

Usage with services

import {LocalStorageService, SessionStorageService} from '@n.alexandr/web-storage';

...

constructor(
  storageService: LocalStorageService // or SessionStorageService,
) {
  storageService.set('key', 'Some session in local');
  storageService.get('key');
  storageService.remove('key');
  storageService.clear();
}

...

License

MIT

Package Sidebar

Install

npm i @n.alexandr/web-storage

Weekly Downloads

0

Version

1.0.3

License

MIT

Unpacked Size

134 kB

Total Files

44

Last publish

Collaborators

  • n.alexandr