chore: configure graphql codegen & types (#1860)

This commit is contained in:
Alexey
2023-07-28 13:59:12 +03:00
committed by GitHub
parent d93d7748cf
commit f4a62bbca8
7 changed files with 52 additions and 90 deletions
+8
View File
@@ -0,0 +1,8 @@
import type { IGraphQLConfig } from 'graphql-config';
const config: IGraphQLConfig = {
schema: ['../server/bundles/*/schema/**/*.graphqls'],
documents: './packages/*/src/**/*.gql',
};
export default config;
+39
View File
@@ -0,0 +1,39 @@
import type { CodegenConfig } from '@graphql-codegen/cli';
const config: CodegenConfig = {
schema: '../../../server/bundles/*/schema/**/*.graphqls',
documents: './src/**/*.gql',
generates: {
'./src/sdk.ts': {
plugins: [{ add: { content: '/* eslint-disable */' } }, 'typescript', 'typescript-operations', 'typescript-graphql-request'],
},
},
config: {
skipTypename: true,
documentMode: 'string',
useTypeImports: true,
avoidOptionals: {
field: false,
inputValue: false,
object: false,
},
maybeValue: 'T', // T | null'
declarationKind: {
union: 'type',
type: 'interface',
input: 'interface',
scalar: 'interface',
arguments: 'interface',
},
scalars: {
Object: 'any',
JSON: '{ [key: string]: any }',
DateTime: 'any',
},
},
hooks: {
afterAllFileWrite: ['prettier --write'],
},
};
export default config;
-43
View File
@@ -1,43 +0,0 @@
schema:
- ../../../server/bundles/io.cloudbeaver.server/schema/schema.graphqls
- ../../../server/bundles/io.cloudbeaver.server/schema/service.core.graphqls
- ../../../server/bundles/io.cloudbeaver.server/schema/service.events.graphqls
- ../../../server/bundles/io.cloudbeaver.server/schema/service.navigator.graphqls
- ../../../server/bundles/io.cloudbeaver.server/schema/service.sql.graphqls
- ../../../server/bundles/io.cloudbeaver.service.metadata/schema/service.metadata.graphqls
- ../../../server/bundles/io.cloudbeaver.service.data.transfer/schema/service.data.transfer.graphqls
- ../../../server/bundles/io.cloudbeaver.service.admin/schema/service.admin.graphqls
- ../../../server/bundles/io.cloudbeaver.service.auth/schema/service.auth.graphqls
- ../../../server/bundles/io.cloudbeaver.service.rm/schema/service.rm.graphqls
documents:
- ./src/**/*.gql
generates:
src/sdk.ts:
plugins:
- add:
content: '/* eslint-disable */'
- typescript
- typescript-operations
- typescript-graphql-request
config:
skipTypename: true
documentMode: 'string'
useTypeImports: true
avoidOptionals:
field: false
inputValue: false
object: false
maybeValue: T # T | null
declarationKind:
union: type
type: interface
input: interface
scalar: interface
arguments: interface
scalars:
Object: any
JSON: '{ [key: string]: any }'
DateTime: any
hooks:
afterAllFileWrite:
- prettier ./src/sdk.ts -write
@@ -1,42 +0,0 @@
schema:
- ../../../server/bundles/io.cloudbeaver.server/schema/schema.graphqls
- ../../../server/bundles/io.cloudbeaver.server/schema/service.core.graphqls
- ../../../server/bundles/io.cloudbeaver.server/schema/service.navigator.graphqls
- ../../../server/bundles/io.cloudbeaver.server/schema/service.sql.graphqls
- ../../../server/bundles/io.cloudbeaver.service.metadata/schema/service.metadata.graphqls
- ../../../server/bundles/io.cloudbeaver.service.data.transfer/schema/service.data.transfer.graphqls
- ../../../server/bundles/io.cloudbeaver.service.admin/schema/service.admin.graphqls
- ../../../server/bundles/io.cloudbeaver.service.auth/schema/service.auth.graphqls
- ../../../server/bundles/io.cloudbeaver.service.rm/schema/service.rm.graphqls
documents:
- ./src/**/*.gql
generates:
src/sdk.ts:
plugins:
- add:
content: '/* eslint-disable */'
- typescript
- typescript-operations
- typescript-graphql-request
config:
skipTypename: true
documentMode : 'string'
useTypeImports: true
avoidOptionals:
field: false
inputValue: false
object: false
maybeValue: T # T | null
declarationKind:
union: type
type: interface
input: interface
scalar: interface
arguments: interface
scalars:
Object: any
JSON: "{ [key: string]: any }"
DateTime: any
hooks:
afterAllFileWrite:
- eslint --fix
+3 -3
View File
@@ -20,11 +20,11 @@
},
"dependencies": {
"@cloudbeaver/core-di": "~0.1.0",
"@cloudbeaver/core-utils": "~0.1.0",
"@cloudbeaver/core-executor": "~0.1.0",
"graphql-request": "~6.1.0",
"@cloudbeaver/core-utils": "~0.1.0",
"axios": "~1.4.0",
"graphql": "~16.x.x",
"axios": "~1.4.0"
"graphql-request": "~6.1.0"
},
"devDependencies": {
"@graphql-codegen/add": "~5.0.0",
+1
View File
@@ -163,6 +163,7 @@ export interface AuthProviderInfo {
label: Scalars['String'];
private: Scalars['Boolean'];
requiredFeatures: Array<Scalars['String']>;
supportProvisioning: Scalars['Boolean'];
trusted: Scalars['Boolean'];
}
+1 -2
View File
@@ -6,7 +6,6 @@
"main": "index.json",
"devDependencies": {
"@trivago/prettier-plugin-sort-imports": "^4.1.1",
"prettier": "^2.8.8",
"reshadow": "^0.0.1"
"prettier": "^2.8.8"
}
}