Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page includes a listing and short description of all the dependencies currently in Manifold. When you are thinking about adding  a new feature to Manifold, be it a graph or something else, please consult this list to see if we already have a package that fulfills your purposes. If you are an app developer, this list is an excellent resource for all the tools that come pre-built into Manifold. That will help us reduce redundant packages and make the Manifold installation smaller and a little faster. All of our direct dependencies are located under package.json at our project root. Our dependency dependencies are located under package-lock.json, which is created on npm install, and should not be modified. To update a dependency, you may use npm update (this also includes meanings for npm version numbers, like ^ and *), or directly modify the version number in package.json. Be careful though, as major version changes could have breaking changes.

...

react-dnd can interface with a couple of different drag-n-drop api's. This is needed for the difference between using a laptop and using a touch device (like a phone or tablet). This particular backend is for laptops/desktops, and should not be expected to work reliably with touch devices. If we want to include support for that, this backend can be substituted for a different appropriate backend that supports touch.

Middleware

redux-promise

...

redux-saga

redux-saga allows complex, async dispatches. It can be used to intercept actions before they hit reducers, perform async actions, and dispatch even more actions depending on the results.

...