8000 fix(experimental-utils): fix `eslint-utils`' negative predicates' ret… · mrmckeb/typescript-eslint@614b0a3 · GitHub
[go: up one dir, main page]

Skip to content

Commit 614b0a3

Browse files
fix(experimental-utils): fix eslint-utils' negative predicates' return types in ast-utils (typescript-eslint#3461)
1 parent 8d3aaa0 commit 614b0a3

File tree

1 file changed

+40
-10
lines changed
  • packages/experimental-utils/src/ast-utils/eslint-utils

1 file changed

+40
-10
lines changed

packages/experimental-utils/src/ast-utils/eslint-utils/predicates.ts

Lines changed: 40 additions & 10 deletions
10000
Original file line numberDiff line numberDiff line change
@@ -6,42 +6,60 @@ const isArrowToken = eslintUtils.isArrowToken as (
66
) => token is TSESTree.PunctuatorToken & { value: '=>' };
77
const isNotArrowToken = eslintUtils.isNotArrowToken as (
88
token: TSESTree.Token,
9-
) => boolean;
9+
) => token is Exclude<
10+
TSESTree.Token,
11+
TSESTree.PunctuatorToken & { value: '=>' }
12+
>;
1013

1114
const isClosingBraceToken = eslintUtils.isClosingBraceToken as (
1215
token: TSESTree.Token,
1316
) => token is TSESTree.PunctuatorToken & { value: '}' };
1417
const isNotClosingBraceToken = eslintUtils.isNotClosingBraceToken as (
1518
token: TSESTree.Token,
16-
) => boolean;
19+
) => token is Exclude<
20+
TSESTree.Token,
21+
TSESTree.PunctuatorToken & { value: '}' }
22+
>;
1723

1824
const isClosingBracketToken = eslintUtils.isClosingBracketToken as (
1925
token: TSESTree.Token,
2026
) => token is TSESTree.PunctuatorToken & { value: ']' };
2127
const isNotClosingBracketToken = eslintUtils.isNotClosingBracketToken as (
2228
token: TSESTree.Token,
23-
) => boolean;
29+
) => token is Exclude<
30+
TSESTree.Token,
31+
TSESTree.PunctuatorToken & { value: ']' }
32+
>;
2433

2534
const isClosingParenToken = eslintUtils.isClosingParenToken as (
2635
token: TSESTree.Token,
2736
) => token is TSESTree.PunctuatorToken & { value: ')' };
2837
const isNotClosingParenToken = eslintUtils.isNotClosingParenToken as (
2938
token: TSESTree.Token,
30-
) => boolean;
39+
) => token is Exclude<
40+
TSESTree.Token,
41+
TSESTree.PunctuatorToken & { value: ')' }
42+
>;
3143

3244
const isColonToken = eslintUtils.isColonToken as (
3345
token: TSESTree.Token,
3446
) => token is TSESTree.PunctuatorToken & { value: ':' };
3547
const isNotColonToken = eslintUtils.isNotColonToken as (
3648
token: TSESTree.Token,
37-
) => boolean;
49+
) => token is Exclude<
50+
TSESTree.Token,
51+
TSESTree.PunctuatorToken & { value: ':' }
52+
>;
3853

3954
const isCommaToken = eslintUtils.isCommaToken as (
4055
token: TSESTree.Token,
4156
) => token is TSESTree.PunctuatorToken & { value: ',' };
4257
const isNotCommaToken = eslintUtils.isNotCommaToken as (
4358
token: TSESTree.Token,
44-
) => boolean;
59+
) => token is Exclude<
60+
TSESTree.Token,
61+
TSESTree.PunctuatorToken & { value: ',' }
62+
>;
4563

4664
const isCommentToken = eslintUtils.isCommentToken as (
4765
token: TSESTree.Token,
@@ -55,28 +73,40 @@ const isOpeningBraceToken = eslintUtils.isOpeningBraceToken as (
5573
) => token is TSESTree.PunctuatorToken & { value: '{' };
5674
const isNotOpeningBraceToken = eslintUtils.isNotOpeningBraceToken as (
5775
token: TSESTree.Token,
58-
) => boolean;
76+
) => token is Exclude<
77+
TSESTree.Token,
78+
TSESTree.PunctuatorToken & { value: '{' }
79+
>;
5980

6081
const isOpeningBracketToken = eslintUtils.isOpeningBracketToken as (
6182
token: TSESTree.Token,
6283
) => token is TSESTree.PunctuatorToken & { value: '[' };
6384
const isNotOpeningBracketToken = eslintUtils.isNotOpeningBracketToken as (
6485
token: TSESTree.Token,
65-
) => boolean;
86+
) => token is Exclude<
87+
TSESTree.Token,
88+
TSESTree.PunctuatorToken & { value: '[' }
89+
>;
6690

6791
const isOpeningParenToken = eslintUtils.isOpeningParenToken as (
6892
token: TSESTree.Token,
6993
) => token is TSESTree.PunctuatorToken & { value: '(' };
7094
const isNotOpeningParenToken = eslintUtils.isNotOpeningParenToken as (
7195
token: TSESTree.Token,
72-
) => boolean;
96+
) => token is Exclude<
97+
TSESTree.Token,
98+
TSESTree.PunctuatorToken & { value: '(' }
99+
>;
73100

74101
const isSemicolonToken = eslintUtils.isSemicolonToken as (
75102
token: TSESTree.Token,
76103
) => token is TSESTree.PunctuatorToken & { value: ';' };
77104
const isNotSemicolonToken = eslintUtils.isNotSemicolonToken as (
78105
token: TSESTree.Token,
79-
) => boolean;
106+
) => token is Exclude<
107+
TSESTree.Token,
108+
TSESTree.PunctuatorToken & { value: ';' }
109+
>;
80110

81111
export {
82112
isArrowToken,

0 commit comments

Comments
 (0)
0