graphql-field-resolver-to-typescript ·
This project started its life as a fork of graphql-typewriter
Usage
🚗 Local package.json
$ yarn add --dev graphql-field-resolver-to-typescript$ gqlfr2ts **/*.graphql -o schema.d.ts
🚙 Global dependency
$ npm install -g graphql-field-resolver-to-typescript$ gqlfr2ts **/*.graphql -o schema.d.ts
npx
🏎💨 Using$ npx graphql-field-resolver-to-typescript **/*.graphql -o schema.d.ts
API
$ gqlfr2ts <input>
<input>
You can provide a list over files or use stdin to pipe from other cli programs.
--output
, -o
path
Optionally specify where to write the output. If not specified it'll pipe to stdout so you can pipe it to any cli program you want.
Examples
$ gqlfr2ts schema.graphql
Processes the file schema.graphql and prints to stdout
$ cat schema.graphql | gqlfr2ts --output schema.d.ts
Processes the input from stdin and writes output to schema.d.ts
$ gqlfr2ts RootQuery.graphql User.graphql --output schema.d.ts
Stitch a schema together and output a complete typescript definition for all the related resolvers
$ cat **/*.graphql | gqlfr2ts > schema.d.ts
Stitch a schema together from stdin and pipe it to stdout and use the shell to write output to file. This is the most performant solution when you have a lot of files that combine to a big schema.
.graphql
to .ts
examples
input
type RootQuery { # A field description field1: TypeA # Another field description field2: TypeB} # A simple type# Multiline descriptiontype TypeA { name: String size: Int} # Another more complex typetype TypeB { nested: [TypeA]} schema { query: RootQuery}
output
/* tslint:disable */ /** * A simple type * Multiline description */ /** * Another more complex type */
usage in resolvers
@TODO this will come soon, this is a very young project and there's a lot of edge cases to iron out