Skip to content

xemasiv/shoveyank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

shoveyank

Functional state getter & setter.

var state = {
  a: {
    b: {
      c: 1
    }
  }
};
const setState = (newState) => {
  state = newState;
};
console.log(yank(state, 'a.b.c', 1)); // 1
shove(setState, 'a.b.c')(2);
console.log(yank(state, 'a.b.c', 1)); // 2
console.log(yank(state, 'a.b.d')); // undefined

function shove

  • Parameters:
    • setterFunction Function, ie. const setState = this.setState.bind(this);
    • path String, ie. 'user.details.name'
  • Returns Function, parameters:
    • value Any

function yank

  • Parameters:
    • state Object
    • path String, ie. 'user.details.name'
    • default Any
  • Returns Any

Inspirations

License

Attribution 4.0 International (CC BY 4.0)

cc by

Releases

No releases published

Packages

No packages published