
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
@hookstate/mutate
Advanced tools
Plugin for @hookstate/core to add mutate actions specific for arrays, objects, strings and numbers.
Plugin for @hookstate/core to add mutate actions specific for arrays, objects, strings and numbers. See demo.
There the following array mutation actions available:
set([...]) or set((prevState) => [...]) sets new value of the array state. It has got the same behaviour as the second value returned from the React.useState function
merge({...}) or merge((prevState) => ({...})) sets new value of the array state, updating the provided elements of the array, for example:
merge({
0: 'the first element is updated',
4: 'and the fifth too',
})
Note: prevState variable in the callback is a clone/copy of the current array state
update(index, newElementValue) or update(index, (prevElementValue) => newElementValue) sets new value of the array state, updating the element of an array by the specified index
concat([...]) or concat((prevState) => [...]) sets new value of the array state, appending the provided array to the end of the current array.
Note: prevState variable in the callback is a clone/copy of the current array state
push(newElement) sets new value of the array state, adding new element to the end
pop() sets new value of the array state, removing the last element
insert(indexWhereToInsert, newElement) sets new value of the array state, inserting the new element by the specified index
remove(index) sets new value of the array state, removing the element by the specified index
swap(index1, index2) sets new value of the array state, swapping two elements by the specified indexes
There the following object mutation actions available:
set([...]) or set((prevState) => [...]) sets new value of the object state. It has got the same behaviour as the second value returned from the React.useState functionmerge({...}) or merge((prevState) => ({...})) sets new value of the object state, updating the specified propertiesupdate(propertyKey, newPropertyValue) or update(propertyKey, (prevPropertyValue) => newPropertyValue) sets new value of the object state, updating the specified propertyFAQs
Plugin for @hookstate/core to add mutate actions specific for arrays, objects, strings and numbers.
We found that @hookstate/mutate demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.

Product
Bringing supply chain security to the next generation of JavaScript package managers