@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
TypeScript
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;