56 lines
1.9 KiB
TypeScript
56 lines
1.9 KiB
TypeScript
// eslint-disable-next-line import-x/unambiguous
|
|
declare module 'eslint-plugin-testing-library' {
|
|
import type { Rule, Linter } from 'eslint';
|
|
|
|
// 6.3.0
|
|
const plugin: {
|
|
meta: {
|
|
name: 'eslint-plugin-testing-library';
|
|
version: '6.3.0';
|
|
};
|
|
configs: {
|
|
dom: Linter.BaseConfig;
|
|
angular: Linter.BaseConfig;
|
|
react: Linter.BaseConfig;
|
|
vue: Linter.BaseConfig;
|
|
marko: Linter.BaseConfig;
|
|
'flat/dom': Linter.Config;
|
|
'flat/angular': Linter.Config;
|
|
'flat/react': Linter.Config;
|
|
'flat/vue': Linter.Config;
|
|
'flat/marko': Linter.Config;
|
|
};
|
|
rules: {
|
|
'await-async-events': Rule.RuleModule;
|
|
'await-async-queries': Rule.RuleModule;
|
|
'await-async-utils': Rule.RuleModule;
|
|
'consistent-data-testid': Rule.RuleModule;
|
|
'no-await-sync-events': Rule.RuleModule;
|
|
'no-await-sync-queries': Rule.RuleModule;
|
|
'no-container': Rule.RuleModule;
|
|
'no-debugging-utils': Rule.RuleModule;
|
|
'no-dom-import': Rule.RuleModule;
|
|
'no-global-regexp-flag-in-query': Rule.RuleModule;
|
|
'no-manual-cleanup': Rule.RuleModule;
|
|
'no-node-access': Rule.RuleModule;
|
|
'no-promise-in-fire-event': Rule.RuleModule;
|
|
'no-render-in-lifecycle': Rule.RuleModule;
|
|
'no-unnecessary-act': Rule.RuleModule;
|
|
'no-wait-for-multiple-assertions': Rule.RuleModule;
|
|
'no-wait-for-side-effects': Rule.RuleModule;
|
|
'no-wait-for-snapshot': Rule.RuleModule;
|
|
'prefer-explicit-assert': Rule.RuleModule;
|
|
'prefer-find-by': Rule.RuleModule;
|
|
'prefer-implicit-assert': Rule.RuleModule;
|
|
'prefer-presence-queries': Rule.RuleModule;
|
|
'prefer-query-by-disappearance': Rule.RuleModule;
|
|
'prefer-query-matchers': Rule.RuleModule;
|
|
'prefer-screen-queries': Rule.RuleModule;
|
|
'prefer-user-event': Rule.RuleModule;
|
|
'render-result-naming-convention': Rule.RuleModule;
|
|
};
|
|
};
|
|
|
|
export = plugin;
|
|
}
|