Setup "graphql-codgen"
This commit is contained in:
37
gql_codegen.ts
Normal file
37
gql_codegen.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
/*
|
||||
* Copyright (C) Contributors to the Suwayomi project
|
||||
*
|
||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
*/
|
||||
|
||||
import type { CodegenConfig } from '@graphql-codegen/cli';
|
||||
|
||||
const config: CodegenConfig = {
|
||||
overwrite: true,
|
||||
schema: 'http://localhost:4567/api/graphql',
|
||||
documents: [
|
||||
'src/lib/graphql/queries/**',
|
||||
'src/lib/graphql/mutations/**',
|
||||
'src/lib/graphql/subscriptions/**',
|
||||
'src/lib/graphql/Fragments.ts',
|
||||
],
|
||||
ignoreNoDocuments: true,
|
||||
generates: {
|
||||
'src/lib/graphql/generated/graphql.ts': {
|
||||
plugins: ['typescript', 'typescript-operations'],
|
||||
config: {
|
||||
namingConvention: {
|
||||
typeNames: 'change-case-all#pascalCase',
|
||||
transformUnderscore: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
'src/lib/graphql/generated/apollo-helpers.ts': {
|
||||
plugins: ['typescript-apollo-client-helpers'],
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
export default config;
|
||||
Reference in New Issue
Block a user