A language plugin for Relay that adds TypeScript support, including emitting type definitions.
Add the package to your dev dependencies:
yarn add relay-compiler-language-typescript --dev
Then configure your relay-compiler
script to use it, like so:
{
"scripts": {
"relay": "relay-compiler --src ./src --schema data/schema.graphql --language typescript --artifactDirectory ./src/__generated__"
}
}
This is going to store all artifacts in a single directory, which you also need to instruct the Babel plugin to use:
{
"plugins": [
["relay", { "artifactDirectory": "./src/__generated__" }]
]
}
You can find a copy of the Relay example TODO app inside this repository or you can take a look at the Artsy React Native app.
This package is available under the MIT license. See the included LICENSE file for details.