From f60a9b2b2a65926d4cbbd7f50a4cb93f6fa7362e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 05:23:21 +0000 Subject: [PATCH 001/298] chore(deps): update dependency eslint-plugin-eslint-plugin to v6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 188ead549..067a9d669 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,7 @@ "eslint-config-prettier": "^9.1.0", "eslint-formatter-friendly": "^7.0.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-eslint-plugin": "^5.5.0", + "eslint-plugin-eslint-plugin": "^6.0.0", "eslint-plugin-json-schema-validator": "^5.1.0", "eslint-plugin-jsonc": "^2.15.0", "eslint-plugin-markdown": "^4.0.1", From f8b5e9088872cc167153b4dc0d8c770a4758418c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 11:26:43 +0000 Subject: [PATCH 002/298] chore(deps): update dependency eslint-plugin-node-dependencies to ^0.12.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 067a9d669..7c9baaf84 100644 --- a/package.json +++ b/package.json @@ -135,7 +135,7 @@ "eslint-plugin-markdown": "^4.0.1", "eslint-plugin-mdx": "^3.1.5", "eslint-plugin-n": "^16.6.2", - "eslint-plugin-node-dependencies": "^0.11.2", + "eslint-plugin-node-dependencies": "^0.12.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-regexp": "^2.4.0", "eslint-plugin-svelte": "^2.35.1", From 33f0de261636e0dca77ec0479fa93a988e6ca950 Mon Sep 17 00:00:00 2001 From: Oscar Lee-Vermeren Date: Thu, 11 Apr 2024 10:32:36 -0400 Subject: [PATCH 003/298] feat: add rule types (#735) --- .changeset/late-mirrors-drop.md | 5 + .eslintignore | 1 + package.json | 1 + src/index.ts | 1 + src/rule-types.ts | 477 ++++++++++++++++++++++++++++++++ tools/update-rule-types.ts | 21 ++ tools/update.ts | 1 + tsconfig.build.json | 5 +- 8 files changed, 508 insertions(+), 4 deletions(-) create mode 100644 .changeset/late-mirrors-drop.md create mode 100644 src/rule-types.ts create mode 100644 tools/update-rule-types.ts diff --git a/.changeset/late-mirrors-drop.md b/.changeset/late-mirrors-drop.md new file mode 100644 index 000000000..f1092a71c --- /dev/null +++ b/.changeset/late-mirrors-drop.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-svelte": minor +--- + +feat: add rule types diff --git a/.eslintignore b/.eslintignore index 3de5191c2..522400a38 100644 --- a/.eslintignore +++ b/.eslintignore @@ -29,6 +29,7 @@ /docs-svelte-kit/src/routes/*.md /docs-svelte-kit/src/routes/**/*.md /docs-svelte-kit/src/app.html +/src/rule-types.ts # JSONSchema bug? /.devcontainer/devcontainer.json diff --git a/package.json b/package.json index 7c9baaf84..af8e9d923 100644 --- a/package.json +++ b/package.json @@ -141,6 +141,7 @@ "eslint-plugin-svelte": "^2.35.1", "eslint-plugin-yml": "^1.14.0", "eslint-scope": "^8.0.1", + "eslint-typegen": "^0.2.1", "eslint-visitor-keys": "^4.0.0", "espree": "^10.0.1", "estree-walker": "^3.0.3", diff --git a/src/index.ts b/src/index.ts index 8aed92235..826a7b8d2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,4 @@ +import './rule-types'; import type { RuleModule } from './types'; import { rules as ruleList } from './utils/rules'; import base from './configs/base'; diff --git a/src/rule-types.ts b/src/rule-types.ts new file mode 100644 index 000000000..84d6aab40 --- /dev/null +++ b/src/rule-types.ts @@ -0,0 +1,477 @@ +// IMPORTANT! +// This file has been automatically generated, +// in order to update its content execute "pnpm run update" + +/* eslint-disable */ +/* prettier-ignore */ +import type { Linter } from 'eslint' + +declare module 'eslint' { + namespace Linter { + interface RulesRecord extends RuleOptions {} + } +} + +export interface RuleOptions { + /** + * disallow conditionals where the type is always truthy or always falsy + * @see https://sveltejs.github.io/eslint-plugin-svelte/rules/@typescript-eslint/no-unnecessary-condition/ + * @deprecated + */ + 'svelte/@typescript-eslint/no-unnecessary-condition'?: Linter.RuleEntry + /** + * disallows the use of languages other than those specified in the configuration for the lang attribute of ` {data}, {errors} diff --git a/tests/fixtures/rules/valid-prop-names-in-kit-pages/valid/+test004-input.svelte b/tests/fixtures/rules/valid-prop-names-in-kit-pages/valid/+test004-input.svelte index 6fca7bb73..8b58dace8 100644 --- a/tests/fixtures/rules/valid-prop-names-in-kit-pages/valid/+test004-input.svelte +++ b/tests/fixtures/rules/valid-prop-names-in-kit-pages/valid/+test004-input.svelte @@ -1,5 +1,5 @@ {data}, {errors} diff --git a/tests/utils/utils.ts b/tests/utils/utils.ts index 7429973aa..202a97896 100644 --- a/tests/utils/utils.ts +++ b/tests/utils/utils.ts @@ -2,7 +2,7 @@ import fs from 'fs'; import path from 'path'; import type { RuleTester } from 'eslint'; import type { Linter as LinterType } from 'eslint'; -import plugin = require('../../src/index'); +import plugin from '../../src/index'; import { applyFixes } from './source-code-fixer'; import { parse as parseYaml, stringify as stringifyYaml } from 'yaml'; import semver from 'semver'; diff --git a/tools/update-docs.ts b/tools/update-docs.ts index 9d2bf0b42..4e94068da 100644 --- a/tools/update-docs.ts +++ b/tools/update-docs.ts @@ -89,15 +89,13 @@ class DocFile { } else { notes.push('- :warning: This rule was **deprecated**.'); } - } else { - if (recommended) { - if (recommended === 'base') { - notes.push( - '- :gear: This rule is included in `"plugin:svelte/base"` and `"plugin:svelte/recommended"`.' - ); - } else { - notes.push('- :gear: This rule is included in `"plugin:svelte/recommended"`.'); - } + } else if (recommended) { + if (recommended === 'base') { + notes.push( + '- :gear: This rule is included in `"plugin:svelte/base"` and `"plugin:svelte/recommended"`.' + ); + } else { + notes.push('- :gear: This rule is included in `"plugin:svelte/recommended"`.'); } } if (fixable) { diff --git a/tools/update-readme.ts b/tools/update-readme.ts index 29378b4a9..04fd7e2e5 100644 --- a/tools/update-readme.ts +++ b/tools/update-readme.ts @@ -37,9 +37,9 @@ ${newReadme .replace(/[\s\S]*?/gu, '') .replace( /\(https:\/\/sveltejs.github.io\/eslint-plugin-svelte(.*?)\)/gu, - (_ptn, path: string) => { - const [hash] = /(?:#.*)?$/u.exec(path)!; - const pathWithoutHash = hash ? path.slice(0, -hash.length) : path; + (_ptn, filepath: string) => { + const [hash] = /(?:#.*)?$/u.exec(filepath)!; + const pathWithoutHash = hash ? filepath.slice(0, -hash.length) : filepath; const normalizePathWithoutHash = pathWithoutHash.replace(/\/$/u, ''); const [file] = /[^/]+$/u.exec(normalizePathWithoutHash)!; const pathWithoutFile = file diff --git a/vite.config.mts b/vite.config.mts index ee5c6e607..75a4da399 100644 --- a/vite.config.mts +++ b/vite.config.mts @@ -1,7 +1,8 @@ -// @ts-expect-error -- Missing type information import { sveltekit } from '@sveltejs/kit/vite'; import path from 'path'; +// @ts-expect-error -- Missing types import svelteMd from 'vite-plugin-svelte-md'; +import eslint4b, { requireESLintUseAtYourOwnRisk4b } from 'vite-plugin-eslint4b'; import svelteMdOption from './docs-svelte-kit/tools/vite-plugin-svelte-md-option.mjs'; import './docs-svelte-kit/build-system/build.mts'; @@ -11,12 +12,7 @@ import { fileURLToPath } from 'url'; generateRoutes(); -const dirname = path.dirname( - fileURLToPath( - // @ts-expect-error -- Cannot change `module` option - import.meta.url - ) -); +const dirname = path.dirname(fileURLToPath(import.meta.url)); /** @type {import('vite').UserConfig} */ const config: UserConfig = { @@ -27,19 +23,19 @@ const config: UserConfig = { root: path.join(dirname, './docs') }) ), - sveltekit() + sveltekit(), + eslint4b(), + requireESLintUseAtYourOwnRisk4b() ], server: { fs: { strict: false } }, resolve: { alias: { - eslint: path.join(dirname, './docs-svelte-kit/shim/eslint.mjs'), assert: path.join(dirname, './docs-svelte-kit/shim/assert.mjs'), 'postcss-load-config': path.join(dirname, './docs-svelte-kit/shim/postcss-load-config.mjs'), 'source-map-js': path.join(dirname, './docs-svelte-kit/shim/source-map-js.mjs'), module: path.join(dirname, './docs-svelte-kit/shim/module.mjs'), - path: path.join(dirname, './docs-svelte-kit/shim/path.mjs'), url: path.join(dirname, './docs-svelte-kit/shim/url.mjs'), os: path.join(dirname, './docs-svelte-kit/shim/os.mjs'), fs: path.join(dirname, './docs-svelte-kit/shim/fs.mjs'), From 59944b89f3a6c03b513a77f9bb2020d35c192b1e Mon Sep 17 00:00:00 2001 From: ota-meshi Date: Fri, 19 Apr 2024 18:33:24 +0900 Subject: [PATCH 006/298] chore: fix lint error --- .../src/lib/eslint/MonacoEditor.svelte | 7 +++++-- package.json | 20 +++++++++---------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/docs-svelte-kit/src/lib/eslint/MonacoEditor.svelte b/docs-svelte-kit/src/lib/eslint/MonacoEditor.svelte index e819b725e..9fed3d2fd 100644 --- a/docs-svelte-kit/src/lib/eslint/MonacoEditor.svelte +++ b/docs-svelte-kit/src/lib/eslint/MonacoEditor.svelte @@ -250,10 +250,13 @@ {#await loading} {#if started} -
+
{/if} {:then} -
+
{/await} diff --git a/docs-svelte-kit/src/routes/+layout.svelte b/docs-svelte-kit/src/routes/+layout.svelte index 00b5bcda1..14f2f3e0a 100644 --- a/docs-svelte-kit/src/routes/+layout.svelte +++ b/docs-svelte-kit/src/routes/+layout.svelte @@ -33,7 +33,7 @@ - +
+ Foo - + Foo diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-requirements.json new file mode 100644 index 000000000..0192b1098 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": ">=5.0.0-0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-errors.yaml b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-errors.yaml new file mode 100644 index 000000000..4014b0401 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-errors.yaml @@ -0,0 +1,12 @@ +- message: svelte-ignore comment is used, but not warned + line: 1 + column: 20 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 1 + column: 35 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 4 + column: 35 + suggestions: null diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-input.svelte new file mode 100644 index 000000000..b365e69c5 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-input.svelte @@ -0,0 +1,5 @@ + +Foo + + +Foo diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-requirements.json new file mode 100644 index 000000000..b650cc296 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/html-comment-svelte4-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": "^3.0.0 || ^4.0.0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-input.svelte index fab7de052..e4192c89a 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-input.svelte +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-input.svelte @@ -1,7 +1,7 @@
{#if true} A - + {:else}
    diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-requirements.json new file mode 100644 index 000000000..0192b1098 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": ">=5.0.0-0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-errors.yaml b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-errors.yaml new file mode 100644 index 000000000..12e49f2d9 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-errors.yaml @@ -0,0 +1,8 @@ +- message: svelte-ignore comment is used, but not warned + line: 4 + column: 22 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 4 + column: 56 + suggestions: null diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-input.svelte new file mode 100644 index 000000000..fab7de052 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-input.svelte @@ -0,0 +1,9 @@ +
    + {#if true} + A + + {:else} + +
      + {/if} +
      diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-requirements.json new file mode 100644 index 000000000..b650cc296 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore01-svelte4-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": "^3.0.0 || ^4.0.0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-input.svelte index 8650a0c78..7fc275fe5 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-input.svelte +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-input.svelte @@ -1,7 +1,7 @@
      {#each [] as e} A - + {:else}
        diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-requirements.json new file mode 100644 index 000000000..0192b1098 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": ">=5.0.0-0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-errors.yaml b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-errors.yaml new file mode 100644 index 000000000..12e49f2d9 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-errors.yaml @@ -0,0 +1,8 @@ +- message: svelte-ignore comment is used, but not warned + line: 4 + column: 22 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 4 + column: 56 + suggestions: null diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-input.svelte new file mode 100644 index 000000000..8650a0c78 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-input.svelte @@ -0,0 +1,9 @@ +
        + {#each [] as e} + A + + {:else} + +
          + {/each} +
          diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-requirements.json new file mode 100644 index 000000000..b650cc296 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore02-svelte4-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": "^3.0.0 || ^4.0.0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-input.svelte index 7d7179065..bdb9709f3 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-input.svelte +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-input.svelte @@ -1,10 +1,10 @@
          {#await Promise.resolve(42)} - + {:then name}
            - + {:catch name}
              @@ -12,7 +12,7 @@
              {#await Promise.resolve(42)} - + {:then name}
                diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-requirements.json new file mode 100644 index 000000000..0192b1098 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": ">=5.0.0-0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-errors.yaml b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-errors.yaml new file mode 100644 index 000000000..f1cf23ee6 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-errors.yaml @@ -0,0 +1,24 @@ +- message: svelte-ignore comment is used, but not warned + line: 3 + column: 22 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 3 + column: 56 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 7 + column: 22 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 7 + column: 56 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 15 + column: 22 + suggestions: null +- message: svelte-ignore comment is used, but not warned + line: 15 + column: 56 + suggestions: null diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-input.svelte new file mode 100644 index 000000000..7d7179065 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-input.svelte @@ -0,0 +1,20 @@ +
                + {#await Promise.resolve(42)} + + {:then name} + +
                  + + {:catch name} + +
                    + {/await} +
                    +
                    + {#await Promise.resolve(42)} + + {:then name} + +
                      + {/await} +
                      diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-requirements.json new file mode 100644 index 000000000..b650cc296 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/invalid-svelte-ignore03-svelte4-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": "^3.0.0 || ^4.0.0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/script-comment01-errors.yaml b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/script-comment01-errors.yaml index 84bff518d..f1f4109e6 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/script-comment01-errors.yaml +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/script-comment01-errors.yaml @@ -1,3 +1,7 @@ +- message: svelte-ignore comment is used, but not warned + line: 4 + column: 19 + suggestions: null - message: svelte-ignore comment is used, but not warned line: 7 column: 20 diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/transform-test-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/transform-test-input.svelte index f5495a70b..d074e4d59 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/transform-test-input.svelte +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/transform-test-input.svelte @@ -2,18 +2,18 @@ - + - + Foo
                      - + diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/invalid/transform-test-svelte4-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/transform-test-svelte4-requirements.json new file mode 100644 index 000000000..b650cc296 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/invalid/transform-test-svelte4-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": "^3.0.0 || ^4.0.0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-input.svelte index 4f0cb2449..1d8327fe0 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-input.svelte +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-input.svelte @@ -1,4 +1,4 @@ - + diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-requirements.json new file mode 100644 index 000000000..0192b1098 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": ">=5.0.0-0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-svelte4-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-svelte4-input.svelte new file mode 100644 index 000000000..4f0cb2449 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-svelte4-input.svelte @@ -0,0 +1,4 @@ + + + + diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-svelte4-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-svelte4-requirements.json new file mode 100644 index 000000000..b650cc296 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/element-ignore01-svelte4-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": "^3.0.0 || ^4.0.0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-input.svelte index bc1a63d93..7b353c040 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-input.svelte +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-input.svelte @@ -1,2 +1,2 @@ - + diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-requirements.json new file mode 100644 index 000000000..0192b1098 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": ">=5.0.0-0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-svelte4-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-svelte4-input.svelte new file mode 100644 index 000000000..bc1a63d93 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-svelte4-input.svelte @@ -0,0 +1,2 @@ + + diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-svelte4-requirements.json b/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-svelte4-requirements.json new file mode 100644 index 000000000..b650cc296 --- /dev/null +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/html-comment-svelte4-requirements.json @@ -0,0 +1,3 @@ +{ + "svelte": "^3.0.0 || ^4.0.0" +} diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/script-comment-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/valid/script-comment-input.svelte index 337636d83..b0463da34 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/valid/script-comment-input.svelte +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/script-comment-input.svelte @@ -1,8 +1,8 @@ diff --git a/tests/fixtures/rules/no-unused-svelte-ignore/valid/svelte-ignore01-input.svelte b/tests/fixtures/rules/no-unused-svelte-ignore/valid/svelte-ignore01-input.svelte index e0d059557..a8f8765e7 100644 --- a/tests/fixtures/rules/no-unused-svelte-ignore/valid/svelte-ignore01-input.svelte +++ b/tests/fixtures/rules/no-unused-svelte-ignore/valid/svelte-ignore01-input.svelte @@ -1,4 +1,4 @@ - +