UNPKG

@graphql-codegen/c-sharp

Version:

GraphQL Code Generator plugin for generating CSharp code based on a GraphQL schema

13 lines (12 loc) 736 B
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'); };