11import type { Comment } from "estree" ;
22import type { AST , SourceCode } from "eslint" ;
33
4- type IsToken = ( token : AST . Token | Comment ) => token is AST . Token ;
4+ type IsToken < V extends string > = (
5+ token : AST . Token | Comment ,
6+ ) => token is AST . Token & { value : V } ;
57type IsNotToken = ( token : AST . Token | Comment ) => boolean ;
68
79declare module "@eslint-community/eslint-utils" {
810 export const findVariable : unknown ;
9- export const getFunctionHeadLocation : IsToken ;
10- export const getFunctionNameWithKind : IsToken ;
11- export const getInnermostScope : IsToken ;
12- export const getPropertyName : IsToken ;
13- export const getStaticValue : IsToken ;
14- export const getStringIfConstant : IsToken ;
15- export const hasSideEffect : IsToken ;
16- export const isArrowToken : IsToken ;
17- export const isClosingBraceToken : IsToken ;
18- export const isClosingBracketToken : IsToken ;
19- export const isClosingParenToken : IsToken ;
20- export const isColonToken : IsToken ;
21- export const isCommaToken : IsToken ;
11+ export const getFunctionHeadLocation : unknown ;
12+ export const getFunctionNameWithKind : unknown ;
13+ export const getInnermostScope : unknown ;
14+ export const getPropertyName : unknown ;
15+ export const getStaticValue : unknown ;
16+ export const getStringIfConstant : unknown ;
17+ export const hasSideEffect : unknown ;
18+ export const isClosingBraceToken : IsToken < "}" > ;
19+ export const isClosingBracketToken : IsToken < "]" > ;
20+ export const isClosingParenToken : IsToken < ")" > ;
21+ export const isColonToken : IsToken < ";" > ;
22+ export const isCommaToken : IsToken < "," > ;
2223 export const isCommentToken : ( token : AST . Token | Comment ) => token is Comment ;
2324 export const isNotArrowToken : IsNotToken ;
2425 export const isNotClosingBraceToken : IsNotToken ;
@@ -31,9 +32,9 @@ declare module "@eslint-community/eslint-utils" {
3132 export const isNotOpeningBracketToken : IsNotToken ;
3233 export const isNotOpeningParenToken : IsNotToken ;
3334 export const isNotSemicolonToken : IsNotToken ;
34- export const isOpeningBraceToken : IsToken ;
35- export const isOpeningBracketToken : IsToken ;
36- export const isOpeningParenToken : IsToken ;
35+ export const isOpeningBraceToken : IsToken < "{" > ;
36+ export const isOpeningBracketToken : IsToken < "[" > ;
37+ export const isOpeningParenToken : IsToken < "(" > ;
3738 export function isParenthesized ( node : any , sourceCode : SourceCode ) : boolean ;
3839 export function isParenthesized (
3940 times : number ,
0 commit comments