An open API service indexing awesome lists of open source software.

https://github.com/tonyfromundefined/graphql-codegen-typescript-resolvers-define

🪡 Declare the Resolver beautifully using the `define` function
https://github.com/tonyfromundefined/graphql-codegen-typescript-resolvers-define

codegen graphql typescript

Last synced: 2 months ago
JSON representation

🪡 Declare the Resolver beautifully using the `define` function

Awesome Lists containing this project

README

        

# graphql-codegen-typescript-resolvers-define

Declare the Resolver beautifully using the `define` function output from GraphQL Codegen without ugly TypeScript type annotation.

## How to use
`codegen.yml`

```yml
generates:
./src/__generated__/resolvers.ts:
plugins:
- "@graphql-codegen/typescript"
- "@graphql-codegen/typescript-resolvers"

# add this plugin
- "graphql-codegen-typescript-resolvers-define"
```

`MyResolver.ts`

```typescript
/**
* as-is
*/
import { Resolvers } from "../__generated__/resolvers";

const MyObject: Resolvers['MyObject'] = {
// ...
}

/**
* to-be
*/
import { defineResolvers } from "../__generated__/resolvers";

const MyObject = defineMyObjectResolvers({
// ...
})
```