├── .all-contributorsrc ├── .babelrc.js ├── .changeset ├── config.json └── eleven-worms-return.md ├── .editorconfig ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── dependabot-auto-merge.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── examples ├── 1-join-selectors.md ├── 2-avoid-selector-factories.md ├── 3-cache-api-calls.md ├── 4-programmatic-keyselector-composition.md ├── 5-selectorator.md ├── reselect-and-re-reselect.png └── reselect-and-re-reselect.svg ├── package.json ├── rollup.config.js ├── src ├── cache │ ├── FifoMapCache.js │ ├── FifoObjectCache.js │ ├── FlatMapCache.js │ ├── FlatObjectCache.js │ ├── LruMapCache.js │ ├── LruObjectCache.js │ ├── README.md │ └── util │ │ ├── isStringOrNumber.js │ │ └── validateCacheSize.js ├── createCachedSelector.js ├── createStructuredCachedSelector.js ├── index.d.ts ├── index.js └── reselectWrapper.js ├── test-bundles ├── __snapshots__ │ └── bundles-snapshot.test.ts.snap ├── bundles-snapshot.test.ts ├── cjs.vitest.config.mts ├── es.vitest.config.mts └── umd.vitest.config.mts ├── test ├── cache │ ├── FifoMapCache.test.ts │ ├── FifoObjectCache.test.ts │ ├── FlatMapCache.test.ts │ ├── FlatObjectCache.test.ts │ ├── LruMapCache.test.ts │ ├── LruObjectCache.test.ts │ └── test-utils │ │ ├── fillCacheWith.ts │ │ ├── testBasicBehavior.ts │ │ ├── testCacheSizeOptionValidation.ts │ │ ├── testFifoBehavior.ts │ │ ├── testLruBehavior.ts │ │ ├── testMapCacheKeyBehavior.ts │ │ └── testObjectCacheKeyBehavior.ts ├── createCachedSelector.test.ts ├── createCachedSelector.use-cases.test.ts └── createStructuredCachedSelector.test.ts ├── tsconfig.json ├── vitest.config.mts └── vitest.setup.ts /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.babelrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.babelrc.js -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.changeset/eleven-worms-return.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.changeset/eleven-worms-return.md -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/dependabot-auto-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.github/workflows/dependabot-auto-merge.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 20.19 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/.prettierrc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/README.md -------------------------------------------------------------------------------- /examples/1-join-selectors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/examples/1-join-selectors.md -------------------------------------------------------------------------------- /examples/2-avoid-selector-factories.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/examples/2-avoid-selector-factories.md -------------------------------------------------------------------------------- /examples/3-cache-api-calls.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/examples/3-cache-api-calls.md -------------------------------------------------------------------------------- /examples/4-programmatic-keyselector-composition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/examples/4-programmatic-keyselector-composition.md -------------------------------------------------------------------------------- /examples/5-selectorator.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/examples/5-selectorator.md -------------------------------------------------------------------------------- /examples/reselect-and-re-reselect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/examples/reselect-and-re-reselect.png -------------------------------------------------------------------------------- /examples/reselect-and-re-reselect.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/examples/reselect-and-re-reselect.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/cache/FifoMapCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/FifoMapCache.js -------------------------------------------------------------------------------- /src/cache/FifoObjectCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/FifoObjectCache.js -------------------------------------------------------------------------------- /src/cache/FlatMapCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/FlatMapCache.js -------------------------------------------------------------------------------- /src/cache/FlatObjectCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/FlatObjectCache.js -------------------------------------------------------------------------------- /src/cache/LruMapCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/LruMapCache.js -------------------------------------------------------------------------------- /src/cache/LruObjectCache.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/LruObjectCache.js -------------------------------------------------------------------------------- /src/cache/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/README.md -------------------------------------------------------------------------------- /src/cache/util/isStringOrNumber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/util/isStringOrNumber.js -------------------------------------------------------------------------------- /src/cache/util/validateCacheSize.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/cache/util/validateCacheSize.js -------------------------------------------------------------------------------- /src/createCachedSelector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/createCachedSelector.js -------------------------------------------------------------------------------- /src/createStructuredCachedSelector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/createStructuredCachedSelector.js -------------------------------------------------------------------------------- /src/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/index.d.ts -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/index.js -------------------------------------------------------------------------------- /src/reselectWrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/src/reselectWrapper.js -------------------------------------------------------------------------------- /test-bundles/__snapshots__/bundles-snapshot.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test-bundles/__snapshots__/bundles-snapshot.test.ts.snap -------------------------------------------------------------------------------- /test-bundles/bundles-snapshot.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test-bundles/bundles-snapshot.test.ts -------------------------------------------------------------------------------- /test-bundles/cjs.vitest.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test-bundles/cjs.vitest.config.mts -------------------------------------------------------------------------------- /test-bundles/es.vitest.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test-bundles/es.vitest.config.mts -------------------------------------------------------------------------------- /test-bundles/umd.vitest.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test-bundles/umd.vitest.config.mts -------------------------------------------------------------------------------- /test/cache/FifoMapCache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/FifoMapCache.test.ts -------------------------------------------------------------------------------- /test/cache/FifoObjectCache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/FifoObjectCache.test.ts -------------------------------------------------------------------------------- /test/cache/FlatMapCache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/FlatMapCache.test.ts -------------------------------------------------------------------------------- /test/cache/FlatObjectCache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/FlatObjectCache.test.ts -------------------------------------------------------------------------------- /test/cache/LruMapCache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/LruMapCache.test.ts -------------------------------------------------------------------------------- /test/cache/LruObjectCache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/LruObjectCache.test.ts -------------------------------------------------------------------------------- /test/cache/test-utils/fillCacheWith.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/test-utils/fillCacheWith.ts -------------------------------------------------------------------------------- /test/cache/test-utils/testBasicBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/test-utils/testBasicBehavior.ts -------------------------------------------------------------------------------- /test/cache/test-utils/testCacheSizeOptionValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/test-utils/testCacheSizeOptionValidation.ts -------------------------------------------------------------------------------- /test/cache/test-utils/testFifoBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/test-utils/testFifoBehavior.ts -------------------------------------------------------------------------------- /test/cache/test-utils/testLruBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/test-utils/testLruBehavior.ts -------------------------------------------------------------------------------- /test/cache/test-utils/testMapCacheKeyBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/test-utils/testMapCacheKeyBehavior.ts -------------------------------------------------------------------------------- /test/cache/test-utils/testObjectCacheKeyBehavior.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/cache/test-utils/testObjectCacheKeyBehavior.ts -------------------------------------------------------------------------------- /test/createCachedSelector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/createCachedSelector.test.ts -------------------------------------------------------------------------------- /test/createCachedSelector.use-cases.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/createCachedSelector.use-cases.test.ts -------------------------------------------------------------------------------- /test/createStructuredCachedSelector.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/test/createStructuredCachedSelector.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/vitest.config.mts -------------------------------------------------------------------------------- /vitest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/toomuchdesign/re-reselect/HEAD/vitest.setup.ts --------------------------------------------------------------------------------