in src/printers.ts [87:104]
function printType(type: GraphQLNamedType): string {
if (isScalarType(type)) {
return printScalar(type);
} else if (isObjectType(type)) {
return printObject(type);
} else if (isInterfaceType(type)) {
return printInterface(type);
} else if (isUnionType(type)) {
return printUnion(type);
} else if (isEnumType(type)) {
return printEnum(type);
} else if (isInputObjectType(type)) {
return printInputObject(type);
}
// Not reachable. All possible types have been considered.
throw Error('Unexpected type: ' + type);
}