1
1
import type { Comment } from "estree" ;
2
2
import type { AST , SourceCode } from "eslint" ;
3
3
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 } ;
5
7
type IsNotToken = ( token : AST . Token | Comment ) => boolean ;
6
8
7
9
declare module "@eslint-community/eslint-utils" {
8
10
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 < "," > ;
22
23
export const isCommentToken : ( token : AST . Token | Comment ) => token is Comment ;
23
24
export const isNotArrowToken : IsNotToken ;
24
25
export const isNotClosingBraceToken : IsNotToken ;
@@ -31,9 +32,9 @@ declare module "@eslint-community/eslint-utils" {
31
32
export const isNotOpeningBracketToken : IsNotToken ;
32
33
export const isNotOpeningParenToken : IsNotToken ;
33
34
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 < "(" > ;
37
38
export function isParenthesized ( node : any , sourceCode : SourceCode ) : boolean ;
38
39
export function isParenthesized (
39
40
times : number ,
0 commit comments