historian-js (npm): History manager with undo and redo capabilities
Keywords: history|undo|redo|command|command pattern|log