dot-prop-immutable
dot-prop-immutable copied to clipboard
Add increment() and decrement()
This is a feature request. There is toggle()
for a boolean value and I would like to have similar stuff for numbers.
Example: the following code
const deadCount = state.players[playerIndex].commander.deadCount + 1;
state = dotProp.merge(state, `players.${playerIndex}.commander`, { deadCount });
could be replaced with
state = dotProp.increment(state, `players.${playerIndex}.commander.deadCount`);
I used merge
instead of set
because the property deadCount
might be not initialized. In this case, we can treat it as 0
.
How about an optional parameter for the delta, with default of 1
state = dotProp.increment(state, `players.${playerIndex}.commander.deadCount`); // default is 1
state = dotProp.increment(state, `players.${playerIndex}.commander.deadCount`, 10);
Then the naming should be increase
and decrease
.