Generates fragments that contain all of the fields in a GraphQL type. Useful for eg. pre-fetching detail views in list queries, or for offline use.
npm install -g graphql-fragment-codegen
graphql-fragment-codegen < path/to/input/schema.graphql > path/to/output/fragments.graphql
Given the following schema:
schema {
query: Query
}
type Query {
foo: Foo
bar: Bar
baz: String
}
type Foo {
someField: Int
otherField: String
}
type Bar {
yay: Boolean
ok: Boolean
}...it generates:
# This file was auto-generated by fragment-codegen. Do not edit it by hand.
fragment FooAllFields on Foo {
someField
otherField
}
fragment BarAllFields on Bar {
yay
ok
}You can then use the resulting fragment in queries as follows:
# ...
query SomeQuery {
foo {
...FooAllFields
}
}
# ...