Selector library for Redux
Reselect is a JavaScript selector library for creating memoized functions, commonly used with Redux but applicable to any plain JavaScript immutable data. The library enables Redux to store minimal state by allowing selectors to compute derived data efficiently—selectors are not recomputed unless their input arguments change, and they can be composed to use other selectors as inputs. Built with TypeScript (4.7+), Reselect provides core APIs including `createSelector`, `createSelectorCreator`, and `createStructuredSelector`, along with memoization functions like `lruMemoize` and `weakMapMemoize`.