object-state-history
The ObjectStateHistory class is a JavaScript implementation that allows you to keep track of changes in an object over time, creating a history of the modifications.
@thi.ng/atom
Mutable wrappers for nested immutable values with optional undo/redo history and transaction support
history-adapter
A "history adapter" for managing undoable (and redoable) state changes.