@@ -353,26 +353,37 @@ function createVisitor(options: TypeGeneratorOptions) {
353
353
} ) ;
354
354
state . generatedFragments . add ( node . name ) ;
355
355
const refTypeName = getRefTypeName ( node . name ) ;
356
- const _refTypeName = `_${ refTypeName } ` ;
357
- const _refType = ts . createVariableStatement (
358
- [ ts . createToken ( ts . SyntaxKind . DeclareKeyword ) ] ,
359
- ts . createVariableDeclarationList (
360
- [
361
- ts . createVariableDeclaration (
362
- _refTypeName ,
363
- ts . createTypeOperatorNode (
364
- ts . SyntaxKind . UniqueKeyword ,
365
- ts . createKeywordTypeNode ( ts . SyntaxKind . SymbolKeyword )
356
+ const refTypeNodes : ts . Node [ ] = [ ]
357
+ if ( options . useSingleArtifactDirectory ) {
358
+ const _refTypeName = `_${ refTypeName } ` ;
359
+ const _refType = ts . createVariableStatement (
360
+ [ ts . createToken ( ts . SyntaxKind . DeclareKeyword ) ] ,
361
+ ts . createVariableDeclarationList (
362
+ [
363
+ ts . createVariableDeclaration (
364
+ _refTypeName ,
365
+ ts . createTypeOperatorNode (
366
+ ts . SyntaxKind . UniqueKeyword ,
367
+ ts . createKeywordTypeNode ( ts . SyntaxKind . SymbolKeyword )
368
+ )
366
369
)
367
- )
368
- ] ,
369
- ts . NodeFlags . Const
370
+ ] ,
371
+ ts . NodeFlags . Const
372
+ )
373
+ ) ;
374
+ const refType = exportType (
375
+ refTypeName ,
376
+ ts . createTypeQueryNode ( ts . createIdentifier ( _refTypeName ) )
377
+ ) ;
378
+ refTypeNodes . push ( _refType )
379
+ refTypeNodes . push ( refType )
380
+ } else {
381
+ const refType = exportType (
382
+ refTypeName ,
383
+ ts . createKeywordTypeNode ( ts . SyntaxKind . AnyKeyword )
370
384
)
371
- ) ;
372
- const refType = exportType (
373
- refTypeName ,
374
- ts . createTypeQueryNode ( ts . createIdentifier ( _refTypeName ) )
375
- ) ;
385
+ refTypeNodes . push ( refType )
386
+ }
376
387
const baseType = selectionsToAST ( selections , state , refTypeName ) ;
377
388
const type = isPlural ( node )
378
389
? ts . createTypeReferenceNode ( ts . createIdentifier ( "ReadonlyArray" ) , [
@@ -382,8 +393,7 @@ function createVisitor(options: TypeGeneratorOptions) {
382
393
return [
383
394
...getFragmentImports ( state ) ,
384
395
...getEnumDefinitions ( state ) ,
385
- _refType ,
386
- refType ,
396
+ ...refTypeNodes ,
387
397
exportType ( node . name , type )
388
398
] ;
389
399
} ,
0 commit comments