@@ -20,7 +20,6 @@ import {
2020 isUnionType ,
2121 ListTypeNode ,
2222 NamedTypeNode ,
23- NameNode ,
2423 NonNullTypeNode ,
2524 ObjectTypeDefinitionNode ,
2625 ScalarTypeDefinitionNode ,
@@ -1495,13 +1494,6 @@ export class BaseResolversVisitor<
14951494 return '' ;
14961495 }
14971496
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-
15051497 ListType ( node : ListTypeNode ) : string {
15061498 const asString = node . type as any as string ;
15071499
@@ -1515,7 +1507,7 @@ export class BaseResolversVisitor<
15151507 }
15161508
15171509 NamedType ( node : NamedTypeNode ) : string {
1518- const nameStr = node . name as any as string ;
1510+ const nameStr = node . name . value ;
15191511
15201512 if ( this . config . scalars [ nameStr ] ) {
15211513 return this . _getScalar ( nameStr ) ;
@@ -1563,10 +1555,10 @@ export class BaseResolversVisitor<
15631555 return {
15641556 node : original ,
15651557 printContent : ( parentNode , avoidResolverOptionals ) => {
1566- const parentName = parentNode . name as unknown as string ;
1558+ const parentName = parentNode . name . value ;
15671559 const parentType = this . schema . getType ( parentName ) ;
15681560 const meta : ReturnType < FieldDefinitionPrintFn > [ 'meta' ] = { } ;
1569- const typeName = node . name as unknown as string ;
1561+ const typeName = node . name . value ;
15701562
15711563 const fieldsToGenerate = this . _federation . findFieldNodesToGenerate ( { node : parentNode } ) ;
15721564 const shouldGenerateField =
@@ -1634,7 +1626,7 @@ export class BaseResolversVisitor<
16341626
16351627 const directiveMappings =
16361628 node . directives
1637- ?. map ( directive => this . _directiveResolverMappings [ directive . name as any ] )
1629+ ?. map ( directive => this . _directiveResolverMappings [ directive . name . value ] )
16381630 . filter ( Boolean )
16391631 . reverse ( ) ?? [ ] ;
16401632
@@ -1681,8 +1673,8 @@ export class BaseResolversVisitor<
16811673 }
16821674
16831675 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 ;
16861678 }
16871679 return 'ContextType' ;
16881680 }
@@ -1691,7 +1683,7 @@ export class BaseResolversVisitor<
16911683 let contextType = this . getFieldContextType ( parentName , node ) ;
16921684
16931685 for ( const directive of node . directives ) {
1694- const name = directive . name as unknown as string ;
1686+ const name = directive . name . value ;
16951687 const directiveMap = this . _directiveContextTypesMap [ name ] ;
16961688 if ( directiveMap ) {
16971689 contextType = `${ directiveMap . type } <${ contextType } >` ;
@@ -1750,7 +1742,7 @@ export class BaseResolversVisitor<
17501742 }
17511743
17521744 ObjectTypeDefinition ( node : ObjectTypeDefinitionNode ) : string | null {
1753- const typeName = node . name as unknown as string ;
1745+ const typeName = node . name . value ;
17541746 const fieldsToGenerate = this . _federation . findFieldNodesToGenerate ( { node } ) ;
17551747 if ( fieldsToGenerate . length === 0 ) {
17561748 return null ;
@@ -1817,7 +1809,7 @@ export class BaseResolversVisitor<
18171809 . withName ( name , `<${ genericTypes . join ( ', ' ) } >` )
18181810 . withBlock ( fieldsContent . join ( '\n' ) ) ;
18191811
1820- this . _collectedResolvers [ node . name as any ] = {
1812+ this . _collectedResolvers [ node . name . value ] = {
18211813 typename : name + '<ContextType>' ,
18221814 baseGeneratedTypename : name ,
18231815 } ;
@@ -1836,11 +1828,11 @@ export class BaseResolversVisitor<
18361828 . map ( f => `'${ f } '` )
18371829 . join ( ' | ' ) ;
18381830
1839- this . _collectedResolvers [ node . name as any ] = {
1831+ this . _collectedResolvers [ node . name . value ] = {
18401832 typename : name + '<ContextType>' ,
18411833 baseGeneratedTypename : name ,
18421834 } ;
1843- const parentType = this . getParentTypeToUse ( node . name as any as string ) ;
1835+ const parentType = this . getParentTypeToUse ( node . name . value ) ;
18441836
18451837 return new DeclarationBlock ( this . _declarationBlockConfig )
18461838 . export ( )
@@ -1856,15 +1848,15 @@ export class BaseResolversVisitor<
18561848 }
18571849
18581850 ScalarTypeDefinition ( node : ScalarTypeDefinitionNode ) : string {
1859- const nameAsString = node . name as any as string ;
1851+ const nameAsString = node . name . value ;
18601852 const baseName = this . getTypeToUse ( nameAsString ) ;
18611853
18621854 if ( this . _federation . skipScalar ( nameAsString ) ) {
18631855 return null ;
18641856 }
18651857
18661858 this . _hasScalars = true ;
1867- this . _collectedResolvers [ node . name as any ] = {
1859+ this . _collectedResolvers [ node . name . value ] = {
18681860 typename : 'GraphQLScalarType' ,
18691861 } ;
18701862
@@ -1882,11 +1874,11 @@ export class BaseResolversVisitor<
18821874 } ) ,
18831875 ` extends GraphQLScalarTypeConfig<${ baseName } , any>`
18841876 )
1885- . withBlock ( indent ( `name: '${ node . name } '${ this . getPunctuation ( 'interface' ) } ` ) ) . string ;
1877+ . withBlock ( indent ( `name: '${ node . name . value } '${ this . getPunctuation ( 'interface' ) } ` ) ) . string ;
18861878 }
18871879
18881880 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 ) ) {
18901882 return null ;
18911883 }
18921884
@@ -1896,7 +1888,7 @@ export class BaseResolversVisitor<
18961888 const sourceNode = parent [ key ] as DirectiveDefinitionNode ;
18971889 const hasArguments = sourceNode . arguments && sourceNode . arguments . length > 0 ;
18981890
1899- this . _collectedDirectiveResolvers [ node . name as any ] = directiveName + '<any, any, ContextType>' ;
1891+ this . _collectedDirectiveResolvers [ node . name . value ] = directiveName + '<any, any, ContextType>' ;
19001892
19011893 const directiveArgsTypeName = this . convertName ( node , {
19021894 suffix : 'DirectiveArgs' ,
@@ -1945,7 +1937,7 @@ export class BaseResolversVisitor<
19451937 }
19461938
19471939 EnumTypeDefinition ( node : EnumTypeDefinitionNode ) : string {
1948- const rawTypeName = node . name as any ;
1940+ const rawTypeName = node . name . value ;
19491941
19501942 // If we have enumValues set, and it's point to an external enum - we need to allow internal values resolvers
19511943 // 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<
19781970 suffix : this . config . resolverTypeSuffix ,
19791971 } ) ;
19801972 const declarationKind = 'type' ;
1981- const typeName = node . name as any as string ;
1973+ const typeName = node . name . value ;
19821974 const implementingTypes = Object . keys ( this . _parsedSchemaMeta . types . interface [ typeName ] . implementingTypes ) ;
19831975
19841976 this . _collectedResolvers [ typeName ] = {
0 commit comments