diff --git a/.changeset/six-tips-sleep.md b/.changeset/six-tips-sleep.md new file mode 100644 index 000000000..b8aca4a2d --- /dev/null +++ b/.changeset/six-tips-sleep.md @@ -0,0 +1,5 @@ +--- +"eslint-plugin-svelte": patch +--- + +feat: add name to flat configs. diff --git a/packages/eslint-plugin-svelte/src/configs/flat/all.ts b/packages/eslint-plugin-svelte/src/configs/flat/all.ts index c2dfe9771..6fd1e6808 100644 --- a/packages/eslint-plugin-svelte/src/configs/flat/all.ts +++ b/packages/eslint-plugin-svelte/src/configs/flat/all.ts @@ -3,6 +3,7 @@ import base from './base'; export default [ ...base, { + name: 'svelte:all:rules', rules: Object.fromEntries( rules .map((rule) => [`svelte/${rule.meta.docs.ruleName}`, 'error']) diff --git a/packages/eslint-plugin-svelte/src/configs/flat/base.ts b/packages/eslint-plugin-svelte/src/configs/flat/base.ts index 755a52831..d8ba89bd0 100644 --- a/packages/eslint-plugin-svelte/src/configs/flat/base.ts +++ b/packages/eslint-plugin-svelte/src/configs/flat/base.ts @@ -4,6 +4,7 @@ import type { ESLint } from 'eslint'; export default [ { + name: 'svelte:base:setup-plugin', plugins: { get svelte(): ESLint.Plugin { // eslint-disable-next-line @typescript-eslint/no-require-imports -- ignore @@ -12,6 +13,7 @@ export default [ } }, { + name: 'svelte:base:setup-for-svelte', files: ['*.svelte', '**/*.svelte'], languageOptions: { // eslint-disable-next-line @typescript-eslint/no-require-imports -- ignore diff --git a/packages/eslint-plugin-svelte/src/configs/flat/prettier.ts b/packages/eslint-plugin-svelte/src/configs/flat/prettier.ts index 5b2b1543b..edf40f5d1 100644 --- a/packages/eslint-plugin-svelte/src/configs/flat/prettier.ts +++ b/packages/eslint-plugin-svelte/src/configs/flat/prettier.ts @@ -5,6 +5,7 @@ import base from './base'; export default [ ...base, { + name: 'svelte:prettier:turn-off-rules', rules: { // eslint-plugin-svelte rules 'svelte/first-attribute-linebreak': 'off', diff --git a/packages/eslint-plugin-svelte/src/configs/flat/recommended.ts b/packages/eslint-plugin-svelte/src/configs/flat/recommended.ts index 7e2c4a80d..cd19b739d 100644 --- a/packages/eslint-plugin-svelte/src/configs/flat/recommended.ts +++ b/packages/eslint-plugin-svelte/src/configs/flat/recommended.ts @@ -5,6 +5,7 @@ import base from './base'; export default [ ...base, { + name: 'svelte:recommended:rules', rules: { // eslint-plugin-svelte rules 'svelte/comment-directive': 'error', diff --git a/packages/eslint-plugin-svelte/tools/update-rulesets.ts b/packages/eslint-plugin-svelte/tools/update-rulesets.ts index 90e8b0139..9d9915c73 100644 --- a/packages/eslint-plugin-svelte/tools/update-rulesets.ts +++ b/packages/eslint-plugin-svelte/tools/update-rulesets.ts @@ -110,14 +110,16 @@ const baseContent = `/* import type { ESLint } from 'eslint'; export default [ { + name: 'svelte:base:setup-plugin', plugins: { get svelte(): ESLint.Plugin { - // eslint-disable-next-line @typescript-eslint/no-require-imports -- ignore + // eslint-disable-next-line @typescript-eslint/no-require-imports -- ignore return require("../../index") } }, }, { + name: 'svelte:base:setup-for-svelte', files: ["*.svelte", "**/*.svelte"], languageOptions: { // eslint-disable-next-line @typescript-eslint/no-require-imports -- ignore @@ -158,6 +160,7 @@ import base from "./base" export default [ ...base, { + name: 'svelte:recommended:rules', rules: { // eslint-plugin-svelte rules ${rules @@ -186,6 +189,7 @@ import base from "./base" export default [ ...base, { + name: 'svelte:prettier:turn-off-rules', rules: { // eslint-plugin-svelte rules ${rules