This component is a Redux middleware that implements history as a directed-acyclic-graph (DAG) as opposed to the traditional stack-based implementation.
Перейти к файлу
Chris Trevino d9b38a2938 Update .npmignore (#14) 2017-02-08 11:36:44 -08:00
.vscode Update TS Config 2016-12-06 11:43:33 -08:00
scripts Replace Mocha/Nyc with Jest (#13) 2017-02-08 11:25:46 -08:00
src Fix class name typo (#10) 2017-01-30 11:02:01 -08:00
test Replace Mocha/Nyc with Jest (#13) 2017-02-08 11:25:46 -08:00
.editorconfig Merge alternate_parents 2016-12-07 14:07:45 -08:00
.eslintrc Replace Mocha/Nyc with Jest (#13) 2017-02-08 11:25:46 -08:00
.gitignore Replace Mocha/Nyc with Jest (#13) 2017-02-08 11:25:46 -08:00
.npmignore Update .npmignore (#14) 2017-02-08 11:36:44 -08:00
.travis.yml Add .travis.yml (#11) 2017-01-30 11:08:58 -08:00
LICENSE Add MIT License 2016-09-20 11:03:41 -07:00
README.md Update Build Status badge (#12) 2017-01-30 11:13:01 -08:00
package.json Replace Mocha/Nyc with Jest (#13) 2017-02-08 11:25:46 -08:00
tsconfig.json Update TS Config 2016-12-06 11:43:33 -08:00
yarn.lock Replace Mocha/Nyc with Jest (#13) 2017-02-08 11:25:46 -08:00

README.md

Build Status

Redux DAG History

Nonlinear History

This project is a redux middleware that provides an alternative take on application history. Independent threads of user exploration are tracked as separate "branches" in a state DAG (Directed Acyclic Graph) inspired roughly by Git version control. Some additional concepts have been implemented, including:

  • Pinning states of interest
  • Checking for state equivalency before inserting a new state
  • Tracking alternate routes to a state
  • Import/Export