This component is a Redux middleware that implements history as a directed-acyclic-graph (DAG) as opposed to the traditional stack-based implementation.
Перейти к файлу
microsoft-github-policy-service[bot] ac74d6e374
Microsoft mandatory file (#50)
Co-authored-by: microsoft-github-policy-service[bot] <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com>
2022-09-08 09:58:07 -07:00
.vscode Modernize (WIP) (#39) 2018-02-11 21:27:12 -08:00
packages Style update 2018-03-22 16:17:34 -07:00
scripts Modernize (WIP) (#39) 2018-02-11 21:27:12 -08:00
.editorconfig Merge alternate_parents 2016-12-07 14:07:45 -08:00
.gitattributes Modernize (WIP) (#39) 2018-02-11 21:27:12 -08:00
.gitignore Combine redux-dag-history and dag-history-component into a monorepo (#18) 2017-02-13 15:15:49 -08:00
.travis.yml Update the Dag History so that the initial state is empty. (#23) 2017-03-02 13:40:08 -08:00
.yarnrc Modernize (WIP) (#39) 2018-02-11 21:27:12 -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
SECURITY.md Microsoft mandatory file (#50) 2022-09-08 09:58:07 -07:00
lerna.json Cut new Lib Versions (#24) 2017-03-02 13:48:07 -08:00
package.json Modernize (WIP) (#39) 2018-02-11 21:27:12 -08:00
postcss.config.js Combine redux-dag-history and dag-history-component into a monorepo (#18) 2017-02-13 15:15:49 -08:00
tsconfig.jest.json Modernize (WIP) (#39) 2018-02-11 21:27:12 -08:00
tsconfig.json Modernize (WIP) (#39) 2018-02-11 21:27:12 -08:00
tslint.json Modernize (WIP) (#39) 2018-02-11 21:27:12 -08:00
wallaby.conf.js Modernize (WIP) (#39) 2018-02-11 21:27:12 -08:00
yarn.lock Style update 2018-03-22 16:17:34 -07: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