├── .gitignore ├── .npmignore ├── .prettierrc ├── .travis.yml ├── LICENSE ├── README.md ├── package.json ├── src ├── cli.ts ├── cliHelpers │ ├── clientTasks.ts │ ├── schemaTask.ts │ ├── task.ts │ └── validateConfigs.ts ├── client │ ├── applyTypeMapperToResponse.test.ts │ ├── applyTypeMapperToResponse.ts │ ├── applyTypeMapperToVariable.test.ts │ ├── applyTypeMapperToVariable.ts │ ├── chain.test.ts │ ├── chain.ts │ ├── createClient.ts │ ├── getFieldFromPath.test.ts │ ├── getFieldFromPath.ts │ ├── getSubscriptionCreator.ts │ ├── linkTypeMap.test.ts │ ├── linkTypeMap.ts │ ├── requestToGql.test.ts │ └── requestToGql.ts ├── config.ts ├── helpers │ ├── files.ts │ └── prettify.ts ├── index.ts ├── render │ ├── chain │ │ ├── cases │ │ │ ├── objectType.case.ts │ │ │ └── objectType.graphql │ │ ├── index.test.ts │ │ ├── objectType.ts │ │ └── renderChainTypes.ts │ ├── client │ │ ├── createClient.ts.template │ │ ├── renderClient.ts │ │ └── renderClientDefinition.ts │ ├── common │ │ ├── RenderContext.test.ts │ │ ├── RenderContext.ts │ │ ├── comment.test.ts │ │ ├── comment.ts │ │ ├── excludedTypes.ts │ │ ├── relativeImportPath.ts │ │ ├── renderTyping.test.ts │ │ ├── renderTyping.ts │ │ └── toArgsString.ts │ ├── requestTypes │ │ ├── cases │ │ │ ├── inputObjectType.case.ts │ │ │ ├── inputObjectType.graphql │ │ │ ├── objectType.case.ts │ │ │ ├── objectType.graphql │ │ │ ├── unionType.case.ts │ │ │ └── unionType.graphql │ │ ├── index.test.ts │ │ ├── inputObjectType.ts │ │ ├── objectType.ts │ │ ├── renderRequestTypes.ts │ │ ├── requestTypeName.ts │ │ └── unionType.ts │ ├── responseTypes │ │ ├── cases │ │ │ ├── enumType.case.ts │ │ │ ├── enumType.graphql │ │ │ ├── interfaceType.case.ts │ │ │ ├── interfaceType.graphql │ │ │ ├── objectType.case.ts │ │ │ ├── objectType.graphql │ │ │ ├── scalarType.case.ts │ │ │ ├── scalarType.graphql │ │ │ ├── unionType.case.ts │ │ │ └── unionType.graphql │ │ ├── enumType.ts │ │ ├── index.test.ts │ │ ├── objectType.ts │ │ ├── renderResponseTypes.ts │ │ ├── scalarType.ts │ │ ├── typeMappedAlias.ts │ │ └── unionType.ts │ ├── schema │ │ ├── renderSchema.test.ts │ │ └── renderSchema.ts │ ├── typeGuards │ │ └── renderTypeGuards.ts │ └── typeMap │ │ ├── index.test.ts │ │ ├── objectType.ts │ │ ├── renderTypeMap.ts │ │ ├── scalarType.ts │ │ └── unionType.ts ├── schema │ └── fetchSchema.ts └── testHelpers │ └── render.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | node_modules/ 3 | yarn-error.log 4 | .DS_Store 5 | 6 | dist/ 7 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | node_modules/ 3 | yarn-error.log 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/.prettierrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/package.json -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/cliHelpers/clientTasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/cliHelpers/clientTasks.ts -------------------------------------------------------------------------------- /src/cliHelpers/schemaTask.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/cliHelpers/schemaTask.ts -------------------------------------------------------------------------------- /src/cliHelpers/task.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/cliHelpers/task.ts -------------------------------------------------------------------------------- /src/cliHelpers/validateConfigs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/cliHelpers/validateConfigs.ts -------------------------------------------------------------------------------- /src/client/applyTypeMapperToResponse.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/applyTypeMapperToResponse.test.ts -------------------------------------------------------------------------------- /src/client/applyTypeMapperToResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/applyTypeMapperToResponse.ts -------------------------------------------------------------------------------- /src/client/applyTypeMapperToVariable.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/applyTypeMapperToVariable.test.ts -------------------------------------------------------------------------------- /src/client/applyTypeMapperToVariable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/applyTypeMapperToVariable.ts -------------------------------------------------------------------------------- /src/client/chain.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/chain.test.ts -------------------------------------------------------------------------------- /src/client/chain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/chain.ts -------------------------------------------------------------------------------- /src/client/createClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/createClient.ts -------------------------------------------------------------------------------- /src/client/getFieldFromPath.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/getFieldFromPath.test.ts -------------------------------------------------------------------------------- /src/client/getFieldFromPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/getFieldFromPath.ts -------------------------------------------------------------------------------- /src/client/getSubscriptionCreator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/getSubscriptionCreator.ts -------------------------------------------------------------------------------- /src/client/linkTypeMap.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/linkTypeMap.test.ts -------------------------------------------------------------------------------- /src/client/linkTypeMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/linkTypeMap.ts -------------------------------------------------------------------------------- /src/client/requestToGql.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/requestToGql.test.ts -------------------------------------------------------------------------------- /src/client/requestToGql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/client/requestToGql.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/helpers/files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/helpers/files.ts -------------------------------------------------------------------------------- /src/helpers/prettify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/helpers/prettify.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/render/chain/cases/objectType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/chain/cases/objectType.case.ts -------------------------------------------------------------------------------- /src/render/chain/cases/objectType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/chain/cases/objectType.graphql -------------------------------------------------------------------------------- /src/render/chain/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/chain/index.test.ts -------------------------------------------------------------------------------- /src/render/chain/objectType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/chain/objectType.ts -------------------------------------------------------------------------------- /src/render/chain/renderChainTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/chain/renderChainTypes.ts -------------------------------------------------------------------------------- /src/render/client/createClient.ts.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/client/createClient.ts.template -------------------------------------------------------------------------------- /src/render/client/renderClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/client/renderClient.ts -------------------------------------------------------------------------------- /src/render/client/renderClientDefinition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/client/renderClientDefinition.ts -------------------------------------------------------------------------------- /src/render/common/RenderContext.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/RenderContext.test.ts -------------------------------------------------------------------------------- /src/render/common/RenderContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/RenderContext.ts -------------------------------------------------------------------------------- /src/render/common/comment.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/comment.test.ts -------------------------------------------------------------------------------- /src/render/common/comment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/comment.ts -------------------------------------------------------------------------------- /src/render/common/excludedTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/excludedTypes.ts -------------------------------------------------------------------------------- /src/render/common/relativeImportPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/relativeImportPath.ts -------------------------------------------------------------------------------- /src/render/common/renderTyping.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/renderTyping.test.ts -------------------------------------------------------------------------------- /src/render/common/renderTyping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/renderTyping.ts -------------------------------------------------------------------------------- /src/render/common/toArgsString.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/common/toArgsString.ts -------------------------------------------------------------------------------- /src/render/requestTypes/cases/inputObjectType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/cases/inputObjectType.case.ts -------------------------------------------------------------------------------- /src/render/requestTypes/cases/inputObjectType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/cases/inputObjectType.graphql -------------------------------------------------------------------------------- /src/render/requestTypes/cases/objectType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/cases/objectType.case.ts -------------------------------------------------------------------------------- /src/render/requestTypes/cases/objectType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/cases/objectType.graphql -------------------------------------------------------------------------------- /src/render/requestTypes/cases/unionType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/cases/unionType.case.ts -------------------------------------------------------------------------------- /src/render/requestTypes/cases/unionType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/cases/unionType.graphql -------------------------------------------------------------------------------- /src/render/requestTypes/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/index.test.ts -------------------------------------------------------------------------------- /src/render/requestTypes/inputObjectType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/inputObjectType.ts -------------------------------------------------------------------------------- /src/render/requestTypes/objectType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/objectType.ts -------------------------------------------------------------------------------- /src/render/requestTypes/renderRequestTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/renderRequestTypes.ts -------------------------------------------------------------------------------- /src/render/requestTypes/requestTypeName.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/requestTypeName.ts -------------------------------------------------------------------------------- /src/render/requestTypes/unionType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/requestTypes/unionType.ts -------------------------------------------------------------------------------- /src/render/responseTypes/cases/enumType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/enumType.case.ts -------------------------------------------------------------------------------- /src/render/responseTypes/cases/enumType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/enumType.graphql -------------------------------------------------------------------------------- /src/render/responseTypes/cases/interfaceType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/interfaceType.case.ts -------------------------------------------------------------------------------- /src/render/responseTypes/cases/interfaceType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/interfaceType.graphql -------------------------------------------------------------------------------- /src/render/responseTypes/cases/objectType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/objectType.case.ts -------------------------------------------------------------------------------- /src/render/responseTypes/cases/objectType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/objectType.graphql -------------------------------------------------------------------------------- /src/render/responseTypes/cases/scalarType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/scalarType.case.ts -------------------------------------------------------------------------------- /src/render/responseTypes/cases/scalarType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/scalarType.graphql -------------------------------------------------------------------------------- /src/render/responseTypes/cases/unionType.case.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/unionType.case.ts -------------------------------------------------------------------------------- /src/render/responseTypes/cases/unionType.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/cases/unionType.graphql -------------------------------------------------------------------------------- /src/render/responseTypes/enumType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/enumType.ts -------------------------------------------------------------------------------- /src/render/responseTypes/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/index.test.ts -------------------------------------------------------------------------------- /src/render/responseTypes/objectType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/objectType.ts -------------------------------------------------------------------------------- /src/render/responseTypes/renderResponseTypes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/renderResponseTypes.ts -------------------------------------------------------------------------------- /src/render/responseTypes/scalarType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/scalarType.ts -------------------------------------------------------------------------------- /src/render/responseTypes/typeMappedAlias.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/typeMappedAlias.ts -------------------------------------------------------------------------------- /src/render/responseTypes/unionType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/responseTypes/unionType.ts -------------------------------------------------------------------------------- /src/render/schema/renderSchema.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/schema/renderSchema.test.ts -------------------------------------------------------------------------------- /src/render/schema/renderSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/schema/renderSchema.ts -------------------------------------------------------------------------------- /src/render/typeGuards/renderTypeGuards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/typeGuards/renderTypeGuards.ts -------------------------------------------------------------------------------- /src/render/typeMap/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/typeMap/index.test.ts -------------------------------------------------------------------------------- /src/render/typeMap/objectType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/typeMap/objectType.ts -------------------------------------------------------------------------------- /src/render/typeMap/renderTypeMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/typeMap/renderTypeMap.ts -------------------------------------------------------------------------------- /src/render/typeMap/scalarType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/typeMap/scalarType.ts -------------------------------------------------------------------------------- /src/render/typeMap/unionType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/render/typeMap/unionType.ts -------------------------------------------------------------------------------- /src/schema/fetchSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/schema/fetchSchema.ts -------------------------------------------------------------------------------- /src/testHelpers/render.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/src/testHelpers/render.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/helios1138/graphql-typed-client/HEAD/yarn.lock --------------------------------------------------------------------------------