Skip to content

Commit bba913f

Browse files
authored
fix(deps): update dependency reselect to v5.1.0 (#440)
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [reselect](https://togithub.com/reduxjs/reselect) | dependencies | minor | [`5.0.1` -> `5.1.0`](https://renovatebot.com/diffs/npm/reselect/5.0.1/5.1.0) | --- ### Release Notes <details> <summary>reduxjs/reselect (reselect)</summary> ### [`v5.1.0`](https://togithub.com/reduxjs/reselect/releases/tag/v5.1.0) [Compare Source](https://togithub.com/reduxjs/reselect/compare/v5.0.1...v5.1.0) This **minor release**: - Adds a new `createSelector.withTypes<RootState>()` and `createStructuredSelector.withTypes<RootState>()` API - Deprecates the `TypedStructuredSelectorCreator` type introduced in 5.0 - Aims to reduce false positives in `identityFunctionCheck` by only running if the output selector is passed one argument - Fixes a bug with `weakMapMemoize`'s `resultEqualityCheck` when used with a primitive result. ##### `withTypes` Most commonly, selectors will accept the root state of a Redux store as their first argument. `withTypes` allows you to specify what that first argument will be ahead of creating the selector, meaning it doesn't have to be specified. ```ts // previously export const selectPostById = createSelector( [ (state: RootState) => state.posts.entities, (state: RootState, id: number) => id, ], (entities, id) => entities[id], ); // now export const createAppSelector = createSelector.withTypes<RootState>(); export const selectPostById = createAppSelector( [(state) => state.posts.entities, (state, id: number) => id], (entities, id) => entities[id], ); ``` ##### Known limitations Due to a Typescript issue, inference of the output selector's parameters only works with `withTypes` when using an array of input selectors. If using the variadic version, you can either wrap your input selectors in an array instance (as above), or annotate the parameters manually. ```ts export const createAppSelector = createSelector.withTypes<RootState>(); export const selectPostById = createAppSelector( (state) => state.posts.entities, (state, id: number) => id, // parameters cannot be inferred, so need annotating (entities: Record<number, Post>, id: number) => entities[id], ); ``` ##### What's Changed - Reduce `identityFunctionCheck` false positives by [@&#8203;Methuselah96](https://togithub.com/Methuselah96) in [https://github.com/reduxjs/reselect/pull/660](https://togithub.com/reduxjs/reselect/pull/660) - Fix cut content inside TOC of docs by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/reselect/pull/664](https://togithub.com/reduxjs/reselect/pull/664) - Remove redundant Svg requires from components in docs by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/reselect/pull/665](https://togithub.com/reduxjs/reselect/pull/665) - Fix `_lastResult.deref` is not a function (it is undefined) in React Native and Expo applications by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/reselect/pull/671](https://togithub.com/reduxjs/reselect/pull/671) - Update getting-started.mdx by [@&#8203;cchaonie](https://togithub.com/cchaonie) in [https://github.com/reduxjs/reselect/pull/672](https://togithub.com/reduxjs/reselect/pull/672) - Update createSelectorCreator.mdx with correct defaults by [@&#8203;lukeapage](https://togithub.com/lukeapage) in [https://github.com/reduxjs/reselect/pull/674](https://togithub.com/reduxjs/reselect/pull/674) - Introduce pre-typed `createSelector` via `createSelector.withTypes<RootState>()` method by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/reselect/pull/673](https://togithub.com/reduxjs/reselect/pull/673) - Bump RTK and React-Redux to latest versions by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/reselect/pull/676](https://togithub.com/reduxjs/reselect/pull/676) - add publish job by [@&#8203;EskiMojo14](https://togithub.com/EskiMojo14) in [https://github.com/reduxjs/reselect/pull/677](https://togithub.com/reduxjs/reselect/pull/677) - Wrap up implementation of `TypedStructuredSelectorCreator` by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/reselect/pull/667](https://togithub.com/reduxjs/reselect/pull/667) - Introduce pre-typed `createStructuredSelector` via `createStructuredSelector.ts.withTypes<RootState>()` method by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/reselect/pull/678](https://togithub.com/reduxjs/reselect/pull/678) - Bump `vitest` to v1 by [@&#8203;aryaemami59](https://togithub.com/aryaemami59) in [https://github.com/reduxjs/reselect/pull/668](https://togithub.com/reduxjs/reselect/pull/668) ##### New Contributors - [@&#8203;Methuselah96](https://togithub.com/Methuselah96) made their first contribution in [https://github.com/reduxjs/reselect/pull/660](https://togithub.com/reduxjs/reselect/pull/660) - [@&#8203;cchaonie](https://togithub.com/cchaonie) made their first contribution in [https://github.com/reduxjs/reselect/pull/672](https://togithub.com/reduxjs/reselect/pull/672) **Full Changelog**: reduxjs/reselect@v5.0.1...v5.1.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: descope[bot] <descope[bot]@users.noreply.github.com>
1 parent c6c51ba commit bba913f

File tree

4 files changed

+12
-12
lines changed

4 files changed

+12
-12
lines changed

packages/access-key-management-widget/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@
8888
"immer": "^10.0.3",
8989
"redux": "5.0.1",
9090
"redux-thunk": "3.1.0",
91-
"reselect": "5.0.1",
91+
"reselect": "5.1.0",
9292
"tslib": "2.6.2"
9393
},
9494
"overrides": {

packages/role-management-widget/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
"@descope/sdk-mixins": "workspace:*",
8686
"@descope/sdk-component-drivers": "workspace:*",
8787
"tslib": "2.6.2",
88-
"reselect": "5.0.1",
88+
"reselect": "5.1.0",
8989
"@reduxjs/toolkit": "^2.0.1",
9090
"redux": "5.0.1",
9191
"redux-thunk": "3.1.0",

packages/user-management-widget/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
"@descope/sdk-component-drivers": "workspace:*",
8787
"tslib": "2.6.2",
8888
"libphonenumber-js": "1.10.57",
89-
"reselect": "5.0.1",
89+
"reselect": "5.1.0",
9090
"@reduxjs/toolkit": "^2.0.1",
9191
"redux": "5.0.1",
9292
"redux-thunk": "3.1.0",

pnpm-lock.yaml

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)