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(throttleFilter): support object as argument #3722

Merged
merged 3 commits into from
Feb 20, 2024

Conversation

17359898647
Copy link
Contributor

@17359898647 17359898647 commented Jan 15, 2024

Before submitting the PR, please make sure you do the following

  • Read the Contributing Guidelines.
  • Read the Pull Request Guidelines.
  • Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
  • Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. fixes #123).
  • Ideally, include relevant tests that fail without this PR but pass with it.
⚠️ Slowing down new functions

Warning: Slowing down new functions

As the VueUse audience continues to grow, we have been inundated with an overwhelming number of feature requests and pull requests. As a result, maintaining the project has become increasingly challenging and has stretched our capacity to its limits. As such, in the near future, we may need to slow down our acceptance of new features and prioritize the stability and quality of existing functions. Please note that new features for VueUse may not be accepted at this time. If you have any new ideas, we suggest that you first incorporate them into your own codebase, iterate on them to suit your needs, and assess their generalizability. If you strongly believe that your ideas are beneficial to the community, you may submit a pull request along with your use cases, and we would be happy to review and discuss them. Thank you for your understanding.


Description

Additional context

Copy link
Member

@Doctor-wu Doctor-wu left a comment

Choose a reason for hiding this comment

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

Can you add a test case for different ways to pass the parameters?

@17359898647
Copy link
Contributor Author

Can you add a test case for different ways to pass the parameters?您可以为不同的参数传递方式添加测试用例吗?

I copy the throttleFilter test from the filters test, add the optionsFilters test, and only change the parameters of the function to match the original parameters. Is this OK?

Doctor-wu
Doctor-wu previously approved these changes Jan 17, 2024
@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Feb 20, 2024
@antfu antfu changed the title refactor: ♻️ refactor the params to object feat(throttleFilter): support object as props Feb 20, 2024
@antfu antfu changed the title feat(throttleFilter): support object as props feat(throttleFilter): support object as argument Feb 20, 2024
@antfu antfu enabled auto-merge February 20, 2024 09:05
@dosubot dosubot bot added the lgtm This PR has been approved by a maintainer label Feb 20, 2024
@antfu antfu added this pull request to the merge queue Feb 20, 2024
Merged via the queue into vueuse:main with commit 66d09b5 Feb 20, 2024
8 checks passed
renovate bot referenced this pull request in woodpecker-ci/woodpecker Mar 1, 2024
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@iconify/json](https://iconify.design/icon-sets/)
([source](https://github.com/iconify/icon-sets)) | [`2.2.181` ->
`2.2.188`](https://renovatebot.com/diffs/npm/@iconify%2fjson/2.2.181/2.2.188)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@iconify%2fjson/2.2.188?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@iconify%2fjson/2.2.188?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@iconify%2fjson/2.2.181/2.2.188?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@iconify%2fjson/2.2.181/2.2.188?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@kyvg/vue3-notification](https://github.com/kyvg/vue3-notification)
| [`3.1.4` ->
`3.2.0`](https://renovatebot.com/diffs/npm/@kyvg%2fvue3-notification/3.1.4/3.2.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@kyvg%2fvue3-notification/3.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@kyvg%2fvue3-notification/3.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@kyvg%2fvue3-notification/3.1.4/3.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@kyvg%2fvue3-notification/3.1.4/3.2.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
| [`20.11.16` ->
`20.11.24`](https://renovatebot.com/diffs/npm/@types%2fnode/20.11.16/20.11.24)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.11.16/20.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.11.16/20.11.24?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@types/semver](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/semver)
([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver))
| [`7.5.6` ->
`7.5.8`](https://renovatebot.com/diffs/npm/@types%2fsemver/7.5.6/7.5.8)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fsemver/7.5.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fsemver/7.5.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fsemver/7.5.6/7.5.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fsemver/7.5.6/7.5.8?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint)
([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin))
| [`7.0.1` ->
`7.1.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.0.1/7.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.0.1/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.0.1/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint)
([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser))
| [`7.0.1` ->
`7.1.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.0.1/7.1.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.0.1/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.0.1/7.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/main/packages/plugin-vue#readme)
([source](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue))
| [`5.0.3` ->
`5.0.4`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-vue/5.0.3/5.0.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vitejs%2fplugin-vue/5.0.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitejs%2fplugin-vue/5.0.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitejs%2fplugin-vue/5.0.3/5.0.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitejs%2fplugin-vue/5.0.3/5.0.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@vue/compiler-sfc](https://github.com/vuejs/core/tree/main/packages/compiler-sfc#readme)
([source](https://github.com/vuejs/core/tree/HEAD/packages/compiler-sfc))
| [`3.4.16` ->
`3.4.21`](https://renovatebot.com/diffs/npm/@vue%2fcompiler-sfc/3.4.16/3.4.21)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2fcompiler-sfc/3.4.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2fcompiler-sfc/3.4.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2fcompiler-sfc/3.4.16/3.4.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2fcompiler-sfc/3.4.16/3.4.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [@vueuse/core](https://github.com/vueuse/vueuse)
([source](https://github.com/vueuse/vueuse/tree/HEAD/packages/core)) |
[`10.7.2` ->
`10.9.0`](https://renovatebot.com/diffs/npm/@vueuse%2fcore/10.7.2/10.9.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/@vueuse%2fcore/10.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vueuse%2fcore/10.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vueuse%2fcore/10.7.2/10.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vueuse%2fcore/10.7.2/10.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [eslint](https://eslint.org)
([source](https://github.com/eslint/eslint)) | [`8.56.0` ->
`8.57.0`](https://renovatebot.com/diffs/npm/eslint/8.56.0/8.57.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint/8.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint/8.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint/8.56.0/8.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint/8.56.0/8.57.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [eslint-plugin-vue](https://eslint.vuejs.org)
([source](https://github.com/vuejs/eslint-plugin-vue)) | [`9.21.1` ->
`9.22.0`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/9.21.1/9.22.0)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-vue/9.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-vue/9.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-vue/9.21.1/9.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-vue/9.21.1/9.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [js-base64](https://github.com/dankogai/js-base64) | [`3.7.6` ->
`3.7.7`](https://renovatebot.com/diffs/npm/js-base64/3.7.6/3.7.7) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/js-base64/3.7.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/js-base64/3.7.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/js-base64/3.7.6/3.7.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/js-base64/3.7.6/3.7.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vite](https://vitejs.dev)
([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) |
[`5.1.0` -> `5.1.4`](https://renovatebot.com/diffs/npm/vite/5.1.0/5.1.4)
|
[![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.1.0/5.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.1.0/5.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme)
([source](https://github.com/vuejs/core)) | [`3.4.16` ->
`3.4.21`](https://renovatebot.com/diffs/npm/vue/3.4.16/3.4.21) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.16/3.4.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.16/3.4.21?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
|
[vue-i18n](https://github.com/intlify/vue-i18n-next/tree/master/packages/vue-i18n#readme)
([source](https://github.com/intlify/vue-i18n-next/tree/HEAD/packages/vue-i18n))
| [`9.9.1` ->
`9.10.1`](https://renovatebot.com/diffs/npm/vue-i18n/9.9.1/9.10.1) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-i18n/9.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-i18n/9.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-i18n/9.9.1/9.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-i18n/9.9.1/9.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [vue-router](https://github.com/vuejs/router) | [`4.2.5` ->
`4.3.0`](https://renovatebot.com/diffs/npm/vue-router/4.2.5/4.3.0) |
[![age](https://developer.mend.io/api/mc/badges/age/npm/vue-router/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-router/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-router/4.2.5/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-router/4.2.5/4.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>iconify/icon-sets (@&#8203;iconify/json)</summary>

###
[`v2.2.188`](https://github.com/iconify/icon-sets/compare/2.2.187...a5a0f8cbe709de9703e985869831fc0db58a54de)

[Compare
Source](https://github.com/iconify/icon-sets/compare/2.2.187...2.2.188)

###
[`v2.2.187`](https://github.com/iconify/icon-sets/compare/2.2.186...2.2.187)

[Compare
Source](https://github.com/iconify/icon-sets/compare/2.2.186...2.2.187)

###
[`v2.2.186`](https://github.com/iconify/icon-sets/compare/2.2.185...2.2.186)

[Compare
Source](https://github.com/iconify/icon-sets/compare/2.2.185...2.2.186)

###
[`v2.2.185`](https://github.com/iconify/icon-sets/compare/2.2.184...2.2.185)

[Compare
Source](https://github.com/iconify/icon-sets/compare/2.2.184...2.2.185)

###
[`v2.2.184`](https://github.com/iconify/icon-sets/compare/2.2.183...2.2.184)

[Compare
Source](https://github.com/iconify/icon-sets/compare/2.2.183...2.2.184)

###
[`v2.2.183`](https://github.com/iconify/icon-sets/compare/2.2.182...2.2.183)

[Compare
Source](https://github.com/iconify/icon-sets/compare/2.2.182...2.2.183)

###
[`v2.2.182`](https://github.com/iconify/icon-sets/compare/2.2.181...2.2.182)

[Compare
Source](https://github.com/iconify/icon-sets/compare/2.2.181...2.2.182)

</details>

<details>
<summary>kyvg/vue3-notification
(@&#8203;kyvg/vue3-notification)</summary>

###
[`v3.2.0`](https://github.com/kyvg/vue3-notification/releases/tag/v3.2.0)

[Compare
Source](https://github.com/kyvg/vue3-notification/compare/v3.1.4...v3.2.0)

**Features**:

- Added `duplicates` property to `NotificationItem`
([#&#8203;63](https://github.com/kyvg/vue3-notification/issues/63))

</details>

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

###
[`v7.1.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#710-2024-02-26)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.2...v7.1.0)

##### 🚀 Features

-   **eslint-plugin:** add \*-type-checked-only configs

- **eslint-plugin:** \[naming-convention] support the auto-accessor
syntax

-   **eslint-plugin:** \[consistent-return] add new rule

##### 🩹 Fixes

- **eslint-plugin:** \[prefer-optional-chan] allow typeof for avoiding
reference error

-   **eslint-plugin:** \[no-misused-promises] improve check union types

- **eslint-plugin:** \[no-use-before-define] fix false positive type
reference in as, satisfies

##### ❤️  Thank You

-   Arka Pratim Chaudhuri
-   Josh Goldberg ✨
-   YeonJuan

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

###
[`v7.0.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#702-2024-02-19)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.1...v7.0.2)

##### 🩹 Fixes

- fix tsconfig-less check errors, fix `@types/eslint` incompatibilities,
add tests

##### ❤️  Thank You

-   Brad Zacher
-   Gareth Jones

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

</details>

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

###
[`v7.1.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#710-2024-02-26)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.2...v7.1.0)

This was a version bump only for parser to align it with other projects,
there were no code changes.

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

###
[`v7.0.2`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#702-2024-02-19)

[Compare
Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.0.1...v7.0.2)

##### 🩹 Fixes

- fix tsconfig-less check errors, fix `@types/eslint` incompatibilities,
add tests

##### ❤️  Thank You

-   Brad Zacher
-   Gareth Jones

You can read about our [versioning
strategy](https://main--typescript-eslint.netlify.app/users/versioning)
and
[releases](https://main--typescript-eslint.netlify.app/users/releases)
on our website.

</details>

<details>
<summary>vitejs/vite-plugin-vue (@&#8203;vitejs/plugin-vue)</summary>

###
[`v5.0.4`](https://github.com/vitejs/vite-plugin-vue/blob/HEAD/packages/plugin-vue/CHANGELOG.md#small504-2024-02-09-small)

- chore(deps-dev): bump vite from 5.0.10 to 5.0.12
([#&#8203;354](https://github.com/vitejs/vite-plugin-vue/issues/354))
([0294b9d](https://github.com/vitejs/vite-plugin-vue/commit/0294b9d)),
closes
[#&#8203;354](https://github.com/vitejs/vite-plugin-vue/issues/354)
- chore(deps): update dependency prettier to v3.2.4
([#&#8203;347](https://github.com/vitejs/vite-plugin-vue/issues/347))
([e957179](https://github.com/vitejs/vite-plugin-vue/commit/e957179)),
closes
[#&#8203;347](https://github.com/vitejs/vite-plugin-vue/issues/347)
- chore(deps): update dependency prettier to v3.2.5
([#&#8203;352](https://github.com/vitejs/vite-plugin-vue/issues/352))
([a9f5b11](https://github.com/vitejs/vite-plugin-vue/commit/a9f5b11)),
closes
[#&#8203;352](https://github.com/vitejs/vite-plugin-vue/issues/352)
- chore(deps): update upstream
([#&#8203;333](https://github.com/vitejs/vite-plugin-vue/issues/333))
([573420d](https://github.com/vitejs/vite-plugin-vue/commit/573420d)),
closes
[#&#8203;333](https://github.com/vitejs/vite-plugin-vue/issues/333)
- types: omit overridden options
([0c7432b](https://github.com/vitejs/vite-plugin-vue/commit/0c7432b))
- fix(deps): update all non-major dependencies
([#&#8203;332](https://github.com/vitejs/vite-plugin-vue/issues/332))
([70e5df9](https://github.com/vitejs/vite-plugin-vue/commit/70e5df9)),
closes
[#&#8203;332](https://github.com/vitejs/vite-plugin-vue/issues/332)
- fix(plugin-vue): allow disabling transformAssetUrls
([#&#8203;326](https://github.com/vitejs/vite-plugin-vue/issues/326))
([0ff6fb7](https://github.com/vitejs/vite-plugin-vue/commit/0ff6fb7)),
closes
[#&#8203;326](https://github.com/vitejs/vite-plugin-vue/issues/326)

</details>

<details>
<summary>vuejs/core (@&#8203;vue/compiler-sfc)</summary>

###
[`v3.4.21`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3421-2024-02-28)

[Compare
Source](https://github.com/vuejs/core/compare/v3.4.20...v3.4.21)

##### Bug Fixes

- **runtime-dom:** avoid unset option's value
([#&#8203;10416](https://github.com/vuejs/core/issues/10416))
([b3f8b5a](https://github.com/vuejs/core/commit/b3f8b5a4e700d4c47a146b6040882287d180f6cb)),
closes [#&#8203;10412](https://github.com/vuejs/core/issues/10412)
[#&#8203;10396](https://github.com/vuejs/core/issues/10396)
- **suspense:** ensure nested suspense patching if in fallback state
([#&#8203;10417](https://github.com/vuejs/core/issues/10417))
([7c97778](https://github.com/vuejs/core/commit/7c97778aec1e3513035e5df265e1b8a7801f6106)),
closes [#&#8203;10415](https://github.com/vuejs/core/issues/10415)
- **warning:** stringify args in warn handler
([#&#8203;10414](https://github.com/vuejs/core/issues/10414))
([bc37258](https://github.com/vuejs/core/commit/bc37258caa2f6f67f4554ab8587aca3798d92124)),
closes [#&#8203;10409](https://github.com/vuejs/core/issues/10409)

###
[`v3.4.20`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3420-2024-02-26)

[Compare
Source](https://github.com/vuejs/core/compare/v3.4.19...v3.4.20)

##### Bug Fixes

- **parser:** should not treat uppercase components as special tags
([e0e0253](https://github.com/vuejs/core/commit/e0e02535cdea1aeb1cfaff0d61d4b2555e555c36)),
closes [#&#8203;10395](https://github.com/vuejs/core/issues/10395)
- **runtime-dom:** avoid always resetting nullish option value
([ff130c4](https://github.com/vuejs/core/commit/ff130c470204086edaa093fb8fdc1247c69cba69)),
closes [#&#8203;10396](https://github.com/vuejs/core/issues/10396)
- **runtime-dom:** fix nested v-show priority regression
([364f890](https://github.com/vuejs/core/commit/364f8902c8657faec7c3a4d70a5b2c856567e92d)),
closes [#&#8203;10338](https://github.com/vuejs/core/issues/10338)
- **runtime-dom:** v-bind style should clear previous css string value
([#&#8203;10373](https://github.com/vuejs/core/issues/10373))
([e2d3235](https://github.com/vuejs/core/commit/e2d323538e71d404e729148fd19a08bbc2e3da9b)),
closes [#&#8203;10352](https://github.com/vuejs/core/issues/10352)
- **suspense:** handle suspense switching with nested suspense
([#&#8203;10184](https://github.com/vuejs/core/issues/10184))
([0f3da05](https://github.com/vuejs/core/commit/0f3da05ea201761529bb95594df1e2cee20b7107)),
closes [#&#8203;10098](https://github.com/vuejs/core/issues/10098)
- **types:** better typing for direct setup signature of defineComponent
([#&#8203;10357](https://github.com/vuejs/core/issues/10357))
([eadce5b](https://github.com/vuejs/core/commit/eadce5b75356656fd2209ebdb406d34823c961b7)),
closes [#&#8203;8604](https://github.com/vuejs/core/issues/8604)
[#&#8203;8855](https://github.com/vuejs/core/issues/8855)

###
[`v3.4.19`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3419-2024-02-13)

[Compare
Source](https://github.com/vuejs/core/compare/v3.4.18...v3.4.19)

##### Bug Fixes

- **deps:** pin lru-cache to avoid hashing error
([b8be990](https://github.com/vuejs/core/commit/b8be99018ceae92d1732dfb414df12b36b90b31f)),
closes [#&#8203;10300](https://github.com/vuejs/core/issues/10300)
- **hydration:** fix css vars hydration mismatch false positive on
non-root nodes
([995d2fd](https://github.com/vuejs/core/commit/995d2fdcca485c24849c99f498c1edc163722e04)),
closes [#&#8203;10317](https://github.com/vuejs/core/issues/10317)
[#&#8203;10325](https://github.com/vuejs/core/issues/10325)
- **runtime-dom:** should not trigger transition when v-show value is
falsy ([#&#8203;10311](https://github.com/vuejs/core/issues/10311))
([e509639](https://github.com/vuejs/core/commit/e50963903d93a7f24003b6e2c03647fdf7454b1e))

##### Features

> Note: this warning is categorized as a feature but released in a patch
because it does not affect public APIs.

- **dx:** warn users when computed is self-triggering
([#&#8203;10299](https://github.com/vuejs/core/issues/10299))
([f7ba97f](https://github.com/vuejs/core/commit/f7ba97f9754a9882c1f6b1c07ca1a4040479dd13))

##### Performance Improvements

- **runtime:** improve `getType()` GC and speed
([#&#8203;10327](https://github.com/vuejs/core/issues/10327))
([603a1e1](https://github.com/vuejs/core/commit/603a1e1f5ad587c077f0d974c1bbe856be22ebe9))

###
[`v3.4.18`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3418-2024-02-09)

[Compare
Source](https://github.com/vuejs/core/compare/v3.4.17...v3.4.18)

##### Bug Fixes

- **dx:** warn against reserved keys as prop name
([77a804b](https://github.com/vuejs/core/commit/77a804b1d0d6a3f12fb3674cdceb85ebd6481e02)),
closes [#&#8203;10281](https://github.com/vuejs/core/issues/10281)
- **runtime-dom:** ensure v-show respects display value set via v-bind
([#&#8203;10297](https://github.com/vuejs/core/issues/10297))
([c224897](https://github.com/vuejs/core/commit/c224897dd4e189a10ec601a97fe08cb638ebee19)),
closes [#&#8203;10151](https://github.com/vuejs/core/issues/10151)

###
[`v3.4.17`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3417-2024-02-09)

[Compare
Source](https://github.com/vuejs/core/compare/v3.4.16...v3.4.17)

##### Reverts

- fix(runtime-dom): ensure v-show respects display value set via v-bind
([#&#8203;10161](https://github.com/vuejs/core/issues/10161))
([2cd5b05](https://github.com/vuejs/core/commit/2cd5b05c3bf171be5c0b473c084c01704a058ffa)),
closes [#&#8203;10294](https://github.com/vuejs/core/issues/10294)
[#&#8203;10151](https://github.com/vuejs/core/issues/10151)

</details>

<details>
<summary>vueuse/vueuse (@&#8203;vueuse/core)</summary>

###
[`v10.9.0`](https://github.com/vueuse/vueuse/compare/v10.8.0...639a57cf366f5ee018840bd351c7600569d80d31)

[Compare
Source](https://github.com/vueuse/vueuse/compare/v10.8.0...v10.9.0)

### [`v10.8.0`](https://github.com/vueuse/vueuse/releases/tag/v10.8.0)

[Compare
Source](https://github.com/vueuse/vueuse/compare/v10.7.2...v10.8.0)

#####    🚀 Features

- **createInjectionState**: InjectionKey use composable name  -  by
[@&#8203;zhangxuyang950313](https://github.com/zhangxuyang950313) in
[https://github.com/vueuse/vueuse/issues/3788](https://github.com/vueuse/vueuse/issues/3788)
[<samp>(c2cfd)</samp>](https://github.com/vueuse/vueuse/commit/c2cfd34c)
- **nuxt**: Move to ESM-first and fix types  -  by
[@&#8203;userquin](https://github.com/userquin) in
[https://github.com/vueuse/vueuse/issues/3606](https://github.com/vueuse/vueuse/issues/3606)
[<samp>(b3d74)</samp>](https://github.com/vueuse/vueuse/commit/b3d7400d)
- **throttleFilter**: Support object as argument  -  by
[@&#8203;17359898647](https://github.com/17359898647) and **Anthony
Fu** in
[https://github.com/vueuse/vueuse/issues/3722](https://github.com/vueuse/vueuse/issues/3722)
[<samp>(66d09)</samp>](https://github.com/vueuse/vueuse/commit/66d09b50)
- **useAxios**: Support `abortPrevious` option  -  by
[@&#8203;jahnli](https://github.com/jahnli) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3735](https://github.com/vueuse/vueuse/issues/3735)
[<samp>(b94de)</samp>](https://github.com/vueuse/vueuse/commit/b94de90e)
- **useBreakpoints**: Enable passing ref or getter to get breakpoints
 -  by [@&#8203;Doctor-wu](https://github.com/Doctor-wu) in
[https://github.com/vueuse/vueuse/issues/3621](https://github.com/vueuse/vueuse/issues/3621)
[<samp>(d3317)</samp>](https://github.com/vueuse/vueuse/commit/d33176ec)
- **useBreakpoints**: Add `strategy` option to allow desktop-first
convention  -  by
[@&#8203;jack-allocate](https://github.com/jack-allocate) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3783](https://github.com/vueuse/vueuse/issues/3783)
[<samp>(15fc0)</samp>](https://github.com/vueuse/vueuse/commit/15fc0faa)
- **useBreakpoints**: Add `active` getter, add breakpoints for Vuetify
v3  -  by [@&#8203;altrusl](https://github.com/altrusl),
[@&#8203;Doctor-wu](https://github.com/Doctor-wu) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3687](https://github.com/vueuse/vueuse/issues/3687)
[<samp>(3ae45)</samp>](https://github.com/vueuse/vueuse/commit/3ae45f00)
- **useCurrentElement**: Allow get current element from a specific
component  -  by [@&#8203;linspw](https://github.com/linspw) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3750](https://github.com/vueuse/vueuse/issues/3750)
[<samp>(0a9aa)</samp>](https://github.com/vueuse/vueuse/commit/0a9aabd6)
- **useCycleList**: Add `go` function  -  by
[@&#8203;Jokerzhzh](https://github.com/Jokerzhzh) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3615](https://github.com/vueuse/vueuse/issues/3615)
[<samp>(2ae36)</samp>](https://github.com/vueuse/vueuse/commit/2ae36394)
- **useDraggable**: Add disabled parameter  -  by
[@&#8203;huiliangShen](https://github.com/huiliangShen) and **banruo**
in
[https://github.com/vueuse/vueuse/issues/3613](https://github.com/vueuse/vueuse/issues/3613)
[<samp>(dee9a)</samp>](https://github.com/vueuse/vueuse/commit/dee9ac41)
- **useEventSource**: Add `autoReconnect` and `immediate` to options,
update typings  -  by [@&#8203;schelmo](https://github.com/schelmo) in
[https://github.com/vueuse/vueuse/issues/3793](https://github.com/vueuse/vueuse/issues/3793)
[<samp>(b33ab)</samp>](https://github.com/vueuse/vueuse/commit/b33ab7b2)
- **useMutationObserver**: Allow multiple targets  -  by
[@&#8203;chirokas](https://github.com/chirokas) in
[https://github.com/vueuse/vueuse/issues/3741](https://github.com/vueuse/vueuse/issues/3741)
[<samp>(98fac)</samp>](https://github.com/vueuse/vueuse/commit/98fac39e)
- **useParallax**: Can work with different screen orientation  -  by
[@&#8203;huiliangShen](https://github.com/huiliangShen) and **banruo**
in
[https://github.com/vueuse/vueuse/issues/3675](https://github.com/vueuse/vueuse/issues/3675)
[<samp>(3fd94)</samp>](https://github.com/vueuse/vueuse/commit/3fd94343)
- **useTextareaAutosize**: Allow configuring `styleProp` to support
native `rows` attribute  -  by
[@&#8203;yakudik](https://github.com/yakudik), **alexander.kudinov**,
**Anthony Fu** and [@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3552](https://github.com/vueuse/vueuse/issues/3552)
[<samp>(5025e)</samp>](https://github.com/vueuse/vueuse/commit/5025e3ad)

#####    🐞 Bug Fixes

- Stricter types  -  by [@&#8203;antfu](https://github.com/antfu)
[<samp>(a086e)</samp>](https://github.com/vueuse/vueuse/commit/a086e8b6)
- **createReusableTemplate**: Improve types  -  by
[@&#8203;louiss0](https://github.com/louiss0), **louiss0**, **Anthony
Fu** and [@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3641](https://github.com/vueuse/vueuse/issues/3641)
[<samp>(75168)</samp>](https://github.com/vueuse/vueuse/commit/751683a0)
- **useAnimate**: Immediate option set false not working  -  by
[@&#8203;huiliangShen](https://github.com/huiliangShen), **banruo**
and **Anthony Fu** in
[https://github.com/vueuse/vueuse/issues/3763](https://github.com/vueuse/vueuse/issues/3763)
[<samp>(12c09)</samp>](https://github.com/vueuse/vueuse/commit/12c09a1d)
- **useCloned**: Correct return type  -  by
[@&#8203;17359898647](https://github.com/17359898647) in
[https://github.com/vueuse/vueuse/issues/3711](https://github.com/vueuse/vueuse/issues/3711)
[<samp>(e262f)</samp>](https://github.com/vueuse/vueuse/commit/e262fe20)
- **useCounter**: Allow `delta` to be negative  -  by
[@&#8203;leewakin](https://github.com/leewakin),
[@&#8203;Doctor-wu](https://github.com/Doctor-wu) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3650](https://github.com/vueuse/vueuse/issues/3650)
[<samp>(cf29c)</samp>](https://github.com/vueuse/vueuse/commit/cf29c4cf)
- **useDraggable**: Avoid moving out of container  -  by
[@&#8203;wangliangxin](https://github.com/wangliangxin) and
**wangliangxin3** in
[https://github.com/vueuse/vueuse/issues/3768](https://github.com/vueuse/vueuse/issues/3768)
[<samp>(55b94)</samp>](https://github.com/vueuse/vueuse/commit/55b943a4)
- **useElementVisiblity**: Can configurable threshold  -  by
[@&#8203;huiliangShen](https://github.com/huiliangShen) and
[@&#8203;Doctor-wu](https://github.com/Doctor-wu) in
[https://github.com/vueuse/vueuse/issues/3715](https://github.com/vueuse/vueuse/issues/3715)
[<samp>(ce9bb)</samp>](https://github.com/vueuse/vueuse/commit/ce9bbec4)
- **useFetch**: Mark `isFinished`, `isFetching` readonly  -  by
[@&#8203;baboon-king](https://github.com/baboon-king) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3616](https://github.com/vueuse/vueuse/issues/3616)
[<samp>(31d4a)</samp>](https://github.com/vueuse/vueuse/commit/31d4a493)
- **useFetch**: Remove unnecessary spread operator in iterable
conversion  -  by
[@&#8203;BlackCrowxyz](https://github.com/BlackCrowxyz) in
[https://github.com/vueuse/vueuse/issues/3660](https://github.com/vueuse/vueuse/issues/3660)
[<samp>(f5587)</samp>](https://github.com/vueuse/vueuse/commit/f5587394)
- **useFileSystemAccess**: UpdateData on modified file  -  by
[@&#8203;PhE](https://github.com/PhE) in
[https://github.com/vueuse/vueuse/issues/3780](https://github.com/vueuse/vueuse/issues/3780)
[<samp>(668ca)</samp>](https://github.com/vueuse/vueuse/commit/668ca149)
- **useGamepad**: Explicitly ensure gamepad index is available  -  by
[@&#8203;AntoninRousset](https://github.com/AntoninRousset) and
**AntoninRousset** in
[https://github.com/vueuse/vueuse/issues/3653](https://github.com/vueuse/vueuse/issues/3653)
[<samp>(8c735)</samp>](https://github.com/vueuse/vueuse/commit/8c73515f)
- **useGamepad**: Improve data updating logic  -  by
[@&#8203;okydk](https://github.com/okydk) in
[https://github.com/vueuse/vueuse/issues/3775](https://github.com/vueuse/vueuse/issues/3775)
[<samp>(9b8ed)</samp>](https://github.com/vueuse/vueuse/commit/9b8ed55f)
- **useMounted**: Hold the instance, close
[#&#8203;3785](https://github.com/vueuse/vueuse/issues/3785), close
[#&#8203;3795](https://github.com/vueuse/vueuse/issues/3795)  -  by
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3785](https://github.com/vueuse/vueuse/issues/3785)
and
[https://github.com/vueuse/vueuse/issues/3795](https://github.com/vueuse/vueuse/issues/3795)
[<samp>(2f66e)</samp>](https://github.com/vueuse/vueuse/commit/2f66e6f8)
- **useRafFn**: Fix `fpsLimit` option, fix
[#&#8203;3481](https://github.com/vueuse/vueuse/issues/3481), close
[#&#8203;3482](https://github.com/vueuse/vueuse/issues/3482)  -  by
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3481](https://github.com/vueuse/vueuse/issues/3481)
and
[https://github.com/vueuse/vueuse/issues/3482](https://github.com/vueuse/vueuse/issues/3482)
[<samp>(69990)</samp>](https://github.com/vueuse/vueuse/commit/69990c0b)
- **useResizeObserver**: Do not watch deep to avoid cicular calls  -  by
[@&#8203;birdxiao](https://github.com/birdxiao), **birdxiao** and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3753](https://github.com/vueuse/vueuse/issues/3753)
[<samp>(48421)</samp>](https://github.com/vueuse/vueuse/commit/48421b22)
- **useRouteParams,useRouteQuery**: Set route param/query to undefined
when null or defaultValue  -  by
[@&#8203;mtdvlpr](https://github.com/mtdvlpr) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3583](https://github.com/vueuse/vueuse/issues/3583)
[<samp>(c44fe)</samp>](https://github.com/vueuse/vueuse/commit/c44fea4f)
- **useScroll**: Add `onError` hook and avoid throws by default, fix
[#&#8203;3580](https://github.com/vueuse/vueuse/issues/3580)  -  by
[@&#8203;steklopod](https://github.com/steklopod),
[@&#8203;antfu](https://github.com/antfu) and **Brendo Maciel** in
[https://github.com/vueuse/vueuse/issues/3605](https://github.com/vueuse/vueuse/issues/3605)
and
[https://github.com/vueuse/vueuse/issues/3580](https://github.com/vueuse/vueuse/issues/3580)
[<samp>(fab86)</samp>](https://github.com/vueuse/vueuse/commit/fab863ae)
- **useStorage**: Ensure setting value to null syncs to other instances
 -  by [@&#8203;callumacrae](https://github.com/callumacrae) and
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3737](https://github.com/vueuse/vueuse/issues/3737)
[<samp>(f7ea1)</samp>](https://github.com/vueuse/vueuse/commit/f7ea105d)
- **useUserMedia**: Stop stream on scope dispose  -  by
[@&#8203;Waleed-KH](https://github.com/Waleed-KH) in
[https://github.com/vueuse/vueuse/issues/3757](https://github.com/vueuse/vueuse/issues/3757)
[<samp>(6d44d)</samp>](https://github.com/vueuse/vueuse/commit/6d44d9bc)
- **useWebSocket**: Reset `wsRef` on close, fix
[#&#8203;3706](https://github.com/vueuse/vueuse/issues/3706)  -  by
[@&#8203;a982246809](https://github.com/a982246809) and
[@&#8203;Doctor-wu](https://github.com/Doctor-wu) in
[https://github.com/vueuse/vueuse/issues/3707](https://github.com/vueuse/vueuse/issues/3707)
and
[https://github.com/vueuse/vueuse/issues/3706](https://github.com/vueuse/vueuse/issues/3706)
[<samp>(9a47a)</samp>](https://github.com/vueuse/vueuse/commit/9a47a727)
- **useWebSocket**: `immediate` should only be applied once, close
[#&#8203;3676](https://github.com/vueuse/vueuse/issues/3676)  -  by
[@&#8203;antfu](https://github.com/antfu) in
[https://github.com/vueuse/vueuse/issues/3676](https://github.com/vueuse/vueuse/issues/3676)
[<samp>(93b96)</samp>](https://github.com/vueuse/vueuse/commit/93b96ae0)

#####     [View changes on
GitHub](https://github.com/vueuse/vueuse/compare/v10.7.2...v10.8.0)

</details>

<details>
<summary>eslint/eslint (eslint)</summary>

### [`v8.57.0`](https://github.com/eslint/eslint/releases/tag/v8.57.0)

[Compare
Source](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0)

#### Features

-
[`1120b9b`](https://github.com/eslint/eslint/commit/1120b9b7b97f10f059d8b7ede19de2572f892366)
feat: Add loadESLint() API method for v8
([#&#8203;18098](https://github.com/eslint/eslint/issues/18098))
(Nicholas C. Zakas)
-
[`dca7d0f`](https://github.com/eslint/eslint/commit/dca7d0f1c262bc72310147bcefe1d04ecf60acbc)
feat: Enable `eslint.config.mjs` and `eslint.config.cjs`
([#&#8203;18066](https://github.com/eslint/eslint/issues/18066))
(Nitin Kumar)

#### Bug Fixes

-
[`2196d97`](https://github.com/eslint/eslint/commit/2196d97094ba94d6d750828879a29538d1600de5)
fix: handle absolute file paths in `FlatRuleTester`
([#&#8203;18064](https://github.com/eslint/eslint/issues/18064))
(Nitin Kumar)
-
[`69dd1d1`](https://github.com/eslint/eslint/commit/69dd1d1387b7b53617548d1f9f2c149f179e6e17)
fix: Ensure config keys are printed for config errors
([#&#8203;18067](https://github.com/eslint/eslint/issues/18067))
(Nitin Kumar)
-
[`9852a31`](https://github.com/eslint/eslint/commit/9852a31edcf054bd5d15753ef18e2ad3216b1b71)
fix: deep merge behavior in flat config
([#&#8203;18065](https://github.com/eslint/eslint/issues/18065))
(Nitin Kumar)
-
[`4c7e9b0`](https://github.com/eslint/eslint/commit/4c7e9b0b539ba879ac1799e81f3b6add2eed4b2f)
fix: allow circular references in config
([#&#8203;18056](https://github.com/eslint/eslint/issues/18056))
(Milos Djermanovic)

#### Documentation

-
[`84922d0`](https://github.com/eslint/eslint/commit/84922d0bfa10689a34a447ab8e55975ff1c1c708)
docs: Show prerelease version in dropdown
([#&#8203;18139](https://github.com/eslint/eslint/issues/18139))
(Nicholas C. Zakas)
-
[`5b8c363`](https://github.com/eslint/eslint/commit/5b8c3636a3d7536535a6878eca0e5b773e4829d4)
docs: Switch to Ethical Ads
([#&#8203;18117](https://github.com/eslint/eslint/issues/18117))
(Milos Djermanovic)
-
[`77dbfd9`](https://github.com/eslint/eslint/commit/77dbfd9887b201a46fc68631cbde50c08e1a8dbf)
docs: show NEXT in version selectors
([#&#8203;18052](https://github.com/eslint/eslint/issues/18052))
(Milos Djermanovic)

#### Chores

-
[`1813aec`](https://github.com/eslint/eslint/commit/1813aecc4660582b0678cf32ba466eb9674266c4)
chore: upgrade
[@&#8203;eslint/js](https://github.com/eslint/js)[@&#8203;8](https://github.com/8).57.0
([#&#8203;18143](https://github.com/eslint/eslint/issues/18143))
(Milos Djermanovic)
-
[`5c356bb`](https://github.com/eslint/eslint/commit/5c356bb0c6f53c570224f8e9f02c4baca8fc6d2f)
chore: package.json update for
[@&#8203;eslint/js](https://github.com/eslint/js) release (Jenkins)
-
[`f4a1fe2`](https://github.com/eslint/eslint/commit/f4a1fe2e45aa1089fe775290bf530de82f34bf16)
test: add more tests for ignoring files and directories
([#&#8203;18068](https://github.com/eslint/eslint/issues/18068))
(Nitin Kumar)
-
[`42c0aef`](https://github.com/eslint/eslint/commit/42c0aefaf6ea8b998b1c6db61906a79c046d301a)
ci: Enable CI for `v8.x` branch
([#&#8203;18047](https://github.com/eslint/eslint/issues/18047))
(Milos Djermanovic)

</details>

<details>
<summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary>

###
[`v9.22.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.22.0)

[Compare
Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.1...v9.22.0)

#### ✨ Enhancements

-
[#&#8203;2390](https://github.com/vuejs/eslint-plugin-vue/issues/2390)
Improved autofix for
[`vue/no-deprecated-slot-attribute`](https://eslint.vuejs.org/rules/no-deprecated-slot-attribute.html)
to wrap `<template v-slot>`.
-
[#&#8203;2393](https://github.com/vuejs/eslint-plugin-vue/issues/2393)
Added support for type assertions and non-null expressions in
[`vue/valid-v-model`](https://eslint.vuejs.org/rules/valid-v-model.html)
rule.

#### 🐛 Bug Fixes

-
[#&#8203;2389](https://github.com/vuejs/eslint-plugin-vue/issues/2389)
Fixed wrong autofix for `{{'<'}}` in
[`vue/no-useless-mustaches`](https://eslint.vuejs.org/rules/no-useless-mustaches.html)
rule.
-
[#&#8203;2394](https://github.com/vuejs/eslint-plugin-vue/issues/2394)
Fixed false negative for conditional expressions in
[`vue/no-setup-props-reactivity-loss`](https://eslint.vuejs.org/rules/no-setup-props-reactivity-loss.html)
rule.
-
[#&#8203;2397](https://github.com/vuejs/eslint-plugin-vue/issues/2397)
Fixed
[`vue/require-explicit-slots`](https://eslint.vuejs.org/rules/require-explicit-slots.html)
rule to recognize slot names enclosed in quotes.
-
[#&#8203;2408](https://github.com/vuejs/eslint-plugin-vue/issues/2408)
Fixed wrong autofix for `v-bind` with spaces in
[`vue/no-useless-v-bind`](https://eslint.vuejs.org/rules/no-useless-v-bind.html)
rule.

**Full Changelog**:
https://github.com/vuejs/eslint-plugin-vue/compare/v9.21.1...v9.22.0

</details>

<details>
<summary>dankogai/js-base64 (js-base64)</summary>

###
[`v3.7.7`](https://github.com/dankogai/js-base64/compare/3.7.6...3.7.7)

[Compare
Source](https://github.com/dankogai/js-base64/compare/3.7.6...3.7.7)

</details>

<details>
<summary>vitejs/vite (vite)</summary>

###
[`v5.1.4`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small514-2024-02-21-small)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.1.3...v5.1.4)

- perf: remove unnecessary regex s modifier
([#&#8203;15766](https://github.com/vitejs/vite/issues/15766))
([8dc1b73](https://github.com/vitejs/vite/commit/8dc1b73)), closes
[#&#8203;15766](https://github.com/vitejs/vite/issues/15766)
- fix: fs cached checks disabled by default for yarn pnp
([#&#8203;15920](https://github.com/vitejs/vite/issues/15920))
([8b11fea](https://github.com/vitejs/vite/commit/8b11fea)), closes
[#&#8203;15920](https://github.com/vitejs/vite/issues/15920)
- fix: resolve directory correctly when `fs.cachedChecks: true`
([#&#8203;15983](https://github.com/vitejs/vite/issues/15983))
([4fe971f](https://github.com/vitejs/vite/commit/4fe971f)), closes
[#&#8203;15983](https://github.com/vitejs/vite/issues/15983)
- fix: srcSet with optional descriptor
([#&#8203;15905](https://github.com/vitejs/vite/issues/15905))
([81b3bd0](https://github.com/vitejs/vite/commit/81b3bd0)), closes
[#&#8203;15905](https://github.com/vitejs/vite/issues/15905)
- fix(deps): update all non-major dependencies
([#&#8203;15959](https://github.com/vitejs/vite/issues/15959))
([571a3fd](https://github.com/vitejs/vite/commit/571a3fd)), closes
[#&#8203;15959](https://github.com/vitejs/vite/issues/15959)
- fix(watch): build watch fails when outDir is empty string
([#&#8203;15979](https://github.com/vitejs/vite/issues/15979))
([1d263d3](https://github.com/vitejs/vite/commit/1d263d3)), closes
[#&#8203;15979](https://github.com/vitejs/vite/issues/15979)

###
[`v5.1.3`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small513-2024-02-15-small)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.1.2...v5.1.3)

- fix: cachedTransformMiddleware for direct css requests
([#&#8203;15919](https://github.com/vitejs/vite/issues/15919))
([5099028](https://github.com/vitejs/vite/commit/5099028)), closes
[#&#8203;15919](https://github.com/vitejs/vite/issues/15919)
- refactor(runtime): minor tweaks
([#&#8203;15904](https://github.com/vitejs/vite/issues/15904))
([63a39c2](https://github.com/vitejs/vite/commit/63a39c2)), closes
[#&#8203;15904](https://github.com/vitejs/vite/issues/15904)
- refactor(runtime): seal ES module namespace object instead of feezing
([#&#8203;15914](https://github.com/vitejs/vite/issues/15914))
([4172f02](https://github.com/vitejs/vite/commit/4172f02)), closes
[#&#8203;15914](https://github.com/vitejs/vite/issues/15914)

###
[`v5.1.2`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small512-2024-02-14-small)

[Compare
Source](https://github.com/vitejs/vite/compare/v5.1.1...v5.1.2)

- fix: normalize import file path info
([#&#8203;15772](https://github.com/vitejs/vite/issues/15772))
([306df44](https://github.com/vitejs/vite/commit/306df44)), closes
[#&#8203;15772](https://github.com/vitejs/vite/issues/15772)
- fix(build): do not output build time when build fails
([#&#8203;15711](https://github.com/vitejs/vite/issues/15711))
([added3e](https://github.com/vitejs/vite/commit/added3e)), closes
[#&#8203;15711](https://github.com/vitejs/vite/issues/15711)
- fix(runtime): pass path instead of fileURL to `isFilePathESM`
([#&#8203;15908](https://github.com/vitejs/vite/issues/15908))
([7b15607](https://github.com/vitejs/vite/commit/7b15607)), closes
[#&#8203;15908](https://github.com/vitejs/vite/issues/15908)
- fix(worker): support UTF-8 encoding in inline workers (fixes
[#&#8203;12117](https://github.com/vitejs/vite/issues/12117))
([#&#8203;15866](https://github.com/vitejs/vite/issues/15866))
([570e0f1](https://github.com/vitejs/vite/commit/570e0f1)), closes
[#&#8203;12117](https://github.com/vitejs/vite/issues/12117)
[#&#8203;15866](https://github.com/vitejs/vite/issues/15866)
- chore: update license file
([#&#8203;15885](https://github.com/vitejs/vite/issues/15885))
([d9adf18](https://github.com/vitejs/vite/commit/d9adf18)), closes
[#&#8203;15885](https://github.com/vitejs/vite/issues/15885)
- chore(deps): update all non-major dependencies
([#&#8203;15874](https://github.com/vitejs/vite/issues/15874))
([d16ce5d](https://github.com/vitejs/vite/commit/d16ce5d)), closes
[#&#8203;15874](https://github.com/vitejs/vite/issues/15874)
- chore(deps): update dependency dotenv-expand to v11
([#&#8203;15875](https://github.com/vitejs/vite/issues/15875))
([642d528](https://github.com/vitejs/vite/commit/642d528)), closes
[#&#8203;15875](https://github.com/vitejs/vite/issues/15875)

###
[`v5.1.1`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small511-2024-02-09-small)

- fix: empty CSS file was output when only .css?url is used
([#&#8203;15846](https://github.com/vitejs/vite/issues/15846))
([b2873ac](https://github.com/vitejs/vite/commit/b2873ac)), closes
[#&#8203;15846](https://github.com/vitejs/vite/issues/15846)
- fix: skip not only .js but also .mjs manifest entries
([#&#8203;15841](https://github.com/vitejs/vite/issues/15841))
([3d860e7](https://github.com/vitejs/vite/commit/3d860e7)), closes
[#&#8203;15841](https://github.com/vitejs/vite/issues/15841)
- chore: post 5.1 release edits
([#&#8203;15840](https://github.com/vitejs/vite/issues/15840))
([9da6502](https://github.com/vitejs/vite/commit/9da6502)), closes
[#&#8203;15840](https://github.com/vitejs/vite/issues/15840)

</details>

<details>
<summary>intlify/vue-i18n-next (vue-i18n)</summary>

###
[`v9.10.1`](https://github.com/intlify/vue-i18n-next/blob/HEAD/CHANGELOG.md#v9101-2024-03-01T012617Z)

[Compare
Source](https://github.com/intlify/vue-i18n-next/compare/v9.10.0...v9.10.1)

This changelog is generated by [GitHub
Releases](https://github.com/intlify/vue-i18n-next/releases/tag/v9.10.1)

<!-- Release notes generated using configuration in .github/release.yml
at v9.10.1 -->

#### What's Changed

##### ⚡ Improvement Features

- chore(fix):
[#&#8203;1630](https://github.com/intlify/vue-i18n-next/issues/1630)
make the install function synchronous to be aligned… by
[@&#8203;k-paxian](https://github.com/k-paxian) in
[https://github.com/intlify/vue-i18n-next/pull/1631](https://github.com/intlify/vue-i18n-next/pull/1631)

##### 📝️ Documentations

- docs: wrong te docs by [@&#8203;kazupon](https://github.com/kazupon)
in
[https://github.com/intlify/vue-i18n-next/pull/1753](https://github.com/intlify/vue-i18n-next/pull/1753)

#### New Contributors

- [@&#8203;k-paxian](https://github.com/k-paxian) made their first
contribution in
[https://github.com/intlify/vue-i18n-next/pull/1631](https://github.com/intlify/vue-i18n-next/pull/1631)

**Full Changelog**:
https://github.com/intlify/vue-i18n-next/compare/v9.10.0...v9.10.1

###
[`v9.10.0`](https://github.com/intlify/vue-i18n-next/blob/HEAD/CHANGELOG.md#v9100-2024-03-01T005042Z)

[Compare
Source](https://github.com/intlify/vue-i18n-next/compare/v9.9.1...v9.10.0)

This changelog is generated by [GitHub
Releases](https://github.com/intlify/vue-i18n-next/releases/tag/v9.10.0)

<!-- Release notes generated using configuration in .github/release.yml
at v9.10.0 -->

#### What's Changed

##### 🌟 Features

- fix: Support for `te` behavior compatibility before v9.6 by
[@&#8203;kazupon](https://github.com/kazupon) in
[https://github.com/intlify/vue-i18n-next/pull/1751](https://github.com/intlify/vue-i18n-next/pull/1751)

##### 📝️ Documentations

- docs: update description of Nuxt I18n and its status by
[@&#8203;BobbieGoede](https://github.com/BobbieGoede) in
[https://github.com/intlify/vue-i18n-next/pull/1739](https://github.com/intlify/vue-i18n-next/pull/1739)

#### New Contributors

- [@&#8203;twolfvb](https://github.com/twolfvb) made their first
contribution in
[https://github.com/intlify/vue-i18n-next/pull/1732](https://github.com/intlify/vue-i18n-next/pull/1732)
- [@&#8203;ismailarilik](https://github.com/ismailarilik) made their
first contribution in
[https://github.com/intlify/vue-i18n-next/pull/1722](https://github.com/intlify/vue-i18n-next/pull/1722)

**Full Changelog**:
https://github.com/intlify/vue-i18n-next/compare/v9.9.1...v9.10.0

</details>

<details>
<summary>vuejs/router (vue-router)</summary>

### [`v4.3.0`](https://github.com/vuejs/router/releases/tag/v4.3.0)

[Compare
Source](https://github.com/vuejs/router/compare/v4.2.5...v4.3.0)

Please refer to
[CHANGELOG.md](https://github.com/vuejs/router/blob/main/packages/router/CHANGELOG.md)
for details.

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "every weekend" (UTC), Automerge -
"before 4am" (UTC).

🚦 **Automerge**: Enabled.

♻ **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://github.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://developer.mend.io/github/woodpecker-ci/woodpecker).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjAuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyMC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
noook pushed a commit to noook/vueuse that referenced this pull request Mar 26, 2024
Co-authored-by: Anthony Fu <github@antfu.me>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
lgtm This PR has been approved by a maintainer size:L This PR changes 100-499 lines, ignoring generated files.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants