state-holder

1.0.0 • Public • Published

state-holder

Basic getter and setter for arbitrary data

source code

I think the best way to describe this module is to show you its source code:

module.exports = function StateHolder(thing) {
    return {
        get: function get() { return thing },
        set: function set(x) { return thing = x }
    }
}

That's it! Short and sweet!

example

And a quick example of how to use it:

var StateHolder = require('state-holder')
 
var state = StateHolder( 'hello' )
state.get() // => 'hello'
 
state.set() // => undefined
state.get() // => undefined
 
state.set('world') // => 'world'
state.get() // => 'world'

api

var StateHolder = require('state-holder')

var state = StateHolder( [thing] )

Can be called with or without new.

The state is be set to the value of thing. If thing is omitted, the state is set to undefined.

var thing = state.get()

Returns the state.

state.set( [thing] )

The state is be set to the value thing. If thing is omitted, the state is be set to undefined. Whatever the state ends up being set to is returned.

install

npm install state-holder

license

VOL

Package Sidebar

Install

npm i state-holder

Weekly Downloads

1

Version

1.0.0

License

none

Last publish

Collaborators

  • artskydj