Repository: intlify/eslint-plugin-vue-i18n
Pull request #579 (2024-12-02 19:31:35)

chore(deps): update dependency mocha to v11
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [mocha](https://mochajs.org/) ([source](https://redirect.github.com/mochajs/mocha)) | [`^10.2.0` -> `^11.0.0`](https://renovatebot.com/diffs/npm/mocha/10.2.0/11.0.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/mocha/11.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/mocha/11.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/mocha/10.2.0/11.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/mocha/10.2.0/11.0.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>mochajs/mocha (mocha)</summary>

### [`v11.0.1`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1101-2024-12-02)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v11.0.0...v11.0.1)

##### 🌟 Features

-   bumped glob dependency from 8 to 10 ([#&#8203;5250](https://redirect.github.com/mochajs/mocha/issues/5250)) ([43c3157](https://redirect.github.com/mochajs/mocha/commit/43c3157c6ef4f2d4bfecf3ad3a42479fd64187b8))

##### 📚 Documentation

-   fix examples for `linkPartialObjects` methods ([#&#8203;5255](https://redirect.github.com/mochajs/mocha/issues/5255)) ([34e0e52](https://redirect.github.com/mochajs/mocha/commit/34e0e52e047a9119aeae9cb5b660a8438656a1e0))

### [`v11.0.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1100-2024-11-11)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.8.2...v11.0.0)

##### ⚠ BREAKING CHANGES

-   adapt new engine range for Mocha 11 ([#&#8203;5216](https://redirect.github.com/mochajs/mocha/issues/5216))

##### 🌟 Features

-   allow calling hook methods ([#&#8203;5231](https://redirect.github.com/mochajs/mocha/issues/5231)) ([e3da641](https://redirect.github.com/mochajs/mocha/commit/e3da641b08bed20f12df524fc64cb9579f980c1e))

##### 🩹 Fixes

-   adapt new engine range for Mocha 11 ([#&#8203;5216](https://redirect.github.com/mochajs/mocha/issues/5216)) ([80da25a](https://redirect.github.com/mochajs/mocha/commit/80da25a4132ca50d3ad35087cb62c9b0f8fc946a))

##### 📚 Documentation

-   downgrade example/tests chai to 4.5.0 ([#&#8203;5245](https://redirect.github.com/mochajs/mocha/issues/5245)) ([eac87e1](https://redirect.github.com/mochajs/mocha/commit/eac87e10f49207a9b388f87d77d198583c6f889a))

### [`v10.8.2`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1082-2024-10-30)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.8.1...v10.8.2)

##### 🩹 Fixes

-   support errors with circular dependencies in object values with --parallel ([#&#8203;5212](https://redirect.github.com/mochajs/mocha/issues/5212)) ([ba0fefe](https://redirect.github.com/mochajs/mocha/commit/ba0fefe10b08a689cf49edc3818026938aa3a240))
-   test link in html reporter ([#&#8203;5224](https://redirect.github.com/mochajs/mocha/issues/5224)) ([f054acc](https://redirect.github.com/mochajs/mocha/commit/f054acc1f60714bbe00ad1ab270fb4977836d045))

##### 📚 Documentation

-   indicate 'exports' interface does not work in browsers ([#&#8203;5181](https://redirect.github.com/mochajs/mocha/issues/5181)) ([14e640e](https://redirect.github.com/mochajs/mocha/commit/14e640ee49718d587779a9594b18f3796c42cf2a))

##### 🧹 Chores

-   fix docs builds by re-adding eleventy and ignoring gitignore again ([#&#8203;5240](https://redirect.github.com/mochajs/mocha/issues/5240)) ([881e3b0](https://redirect.github.com/mochajs/mocha/commit/881e3b0ca2e24284aab2a04f63639a0aa9e0ad1b))

##### 🤖 Automation

-   **deps:** bump the github-actions group with 1 update ([#&#8203;5132](https://redirect.github.com/mochajs/mocha/issues/5132)) ([e536ab2](https://redirect.github.com/mochajs/mocha/commit/e536ab25b308774e3103006c044cb996a2e17c87))

### [`v10.8.1`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1081-2024-10-29)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.8.0...v10.8.1)

##### 🩹 Fixes

-   handle case of invalid package.json with no explicit config ([#&#8203;5198](https://redirect.github.com/mochajs/mocha/issues/5198)) ([f72bc17](https://redirect.github.com/mochajs/mocha/commit/f72bc17cb44164bcfff7abc83d0d37d99a061104))
-   Typos on mochajs.org ([#&#8203;5237](https://redirect.github.com/mochajs/mocha/issues/5237)) ([d8ca270](https://redirect.github.com/mochajs/mocha/commit/d8ca270a960554c9d5c5fbf264e89d668d01ff0d))
-   use accurate test links in HTML reporter ([#&#8203;5228](https://redirect.github.com/mochajs/mocha/issues/5228)) ([68803b6](https://redirect.github.com/mochajs/mocha/commit/68803b685d55dcccc51fa6ccfd27701cda4e26ed))

### [`v10.8.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1080-2024-10-29)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.7.3...v10.8.0)

##### 🌟 Features

-   highlight browser failures ([#&#8203;5222](https://redirect.github.com/mochajs/mocha/issues/5222)) ([8ff4845](https://redirect.github.com/mochajs/mocha/commit/8ff48453a8b12d9cacf56b0c0c544c8256af64c7))

##### 🩹 Fixes

-   remove `:is()` from `mocha.css` to support older browsers ([#&#8203;5225](https://redirect.github.com/mochajs/mocha/issues/5225)) ([#&#8203;5227](https://redirect.github.com/mochajs/mocha/issues/5227)) ([0a24b58](https://redirect.github.com/mochajs/mocha/commit/0a24b58477ea8ad146afc798930800b02c08790a))

##### 📚 Documentation

-   add `SECURITY.md` pointing to Tidelift ([#&#8203;5210](https://redirect.github.com/mochajs/mocha/issues/5210)) ([bd7e63a](https://redirect.github.com/mochajs/mocha/commit/bd7e63a1f6d98535ce1ed1ecdb57b3e4db8a33c5))
-   adopt Collective Funds Guidelines 0.1 ([#&#8203;5199](https://redirect.github.com/mochajs/mocha/issues/5199)) ([2b03d86](https://redirect.github.com/mochajs/mocha/commit/2b03d865eec63d627ff229e07d777f25061260d4))
-   update README, LICENSE and fix outdated ([#&#8203;5197](https://redirect.github.com/mochajs/mocha/issues/5197)) ([1203e0e](https://redirect.github.com/mochajs/mocha/commit/1203e0ed739bbbf12166078738357fdb29a8c000))

##### 🧹 Chores

-   fix npm scripts on windows ([#&#8203;5219](https://redirect.github.com/mochajs/mocha/issues/5219)) ([1173da0](https://redirect.github.com/mochajs/mocha/commit/1173da0bf614e8d2a826687802ee8cbe8671ccf1))
-   remove trailing whitespace in SECURITY.md ([7563e59](https://redirect.github.com/mochajs/mocha/commit/7563e59ae3c78ada305d26eadb86998ab54342da))

### [`v10.7.3`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1073-2024-08-09)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.7.0...v10.7.3)

##### 🩹 Fixes

-   make release-please build work ([#&#8203;5194](https://redirect.github.com/mochajs/mocha/issues/5194)) ([afd66ef](https://redirect.github.com/mochajs/mocha/commit/afd66ef3df20fab51ce38b97216c09108e5c2bfd))

### [`v10.7.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1070--2024-07-20)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.6.1...v10.7.0)

##### :tada: Enhancements

-   [#&#8203;4771](https://redirect.github.com/mochajs/mocha/pull/4771) feat: add option to not fail on failing test suite ([**@&#8203;ilgonmic**](https://redirect.github.com/ilgonmic))

### [`v10.6.1`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1061--2024-07-20)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.6.0...v10.6.1)

##### :bug: Fixes

-   [#&#8203;3825](https://redirect.github.com/mochajs/mocha/pull/3825) fix: do not exit when only unref'd timer is present in test code ([**@&#8203;boneskull**](https://redirect.github.com/boneskull))
-   [#&#8203;5040](https://redirect.github.com/mochajs/mocha/pull/5040) fix: support canonical module ([**@&#8203;JacobLey**](https://redirect.github.com/JacobLey))

### [`v10.6.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1060--2024-07-02)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.5.2...v10.6.0)

##### :tada: Enhancements

-   [#&#8203;5150](https://redirect.github.com/mochajs/mocha/pull/5150) feat: allow ^ versions for character encoding packages ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5151](https://redirect.github.com/mochajs/mocha/pull/5151) feat: allow ^ versions for file matching packages ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5152](https://redirect.github.com/mochajs/mocha/pull/5152) feat: allow ^ versions for yargs packages ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5153](https://redirect.github.com/mochajs/mocha/pull/5153) feat: allow ^ versions for data serialization packages ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5154](https://redirect.github.com/mochajs/mocha/pull/5154) feat: allow ^ versions for miscellaneous packages ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))

### [`v10.5.2`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1052--2024-05-25)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.5.1...v10.5.2)

##### :bug: Fixes

-   [#&#8203;5032](https://redirect.github.com/mochajs/mocha/pull/5032) fix: better tracking of seen objects in error serialization ([**@&#8203;sam-super**](https://redirect.github.com/sam-super))

### [`v10.5.1`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1051--2024-05-24)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.5.0...v10.5.1)

##### :bug: Fixes

-   [#&#8203;5086](https://redirect.github.com/mochajs/mocha/pull/5086) fix: Add error handling for nonexistent file case with --file option ([**@&#8203;khoaHyh**](https://redirect.github.com/khoaHyh))

### [`v10.5.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1050--2024-05-24)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.4.0...v10.5.0)

##### :tada: Enhancements

-   [#&#8203;5015](https://redirect.github.com/mochajs/mocha/pull/5015) feat: use \<progress> and \<svg> for browser progress indicator instead of \<canvas> ([**@&#8203;yourWaifu**](https://redirect.github.com/yourWaifu))
-   [#&#8203;5143](https://redirect.github.com/mochajs/mocha/pull/5143) feat: allow using any 3.x chokidar dependencies ([**@&#8203;simhnna**](https://redirect.github.com/simhnna))
-   [#&#8203;4835](https://redirect.github.com/mochajs/mocha/pull/4835) feat: add MOCHA_OPTIONS env variable ([**@&#8203;icholy**](https://redirect.github.com/icholy))

##### :bug: Fixes

-   [#&#8203;5107](https://redirect.github.com/mochajs/mocha/pull/5107) fix: include stack in browser uncaught error reporting ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))

##### :nut_and_bolt: Other

-   [#&#8203;5110](https://redirect.github.com/mochajs/mocha/pull/5110) chore: switch two-column list styles to be opt-in ([**@&#8203;marjys**](https://redirect.github.com/marjys))
-   [#&#8203;5135](https://redirect.github.com/mochajs/mocha/pull/5135) chore: fix some typos in comments ([**@&#8203;StevenMia**](https://redirect.github.com/StevenMia))
-   [#&#8203;5130](https://redirect.github.com/mochajs/mocha/pull/5130) chore: rename 'master' to 'main' in docs and tooling ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))

### [`v10.4.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1040--2024-03-26)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.3.0...v10.4.0)

##### :tada: Enhancements

-   [#&#8203;4829](https://redirect.github.com/mochajs/mocha/pull/4829) feat: include `.cause` stacks in the error stack traces ([**@&#8203;voxpelli**](https://redirect.github.com/voxpelli))
-   [#&#8203;4985](https://redirect.github.com/mochajs/mocha/pull/4985) feat: add file path to xunit reporter ([**@&#8203;bmish**](https://redirect.github.com/bmish))

##### :bug: Fixes

-   [#&#8203;5074](https://redirect.github.com/mochajs/mocha/pull/5074) fix: harden error handling in `lib/cli/run.js` ([**@&#8203;stalet**](https://redirect.github.com/stalet))

##### :nut_and_bolt: Other

-   [#&#8203;5077](https://redirect.github.com/mochajs/mocha/pull/5077) chore: add mtfoley/pr-compliance-action ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5060](https://redirect.github.com/mochajs/mocha/pull/5060) chore: migrate ESLint config to flat config ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5095](https://redirect.github.com/mochajs/mocha/pull/5095) chore: revert [#&#8203;5069](https://redirect.github.com/mochajs/mocha/pull/5069) to restore Netlify builds ([**@&#8203;voxpelli**](https://redirect.github.com/voxpelli))
-   [#&#8203;5097](https://redirect.github.com/mochajs/mocha/pull/5097) docs: add sponsored to sponsorship link rels ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5093](https://redirect.github.com/mochajs/mocha/pull/5093) chore: add 'status: in triage' label to issue templates and docs ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5083](https://redirect.github.com/mochajs/mocha/pull/5083) docs: fix CHANGELOG.md headings to start with a root-level h1 ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5100](https://redirect.github.com/mochajs/mocha/pull/5100) chore: fix header generation and production build crashes  ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5104](https://redirect.github.com/mochajs/mocha/pull/5104) chore: bump ESLint ecmaVersion to 2020 ([**@&#8203;JoshuaKGoldberg**](https://redirect.github.com/JoshuaKGoldberg))
-   [#&#8203;5116](https://redirect.github.com/mochajs/mocha/pull/5116) fix: eleventy template builds crash with 'unexpected token at ": string, msg..."' ([**@&#8203;LcsK**](https://redirect.github.com/LcsK))
-   [#&#8203;4869](https://redirect.github.com/mochajs/mocha/pull/4869) docs: fix documentation concerning glob expansion on UNIX ([**@&#8203;binki**](https://redirect.github.com/binki))
-   [#&#8203;5122](https://redirect.github.com/mochajs/mocha/pull/5122) test: fix xunit integration test ([**@&#8203;voxpelli**](https://redirect.github.com/voxpelli))
-   [#&#8203;5123](https://redirect.github.com/mochajs/mocha/pull/5123) chore: activate dependabot for workflows ([**@&#8203;voxpelli**](https://redirect.github.com/voxpelli))
-   [#&#8203;5125](https://redirect.github.com/mochajs/mocha/pull/5125) build(deps): bump the github-actions group with 2 updates ([**@&#8203;dependabot**](https://redirect.github.com/dependabot))

### [`v10.3.0`](https://redirect.github.com/mochajs/mocha/blob/HEAD/CHANGELOG.md#1030--2024-02-08)

[Compare Source](https://redirect.github.com/mochajs/mocha/compare/v10.2.0...v10.3.0)

This is a stable release equivalent to [10.30.0-prerelease](#&#8203;1030-prerelease--2024-01-18).

</details>

---

### Configuration

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

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

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

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

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

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/intlify/eslint-plugin-vue-i18n).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS40Mi40IiwidXBkYXRlZEluVmVyIjoiMzkuNDIuNCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJUeXBlOiBEZXBlbmRlbmN5Il19-->


cloudflare-workers-and-pages[bot]: ## Deploying eslint-plugin-vue-i18n with &nbsp;<a href="https://pages.dev"><img alt="Cloudflare Pages" src="https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png" width="16"></a> &nbsp;Cloudflare Pages

<table><tr><td><strong>Latest commit:</strong> </td><td>
<code>6d05753</code>
</td></tr>
<tr><td><strong>Status:</strong></td><td>⚡️&nbsp; Build in progress...</td></tr>
</table>

[View logs](https://dash.cloudflare.com/?to=/:account/pages/view/eslint-plugin-vue-i18n/8245f335-ad83-45a5-a569-b06cdd9353e4)

changeset-bot[bot]: ###  ⚠️  No Changeset found

Latest commit: 6d057533237239a8fe503818fcf8ba8b66acf7a0

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. **If these changes should result in a version bump, you need to add a changeset.**

<details><summary>This PR includes no changesets</summary>

  When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

</details>

[Click here to learn what changesets are, and how to add one](https://github.com/changesets/changesets/blob/main/docs/adding-a-changeset.md).

[Click here if you're a maintainer who wants to add a changeset to this PR](https://github.com/intlify/eslint-plugin-vue-i18n/new/renovate/mocha-11.x?filename=.changeset/real-buckets-smash.md&value=---%0A%22%40intlify%2Feslint-plugin-vue-i18n%22%3A%20patch%0A---%0A%0Achore(deps)%3A%20update%20dependency%20mocha%20to%20v11%0A)



Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 02b5006..ae6bcf6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,11 @@
 # @intlify/eslint-plugin-vue-i18n
 
+## 3.2.0
+
+### Minor Changes
+
+- [#580](https://github.com/intlify/eslint-plugin-vue-i18n/pull/580) [`14dfda5`](https://github.com/intlify/eslint-plugin-vue-i18n/commit/14dfda5f54cf6e721967b83a6b7e6fbfd77841a7) Thanks [@kazupon](https://github.com/kazupon)! - feat: add `no-deprecated-v-t` rule
+
 ## 3.1.0
 
 ### Minor Changes
diff --git a/docs/rules/index.md b/docs/rules/index.md
index 93c5d88..10cb434 100644
--- a/docs/rules/index.md
+++ b/docs/rules/index.md
@@ -13,6 +13,7 @@
 | [@intlify/vue-i18n/<wbr>no-deprecated-i18n-places-prop](./no-deprecated-i18n-places-prop.html) | disallow using deprecated `places` prop (Removed in Vue I18n 9.0.0+) | :star: |
 | [@intlify/vue-i18n/<wbr>no-deprecated-modulo-syntax](./no-deprecated-modulo-syntax.html) | enforce modulo interpolation to be named interpolation | :star::black_nib: |
 | [@intlify/vue-i18n/<wbr>no-deprecated-tc](./no-deprecated-tc.html) | disallow using deprecated `tc` or `$tc` (Deprecated in Vue I18n 10.0.0, removed fully in Vue I18n 11.0.0) | :star: |
+| [@intlify/vue-i18n/<wbr>no-deprecated-v-t](./no-deprecated-v-t.html) | disallow using deprecated `v-t` custom directive (Deprecated in Vue I18n 11.0.0, removed fully in Vue I18n 12.0.0) |  |
 | [@intlify/vue-i18n/<wbr>no-html-messages](./no-html-messages.html) | disallow use HTML localization messages | :star: |
 | [@intlify/vue-i18n/<wbr>no-i18n-t-path-prop](./no-i18n-t-path-prop.html) | disallow using `path` prop with `<i18n-t>` | :star::black_nib: |
 | [@intlify/vue-i18n/<wbr>no-missing-keys](./no-missing-keys.html) | disallow missing locale message key at localization methods | :star: |
diff --git a/docs/rules/no-deprecated-v-t.md b/docs/rules/no-deprecated-v-t.md
new file mode 100644
index 0000000..33c4cba
--- /dev/null
+++ b/docs/rules/no-deprecated-v-t.md
@@ -0,0 +1,64 @@
+---
+title: '@intlify/vue-i18n/no-deprecated-v-t'
+description: disallow using deprecated `v-t` custom directive (Deprecated in Vue I18n 11.0.0, removed fully in Vue I18n 12.0.0)
+since: v3.2.0
+---
+
+# @intlify/vue-i18n/no-deprecated-v-t
+
+> disallow using deprecated `v-t` custom directive (Deprecated in Vue I18n 11.0.0, removed fully in Vue I18n 12.0.0)
+
+If you are migrating from Vue I18n v10 to v11, `v-t` custom direcitve should be replaced with `t` or `$t`.
+
+## :book: Rule Details
+
+This rule reports use of deprecated `v-t` custom directive (Deprecated in Vue I18n 11.0.0, removed fully in Vue I18n 12.0.0)
+
+:-1: Examples of **incorrect** code for this rule:
+
+<eslint-code-block>
+
+<!-- eslint-skip -->
+
+```vue
+<script>
+/* eslint @intlify/vue-i18n/no-deprecated-v-t: 'error' */
+</script>
+<template>
+  <!-- ✗ BAD -->
+  <p v-t="'banana'"></p>
+</template>
+```
+
+</eslint-code-block>
+
+:+1: Examples of **correct** code for this rule:
+
+<eslint-code-block>
+
+<!-- eslint-skip -->
+
+```vue
+<script>
+/* eslint @intlify/vue-i18n/no-deprecated-v-t: 'error' */
+</script>
+<template>
+  <!-- ✓ GOOD -->
+  <p>{{ $t('banana') }}</p>
+</template>
+```
+
+</eslint-code-block>
+
+## :books: Further reading
+
+- [Vue I18n > Breaking Changes in v11 - Deprecate Custom Directive `v-t`](https://vue-i18n.intlify.dev/guide/migration/breaking11.html#deprecate-custom-directive-v-t)
+
+## :rocket: Version
+
+This rule was introduced in `@intlify/eslint-plugin-vue-i18n` v3.2.0
+
+## :mag: Implementation
+
+- [Rule source](https://github.com/intlify/eslint-plugin-vue-i18n/blob/master/lib/rules/no-deprecated-v-t.ts)
+- [Test source](https://github.com/intlify/eslint-plugin-vue-i18n/tree/master/tests/lib/rules/no-deprecated-v-t.ts)
diff --git a/lib/index.ts b/lib/index.ts
index 3bad70a..75ef61b 100644
--- a/lib/index.ts
+++ b/lib/index.ts
@@ -12,6 +12,7 @@ import noDeprecatedI18nPlaceAttr from './rules/no-deprecated-i18n-place-attr'
 import noDeprecatedI18nPlacesProp from './rules/no-deprecated-i18n-places-prop'
 import noDeprecatedModuloSyntax from './rules/no-deprecated-modulo-syntax'
 import noDeprecatedTc from './rules/no-deprecated-tc'
+import noDeprecatedVT from './rules/no-deprecated-v-t'
 import noDuplicateKeysInLocale from './rules/no-duplicate-keys-in-locale'
 import noDynamicKeys from './rules/no-dynamic-keys'
 import noHtmlMessages from './rules/no-html-messages'
@@ -45,6 +46,7 @@ export = {
     'no-deprecated-i18n-places-prop': noDeprecatedI18nPlacesProp,
     'no-deprecated-modulo-syntax': noDeprecatedModuloSyntax,
     'no-deprecated-tc': noDeprecatedTc,
+    'no-deprecated-v-t': noDeprecatedVT,
     'no-duplicate-keys-in-locale': noDuplicateKeysInLocale,
     'no-dynamic-keys': noDynamicKeys,
     'no-html-messages': noHtmlMessages,
diff --git a/lib/rules/no-deprecated-v-t.ts b/lib/rules/no-deprecated-v-t.ts
new file mode 100644
index 0000000..f34fae9
--- /dev/null
+++ b/lib/rules/no-deprecated-v-t.ts
@@ -0,0 +1,43 @@
+/**
+ * @author kazuya kawaguchi (a.k.a. kazupon)
+ */
+import { defineTemplateBodyVisitor } from '../utils/index'
+import { createRule } from '../utils/rule'
+
+import type { RuleContext, RuleListener } from '../types'
+import type { AST as VAST } from 'vue-eslint-parser'
+
+function checkDirective(context: RuleContext, node: VAST.VDirective) {
+  context.report({
+    node,
+    message: `'v-t' custom directive is used, but it is deprecated. Use 't' or '$t' instead.`
+  })
+}
+
+function create(context: RuleContext): RuleListener {
+  return defineTemplateBodyVisitor(context, {
+    "VAttribute[directive=true][key.name='t']"(node: VAST.VDirective) {
+      checkDirective(context, node)
+    },
+
+    "VAttribute[directive=true][key.name.name='t']"(node: VAST.VDirective) {
+      checkDirective(context, node)
+    }
+  })
+}
+
+export = createRule({
+  meta: {
+    type: 'problem',
+    docs: {
+      description:
+        'disallow using deprecated `v-t` custom directive (Deprecated in Vue I18n 11.0.0, removed fully in Vue I18n 12.0.0)',
+      category: 'Recommended',
+      url: 'https://eslint-plugin-vue-i18n.intlify.dev/rules/no-deprecated-v-t.html',
+      recommended: false
+    },
+    fixable: null,
+    schema: []
+  },
+  create
+})
diff --git a/package.json b/package.json
index 5c6b6ff..42b6ec0 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
 {
   "name": "@intlify/eslint-plugin-vue-i18n",
   "description": "ESLint plugin for Vue I18n",
-  "version": "3.1.0",
+  "version": "3.2.0",
   "license": "MIT",
   "homepage": "https://github.com/intlify/eslint-plugin-vue-i18n#readme",
   "keywords": [
@@ -108,13 +108,13 @@
     "jiti": "^1.21.0",
     "json-schema": "^0.4.0",
     "lint-staged": "^15.0.0",
-    "mocha": "^10.2.0",
+    "mocha": "^11.0.0",
     "monaco-editor": "^0.52.0",
     "npm-run-all2": "7.0.1",
     "nyc": "^17.0.0",
     "opener": "^1.5.2",
     "path-scurry": "^1.10.1",
-    "prettier": "^3.3.0",
+    "prettier": "^3.4.2",
     "ts-node": "^10.9.2",
     "typescript": "^5.1.6",
     "typescript-eslint": "^7.11.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 2039ccb..2bbb4b6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -13,13 +13,13 @@ importers:
         version: 3.0.0
       '@intlify/core-base':
         specifier: ^9.12.0
-        version: 9.12.0
+        version: 9.14.2
       '@intlify/message-compiler':
         specifier: ^9.12.0
         version: 9.12.0
       debug:
         specifier: ^4.3.4
-        version: 4.3.4(supports-color@8.1.1)
+        version: 4.3.4
       eslint-compat-utils:
         specifier: ^0.6.0
         version: 0.6.3(eslint@9.4.0)
@@ -128,7 +128,7 @@ importers:
         version: 5.0.0(eslint@9.4.0)
       eslint-plugin-prettier:
         specifier: ^5.1.3
-        version: 5.1.3(@types/eslint@8.44.1)(eslint-config-prettier@9.0.0(eslint@9.4.0))(eslint@9.4.0)(prettier@3.3.0)
+        version: 5.1.3(@types/eslint@8.44.1)(eslint-config-prettier@9.0.0(eslint@9.4.0))(eslint@9.4.0)(prettier@3.4.2)
       eslint-plugin-vue:
         specifier: ^9.24.1
         version: 9.24.1(eslint@9.4.0)
@@ -151,8 +151,8 @@ importers:
         specifier: ^15.0.0
         version: 15.2.2
       mocha:
-        specifier: ^10.2.0
-        version: 10.2.0
+        specifier: ^11.0.0
+        version: 11.0.1
       monaco-editor:
         specifier: ^0.52.0
         version: 0.52.0
@@ -169,8 +169,8 @@ importers:
         specifier: ^1.10.1
         version: 1.10.1
       prettier:
-        specifier: ^3.3.0
-        version: 3.3.0
+        specifier: ^3.4.2
+        version: 3.4.2
       ts-node:
         specifier: ^10.9.2
         version: 10.9.2(@types/node@20.4.5)(typescript@5.1.6)
@@ -646,18 +646,26 @@ packages:
     resolution: {integrity: sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==}
     engines: {node: '>=18.18'}
 
-  '@intlify/core-base@9.12.0':
-    resolution: {integrity: sha512-6EnWQXHnCh2bMiXT5N/IWwkcYQXjmF8nnEZ3YhTm23h1ZfOylz83D7pJYhcU8CsTiEdgbGiNdqyZPKwrHw03Ng==}
+  '@intlify/core-base@9.14.2':
+    resolution: {integrity: sha512-DZyQ4Hk22sC81MP4qiCDuU+LdaYW91A6lCjq8AWPvY3+mGMzhGDfOCzvyR6YBQxtlPjFqMoFk9ylnNYRAQwXtQ==}
     engines: {node: '>= 16'}
 
   '@intlify/message-compiler@9.12.0':
     resolution: {integrity: sha512-2c6VwhvVJ1nur+2cN2NjdrmrV6vXjvyxYVvtUYMXKsWSUwoNURHGds0xJVJmWxbF8qV9oGepcVV6xl9bvadEIg==}
     engines: {node: '>= 16'}
 
+  '@intlify/message-compiler@9.14.2':
+    resolution: {integrity: sha512-YsKKuV4Qv4wrLNsvgWbTf0E40uRv+Qiw1BeLQ0LAxifQuhiMe+hfTIzOMdWj/ZpnTDj4RSZtkXjJM7JDiiB5LQ==}
+    engines: {node: '>= 16'}
+
   '@intlify/shared@9.12.0':
     resolution: {integrity: sha512-uBcH55x5CfZynnerWHQxrXbT6yD6j6T7Nt+R2+dHAOAneoMd6BoGvfEzfYscE94rgmjoDqdr+PdGDBLk5I5EjA==}
     engines: {node: '>= 16'}
 
+  '@intlify/shared@9.14.2':
+    resolution: {integrity: sha512-uRAHAxYPeF+G5DBIboKpPgC/Waecd4Jz8ihtkpJQD5ycb5PwXp0k/+hBGl5dAjwF7w+l74kz/PKA8r8OK//RUw==}
+    engines: {node: '>= 16'}
+
   '@isaacs/cliui@8.0.2':
     resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
     engines: {node: '>=12'}
@@ -1094,10 +1102,6 @@ packages:
   algoliasearch@4.19.1:
     resolution: {integrity: sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==}
 
-  ansi-colors@4.1.1:
-    resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==}
-    engines: {node: '>=6'}
-
   ansi-colors@4.1.3:
     resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
     engines: {node: '>=6'}
@@ -1367,6 +1371,15 @@ packages:
       supports-color:
         optional: true
 
+  debug@4.3.7:
+    resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+
   decamelize-keys@1.1.1:
     resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
     engines: {node: '>=0.10.0'}
@@ -1401,8 +1414,8 @@ packages:
     resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
     engines: {node: '>=0.3.1'}
 
-  diff@5.0.0:
-    resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==}
+  diff@5.2.0:
+    resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==}
     engines: {node: '>=0.3.1'}
 
   dir-glob@3.0.1:
@@ -1774,9 +1787,9 @@ packages:
     engines: {node: '>=16 || 14 >=14.17'}
     hasBin: true
 
-  glob@7.2.0:
-    resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==}
-    deprecated: Glob versions prior to v9 are no longer supported
+  glob@10.4.5:
+    resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
+    hasBin: true
 
   glob@7.2.3:
     resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
@@ -2098,6 +2111,9 @@ packages:
     resolution: {integrity: sha512-mgNtVv4vUuaKA97yxUHoA3+FkuhtxkjdXEWOyB/N76fjy0FjezEt34oy3epBtvCvS+7DyKwqCFWx/oJLV5+kCg==}
     engines: {node: '>=14'}
 
+  jackspeak@3.4.3:
+    resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
+
   jiti@1.21.0:
     resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==}
     hasBin: true
@@ -2216,6 +2232,9 @@ packages:
     resolution: {integrity: sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==}
     engines: {node: 14 || >=16.14}
 
+  lru-cache@10.4.3:
+    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
+
   lru-cache@4.1.5:
     resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==}
 
@@ -2295,8 +2314,8 @@ packages:
   minimatch@3.1.2:
     resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
 
-  minimatch@5.0.1:
-    resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==}
+  minimatch@5.1.6:
+    resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==}
     engines: {node: '>=10'}
 
   minimatch@9.0.3:
@@ -2315,6 +2334,10 @@ packages:
     resolution: {integrity: sha512-eL79dXrE1q9dBbDCLg7xfn/vl7MS4F1gvJAgjJrQli/jbQWdUttuVawphqpffoIYfRdq78LHx6GP4bU/EQ2ATA==}
     engines: {node: '>=16 || 14 >=14.17'}
 
+  minipass@7.1.2:
+    resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+    engines: {node: '>=16 || 14 >=14.17'}
+
   minisearch@6.3.0:
     resolution: {integrity: sha512-ihFnidEeU8iXzcVHy74dhkxh/dn8Dc08ERl0xwoMMGqp4+LvRSCgicb+zGqWthVokQKvCSxITlh3P08OzdTYCQ==}
 
@@ -2325,9 +2348,9 @@ packages:
     resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==}
     engines: {node: '>= 8.0.0'}
 
-  mocha@10.2.0:
-    resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==}
-    engines: {node: '>= 14.0.0'}
+  mocha@11.0.1:
+    resolution: {integrity: sha512-+3GkODfsDG71KSCQhc4IekSW+ItCK/kiez1Z28ksWvYhKXV/syxMlerR/sC7whDp7IyreZ4YxceMLdTs5hQE8A==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
     hasBin: true
 
   monaco-editor@0.52.0:
@@ -2339,11 +2362,6 @@ packages:
   ms@2.1.3:
     resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
 
-  nanoid@3.3.3:
-    resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==}
-    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
-    hasBin: true
-
   nanoid@3.3.7:
     resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
     engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
@@ -2469,6 +2487,9 @@ packages:
     resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==}
     engines: {node: '>=8'}
 
+  package-json-from-dist@1.0.1:
+    resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+
   parent-module@1.0.1:
     resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
     engines: {node: '>=6'}
@@ -2506,6 +2527,10 @@ packages:
     resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==}
     engines: {node: '>=16 || 14 >=14.17'}
 
+  path-scurry@1.11.1:
+    resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
+    engines: {node: '>=16 || 14 >=14.18'}
+
   path-type@4.0.0:
     resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
     engines: {node: '>=8'}
@@ -2568,8 +2593,8 @@ packages:
     engines: {node: '>=10.13.0'}
     hasBin: true
 
-  prettier@3.3.0:
-    resolution: {integrity: sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==}
+  prettier@3.4.2:
+    resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
     engines: {node: '>=14'}
     hasBin: true
 
@@ -2711,8 +2736,8 @@ packages:
     engines: {node: '>=10'}
     hasBin: true
 
-  serialize-javascript@6.0.0:
-    resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==}
+  serialize-javascript@6.0.2:
+    resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==}
 
   set-blocking@2.0.0:
     resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
@@ -3149,8 +3174,8 @@ packages:
     engines: {node: ^18.17.0 || >=20.5.0}
     hasBin: true
 
-  workerpool@6.2.1:
-    resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==}
+  workerpool@6.5.1:
+    resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==}
 
   wrap-ansi@6.2.0:
     resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
@@ -3210,8 +3235,8 @@ packages:
     resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
     engines: {node: '>=6'}
 
-  yargs-parser@20.2.4:
-    resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==}
+  yargs-parser@20.2.9:
+    resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
     engines: {node: '>=10'}
 
   yargs-parser@21.1.1:
@@ -3366,7 +3391,7 @@ snapshots:
       '@babel/traverse': 7.24.7
       '@babel/types': 7.24.7
       convert-source-map: 2.0.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       gensync: 1.0.0-beta.2
       json5: 2.2.3
       semver: 6.3.1
@@ -3486,7 +3511,7 @@ snapshots:
       '@babel/helper-split-export-declaration': 7.24.7
       '@babel/parser': 7.24.7
       '@babel/types': 7.24.7
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       globals: 11.12.0
     transitivePeerDependencies:
       - supports-color
@@ -3778,7 +3803,7 @@ snapshots:
   '@eslint/config-array@0.15.1':
     dependencies:
       '@eslint/object-schema': 2.1.3
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       minimatch: 3.1.2
     transitivePeerDependencies:
       - supports-color
@@ -3786,7 +3811,7 @@ snapshots:
   '@eslint/eslintrc@3.0.0':
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       espree: 9.6.1
       globals: 13.20.0
       ignore: 5.3.1
@@ -3800,7 +3825,7 @@ snapshots:
   '@eslint/eslintrc@3.1.0':
     dependencies:
       ajv: 6.12.6
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       espree: 10.0.1
       globals: 14.0.0
       ignore: 5.3.1
@@ -3819,18 +3844,25 @@ snapshots:
 
   '@humanwhocodes/retry@0.3.0': {}
 
-  '@intlify/core-base@9.12.0':
+  '@intlify/core-base@9.14.2':
     dependencies:
-      '@intlify/message-compiler': 9.12.0
-      '@intlify/shared': 9.12.0
+      '@intlify/message-compiler': 9.14.2
+      '@intlify/shared': 9.14.2
 
   '@intlify/message-compiler@9.12.0':
     dependencies:
       '@intlify/shared': 9.12.0
       source-map-js: 1.2.0
 
+  '@intlify/message-compiler@9.14.2':
+    dependencies:
+      '@intlify/shared': 9.14.2
+      source-map-js: 1.2.1
+
   '@intlify/shared@9.12.0': {}
 
+  '@intlify/shared@9.14.2': {}
+
   '@isaacs/cliui@8.0.2':
     dependencies:
       string-width: 5.1.2
@@ -4044,7 +4076,7 @@ snapshots:
 
   '@types/prettier@3.0.0':
     dependencies:
-      prettier: 3.3.0
+      prettier: 3.4.2
 
   '@types/semver@7.5.0': {}
 
@@ -4076,7 +4108,7 @@ snapshots:
       '@typescript-eslint/types': 7.11.0
       '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.1.6)
       '@typescript-eslint/visitor-keys': 7.11.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       eslint: 9.4.0
     optionalDependencies:
       typescript: 5.1.6
@@ -4092,7 +4124,7 @@ snapshots:
     dependencies:
       '@typescript-eslint/typescript-estree': 7.11.0(typescript@5.1.6)
       '@typescript-eslint/utils': 7.11.0(eslint@9.4.0)(typescript@5.1.6)
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       eslint: 9.4.0
       ts-api-utils: 1.3.0(typescript@5.1.6)
     optionalDependencies:
@@ -4106,7 +4138,7 @@ snapshots:
     dependencies:
       '@typescript-eslint/types': 7.11.0
       '@typescript-eslint/visitor-keys': 7.11.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       globby: 11.1.0
       is-glob: 4.0.3
       minimatch: 9.0.4
@@ -4144,7 +4176,7 @@ snapshots:
       '@vue/shared': 3.4.21
       entities: 4.5.0
       estree-walker: 2.0.2
-      source-map-js: 1.2.0
+      source-map-js: 1.2.1
 
   '@vue/compiler-dom@3.4.21':
     dependencies:
@@ -4161,7 +4193,7 @@ snapshots:
       estree-walker: 2.0.2
       magic-string: 0.30.8
       postcss: 8.4.38
-      source-map-js: 1.2.0
+      source-map-js: 1.2.1
 
   '@vue/compiler-ssr@3.4.21':
     dependencies:
@@ -4289,8 +4321,6 @@ snapshots:
       '@algolia/requester-node-http': 4.19.1
       '@algolia/transporter': 4.19.1
 
-  ansi-colors@4.1.1: {}
-
   ansi-colors@4.1.3: {}
 
   ansi-escapes@6.2.1: {}
@@ -4542,9 +4572,13 @@ snapshots:
 
   dataloader@1.4.0: {}
 
-  debug@4.3.4(supports-color@8.1.1):
+  debug@4.3.4:
     dependencies:
       ms: 2.1.2
+
+  debug@4.3.7(supports-color@8.1.1):
+    dependencies:
+      ms: 2.1.3
     optionalDependencies:
       supports-color: 8.1.1
 
@@ -4576,7 +4610,7 @@ snapshots:
 
   diff@4.0.2: {}
 
-  diff@5.0.0: {}
+  diff@5.2.0: {}
 
   dir-glob@3.0.1:
     dependencies:
@@ -4725,10 +4759,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  eslint-plugin-prettier@5.1.3(@types/eslint@8.44.1)(eslint-config-prettier@9.0.0(eslint@9.4.0))(eslint@9.4.0)(prettier@3.3.0):
+  eslint-plugin-prettier@5.1.3(@types/eslint@8.44.1)(eslint-config-prettier@9.0.0(eslint@9.4.0))(eslint@9.4.0)(prettier@3.4.2):
     dependencies:
       eslint: 9.4.0
-      prettier: 3.3.0
+      prettier: 3.4.2
       prettier-linter-helpers: 1.0.0
       synckit: 0.8.8
     optionalDependencies:
@@ -4785,7 +4819,7 @@ snapshots:
 
   eslint4b@7.32.0:
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       doctrine: 3.0.0
       escape-string-regexp: 4.0.0
       eslint-scope: 5.1.1
@@ -4817,7 +4851,7 @@ snapshots:
       ajv: 6.12.6
       chalk: 4.1.2
       cross-spawn: 7.0.3
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       escape-string-regexp: 4.0.0
       eslint-scope: 8.0.1
       eslint-visitor-keys: 4.0.0
@@ -5049,14 +5083,14 @@ snapshots:
       minipass: 7.0.2
       path-scurry: 1.10.1
 
-  glob@7.2.0:
+  glob@10.4.5:
     dependencies:
-      fs.realpath: 1.0.0
-      inflight: 1.0.6
-      inherits: 2.0.4
-      minimatch: 3.1.2
-      once: 1.4.0
-      path-is-absolute: 1.0.1
+      foreground-child: 3.1.1
+      jackspeak: 3.4.3
+      minimatch: 9.0.4
+      minipass: 7.1.2
+      package-json-from-dist: 1.0.1
+      path-scurry: 1.11.1
 
   glob@7.2.3:
     dependencies:
@@ -5333,7 +5367,7 @@ snapshots:
 
   istanbul-lib-source-maps@4.0.1:
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       istanbul-lib-coverage: 3.2.0
       source-map: 0.6.1
     transitivePeerDependencies:
@@ -5350,6 +5384,12 @@ snapshots:
     optionalDependencies:
       '@pkgjs/parseargs': 0.11.0
 
+  jackspeak@3.4.3:
+    dependencies:
+      '@isaacs/cliui': 8.0.2
+    optionalDependencies:
+      '@pkgjs/parseargs': 0.11.0
+
   jiti@1.21.0: {}
 
   js-tokens@4.0.0: {}
@@ -5411,7 +5451,7 @@ snapshots:
     dependencies:
       chalk: 5.3.0
       commander: 11.1.0
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       execa: 8.0.1
       lilconfig: 3.0.0
       listr2: 8.0.1
@@ -5469,6 +5509,8 @@ snapshots:
 
   lru-cache@10.0.0: {}
 
+  lru-cache@10.4.3: {}
+
   lru-cache@4.1.5:
     dependencies:
       pseudomap: 1.0.2
@@ -5536,7 +5578,7 @@ snapshots:
 
   micromark@2.11.4:
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       parse-entities: 2.0.0
     transitivePeerDependencies:
       - supports-color
@@ -5556,7 +5598,7 @@ snapshots:
     dependencies:
       brace-expansion: 1.1.11
 
-  minimatch@5.0.1:
+  minimatch@5.1.6:
     dependencies:
       brace-expansion: 2.0.1
 
@@ -5576,34 +5618,35 @@ snapshots:
 
   minipass@7.0.2: {}
 
+  minipass@7.1.2: {}
+
   minisearch@6.3.0: {}
 
   mitt@3.0.1: {}
 
   mixme@0.5.9: {}
 
-  mocha@10.2.0:
+  mocha@11.0.1:
     dependencies:
-      ansi-colors: 4.1.1
+      ansi-colors: 4.1.3
       browser-stdout: 1.3.1
       chokidar: 3.5.3
-      debug: 4.3.4(supports-color@8.1.1)
-      diff: 5.0.0
+      debug: 4.3.7(supports-color@8.1.1)
+      diff: 5.2.0
       escape-string-regexp: 4.0.0
       find-up: 5.0.0
-      glob: 7.2.0
+      glob: 10.4.5
       he: 1.2.0
       js-yaml: 4.1.0
       log-symbols: 4.1.0
-      minimatch: 5.0.1
+      minimatch: 5.1.6
       ms: 2.1.3
-      nanoid: 3.3.3
-      serialize-javascript: 6.0.0
+      serialize-javascript: 6.0.2
       strip-json-comments: 3.1.1
       supports-color: 8.1.1
-      workerpool: 6.2.1
+      workerpool: 6.5.1
       yargs: 16.2.0
-      yargs-parser: 20.2.4
+      yargs-parser: 20.2.9
       yargs-unparser: 2.0.0
 
   monaco-editor@0.52.0: {}
@@ -5612,8 +5655,6 @@ snapshots:
 
   ms@2.1.3: {}
 
-  nanoid@3.3.3: {}
-
   nanoid@3.3.7: {}
 
   natural-compare@1.4.0: {}
@@ -5763,6 +5804,8 @@ snapshots:
       lodash.flattendeep: 4.4.0
       release-zalgo: 1.0.0
 
+  package-json-from-dist@1.0.1: {}
+
   parent-module@1.0.1:
     dependencies:
       callsites: 3.1.0
@@ -5802,6 +5845,11 @@ snapshots:
       lru-cache: 10.0.0
       minipass: 7.0.2
 
+  path-scurry@1.11.1:
+    dependencies:
+      lru-cache: 10.4.3
+      minipass: 7.1.2
+
   path-type@4.0.0: {}
 
   perfect-debounce@1.0.0: {}
@@ -5829,7 +5877,7 @@ snapshots:
     dependencies:
       nanoid: 3.3.7
       picocolors: 1.0.1
-      source-map-js: 1.2.0
+      source-map-js: 1.2.1
 
   postcss@8.4.47:
     dependencies:
@@ -5854,7 +5902,7 @@ snapshots:
 
   prettier@2.8.8: {}
 
-  prettier@3.3.0: {}
+  prettier@3.4.2: {}
 
   process-on-spawn@1.0.0:
     dependencies:
@@ -6004,7 +6052,7 @@ snapshots:
     dependencies:
       lru-cache: 6.0.0
 
-  serialize-javascript@6.0.0:
+  serialize-javascript@6.0.2:
     dependencies:
       randombytes: 2.1.0
 
@@ -6397,7 +6445,7 @@ snapshots:
 
   vue-eslint-parser@9.3.1(eslint@9.4.0):
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       eslint: 9.4.0
       eslint-scope: 7.2.1
       eslint-visitor-keys: 3.4.1
@@ -6410,7 +6458,7 @@ snapshots:
 
   vue-eslint-parser@9.4.2(eslint@9.4.0):
     dependencies:
-      debug: 4.3.4(supports-color@8.1.1)
+      debug: 4.3.4
       eslint: 9.4.0
       eslint-scope: 7.2.2
       eslint-visitor-keys: 3.4.3
@@ -6481,7 +6529,7 @@ snapshots:
     dependencies:
       isexe: 3.1.1
 
-  workerpool@6.2.1: {}
+  workerpool@6.5.1: {}
 
   wrap-ansi@6.2.0:
     dependencies:
@@ -6543,7 +6591,7 @@ snapshots:
       camelcase: 5.3.1
       decamelize: 1.2.0
 
-  yargs-parser@20.2.4: {}
+  yargs-parser@20.2.9: {}
 
   yargs-parser@21.1.1: {}
 
@@ -6571,12 +6619,12 @@ snapshots:
   yargs@16.2.0:
     dependencies:
       cliui: 7.0.4
-      escalade: 3.1.1
+      escalade: 3.1.2
       get-caller-file: 2.0.5
       require-directory: 2.1.1
       string-width: 4.2.3
       y18n: 5.0.8
-      yargs-parser: 20.2.4
+      yargs-parser: 20.2.9
 
   yargs@17.7.2:
     dependencies:
diff --git a/scripts/lib/changesets-util.ts b/scripts/lib/changesets-util.ts
index db97625..d600d09 100644
--- a/scripts/lib/changesets-util.ts
+++ b/scripts/lib/changesets-util.ts
@@ -5,6 +5,7 @@ import path from 'path'
 export async function getNewVersion(): Promise<string> {
   const releasePlan = await getReleasePlan(path.resolve(__dirname, '../..'))
 
-  return releasePlan.releases.find(({ name }) => name === 'eslint-plugin-css')!
-    .newVersion
+  return releasePlan.releases.find(
+    ({ name }) => name === '@intlify/eslint-plugin-vue-i18n'
+  )!.newVersion
 }


Test patch:
diff --git a/tests/lib/rules/no-deprecated-v-t.ts b/tests/lib/rules/no-deprecated-v-t.ts
new file mode 100644
index 0000000..b27d396
--- /dev/null
+++ b/tests/lib/rules/no-deprecated-v-t.ts
@@ -0,0 +1,30 @@
+/**
+ * @author kazuya kawaguchi (a.k.a. kazupon)
+ */
+import { RuleTester } from '../eslint-compat'
+import rule from '../../../lib/rules/no-deprecated-v-t'
+import * as vueParser from 'vue-eslint-parser'
+
+const tester = new RuleTester({
+  languageOptions: {
+    parser: vueParser,
+    ecmaVersion: 2020,
+    sourceType: 'module'
+  }
+})
+
+tester.run('no-deprecated-v-t', rule as never, {
+  valid: [
+    {
+      code: `<template><p v-html="$t('hello')"></p></template>`
+    }
+  ],
+  invalid: [
+    {
+      code: `<template><p v-t="'banana'"></p></template>`,
+      errors: [
+        `'v-t' custom directive is used, but it is deprecated. Use 't' or '$t' instead.`
+      ]
+    }
+  ]
+})