@meanie/angular-storage

2.0.2 • Public • Published

@meanie/angular-storage

npm version node dependencies github issues codacy

An Angular service for interacting with local storage, session storage and cookie storage

The storage service automatically parses objects or arrays to and from JSON, and preserves numbers and integers as well.

Meanie

Installation

You can install this package using yarn or npm:

#yarn
yarn add @meanie/angular-storage

#npm
npm install @meanie/angular-storage --save

Include the script node_modules/@meanie/angular-storage/release/angular-storage.js in your build process, or add it via a <script> tag to your index.html:

<script src="node_modules/@meanie/angular-storage/release/angular-storage.js"></script>

Add Storage.Service as a dependency for your app.

Configuration

angular.module('App', [
  'Storage.Serice'
]).config(function($storageProvider, App) {

  //Set global prefix for stored keys
  $storageProvider.setPrefix(App.name.toLowerCase());

  //Change the default storage engine
  //Defaults to 'local'
  $storageProvider.setDefaultStorageType('session');

  //Change the enabled storage engines
  //Defaults to ['memory', 'cookie', 'session', 'local']
  $storageProvider.setEnabledStorageEngines(['local', 'session', 'custom']);
});

Usage

angular.module('App.MyModule').controller('MyController', function($storage) {

  //Set item in storage
  $storage.set('user', user); //Set in default storage
  $storage.local.set('user', user); //Set in local storage
  $storage.session.set('user', user); //Set in session storage

  //Get item from storage
  $storage.get('user'); //Get from default storage
  $storage.local.get('user'); //Get from local storage
  $storage.session.get('user'); //Get from session storage

  //Get with default value in case requested value is not set or null
  $storage.get('user', defaultUser);

  //Remove an item from storage
  $storage.remove('user'); //Remove from default storage
  $storage.local.remove('user'); //Remove from local storage
  $storage.session.remove('user'); //Remove from session storage

  //Clear items from storage
  $storage.clear(); //Clear default storage
  $storage.local.clear(); //Clear local storage
  $storage.session.clear(); //Clear session storage

  //Clear items with a certain prefix only
  $storage.clear('defaults.');
});

Issues & feature requests

Please report any bugs, issues, suggestions and feature requests in the @meanie/angular-storage issue tracker.

Contributing

Pull requests are welcome! If you would like to contribute to Meanie, please check out the Meanie contributing guidelines.

Sponsor

This package has been kindly sponsored by Hello Club, an all in one club and membership management solution complete with booking system, automated membership renewals, online payments and integrated access and light control. Check us out if you happen to belong to any kind of club or if you know someone who helps run a club!

License

(MIT License)

Copyright 2015-2020, Adam Reis

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.2
    16
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.0.2
    16
  • 2.0.1
    0
  • 2.0.0
    0

Package Sidebar

Install

npm i @meanie/angular-storage

Weekly Downloads

16

Version

2.0.2

License

MIT

Unpacked Size

73.4 kB

Total Files

19

Last publish

Collaborators

  • adamreisnz