mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
chore: configure graphql codegen & types (#1860)
This commit is contained in:
@@ -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;
|
||||
@@ -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;
|
||||
@@ -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
|
||||
@@ -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",
|
||||
|
||||
@@ -163,6 +163,7 @@ export interface AuthProviderInfo {
|
||||
label: Scalars['String'];
|
||||
private: Scalars['Boolean'];
|
||||
requiredFeatures: Array<Scalars['String']>;
|
||||
supportProvisioning: Scalars['Boolean'];
|
||||
trusted: Scalars['Boolean'];
|
||||
}
|
||||
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user