@graphql-codegen/typescript-type-graphql
Version:
GraphQL Code Generator plugin for generating TypeGraphQL compatible TypeScript types
33 lines (32 loc) • 1.25 kB
TypeScript
import { TypeScriptPluginConfig } from '@graphql-codegen/typescript';
import { DecoratorConfig } from './visitor.js';
export interface TypeGraphQLPluginConfig extends TypeScriptPluginConfig {
/**
* @name decoratorName
* @description allow overriding of TypeGraphQL decorator types
* @default { type: 'ObjectType', interface: 'InterfaceType', arguments: 'ArgsType', field: 'Field', input: 'InputType' }
*/
decoratorName?: Partial<DecoratorConfig>;
/**
* @name decorateTypes
* @description Specifies the objects that will have TypeGraphQL decorators prepended to them, by name. Non-matching types will still be output, but without decorators. If not set, all types will be decorated.
* @exampleMarkdown Decorate only type User
* ```ts filename="codegen.ts"
* import type { CodegenConfig } from '@graphql-codegen/cli';
*
* const config: CodegenConfig = {
* // ...
* generates: {
* 'path/to/file.ts': {
* plugins: ['typescript-type-graphql'],
* config: {
* decorateTypes: ['User']
* },
* },
* },
* };
* export default config;
* ```
*/
decorateTypes?: string[];
}