@graphql-codegen/c-sharp
Version:
GraphQL Code Generator plugin for generating CSharp code based on a GraphQL schema
13 lines (12 loc) • 736 B
JavaScript
import { getCachedDocumentNodeFromSchema, oldVisit, } from '@graphql-codegen/plugin-helpers';
import { CSharpResolversVisitor } from './visitor.js';
export const plugin = async (schema, documents, config) => {
const visitor = new CSharpResolversVisitor(config, schema);
const astNode = getCachedDocumentNodeFromSchema(schema);
const visitorResult = oldVisit(astNode, { leave: visitor });
const imports = visitor.getImports();
const blockContent = visitorResult.definitions.filter(d => typeof d === 'string').join('\n');
const wrappedBlockContent = visitor.wrapWithClass(blockContent);
const wrappedContent = visitor.wrapWithNamespace(wrappedBlockContent);
return [imports, wrappedContent].join('\n');
};