/
codegen.ts
40 lines (38 loc) · 992 Bytes
/
codegen.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import type { CodegenConfig } from "@graphql-codegen/cli";
const config: CodegenConfig = {
overwrite: true,
schema: "src/application/localSchema.graphql",
documents: [
"src/application/**/*.{ts,tsx}",
"!src/application/**/*.test.{ts,tsx}",
],
generates: {
"src/application/types/gql.ts": {
config: {
avoidOptionals: {
field: true,
inputValue: false,
object: false,
defaultValue: false,
},
defaultScalarType: "unknown",
namingConvention: {
typeNames: "keep",
},
nonOptionalTypename: true,
omitOperationSuffix: true,
scalars: {
ID: "number",
QueryData: "./scalars#QueryData",
Variables: "./scalars#Variables",
},
skipTypeNameForRoot: true,
},
plugins: ["typescript", "typescript-operations"],
},
},
hooks: {
afterAllFileWrite: ["prettier --write"],
},
};
export default config;