@@ -92,8 +92,8 @@ const createTypePredicateHelper = ts.factory.createFunctionDeclaration(
92
92
/* modifiers */ undefined ,
93
93
/* name */ ts . factory . createIdentifier ( "TItem" ) ,
94
94
/* constraint */ tsUnion ( [ NUMBER , STRING ] ) ,
95
- /* defaultType */ undefined
96
- )
95
+ /* defaultType */ undefined ,
96
+ ) ,
97
97
] ,
98
98
/* parameters */ [
99
99
ts . factory . createParameterDeclaration (
@@ -106,12 +106,12 @@ const createTypePredicateHelper = ts.factory.createFunctionDeclaration(
106
106
/* type */ ts . factory . createArrayTypeNode (
107
107
/* elementType */ ts . factory . createTypeReferenceNode (
108
108
/* typeName */ ts . factory . createIdentifier ( "TItem" ) ,
109
- /* typeArguments */ undefined
110
- )
111
- )
109
+ /* typeArguments */ undefined ,
110
+ ) ,
111
+ ) ,
112
112
) ,
113
- /* initializer */ undefined
114
- )
113
+ /* initializer */ undefined ,
114
+ ) ,
115
115
] ,
116
116
/* type */ undefined ,
117
117
/* body */ ts . factory . createBlock (
@@ -120,18 +120,20 @@ const createTypePredicateHelper = ts.factory.createFunctionDeclaration(
120
120
ts . factory . createArrowFunction (
121
121
/* modifiers */ undefined ,
122
122
/* typeParameters */ undefined ,
123
- /* parameters */ [ ts . factory . createParameterDeclaration (
124
- /* modifiers */ undefined ,
125
- /* dotDotDotToken */ undefined ,
126
- /* name */ ts . factory . createIdentifier ( "value" ) ,
127
- /* questionToken */ undefined ,
128
- /* type */ tsUnion ( [ NULL , NUMBER , STRING , UNDEFINED ] ) ,
129
- /* initializer */ undefined
130
- ) ] ,
123
+ /* parameters */ [
124
+ ts . factory . createParameterDeclaration (
125
+ /* modifiers */ undefined ,
126
+ /* dotDotDotToken */ undefined ,
127
+ /* name */ ts . factory . createIdentifier ( "value" ) ,
128
+ /* questionToken */ undefined ,
129
+ /* type */ tsUnion ( [ NULL , NUMBER , STRING , UNDEFINED ] ) ,
130
+ /* initializer */ undefined ,
131
+ ) ,
132
+ ] ,
131
133
/* type */ ts . factory . createTypePredicateNode (
132
134
/* assertsModifier */ undefined ,
133
135
/* parameterName */ ts . factory . createIdentifier ( "value" ) ,
134
- /* type */ ts . factory . createTypeReferenceNode ( "TItem" )
136
+ /* type */ ts . factory . createTypeReferenceNode ( "TItem" ) ,
135
137
) ,
136
138
/* equalsGreaterThanToken */ ts . factory . createToken ( ts . SyntaxKind . EqualsGreaterThanToken ) ,
137
139
/* body */ ts . factory . createBlock (
@@ -142,43 +144,43 @@ const createTypePredicateHelper = ts.factory.createFunctionDeclaration(
142
144
/* left */ ts . factory . createBinaryExpression (
143
145
/* left */ ts . factory . createIdentifier ( "value" ) ,
144
146
/* operator*/ ts . SyntaxKind . ExclamationEqualsEqualsToken ,
145
- /* right */ ts . factory . createIdentifier ( "null" )
147
+ /* right */ ts . factory . createIdentifier ( "null" ) ,
146
148
) ,
147
149
/* operator */ ts . SyntaxKind . AmpersandAmpersandToken ,
148
150
/* right */ ts . factory . createBinaryExpression (
149
151
/* left */ ts . factory . createIdentifier ( "value" ) ,
150
152
/* operator */ ts . SyntaxKind . ExclamationEqualsEqualsToken ,
151
- /* right */ ts . factory . createIdentifier ( "undefined" )
152
- )
153
+ /* right */ ts . factory . createIdentifier ( "undefined" ) ,
154
+ ) ,
153
155
) ,
154
156
/* operator */ ts . SyntaxKind . AmpersandAmpersandToken ,
155
157
/* right */ ts . factory . createCallExpression (
156
158
/* expression */ ts . factory . createPropertyAccessExpression (
157
159
/* expression */ ts . factory . createIdentifier ( "items" ) ,
158
- /* name */ ts . factory . createIdentifier ( "includes" )
160
+ /* name */ ts . factory . createIdentifier ( "includes" ) ,
159
161
) ,
160
162
/* typeArguments */ undefined ,
161
163
/* argumentsArray */ [
162
164
ts . factory . createAsExpression (
163
165
/* expression */ ts . factory . createIdentifier ( "value" ) ,
164
166
/* type */ ts . factory . createTypeReferenceNode (
165
167
/* typeName */ ts . factory . createIdentifier ( "TItem" ) ,
166
- /* typeArguments */ undefined
167
- )
168
- )
169
- ]
170
- )
171
- )
172
- )
168
+ /* typeArguments */ undefined ,
169
+ ) ,
170
+ ) ,
171
+ ] ,
172
+ ) ,
173
+ ) ,
174
+ ) ,
173
175
] ,
174
- /* multiLine */ true
175
- )
176
- )
177
- )
176
+ /* multiLine */ true ,
177
+ ) ,
178
+ ) ,
179
+ ) ,
178
180
] ,
179
- /* multiline */ true
180
- )
181
- )
181
+ /* multiline */ true ,
182
+ ) ,
183
+ ) ;
182
184
183
185
function getTypePredicate ( constName : string , constTypeName : string , options : TransformNodeOptions ) {
184
186
if ( ! options . ctx . injectNodes . includes ( createTypePredicateHelper ) ) {
@@ -195,20 +197,14 @@ function getTypePredicate(constName: string, constTypeName: string, options: Tra
195
197
/* type */ undefined ,
196
198
/* initializer */ ts . factory . createCallExpression (
197
199
/* expression */ ts . factory . createIdentifier ( "get_is" ) ,
198
- /* typeArguments */ [
199
- ts . factory . createTypeReferenceNode (
200
- ts . factory . createIdentifier ( constTypeName )
201
- )
202
- ] ,
203
- /* argumentsArray */ [
204
- ts . factory . createIdentifier ( constName )
205
- ]
206
- )
207
- )
200
+ /* typeArguments */ [ ts . factory . createTypeReferenceNode ( ts . factory . createIdentifier ( constTypeName ) ) ] ,
201
+ /* argumentsArray */ [ ts . factory . createIdentifier ( constName ) ] ,
202
+ ) ,
203
+ ) ,
208
204
] ,
209
- /* flags */ ts . NodeFlags . Const
210
- )
211
- )
205
+ /* flags */ ts . NodeFlags . Const ,
206
+ ) ,
207
+ ) ;
212
208
}
213
209
214
210
function transformEnumSchemaObject ( schemaObject : EnumSchemaObject , options : TransformNodeOptions ) {
@@ -278,11 +274,11 @@ function transformEnumSchemaObject(schemaObject: EnumSchemaObject, options: Tran
278
274
) ,
279
275
)
280
276
: undefined ;
281
-
277
+
282
278
const constTypePredicate =
283
- options . ctx . enumValues && constName && constTypeName ?
284
- getTypePredicate ( constName , constTypeName , options )
285
- : undefined
279
+ options . ctx . enumValues && constName && constTypeName
280
+ ? getTypePredicate ( constName , constTypeName , options )
281
+ : undefined ;
286
282
287
283
// Add declarations for all selected output types.
288
284
for ( const node of [ enumType , constExpression , constMemberType , constTypePredicate ] ) {
0 commit comments