-
yarn graphql @graphql-codegen/cli @graphql-codegen/add @hyperse/graphql-codegen-enum
-
setup codegen plugin on
codegen.cjs
module.exports = {
overwrite: true,
config: {
strict: true,
},
generates: {
'src/generated-types.ts': {
schema: 'http://localhost:7001/admin-api',
plugins: [
{
add: {
content: '/* eslint-disable */',
},
},
'@hyperse/graphql-codegen-enum',
],
},
},
hooks: {
afterAllFileWrite: ['prettier --write'],
},
};
- Define codegen
scripts
{
"scripts": {
"codegen": "graphql-codegen --config ./codegen.cjs"
}
}
yarn codegen
This plugin normally used to gql.tada
, it will forcely only generated all enum
object, we assume that you don't need any other codegen typings except enum.