6.0.0 (2019-03-15)
This release is preparation for decorators like in type-graphql. Stay tuned 🚀
Code Refactoring
- All
*TypeComposer
s for creation now required a second argument -schemaComposer
(aae6d1b) - Flowtype & TypeScript definitions, more stonger checks and better autocompletion (c1fb6dc)
BREAKING CHANGES
- Rename TypeComposer to ObjectTypeComposer (ea23d87)
- Rename SchemaComposer.getTC() to getOTC()
- Rename SchemaComposer.getOrCreateTC() to getOrCreateOTC()
- Most TypeComposers improves theirs type definitions. Updating to this version may require to fix definitions in your code.
Deprecated methods
SchemaComposer.rootQuery()
useSchemeComposer.Query
SchemaComposer.rootMutation()
useSchemeComposer.Mutation
SchemaComposer.rootSubscription()
useSchemeComposer.Subscription
SchemaComposer.getOrCreateTC()
useSchemeComposer.getOrCreateOTC()
SchemaComposer.getTC()
useSchemeComposer.getOTC()
SchemaComposer.createTC()
useSchemeComposer.createObjectTC()
What needs to change in your app code
You need to create Types via schemaComposer
. It's most frequent changes:
- import { TypeComposer, InputTypeComposer } from 'graphql-compose';
+ import { schemaComposer } from 'graphql-compose';
- const MyOutputTC = TypeComposer.create('MyOutput');
+ const MyOutputTC = schemaComposer.createObjectTC('MyOutput');
- const MyInputTC = InputTypeComposer.create('MyInput');
+ const MyInputTC = schemaComposer.createInputTC('Me');
Rarer changes:
- export const AdmTC = schemaComposer.getOrCreateTC('ADM');
+ export const AdmTC = schemaComposer.getOrCreateOTC('ADM');
- schemaComposer.rootQuery().addFields({ ... });
+ schemaComposer.Query.addFields({ ... });
- schemaComposer.rootMutation().addFields({ ... });
+ schemaComposer.Mutation.addFields({ ... });
- import { TypeComposer } from 'schema/graphql-compose';
+ import { ObjectTypeComposer } from 'schema/graphql-compose';
- import { GQC } from 'schema/graphql-compose';
+ import { schemaComposer } from 'schema/graphql-compose';