1.0.1 • Published 8 years ago
shoveyank v1.0.1
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')); // undefinedfunction shove
- Parameters:
setterFunctionFunction, ie.const setState = this.setState.bind(this);pathString, ie. 'user.details.name'
- Returns Function, parameters:
valueAny
function yank
- Parameters:
stateObjectpathString, ie. 'user.details.name'defaultAny
- Returns Any
Inspirations
dlv(modified) - https://github.com/developit/dlvdset(modified) - https://github.com/lukeed/dset
License
Attribution 4.0 International (CC BY 4.0)
- https://creativecommons.org/licenses/by/4.0/
- https://creativecommons.org/licenses/by/4.0/legalcode.txt
![]()