@@ -20,7 +20,6 @@ import {
20
20
isUnionType ,
21
21
ListTypeNode ,
22
22
NamedTypeNode ,
23
- NameNode ,
24
23
NonNullTypeNode ,
25
24
ObjectTypeDefinitionNode ,
26
25
ScalarTypeDefinitionNode ,
@@ -1495,13 +1494,6 @@ export class BaseResolversVisitor<
1495
1494
return '' ;
1496
1495
}
1497
1496
1498
- // FIXME: this Name method causes a lot of type inconsistencies
1499
- // because the type of nodes no longer matches the `graphql-js` types
1500
- // So, we should update this and remove any relevant `as any as string` or `as unknown as string`
1501
- Name ( node : NameNode ) : string {
1502
- return node . value ;
1503
- }
1504
-
1505
1497
ListType ( node : ListTypeNode ) : string {
1506
1498
const asString = node . type as any as string ;
1507
1499
@@ -1515,7 +1507,7 @@ export class BaseResolversVisitor<
1515
1507
}
1516
1508
1517
1509
NamedType ( node : NamedTypeNode ) : string {
1518
- const nameStr = node . name as any as string ;
1510
+ const nameStr = node . name . value ;
1519
1511
1520
1512
if ( this . config . scalars [ nameStr ] ) {
1521
1513
return this . _getScalar ( nameStr ) ;
@@ -1563,10 +1555,10 @@ export class BaseResolversVisitor<
1563
1555
return {
1564
1556
node : original ,
1565
1557
printContent : ( parentNode , avoidResolverOptionals ) => {
1566
- const parentName = parentNode . name as unknown as string ;
1558
+ const parentName = parentNode . name . value ;
1567
1559
const parentType = this . schema . getType ( parentName ) ;
1568
1560
const meta : ReturnType < FieldDefinitionPrintFn > [ 'meta' ] = { } ;
1569
- const typeName = node . name as unknown as string ;
1561
+ const typeName = node . name . value ;
1570
1562
1571
1563
const fieldsToGenerate = this . _federation . findFieldNodesToGenerate ( { node : parentNode } ) ;
1572
1564
const shouldGenerateField =
@@ -1634,7 +1626,7 @@ export class BaseResolversVisitor<
1634
1626
1635
1627
const directiveMappings =
1636
1628
node . directives
1637
- ?. map ( directive => this . _directiveResolverMappings [ directive . name as any ] )
1629
+ ?. map ( directive => this . _directiveResolverMappings [ directive . name . value ] )
1638
1630
. filter ( Boolean )
1639
1631
. reverse ( ) ?? [ ] ;
1640
1632
@@ -1681,8 +1673,8 @@ export class BaseResolversVisitor<
1681
1673
}
1682
1674
1683
1675
private getFieldContextType ( parentName : string , node : FieldDefinitionNode ) : string {
1684
- if ( this . _fieldContextTypeMap [ `${ parentName } .${ node . name } ` ] ) {
1685
- return this . _fieldContextTypeMap [ `${ parentName } .${ node . name } ` ] . type ;
1676
+ if ( this . _fieldContextTypeMap [ `${ parentName } .${ node . name . value } ` ] ) {
1677
+ return this . _fieldContextTypeMap [ `${ parentName } .${ node . name . value } ` ] . type ;
1686
1678
}
1687
1679
return 'ContextType' ;
1688
1680
}
@@ -1691,7 +1683,7 @@ export class BaseResolversVisitor<
1691
1683
let contextType = this . getFieldContextType ( parentName , node ) ;
1692
1684
1693
1685
for ( const directive of node . directives ) {
1694
- const name = directive . name as unknown as string ;
1686
+ const name = directive . name . value ;
1695
1687
const directiveMap = this . _directiveContextTypesMap [ name ] ;
1696
1688
if ( directiveMap ) {
1697
1689
contextType = `${ directiveMap . type } <${ contextType } >` ;
@@ -1750,7 +1742,7 @@ export class BaseResolversVisitor<
1750
1742
}
1751
1743
1752
1744
ObjectTypeDefinition ( node : ObjectTypeDefinitionNode ) : string | null {
1753
- const typeName = node . name as unknown as string ;
1745
+ const typeName = node . name . value ;
1754
1746
const fieldsToGenerate = this . _federation . findFieldNodesToGenerate ( { node } ) ;
1755
1747
if ( fieldsToGenerate . length === 0 ) {
1756
1748
return null ;
@@ -1817,7 +1809,7 @@ export class BaseResolversVisitor<
1817
1809
. withName ( name , `<${ genericTypes . join ( ', ' ) } >` )
1818
1810
. withBlock ( fieldsContent . join ( '\n' ) ) ;
1819
1811
1820
- this . _collectedResolvers [ node . name as any ] = {
1812
+ this . _collectedResolvers [ node . name . value ] = {
1821
1813
typename : name + '<ContextType>' ,
1822
1814
baseGeneratedTypename : name ,
1823
1815
} ;
@@ -1836,11 +1828,11 @@ export class BaseResolversVisitor<
1836
1828
. map ( f => `'${ f } '` )
1837
1829
. join ( ' | ' ) ;
1838
1830
1839
- this . _collectedResolvers [ node . name as any ] = {
1831
+ this . _collectedResolvers [ node . name . value ] = {
1840
1832
typename : name + '<ContextType>' ,
1841
1833
baseGeneratedTypename : name ,
1842
1834
} ;
1843
- const parentType = this . getParentTypeToUse ( node . name as any as string ) ;
1835
+ const parentType = this . getParentTypeToUse ( node . name . value ) ;
1844
1836
1845
1837
return new DeclarationBlock ( this . _declarationBlockConfig )
1846
1838
. export ( )
@@ -1856,15 +1848,15 @@ export class BaseResolversVisitor<
1856
1848
}
1857
1849
1858
1850
ScalarTypeDefinition ( node : ScalarTypeDefinitionNode ) : string {
1859
- const nameAsString = node . name as any as string ;
1851
+ const nameAsString = node . name . value ;
1860
1852
const baseName = this . getTypeToUse ( nameAsString ) ;
1861
1853
1862
1854
if ( this . _federation . skipScalar ( nameAsString ) ) {
1863
1855
return null ;
1864
1856
}
1865
1857
1866
1858
this . _hasScalars = true ;
1867
- this . _collectedResolvers [ node . name as any ] = {
1859
+ this . _collectedResolvers [ node . name . value ] = {
1868
1860
typename : 'GraphQLScalarType' ,
1869
1861
} ;
1870
1862
@@ -1882,11 +1874,11 @@ export class BaseResolversVisitor<
1882
1874
} ) ,
1883
1875
` extends GraphQLScalarTypeConfig<${ baseName } , any>`
1884
1876
)
1885
- . withBlock ( indent ( `name: '${ node . name } '${ this . getPunctuation ( 'interface' ) } ` ) ) . string ;
1877
+ . withBlock ( indent ( `name: '${ node . name . value } '${ this . getPunctuation ( 'interface' ) } ` ) ) . string ;
1886
1878
}
1887
1879
1888
1880
DirectiveDefinition ( node : DirectiveDefinitionNode , key : string | number , parent : any ) : string {
1889
- if ( this . _federation . skipDirective ( node . name as any ) ) {
1881
+ if ( this . _federation . skipDirective ( node . name . value ) ) {
1890
1882
return null ;
1891
1883
}
1892
1884
@@ -1896,7 +1888,7 @@ export class BaseResolversVisitor<
1896
1888
const sourceNode = parent [ key ] as DirectiveDefinitionNode ;
1897
1889
const hasArguments = sourceNode . arguments && sourceNode . arguments . length > 0 ;
1898
1890
1899
- this . _collectedDirectiveResolvers [ node . name as any ] = directiveName + '<any, any, ContextType>' ;
1891
+ this . _collectedDirectiveResolvers [ node . name . value ] = directiveName + '<any, any, ContextType>' ;
1900
1892
1901
1893
const directiveArgsTypeName = this . convertName ( node , {
1902
1894
suffix : 'DirectiveArgs' ,
@@ -1945,7 +1937,7 @@ export class BaseResolversVisitor<
1945
1937
}
1946
1938
1947
1939
EnumTypeDefinition ( node : EnumTypeDefinitionNode ) : string {
1948
- const rawTypeName = node . name as any ;
1940
+ const rawTypeName = node . name . value ;
1949
1941
1950
1942
// If we have enumValues set, and it's point to an external enum - we need to allow internal values resolvers
1951
1943
// In case we have enumValues set but as explicit values, no need to to do mapping since it's already
@@ -1978,7 +1970,7 @@ export class BaseResolversVisitor<
1978
1970
suffix : this . config . resolverTypeSuffix ,
1979
1971
} ) ;
1980
1972
const declarationKind = 'type' ;
1981
- const typeName = node . name as any as string ;
1973
+ const typeName = node . name . value ;
1982
1974
const implementingTypes = Object . keys ( this . _parsedSchemaMeta . types . interface [ typeName ] . implementingTypes ) ;
1983
1975
1984
1976
this . _collectedResolvers [ typeName ] = {
0 commit comments