diff --git a/.changeset/ready-views-burn.md b/.changeset/ready-views-burn.md deleted file mode 100644 index a5f11d84b..000000000 --- a/.changeset/ready-views-burn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'eslint-plugin-svelte': minor ---- - -feat: add `prefer-writable-derived` rule diff --git a/.changeset/rich-dogs-design.md b/.changeset/rich-dogs-design.md deleted file mode 100644 index 0ef7fbf2c..000000000 --- a/.changeset/rich-dogs-design.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'eslint-plugin-svelte': minor ---- - -feat: added the `require-event-prefix` rule diff --git a/.changeset/sad-points-strive.md b/.changeset/sad-points-strive.md deleted file mode 100644 index 2b53faf8b..000000000 --- a/.changeset/sad-points-strive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'eslint-plugin-svelte': minor ---- - -Added `no-add-event-listener` rule to disallow usages of `addEventListener` diff --git a/.changeset/three-turkeys-marry.md b/.changeset/three-turkeys-marry.md deleted file mode 100644 index 6bf12d43d..000000000 --- a/.changeset/three-turkeys-marry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"eslint-plugin-svelte": patch ---- - -fix(no-unused-svelte-ignore): ignore reactive-component warnings diff --git a/.changeset/two-hats-ask.md b/.changeset/two-hats-ask.md deleted file mode 100644 index 8d0295c45..000000000 --- a/.changeset/two-hats-ask.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'eslint-plugin-svelte': minor ---- - -feat(consistent-selector-style): added support for dynamic classes and IDs diff --git a/docs/rules/no-add-event-listener.md b/docs/rules/no-add-event-listener.md index aa4869ebf..995cdfa9d 100644 --- a/docs/rules/no-add-event-listener.md +++ b/docs/rules/no-add-event-listener.md @@ -3,13 +3,13 @@ pageClass: 'rule-details' sidebarDepth: 0 title: 'svelte/no-add-event-listener' description: 'Warns against the use of `addEventListener`' +since: 'v3.6.0' --- # svelte/no-add-event-listener > Warns against the use of `addEventListener` -- :exclamation: **_This rule has not been released yet._** - :bulb: Some problems reported by this rule are manually fixable by editor [suggestions](https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions). ## :book: Rule Details @@ -44,6 +44,10 @@ Svelte relies on event delegation for performance and predictable handler order. [svelte - event delegation]: https://svelte.dev/docs/svelte/basic-markup#Events-Event-delegation [svelte/events `on` documentation]: https://svelte.dev/docs/svelte/svelte-events#on +## :rocket: Version + +This rule was introduced in eslint-plugin-svelte v3.6.0 + ## :mag: Implementation - [Rule source](https://github.com/sveltejs/eslint-plugin-svelte/blob/main/packages/eslint-plugin-svelte/src/rules/no-add-event-listener.ts) diff --git a/docs/rules/prefer-writable-derived.md b/docs/rules/prefer-writable-derived.md index 830bec2aa..95d24804b 100644 --- a/docs/rules/prefer-writable-derived.md +++ b/docs/rules/prefer-writable-derived.md @@ -3,13 +3,13 @@ pageClass: 'rule-details' sidebarDepth: 0 title: 'svelte/prefer-writable-derived' description: 'Prefer using writable $derived instead of $state and $effect' +since: 'v3.6.0' --- # svelte/prefer-writable-derived > Prefer using writable $derived instead of $state and $effect -- :exclamation: **_This rule has not been released yet._** - :gear: This rule is included in `"plugin:svelte/recommended"`. - :bulb: Some problems reported by this rule are manually fixable by editor [suggestions](https://eslint.org/docs/developer-guide/working-with-rules#providing-suggestions). @@ -54,6 +54,10 @@ Nothing. - [Svelte Documentation on Reactivity Primitives](https://svelte.dev/docs/svelte-components#script-2-assignments-are-reactive) - [Svelte RFC for Reactivity Primitives](https://github.com/sveltejs/rfcs/blob/rfc-better-primitives/text/0000-better-primitives.md) +## :rocket: Version + +This rule was introduced in eslint-plugin-svelte v3.6.0 + ## :mag: Implementation - [Rule source](https://github.com/sveltejs/eslint-plugin-svelte/blob/main/packages/eslint-plugin-svelte/src/rules/prefer-writable-derived.ts) diff --git a/docs/rules/require-event-prefix.md b/docs/rules/require-event-prefix.md index 556509c6e..9d4d2861c 100644 --- a/docs/rules/require-event-prefix.md +++ b/docs/rules/require-event-prefix.md @@ -3,14 +3,13 @@ pageClass: 'rule-details' sidebarDepth: 0 title: 'svelte/require-event-prefix' description: 'require component event names to start with "on"' +since: 'v3.6.0' --- # svelte/require-event-prefix > require component event names to start with "on" -- :exclamation: **_This rule has not been released yet._** - ## :book: Rule Details Starting with Svelte 5, component events are just component props that are functions and so can be called like any function. Events for HTML elements all have their name begin with "on" (e.g. `onclick`). This rule enforces that all component events (i.e. function props) also begin with "on". @@ -65,6 +64,10 @@ Starting with Svelte 5, component events are just component props that are funct - [Svelte docs on events in version 5](https://svelte.dev/docs/svelte/v5-migration-guide#Event-changes) +## :rocket: Version + +This rule was introduced in eslint-plugin-svelte v3.6.0 + ## :mag: Implementation - [Rule source](https://github.com/sveltejs/eslint-plugin-svelte/blob/main/packages/eslint-plugin-svelte/src/rules/require-event-prefix.ts) diff --git a/packages/eslint-plugin-svelte/CHANGELOG.md b/packages/eslint-plugin-svelte/CHANGELOG.md index 9afd3e204..7c62e6a16 100644 --- a/packages/eslint-plugin-svelte/CHANGELOG.md +++ b/packages/eslint-plugin-svelte/CHANGELOG.md @@ -1,5 +1,21 @@ # eslint-plugin-svelte +## 3.6.0 + +### Minor Changes + +- [#1170](https://github.com/sveltejs/eslint-plugin-svelte/pull/1170) [`3ddbd83`](https://github.com/sveltejs/eslint-plugin-svelte/commit/3ddbd83068a8a82ed5bfe638483c7dd7839e681a) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `prefer-writable-derived` rule + +- [#1069](https://github.com/sveltejs/eslint-plugin-svelte/pull/1069) [`73f23ae`](https://github.com/sveltejs/eslint-plugin-svelte/commit/73f23ae0321aa4cb87e700f8478b140059e18c64) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `require-event-prefix` rule + +- [#1197](https://github.com/sveltejs/eslint-plugin-svelte/pull/1197) [`e9aec7f`](https://github.com/sveltejs/eslint-plugin-svelte/commit/e9aec7f16efb56d5d841a2f5f28cfa05281bcd9d) Thanks [@43081j](https://github.com/43081j)! - Added `no-add-event-listener` rule to disallow usages of `addEventListener` + +- [#1148](https://github.com/sveltejs/eslint-plugin-svelte/pull/1148) [`87c74fe`](https://github.com/sveltejs/eslint-plugin-svelte/commit/87c74feef892cb7e04e5709e66dfeda4e27ec820) Thanks [@marekdedic](https://github.com/marekdedic)! - feat(consistent-selector-style): added support for dynamic classes and IDs + +### Patch Changes + +- [#1208](https://github.com/sveltejs/eslint-plugin-svelte/pull/1208) [`78d0f78`](https://github.com/sveltejs/eslint-plugin-svelte/commit/78d0f78e0740305f62d6e702f89b333d6d97dbec) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix(no-unused-svelte-ignore): ignore reactive-component warnings + ## 3.5.1 ### Patch Changes diff --git a/packages/eslint-plugin-svelte/package.json b/packages/eslint-plugin-svelte/package.json index eb49cb21b..7fbaf0d9a 100644 --- a/packages/eslint-plugin-svelte/package.json +++ b/packages/eslint-plugin-svelte/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-svelte", - "version": "3.5.1", + "version": "3.6.0", "description": "ESLint plugin for Svelte using AST", "repository": "git+https://github.com/sveltejs/eslint-plugin-svelte.git", "homepage": "https://sveltejs.github.io/eslint-plugin-svelte", diff --git a/packages/eslint-plugin-svelte/src/meta.ts b/packages/eslint-plugin-svelte/src/meta.ts index e36fbda62..65a367b45 100644 --- a/packages/eslint-plugin-svelte/src/meta.ts +++ b/packages/eslint-plugin-svelte/src/meta.ts @@ -2,4 +2,4 @@ // This file has been automatically generated, // in order to update its content execute "pnpm run update" export const name = 'eslint-plugin-svelte' as const; -export const version = '3.5.1' as const; +export const version = '3.6.0' as const;