Skip to content

Commit 5f11f4c

Browse files
committed
feat: add recommended config
1 parent bbed9a1 commit 5f11f4c

31 files changed

Lines changed: 77 additions & 16 deletions

src/configs/shadow-dom.ts

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
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+
import type { Linter } from 'eslint';
6+
7+
export default {
8+
rules: {
9+
'testing-library/await-async-events': [
10+
'error',
11+
{ eventModule: ['userEvent'] },
12+
],
13+
'testing-library/await-async-queries': 'error',
14+
'testing-library/await-async-utils': 'error',
15+
'testing-library/no-await-sync-events': [
16+
'error',
17+
{ eventModules: ['fire-event'] },
18+
],
19+
'testing-library/no-await-sync-queries': 'error',
20+
'testing-library/no-global-regexp-flag-in-query': 'error',
21+
'testing-library/no-node-access': 'error',
22+
'testing-library/no-promise-in-fire-event': '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+
},
31+
} satisfies { rules: Linter.RulesRecord };

src/rules/await-async-events.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
4040
vue: ['error', { eventModule: ['fireEvent', 'userEvent'] }],
4141
svelte: ['error', { eventModule: ['fireEvent', 'userEvent'] }],
4242
marko: ['error', { eventModule: ['fireEvent', 'userEvent'] }],
43+
'shadow-dom': ['error', { eventModule: ['userEvent'] }],
4344
},
4445
},
4546
messages: {

src/rules/await-async-queries.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
3232
vue: 'error',
3333
svelte: 'error',
3434
marko: 'error',
35+
'shadow-dom': 'error',
3536
},
3637
},
3738
messages: {

src/rules/await-async-utils.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
3535
vue: 'error',
3636
svelte: 'error',
3737
marko: 'error',
38+
'shadow-dom': 'error',
3839
},
3940
},
4041
messages: {

src/rules/consistent-data-testid.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2929
vue: false,
3030
svelte: false,
3131
marko: false,
32+
'shadow-dom': false,
3233
},
3334
},
3435
messages: {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
3737
vue: false,
3838
svelte: false,
3939
marko: false,
40+
'shadow-dom': ['error', { eventModules: DEFAULT_EVENT_MODULES }],
4041
},
4142
},
4243
messages: {

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2121
vue: 'error',
2222
svelte: 'error',
2323
marko: 'error',
24+
'shadow-dom': 'error',
2425
},
2526
},
2627
messages: {

src/rules/no-container.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
2929
vue: 'error',
3030
svelte: 'error',
3131
marko: 'error',
32+
'shadow-dom': false,
3233
},
3334
},
3435
messages: {

src/rules/no-debugging-utils.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
} from '../node-utils';
1414
import { DEBUG_UTILS, getDeclaredVariables } from '../utils';
1515

16-
import type { TSESTree, JSONSchema } from '@typescript-eslint/utils';
16+
import type { JSONSchema, TSESTree } from '@typescript-eslint/utils';
1717

1818
type DebugUtilsToCheckForConfig = Record<(typeof DEBUG_UTILS)[number], boolean>;
1919
type DebugUtilsToCheckFor = Partial<DebugUtilsToCheckForConfig>;
@@ -44,6 +44,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
4444
vue: 'warn',
4545
svelte: 'warn',
4646
marko: 'warn',
47+
'shadow-dom': false,
4748
},
4849
},
4950
messages: {

src/rules/no-dom-import.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { createTestingLibraryRule } from '../create-testing-library-rule';
2-
import { isCallExpression, getImportModuleName } from '../node-utils';
2+
import { getImportModuleName, isCallExpression } from '../node-utils';
33

44
import type { TSESTree } from '@typescript-eslint/utils';
55

@@ -42,6 +42,7 @@ export default createTestingLibraryRule<Options, MessageIds>({
4242
vue: ['error', 'vue'],
4343
svelte: ['error', 'svelte'],
4444
marko: ['error', 'marko'],
45+
'shadow-dom': false,
4546
},
4647
},
4748
messages: {

0 commit comments

Comments
 (0)