UNPKG

gapi-cli

Version:

Gapi command line interface

35 lines (25 loc) 945 B
# @gql2ts/from-schema This package is used to generate a namespace for a GraphQL Schema with all possible interfaces/types included. ## Basic Usage ```ts import { generateNamespace } from '@gql2ts/from-schema'; import { schema } from 'my-graphql-stuff'; import * as fs from 'fs'; const myNamespace = generateNamespace('MyGraphQL', schema); fs.writeFile('mySchema.d.ts', myNamespace); ``` ## Advanced Usage ```ts import { generateNamespace, ISchemaToInterfaceOptions } from '@gql2ts/from-schema'; import { schema } from 'my-graphql-stuff'; import { IFromQueryOptions } from '@gql2ts/types'; import * as fs from 'fs'; const options: Partial<ISchemaToInterfaceOptions> = { ignoredTypes: ['BadGraphType'] }; const overrides: Partial<IFromQueryOptions> = { generateInterfaceName: name => `IGraphQL${name}` }; const myNamespace = generateNamespace('MyGraphQL', schema, options, overrides); fs.writeFile('mySchema.d.ts', myNamespace); ```