Skip to content

Commit fc118c7

Browse files
authored
feat: add config for Svelte (#973)
2 parents 496ecf6 + 26d360e commit fc118c7

Some content is hidden

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

54 files changed

+149
-54
lines changed

.eslint-doc-generatorrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ const config = {
88
'flat/dom',
99
'flat/marko',
1010
'flat/react',
11+
'flat/svelte',
1112
'flat/vue',
1213
],
1314
postprocess: (content) =>

README.md

+58-29

docs/rules/await-async-events.md

+1-1

docs/rules/await-async-queries.md

+1-1

docs/rules/await-async-utils.md

+1-1

docs/rules/no-await-sync-queries.md

+1-1

docs/rules/no-container.md

+1-1

docs/rules/no-debugging-utils.md

+1-1

docs/rules/no-dom-import.md

+1-1

docs/rules/no-global-regexp-flag-in-query.md

+1-1

docs/rules/no-manual-cleanup.md

+1-1

docs/rules/no-node-access.md

+1-1

docs/rules/no-promise-in-fire-event.md

+1-1

docs/rules/no-render-in-lifecycle.md

+1-1

docs/rules/no-wait-for-multiple-assertions.md

+1-1

docs/rules/no-wait-for-side-effects.md

+1-1

docs/rules/no-wait-for-snapshot.md

+1-1

docs/rules/prefer-find-by.md

+1-1

docs/rules/prefer-presence-queries.md

+1-1

docs/rules/prefer-query-by-disappearance.md

+1-1

docs/rules/prefer-screen-queries.md

+1-1

docs/rules/render-result-naming-convention.md

+1-1

index.d.ts

+7-5
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,14 @@ declare const plugin: {
1010
dom: Linter.LegacyConfig;
1111
marko: Linter.LegacyConfig;
1212
react: Linter.LegacyConfig;
13+
svelte: Linter.LegacyConfig;
1314
vue: Linter.LegacyConfig;
14-
'flat/angular': Linter.FlatConfig;
15-
'flat/dom': Linter.FlatConfig;
16-
'flat/marko': Linter.FlatConfig;
17-
'flat/react': Linter.FlatConfig;
18-
'flat/vue': Linter.FlatConfig;
15+
'flat/angular': Linter.Config<Linter.RulesRecord>;
16+
'flat/dom': Linter.Config<Linter.RulesRecord>;
17+
'flat/marko': Linter.Config<Linter.RulesRecord>;
18+
'flat/react': Linter.Config<Linter.RulesRecord>;
19+
'flat/svelte': Linter.Config<Linter.RulesRecord>;
20+
'flat/vue': Linter.Config<Linter.RulesRecord>;
1921
};
2022
rules: {
2123
[key: string]: Rule.RuleModule;

lib/configs/svelte.ts

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// THIS CODE WAS AUTOMATICALLY GENERATED
2+
// DO NOT EDIT THIS CODE BY HAND
3+
// YOU CAN REGENERATE IT USING pnpm run generate:configs
4+
5+
export = {
6+
plugins: ['testing-library'],
7+
rules: {
8+
'testing-library/await-async-events': [
9+
'error',
10+
{ eventModule: ['fireEvent', 'userEvent'] },
11+
],
12+
'testing-library/await-async-queries': 'error',
13+
'testing-library/await-async-utils': 'error',
14+
'testing-library/no-await-sync-queries': 'error',
15+
'testing-library/no-container': 'error',
16+
'testing-library/no-debugging-utils': 'warn',
17+
'testing-library/no-dom-import': ['error', 'svelte'],
18+
'testing-library/no-global-regexp-flag-in-query': 'error',
19+
'testing-library/no-manual-cleanup': 'error',
20+
'testing-library/no-node-access': 'error',
21+
'testing-library/no-promise-in-fire-event': 'error',
22+
'testing-library/no-render-in-lifecycle': 'error',
23+
'testing-library/no-wait-for-multiple-assertions': 'error',
24+
'testing-library/no-wait-for-side-effects': 'error',
25+
'testing-library/no-wait-for-snapshot': 'error',
26+
'testing-library/prefer-find-by': 'error',
27+
'testing-library/prefer-presence-queries': 'error',
28+
'testing-library/prefer-query-by-disappearance': 'error',
29+
'testing-library/prefer-screen-queries': 'error',
30+
'testing-library/render-result-naming-convention': 'error',
31+
},
32+
};

lib/rules/await-async-events.ts

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
3535
angular: ['error', { eventModule: 'userEvent' }],
3636
react: ['error', { eventModule: 'userEvent' }],
3737
vue: ['error', { eventModule: ['fireEvent', 'userEvent'] }],
38+
svelte: ['error', { eventModule: ['fireEvent', 'userEvent'] }],
3839
marko: ['error', { eventModule: ['fireEvent', 'userEvent'] }],
3940
},
4041
},

lib/rules/await-async-queries.ts

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2525
angular: 'error',
2626
react: 'error',
2727
vue: 'error',
28+
svelte: 'error',
2829
marko: 'error',
2930
},
3031
},

lib/rules/await-async-utils.ts

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2727
angular: 'error',
2828
react: 'error',
2929
vue: 'error',
30+
svelte: 'error',
3031
marko: 'error',
3132
},
3233
},

lib/rules/consistent-data-testid.ts

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2727
angular: false,
2828
react: false,
2929
vue: false,
30+
svelte: false,
3031
marko: false,
3132
},
3233
},

lib/rules/no-await-sync-events.ts

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
3333
angular: ['error', { eventModules: DEFAULT_EVENT_MODULES }],
3434
react: ['error', { eventModules: DEFAULT_EVENT_MODULES }],
3535
vue: false,
36+
svelte: false,
3637
marko: false,
3738
},
3839
},

lib/rules/no-await-sync-queries.ts

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
1818
angular: 'error',
1919
react: 'error',
2020
vue: 'error',
21+
svelte: 'error',
2122
marko: 'error',
2223
},
2324
},

lib/rules/no-container.ts

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2525
angular: 'error',
2626
react: 'error',
2727
vue: 'error',
28+
svelte: 'error',
2829
marko: 'error',
2930
},
3031
},

lib/rules/no-debugging-utils.ts

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
4040
angular: 'warn',
4141
react: 'warn',
4242
vue: 'warn',
43+
svelte: 'warn',
4344
marko: 'warn',
4445
},
4546
},

lib/rules/no-dom-import.ts

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
4040
angular: ['error', 'angular'],
4141
react: ['error', 'react'],
4242
vue: ['error', 'vue'],
43+
svelte: ['error', 'svelte'],
4344
marko: ['error', 'marko'],
4445
},
4546
},

lib/rules/no-global-regexp-flag-in-query.ts

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2525
angular: 'error',
2626
react: 'error',
2727
vue: 'error',
28+
svelte: 'error',
2829
marko: 'error',
2930
},
3031
},

lib/rules/no-manual-cleanup.ts

+1
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
3232
angular: false,
3333
react: 'error',
3434
vue: 'error',
35+
svelte: 'error',
3536
marko: false,
3637
},
3738
},

lib/rules/no-node-access.ts

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
1818
angular: 'error',
1919
react: 'error',
2020
vue: 'error',
21+
svelte: 'error',
2122
marko: 'error',
2223
},
2324
},

lib/rules/no-promise-in-fire-event.ts

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2626
angular: 'error',
2727
react: 'error',
2828
vue: 'error',
29+
svelte: 'error',
2930
marko: 'error',
3031
},
3132
},

lib/rules/no-render-in-lifecycle.ts

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
5555
angular: 'error',
5656
react: 'error',
5757
vue: 'error',
58+
svelte: 'error',
5859
marko: 'error',
5960
},
6061
},

lib/rules/no-unnecessary-act.ts

+1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2828
angular: false,
2929
react: 'error',
3030
vue: false,
31+
svelte: false,
3132
marko: 'error',
3233
},
3334
},

lib/rules/no-wait-for-multiple-assertions.ts

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2222
angular: 'error',
2323
react: 'error',
2424
vue: 'error',
25+
svelte: 'error',
2526
marko: 'error',
2627
},
2728
},

lib/rules/no-wait-for-side-effects.ts

+1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2626
angular: 'error',
2727
react: 'error',
2828
vue: 'error',
29+
svelte: 'error',
2930
marko: 'error',
3031
},
3132
},

lib/rules/no-wait-for-snapshot.ts

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2424
angular: 'error',
2525
react: 'error',
2626
vue: 'error',
27+
svelte: 'error',
2728
marko: 'error',
2829
},
2930
},

lib/rules/prefer-explicit-assert.ts

+1
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
7575
angular: false,
7676
react: false,
7777
vue: false,
78+
svelte: false,
7879
marko: false,
7980
},
8081
},

lib/rules/prefer-find-by.ts

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
5757
angular: 'error',
5858
react: 'error',
5959
vue: 'error',
60+
svelte: 'error',
6061
marko: 'error',
6162
},
6263
},

lib/rules/prefer-implicit-assert.ts

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
7070
angular: false,
7171
react: false,
7272
vue: false,
73+
svelte: false,
7374
marko: false,
7475
},
7576
},

lib/rules/prefer-presence-queries.ts

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2323
angular: 'error',
2424
react: 'error',
2525
vue: 'error',
26+
svelte: 'error',
2627
marko: 'error',
2728
},
2829
},

0 commit comments

Comments
 (0)