github graphql-compose/graphql-compose v6.0.0

latest releases: v9.0.10, v9.0.9, v9.0.8...
5 years ago

6.0.0 (2019-03-15)

This release is preparation for decorators like in type-graphql. Stay tuned 🚀

Code Refactoring

  • All *TypeComposers 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() use SchemeComposer.Query
  • SchemaComposer.rootMutation() use SchemeComposer.Mutation
  • SchemaComposer.rootSubscription() use SchemeComposer.Subscription
  • SchemaComposer.getOrCreateTC() use SchemeComposer.getOrCreateOTC()
  • SchemaComposer.getTC() use SchemeComposer.getOTC()
  • SchemaComposer.createTC() use SchemeComposer.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';

Don't miss a new graphql-compose release

NewReleases is sending notifications on new releases.