Size: a a a

GraphQL — русскоговорящее сообщество

2019 October 04

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
я забыл где конфиги лол
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Andrii Los
Ну и конфиг для прокси сервера.
allScalars: &allScalars
 Any: Common.Any
 Date: Common.GraphQLDate
 DateTime: Common.DateTime
 EmailAddress: Common.EmailAddress
 JSON: Common.JSON
 NegativeFloat: Common.NegativeFloat
 NegativeInt: Common.NegativeInt
 NonNegativeFloat: Common.NonNegativeFloat
 NonNegativeInt: Common.NonNegativeInt
 NonPositiveFloat: Common.NonPositiveFloat
 NonPositiveInt: Common.NonPositiveInt
 PhoneNumber: Common.PhoneNumber
 PositiveFloat: Common.PositiveFloat
 PositiveInt: Common.PositiveInt
 Time: Common.Time
 Timestamp: Common.Timestamp
 UnsignedFloat: Common.UnsignedFloat
 UnsignedInt: Common.UnsignedInt
 URL: Common.URL
 SnitchReportTypologyName: string
schema:
 - './src/schema/modules/**/schema.ts'
documents: []
config:
 noNamespaces: true
 defaultMapper: Partial<{T}>
hooks:
 afterOneFileWrite:
   - prettier --write
generates:
 ./src/schema/__generated__/resolvers-types.ts:
   config:
     showUnusedMappers: true
     namingConvention: change-case#pascalCase
     scalars: *allScalars
     contextType: Common.CommonContextType
     mappers:
       ExternalCard: Common.ExternalCardRaw
   plugins:
     - add: /* eslint-disable */
     - add: "// ####################################+################################################"
     - add: "// ################# THIS IS GENERATED FILE DO NOT TOUCH!!!!!!!!!!!!####################"
     - add: "// ####################################-################################################"
     - add: import * as Common from '../types'
     - typescript
     - typescript-resolvers
 ./src/schema/generated.schema.graphql:
   plugins:
     - add: "####################################+################################################"
     - add: "################# THIS IS GENERATED FILE DO NOT TOUCH!!!!!!!!!!!!####################"
     - add: "####################################-################################################"
     - schema-ast
это вебпаковские?
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
это вебпаковские?
GraphQL Codegen
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
у нас две команды есть, но я хз как они работают
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
artalar
Кажется вот тут что-то надо
Если все упростить. То конфиг выглядит так.
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
schema:
 - './src/gql/generated.schema.graphql'
documents:
 - './src/{containers,components}/**/*.graphql'
 - './src/gql/common/**/*.graphql'
config:
 withHooks: true
 withHOC: false
 withComponent: false
hooks:
 afterAllFileWrite:
   - prettier --write
generates:
 src/gql/__generated__/types.ts:
   - 'typescript'
   - add: /* eslint-disable */
 src/:
   preset: near-operation-file
   presetConfig:
     extension: .generated.tsx
     baseTypesPath: gql/__generated__/types.ts
   plugins:
     - typescript-operations
     - typescript-react-apollo
     - add: /* eslint-disable */
 src/gql/__generated__/introspection-result.ts:
   plugins:
     - fragment-matcher
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Andrii Los
Если все упростить. То конфиг выглядит так.
а такого конфига даже нету
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
у нас две команды есть, но я хз как они работают
Это у вас херовый кодген из коробки аполловский
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Полное говно
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Рядом не стоит с иисусьим graphqlcodegen
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
почему? юзают сто лет и проблем не знают
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
почему? юзают сто лет и проблем не знают
Потому что оно только генерирует типы и больше ничего
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
этот нужно юзать?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Andrii Los
Потому что оно только генерирует типы и больше ничего
а что еще нужно?
источник

t

toriningen in GraphQL — русскоговорящее сообщество
генерируйте наоборот, схемы из аннотированного тайпскрипта :))
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
этот нужно юзать?
Да, он очень крутой и помимо просто типов генерирует еще тебе готовые хуки и хок итд основываясь на твоих кверях и пр. что тебе даже не нужно никаких дженериков проставлять и пр.
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
так что нужно юзать что бы генерить типы и что кроме типов нужно?)
источник

AL

Andrii Los in GraphQL — русскоговорящее сообщество
Просто на твою кверю query Something
Он сгенерирует
useSomethingQuery хук в котором проставит уже все нужные дженерики
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Andrii Los
Просто на твою кверю query Something
Он сгенерирует
useSomethingQuery хук в котором проставит уже все нужные дженерики
получается генератор нужен этот
https://graphql-code-generator.com

и для него конфиг?
источник