Skip to content

Commit f8d9e63

Browse files
committed
breaking: redesigned the config
1 parent ad4e538 commit f8d9e63

File tree

92 files changed

+138
-122
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

92 files changed

+138
-122
lines changed

.vscode/settings.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"editor.defaultFormatter": "esbenp.prettier-vscode",
55
"editor.codeActionsOnSave": {
66
"source.fixAll": "explicit",
7+
"source.fixAll.eslint": "explicit",
78
"source.fixAll.stylelint": "explicit"
89
},
910
"svelte.plugin.typescript.diagnostics.enable": false,

README.md

Lines changed: 2 additions & 2 deletions

docs/rules.md

Lines changed: 4 additions & 4 deletions

docs/rules/comment-directive.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-at-debug-tags.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-at-html-tags.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-dupe-else-if-blocks.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-dupe-style-properties.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-dynamic-slot-name.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-inner-declarations.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-not-function-handler.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-object-in-text-mustaches.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-shorthand-style-property-overrides.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-unknown-style-directive-property.md

Lines changed: 1 addition & 1 deletion

docs/rules/no-unused-svelte-ignore.md

Lines changed: 1 addition & 1 deletion

docs/rules/system.md

Lines changed: 1 addition & 1 deletion

docs/rules/valid-compile.md

Lines changed: 1 addition & 1 deletion

packages/eslint-plugin-svelte/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
"@types/json-schema": "^7.0.15",
8080
"@types/less": "^3.0.7",
8181
"@types/mocha": "^10.0.10",
82-
"@types/node": "^22.10.0",
82+
"@types/node": "^22.10.2",
8383
"@types/postcss-safe-parser": "^5.0.4",
8484
"@types/semver": "^7.5.8",
8585
"@types/stylus": "^0.48.43",
@@ -91,12 +91,12 @@
9191
"eslint-visitor-keys": "^4.2.0",
9292
"espree": "^10.3.0",
9393
"less": "^4.2.1",
94-
"mocha": "^11.0.0",
94+
"mocha": "^11.0.1",
9595
"postcss-nested": "^7.0.2",
96-
"sass": "^1.81.0",
96+
"sass": "^1.83.0",
9797
"source-map-js": "^1.2.1",
9898
"stylus": "^0.64.0",
99-
"svelte": "^5.2.9",
99+
"svelte": "^5.12.0",
100100
"svelte-i18n": "^4.0.1",
101101
"tsx": "^4.19.2",
102102
"type-coverage": "^2.29.7",

packages/eslint-plugin-svelte/src/configs/flat/recommended.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ const config: Linter.Config[] = [
99
name: 'svelte:recommended:rules',
1010
rules: {
1111
// eslint-plugin-svelte rules
12-
'svelte/comment-directive': 'error',
1312
'svelte/no-at-debug-tags': 'warn',
1413
'svelte/no-at-html-tags': 'error',
1514
'svelte/no-dupe-else-if-blocks': 'error',
@@ -21,7 +20,6 @@ const config: Linter.Config[] = [
2120
'svelte/no-shorthand-style-property-overrides': 'error',
2221
'svelte/no-unknown-style-directive-property': 'error',
2322
'svelte/no-unused-svelte-ignore': 'error',
24-
'svelte/system': 'error',
2523
'svelte/valid-compile': 'error'
2624
}
2725
}

packages/eslint-plugin-svelte/src/rules/@typescript-eslint/no-unnecessary-condition.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export default createRule('@typescript-eslint/no-unnecessary-condition', {
9595
docs: {
9696
description: 'disallow conditionals where the type is always truthy or always falsy',
9797
category: 'Extension Rules',
98-
recommended: false,
98+
configNames: [],
9999
extensionRule: {
100100
plugin: '@typescript-eslint/eslint-plugin',
101101
url: 'https://typescript-eslint.io/rules/no-unnecessary-condition/'

packages/eslint-plugin-svelte/src/rules/block-lang.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default createRule('block-lang', {
99
description:
1010
'disallows the use of languages other than those specified in the configuration for the lang attribute of `<script>` and `<style>` blocks.',
1111
category: 'Best Practices',
12-
recommended: false
12+
configNames: []
1313
},
1414
schema: [
1515
{

packages/eslint-plugin-svelte/src/rules/button-has-type.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export default createRule('button-has-type', {
1818
docs: {
1919
description: 'disallow usage of button without an explicit type attribute',
2020
category: 'Best Practices',
21-
recommended: false
21+
configNames: []
2222
},
2323
schema: [
2424
{

packages/eslint-plugin-svelte/src/rules/comment-directive.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export default createRule('comment-directive', {
3232
docs: {
3333
description: 'support comment-directives in HTML template',
3434
category: 'System',
35-
recommended: 'base'
35+
configNames: ['base']
3636
},
3737
schema: [
3838
{

packages/eslint-plugin-svelte/src/rules/derived-has-same-inputs-outputs.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default createRule('derived-has-same-inputs-outputs', {
88
docs: {
99
description: 'derived store should use same variable names between values and callback',
1010
category: 'Stylistic Issues',
11-
recommended: false,
11+
configNames: [],
1212
conflictWithPrettier: false
1313
},
1414
schema: [],

packages/eslint-plugin-svelte/src/rules/experimental-require-slot-types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default createRule('experimental-require-slot-types', {
88
docs: {
99
description: 'require slot type declaration using the `$$Slots` interface',
1010
category: 'Experimental',
11-
recommended: false
11+
configNames: []
1212
},
1313
schema: [],
1414
messages: {

packages/eslint-plugin-svelte/src/rules/experimental-require-strict-events.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default createRule('experimental-require-strict-events', {
1010
docs: {
1111
description: 'require the strictEvents attribute on `<script>` tags',
1212
category: 'Experimental',
13-
recommended: false
13+
configNames: []
1414
},
1515
schema: [],
1616
messages: {

packages/eslint-plugin-svelte/src/rules/first-attribute-linebreak.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default createRule('first-attribute-linebreak', {
77
docs: {
88
description: 'enforce the location of first attribute',
99
category: 'Stylistic Issues',
10-
recommended: false,
10+
configNames: [],
1111
conflictWithPrettier: true
1212
},
1313
fixable: 'whitespace',

packages/eslint-plugin-svelte/src/rules/html-closing-bracket-new-line.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ export default createRule('html-closing-bracket-new-line', {
8989
docs: {
9090
description: "Require or disallow a line break before tag's closing brackets",
9191
category: 'Stylistic Issues',
92-
recommended: false,
92+
configNames: [],
9393
conflictWithPrettier: true
9494
},
9595
schema: [

packages/eslint-plugin-svelte/src/rules/html-closing-bracket-spacing.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default createRule('html-closing-bracket-spacing', {
77
description: "require or disallow a space before tag's closing brackets",
88
category: 'Stylistic Issues',
99
conflictWithPrettier: true,
10-
recommended: false
10+
configNames: []
1111
},
1212
schema: [
1313
{

packages/eslint-plugin-svelte/src/rules/html-quotes.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default createRule('html-quotes', {
2020
docs: {
2121
description: 'enforce quotes style of HTML attributes',
2222
category: 'Stylistic Issues',
23-
recommended: false,
23+
configNames: [],
2424
conflictWithPrettier: true
2525
},
2626
fixable: 'code',

packages/eslint-plugin-svelte/src/rules/html-self-closing.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ export default createRule('html-self-closing', {
1818
docs: {
1919
description: 'enforce self-closing style',
2020
category: 'Stylistic Issues',
21-
recommended: false,
21+
configNames: [],
2222
conflictWithPrettier: true
2323
},
2424
type: 'layout',

packages/eslint-plugin-svelte/src/rules/indent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default createRule('indent', {
66
docs: {
77
description: 'enforce consistent indentation',
88
category: 'Stylistic Issues',
9-
recommended: false,
9+
configNames: [],
1010
conflictWithPrettier: true
1111
},
1212
fixable: 'whitespace',

packages/eslint-plugin-svelte/src/rules/infinite-reactive-loop.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ export default createRule('infinite-reactive-loop', {
370370
"Svelte runtime prevents calling the same reactive statement twice in a microtask. But between different microtask, it doesn't prevent.",
371371
category: 'Possible Errors',
372372
// TODO Switch to recommended in the major version.
373-
recommended: false
373+
configNames: []
374374
},
375375
schema: [],
376376
messages: {

packages/eslint-plugin-svelte/src/rules/max-attributes-per-line.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ export default createRule('max-attributes-per-line', {
3030
docs: {
3131
description: 'enforce the maximum number of attributes per line',
3232
category: 'Stylistic Issues',
33-
recommended: false,
33+
configNames: [],
3434
conflictWithPrettier: true
3535
},
3636
fixable: 'whitespace',

packages/eslint-plugin-svelte/src/rules/mustache-spacing.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export default createRule('mustache-spacing', {
3939
docs: {
4040
description: 'enforce unified spacing in mustache',
4141
category: 'Stylistic Issues',
42-
recommended: false,
42+
configNames: [],
4343
conflictWithPrettier: true
4444
},
4545
fixable: 'code',

packages/eslint-plugin-svelte/src/rules/no-at-debug-tags.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export default createRule('no-at-debug-tags', {
55
docs: {
66
description: 'disallow the use of `{@debug}`',
77
category: 'Best Practices',
8-
recommended: true,
8+
configNames: ['recommended'],
99
default: 'warn'
1010
},
1111
schema: [],

packages/eslint-plugin-svelte/src/rules/no-at-html-tags.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default createRule('no-at-html-tags', {
66
docs: {
77
description: 'disallow use of `{@html}` to prevent XSS attack',
88
category: 'Security Vulnerability',
9-
recommended: true
9+
configNames: ['recommended']
1010
},
1111
schema: [],
1212
messages: {

packages/eslint-plugin-svelte/src/rules/no-deprecated-raw-special-elements.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default createRule('no-deprecated-raw-special-elements', {
1010
description: 'Recommends not using raw special elements in Svelte versions previous to 5.',
1111
category: 'Possible Errors',
1212
// TODO: Switch to recommended in the major version
13-
recommended: false
13+
configNames: []
1414
},
1515
schema: [],
1616
messages: {

packages/eslint-plugin-svelte/src/rules/no-dom-manipulating.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default createRule('no-dom-manipulating', {
3535
docs: {
3636
description: 'disallow DOM manipulating',
3737
category: 'Possible Errors',
38-
recommended: false
38+
configNames: []
3939
},
4040
schema: [],
4141
messages: {

packages/eslint-plugin-svelte/src/rules/no-dupe-else-if-blocks.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export default createRule('no-dupe-else-if-blocks', {
7272
docs: {
7373
description: 'disallow duplicate conditions in `{#if}` / `{:else if}` chains',
7474
category: 'Possible Errors',
75-
recommended: true
75+
configNames: ['recommended']
7676
},
7777
schema: [],
7878
messages: {

packages/eslint-plugin-svelte/src/rules/no-dupe-on-directives.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export default createRule('no-dupe-on-directives', {
99
docs: {
1010
description: 'disallow duplicate `on:` directives',
1111
category: 'Possible Errors',
12-
recommended: false
12+
configNames: []
1313
},
1414
schema: [],
1515
messages: {

0 commit comments

Comments
 (0)