@@ -77,24 +77,37 @@ apollo client:codegen --target=typescript --outputFlat src/__generated__/types.t
7777</Tabs.Tab >
7878
7979<Tabs.Tab >
80+
8081``` ts filename="codegen.ts"
8182import type { CodegenConfig } from ' @graphql-codegen/cli'
8283
8384const config: CodegenConfig = {
84- schema: ' ./schema.graphql' ,
85- documents: [' ./src/**/*.{ts,tsx}' , ' !./src/**/__generated__/**' ],
86- generates: {
87- ' ./src/' : {
88- preset: ' near-operation-file' ,
89- presetConfig: {
90- extension: ' .ts' ,
91- folder: ' **generated**' ,
92- filePerOperation: true ,
93- inGeneratesOnly: true ,
94- },
95- plugins: [' typescript-operations' ],
96- },
97- },
85+ schema: ' ./schema.graphql' ,
86+ documents: [' ./src/**/*.{ts,tsx}' , ' !./src/**/__generated__/**' ],
87+ generates: {
88+ ' ./src/' : {
89+ preset: ' near-operation-file' ,
90+ presetConfig: {
91+ extension: ' .ts' ,
92+ folder: ' __generated__' ,
93+ filePerOperation: true ,
94+ inGeneratesOnly: true
95+ },
96+ plugins: [' typescript-operations' ],
97+ config: {
98+ namingConvention: ' keep' ,
99+ extractAllFieldsToTypesCompact: true ,
100+ printFieldsOnNewLines: true ,
101+ enumType: ' native' ,
102+ nonOptionalTypename: true ,
103+ skipTypeNameForRoot: true ,
104+ omitOperationSuffix: true ,
105+ fragmentSuffix: ' ' ,
106+ generatesOperationTypes: true ,
107+ defaultScalarType: ' any'
108+ }
109+ }
110+ }
98111}
99112
100113export default config
0 commit comments