gapi-cli
Version:
Gapi command line interface
35 lines (25 loc) • 945 B
Markdown
# /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);
```