Chimp 4.0 - resolvers for extended federated types

The Chimp 3.0 and previous versions always generated resolveReferences resolvers for all federated types - the types that were annotated with @key, like so:

extend type SomeFederatedType @key(fields: "uuid") { }

Add @compute now to it to keep the previous functionality:


make sure your chimp-graphql-codegen-plugin version dependency is at least 0.2.0

We've noticed that that resolver was frequently unused and left a significant amount of unnecessary code in projects (resolvers + tests).

If you want to keep the previous functionality, mark all federated types with @compute.

extend type SomeFederatedType @key(fields: "uuid") @computed { }

If you do have unnecessary files produced by previous versions of chimp you can remove them now safely.

Make sure your chimp-graphql-codegen-plugin version dependency is at least 0.2.0, otherwise the codegen tool will complain that you are using the @computed directive incorrectly.

Let me know if you have any questions or thoughts in the comments below.


Let us help you on your journey to Quality Faster

We at Xolv.io specialize in helping our clients get more for less. We can get you to the holy grail of continuous deployment where every commit can go to production — and yes, even for large enterprises.

Feel free to schedule a call or send us a message below to see how we can help.

User icon
Envelope icon

or

Schedule a 30m call
  • For loops in JavaScript (vs _.times)

    From time to time I still see a for loop in JavaScript codebases. Linters are frequently angry about them. Let's see how we can replace them.

  • Sharing scalars between modules with Chimp

    Simplify your Chimp-based project even further with a new @predefined Scalar directive.

  • Adding TypeScript to the official Apollo Platform Tutorial app

    In todays video I go through a preparation of the official Apollo Platform Tutorial App for adding Chimp to it. I decided to divide that task into two steps - first is adding TypeScript to the codebase. Watch me work, struggle, fly through code, hopefully you will learn some tricks :)