npm.io
1.0.5 • Published 4 years ago

@gymlib/codegen-swap-directive

Licence
MIT
Version
1.0.5
Deps
3
Size
9 kB
Vulns
0
Weekly
0

What is this?

This graphql-codegen plugin is a wrapper around the existing [typescript](https://www.npmjs.com/package/ @graphql-codegen/typescript) plugin.

How to use?

You need to add the following directive

directive @swap(for: String) on FIELD_DEFINITION

on your SDL definitions.

Then you will have to add the plugin as a replacement for the typescript plugin.

Example

type SomeType {
  field1: SomeOtherType!
  field2: String! @swap(for: "SomeOtherType")
}

The output will look like this:

type SomeOtherType = /*...*/;
type SomeType = {
  field1: SomeOtherType;
  field2: SomeOtherType;
}