#6238210e44 Thanks @BPScott! - Add exports mapping to package.json, to allow import eslintPluginRecommended from 'eslint-plugin-prettier/recommended' to work as expected.
Strictly speaking this is a breaking change as it removes the ability for people to import from "eslint-plugin-prettier/eslint-plugin-prettier.js" and "eslint-plugin-prettier/recommended.js" but the former was never recommended in the first place and the latter has only been available for a few days.
#6212b09e7f Thanks @JounQin! - feat: support parsing markdown via eslint-mdx natively
What means the following is unnecessary anymore when using with eslint-mdx/eslint-plugin-mdx!
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | dependencies | minor | [`^6.15.0` -> `^6.19.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/6.15.0/6.19.0) |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | dependencies | minor | [`^6.15.0` -> `^6.19.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/6.15.0/6.19.0) |
| [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | dependencies | patch | [`^27.6.0` -> `^27.6.3`](https://renovatebot.com/diffs/npm/eslint-plugin-jest/27.6.0/27.6.3) |
| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | dependencies | patch | [`^5.1.1` -> `^5.1.3`](https://renovatebot.com/diffs/npm/eslint-plugin-prettier/5.1.1/5.1.3) |
| [eslint-plugin-vue](https://eslint.vuejs.org) ([source](https://github.com/vuejs/eslint-plugin-vue)) | dependencies | minor | [`^9.19.2` -> `^9.20.1`](https://renovatebot.com/diffs/npm/eslint-plugin-vue/9.19.2/9.20.1) |
| [prettier](https://prettier.io) ([source](https://github.com/prettier/prettier)) | dependencies | minor | [`^3.1.1` -> `^3.2.4`](https://renovatebot.com/diffs/npm/prettier/3.1.1/3.2.4) |
---
### Release Notes
<details>
<summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary>
### [`v6.19.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6190-2024-01-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.18.1...v6.19.0)
##### ? Features
- **eslint-plugin:** \[prefer-promise-reject-errors] add rule
- **eslint-plugin:** \[no-array-delete] add new rule
- **eslint-plugin:** \[no-useless-template-literals] add fix suggestions
##### ? Fixes
- **eslint-plugin:** \[no-unnecessary-type-assertion] detect unnecessary non-null-assertion on a call expression
- **eslint-plugin:** \[no-unnecesary-type-assertion] treat unknown/any as nullable
##### ❤️ Thank You
- auvred
- Brad Zacher
- Josh Goldberg ✨
- Joshua Chen
- LJX
- Steven
- StyleShit
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.
### [`v6.18.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6181-2024-01-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.18.0...v6.18.1)
##### ? Fixes
- **eslint-plugin:** \[no-non-null-assertion] provide valid fix when member access is on next line
- **eslint-plugin:** \[no-unnecessary-condition] improve checking optional callee
- **eslint-plugin:** \[prefer-readonly] support modifiers of unions and intersections
- **eslint-plugin:** \[switch-exhaustiveness-check] fix new allowDefaultCaseForExhaustiveSwitch option
##### ❤️ Thank You
- auvred
- James
- 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.
### [`v6.18.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6180-2024-01-06)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.17.0...v6.18.0)
##### ? Features
- **typescript-estree:** throw on invalid update expressions
- **eslint-plugin:** \[no-var-requires, no-require-imports] allow option
##### ❤️ Thank You
- auvred
- Joshua Chen
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.
### [`v6.17.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6170-2024-01-01)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0)
##### Bug Fixes
- **eslint-plugin:** \[no-restricted-imports] prevent crash when `patterns` or `paths` in options are empty ([#​8108](https://github.com/typescript-eslint/typescript-eslint/issues/8108)) ([675e987](https://github.com/typescript-eslint/typescript-eslint/commit/675e987ca1d13244c03d7e09d4e42c6539689d9a))
##### Features
- **eslint-plugin:** \[no-floating-promises] flag result of .map(async) ([#​7897](https://github.com/typescript-eslint/typescript-eslint/issues/7897)) ([5857356](https://github.com/typescript-eslint/typescript-eslint/commit/5857356962060b19aa792bee778f9167ee54154b))
- **eslint-plugin:** \[switch-exhaustiveness-check] add an option to warn against a `default` case on an already exhaustive `switch` ([#​7539](https://github.com/typescript-eslint/typescript-eslint/issues/7539)) ([6a219bd](https://github.com/typescript-eslint/typescript-eslint/commit/6a219bdfe6fcf86aae28158e0d855f87a8bac719))
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.
### [`v6.16.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6160-2023-12-25)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.15.0...v6.16.0)
##### Bug Fixes
- **eslint-plugin:** \[unbound-method] exempt all non-Promise built-in statics ([#​8096](https://github.com/typescript-eslint/typescript-eslint/issues/8096)) ([3182959](https://github.com/typescript-eslint/typescript-eslint/commit/31829591e2c5cf6bdbdd5da23b12c5782f710fa5))
##### Features
- **eslint-plugin:** deprecate formatting (meta.type: layout) rules ([#​8073](https://github.com/typescript-eslint/typescript-eslint/issues/8073)) ([04dea84](https://github.com/typescript-eslint/typescript-eslint/commit/04dea84e8e934a415ec1381a90de3cde670d0dc3))
- **eslint-plugin:** deprecate no-extra-semi in favor of ESLint Stylistic equivalent ([#​8123](https://github.com/typescript-eslint/typescript-eslint/issues/8123)) ([9368bf3](https://github.com/typescript-eslint/typescript-eslint/commit/9368bf390afc58a19123782f8dff2bb5cdd3cccc))
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 (@​typescript-eslint/parser)</summary>
### [`v6.19.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6190-2024-01-15)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.18.1...v6.19.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.
### [`v6.18.1`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6181-2024-01-08)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.18.0...v6.18.1)
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.
### [`v6.18.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6180-2024-01-06)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.17.0...v6.18.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.
### [`v6.17.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6170-2024-01-01)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.16.0...v6.17.0)
**Note:** Version bump only for package [@​typescript-eslint/parser](https://github.com/typescript-eslint/parser)
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.
### [`v6.16.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6160-2023-12-25)
[Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v6.15.0...v6.16.0)
**Note:** Version bump only for package [@​typescript-eslint/parser](https://github.com/typescript-eslint/parser)
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>jest-community/eslint-plugin-jest (eslint-plugin-jest)</summary>
### [`v27.6.3`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2763-2024-01-12)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.2...v27.6.3)
##### Bug Fixes
- replace use of deprecated methods ([#​1453](https://github.com/jest-community/eslint-plugin-jest/issues/1453)) ([9204a51](https://github.com/jest-community/eslint-plugin-jest/commit/9204a51b4a43541e5e59c6c7fb3a3da1e2d49c2b))
### [`v27.6.2`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2762-2024-01-10)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.1...v27.6.2)
##### Reverts
- Revert "chore: use relative path to parent `tsconfig.json` ([#​1476](https://github.com/jest-community/eslint-plugin-jest/issues/1476))" ([5e6199d](https://github.com/jest-community/eslint-plugin-jest/commit/5e6199d62154e21ccc732bc09d8bbb87bd3ef748)), closes [#​1476](https://github.com/jest-community/eslint-plugin-jest/issues/1476)
### [`v27.6.1`](https://github.com/jest-community/eslint-plugin-jest/blob/HEAD/CHANGELOG.md#2761-2024-01-01)
[Compare Source](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.0...v27.6.1)
##### Bug Fixes
- include plugin `meta` information with snapshot processor for ESLint v9 ([#​1484](https://github.com/jest-community/eslint-plugin-jest/issues/1484)) ([067e246](https://github.com/jest-community/eslint-plugin-jest/commit/067e246864813fa88933f06628b6ca0ff31ca863))
</details>
<details>
<summary>prettier/eslint-plugin-prettier (eslint-plugin-prettier)</summary>
### [`v5.1.3`](https://github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#513)
[Compare Source](https://github.com/prettier/eslint-plugin-prettier/compare/v5.1.2...v5.1.3)
##### Patch Changes
- [#​629](https://github.com/prettier/eslint-plugin-prettier/pull/629) [`985b33c`](https://github.com/prettier/eslint-plugin-prettier/commit/985b33c56f146b2e65ae391a3af57f63b07ecbdf) Thanks [@​JounQin](https://github.com/JounQin)! - chore: add `package.json` into `exports` map
### [`v5.1.2`](https://github.com/prettier/eslint-plugin-prettier/blob/HEAD/CHANGELOG.md#512)
[Compare Source](https://github.com/prettier/eslint-plugin-prettier/compare/v5.1.1...v5.1.2)
##### Patch Changes
- [#​623](https://github.com/prettier/eslint-plugin-prettier/pull/623) [`8210e44`](https://github.com/prettier/eslint-plugin-prettier/commit/8210e44309b168c7c06185eae8249b2d0eb65815) Thanks [@​BPScott](https://github.com/BPScott)! - Add exports mapping to package.json, to allow `import eslintPluginRecommended from 'eslint-plugin-prettier/recommended'` to work as expected.
Strictly speaking this is a breaking change as it removes the ability for people to import from "eslint-plugin-prettier/eslint-plugin-prettier.js" and "eslint-plugin-prettier/recommended.js" but the former was never recommended in the first place and the latter has only been available for a few days.
- [#​621](https://github.com/prettier/eslint-plugin-prettier/pull/621) [`2b09e7f`](https://github.com/prettier/eslint-plugin-prettier/commit/2b09e7fc64f38297c8ca39d087dba1f122ef999c) Thanks [@​JounQin](https://github.com/JounQin)! - feat: support parsing `markdown` via `eslint-mdx` natively
What means the following is unnecessary anymore when using with `eslint-mdx`/`eslint-plugin-mdx`!
```json5
[
{
files: ['**/*.md'],
rules: { 'prettier/prettier': ['error', { parser: 'markdown' }] },
},
{
files: ['**/*.mdx'],
rules: { 'prettier/prettier': ['error', { parser: 'mdx' }] },
},
]
```
</details>
<details>
<summary>vuejs/eslint-plugin-vue (eslint-plugin-vue)</summary>
### [`v9.20.1`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.20.1)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1)
#### ? Bug Fixes
- [#​2364](https://github.com/vuejs/eslint-plugin-vue/issues/2364) Fixed false positives for `defineModel` in [`vue/no-undef-properties`](https://eslint.vuejs.org/rules/no-undef-properties.html) rule.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1
### [`v9.20.0`](https://github.com/vuejs/eslint-plugin-vue/releases/tag/v9.20.0)
[Compare Source](https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0)
#### ✨ Enhancements
##### Added Support for [Vue 3.4 ?](https://blog.vuejs.org/posts/vue-3-4)
- [#​2357](https://github.com/vuejs/eslint-plugin-vue/issues/2357) Added support for [`v-bind` same-name shorthand](https://blog.vuejs.org/posts/vue-3-4#v-bind-same-name-shorthand).
- [#​2360](https://github.com/vuejs/eslint-plugin-vue/issues/2360) Added support for [`defineModel` macro](https://blog.vuejs.org/posts/vue-3-4#definemodel-is-now-stable).
##### New Rules
- [#​2110](https://github.com/vuejs/eslint-plugin-vue/issues/2110) Added [`vue/enforce-style-attribute`](https://eslint.vuejs.org/rules/enforce-style-attribute.html) rule that enforces or forbids the use of the `scoped` and `module` attributes in SFC top level `<style>` tags.
##### New Options
- [#​2323](https://github.com/vuejs/eslint-plugin-vue/issues/2323) Added `allow` list option to [`vue/no-template-shadow`](https://eslint.vuejs.org/rules/no-template-shadow.html) rule.
- [#​2339](https://github.com/vuejs/eslint-plugin-vue/issues/2339) Added `allow` list option to [`vue/no-v-text-v-html-on-component`](https://eslint.vuejs.org/rules/no-v-text-v-html-on-component.html) rule.
- [#​2346](https://github.com/vuejs/eslint-plugin-vue/issues/2346) Added `selfClosingTag` option to [`vue/html-closing-bracket-newline`](https://eslint.vuejs.org/rules/html-closing-bracket-newline.html) rule.
- [#​2349](https://github.com/vuejs/eslint-plugin-vue/issues/2349) Added `defineExposeLast` option to [`vue/define-macros-order`](https://eslint.vuejs.org/rules/define-macros-order.html) rule.
##### Improvements
- [#​2345](https://github.com/vuejs/eslint-plugin-vue/issues/2345) Added support for `$props.<prop>` to [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule.
- [#​2276](https://github.com/vuejs/eslint-plugin-vue/issues/2276) Added support for Vuex to [`vue/no-unused-properties`](https://eslint.vuejs.org/rules/no-unused-properties.html) rule.
#### ? Bug Fixes
- [#​2340](https://github.com/vuejs/eslint-plugin-vue/issues/2340) Fixed [`vue/no-unused-emit-declarations`](https://eslint.vuejs.org/rules/no-unused-emit-declarations.html) rule to detect emits in template with `<script setup>`.
- [#​2350](https://github.com/vuejs/eslint-plugin-vue/issues/2350) Fixed [`vue/require-explicit-emits`](https://eslint.vuejs.org/rules/require-explicit-emits.html) rule to detect emits in template with `<script setup>`.
**Full Changelog**: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0
</details>
<details>
<summary>prettier/prettier (prettier)</summary>
### [`v3.2.4`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#324)
[Compare Source](https://github.com/prettier/prettier/compare/3.2.3...3.2.4)
[diff](https://github.com/prettier/prettier/compare/3.2.3...3.2.4)
##### Fix incorrect parser inference ([#​15947](https://github.com/prettier/prettier/pull/15947) by [@​fisker](https://github.com/fisker))
Files like `.eslintrc.json` were incorrectly formatted as JSONC files.
<!-- prettier-ignore -->
```jsx
// Input
prettier --file-info .eslintrc.json
{ "ignored": false, "inferredParser": "jsonc" }
// Prettier 3.2.4
prettier --file-info .eslintrc.json
{ "ignored": false, "inferredParser": "json" }
```
### [`v3.2.3`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#323)
[Compare Source](https://github.com/prettier/prettier/compare/3.2.2...3.2.3)
[diff](https://github.com/prettier/prettier/compare/3.2.2...3.2.3)
##### Throw errors for invalid code ([#​15881](https://github.com/prettier/prettier/pull/15881) by [@​fisker](https://github.com/fisker), [@​Josh-Cena](https://github.com/Josh-Cena), [@​auvred](https://github.com/auvred))
<!-- prettier-ignore -->
```ts
// Input
1++;
// Prettier 3.2.2
1++;
// Prettier 3.2.3
SyntaxError: Invalid left-hand side expression in unary operation (1:1)
> 1 | 1++;
| ^
```
<!-- prettier-ignore -->
```ts
// Input
try {} catch (error = 1){}
// Prettier 3.2.2
try {
} catch (error) {}
// Prettier 3.2.3
SyntaxError: Catch clause variable cannot have an initializer. (1:23)
> 1 | try {} catch (error = 1){}
| ^
```
##### Fix parser inference ([#​15927](https://github.com/prettier/prettier/pull/15927) by [@​fisker](https://github.com/fisker))
<!-- prettier-ignore -->
```console
// Prettier 3.2.2
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "json" }
// Prettier 3.2.3
prettier --file-info tsconfig.json
{ "ignored": false, "inferredParser": "jsonc" }
```
### [`v3.2.2`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#322)
[Compare Source](https://github.com/prettier/prettier/compare/3.2.1...3.2.2)
[diff](https://github.com/prettier/prettier/compare/3.2.1...3.2.2)
##### Fix crash when parsing template literal CSS in a JSX style tag using a spread attribute ([#​15896](https://github.com/prettier/prettier/pull/15896) by [@​eelco](https://github.com/eelco))
For example this code would crash before:
<!-- prettier-ignore -->
```jsx
<style {...spread}>{`.{}`}</style>
```
##### Fix formatting error on optional call expression and member chain ([#​15920](https://github.com/prettier/prettier/pull/15920) by [@​sosukesuzuki](https://github.com/sosukesuzuki))
<!-- prettier-ignore -->
```jsx
// Input
a(() => {}, c?.d());
// Prettier 3.2.1
TypeError: Cannot read properties of undefined (reading 'type')
// Prettier 3.2.2
a(() => {}, c?.d());
```
### [`v3.2.1`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#321)
[Compare Source](https://github.com/prettier/prettier/compare/3.2.0...3.2.1)
[diff](https://github.com/prettier/prettier/compare/3.2.0...3.2.1)
##### Fix formatting error on member chain ([#​15915](https://github.com/prettier/prettier/pull/15915) by [@​sosukesuzuki](https://github.com/sosukesuzuki))
<!-- prettier-ignore -->
```jsx
// Input
test().test2().test2(thing?.something);
// Prettier 3.2.0
TypeError: Cannot read properties of undefined (reading 'type')
// Prettier 3.2.1
test().test2().test2(thing?.something);
```
### [`v3.2.0`](https://github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#320)
[Compare Source](https://github.com/prettier/prettier/compare/3.1.1...3.2.0)
[diff](https://github.com/prettier/prettier/compare/3.1.1...3.2.0)
? [Release Notes](https://prettier.io/blog/2024/01/12/3.2.0.html)
</details>
---
### Configuration
? **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
? **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
? **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://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 [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xMDcuMCIsInVwZGF0ZWRJblZlciI6IjM3LjEwNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIn0=-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
^6.15.0->^6.19.0^6.15.0->^6.19.0^27.6.0->^27.6.3^5.1.1->^5.1.3^9.19.2->^9.20.1^3.1.1->^3.2.4Release Notes
typescript-eslint/typescript-eslint (@typescript-eslint/eslint-plugin)
v6.19.0Compare Source
? Features
eslint-plugin: [prefer-promise-reject-errors] add rule
eslint-plugin: [no-array-delete] add new rule
eslint-plugin: [no-useless-template-literals] add fix suggestions
? Fixes
eslint-plugin: [no-unnecessary-type-assertion] detect unnecessary non-null-assertion on a call expression
eslint-plugin: [no-unnecesary-type-assertion] treat unknown/any as nullable
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v6.18.1Compare Source
? Fixes
eslint-plugin: [no-non-null-assertion] provide valid fix when member access is on next line
eslint-plugin: [no-unnecessary-condition] improve checking optional callee
eslint-plugin: [prefer-readonly] support modifiers of unions and intersections
eslint-plugin: [switch-exhaustiveness-check] fix new allowDefaultCaseForExhaustiveSwitch option
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v6.18.0Compare Source
? Features
typescript-estree: throw on invalid update expressions
eslint-plugin: [no-var-requires, no-require-imports] allow option
❤️ Thank You
You can read about our versioning strategy and releases on our website.
v6.17.0Compare Source
Bug Fixes
patternsorpathsin options are empty (#8108) (675e987)Features
defaultcase on an already exhaustiveswitch(#7539) (6a219bd)You can read about our versioning strategy and releases on our website.
v6.16.0Compare Source
Bug Fixes
Features
You can read about our versioning strategy and releases on our website.
typescript-eslint/typescript-eslint (@typescript-eslint/parser)
v6.19.0Compare Source
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 and releases on our website.
v6.18.1Compare Source
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 and releases on our website.
v6.18.0Compare Source
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 and releases on our website.
v6.17.0Compare Source
Note: Version bump only for package @typescript-eslint/parser
You can read about our versioning strategy and releases on our website.
v6.16.0Compare Source
Note: Version bump only for package @typescript-eslint/parser
You can read about our versioning strategy and releases on our website.
jest-community/eslint-plugin-jest (eslint-plugin-jest)
v27.6.3Compare Source
Bug Fixes
v27.6.2Compare Source
Reverts
tsconfig.json(#1476)" (5e6199d), closes #1476v27.6.1Compare Source
Bug Fixes
metainformation with snapshot processor for ESLint v9 (#1484) (067e246)prettier/eslint-plugin-prettier (eslint-plugin-prettier)
v5.1.3Compare Source
Patch Changes
985b33cThanks @JounQin! - chore: addpackage.jsonintoexportsmapv5.1.2Compare Source
Patch Changes
#623
8210e44Thanks @BPScott! - Add exports mapping to package.json, to allowimport eslintPluginRecommended from 'eslint-plugin-prettier/recommended'to work as expected.Strictly speaking this is a breaking change as it removes the ability for people to import from "eslint-plugin-prettier/eslint-plugin-prettier.js" and "eslint-plugin-prettier/recommended.js" but the former was never recommended in the first place and the latter has only been available for a few days.
#621
2b09e7fThanks @JounQin! - feat: support parsingmarkdownviaeslint-mdxnativelyWhat means the following is unnecessary anymore when using with
eslint-mdx/eslint-plugin-mdx!vuejs/eslint-plugin-vue (eslint-plugin-vue)
v9.20.1Compare Source
? Bug Fixes
defineModelinvue/no-undef-propertiesrule.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.20.0...v9.20.1
v9.20.0Compare Source
✨ Enhancements
Added Support for Vue 3.4 ?
v-bindsame-name shorthand.defineModelmacro.New Rules
vue/enforce-style-attributerule that enforces or forbids the use of thescopedandmoduleattributes in SFC top level<style>tags.New Options
allowlist option tovue/no-template-shadowrule.allowlist option tovue/no-v-text-v-html-on-componentrule.selfClosingTagoption tovue/html-closing-bracket-newlinerule.defineExposeLastoption tovue/define-macros-orderrule.Improvements
$props.<prop>tovue/no-unused-propertiesrule.vue/no-unused-propertiesrule.? Bug Fixes
vue/no-unused-emit-declarationsrule to detect emits in template with<script setup>.vue/require-explicit-emitsrule to detect emits in template with<script setup>.Full Changelog: https://github.com/vuejs/eslint-plugin-vue/compare/v9.19.2...v9.20.0
prettier/prettier (prettier)
v3.2.4Compare Source
diff
Fix incorrect parser inference (#15947 by @fisker)
Files like
.eslintrc.jsonwere incorrectly formatted as JSONC files.v3.2.3Compare Source
diff
Throw errors for invalid code (#15881 by @fisker, @Josh-Cena, @auvred)
Fix parser inference (#15927 by @fisker)
v3.2.2Compare Source
diff
Fix crash when parsing template literal CSS in a JSX style tag using a spread attribute (#15896 by @eelco)
For example this code would crash before:
Fix formatting error on optional call expression and member chain (#15920 by @sosukesuzuki)
v3.2.1Compare Source
diff
Fix formatting error on member chain (#15915 by @sosukesuzuki)
v3.2.0Compare Source
diff
? Release Notes
Configuration
? Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
? Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
? Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Renovate Bot.
b6a0742c96to90d72566f390d72566f3tof40c8c5a5af40c8c5a5atoe02f7867e2