1
1
import type { JSONSchema4 } from '@typescript-eslint/utils/json-schema'
2
2
3
- import type { WithDashSuffixOrEmpty , Join } from '../typings'
3
+ import type { Join } from '../typings'
4
4
5
5
import {
6
6
buildCustomGroupModifiersJsonSchema ,
@@ -36,42 +36,6 @@ export type SingleCustomGroup =
36
36
| BaseSingleCustomGroup < ConstructorSelector >
37
37
| AdvancedSingleCustomGroup < MethodSelector >
38
38
39
- export type NonDeclarePropertyGroup = Join <
40
- [
41
- PublicOrProtectedOrPrivateModifierPrefix ,
42
- StaticOrAbstractModifierPrefix ,
43
- OverrideModifierPrefix ,
44
- ReadonlyModifierPrefix ,
45
- DecoratedModifierPrefix ,
46
- OptionalModifierPrefix ,
47
- PropertySelector ,
48
- ]
49
- >
50
-
51
- export type FunctionPropertyGroup = Join <
52
- [
53
- PublicOrProtectedOrPrivateModifierPrefix ,
54
- StaticModifierPrefix ,
55
- OverrideModifierPrefix ,
56
- ReadonlyModifierPrefix ,
57
- DecoratedModifierPrefix ,
58
- AsyncModifierPrefix ,
59
- FunctionPropertySelector ,
60
- ]
61
- >
62
-
63
- export type MethodGroup = Join <
64
- [
65
- PublicOrProtectedOrPrivateModifierPrefix ,
66
- StaticOrAbstractModifierPrefix ,
67
- OverrideModifierPrefix ,
68
- DecoratedModifierPrefix ,
69
- AsyncModifierPrefix ,
70
- OptionalModifierPrefix ,
71
- MethodSelector ,
72
- ]
73
- >
74
-
75
39
export type Selector =
76
40
| AccessorPropertySelector
77
41
| FunctionPropertySelector
@@ -83,24 +47,27 @@ export type Selector =
83
47
| PropertySelector
84
48
| MethodSelector
85
49
86
- export type DeclarePropertyGroup = Join <
50
+ export type NonDeclarePropertyGroup = Join <
87
51
[
88
- DeclareModifierPrefix ,
89
- PublicOrProtectedOrPrivateModifierPrefix ,
90
- StaticOrAbstractModifierPrefix ,
91
- ReadonlyModifierPrefix ,
92
- OptionalModifierPrefix ,
52
+ PublicOrProtectedOrPrivateModifier ,
53
+ StaticOrAbstractModifier ,
54
+ OverrideModifier ,
55
+ ReadonlyModifier ,
56
+ DecoratedModifier ,
57
+ OptionalModifier ,
93
58
PropertySelector ,
94
59
]
95
60
>
96
61
97
- export type GetMethodOrSetMethodGroup = Join <
62
+ export type FunctionPropertyGroup = Join <
98
63
[
99
- PublicOrProtectedOrPrivateModifierPrefix ,
100
- StaticOrAbstractModifierPrefix ,
101
- OverrideModifierPrefix ,
102
- DecoratedModifierPrefix ,
103
- GetMethodOrSetMethodSelector ,
64
+ PublicOrProtectedOrPrivateModifier ,
65
+ StaticModifier ,
66
+ OverrideModifier ,
67
+ ReadonlyModifier ,
68
+ DecoratedModifier ,
69
+ AsyncModifier ,
70
+ FunctionPropertySelector ,
104
71
]
105
72
>
106
73
@@ -115,22 +82,55 @@ export type Modifier =
115
82
| StaticModifier
116
83
| AsyncModifier
117
84
85
+ export type MethodGroup = Join <
86
+ [
87
+ PublicOrProtectedOrPrivateModifier ,
88
+ StaticOrAbstractModifier ,
89
+ OverrideModifier ,
90
+ DecoratedModifier ,
91
+ AsyncModifier ,
92
+ OptionalModifier ,
93
+ MethodSelector ,
94
+ ]
95
+ >
96
+
97
+ export type DeclarePropertyGroup = Join <
98
+ [
99
+ DeclareModifier ,
100
+ PublicOrProtectedOrPrivateModifier ,
101
+ StaticOrAbstractModifier ,
102
+ ReadonlyModifier ,
103
+ OptionalModifier ,
104
+ PropertySelector ,
105
+ ]
106
+ >
107
+
108
+ export type GetMethodOrSetMethodGroup = Join <
109
+ [
110
+ PublicOrProtectedOrPrivateModifier ,
111
+ StaticOrAbstractModifier ,
112
+ OverrideModifier ,
113
+ DecoratedModifier ,
114
+ GetMethodOrSetMethodSelector ,
115
+ ]
116
+ >
117
+
118
118
export type AccessorPropertyGroup = Join <
119
119
[
120
- PublicOrProtectedOrPrivateModifierPrefix ,
121
- StaticOrAbstractModifierPrefix ,
122
- OverrideModifierPrefix ,
123
- DecoratedModifierPrefix ,
120
+ PublicOrProtectedOrPrivateModifier ,
121
+ StaticOrAbstractModifier ,
122
+ OverrideModifier ,
123
+ DecoratedModifier ,
124
124
AccessorPropertySelector ,
125
125
]
126
126
>
127
127
128
128
export type IndexSignatureGroup = Join <
129
- [ StaticModifierPrefix , ReadonlyModifierPrefix , IndexSignatureSelector ]
129
+ [ StaticModifier , ReadonlyModifier , IndexSignatureSelector ]
130
130
>
131
131
132
132
export type ConstructorGroup = Join <
133
- [ PublicOrProtectedOrPrivateModifierPrefix , ConstructorSelector ]
133
+ [ PublicOrProtectedOrPrivateModifier , ConstructorSelector ]
134
134
>
135
135
136
136
export interface AnyOfCustomGroup {
@@ -221,10 +221,6 @@ type AdvancedSingleCustomGroup<T extends Selector> = {
221
221
elementNamePattern ?: string
222
222
} & BaseSingleCustomGroup < T >
223
223
224
- type PublicOrProtectedOrPrivateModifierPrefix = WithDashSuffixOrEmpty <
225
- ProtectedModifier | PrivateModifier | PublicModifier
226
- >
227
-
228
224
interface BaseSingleCustomGroup < T extends Selector > {
229
225
modifiers ?: AllowedModifiersPerSelector [ T ] [ ]
230
226
selector ?: T
@@ -235,25 +231,9 @@ type PublicOrProtectedOrPrivateModifier =
235
231
| PrivateModifier
236
232
| PublicModifier
237
233
238
- type StaticOrAbstractModifierPrefix = WithDashSuffixOrEmpty <
239
- AbstractModifier | StaticModifier
240
- >
241
-
242
234
type GetMethodOrSetMethodSelector = GetMethodSelector | SetMethodSelector
243
235
244
- type DecoratedModifierPrefix = WithDashSuffixOrEmpty < DecoratedModifier >
245
-
246
- type OverrideModifierPrefix = WithDashSuffixOrEmpty < OverrideModifier >
247
-
248
- type OptionalModifierPrefix = WithDashSuffixOrEmpty < OptionalModifier >
249
-
250
- type ReadonlyModifierPrefix = WithDashSuffixOrEmpty < ReadonlyModifier >
251
-
252
- type DeclareModifierPrefix = WithDashSuffixOrEmpty < DeclareModifier >
253
-
254
- type StaticModifierPrefix = WithDashSuffixOrEmpty < StaticModifier >
255
-
256
- type AsyncModifierPrefix = WithDashSuffixOrEmpty < AsyncModifier >
236
+ type StaticOrAbstractModifier = AbstractModifier | StaticModifier
257
237
258
238
type FunctionPropertySelector = 'function-property'
259
239
0 commit comments