Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

expect: Add matcher toBeInRange() to validate if array elements are within the specified range #461

Merged

Conversation

mayankshukla94
Copy link
Contributor

@mayankshukla94 mayankshukla94 commented Jul 7, 2022

What

In this PR, I have created a new matcher toBeInRange.

Why

Recently, I came across a use case where I had to validate if Year dropdown has options within the specified range. When I checked for assertions, then no such assertion found where I can specify the range and validate or assert.

Notes

Housekeeping

  • Unit tests
  • Documentation is up to date
  • No additional lint warnings
  • Typescript definitions are added/updated where relevant

@SimenB
Copy link
Member

SimenB commented Jul 13, 2022

@keeganwitt @mattphillips thoughts?

@codecov
Copy link

codecov bot commented Jul 13, 2022

Codecov Report

Merging #461 (2d7adc5) into main (bbbe109) will not change coverage.
The diff coverage is 100.00%.

@@            Coverage Diff            @@
##              main      #461   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files           72        73    +1     
  Lines          594       601    +7     
  Branches       151       153    +2     
=========================================
+ Hits           594       601    +7     
Impacted Files Coverage Δ
src/matchers/toBeInRange.js 100.00% <100.00%> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@mayankshukla94
Copy link
Contributor Author

@keeganwitt @mattphillips thoughts?

@keeganwitt @mattphillips Could you please provide your input?

README.md Outdated Show resolved Hide resolved
@keeganwitt
Copy link
Collaborator

This seems reasonable to me. We could make the inclusive vs exclusive more flexible, but I don't think that'd add much value, and being inclusive is what I'd kinda expect.

types/index.d.ts Outdated Show resolved Hide resolved
@keeganwitt
Copy link
Collaborator

Also add this matcher to the README.

Copy link
Member

@mattphillips mattphillips left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we might want some changes to this.

When I first saw the matcher I thought it was for an individual number, the name would need to be changed as it is too easily confused with toBeWithin.

The bounds should also follow the same pattern as toBeWithin with the min being inclusive and the max being exclusive so that the APIs are consistent.

FYI another way of writing this with jest-extended atm is:

const range = (min: number, max: number) => (actual: number) => 
  actual >= min && actual < max;

expect([3, 5, 8, 9]).toSatisfyAll(range(3, 10));

@mayankshukla94
Copy link
Contributor Author

@mattphillips Thank you for the detailed review. I have made the changes. Please review again.

@mayankshukla94
Copy link
Contributor Author

Hello @keeganwitt @mattphillips,

Could you please review this again?

Thanks!

@mayankshukla94
Copy link
Contributor Author

@mattphillips @keeganwitt I have resolved the conflicts. Please have a look again.

@mayankshukla94
Copy link
Contributor Author

Hello @SimenB @keeganwitt @mattphillips

Any update on this?

@keeganwitt
Copy link
Collaborator

Sorry, I haven't had a chance to get back to this. I'll take a look this week.

@keeganwitt
Copy link
Collaborator

A few more things are needed before this is ready:

  1. https://github.com/jest-community/jest-extended/blob/main/website/docs/matchers/index.md should be updated to include this new matcher.
  2. There are two places in index.d.ts that get updated every time a new matcher is added: the Matchers interface and Expect interface. This PR only has the latter.

@mayankshukla94
Copy link
Contributor Author

A few more things are needed before this is ready:

  1. https://github.com/jest-community/jest-extended/blob/main/website/docs/matchers/index.md should be updated to include this new matcher.
  2. There are two places in index.d.ts that get updated every time a new matcher is added: the Matchers interface and Expect interface. This PR only has the latter.

Sure will update.

@keeganwitt
Copy link
Collaborator

A few more things are needed before this is ready:

  1. https://github.com/jest-community/jest-extended/blob/main/website/docs/matchers/index.md should be updated to include this new matcher.
  2. There are two places in index.d.ts that get updated every time a new matcher is added: the Matchers interface and Expect interface. This PR only has the latter.

Sure will update.

Sounds good! Thanks for your persistence!

@mayankshukla94
Copy link
Contributor Author

@keeganwitt I have updated now. Please review


### .toBeInRange(min, max)

Use `.toBeInRange` when you want to check if the given array contains numbers within the specified range.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd mention that min is exclusive, and max is inclusive here. Other than that, it looks good.

@mattphillips were you happy with this new name?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if @mattphillips has been notified because this comment is edited.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

An example of how to word the inclusive/exclusive behavior is the toBeWithin documentation

Use .toBeWithin when checking if a number is in between the given bounds of: start (inclusive) and end (exclusive).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@keeganwitt I have updated the description now.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@keeganwitt I'm not able to request a review from @mattphillips. Could you please help here?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to wait another day-ish, and if he doesn't respond, I'll just merge it.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@keeganwitt Could you please merge this PR to main branch if all looks good to you?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yea. We can always rename before cutting the next release if there's a better name that we should have used.

@keeganwitt keeganwitt merged commit 5e85fb0 into jest-community:main Oct 20, 2022
16 checks passed
ddadaal pushed a commit to PKUHPC/SCOW that referenced this pull request Nov 28, 2022
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@codemirror/autocomplete](https://togithub.com/codemirror/autocomplete)
| [`6.3.3` ->
`6.3.4`](https://renovatebot.com/diffs/npm/@codemirror%2fautocomplete/6.3.3/6.3.4)
|
[![age](https://badges.renovateapi.com/packages/npm/@codemirror%2fautocomplete/6.3.4/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@codemirror%2fautocomplete/6.3.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@codemirror%2fautocomplete/6.3.4/compatibility-slim/6.3.3)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@codemirror%2fautocomplete/6.3.4/confidence-slim/6.3.3)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@codemirror/legacy-modes](https://togithub.com/codemirror/legacy-modes)
| [`6.3.0` ->
`6.3.1`](https://renovatebot.com/diffs/npm/@codemirror%2flegacy-modes/6.3.0/6.3.1)
|
[![age](https://badges.renovateapi.com/packages/npm/@codemirror%2flegacy-modes/6.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@codemirror%2flegacy-modes/6.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@codemirror%2flegacy-modes/6.3.1/compatibility-slim/6.3.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@codemirror%2flegacy-modes/6.3.1/confidence-slim/6.3.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [@codemirror/view](https://togithub.com/codemirror/view) | [`6.5.1` ->
`6.6.0`](https://renovatebot.com/diffs/npm/@codemirror%2fview/6.5.1/6.6.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@codemirror%2fview/6.6.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@codemirror%2fview/6.6.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@codemirror%2fview/6.6.0/compatibility-slim/6.5.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@codemirror%2fview/6.6.0/confidence-slim/6.5.1)](https://docs.renovatebot.com/merge-confidence/)
|
| [@commitlint/config-conventional](https://commitlint.js.org/)
([source](https://togithub.com/conventional-changelog/commitlint)) |
[`17.2.0` ->
`17.3.0`](https://renovatebot.com/diffs/npm/@commitlint%2fconfig-conventional/17.2.0/17.3.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@commitlint%2fconfig-conventional/17.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@commitlint%2fconfig-conventional/17.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@commitlint%2fconfig-conventional/17.3.0/compatibility-slim/17.2.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@commitlint%2fconfig-conventional/17.3.0/confidence-slim/17.2.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [@fastify/static](https://togithub.com/fastify/fastify-static) |
[`6.5.0` ->
`6.5.1`](https://renovatebot.com/diffs/npm/@fastify%2fstatic/6.5.0/6.5.1)
|
[![age](https://badges.renovateapi.com/packages/npm/@fastify%2fstatic/6.5.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@fastify%2fstatic/6.5.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@fastify%2fstatic/6.5.1/compatibility-slim/6.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@fastify%2fstatic/6.5.1/confidence-slim/6.5.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [@sinclair/typebox](https://togithub.com/sinclairzx81/typebox) |
[`0.25.8` ->
`0.25.10`](https://renovatebot.com/diffs/npm/@sinclair%2ftypebox/0.25.8/0.25.10)
|
[![age](https://badges.renovateapi.com/packages/npm/@sinclair%2ftypebox/0.25.10/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@sinclair%2ftypebox/0.25.10/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@sinclair%2ftypebox/0.25.10/compatibility-slim/0.25.8)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@sinclair%2ftypebox/0.25.10/confidence-slim/0.25.8)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.43.0` ->
`5.44.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.43.0/5.44.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.44.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.44.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.44.0/compatibility-slim/5.43.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.44.0/confidence-slim/5.43.0)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.43.0` ->
`5.44.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.43.0/5.44.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.44.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.44.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.44.0/compatibility-slim/5.43.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.44.0/confidence-slim/5.43.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [antd](https://ant.design)
([source](https://togithub.com/ant-design/ant-design)) | [`5.0.0` ->
`5.0.2`](https://renovatebot.com/diffs/npm/antd/5.0.0/5.0.2) |
[![age](https://badges.renovateapi.com/packages/npm/antd/5.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/antd/5.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/antd/5.0.2/compatibility-slim/5.0.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/antd/5.0.2/confidence-slim/5.0.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [fastify](https://www.fastify.io/)
([source](https://togithub.com/fastify/fastify)) | [`4.10.0` ->
`4.10.2`](https://renovatebot.com/diffs/npm/fastify/4.10.0/4.10.2) |
[![age](https://badges.renovateapi.com/packages/npm/fastify/4.10.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/fastify/4.10.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/fastify/4.10.2/compatibility-slim/4.10.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/fastify/4.10.2/confidence-slim/4.10.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [jest-extended](https://togithub.com/jest-community/jest-extended) |
[`3.1.0` ->
`3.2.0`](https://renovatebot.com/diffs/npm/jest-extended/3.1.0/3.2.0) |
[![age](https://badges.renovateapi.com/packages/npm/jest-extended/3.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/jest-extended/3.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/jest-extended/3.2.0/compatibility-slim/3.1.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/jest-extended/3.2.0/confidence-slim/3.1.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |
[`7.17.0` ->
`7.17.1`](https://renovatebot.com/diffs/npm/pnpm/7.17.0/7.17.1) |
[![age](https://badges.renovateapi.com/packages/npm/pnpm/7.17.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/pnpm/7.17.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/pnpm/7.17.1/compatibility-slim/7.17.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/pnpm/7.17.1/confidence-slim/7.17.0)](https://docs.renovatebot.com/merge-confidence/)
|
| [socket.io](https://togithub.com/socketio/socket.io) | [`4.5.3` ->
`4.5.4`](https://renovatebot.com/diffs/npm/socket.io/4.5.3/4.5.4) |
[![age](https://badges.renovateapi.com/packages/npm/socket.io/4.5.4/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/socket.io/4.5.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/socket.io/4.5.4/compatibility-slim/4.5.3)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/socket.io/4.5.4/confidence-slim/4.5.3)](https://docs.renovatebot.com/merge-confidence/)
|
| [socket.io-client](https://togithub.com/socketio/socket.io-client) |
[`4.5.3` ->
`4.5.4`](https://renovatebot.com/diffs/npm/socket.io-client/4.5.3/4.5.4)
|
[![age](https://badges.renovateapi.com/packages/npm/socket.io-client/4.5.4/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/socket.io-client/4.5.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/socket.io-client/4.5.4/compatibility-slim/4.5.3)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/socket.io-client/4.5.4/confidence-slim/4.5.3)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>codemirror/autocomplete</summary>

###
[`v6.3.4`](https://togithub.com/codemirror/autocomplete/blob/HEAD/CHANGELOG.md#&#8203;634-2022-11-24)

[Compare
Source](https://togithub.com/codemirror/autocomplete/compare/6.3.3...6.3.4)

##### Bug fixes

Fix an issue where completion lists could end up being higher than the
tooltip they were in.

</details>

<details>
<summary>codemirror/legacy-modes</summary>

###
[`v6.3.1`](https://togithub.com/codemirror/legacy-modes/blob/HEAD/CHANGELOG.md#&#8203;631-2022-11-24)

[Compare
Source](https://togithub.com/codemirror/legacy-modes/compare/6.3.0...6.3.1)

##### Bug fixes

In JavaScript, properly parse keywords like `static` when in front of a
private property.

</details>

<details>
<summary>codemirror/view</summary>

###
[`v6.6.0`](https://togithub.com/codemirror/view/blob/HEAD/CHANGELOG.md#&#8203;660-2022-11-24)

[Compare
Source](https://togithub.com/codemirror/view/compare/6.5.1...6.6.0)

##### New features

The `layer` function can now be used to define extensions that draw DOM
elements over or below the document text.

Tooltips that are bigger than the available vertical space for them will
now have their height set so that they don't stick out of the window.
The new `resize` property on `TooltipView` can be used to opt out of
this behavior.

</details>

<details>
<summary>conventional-changelog/commitlint</summary>

###
[`v17.3.0`](https://togithub.com/conventional-changelog/commitlint/blob/HEAD/@&#8203;commitlint/config-conventional/CHANGELOG.md#&#8203;1730-httpsgithubcomconventional-changelogcommitlintcomparev1721v1730-2022-11-21)

[Compare
Source](https://togithub.com/conventional-changelog/commitlint/compare/v17.2.0...v17.3.0)

**Note:** Version bump only for package
[@&#8203;commitlint/config-conventional](https://togithub.com/commitlint/config-conventional)

</details>

<details>
<summary>fastify/fastify-static</summary>

###
[`v6.5.1`](https://togithub.com/fastify/fastify-static/releases/tag/v6.5.1)

[Compare
Source](https://togithub.com/fastify/fastify-static/compare/v6.5.0...v6.5.1)

#### What's Changed

- build(deps-dev): replace pre-commit with
[@&#8203;fastify/pre-commit](https://togithub.com/fastify/pre-commit) by
[@&#8203;Fdawgs](https://togithub.com/Fdawgs) in
[fastify/fastify-static#327
- ci: enable license checking by
[@&#8203;Fdawgs](https://togithub.com/Fdawgs) in
[fastify/fastify-static#328
- chore: replace use of deprecated variadic `listen()` by
[@&#8203;Fdawgs](https://togithub.com/Fdawgs) in
[fastify/fastify-static#329
- move types to types folder and fix typing by
[@&#8203;Uzlopak](https://togithub.com/Uzlopak) in
[fastify/fastify-static#330
- chore: remove `return` from sync route handlers examples by
[@&#8203;Fdawgs](https://togithub.com/Fdawgs) in
[fastify/fastify-static#333
- chore: remove metadata from test images by
[@&#8203;Fdawgs](https://togithub.com/Fdawgs) in
[fastify/fastify-static#335
- build(deps-dev): bump tsd from 0.22.0 to 0.23.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[fastify/fastify-static#336
- build(deps-dev): add pino by
[@&#8203;Fdawgs](https://togithub.com/Fdawgs) in
[fastify/fastify-static#337
- build(deps-dev): bump tsd from 0.23.0 to 0.24.1 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[fastify/fastify-static#339
- docs: correct example by
[@&#8203;lirantal](https://togithub.com/lirantal) in
[fastify/fastify-static#340
- docs: update the README to state that this plugin support fastify 4 by
[@&#8203;rluvaton](https://togithub.com/rluvaton) in
[fastify/fastify-static#342
- disable package lock generation by
[@&#8203;Uzlopak](https://togithub.com/Uzlopak) in
[fastify/fastify-static#343
- add missing exports for nodenext compatibility by
[@&#8203;Uzlopak](https://togithub.com/Uzlopak) in
[fastify/fastify-static#344

#### New Contributors

- [@&#8203;lirantal](https://togithub.com/lirantal) made their first
contribution in
[fastify/fastify-static#340
- [@&#8203;rluvaton](https://togithub.com/rluvaton) made their first
contribution in
[fastify/fastify-static#342

**Full Changelog**:
fastify/fastify-static@v6.5.0...v6.5.1

</details>

<details>
<summary>sinclairzx81/typebox</summary>

###
[`v0.25.10`](https://togithub.com/sinclairzx81/typebox/blob/HEAD/changelog.md#&#8203;02510-httpswwwnpmjscompackagesinclairtypeboxv02510)

[Compare
Source](https://togithub.com/sinclairzx81/typebox/compare/0.25.9...0.25.10)

Updates:

- [283](https://togithub.com/sinclairzx81/typebox/pull/283) Updates the
custom type validator callback signature to accept a schema instance.
The schema instance may include additional constraints (such as options)
that may be used during the validation process. `Custom.Set('<Kind>',
(schema, value) => { ... })`.

###
[`v0.25.9`](https://togithub.com/sinclairzx81/typebox/blob/HEAD/changelog.md#&#8203;0259-httpswwwnpmjscompackagesinclairtypeboxv0259)

[Compare
Source](https://togithub.com/sinclairzx81/typebox/compare/0.25.8...0.25.9)

Updates:

- [282](https://togithub.com/sinclairzx81/typebox/pull/282) TypeBox now
supports custom types. These types require the user to specify a custom
`[Kind]` string on the type. Custom types can be registered via
`Custom.Set('<Kind>', (value) => { ... })` which allow the TypeCompiler
and Value API's to make use of user defined validation logic.

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/eslint-plugin)</summary>

###
[`v5.44.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;5440-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5430v5440-2022-11-21)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.43.0...v5.44.0)

##### Bug Fixes

- **eslint-plugin:** \[no-empty-interface] disable autofix for
declaration merging with class
([#&#8203;5920](https://togithub.com/typescript-eslint/typescript-eslint/issues/5920))
([a4f85b8](https://togithub.com/typescript-eslint/typescript-eslint/commit/a4f85b8cfe38ba8ea2a2ac4a56d9b11a81a8a15a))
- **eslint-plugin:** \[no-unnecessary-condition] handle index signature
type
([#&#8203;5912](https://togithub.com/typescript-eslint/typescript-eslint/issues/5912))
([5baad08](https://togithub.com/typescript-eslint/typescript-eslint/commit/5baad0893f9a90633d57fffac69af7523bd1501e))
- **eslint-plugin:** \[prefer-optional-chain] handle binary expressions
in negated or
([#&#8203;5992](https://togithub.com/typescript-eslint/typescript-eslint/issues/5992))
([2778ff0](https://togithub.com/typescript-eslint/typescript-eslint/commit/2778ff0c3db011148be93ed3bea5ce07af3c81ef))
- **typescript-estree:** don't consider a cached program unless it's
specified in the current `parserOptions.project` config
([#&#8203;5999](https://togithub.com/typescript-eslint/typescript-eslint/issues/5999))
([530e0e6](https://togithub.com/typescript-eslint/typescript-eslint/commit/530e0e618cdf4bb956149bf8a8484848e1b9a1f5))

##### Features

- **eslint-plugin:** \[adjacent-overload-signatures] check
BlockStatement nodes
([#&#8203;5998](https://togithub.com/typescript-eslint/typescript-eslint/issues/5998))
([97d3e56](https://togithub.com/typescript-eslint/typescript-eslint/commit/97d3e56709ee19fdec39fd8b99d080db90b306e9))
- **eslint-plugin:** \[keyword-spacing] Support spacing in import-type
syntax
([#&#8203;5977](https://togithub.com/typescript-eslint/typescript-eslint/issues/5977))
([6a735e1](https://togithub.com/typescript-eslint/typescript-eslint/commit/6a735e142ef67f3af6497f922cf83706867eb6b7))

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v5.44.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;5440-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5430v5440-2022-11-21)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.43.0...v5.44.0)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

</details>

<details>
<summary>ant-design/ant-design</summary>

###
[`v5.0.2`](https://togithub.com/ant-design/ant-design/releases/tag/5.0.2)

[Compare
Source](https://togithub.com/ant-design/ant-design/compare/5.0.1...5.0.2)

- 💄 Fix Card radius style broken when customize `bodyStyle` background
color.
[#&#8203;38973](https://togithub.com/ant-design/ant-design/pull/38973)
[@&#8203;Yukiniro](https://togithub.com/Yukiniro)
- 💄 Optimize default algorithm for error color.
[#&#8203;38933](https://togithub.com/ant-design/ant-design/pull/38933)
- 💄 Optimize the style issue in RTL mode.
[#&#8203;38829](https://togithub.com/ant-design/ant-design/pull/38829)
[@&#8203;Wxh16144](https://togithub.com/Wxh16144)
-   Space.Compact
- 💄 Optimize Space.Compact style when wrapping a single child component.
[#&#8203;38896](https://togithub.com/ant-design/ant-design/pull/38896)
[@&#8203;foryuki](https://togithub.com/foryuki)
- 💄 Fix Space.Compact component style problem when wrapping Modal,
Dropdown, Drawer and other components.
[#&#8203;38870](https://togithub.com/ant-design/ant-design/pull/38870)
[@&#8203;foryuki](https://togithub.com/foryuki)
- 🐞 Fix horizontal Menu that has wrong width when is overflow.
[#&#8203;38989](https://togithub.com/ant-design/ant-design/pull/38989)
- 🐞 Fix Table that the old filter state still takes effect when the list
filter column changes.
[#&#8203;38982](https://togithub.com/ant-design/ant-design/pull/38982)
- 🐞 Fix Select and Pagination incorrect text color in dark theme.
[#&#8203;38979](https://togithub.com/ant-design/ant-design/pull/38979)
[@&#8203;Dunqing](https://togithub.com/Dunqing)
- 🐞 Fix that Mentions `options` props not working.
[#&#8203;38968](https://togithub.com/ant-design/ant-design/pull/38968)
[@&#8203;heiyu4585](https://togithub.com/heiyu4585)
- 🐞 Fix that `dist/reset.css` may be dropped in production mode.
[#&#8203;38956](https://togithub.com/ant-design/ant-design/pull/38956)
[@&#8203;passerV](https://togithub.com/passerV)
- 🐞 Fix Badge that `showZero` can't be used with custom color.
[#&#8203;38967](https://togithub.com/ant-design/ant-design/pull/38967)
[@&#8203;Wxh16144](https://togithub.com/Wxh16144)
- 🐞 Fix Form validation motion flick issue.
[#&#8203;38962](https://togithub.com/ant-design/ant-design/pull/38962)
- 🐞 Fix Tabs dropdown motion not work.
[#&#8203;38892](https://togithub.com/ant-design/ant-design/pull/38892)
- 🐞 Fix ConfigProvider that `componentDisabled` is not work.
[#&#8203;38886](https://togithub.com/ant-design/ant-design/pull/38886)
[@&#8203;lidianhao123](https://togithub.com/lidianhao123)
- 🐞 Fix Button `block` prop is not working when `shape="round"`.
[#&#8203;38869](https://togithub.com/ant-design/ant-design/pull/38869)
[@&#8203;jjlstruggle](https://togithub.com/jjlstruggle)
- 🐞 Fix Dropdown.Button that `dropdownRender` is not executed.
[#&#8203;38862](https://togithub.com/ant-design/ant-design/pull/38862)
[@&#8203;imoctopus](https://togithub.com/imoctopus)

***

- 💄 修复 Card 组件设置 `bodyStyle`
的背景颜色后圆角失效的问题。[#&#8203;38973](https://togithub.com/ant-design/ant-design/pull/38973)
[@&#8203;Yukiniro](https://togithub.com/Yukiniro)
- 💄
优化错误色的默认算法。[#&#8203;38933](https://togithub.com/ant-design/ant-design/pull/38933)
- 💄 修复 RTL
模式下的样式问题。[#&#8203;38829](https://togithub.com/ant-design/ant-design/pull/38829)
[@&#8203;Wxh16144](https://togithub.com/Wxh16144)
-   Space.Compact
- 💄 Space.Compact
包裹单个子组件时,展示该子组件本身的样式。[#&#8203;38896](https://togithub.com/ant-design/ant-design/pull/38896)
[@&#8203;foryuki](https://togithub.com/foryuki)
- 💄 修复 Space.Compact 组件嵌套 Modal,Dropdown,Drawer
等组件时的样式问题。[#&#8203;38870](https://togithub.com/ant-design/ant-design/pull/38870)
[@&#8203;foryuki](https://togithub.com/foryuki)
- 🐞 修复横向 Menu
组件有溢出时宽度问题。[#&#8203;38989](https://togithub.com/ant-design/ant-design/pull/38989)
- 🐞 修复 Table
组件过滤列被移除后过滤效果仍然影响列表数据的问题。[#&#8203;38982](https://togithub.com/ant-design/ant-design/pull/38982)
- 🐞 修复 Select 和 Pagination
在暗色主题下文字颜色不正确。[#&#8203;38979](https://togithub.com/ant-design/ant-design/pull/38979)
[@&#8203;Dunqing](https://togithub.com/Dunqing)
- 🐞 修复 Mentions `options`
不生效的问题。[#&#8203;38968](https://togithub.com/ant-design/ant-design/pull/38968)
[@&#8203;heiyu4585](https://togithub.com/heiyu4585)
- 🐞 修复 `reset.css`
不会被打包的问题。[#&#8203;38956](https://togithub.com/ant-design/ant-design/pull/38956)
[@&#8203;passerV](https://togithub.com/passerV)
- 🐞 修复 Badge 组件 `showZero` 和 `color`
不能一起使用问题。[#&#8203;38967](https://togithub.com/ant-design/ant-design/pull/38967)
[@&#8203;Wxh16144](https://togithub.com/Wxh16144)
- 🐞 修复 Form
校验信息动效卡顿的问题。[#&#8203;38962](https://togithub.com/ant-design/ant-design/pull/38962)
- 🐞 修复 Tabs
下拉菜单动画消失的问题。[#&#8203;38892](https://togithub.com/ant-design/ant-design/pull/38892)
- 🐞 修复 ConfigProvider `componentDisabled`
失效问题。[#&#8203;38886](https://togithub.com/ant-design/ant-design/pull/38886)
[@&#8203;lidianhao123](https://togithub.com/lidianhao123)
- 🐞 修复 Button `block`
属性有时不生效的问题。[#&#8203;38869](https://togithub.com/ant-design/ant-design/pull/38869)
[@&#8203;jjlstruggle](https://togithub.com/jjlstruggle)
- 🐞 修复 Dropdown.Button 的 `dropdownRender`
未执行的问题。[#&#8203;38862](https://togithub.com/ant-design/ant-design/pull/38862)
[@&#8203;imoctopus](https://togithub.com/imoctopus)

###
[`v5.0.1`](https://togithub.com/ant-design/ant-design/releases/tag/5.0.1)

[Compare
Source](https://togithub.com/ant-design/ant-design/compare/5.0.0...5.0.1)

- 💄 Optimize Empty svg color in dark theme.
[#&#8203;38785](https://togithub.com/ant-design/ant-design/pull/38785)
- 💄 Fix Form, Input, Select, Tree part style convert to CSS-in-JS
missing.
[#&#8203;38742](https://togithub.com/ant-design/ant-design/pull/38742)
- 💄 Fix animation flick for some components in Firefox.
[#&#8203;38729](https://togithub.com/ant-design/ant-design/pull/38729)
-   Menu
- 🐞 Fix Menu SubMenu margin style.
[#&#8203;38714](https://togithub.com/ant-design/ant-design/pull/38714)
[@&#8203;JarvisArt](https://togithub.com/JarvisArt)
- 🐞 Fix Menu width when collapsed.
[#&#8203;38791](https://togithub.com/ant-design/ant-design/pull/38791)
[@&#8203;KarasuShin](https://togithub.com/KarasuShin)
- 🐞 Fix Menu height in dark theme.
[#&#8203;38741](https://togithub.com/ant-design/ant-design/pull/38741)
[@&#8203;LuciNyan](https://togithub.com/LuciNyan)
- 🐞 Fix Menu SubMenu flicking when expanding.
[#&#8203;38748](https://togithub.com/ant-design/ant-design/pull/38748)
[@&#8203;JarvisArt](https://togithub.com/JarvisArt)
- 🐞 Fix that Table expanded icons are not
aligned。[#&#8203;38823](https://togithub.com/ant-design/ant-design/pull/38823)
[@&#8203;turdiyev](https://togithub.com/turdiyev)
- 🐞 Fix FloatButton.BackTop missing animation.
[#&#8203;38770](https://togithub.com/ant-design/ant-design/pull/38770)
[@&#8203;li-jia-nan](https://togithub.com/li-jia-nan)
- 🛠 Remove `Moment.js` dependency.
[#&#8203;38762](https://togithub.com/ant-design/ant-design/pull/38762)
- 🛠 Fix `CompoundedComponent` ts
error。[#&#8203;38666](https://togithub.com/ant-design/ant-design/pull/38666)
[@&#8203;wangcch](https://togithub.com/wangcch)
- 🛠 Rollback `lib` in
package。[#&#8203;38832](https://togithub.com/ant-design/ant-design/pull/38832)
[@&#8203;chunsch](https://togithub.com/chunsch)

***

- 💄 优化 Empty 组件的 svg
图片在暗色主题下的颜色。[#&#8203;38785](https://togithub.com/ant-design/ant-design/pull/38785)
- 💄 修复 Form, Input, Select, Tree 转换到 CSS-in-JS
丢失少量样式的问题。[#&#8203;38742](https://togithub.com/ant-design/ant-design/pull/38742)
- 💄 修复 Firefox
下拉菜单动画抖动的问题。[#&#8203;38729](https://togithub.com/ant-design/ant-design/pull/38729)
-   Menu
- 🐞 修复 Menu SubMenu
间距问题。[#&#8203;38714](https://togithub.com/ant-design/ant-design/pull/38714)
[@&#8203;JarvisArt](https://togithub.com/JarvisArt)
- 🐞 修复 Menu
收起时的宽度问题。[#&#8203;38791](https://togithub.com/ant-design/ant-design/pull/38791)
[@&#8203;KarasuShin](https://togithub.com/KarasuShin)
- 🐞 修复 Menu 暗色主题下高度多了 1px
的问题。[#&#8203;38741](https://togithub.com/ant-design/ant-design/pull/38741)
[@&#8203;LuciNyan](https://togithub.com/LuciNyan)
- 🐞 修复 Menu 展开 Submenu
时抖动的问题。[#&#8203;38748](https://togithub.com/ant-design/ant-design/pull/38748)
[@&#8203;JarvisArt](https://togithub.com/JarvisArt)
- 🐞 修复 Table 组件展开 icon
不对齐的问题。[#&#8203;38823](https://togithub.com/ant-design/ant-design/pull/38823)
[@&#8203;turdiyev](https://togithub.com/turdiyev)
- 🐞 修复 FloatButton.BackTop
组件动画丢失的问题。[#&#8203;38770](https://togithub.com/ant-design/ant-design/pull/38770)
[@&#8203;li-jia-nan](https://togithub.com/li-jia-nan)
- 🛠 清除残留 `Moment.js`
依赖。[#&#8203;38762](https://togithub.com/ant-design/ant-design/pull/38762)
- 🛠 修复外部暴露类 `CompoundedComponent`
的组建的类型报错。[#&#8203;38666](https://togithub.com/ant-design/ant-design/pull/38666)
[@&#8203;wangcch](https://togithub.com/wangcch)
- 🛠 重新添加 `lib`
产物。[#&#8203;38832](https://togithub.com/ant-design/ant-design/pull/38832)
[@&#8203;chunsch](https://togithub.com/chunsch)

</details>

<details>
<summary>fastify/fastify</summary>

###
[`v4.10.2`](https://togithub.com/fastify/fastify/releases/tag/v4.10.2)

[Compare
Source](https://togithub.com/fastify/fastify/compare/v4.10.1...v4.10.2)

#### ⚠️ Security Release ⚠️

- Fix for ["Incorrect Content-Type parsing can lead to CSRF
attack"](https://togithub.com/fastify/fastify/security/advisories/GHSA-3fjj-p79j-c9hh)
    and CVE-2022-41919

**Full Changelog**:
fastify/fastify@v4.10.1...v4.10.2

###
[`v4.10.1`](https://togithub.com/fastify/fastify/releases/tag/v4.10.1)

[Compare
Source](https://togithub.com/fastify/fastify/compare/v4.10.0...v4.10.1)

#### What's Changed

- fix node 19.1.0 port validation test by
[@&#8203;Uzlopak](https://togithub.com/Uzlopak) in
[fastify/fastify#4427
- Add fastify-constraints to community plugins by
[@&#8203;Ceres6](https://togithub.com/Ceres6) in
[fastify/fastify#4428
- build(deps-dev): bump
[@&#8203;sinonjs/fake-timers](https://togithub.com/sinonjs/fake-timers)
from 9.1.2 to 10.0.0 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[fastify/fastify#4421
- add silent option to LogLevel by
[@&#8203;Uzlopak](https://togithub.com/Uzlopak) in
[fastify/fastify#4432

#### New Contributors

- [@&#8203;Ceres6](https://togithub.com/Ceres6) made their first
contribution in
[fastify/fastify#4428

**Full Changelog**:
fastify/fastify@v4.10.0...v4.10.1

</details>

<details>
<summary>jest-community/jest-extended</summary>

###
[`v3.2.0`](https://togithub.com/jest-community/jest-extended/releases/tag/v3.2.0)

[Compare
Source](https://togithub.com/jest-community/jest-extended/compare/v3.1.0...v3.2.0)

##### What's Changed

- Change return type in Expect interface from `Result` to `any` (closes
[#&#8203;484](https://togithub.com/jest-community/jest-extended/issues/484))
by [@&#8203;keeganwitt](https://togithub.com/keeganwitt) in
[jest-community/jest-extended#492
- Fix `toHaveBeenCalledOnceWith` typing by
[@&#8203;akoreh](https://togithub.com/akoreh) in
[jest-community/jest-extended#507
- Add `vitest` info to docs by
[@&#8203;silverwind](https://togithub.com/silverwind) in
[jest-community/jest-extended#515
- Mark `jest` peerDependency as optional by
[@&#8203;silverwind](https://togithub.com/silverwind) in
[jest-community/jest-extended#520
- `expect`: Add matcher `toBeInRange()` to validate if array elements
are within the specified range by
[@&#8203;mayankshukla94](https://togithub.com/mayankshukla94) in
[jest-community/jest-extended#461
- Fix `toHaveBeenCalledOnceWith` type definition (closes
[#&#8203;518](https://togithub.com/jest-community/jest-extended/issues/518))
by [@&#8203;keeganwitt](https://togithub.com/keeganwitt) in
[jest-community/jest-extended#523

##### New Contributors

- [@&#8203;akoreh](https://togithub.com/akoreh) made their first
contribution in
[jest-community/jest-extended#507
- [@&#8203;silverwind](https://togithub.com/silverwind) made their first
contribution in
[jest-community/jest-extended#515
- [@&#8203;mayankshukla94](https://togithub.com/mayankshukla94) made
their first contribution in
[jest-community/jest-extended#461

**Full Changelog**:
jest-community/jest-extended@v3.1.0...v3.2.0

</details>

<details>
<summary>pnpm/pnpm</summary>

### [`v7.17.1`](https://togithub.com/pnpm/pnpm/releases/tag/v7.17.1)

[Compare
Source](https://togithub.com/pnpm/pnpm/compare/v7.17.0...v7.17.1)

#### Patch Changes

- `pnpm set-script` and `pnpm pkg` are passed through to npm
[#&#8203;5683](https://togithub.com/pnpm/pnpm/discussions/5683).
- `pnpm publish <tarball path>` should exit with non-0 exit code when
publish fails
[#&#8203;5396](https://togithub.com/pnpm/pnpm/issues/5396).
- readPackage hooks should not modify the `package.json` files in a
workspace [#&#8203;5670](https://togithub.com/pnpm/pnpm/issues/5670).
- Comments in `package.json5` are preserver
[#&#8203;2008](https://togithub.com/pnpm/pnpm/issues/2008).
- `pnpm setup` should create PNPM_HOME as a non-expandable env variable
on Windows [#&#8203;4658](https://togithub.com/pnpm/pnpm/issues/4658).
-   Fix the CLI help of the `pnpm licenses` command.

#### Our Gold Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a href="https://bit.dev/?utm_source=pnpm&utm_medium=release_notes"
target="_blank"><img src="https://pnpm.io/img/users/bit.svg"
width="80"></a>
      </td>
      <td align="center" valign="middle">
<a href="https://nhost.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/nhost.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/nhost_light.svg" />
<img src="https://pnpm.io/img/users/nhost.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://novu.co/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/novu.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/novu_light.svg" />
            <img src="https://pnpm.io/img/users/novu.svg" width="180" />
          </picture>
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://prisma.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/prisma.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/prisma_light.svg" />
<img src="https://pnpm.io/img/users/prisma.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a href="https://www.flightcontrol.dev/?ref=pnpm" target="_blank"><img
src="https://pnpm.io/img/users/flightcontrol.png" width="240"></a>
      </td>
    </tr>
  </tbody>
</table>

#### Our Silver Sponsors

<table>
  <tbody>
    <tr>
      <td align="center" valign="middle">
<a
href="https://leniolabs.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <img src="https://pnpm.io/img/users/leniolabs.jpg" width="80">
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://vercel.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/vercel.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/vercel_light.svg" />
<img src="https://pnpm.io/img/users/vercel.svg" width="180" />
          </picture>
        </a>
      </td>
    </tr>
    <tr>
      <td align="center" valign="middle">
<a
href="https://www.takeshape.io/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
<img src="https://pnpm.io/img/users/takeshape.svg" width="280">
        </a>
      </td>
      <td align="center" valign="middle">
<a href="https://doppler.com/?utm_source=pnpm&utm_medium=release_notes"
target="_blank">
          <picture>
<source media="(prefers-color-scheme: light)"
srcset="https://pnpm.io/img/users/doppler.svg" />
<source media="(prefers-color-scheme: dark)"
srcset="https://pnpm.io/img/users/doppler_light.svg" />
<img src="https://pnpm.io/img/users/doppler.svg" width="280" />
          </picture>
        </a>
      </td>
    </tr>
  </tbody>
</table>

</details>

<details>
<summary>socketio/socket.io</summary>

###
[`v4.5.4`](https://togithub.com/socketio/socket.io/blob/HEAD/CHANGELOG.md#&#8203;454-httpsgithubcomsocketiosocketiocompare453454-2022-11-22)

[Compare
Source](https://togithub.com/socketio/socket.io/compare/4.5.3...4.5.4)

This release contains a bump of:

- `engine.io` in order to fix
[CVE-2022-41940](https://togithub.com/socketio/engine.io/security/advisories/GHSA-r7qp-cfhv-p84w)
- `socket.io-parser` in order to fix
[CVE-2022-2421](https://togithub.com/advisories/GHSA-qm95-pgcg-qqfq).

##### Dependencies

-
[`engine.io@~6.2.1`](https://togithub.com/socketio/engine.io-client/tree/6.2.1)
([diff](https://togithub.com/socketio/engine.io/compare/6.2.0...6.2.1))
-   [`ws@~8.2.3`](https://togithub.com/websockets/ws/releases/tag/8.2.3)

</details>

<details>
<summary>socketio/socket.io-client</summary>

###
[`v4.5.4`](https://togithub.com/socketio/socket.io-client/blob/HEAD/CHANGELOG.md#&#8203;454-httpsgithubcomsocketiosocketio-clientcompare453454-2022-11-22)

[Compare
Source](https://togithub.com/socketio/socket.io-client/compare/4.5.3...4.5.4)

This release contains a bump of the `socket.io-parser` dependency, in
order to fix
[CVE-2022-2421](https://togithub.com/advisories/GHSA-qm95-pgcg-qqfq).

##### Dependencies

-
[`engine.io-client@~6.2.3`](https://togithub.com/socketio/engine.io-client/tree/6.2.3)
-   [`ws@~8.2.3`](https://togithub.com/websockets/ws/releases/tag/8.2.3)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" (UTC), Automerge - At
any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/PKUHPC/SCOW).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4zNC4xIiwidXBkYXRlZEluVmVyIjoiMzQuMzcuMCJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
fuxingloh pushed a commit to levaintech/sticky that referenced this pull request Nov 30, 2022
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@types/jest](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jest)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) |
[`^29.2.2` ->
`^29.2.3`](https://renovatebot.com/diffs/npm/@types%2fjest/29.2.2/29.2.3)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2fjest/29.2.3/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2fjest/29.2.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2fjest/29.2.3/compatibility-slim/29.2.2)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2fjest/29.2.3/confidence-slim/29.2.2)](https://docs.renovatebot.com/merge-confidence/)
|
| [jest-extended](https://togithub.com/jest-community/jest-extended) |
[`3.1.0` ->
`3.2.0`](https://renovatebot.com/diffs/npm/jest-extended/3.1.0/3.2.0) |
[![age](https://badges.renovateapi.com/packages/npm/jest-extended/3.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/jest-extended/3.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/jest-extended/3.2.0/compatibility-slim/3.1.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/jest-extended/3.2.0/confidence-slim/3.1.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>jest-community/jest-extended</summary>

###
[`v3.2.0`](https://togithub.com/jest-community/jest-extended/releases/tag/v3.2.0)

[Compare
Source](https://togithub.com/jest-community/jest-extended/compare/v3.1.0...v3.2.0)

#### What's Changed

- Change return type in Expect interface from `Result` to `any` (closes
[#&#8203;484](https://togithub.com/jest-community/jest-extended/issues/484))
by [@&#8203;keeganwitt](https://togithub.com/keeganwitt) in
[jest-community/jest-extended#492
- Fix `toHaveBeenCalledOnceWith` typing by
[@&#8203;akoreh](https://togithub.com/akoreh) in
[jest-community/jest-extended#507
- Add `vitest` info to docs by
[@&#8203;silverwind](https://togithub.com/silverwind) in
[jest-community/jest-extended#515
- Mark `jest` peerDependency as optional by
[@&#8203;silverwind](https://togithub.com/silverwind) in
[jest-community/jest-extended#520
- `expect`: Add matcher `toBeInRange()` to validate if array elements
are within the specified range by
[@&#8203;mayankshukla94](https://togithub.com/mayankshukla94) in
[jest-community/jest-extended#461
- Fix `toHaveBeenCalledOnceWith` type definition (closes
[#&#8203;518](https://togithub.com/jest-community/jest-extended/issues/518))
by [@&#8203;keeganwitt](https://togithub.com/keeganwitt) in
[jest-community/jest-extended#523

#### New Contributors

- [@&#8203;akoreh](https://togithub.com/akoreh) made their first
contribution in
[jest-community/jest-extended#507
- [@&#8203;silverwind](https://togithub.com/silverwind) made their first
contribution in
[jest-community/jest-extended#515
- [@&#8203;mayankshukla94](https://togithub.com/mayankshukla94) made
their first contribution in
[jest-community/jest-extended#461

**Full Changelog**:
jest-community/jest-extended@v3.1.0...v3.2.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/BirthdayResearch/sticky).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4yMy4xIiwidXBkYXRlZEluVmVyIjoiMzQuMzAuNCJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants