
Security News
Crates.io Users Targeted by Phishing Emails
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
immutable-history
Advanced tools
immutable-history is a library for easily interacting with cursors to Immutable.js collections while maintaining a stack of previous states. This is useful for implementing undo among other things.
You need to understand the Immutable.js api for cursors and collections for this to be useful to you.
It is inspired by ideas from om and works
great with React but you can use it for
(ノ◕ヮ◕)ノ*:・゚✧ A N Y T H I N G (ಥ﹏ಥ)
!
npm i --save immutable-history
var History = require('immutable-history');
// called with the updated cursor whenever the history changes
function render(cursor) {
// pass subcursors from the cursor down through your app hierachy and watch
// the changes magically propogate
console.log('rendering');
setTimeout(function() {
var powers = cursor.get(['powers']);
if (powers.length < 5) {
powers.update(function(oldValue) {
return oldValue.push('EVEN MORE MUSCLES');
});
} else {
// go back to the previous state of the cursor
history.undo()
}
}, 500);
console.log(cursor);
}
var history = new History({name: 'Jamison', powers: ['flight', 'telekinesis', 'the power to move you']}, render);
This creates a history object with an initial state, and a render function that is called whenever the state is updated. The history object stores a stack of all previous states, so you can undo back through the previous states.
Any changes to the data in the cursor will trigger the callback again. This is useful with react, where you need to re-render some component heirarchy when your app state changes.
FAQs
History tracking wrapper for Immutable.js
The npm package immutable-history receives a total of 0 weekly downloads. As such, immutable-history popularity was classified as not popular.
We found that immutable-history demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers 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.
Security News
The Rust Security Response WG is warning of phishing emails from rustfoundation.dev targeting crates.io users.
Product
Socket now lets you customize pull request alert headers, helping security teams share clear guidance right in PRs to speed reviews and reduce back-and-forth.
Product
Socket's Rust support is moving to Beta: all users can scan Cargo projects and generate SBOMs, including Cargo.toml-only crates, with Rust-aware supply chain checks.