-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcodegen.yml
40 lines (36 loc) · 883 Bytes
/
codegen.yml
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
overwrite: true
schema: "./schema.gql"
documents:
- ./src/**/*.js
- ./src/**/*.ts
- ./src/**/*.tsx
generates:
types.ts:
plugins:
- typescript
- typescript-operations
- add:
content: "/* eslint-disable */"
config:
exportFragmentSpreadSubTypes: true
arrayInputCoercion: false
useImplementingTypes: true
nonOptionalTypename: true
useTypeImports: true
namingConvention:
typeNames: "change-case-all#pascalCase"
enumValues: "keep"
mocks.ts:
plugins:
- typescript-mock-data
- add:
content: "/* eslint-disable */"
config:
generateLibrary: faker
addTypename: true
dynamicValues: true
terminateCircularRelationships: true
enumValues: "keep"
typesFile: "./types.ts"
useImplementingTypes: true
useTypeImports: true