Schema AST
| Package name | Weekly Downloads | Version | License | Updated | 
|---|---|---|---|---|
@graphql-codegen/schema-ast | Dec 7th, 2022 | 
Installation
yarn add -D @graphql-codegen/schema-astExamples
codegen.ts
import type { CodegenConfig } from '@graphql-codegen/cli'
 
const config: CodegenConfig = {
  // ...
  schema: ['http://localhost:3000/graphql', './src/**/*.graphql', 'scalar MyCustomScalar'],
  generates: {
    'path/to/file.graphql': {
      plugins: ['schema-ast']
    }
  }
}
export default configThis plugin prints the merged schema as string. If multiple schemas are provided, they will be merged and printed as one schema.
Config API Reference
includeDirectives
type: boolean
default: false
Include directives to Schema output.
Usage Examples
codegen.ts
 import type { CodegenConfig } from '@graphql-codegen/cli';
 
 const config: CodegenConfig = {
   schema: './src/schema.graphql',
   generates: {
     'path/to/file.graphql': {
       plugins: ['schema-ast'],
       config: {
         includeDirectives: true
       },
     },
   },
 };
 export default config;includeIntrospectionTypes
type: boolean
default: false
Include introspection types to Schema output.
Usage Examples
codegen.ts
 import type { CodegenConfig } from '@graphql-codegen/cli';
 
 const config: CodegenConfig = {
   schema: './src/schema.graphql',
   generates: {
     'path/to/file.graphql': {
       plugins: ['schema-ast'],
       config: {
         includeIntrospectionTypes: true
       },
     },
   },
 };
 export default config;commentDescriptions
type: boolean
default: false
Set to true in order to print description as comments (using # instead of """)
Usage Examples
codegen.ts
 import type { CodegenConfig } from '@graphql-codegen/cli';
 
 const config: CodegenConfig = {
   schema: './src/schema.graphql',
   generates: {
     'path/to/file.graphql': {
       plugins: ['schema-ast'],
       config: {
         commentDescriptions: true
       },
     },
   },
 };
 export default config;sort
type: boolean
default: true
Set to false to disable sorting
federation
type: boolean
Last updated on October 13, 2022