persistent-object-es6

1.0.3 • Public • Published

Persistent Object Build Status Coveralls Status

This library provides the ability to persist an object via sessionStorage or localStorage.

Limitation

This library doesn't not work if your object consists of Array or Object properties.

Installation

npm install --save persistent-object-es6

Usage Summary

Code

// Include library
const PersistentObjectES6 = require('persistent-object-es6');

// Extends your class - required
class FlatAssObject extends PersistentObjectES6 {

  constructor() {
    // Initialize it - required at the beginning of the constructor
    super('this-flat-ass-object-unique-name', 'Session');

    // Your class declaration here
    this.var1 = null;
    this.var2 = '';

    // Array and Object properties are not supported
    this.var3 = ['blah', 'blah'];
    this.var4 = {foo: 'blah', bar: 'blah'};

    // Create it - required at the end of the constructor
    return this.create();
  }
  
  // Your class methods here
  
  setVar1(val) {
    this.var1 = val;
  }
  
  getVar1() {
    return this.var1;
  }
  
  setVar2(val) {
    this.var2 = val;
  }
  
  getVar2() {
    return this.var2;
  }
}

// Instantiate your object
var flatAssObject = new FlatAssObject();
// Modify it
flatAssObject.var1 = 'not null';
flatAssObject.var2 = 'not empty';
// Later somewhere in your application, you redeclare this object
var flatAssObject2 = new FlatAssObject();
// Will return 'not null'
console.log(flatAssObject2.var1);
// Will return 'not empty'
console.log(flatAssObject2.var2);

License

MIT - See included LICENSE.md

Package Sidebar

Install

npm i persistent-object-es6

Weekly Downloads

0

Version

1.0.3

License

MIT

Last publish

Collaborators

  • alanzhaonys