UNPKG

@eddeee888/gcg-typescript-resolver-files

Version:

This [GraphQL Code Generator](https://www.the-guild.dev/graphql/codegen) plugin creates resolvers given GraphQL schema.

23 lines (22 loc) 1.02 kB
import type { Project, SyntaxKind } from 'ts-morph'; import type { ParseSourcesResult } from '../parseSources'; export interface ParseTypeMappersParams { sourceMap: ParseSourcesResult['sourceMap']; resolverTypesPath: string; typeMappersRelativeTargetDir: string; typeMappersFileExtension: string; typeMappersSuffix: string; tsMorphProject: Project; emitLegacyCommonJSImports: boolean; } export interface TypeMapperDetails { schemaType: string; mapper: { name: string; filename: string; kind: SyntaxKind.InterfaceDeclaration | SyntaxKind.TypeAliasDeclaration | SyntaxKind.ExportSpecifier | SyntaxKind.ClassDeclaration; }; configImportPath: string; } export type TypeMappersMap = Record<string, TypeMapperDetails>; export declare const parseTypeMappers: ({ sourceMap, resolverTypesPath, typeMappersRelativeTargetDir, typeMappersFileExtension, typeMappersSuffix, tsMorphProject, emitLegacyCommonJSImports, }: ParseTypeMappersParams) => TypeMappersMap;