@graphql-codegen/typescript-document-nodes
Version:
GraphQL Code Generator plugin for generating TypeScript modules with embedded GraphQL document nodes
15 lines (14 loc) • 738 B
JavaScript
import { ClientSideBaseVisitor, getConfigValue, } from '@graphql-codegen/visitor-plugin-common';
import autoBind from 'auto-bind';
export class TypeScriptDocumentNodesVisitor extends ClientSideBaseVisitor {
constructor(schema, fragments, rawConfig, documents) {
const additionalConfig = {
documentVariablePrefix: getConfigValue(rawConfig.namePrefix, ''),
documentVariableSuffix: getConfigValue(rawConfig.nameSuffix, ''),
fragmentVariablePrefix: getConfigValue(rawConfig.fragmentPrefix, ''),
fragmentVariableSuffix: getConfigValue(rawConfig.fragmentSuffix, ''),
};
super(schema, fragments, rawConfig, additionalConfig, documents);
autoBind(this);
}
}