diff --git a/.changeset/config.json b/.changeset/config.json index 1c83b5dc6..b1356b99e 100644 --- a/.changeset/config.json +++ b/.changeset/config.json @@ -3,7 +3,7 @@ "changelog": [ "@changesets/changelog-github", { - "repo": "ota-meshi/eslint-plugin-svelte" + "repo": "sveltejs/eslint-plugin-svelte" } ], "commit": false, diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 7aeae3111..71b3c970b 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -79,7 +79,7 @@ body: placeholder: | https://github.com/[your]/[repo] or - https://ota-meshi.github.io/eslint-plugin-svelte/playground/#[hash] + https://sveltejs.github.io/eslint-plugin-svelte/playground/#[hash] validations: required: true - type: textarea diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 0607d577f..8e1402cc9 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -9,7 +9,7 @@ permissions: jobs: stale: - if: github.repository == 'ota-meshi/eslint-plugin-svelte' + if: github.repository == 'sveltejs/eslint-plugin-svelte' name: Close stale issues with missing information runs-on: ubuntu-latest steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f802e971..41b3c0f85 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,203 +4,203 @@ ### Minor Changes -- [#425](https://github.com/ota-meshi/eslint-plugin-svelte/pull/425) [`2f08a42`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/2f08a421cc6317d4b2c06325ae1c9105df6a110e) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: update svelte-eslint-parser to v0.25 +- [#425](https://github.com/sveltejs/eslint-plugin-svelte/pull/425) [`2f08a42`](https://github.com/sveltejs/eslint-plugin-svelte/commit/2f08a421cc6317d4b2c06325ae1c9105df6a110e) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: update svelte-eslint-parser to v0.25 ## 2.23.1 ### Patch Changes -- [#420](https://github.com/ota-meshi/eslint-plugin-svelte/pull/420) [`4ae07d9`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/4ae07d93a4102504afd9f37a38ff0e90de075a79) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positive for containing element in `svelte/no-unused-svelte-ignore` +- [#420](https://github.com/sveltejs/eslint-plugin-svelte/pull/420) [`4ae07d9`](https://github.com/sveltejs/eslint-plugin-svelte/commit/4ae07d93a4102504afd9f37a38ff0e90de075a79) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positive for containing element in `svelte/no-unused-svelte-ignore` ## 2.23.0 ### Minor Changes -- [#403](https://github.com/ota-meshi/eslint-plugin-svelte/pull/403) [`c171d9c`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/c171d9c1a3ea80359db46d925cdce06c8dff4d5b) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: use `@eslint-community` packages +- [#403](https://github.com/sveltejs/eslint-plugin-svelte/pull/403) [`c171d9c`](https://github.com/sveltejs/eslint-plugin-svelte/commit/c171d9c1a3ea80359db46d925cdce06c8dff4d5b) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: use `@eslint-community` packages ### Patch Changes -- [#415](https://github.com/ota-meshi/eslint-plugin-svelte/pull/415) [`9714749`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/97147490f72b09602bd8667c9fe00131b2fb8bbc) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: ignore indent for inline style tags in `svelte/indent` rule +- [#415](https://github.com/sveltejs/eslint-plugin-svelte/pull/415) [`9714749`](https://github.com/sveltejs/eslint-plugin-svelte/commit/97147490f72b09602bd8667c9fe00131b2fb8bbc) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: ignore indent for inline style tags in `svelte/indent` rule -- [#418](https://github.com/ota-meshi/eslint-plugin-svelte/pull/418) [`fe306ed`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/fe306ed81223a0379147421bab1dd0176941fb6f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: maximum call stack error in `svelte/infinite-reactive-loop` rule +- [#418](https://github.com/sveltejs/eslint-plugin-svelte/pull/418) [`fe306ed`](https://github.com/sveltejs/eslint-plugin-svelte/commit/fe306ed81223a0379147421bab1dd0176941fb6f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: maximum call stack error in `svelte/infinite-reactive-loop` rule ## 2.22.0 ### Minor Changes -- [#407](https://github.com/ota-meshi/eslint-plugin-svelte/pull/407) [`c394a80`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/c394a80fd5aaa68236563f44d4ef0afb7424bc33) Thanks [@DetachHead](https://github.com/DetachHead)! - add `all` config which enables every rule +- [#407](https://github.com/sveltejs/eslint-plugin-svelte/pull/407) [`c394a80`](https://github.com/sveltejs/eslint-plugin-svelte/commit/c394a80fd5aaa68236563f44d4ef0afb7424bc33) Thanks [@DetachHead](https://github.com/DetachHead)! - add `all` config which enables every rule ## 2.21.0 ### Minor Changes -- [#399](https://github.com/ota-meshi/eslint-plugin-svelte/pull/399) [`0e102c2`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/0e102c2a5c1b6feeece43615b4a0eb3b06acb0b7) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: update svelte-eslint-parser to v0.24 +- [#399](https://github.com/sveltejs/eslint-plugin-svelte/pull/399) [`0e102c2`](https://github.com/sveltejs/eslint-plugin-svelte/commit/0e102c2a5c1b6feeece43615b4a0eb3b06acb0b7) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: update svelte-eslint-parser to v0.24 ## 2.20.2 ### Patch Changes -- [#397](https://github.com/ota-meshi/eslint-plugin-svelte/pull/397) [`7b0d70b`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/7b0d70b4d85c6090b84c5de51d1215e2d3ebddeb) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: `ReferenceTracker` usage +- [#397](https://github.com/sveltejs/eslint-plugin-svelte/pull/397) [`7b0d70b`](https://github.com/sveltejs/eslint-plugin-svelte/commit/7b0d70b4d85c6090b84c5de51d1215e2d3ebddeb) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: `ReferenceTracker` usage ## 2.20.1 ### Patch Changes -- [#394](https://github.com/ota-meshi/eslint-plugin-svelte/pull/394) [`4c5be6f`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/4c5be6f0c96c1c08e8c5878ece6af55bb2f35266) Thanks [@marekdedic](https://github.com/marekdedic)! - fix(block-lang): fixed false positives for non-svelte files +- [#394](https://github.com/sveltejs/eslint-plugin-svelte/pull/394) [`4c5be6f`](https://github.com/sveltejs/eslint-plugin-svelte/commit/4c5be6f0c96c1c08e8c5878ece6af55bb2f35266) Thanks [@marekdedic](https://github.com/marekdedic)! - fix(block-lang): fixed false positives for non-svelte files ## 2.20.0 ### Minor Changes -- [#389](https://github.com/ota-meshi/eslint-plugin-svelte/pull/389) [`6039793`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/6039793f6e1243f2180564ea992f762ecf1c5ab2) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `svelte/block-lang` rule +- [#389](https://github.com/sveltejs/eslint-plugin-svelte/pull/389) [`6039793`](https://github.com/sveltejs/eslint-plugin-svelte/commit/6039793f6e1243f2180564ea992f762ecf1c5ab2) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `svelte/block-lang` rule ## 2.19.2 ### Patch Changes -- [#387](https://github.com/ota-meshi/eslint-plugin-svelte/pull/387) [`6422ee8`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/6422ee89fcb5c8cefceda7dfa5b78e411c27f557) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positive for element in `svelte/no-unused-svelte-ignore` +- [#387](https://github.com/sveltejs/eslint-plugin-svelte/pull/387) [`6422ee8`](https://github.com/sveltejs/eslint-plugin-svelte/commit/6422ee89fcb5c8cefceda7dfa5b78e411c27f557) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positive for element in `svelte/no-unused-svelte-ignore` ## 2.19.1 ### Patch Changes -- [#383](https://github.com/ota-meshi/eslint-plugin-svelte/pull/383) [`08aace5`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/08aace561ab4f013b4eda47f829bc7fa545d5c9f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positives for read property in `svelte/no-dom-manipulating` +- [#383](https://github.com/sveltejs/eslint-plugin-svelte/pull/383) [`08aace5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/08aace561ab4f013b4eda47f829bc7fa545d5c9f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positives for read property in `svelte/no-dom-manipulating` ## 2.19.0 ### Minor Changes -- [#375](https://github.com/ota-meshi/eslint-plugin-svelte/pull/375) [`d692baf`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/d692baf88637c8aca066d4abe62450b2b9f9940f) Thanks [@ptrxyz](https://github.com/ptrxyz)! - Change to use `parserServices.program.getCompilerOptions().target` for TS transpile in `svelte/valid-compile` rule. +- [#375](https://github.com/sveltejs/eslint-plugin-svelte/pull/375) [`d692baf`](https://github.com/sveltejs/eslint-plugin-svelte/commit/d692baf88637c8aca066d4abe62450b2b9f9940f) Thanks [@ptrxyz](https://github.com/ptrxyz)! - Change to use `parserServices.program.getCompilerOptions().target` for TS transpile in `svelte/valid-compile` rule. ## 2.18.0 ### Minor Changes -- [#368](https://github.com/ota-meshi/eslint-plugin-svelte/pull/368) [`fcb5e31`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/fcb5e319620b1cc71ffe579760033813bd719410) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `svelte/experimental-require-slot-types` rule +- [#368](https://github.com/sveltejs/eslint-plugin-svelte/pull/368) [`fcb5e31`](https://github.com/sveltejs/eslint-plugin-svelte/commit/fcb5e319620b1cc71ffe579760033813bd719410) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `svelte/experimental-require-slot-types` rule -- [#365](https://github.com/ota-meshi/eslint-plugin-svelte/pull/365) [`e61bbc3`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/e61bbc347f416f19e9e1e026c4d692e404776023) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `svelte/experimental-require-strict-events` rule +- [#365](https://github.com/sveltejs/eslint-plugin-svelte/pull/365) [`e61bbc3`](https://github.com/sveltejs/eslint-plugin-svelte/commit/e61bbc347f416f19e9e1e026c4d692e404776023) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `svelte/experimental-require-strict-events` rule ## 2.17.0 ### Minor Changes -- [#366](https://github.com/ota-meshi/eslint-plugin-svelte/pull/366) [`a1fe4ac`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/a1fe4aca6fbc5620d831ae93195faa4863936855) Thanks [@baseballyama](https://github.com/baseballyama)! - Support `snapshot` to `valid-prop-names-in-kit-pages` rule +- [#366](https://github.com/sveltejs/eslint-plugin-svelte/pull/366) [`a1fe4ac`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a1fe4aca6fbc5620d831ae93195faa4863936855) Thanks [@baseballyama](https://github.com/baseballyama)! - Support `snapshot` to `valid-prop-names-in-kit-pages` rule ## 2.16.0 ### Minor Changes -- [#358](https://github.com/ota-meshi/eslint-plugin-svelte/pull/358) [`3464f23`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/3464f2340ee1a45a4f50900eafe6435af9ba2931) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: update svelte-eslint-parser to v0.23 +- [#358](https://github.com/sveltejs/eslint-plugin-svelte/pull/358) [`3464f23`](https://github.com/sveltejs/eslint-plugin-svelte/commit/3464f2340ee1a45a4f50900eafe6435af9ba2931) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: update svelte-eslint-parser to v0.23 -- [#332](https://github.com/ota-meshi/eslint-plugin-svelte/pull/332) [`26870cf`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/26870cf4eae7c682ae9d2741194fc23fdca9112e) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `svelte/nfinite-reactive-loop` rule +- [#332](https://github.com/sveltejs/eslint-plugin-svelte/pull/332) [`26870cf`](https://github.com/sveltejs/eslint-plugin-svelte/commit/26870cf4eae7c682ae9d2741194fc23fdca9112e) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `svelte/nfinite-reactive-loop` rule -- [#354](https://github.com/ota-meshi/eslint-plugin-svelte/pull/354) [`2f1d89a`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/2f1d89a4cbb5845aa328f5889dd449c386f04bda) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `svelte/require-event-dispatcher-types` rule +- [#354](https://github.com/sveltejs/eslint-plugin-svelte/pull/354) [`2f1d89a`](https://github.com/sveltejs/eslint-plugin-svelte/commit/2f1d89a4cbb5845aa328f5889dd449c386f04bda) Thanks [@marekdedic](https://github.com/marekdedic)! - feat: added the `svelte/require-event-dispatcher-types` rule ### Patch Changes -- [#357](https://github.com/ota-meshi/eslint-plugin-svelte/pull/357) [`a561f99`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/a561f995a426ccb2d9a4066fc8cc264efbb74d7e) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positives for ts in `svelte/no-unused-svelte-ignore` +- [#357](https://github.com/sveltejs/eslint-plugin-svelte/pull/357) [`a561f99`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a561f995a426ccb2d9a4066fc8cc264efbb74d7e) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positives for ts in `svelte/no-unused-svelte-ignore` ## 2.15.0 ### Minor Changes -- [#349](https://github.com/ota-meshi/eslint-plugin-svelte/pull/349) [`b3f6fd5`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/b3f6fd50169a45e2efc229f9f132635a1c8a3136) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: improved loading of external modules +- [#349](https://github.com/sveltejs/eslint-plugin-svelte/pull/349) [`b3f6fd5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/b3f6fd50169a45e2efc229f9f132635a1c8a3136) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: improved loading of external modules ### Patch Changes -- [#351](https://github.com/ota-meshi/eslint-plugin-svelte/pull/351) [`aa7ab6c`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/aa7ab6cacb502eac046d89ecc5ff63b07f7118f8) Thanks [@SiNONiMiTY](https://github.com/SiNONiMiTY)! - fix(deps): update sourcemap-codec dependency +- [#351](https://github.com/sveltejs/eslint-plugin-svelte/pull/351) [`aa7ab6c`](https://github.com/sveltejs/eslint-plugin-svelte/commit/aa7ab6cacb502eac046d89ecc5ff63b07f7118f8) Thanks [@SiNONiMiTY](https://github.com/SiNONiMiTY)! - fix(deps): update sourcemap-codec dependency -- [#353](https://github.com/ota-meshi/eslint-plugin-svelte/pull/353) [`5933794`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/593379470019210bf9104bc260dffacb8976f8f5) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positives for `form` in `svelte/valid-prop-names-in-kit-pages` +- [#353](https://github.com/sveltejs/eslint-plugin-svelte/pull/353) [`5933794`](https://github.com/sveltejs/eslint-plugin-svelte/commit/593379470019210bf9104bc260dffacb8976f8f5) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false positives for `form` in `svelte/valid-prop-names-in-kit-pages` ## 2.14.1 ### Patch Changes -- [#318](https://github.com/ota-meshi/eslint-plugin-svelte/pull/318) [`53d4fda`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/53d4fdaf0fe60f78677b6f9b85ed81da553301e5) Thanks [@DetachHead](https://github.com/DetachHead)! - fix `isKitPageComponent` on windows +- [#318](https://github.com/sveltejs/eslint-plugin-svelte/pull/318) [`53d4fda`](https://github.com/sveltejs/eslint-plugin-svelte/commit/53d4fdaf0fe60f78677b6f9b85ed81da553301e5) Thanks [@DetachHead](https://github.com/DetachHead)! - fix `isKitPageComponent` on windows ## 2.14.0 ### Minor Changes -- [#310](https://github.com/ota-meshi/eslint-plugin-svelte/pull/310) [`6d392c4`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/6d392c4ac1d94e6f296858da99454198774c6bec) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: improve `svelte/indent` rule to support more ts syntax +- [#310](https://github.com/sveltejs/eslint-plugin-svelte/pull/310) [`6d392c4`](https://github.com/sveltejs/eslint-plugin-svelte/commit/6d392c4ac1d94e6f296858da99454198774c6bec) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: improve `svelte/indent` rule to support more ts syntax -- [#308](https://github.com/ota-meshi/eslint-plugin-svelte/pull/308) [`a9c4912`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/a9c4912b9d23fe7557786445fa8180a7b35bda21) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/no-dupe-use-directives` rule +- [#308](https://github.com/sveltejs/eslint-plugin-svelte/pull/308) [`a9c4912`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a9c4912b9d23fe7557786445fa8180a7b35bda21) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/no-dupe-use-directives` rule -- [#308](https://github.com/ota-meshi/eslint-plugin-svelte/pull/308) [`a9c4912`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/a9c4912b9d23fe7557786445fa8180a7b35bda21) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/no-dupe-on-directives` rule +- [#308](https://github.com/sveltejs/eslint-plugin-svelte/pull/308) [`a9c4912`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a9c4912b9d23fe7557786445fa8180a7b35bda21) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/no-dupe-on-directives` rule ## 2.13.1 ### Patch Changes -- [#306](https://github.com/ota-meshi/eslint-plugin-svelte/pull/306) [`48bb4b7`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/48bb4b793864dc9689a5f021ae17c2bd08a3e325) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: update svelte-eslint-parser to 0.22 +- [#306](https://github.com/sveltejs/eslint-plugin-svelte/pull/306) [`48bb4b7`](https://github.com/sveltejs/eslint-plugin-svelte/commit/48bb4b793864dc9689a5f021ae17c2bd08a3e325) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: update svelte-eslint-parser to 0.22 ## 2.13.0 ### Minor Changes -- [#303](https://github.com/ota-meshi/eslint-plugin-svelte/pull/303) [`747eae5`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/747eae528d8aadc0d31a64f04baa8f2e557e80c6) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: update svelte-eslint-parser to v0.21 +- [#303](https://github.com/sveltejs/eslint-plugin-svelte/pull/303) [`747eae5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/747eae528d8aadc0d31a64f04baa8f2e557e80c6) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: update svelte-eslint-parser to v0.21 -- [#296](https://github.com/ota-meshi/eslint-plugin-svelte/pull/296) [`695e2e5`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/695e2e50762bf004af9200d7d05958e5cea08f70) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: improve reporting range for `svelte/html-self-closing` rule. +- [#296](https://github.com/sveltejs/eslint-plugin-svelte/pull/296) [`695e2e5`](https://github.com/sveltejs/eslint-plugin-svelte/commit/695e2e50762bf004af9200d7d05958e5cea08f70) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: improve reporting range for `svelte/html-self-closing` rule. -- [#302](https://github.com/ota-meshi/eslint-plugin-svelte/pull/302) [`f0d3e68`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/f0d3e68f75f6a90d5f245313e96b3987fec6761f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/no-dom-manipulating` rule +- [#302](https://github.com/sveltejs/eslint-plugin-svelte/pull/302) [`f0d3e68`](https://github.com/sveltejs/eslint-plugin-svelte/commit/f0d3e68f75f6a90d5f245313e96b3987fec6761f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/no-dom-manipulating` rule ## 2.12.0 ### Minor Changes -- [#291](https://github.com/ota-meshi/eslint-plugin-svelte/pull/291) [`049ac2d`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/049ac2db68a9a3c753cc4e5fdf178795b01d715c) Thanks [@renovate](https://github.com/apps/renovate)! - feat: update dependency svelte-eslint-parser to ^0.20.0 +- [#291](https://github.com/sveltejs/eslint-plugin-svelte/pull/291) [`049ac2d`](https://github.com/sveltejs/eslint-plugin-svelte/commit/049ac2db68a9a3c753cc4e5fdf178795b01d715c) Thanks [@renovate](https://github.com/apps/renovate)! - feat: update dependency svelte-eslint-parser to ^0.20.0 -- [#284](https://github.com/ota-meshi/eslint-plugin-svelte/pull/284) [`1240968`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/1240968523fb7721c6ca3ea5bdf943247be4a099) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `require-store-callbacks-use-set-param` rule +- [#284](https://github.com/sveltejs/eslint-plugin-svelte/pull/284) [`1240968`](https://github.com/sveltejs/eslint-plugin-svelte/commit/1240968523fb7721c6ca3ea5bdf943247be4a099) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `require-store-callbacks-use-set-param` rule -- [#281](https://github.com/ota-meshi/eslint-plugin-svelte/pull/281) [`8da870f`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/8da870fc6c7d2b00a067d8befe124576c623a907) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `no-export-load-in-svelte-module-in-kit-pages` rule +- [#281](https://github.com/sveltejs/eslint-plugin-svelte/pull/281) [`8da870f`](https://github.com/sveltejs/eslint-plugin-svelte/commit/8da870fc6c7d2b00a067d8befe124576c623a907) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `no-export-load-in-svelte-module-in-kit-pages` rule -- [#283](https://github.com/ota-meshi/eslint-plugin-svelte/pull/283) [`909979e`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/909979e004f5b069dbd4adb1a53a125ecda110a7) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `svelte/valid-prop-names-in-kit-pages` rule +- [#283](https://github.com/sveltejs/eslint-plugin-svelte/pull/283) [`909979e`](https://github.com/sveltejs/eslint-plugin-svelte/commit/909979e004f5b069dbd4adb1a53a125ecda110a7) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `svelte/valid-prop-names-in-kit-pages` rule -- [#289](https://github.com/ota-meshi/eslint-plugin-svelte/pull/289) [`2895f16`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/2895f16c0e62cd0e946e549f8fc147aef42c143b) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/require-store-reactive-access` rule +- [#289](https://github.com/sveltejs/eslint-plugin-svelte/pull/289) [`2895f16`](https://github.com/sveltejs/eslint-plugin-svelte/commit/2895f16c0e62cd0e946e549f8fc147aef42c143b) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/require-store-reactive-access` rule ### Patch Changes -- [#286](https://github.com/ota-meshi/eslint-plugin-svelte/pull/286) [`8802e14`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/8802e1456b3d0c2bf021a3086b5160c51f56b049) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency known-css-properties to ^0.26.0 +- [#286](https://github.com/sveltejs/eslint-plugin-svelte/pull/286) [`8802e14`](https://github.com/sveltejs/eslint-plugin-svelte/commit/8802e1456b3d0c2bf021a3086b5160c51f56b049) Thanks [@renovate](https://github.com/apps/renovate)! - fix(deps): update dependency known-css-properties to ^0.26.0 ## 2.11.0 ### Minor Changes -- [#274](https://github.com/ota-meshi/eslint-plugin-svelte/pull/274) [`9a9ba19`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/9a9ba19ee6301de01196a26696fc2ed350238c7f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: update svelte-eslint-parser to v0.19.0. See [release note](https://github.com/ota-meshi/svelte-eslint-parser/releases/tag/v0.19.0) +- [#274](https://github.com/sveltejs/eslint-plugin-svelte/pull/274) [`9a9ba19`](https://github.com/sveltejs/eslint-plugin-svelte/commit/9a9ba19ee6301de01196a26696fc2ed350238c7f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: update svelte-eslint-parser to v0.19.0. See [release note](https://github.com/ota-meshi/svelte-eslint-parser/releases/tag/v0.19.0) -- [#276](https://github.com/ota-meshi/eslint-plugin-svelte/pull/276) [`e9f7bcf`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/e9f7bcf8f96bf33d7f24cac2178b5dbd95f1b72d) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: deprecate `svelte/@typescript-eslint/no-unnecessary-condition` rule +- [#276](https://github.com/sveltejs/eslint-plugin-svelte/pull/276) [`e9f7bcf`](https://github.com/sveltejs/eslint-plugin-svelte/commit/e9f7bcf8f96bf33d7f24cac2178b5dbd95f1b72d) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: deprecate `svelte/@typescript-eslint/no-unnecessary-condition` rule ## 2.10.0 ### Minor Changes -- [#270](https://github.com/ota-meshi/eslint-plugin-svelte/pull/270) [`dc60b36`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/dc60b36007d26ce5bc639a87d2a57072d7cf6c89) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/prefer-destructured-store-props` rule +- [#270](https://github.com/sveltejs/eslint-plugin-svelte/pull/270) [`dc60b36`](https://github.com/sveltejs/eslint-plugin-svelte/commit/dc60b36007d26ce5bc639a87d2a57072d7cf6c89) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/prefer-destructured-store-props` rule ## 2.9.0 ### Minor Changes -- [#262](https://github.com/ota-meshi/eslint-plugin-svelte/pull/262) [`b732ec6`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/b732ec621b1832ddf214ca3bb556d1c0b9ead463) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/@typescript-eslint/no-unnecessary-condition` rule +- [#262](https://github.com/sveltejs/eslint-plugin-svelte/pull/262) [`b732ec6`](https://github.com/sveltejs/eslint-plugin-svelte/commit/b732ec621b1832ddf214ca3bb556d1c0b9ead463) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/@typescript-eslint/no-unnecessary-condition` rule ### Patch Changes -- [#261](https://github.com/ota-meshi/eslint-plugin-svelte/pull/261) [`3dae5ab`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/3dae5abe1ac9487697784109e31370641efb204f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false report in `settings.ignoreWarnings` +- [#261](https://github.com/sveltejs/eslint-plugin-svelte/pull/261) [`3dae5ab`](https://github.com/sveltejs/eslint-plugin-svelte/commit/3dae5abe1ac9487697784109e31370641efb204f) Thanks [@ota-meshi](https://github.com/ota-meshi)! - fix: false report in `settings.ignoreWarnings` ## 2.8.0 ### Minor Changes -- [#249](https://github.com/ota-meshi/eslint-plugin-svelte/pull/249) [`6d0b89f`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/6d0b89f644b160b94293f4f0a63d5cef4bb032e4) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `svelte/derived-has-same-inputs-outputs` rule +- [#249](https://github.com/sveltejs/eslint-plugin-svelte/pull/249) [`6d0b89f`](https://github.com/sveltejs/eslint-plugin-svelte/commit/6d0b89f644b160b94293f4f0a63d5cef4bb032e4) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `svelte/derived-has-same-inputs-outputs` rule ## 2.7.0 ### Minor Changes -- [#240](https://github.com/ota-meshi/eslint-plugin-svelte/pull/240) [`e56fbdb`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/e56fbdb34079567a6c1061909fa7d54cfc91727d) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/no-trailing-spaces` rule -- [#225](https://github.com/ota-meshi/eslint-plugin-svelte/pull/225) [`a3888b3`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/a3888b3cf358ceaa4ddaf22af19f8124d0ff53e4) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `svelte/no-store-async` rule +- [#240](https://github.com/sveltejs/eslint-plugin-svelte/pull/240) [`e56fbdb`](https://github.com/sveltejs/eslint-plugin-svelte/commit/e56fbdb34079567a6c1061909fa7d54cfc91727d) Thanks [@ota-meshi](https://github.com/ota-meshi)! - feat: add `svelte/no-trailing-spaces` rule +- [#225](https://github.com/sveltejs/eslint-plugin-svelte/pull/225) [`a3888b3`](https://github.com/sveltejs/eslint-plugin-svelte/commit/a3888b3cf358ceaa4ddaf22af19f8124d0ff53e4) Thanks [@baseballyama](https://github.com/baseballyama)! - feat: add `svelte/no-store-async` rule ## 2.6.0 ### Minor Changes -- [#216](https://github.com/ota-meshi/eslint-plugin-svelte/pull/216) [`9d122ea`](https://github.com/ota-meshi/eslint-plugin-svelte/commit/9d122eaee577ffb846051b7cad15f515dbbb2ccb) Thanks [@marekvospel](https://github.com/marekvospel)! - feat(html-self-closing): add configuration presets +- [#216](https://github.com/sveltejs/eslint-plugin-svelte/pull/216) [`9d122ea`](https://github.com/sveltejs/eslint-plugin-svelte/commit/9d122eaee577ffb846051b7cad15f515dbbb2ccb) Thanks [@marekvospel](https://github.com/marekvospel)! - feat(html-self-closing): add configuration presets diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index aada07a97..95a30132f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,7 +5,7 @@ Thanks for contributing! ## Installation ```sh -git clone https://github.com/ota-meshi/eslint-plugin-svelte.git +git clone https://github.com/sveltejs/eslint-plugin-svelte.git cd eslint-plugin-svelte yarn ``` diff --git a/README.md b/README.md index ac94a1a7f..39c9be5ba 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ `eslint-plugin-svelte` is [ESLint] plugin for [Svelte]. It provides many unique check rules by using the template AST. -You can check on the [Online DEMO](https://ota-meshi.github.io/eslint-plugin-svelte/playground/). +You can check on the [Online DEMO](https://sveltejs.github.io/eslint-plugin-svelte/playground/). [![NPM license](https://img.shields.io/npm/l/eslint-plugin-svelte.svg)](https://www.npmjs.com/package/eslint-plugin-svelte) [![NPM version](https://img.shields.io/npm/v/eslint-plugin-svelte.svg)](https://www.npmjs.com/package/eslint-plugin-svelte) @@ -11,7 +11,7 @@ You can check on the [Online DEMO](https://ota-meshi.github.io/eslint-plugin-sve [![NPM downloads](https://img.shields.io/npm/dm/eslint-plugin-svelte.svg)](http://www.npmtrends.com/eslint-plugin-svelte) [![NPM downloads](https://img.shields.io/npm/dy/eslint-plugin-svelte.svg)](http://www.npmtrends.com/eslint-plugin-svelte) [![NPM downloads](https://img.shields.io/npm/dt/eslint-plugin-svelte.svg)](http://www.npmtrends.com/eslint-plugin-svelte) -[![Build Status](https://github.com/ota-meshi/eslint-plugin-svelte/workflows/CI/badge.svg?branch=main)](https://github.com/ota-meshi/eslint-plugin-svelte/actions?query=workflow%3ACI) +[![Build Status](https://github.com/sveltejs/eslint-plugin-svelte/workflows/CI/badge.svg?branch=main)](https://github.com/sveltejs/eslint-plugin-svelte/actions?query=workflow%3ACI) [![type-coverage](https://img.shields.io/badge/dynamic/json.svg?label=type-coverage&prefix=%E2%89%A5&suffix=%&query=$.typeCoverage.atLeast&uri=https%3A%2F%2Fraw.githubusercontent.com%2Fota-meshi%2Feslint-plugin-svelte%2Fmain%2Fpackage.json)](https://github.com/plantain-00/type-coverage) [![Conventional Commits](https://img.shields.io/badge/conventional%20commits-1.0.0-yellow.svg)](https://conventionalcommits.org) @@ -40,11 +40,11 @@ The [svelte-eslint-parser] and the `eslint-plugin-svelte` can not be used with t ## Migration Guide -To migrate from `eslint-plugin-svelte` v1, or [`@ota-meshi/eslint-plugin-svelte`](https://www.npmjs.com/package/@ota-meshi/eslint-plugin-svelte), please refer to the [migration guide](https://ota-meshi.github.io/eslint-plugin-svelte/migration/). +To migrate from `eslint-plugin-svelte` v1, or [`@sveltejs/eslint-plugin-svelte`](https://www.npmjs.com/package/@sveltejs/eslint-plugin-svelte), please refer to the [migration guide](https://sveltejs.github.io/eslint-plugin-svelte/migration/). ## :book: Documentation -See [documents](https://ota-meshi.github.io/eslint-plugin-svelte/). +See [documents](https://sveltejs.github.io/eslint-plugin-svelte/). ## :cd: Installation @@ -91,7 +91,7 @@ This plugin provides configs: - `plugin:svelte/prettier` ... Turns off rules that may conflict with [Prettier](https://prettier.io/) (You still need to configure prettier to work with svelte yourself, for example by using [prettier-plugin-svelte](https://github.com/sveltejs/prettier-plugin-svelte).). - `plugin:svelte/all` ... All rules. This configuration is not recommended for production use because it changes with every minor and major version of `eslint-plugin-svelte`. Use it at your own risk. -See [the rule list](https://ota-meshi.github.io/eslint-plugin-svelte/rules/) to get the `rules` that this plugin provides. +See [the rule list](https://sveltejs.github.io/eslint-plugin-svelte/rules/) to get the `rules` that this plugin provides. ::: warning ❗ Attention @@ -233,7 +233,7 @@ For example, set rules on the template that cannot avoid false positives. #### settings.svelte.compileOptions -Specifies options for Svelte compile. Effects rules that use Svelte compile. The target rules are [svelte/valid-compile](https://ota-meshi.github.io/eslint-plugin-svelte/rules/valid-compile/) and [svelte/no-unused-svelte-ignore](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-unused-svelte-ignore/). **Note that it has no effect on ESLint's custom parser**. +Specifies options for Svelte compile. Effects rules that use Svelte compile. The target rules are [svelte/valid-compile](https://sveltejs.github.io/eslint-plugin-svelte/rules/valid-compile/) and [svelte/no-unused-svelte-ignore](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-unused-svelte-ignore/). **Note that it has no effect on ESLint's custom parser**. - `postcss` ... Specifies options related to PostCSS. You can disable the PostCSS process by specifying `false`. - `configFilePath` ... Specifies the path of the directory containing the PostCSS configuration. @@ -309,23 +309,23 @@ These rules relate to possible syntax or logic errors in Svelte code: | Rule ID | Description | | |:--------|:------------|:---| -| [svelte/infinite-reactive-loop](https://ota-meshi.github.io/eslint-plugin-svelte/rules/infinite-reactive-loop/) | Svelte runtime prevents calling the same reactive statement twice in a microtask. But between different microtask, it doesn't prevent. | | -| [svelte/no-dom-manipulating](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-dom-manipulating/) | disallow DOM manipulating | | -| [svelte/no-dupe-else-if-blocks](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-dupe-else-if-blocks/) | disallow duplicate conditions in `{#if}` / `{:else if}` chains | :star: | -| [svelte/no-dupe-on-directives](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-dupe-on-directives/) | disallow duplicate `on:` directives | | -| [svelte/no-dupe-style-properties](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-dupe-style-properties/) | disallow duplicate style properties | :star: | -| [svelte/no-dupe-use-directives](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-dupe-use-directives/) | disallow duplicate `use:` directives | | -| [svelte/no-dynamic-slot-name](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-dynamic-slot-name/) | disallow dynamic slot name | :star::wrench: | -| [svelte/no-export-load-in-svelte-module-in-kit-pages](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-export-load-in-svelte-module-in-kit-pages/) | disallow exporting load functions in `*.svelte` module in Svelte Kit page components. | | -| [svelte/no-not-function-handler](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-not-function-handler/) | disallow use of not function in event handler | :star: | -| [svelte/no-object-in-text-mustaches](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-object-in-text-mustaches/) | disallow objects in text mustache interpolation | :star: | -| [svelte/no-shorthand-style-property-overrides](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-shorthand-style-property-overrides/) | disallow shorthand style properties that override related longhand properties | :star: | -| [svelte/no-store-async](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-store-async/) | disallow using async/await inside svelte stores because it causes issues with the auto-unsubscribing features | | -| [svelte/no-unknown-style-directive-property](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-unknown-style-directive-property/) | disallow unknown `style:property` | :star: | -| [svelte/require-store-callbacks-use-set-param](https://ota-meshi.github.io/eslint-plugin-svelte/rules/require-store-callbacks-use-set-param/) | store callbacks must use `set` param | | -| [svelte/require-store-reactive-access](https://ota-meshi.github.io/eslint-plugin-svelte/rules/require-store-reactive-access/) | disallow to use of the store itself as an operand. Need to use $ prefix or get function. | :wrench: | -| [svelte/valid-compile](https://ota-meshi.github.io/eslint-plugin-svelte/rules/valid-compile/) | disallow warnings when compiling. | :star: | -| [svelte/valid-prop-names-in-kit-pages](https://ota-meshi.github.io/eslint-plugin-svelte/rules/valid-prop-names-in-kit-pages/) | disallow props other than data or errors in Svelte Kit page components. | | +| [svelte/infinite-reactive-loop](https://sveltejs.github.io/eslint-plugin-svelte/rules/infinite-reactive-loop/) | Svelte runtime prevents calling the same reactive statement twice in a microtask. But between different microtask, it doesn't prevent. | | +| [svelte/no-dom-manipulating](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-dom-manipulating/) | disallow DOM manipulating | | +| [svelte/no-dupe-else-if-blocks](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-dupe-else-if-blocks/) | disallow duplicate conditions in `{#if}` / `{:else if}` chains | :star: | +| [svelte/no-dupe-on-directives](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-dupe-on-directives/) | disallow duplicate `on:` directives | | +| [svelte/no-dupe-style-properties](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-dupe-style-properties/) | disallow duplicate style properties | :star: | +| [svelte/no-dupe-use-directives](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-dupe-use-directives/) | disallow duplicate `use:` directives | | +| [svelte/no-dynamic-slot-name](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-dynamic-slot-name/) | disallow dynamic slot name | :star::wrench: | +| [svelte/no-export-load-in-svelte-module-in-kit-pages](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-export-load-in-svelte-module-in-kit-pages/) | disallow exporting load functions in `*.svelte` module in Svelte Kit page components. | | +| [svelte/no-not-function-handler](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-not-function-handler/) | disallow use of not function in event handler | :star: | +| [svelte/no-object-in-text-mustaches](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-object-in-text-mustaches/) | disallow objects in text mustache interpolation | :star: | +| [svelte/no-shorthand-style-property-overrides](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-shorthand-style-property-overrides/) | disallow shorthand style properties that override related longhand properties | :star: | +| [svelte/no-store-async](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-store-async/) | disallow using async/await inside svelte stores because it causes issues with the auto-unsubscribing features | | +| [svelte/no-unknown-style-directive-property](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-unknown-style-directive-property/) | disallow unknown `style:property` | :star: | +| [svelte/require-store-callbacks-use-set-param](https://sveltejs.github.io/eslint-plugin-svelte/rules/require-store-callbacks-use-set-param/) | store callbacks must use `set` param | | +| [svelte/require-store-reactive-access](https://sveltejs.github.io/eslint-plugin-svelte/rules/require-store-reactive-access/) | disallow to use of the store itself as an operand. Need to use $ prefix or get function. | :wrench: | +| [svelte/valid-compile](https://sveltejs.github.io/eslint-plugin-svelte/rules/valid-compile/) | disallow warnings when compiling. | :star: | +| [svelte/valid-prop-names-in-kit-pages](https://sveltejs.github.io/eslint-plugin-svelte/rules/valid-prop-names-in-kit-pages/) | disallow props other than data or errors in Svelte Kit page components. | | ## Security Vulnerability @@ -333,8 +333,8 @@ These rules relate to security vulnerabilities in Svelte code: | Rule ID | Description | | |:--------|:------------|:---| -| [svelte/no-at-html-tags](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-at-html-tags/) | disallow use of `{@html}` to prevent XSS attack | :star: | -| [svelte/no-target-blank](https://ota-meshi.github.io/eslint-plugin-svelte/rules/no-target-blank/) | disallow `target="_blank"` attribute without `rel="noopener noreferrer"` | | +| [svelte/no-at-html-tags](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-at-html-tags/) | disallow use of `{@html}` to prevent XSS attack | :star: | +| [svelte/no-target-blank](https://sveltejs.github.io/eslint-plugin-svelte/rules/no-target-blank/) | disallow `target="_blank"` attribute without `rel="noopener noreferrer"` | | ## Best Practices @@ -342,17 +342,17 @@ These rules relate to better ways of doing things to help you avoid problems: | Rule ID | Description | | |:--------|:------------|:---| -| [svelte/block-lang](https://ota-meshi.github.io/eslint-plugin-svelte/rules/block-lang/) | disallows the use of languages other than those specified in the configuration for the lang attribute of `