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

feat: add precise type to predicate in invalidate #3547

Merged
merged 9 commits into from
Feb 26, 2023

Conversation

SrBrahma
Copy link
Contributor

@SrBrahma SrBrahma commented Jan 5, 2023

Re #3496 (comment)
Closes #3545

🎯 Changes

Adds the corresponding input type to predicate in invalidate on trpc.useContext().router.procedure.

Before

image

After

image

Notice that the queryKey has the right type in [0] and [1]. type can be query or infinite, depending on the procedure.

  • For reference, this is how the procedure is defined:

image

✅ Checklist

  • I have followed the steps listed in the Contributing guide.
  • If necessary, I have added documentation related to the changes made.
  • I have added or updated the tests related to the changes made.

@vercel
Copy link

vercel bot commented Jan 5, 2023

@SrBrahma is attempting to deploy a commit to the trpc Team on Vercel.

A member of the Team first needs to authorize it.

@vercel
Copy link

vercel bot commented Jan 5, 2023

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated
www ✅ Ready (Inspect) Visit Preview 💬 Add your feedback Feb 26, 2023 at 1:11PM (UTC)

Comment on lines 8 to 11
export type QueryKeyKnown<TInput, TType extends Exclude<QueryType, 'any'>> = [
string[],
{ input: TInput; type: TType },
];
Copy link
Contributor Author

@SrBrahma SrBrahma Jan 5, 2023

Choose a reason for hiding this comment

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

I had to add this as QueryKey is not generic and I wasn't able to make it generic as it considers the second array item to be optional. Changes to it (including a different name) are welcome!

@nicolassanmar
Copy link
Contributor

nicolassanmar commented Jan 5, 2023

As the creator of #3545 this should implement a solution to the issue!

Copy link
Member

@KATT KATT left a comment

Choose a reason for hiding this comment

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

@juliusmarminge can you review this please? you're the master on this :D

juliusmarminge
juliusmarminge previously approved these changes Feb 6, 2023
Copy link
Member

@juliusmarminge juliusmarminge left a comment

Choose a reason for hiding this comment

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

Looks good but I think we can clean it up a bit on next where queryKeys aren't this messy...

@SrBrahma
Copy link
Contributor Author

SrBrahma commented Feb 6, 2023

@juliusmarminge before / if you are going to merge it, I suggest you read this discussion I participated in react-query after I made this PR:

TanStack/query#4762 (comment)

Tl;dr: I don't know if this PR is good as if a query is enabled=false, the query params may have invalid values types.

Maybe we could have the type to be something like ~ { enabled: false, queryKey: [x, unknown] } | { enabled?: true, queryKey: [x, theRightType] }, so the user will need to check for enabled === undefined || enabled === true to then use the data with the right type?

While this PR works, it may be dangerous if enabled is false as it may potentially lead to invalid data access.

Edit: Also, I am aware that in 10.10.0 we now can use partial invalidate. I can't say at the moment if I still have a use for this typed predicate, will check it and update this tomorrow.

Let me know your thoughts!

@juliusmarminge
Copy link
Member

Edit: Also, I am aware that in 10.10.0 we now can use partial invalidate. I can't say at the moment if I still have a use for this typed predicate, will check it and update this tomorrow.

yea i realised that just after i approved. fixed now - also handles infinite queries where cursor should not be part of the input type

@juliusmarminge
Copy link
Member

Maybe we could have the type to be something like ~ { enabled: false, queryKey: [x, unknown] } | { enabled?: true, queryKey: [x, theRightType] }, so the user will need to check for enabled === undefined || enabled === true to then use the data with the right type?

This wont matter since the input type will be a DeepPartial so you have to check for every prop you try to access no matter what

@nicolassanmar
Copy link
Contributor

@juliusmarminge @SrBrahma

While this PR works, it may be dangerous if enabled is false as it may potentially lead to invalid data access.

I think that typing the predicate still makes sense, as it will be right in regular use cases. People can only find data in the cache with unexpected typings if:

  1. If they tell TS to ignore a typing error (for example, a non null assertion, even when enabled: false).
  2. If they tampered with the react-query cache in some way

Somewhere in the documentation should state that the typing is only true if they did not do any of the above.

juliusmarminge
juliusmarminge previously approved these changes Feb 23, 2023
Copy link
Member

@juliusmarminge juliusmarminge 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 this is fine. Since the type is a deep partial, users will still need to check for nested property accesses so that shouldn't be an issue, no matter if enabled: false is used or not(?).

Maybe @TkDodo has some insights too?

@TkDodo
Copy link
Collaborator

TkDodo commented Feb 24, 2023

I think this is fine. Since the type is a deep partial, users will still need to check for nested property accesses so that shouldn't be an issue, no matter if enabled: false is used or not(?).

Maybe @TkDodo has some insights too?

I re-checked the linked react-query discussion, and I think I understand the issue now better. Note that queries where all observers are disabled are explicitly exempt from being refetched, but the predicate filtering is still applied first:

If the type will be deep-partial in the future, I think this will side-step the issue 👍

@KATT KATT changed the title Feat: add precise type to predicate in invalidate feat: add precise type to predicate in invalidate Feb 26, 2023
@KATT KATT merged commit b05d207 into trpc:main Feb 26, 2023
kodiakhq bot added a commit to weareinreach/InReach that referenced this pull request Feb 28, 2023
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@aws-sdk/client-cognito-identity-provider](https://togithub.com/aws/aws-sdk-js-v3/tree/main/clients/client-cognito-identity-provider) ([source](https://togithub.com/aws/aws-sdk-js-v3)) | [`3.278.0` -> `3.279.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-cognito-identity-provider/3.278.0/3.279.0) | [![age](https://badges.renovateapi.com/packages/npm/@aws-sdk%2fclient-cognito-identity-provider/3.279.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@aws-sdk%2fclient-cognito-identity-provider/3.279.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@aws-sdk%2fclient-cognito-identity-provider/3.279.0/compatibility-slim/3.278.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@aws-sdk%2fclient-cognito-identity-provider/3.279.0/confidence-slim/3.278.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/carousel](https://mantine.dev/others/carousel/) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fcarousel/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fcarousel/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fcarousel/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fcarousel/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fcarousel/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/core](https://mantine.dev/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fcore/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fcore/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fcore/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fcore/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fcore/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/dates](https://mantine.dev/dates/getting-started/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fdates/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fdates/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fdates/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fdates/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fdates/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/dropzone](https://mantine.dev/others/dropzone/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fdropzone/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fdropzone/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fdropzone/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fdropzone/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fdropzone/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/form](https://mantine.dev/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fform/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fform/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fform/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fform/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fform/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/hooks](https://mantine.dev/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fhooks/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fhooks/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fhooks/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fhooks/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fhooks/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/modals](https://mantine.dev/others/modals/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fmodals/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fmodals/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fmodals/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fmodals/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fmodals/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/next](https://mantine.dev/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fnext/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fnext/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fnext/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fnext/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fnext/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/notifications](https://mantine.dev/others/notifications/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fnotifications/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fnotifications/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fnotifications/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fnotifications/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fnotifications/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/nprogress](https://mantine.dev/others/nprogress/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fnprogress/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fnprogress/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fnprogress/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fnprogress/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fnprogress/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/prism](https://mantine.dev/others/prism/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fprism/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fprism/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fprism/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fprism/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fprism/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/spotlight](https://mantine.dev/others/spotlight/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2fspotlight/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2fspotlight/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2fspotlight/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2fspotlight/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2fspotlight/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/tiptap](https://mantine.dev/others/tiptap) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2ftiptap/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2ftiptap/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2ftiptap/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2ftiptap/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2ftiptap/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@mantine/utils](https://mantine.dev/) ([source](https://togithub.com/mantinedev/mantine)) | [`5.10.4` -> `5.10.5`](https://renovatebot.com/diffs/npm/@mantine%2futils/5.10.4/5.10.5) | [![age](https://badges.renovateapi.com/packages/npm/@mantine%2futils/5.10.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@mantine%2futils/5.10.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@mantine%2futils/5.10.5/compatibility-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@mantine%2futils/5.10.5/confidence-slim/5.10.4)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/addon-a11y](https://togithub.com/storybookjs/storybook/tree/main/addons/a11y) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2faddon-a11y/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-a11y/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-a11y/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-a11y/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-a11y/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/addon-actions](https://togithub.com/storybookjs/storybook/tree/main/addons/actions) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2faddon-actions/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-actions/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-actions/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-actions/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-actions/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/addon-docs](https://togithub.com/storybookjs/storybook/tree/main/addons/docs) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2faddon-docs/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-docs/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-docs/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-docs/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-docs/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/addon-essentials](https://togithub.com/storybookjs/storybook/tree/main/addons/essentials) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-essentials/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-essentials/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-essentials/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-essentials/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/addon-interactions](https://togithub.com/storybookjs/storybook/tree/main/addons/interactions) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-interactions/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-interactions/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-interactions/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-interactions/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/addon-links](https://togithub.com/storybookjs/storybook/tree/main/addons/links) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-links/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-links/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-links/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-links/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/addon-viewport](https://togithub.com/storybookjs/storybook/tree/main/addons/viewport) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2faddon-viewport/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-viewport/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-viewport/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-viewport/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2faddon-viewport/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/nextjs](https://togithub.com/storybookjs/storybook/tree/next/code/frameworks/nextjs) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2fnextjs/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2fnextjs/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2fnextjs/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2fnextjs/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2fnextjs/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/react](https://togithub.com/storybookjs/storybook/tree/main/app/react) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2freact/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2freact/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2freact/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2freact/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2freact/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/theming](https://togithub.com/storybookjs/storybook/tree/main/lib/theming) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2ftheming/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2ftheming/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2ftheming/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2ftheming/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2ftheming/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@storybook/types](https://togithub.com/storybookjs/storybook/tree/main/code/lib/types) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/@storybook%2ftypes/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/@storybook%2ftypes/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@storybook%2ftypes/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@storybook%2ftypes/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@storybook%2ftypes/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [@tanstack/react-query-devtools](https://tanstack.com/query) ([source](https://togithub.com/tanstack/query)) | [`4.24.10` -> `4.24.12`](https://renovatebot.com/diffs/npm/@tanstack%2freact-query-devtools/4.24.10/4.24.12) | [![age](https://badges.renovateapi.com/packages/npm/@tanstack%2freact-query-devtools/4.24.12/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@tanstack%2freact-query-devtools/4.24.12/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@tanstack%2freact-query-devtools/4.24.12/compatibility-slim/4.24.10)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@tanstack%2freact-query-devtools/4.24.12/confidence-slim/4.24.10)](https://docs.renovatebot.com/merge-confidence/) |
| [@tiptap/extension-link](https://tiptap.dev) ([source](https://togithub.com/ueberdosis/tiptap)) | [`2.0.0-beta.218` -> `2.0.0-beta.219`](https://renovatebot.com/diffs/npm/@tiptap%2fextension-link/2.0.0-beta.218/2.0.0-beta.219) | [![age](https://badges.renovateapi.com/packages/npm/@tiptap%2fextension-link/2.0.0-beta.219/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@tiptap%2fextension-link/2.0.0-beta.219/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@tiptap%2fextension-link/2.0.0-beta.219/compatibility-slim/2.0.0-beta.218)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@tiptap%2fextension-link/2.0.0-beta.219/confidence-slim/2.0.0-beta.218)](https://docs.renovatebot.com/merge-confidence/) |
| [@tiptap/react](https://tiptap.dev) ([source](https://togithub.com/ueberdosis/tiptap)) | [`2.0.0-beta.218` -> `2.0.0-beta.219`](https://renovatebot.com/diffs/npm/@tiptap%2freact/2.0.0-beta.218/2.0.0-beta.219) | [![age](https://badges.renovateapi.com/packages/npm/@tiptap%2freact/2.0.0-beta.219/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@tiptap%2freact/2.0.0-beta.219/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@tiptap%2freact/2.0.0-beta.219/compatibility-slim/2.0.0-beta.218)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@tiptap%2freact/2.0.0-beta.219/confidence-slim/2.0.0-beta.218)](https://docs.renovatebot.com/merge-confidence/) |
| [@tiptap/starter-kit](https://tiptap.dev) ([source](https://togithub.com/ueberdosis/tiptap)) | [`2.0.0-beta.218` -> `2.0.0-beta.219`](https://renovatebot.com/diffs/npm/@tiptap%2fstarter-kit/2.0.0-beta.218/2.0.0-beta.219) | [![age](https://badges.renovateapi.com/packages/npm/@tiptap%2fstarter-kit/2.0.0-beta.219/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@tiptap%2fstarter-kit/2.0.0-beta.219/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@tiptap%2fstarter-kit/2.0.0-beta.219/compatibility-slim/2.0.0-beta.218)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@tiptap%2fstarter-kit/2.0.0-beta.219/confidence-slim/2.0.0-beta.218)](https://docs.renovatebot.com/merge-confidence/) |
| [@trpc/client](https://trpc.io) ([source](https://togithub.com/trpc/trpc)) | [`10.12.0` -> `10.13.2`](https://renovatebot.com/diffs/npm/@trpc%2fclient/10.12.0/10.13.2) | [![age](https://badges.renovateapi.com/packages/npm/@trpc%2fclient/10.13.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@trpc%2fclient/10.13.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@trpc%2fclient/10.13.2/compatibility-slim/10.12.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@trpc%2fclient/10.13.2/confidence-slim/10.12.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@trpc/next](https://trpc.io) ([source](https://togithub.com/trpc/trpc)) | [`10.12.0` -> `10.13.2`](https://renovatebot.com/diffs/npm/@trpc%2fnext/10.12.0/10.13.2) | [![age](https://badges.renovateapi.com/packages/npm/@trpc%2fnext/10.13.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@trpc%2fnext/10.13.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@trpc%2fnext/10.13.2/compatibility-slim/10.12.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@trpc%2fnext/10.13.2/confidence-slim/10.12.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@trpc/react-query](https://trpc.io) ([source](https://togithub.com/trpc/trpc)) | [`10.12.0` -> `10.13.2`](https://renovatebot.com/diffs/npm/@trpc%2freact-query/10.12.0/10.13.2) | [![age](https://badges.renovateapi.com/packages/npm/@trpc%2freact-query/10.13.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@trpc%2freact-query/10.13.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@trpc%2freact-query/10.13.2/compatibility-slim/10.12.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@trpc%2freact-query/10.13.2/confidence-slim/10.12.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@trpc/server](https://trpc.io) ([source](https://togithub.com/trpc/trpc)) | [`10.12.0` -> `10.13.2`](https://renovatebot.com/diffs/npm/@trpc%2fserver/10.12.0/10.13.2) | [![age](https://badges.renovateapi.com/packages/npm/@trpc%2fserver/10.13.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@trpc%2fserver/10.13.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@trpc%2fserver/10.13.2/compatibility-slim/10.12.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@trpc%2fserver/10.13.2/confidence-slim/10.12.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) | [`18.14.1` -> `18.14.2`](https://renovatebot.com/diffs/npm/@types%2fnode/18.14.1/18.14.2) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.14.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.14.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.14.2/compatibility-slim/18.14.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/18.14.2/confidence-slim/18.14.1)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint) | [`5.53.0` -> `5.54.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.53.0/5.54.0) | [![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.54.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.54.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.54.0/compatibility-slim/5.53.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.54.0/confidence-slim/5.53.0)](https://docs.renovatebot.com/merge-confidence/) |
| [@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint) | [`5.53.0` -> `5.54.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.53.0/5.54.0) | [![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.54.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.54.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.54.0/compatibility-slim/5.53.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.54.0/confidence-slim/5.53.0)](https://docs.renovatebot.com/merge-confidence/) |
| [eslint](https://eslint.org) ([source](https://togithub.com/eslint/eslint)) | [`8.34.0` -> `8.35.0`](https://renovatebot.com/diffs/npm/eslint/8.34.0/8.35.0) | [![age](https://badges.renovateapi.com/packages/npm/eslint/8.35.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/eslint/8.35.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/eslint/8.35.0/compatibility-slim/8.34.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/eslint/8.35.0/confidence-slim/8.34.0)](https://docs.renovatebot.com/merge-confidence/) |
| [eslint-plugin-turbo](https://togithub.com/vercel/turbo) | [`0.0.8` -> `0.0.9`](https://renovatebot.com/diffs/npm/eslint-plugin-turbo/0.0.8/0.0.9) | [![age](https://badges.renovateapi.com/packages/npm/eslint-plugin-turbo/0.0.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/eslint-plugin-turbo/0.0.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/eslint-plugin-turbo/0.0.9/compatibility-slim/0.0.8)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/eslint-plugin-turbo/0.0.9/confidence-slim/0.0.8)](https://docs.renovatebot.com/merge-confidence/) |
| [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) | [`1.10.20` -> `1.10.21`](https://renovatebot.com/diffs/npm/libphonenumber-js/1.10.20/1.10.21) | [![age](https://badges.renovateapi.com/packages/npm/libphonenumber-js/1.10.21/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/libphonenumber-js/1.10.21/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/libphonenumber-js/1.10.21/compatibility-slim/1.10.20)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/libphonenumber-js/1.10.21/confidence-slim/1.10.20)](https://docs.renovatebot.com/merge-confidence/) |
| [next-i18next](https://togithub.com/i18next/next-i18next) | [`13.1.5` -> `13.1.6`](https://renovatebot.com/diffs/npm/next-i18next/13.1.5/13.1.6) | [![age](https://badges.renovateapi.com/packages/npm/next-i18next/13.1.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/next-i18next/13.1.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/next-i18next/13.1.6/compatibility-slim/13.1.5)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/next-i18next/13.1.6/confidence-slim/13.1.5)](https://docs.renovatebot.com/merge-confidence/) |
| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) | [`7.27.1` -> `7.28.0`](https://renovatebot.com/diffs/npm/pnpm/7.27.1/7.28.0) | [![age](https://badges.renovateapi.com/packages/npm/pnpm/7.28.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/pnpm/7.28.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/pnpm/7.28.0/compatibility-slim/7.27.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/pnpm/7.28.0/confidence-slim/7.27.1)](https://docs.renovatebot.com/merge-confidence/) |
| [quicktype-core](https://togithub.com/quicktype/quicktype) | [`23.0.7` -> `23.0.9`](https://renovatebot.com/diffs/npm/quicktype-core/23.0.7/23.0.9) | [![age](https://badges.renovateapi.com/packages/npm/quicktype-core/23.0.9/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/quicktype-core/23.0.9/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/quicktype-core/23.0.9/compatibility-slim/23.0.7)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/quicktype-core/23.0.9/confidence-slim/23.0.7)](https://docs.renovatebot.com/merge-confidence/) |
| [storybook](https://togithub.com/storybookjs/storybook/tree/main/lib/cli) ([source](https://togithub.com/storybookjs/storybook)) | [`7.0.0-beta.54` -> `7.0.0-beta.55`](https://renovatebot.com/diffs/npm/storybook/7.0.0-beta.54/7.0.0-beta.55) | [![age](https://badges.renovateapi.com/packages/npm/storybook/7.0.0-beta.55/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/storybook/7.0.0-beta.55/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/storybook/7.0.0-beta.55/compatibility-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/storybook/7.0.0-beta.55/confidence-slim/7.0.0-beta.54)](https://docs.renovatebot.com/merge-confidence/) |
| [turbo](https://turbo.build/repo) ([source](https://togithub.com/vercel/turbo)) | [`1.8.2` -> `1.8.3`](https://renovatebot.com/diffs/npm/turbo/1.8.2/1.8.3) | [![age](https://badges.renovateapi.com/packages/npm/turbo/1.8.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/turbo/1.8.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/turbo/1.8.3/compatibility-slim/1.8.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/turbo/1.8.3/confidence-slim/1.8.2)](https://docs.renovatebot.com/merge-confidence/) |
| [type-fest](https://togithub.com/sindresorhus/type-fest) | [`3.6.0` -> `3.6.1`](https://renovatebot.com/diffs/npm/type-fest/3.6.0/3.6.1) | [![age](https://badges.renovateapi.com/packages/npm/type-fest/3.6.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/type-fest/3.6.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/type-fest/3.6.1/compatibility-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/type-fest/3.6.1/confidence-slim/3.6.0)](https://docs.renovatebot.com/merge-confidence/) |
| [zod-prisma-types](https://togithub.com/chrishoermann/zod-prisma-types) | [`2.2.3` -> `2.3.3`](https://renovatebot.com/diffs/npm/zod-prisma-types/2.2.3/2.3.3) | [![age](https://badges.renovateapi.com/packages/npm/zod-prisma-types/2.3.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/zod-prisma-types/2.3.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/zod-prisma-types/2.3.3/compatibility-slim/2.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/zod-prisma-types/2.3.3/confidence-slim/2.2.3)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>aws/aws-sdk-js-v3</summary>

### [`v3.279.0`](https://togithub.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-cognito-identity-provider/CHANGELOG.md#&#8203;32790-httpsgithubcomawsaws-sdk-js-v3comparev32780v32790-2023-02-24)

[Compare Source](https://togithub.com/aws/aws-sdk-js-v3/compare/v3.278.0...v3.279.0)

**Note:** Version bump only for package [@&#8203;aws-sdk/client-cognito-identity-provider](https://togithub.com/aws-sdk/client-cognito-identity-provider)

</details>

<details>
<summary>mantinedev/mantine</summary>

### [`v5.10.5`](https://togithub.com/mantinedev/mantine/releases/tag/5.10.5)

[Compare Source](https://togithub.com/mantinedev/mantine/compare/5.10.4...5.10.5)

#### What's Changed

-   `[@mantine/dates]` Fix `inputWrapperOrder` not supported by TimeInput and TimeInputRange components ([#&#8203;3520](https://togithub.com/mantinedev/mantine/issues/3520))
-   `[@mantine/core]` Fix AppShell, Dialog, Drawer and Modal components incorrect style props type
-   `[@mantine/modals]` Fix centered modal jumping when closed ([#&#8203;3570](https://togithub.com/mantinedev/mantine/issues/3570))
-   `[@mantine/core]` Popover: Fix dropdown not following target element inside scrollable container when `withinPortal` is set ([#&#8203;3576](https://togithub.com/mantinedev/mantine/issues/3576))
-   `[@mantine/core]` Tooltip: Fix incorrect `disabled` prop behavior in Tooltip.Floating ([#&#8203;3611](https://togithub.com/mantinedev/mantine/issues/3611))
-   `[@mantine/core]` Table: Fix incorrect th styles inside tbody ([#&#8203;3556](https://togithub.com/mantinedev/mantine/issues/3556))
-   `[@mantine/core]` Add ColSpan type exports ([#&#8203;3564](https://togithub.com/mantinedev/mantine/issues/3564))
-   `[@mantine/core]` PasswordInput: Fix typo in selector ([#&#8203;3553](https://togithub.com/mantinedev/mantine/issues/3553))

#### New Contributors

-   [@&#8203;7MinutesDead-Git](https://togithub.com/7MinutesDead-Git) made their first contribution in [https://github.com/mantinedev/mantine/pull/3561](https://togithub.com/mantinedev/mantine/pull/3561)
-   [@&#8203;Songkeys](https://togithub.com/Songkeys) made their first contribution in [https://github.com/mantinedev/mantine/pull/3562](https://togithub.com/mantinedev/mantine/pull/3562)
-   [@&#8203;KyleSmith0905](https://togithub.com/KyleSmith0905) made their first contribution in [https://github.com/mantinedev/mantine/pull/3585](https://togithub.com/mantinedev/mantine/pull/3585)
-   [@&#8203;sgrobert](https://togithub.com/sgrobert) made their first contribution in [https://github.com/mantinedev/mantine/pull/3603](https://togithub.com/mantinedev/mantine/pull/3603)
-   [@&#8203;maradney](https://togithub.com/maradney) made their first contribution in [https://github.com/mantinedev/mantine/pull/3576](https://togithub.com/mantinedev/mantine/pull/3576)
-   [@&#8203;yosafatkesuma](https://togithub.com/yosafatkesuma) made their first contribution in [https://github.com/mantinedev/mantine/pull/3520](https://togithub.com/mantinedev/mantine/pull/3520)

**Full Changelog**: https://github.com/mantinedev/mantine/compare/5.10.4...5.10.5

</details>

<details>
<summary>storybookjs/storybook</summary>

### [`v7.0.0-beta.55`](https://togithub.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#&#8203;700-beta55-February-27-2023)

[Compare Source](https://togithub.com/storybookjs/storybook/compare/v7.0.0-beta.54...v7.0.0-beta.55)

##### Bug Fixes

-   NextJS: Fix next/babel preset [#&#8203;21104](https://togithub.com/storybooks/storybook/pull/21104)
-   CLI: Pass config dir from upgrade to automigration [#&#8203;21270](https://togithub.com/storybooks/storybook/pull/21270)
-   Docs: Show errors when stories throw in docs [#&#8203;21212](https://togithub.com/storybooks/storybook/pull/21212)
-   CLI: Fix performance regression of storybook dev [#&#8203;21269](https://togithub.com/storybooks/storybook/pull/21269)

##### Build

-   Build: Remove jest_workaround swc package by adding extra jest.mock functions [#&#8203;21249](https://togithub.com/storybooks/storybook/pull/21249)
-   Build: Upgrade playwright & re-enable bench [#&#8203;21241](https://togithub.com/storybooks/storybook/pull/21241)

</details>

<details>
<summary>tanstack/query</summary>

### [`v4.24.12`](https://togithub.com/TanStack/query/releases/tag/v4.24.12)

[Compare Source](https://togithub.com/tanstack/query/compare/v4.24.10...v4.24.12)

Version 4.24.12 - 2/27/2023, 11:09 AM

#### Changes

##### Fix

-   react-query-devtools: do not hide sort options when filter is used ([#&#8203;5038](https://togithub.com/tanstack/query/issues/5038)) ([`86e8413`](https://togithub.com/tanstack/query/commit/86e84131)) by Emmanouil Zoumpoulakis

##### Chore

-   extract package validation to an extra script ([#&#8203;5039](https://togithub.com/tanstack/query/issues/5039)) ([`1ec2c14`](https://togithub.com/tanstack/query/commit/1ec2c143)) by Dominik Dorfmeister
-   releases should run on alpha/beta as well ([`c807d91`](https://togithub.com/tanstack/query/commit/c807d91f)) by Dominik Dorfmeister

##### Docs

-   update link for v2 docs ([#&#8203;5044](https://togithub.com/tanstack/query/issues/5044)) ([`63219f3`](https://togithub.com/tanstack/query/commit/63219f31)) by [@&#8203;cseas](https://togithub.com/cseas)
-   Fix typo ([#&#8203;5029](https://togithub.com/tanstack/query/issues/5029)) ([`9434a16`](https://togithub.com/tanstack/query/commit/9434a162)) by Anup Mantri

#### Packages

-   [@&#8203;tanstack/react-query-devtools](https://togithub.com/tanstack/react-query-devtools)[@&#8203;4](https://togithub.com/4).24.12

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/extension-link)</summary>

### [`v2.0.0-beta.219`](https://togithub.com/ueberdosis/tiptap/blob/HEAD/packages/extension-link/CHANGELOG.md#&#8203;200-beta219-httpsgithubcomueberdosistiptapcomparev200-beta218v200-beta219-2023-02-27)

[Compare Source](https://togithub.com/ueberdosis/tiptap/compare/v2.0.0-beta.218...v2.0.0-beta.219)

**Note:** Version bump only for package [@&#8203;tiptap/extension-link](https://togithub.com/tiptap/extension-link)

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/react)</summary>

### [`v2.0.0-beta.219`](https://togithub.com/ueberdosis/tiptap/blob/HEAD/packages/react/CHANGELOG.md#&#8203;200-beta219-httpsgithubcomueberdosistiptapcomparev200-beta218v200-beta219-2023-02-27)

[Compare Source](https://togithub.com/ueberdosis/tiptap/compare/v2.0.0-beta.218...v2.0.0-beta.219)

##### Bug Fixes

-   [#&#8203;3773](https://togithub.com/ueberdosis/tiptap/issues/3773) - Array for content breaks editor ([#&#8203;3786](https://togithub.com/ueberdosis/tiptap/issues/3786)) ([89cc59a](https://togithub.com/ueberdosis/tiptap/commit/89cc59a8372467feee7c70948d4395b95b13ed55))
-   **react:** reset initialized when editorcontent is unmounting ([#&#8203;3781](https://togithub.com/ueberdosis/tiptap/issues/3781)) ([38b7e41](https://togithub.com/ueberdosis/tiptap/commit/38b7e412bbcc1e36031bc6ec5b73bc46b1c9edea))
-   update typings for node view decorations ([#&#8203;3783](https://togithub.com/ueberdosis/tiptap/issues/3783)) ([f869507](https://togithub.com/ueberdosis/tiptap/commit/f8695073968c5c6865ad8faf05351020abb2a3cc))

</details>

<details>
<summary>ueberdosis/tiptap (@&#8203;tiptap/starter-kit)</summary>

### [`v2.0.0-beta.219`](https://togithub.com/ueberdosis/tiptap/blob/HEAD/packages/starter-kit/CHANGELOG.md#&#8203;200-beta219-httpsgithubcomueberdosistiptapcomparev200-beta218v200-beta219-2023-02-27)

[Compare Source](https://togithub.com/ueberdosis/tiptap/compare/v2.0.0-beta.218...v2.0.0-beta.219)

**Note:** Version bump only for package [@&#8203;tiptap/starter-kit](https://togithub.com/tiptap/starter-kit)

</details>

<details>
<summary>trpc/trpc</summary>

### [`v10.13.2`](https://togithub.com/trpc/trpc/releases/tag/v10.13.2)

[Compare Source](https://togithub.com/trpc/trpc/compare/v10.13.1...v10.13.2)

##### What's Changed

-   fix: `peerDependencies` of `@trpc/react-query` by [@&#8203;juliusmarminge](https://togithub.com/juliusmarminge) in [https://github.com/trpc/trpc/pull/3892](https://togithub.com/trpc/trpc/pull/3892)

**Full Changelog**: https://github.com/trpc/trpc/compare/v10.13.1...v10.13.2

### [`v10.13.1`](https://togithub.com/trpc/trpc/releases/tag/v10.13.1)

[Compare Source](https://togithub.com/trpc/trpc/compare/v10.13.0...v10.13.1)

##### What's Changed

-   fix: update peer dependencies by [@&#8203;juliusmarminge](https://togithub.com/juliusmarminge) in [https://github.com/trpc/trpc/pull/3887](https://togithub.com/trpc/trpc/pull/3887)

**Full Changelog**: https://github.com/trpc/trpc/compare/v10.13.0...v10.13.1

### [`v10.13.0`](https://togithub.com/trpc/trpc/releases/tag/v10.13.0)

[Compare Source](https://togithub.com/trpc/trpc/compare/v10.12.0...v10.13.0)

##### What's Changed

-   feat(server): add ability to have optionals when chaining input parsers by [@&#8203;juliusmarminge](https://togithub.com/juliusmarminge) in [https://github.com/trpc/trpc/pull/3797](https://togithub.com/trpc/trpc/pull/3797)
-   fix(server): export even more internals for dts files generation by [@&#8203;milohansen](https://togithub.com/milohansen) in [https://github.com/trpc/trpc/pull/3831](https://togithub.com/trpc/trpc/pull/3831)
-   feat(react): add precise type to `predicate` in `invalidate` by [@&#8203;SrBrahma](https://togithub.com/SrBrahma) in [https://github.com/trpc/trpc/pull/3547](https://togithub.com/trpc/trpc/pull/3547)
-   fix(react): remove `procedureOpts` from `prefetchInifinite` function signature by [@&#8203;kamilogorek](https://togithub.com/kamilogorek) in [https://github.com/trpc/trpc/pull/3821](https://togithub.com/trpc/trpc/pull/3821)
-   fix(client): rework how fetch and AC are accessed from global by [@&#8203;kamilogorek](https://togithub.com/kamilogorek) in [https://github.com/trpc/trpc/pull/3860](https://togithub.com/trpc/trpc/pull/3860)

##### New Contributors

-   [@&#8203;jd0gx](https://togithub.com/jd0gx) made their first contribution in [https://github.com/trpc/trpc/pull/3773](https://togithub.com/trpc/trpc/pull/3773)
-   [@&#8203;kamilogorek](https://togithub.com/kamilogorek) made their first contribution in [https://github.com/trpc/trpc/pull/3822](https://togithub.com/trpc/trpc/pull/3822)
-   [@&#8203;zoey-kaiser](https://togithub.com/zoey-kaiser) made their first contribution in [https://github.com/trpc/trpc/pull/3827](https://togithub.com/trpc/trpc/pull/3827)
-   [@&#8203;chammaaomar](https://togithub.com/chammaaomar) made their first contribution in [https://github.com/trpc/trpc/pull/3837](https://togithub.com/trpc/trpc/pull/3837)
-   [@&#8203;milohansen](https://togithub.com/milohansen) made their first contribution in [https://github.com/trpc/trpc/pull/3831](https://togithub.com/trpc/trpc/pull/3831)
-   [@&#8203;eduardolat](https://togithub.com/eduardolat) made their first contribution in [https://github.com/trpc/trpc/pull/3853](https://togithub.com/trpc/trpc/pull/3853)
-   [@&#8203;Umbrien](https://togithub.com/Umbrien) made their first contribution in [https://github.com/trpc/trpc/pull/3865](https://togithub.com/trpc/trpc/pull/3865)

**Full Changelog**: https://github.com/trpc/trpc/compare/v10.12.0...v10.13.0

</details>

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

### [`v5.54.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;5540-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5530v5540-2023-02-27)

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

##### Features

-   **eslint-plugin:** \[promise-function-async] check for promises in implicit return types ([#&#8203;6330](https://togithub.com/typescript-eslint/typescript-eslint/issues/6330)) ([de1e5ce](https://togithub.com/typescript-eslint/typescript-eslint/commit/de1e5ce11250b259f1f809859eeb7eaa162e897f)), closes [#&#8203;6329](https://togithub.com/typescript-eslint/typescript-eslint/issues/6329)

</details>

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

### [`v5.54.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;5540-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5530v5540-2023-02-27)

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

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

</details>

<details>
<summary>eslint/eslint</summary>

### [`v8.35.0`](https://togithub.com/eslint/eslint/releases/tag/v8.35.0)

[Compare Source](https://togithub.com/eslint/eslint/compare/v8.34.0...v8.35.0)

##### Features

-   [`8e34a04`](https://togithub.com/eslint/eslint/commit/8e34a04e3a4395bce59bc6acadf84281abc11d18) feat: add `afterHashbangComment` option to `lines-around-comment` rule ([#&#8203;16920](https://togithub.com/eslint/eslint/issues/16920)) (SUZUKI Sosuke)
-   [`c8c0c71`](https://togithub.com/eslint/eslint/commit/c8c0c715a2964cc1859b99f9d4f542675094d1d5) feat: Move all and recommended configs into package. ([#&#8203;16844](https://togithub.com/eslint/eslint/issues/16844)) (Nicholas C. Zakas)
-   [`71f6f0d`](https://togithub.com/eslint/eslint/commit/71f6f0dcd574320ee71c3eb1f313841899bdf260) feat: report more cases with `??` in no-constant-binary-expression ([#&#8203;16826](https://togithub.com/eslint/eslint/issues/16826)) (Daiki Nishikawa)

##### Bug Fixes

-   [`9698bc5`](https://togithub.com/eslint/eslint/commit/9698bc5cdec1bbee567a6a489da82e87fe65d019) fix: pin esquery v1.4.0 (fixes [#&#8203;16896](https://togithub.com/eslint/eslint/issues/16896)) ([#&#8203;16897](https://togithub.com/eslint/eslint/issues/16897)) (唯然)

##### Documentation

-   [`f9f195e`](https://togithub.com/eslint/eslint/commit/f9f195ef12deb114fb86763010a23ea0cb4c78d1) docs: Plugin docs cleanup & expansion ([#&#8203;16862](https://togithub.com/eslint/eslint/issues/16862)) (Ben Perlmutter)
-   [`df809fd`](https://togithub.com/eslint/eslint/commit/df809fdedc5fc92df4be8340e28baedbde605b4f) docs: Custom Formatters page cleanup/expansion ([#&#8203;16886](https://togithub.com/eslint/eslint/issues/16886)) (Ben Perlmutter)
-   [`0700d1b`](https://togithub.com/eslint/eslint/commit/0700d1b14659bf39b1a08f082c44c9084cf676a8) docs: Add PostCSS/Autoprefixer/CSSNano ([#&#8203;16502](https://togithub.com/eslint/eslint/issues/16502)) (Nick Schonning)
-   [`7b9e9bf`](https://togithub.com/eslint/eslint/commit/7b9e9bf78bedb009fe2813308ede1f46502c3890) docs: support unicode anchors ([#&#8203;16782](https://togithub.com/eslint/eslint/issues/16782)) (Percy Ma)
-   [`5fbc0bf`](https://togithub.com/eslint/eslint/commit/5fbc0bffdd9f84feb43296eb502d1e484fb323f2) docs: Update README (GitHub Actions Bot)
-   [`67865a0`](https://togithub.com/eslint/eslint/commit/67865a064cc1a4e320030299edc1cfdd1f9ac3b8) docs: Remove mention of mailing list ([#&#8203;16869](https://togithub.com/eslint/eslint/issues/16869)) (Amaresh  S M)
-   [`43af24a`](https://togithub.com/eslint/eslint/commit/43af24a88b939a62880c37d1332b02f677d82f16) docs: Add explanation of when to use 'warn' severity ([#&#8203;16882](https://togithub.com/eslint/eslint/issues/16882)) (Nicholas C. Zakas)
-   [`ed2999b`](https://togithub.com/eslint/eslint/commit/ed2999b38b4d61f5c278301738e294012d5d3c9e) docs: Shareable configs page edits and expansion ([#&#8203;16824](https://togithub.com/eslint/eslint/issues/16824)) (Ben Perlmutter)
-   [`2780635`](https://togithub.com/eslint/eslint/commit/27806358b5e1c4d37b63b1c61595e86ff03b5b42) docs: fix typos ([#&#8203;16884](https://togithub.com/eslint/eslint/issues/16884)) (Lioness100)
-   [`5bdaae2`](https://togithub.com/eslint/eslint/commit/5bdaae205c3a0089ea338b382df59e21d5b06436) docs: Ways to Extend ESLint page ([#&#8203;16861](https://togithub.com/eslint/eslint/issues/16861)) (Ben Perlmutter)

##### Chores

-   [`cdcbe12`](https://togithub.com/eslint/eslint/commit/cdcbe127de20cbcc4e24131a808c13b1024e61a2) chore: upgrade [@&#8203;eslint/js](https://togithub.com/eslint/js)[@&#8203;8](https://togithub.com/8).35.0 ([#&#8203;16935](https://togithub.com/eslint/eslint/issues/16935)) (Brandon Mills)
-   [`c954c34`](https://togithub.com/eslint/eslint/commit/c954c349c0c2f88919614efc95e1368c245582fd) chore: package.json update for [@&#8203;eslint/js](https://togithub.com/eslint/js) release (ESLint Jenkins)
-   [`5a517da`](https://togithub.com/eslint/eslint/commit/5a517da8e55f6de28e9c028c5627fa7d82945969) chore: package.json update for [@&#8203;eslint/js](https://togithub.com/eslint/js) release (ESLint Jenkins)
-   [`9f10926`](https://togithub.com/eslint/eslint/commit/9f10926d76be7cf675721b29bd5030e85cb4ab30) chore: upgrade [@&#8203;eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@&#8203;2](https://togithub.com/2).0.0 ([#&#8203;16928](https://togithub.com/eslint/eslint/issues/16928)) (Milos Djermanovic)
-   [`da728fa`](https://togithub.com/eslint/eslint/commit/da728fae6c4e5fdda74195e84d45d67ad5cafc45) ci: use LTS node version in workflows ([#&#8203;16907](https://togithub.com/eslint/eslint/issues/16907)) (Nitin Kumar)
-   [`c57b4f3`](https://togithub.com/eslint/eslint/commit/c57b4f3dc6383e452120381204ee4a7c874225a0) perf: upgrade to esquery@1.4.2 ([#&#8203;16901](https://togithub.com/eslint/eslint/issues/16901)) (Milos Djermanovic)
-   [`9122f07`](https://togithub.com/eslint/eslint/commit/9122f0764031dc36970df715bc5e16973890e18d) chore: Update stale bot settings ([#&#8203;16870](https://togithub.com/eslint/eslint/issues/16870)) (Nicholas C. Zakas)

</details>

<details>
<summary>catamphetamine/libphonenumber-js</summary>

### [`v1.10.21`](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.10.20...v1.10.21)

[Compare Source](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.10.20...v1.10.21)

</details>

<details>
<summary>i18next/next-i18next</summary>

### [`v13.1.6`](https://togithub.com/i18next/next-i18next/blob/HEAD/CHANGELOG.md#&#8203;1316)

[Compare Source](https://togithub.com/i18next/next-i18next/compare/v13.1.5...v13.1.6)

-   fix: allow user provided affixes to be used without providing localeStructure [#&#8203;2100](https://togithub.com/i18next/next-i18next/pull/2100)"

</details>

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

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

[Compare Source](https://togithub.com/pnpm/pnpm/compare/v7.27.1...v7.28.0)

##### Minor Changes

-   Add `--report-summary` for `pnpm exec` and `pnpm run` [#&#8203;6008](https://togithub.com/pnpm/pnpm/issues/6008).
-   Show path info for `pnpm why --json` or `--long` [#&#8203;6103](https://togithub.com/pnpm/pnpm/issues/6103).
-   Extend the `pnpm.peerDependencyRules.allowedVersions` `package.json` option to support the `parent>child` selector syntax. This syntax allows for extending specific `peerDependencies` [#&#8203;6108](https://togithub.com/pnpm/pnpm/pull/6108).

##### Patch Changes

-   Update the lockfile if a workspace has a new project with no dependencies.
-   Fix a case of installs not being deterministic and causing lockfile changes between repeat installs. When a dependency only declares `peerDependenciesMeta` and not `peerDependencies`, `dependencies`, or `optionalDependencies`, the dependency's peers were not considered determin

</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 is behind base branch, 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.

---

 - [ ] 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/weareinreach/InReach).



PR-URL: https://github.com/weareinreach/InReach/pull/257
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Joe Karow <58997957+JoeKarow@users.noreply.github.com>
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 28, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat: Stronger typing for predicate invalidation
5 participants