dirty-store

0.0.3 • Public • Published

dirty-store

A quick and dirty, nestable store that converts well to a native JS object. Won't store objects.

npm install dirty-store

example

var store = require('./');
 
var person = Object.create(store).init({ name: 'tom' });
 
person.set('name', 'dave');
person.set({
  age: 24,
  skill: 'javascript'
});
 
person.inc('age');
 
person.add('computer').set('model', 'macbook');
person.for('computer').set('color', 'silver');
 
var dog = person.for('dog').set({
  name: 'rufus',
  breed: 'daschund',
  age: 10
});
 
dog.dec('age');
 
var personObj = person.toObject();
 
console.log(require('util').inspect(personObj, { depth: null, colors: true }));

methods

init(state)

Set the store up with an initial state.

Chainable.

set(key, value)

Set the value at a particular key.

Chainable.

set(object)

Set via an object.

Chainable.

get(key)

Get value at key

inc(key)

Increment value at key

Chainable.

dec(key)

Decrement value at key

Chainable.

add(key)

Add nested store at key

Chainable (returns new store).

for(key)

Add and/or retrieve nested store at key.

toObject

Return simple JS object with stored data

test

With npm:

$ npm test

License

MIT

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.3
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.3
    1
  • 0.0.1
    0

Package Sidebar

Install

npm i dirty-store

Weekly Downloads

1

Version

0.0.3

License

MIT

Last publish

Collaborators

  • tgvashworth