From be631320a6d3d0a8297360d0218aadec7078b6c7 Mon Sep 17 00:00:00 2001 From: Eva1ent Date: Tue, 20 Aug 2024 21:51:28 +0800 Subject: [PATCH] release: 1.11.0 --- CHANGELOG.md | 5 +++-- VERSION | 2 +- package.json | 2 +- packages/core/package.json | 2 +- .../eslint-plugin-react-debug/package.json | 2 +- .../plugins/eslint-plugin-react-dom/package.json | 2 +- .../eslint-plugin-react-hooks-extra/package.json | 2 +- .../package.json | 2 +- .../eslint-plugin-react-web-api/package.json | 2 +- .../plugins/eslint-plugin-react-x/package.json | 2 +- packages/plugins/eslint-plugin/package.json | 2 +- packages/shared/package.json | 2 +- packages/tools/package.json | 2 +- packages/types/package.json | 2 +- packages/utilities/ast/package.json | 2 +- packages/utilities/jsx/package.json | 2 +- packages/utilities/var/package.json | 2 +- website/pages/docs/rules/_meta.ts | 15 +++------------ website/pages/docs/rules/overview.md | 6 +++--- 19 files changed, 25 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0defb3664..167b06cff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ ## v1.11.0 (Tue 20 Aug 2024) -### ✨ New Features +### ✨ New - Added `eslint-plugin-react-web-api` - A plugin that provides rules for interacting with Web APIs in React applications. - Added `web-api/no-leaked-timeout` rule to prevent leaked `setTimeout`. @@ -11,9 +11,10 @@ ### 🪄 Improvements - Added `react-web-api/no-leaked-event-listener` to `recommended` and `recommended-legacy` presets. -- Upgrade `@typescript-eslint`'s packages to `^8.2.0`. +- Improve performance by skipping unnecessary checks when possible. - Improve dts generation of the `@eslint-react/eslint-plugin` package. - Improve website and documentation. +- Upgrade `@typescript-eslint`'s packages to `^8.2.0`. ## v1.10.1 (Tue 13 Aug 2024) diff --git a/VERSION b/VERSION index bef375676..1cac385c6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.11.0-beta.10 +1.11.0 diff --git a/package.json b/package.json index a37d59966..1ed140efc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/monorepo", - "version": "1.11.0-beta.10", + "version": "1.11.0", "private": true, "description": "A series of ESLint plugins for building robust and reliable React applications.", "keywords": [ diff --git a/packages/core/package.json b/packages/core/package.json index cacbb85e7..72ec07bfe 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/core", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's ESLint utility module for static analysis of React core APIs and Patterns.", "homepage": "https://github.com/rel1cx/eslint-react", "bugs": { diff --git a/packages/plugins/eslint-plugin-react-debug/package.json b/packages/plugins/eslint-plugin-react-debug/package.json index 1a8e73fd7..4bd4c9ffd 100644 --- a/packages/plugins/eslint-plugin-react-debug/package.json +++ b/packages/plugins/eslint-plugin-react-debug/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-debug", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's ESLint plugin for debugging related rules.", "keywords": [ "eslint", diff --git a/packages/plugins/eslint-plugin-react-dom/package.json b/packages/plugins/eslint-plugin-react-dom/package.json index 7a9ebb31a..7488e9e24 100644 --- a/packages/plugins/eslint-plugin-react-dom/package.json +++ b/packages/plugins/eslint-plugin-react-dom/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-dom", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's ESLint plugin for React DOM related rules.", "keywords": [ "eslint", diff --git a/packages/plugins/eslint-plugin-react-hooks-extra/package.json b/packages/plugins/eslint-plugin-react-hooks-extra/package.json index fb83c68fd..ab1a9fa38 100644 --- a/packages/plugins/eslint-plugin-react-hooks-extra/package.json +++ b/packages/plugins/eslint-plugin-react-hooks-extra/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-hooks-extra", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's ESLint plugin for React Hooks related rules.", "keywords": [ "eslint", diff --git a/packages/plugins/eslint-plugin-react-naming-convention/package.json b/packages/plugins/eslint-plugin-react-naming-convention/package.json index fa2ea4086..1cc4bb2a8 100644 --- a/packages/plugins/eslint-plugin-react-naming-convention/package.json +++ b/packages/plugins/eslint-plugin-react-naming-convention/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-naming-convention", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's ESLint plugin for naming convention related rules.", "keywords": [ "eslint", diff --git a/packages/plugins/eslint-plugin-react-web-api/package.json b/packages/plugins/eslint-plugin-react-web-api/package.json index 63ac6c3d7..5071c3ae9 100644 --- a/packages/plugins/eslint-plugin-react-web-api/package.json +++ b/packages/plugins/eslint-plugin-react-web-api/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-web-api", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's ESLint plugin for interacting with Web APIs", "keywords": [ "eslint", diff --git a/packages/plugins/eslint-plugin-react-x/package.json b/packages/plugins/eslint-plugin-react-x/package.json index be30a7cc9..c603c245a 100644 --- a/packages/plugins/eslint-plugin-react-x/package.json +++ b/packages/plugins/eslint-plugin-react-x/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-react-x", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "A set of composable ESLint rules for libraries and frameworks that use React as a UI runtime.", "keywords": [ "eslint", diff --git a/packages/plugins/eslint-plugin/package.json b/packages/plugins/eslint-plugin/package.json index f8bba7a69..aef948b59 100644 --- a/packages/plugins/eslint-plugin/package.json +++ b/packages/plugins/eslint-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/eslint-plugin", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "The main ESLint plugin of ESLint React. Contains all the rules and presets of ESLint React.", "keywords": [ "eslint", diff --git a/packages/shared/package.json b/packages/shared/package.json index 2bceca01c..cefdb7180 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/shared", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's Shared constants and functions.", "homepage": "https://github.com/rel1cx/eslint-react", "bugs": { diff --git a/packages/tools/package.json b/packages/tools/package.json index 6f66c32c0..dd5018b25 100644 --- a/packages/tools/package.json +++ b/packages/tools/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/tools", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's std library and primitives.", "homepage": "https://github.com/rel1cx/eslint-react", "bugs": { diff --git a/packages/types/package.json b/packages/types/package.json index 87b3e445b..d0ade70e2 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/types", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's type definitions.", "homepage": "https://github.com/rel1cx/eslint-react", "bugs": { diff --git a/packages/utilities/ast/package.json b/packages/utilities/ast/package.json index 5596f821f..d7ccf8b5a 100644 --- a/packages/utilities/ast/package.json +++ b/packages/utilities/ast/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/ast", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's TSESTree AST utility module.", "homepage": "https://github.com/rel1cx/eslint-react", "bugs": { diff --git a/packages/utilities/jsx/package.json b/packages/utilities/jsx/package.json index 35a01d3b3..5a641ac5b 100644 --- a/packages/utilities/jsx/package.json +++ b/packages/utilities/jsx/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/jsx", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "ESLint React's TSESTree AST utility module for static analysis of JSX.", "homepage": "https://github.com/rel1cx/eslint-react", "bugs": { diff --git a/packages/utilities/var/package.json b/packages/utilities/var/package.json index 4e642c70b..281bf7eb1 100644 --- a/packages/utilities/var/package.json +++ b/packages/utilities/var/package.json @@ -1,6 +1,6 @@ { "name": "@eslint-react/var", - "version": "1.11.0-beta.10", + "version": "1.11.0", "description": "TSESTree AST utility module for static analysis of variables", "homepage": "https://github.com/rel1cx/eslint-react", "bugs": { diff --git a/website/pages/docs/rules/_meta.ts b/website/pages/docs/rules/_meta.ts index 44109f58e..df22a30e5 100644 --- a/website/pages/docs/rules/_meta.ts +++ b/website/pages/docs/rules/_meta.ts @@ -64,18 +64,9 @@ export default { "dom-no-script-url": "dom/no-script-url", "dom-no-unsafe-iframe-sandbox": "dom/no-unsafe-iframe-sandbox", "dom-no-unsafe-target-blank": "dom/no-unsafe-target-blank", - "web-api-no-leaked-interval": { - title: "web-api/no-leaked-interval", - display: "hidden", - }, - "web-api-no-leaked-timeout": { - title: "web-api/no-leaked-timeout", - display: "hidden", - }, - "web-api-no-leaked-event-listener": { - title: "web-api/no-leaked-event-listener", - display: "hidden", - }, + "web-api-no-leaked-interval": "web-api/no-leaked-interval", + "web-api-no-leaked-timeout": "web-api/no-leaked-timeout", + "web-api-no-leaked-event-listener": "web-api/no-leaked-event-listener", "hooks-extra-ensure-custom-hooks-using-other-hooks": "hooks-extra/ensure-custom-hooks-using-other-hooks", "hooks-extra-ensure-use-callback-has-non-empty-deps": "hooks-extra/ensure-use-callback-has-non-empty-deps", "hooks-extra-ensure-use-memo-has-non-empty-deps": "hooks-extra/ensure-use-memo-has-non-empty-deps", diff --git a/website/pages/docs/rules/overview.md b/website/pages/docs/rules/overview.md index f6bbb7adf..cbbf57c1f 100644 --- a/website/pages/docs/rules/overview.md +++ b/website/pages/docs/rules/overview.md @@ -89,9 +89,9 @@ | Rule | Description | 💼 | 💭 | | | :--------------------------------------------------------------------- | :---------------------------------------------------------------- | :-: | :-: | :-: | -| [`web-api/no-leaked-interval`](web-api-no-leaked-interval) | Prevents leaked `setInterval` in a component or custom hook. | ✔️ | | 🚧 | -| [`web-api/no-leaked-timeout`](web-api-no-leaked-timeout) | Prevents leaked `setTimeout` in a component or custom hook. | ✔️ | | 🚧 | -| [`web-api/no-leaked-event-listener`](web-api-no-leaked-event-listener) | Enforces leaked `addEventListener` in a component or custom hook. | ✔️ | | 🚧 | +| [`web-api/no-leaked-interval`](web-api-no-leaked-interval) | Prevents leaked `setInterval` in a component or custom hook. | ✔️ | | 🆕 | +| [`web-api/no-leaked-timeout`](web-api-no-leaked-timeout) | Prevents leaked `setTimeout` in a component or custom hook. | ✔️ | | 🆕 | +| [`web-api/no-leaked-event-listener`](web-api-no-leaked-event-listener) | Enforces leaked `addEventListener` in a component or custom hook. | ✔️ | | 🆕 | ## Hooks Extra Rules