@@ -36,23 +36,22 @@ export type TestingLibrarySettings = {
3636} ;
3737
3838export type TestingLibraryContext <
39- TOptions extends readonly unknown [ ] ,
4039 TMessageIds extends string ,
40+ TOptions extends readonly unknown [ ] ,
4141> = Readonly <
4242 TSESLint . RuleContext < TMessageIds , TOptions > & {
4343 settings : TestingLibrarySettings ;
4444 }
4545> ;
4646
4747export type EnhancedRuleCreate <
48- TOptions extends readonly unknown [ ] ,
4948 TMessageIds extends string ,
50- TRuleListener extends TSESLint . RuleListener = TSESLint . RuleListener ,
49+ TOptions extends readonly unknown [ ] ,
5150> = (
52- context : TestingLibraryContext < TOptions , TMessageIds > ,
51+ context : TestingLibraryContext < TMessageIds , TOptions > ,
5352 optionsWithDefault : Readonly < TOptions > ,
5453 detectionHelpers : Readonly < DetectionHelpers >
55- ) => TRuleListener ;
54+ ) => TSESLint . RuleListener ;
5655
5756// Helpers methods
5857type GetTestingLibraryImportNodeFn = ( ) => ImportModuleNode | null ;
@@ -156,15 +155,14 @@ export type DetectionOptions = {
156155 * Enhances a given rule `create` with helpers to detect Testing Library utils.
157156 */
158157export function detectTestingLibraryUtils <
159- TOptions extends readonly unknown [ ] ,
160158 TMessageIds extends string ,
161- TRuleListener extends TSESLint . RuleListener = TSESLint . RuleListener ,
159+ TOptions extends readonly unknown [ ] ,
162160> (
163- ruleCreate : EnhancedRuleCreate < TOptions , TMessageIds , TRuleListener > ,
161+ ruleCreate : EnhancedRuleCreate < TMessageIds , TOptions > ,
164162 { skipRuleReportingCheck = false } : Partial < DetectionOptions > = { }
165163) {
166164 return (
167- context : TestingLibraryContext < TOptions , TMessageIds > ,
165+ context : TestingLibraryContext < TMessageIds , TOptions > ,
168166 optionsWithDefault : Readonly < TOptions >
169167 ) : TSESLint . RuleListener => {
170168 const importedTestingLibraryNodes : ImportModuleNode [ ] = [ ] ;
@@ -214,6 +212,7 @@ export function detectTestingLibraryUtils<
214212
215213 const originalNodeName =
216214 isImportSpecifier ( importedUtilSpecifier ) &&
215+ ASTUtils . isIdentifier ( importedUtilSpecifier . imported ) &&
217216 importedUtilSpecifier . local . name !== importedUtilSpecifier . imported . name
218217 ? importedUtilSpecifier . imported . name
219218 : undefined ;
0 commit comments