2.2.8 • Published 4 years ago

graphql-clientgen v2.2.8

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

graphql-clientgen

Work in progress

Generate typescript client script with batch queries for graphql projects. One client-side method is generated for each query/mutation, with a default and customizable fragment.

Basic usage

1 ) npm install --save graphql-clientgen or yarn add graphql-clientgen

2 ) Generate the client code:

Insert this script in the scripts section in your package.json

  "scripts": {
    "get-client": "get-client http://localhost:3777/graphql dest-path/",
  }

then run: npm run get-client

3) Using the generated code

import GraphQLClient from './Client.ts';

const { methods } = new GraphQLClient({
  url: "http://localhost:3777/graphql",
});

// assuming there is a query called findUser, the generated code will accept
// arguments for the corresponding input type
methods.findUser({ filter: { name: 'Maggie' } }); // Promise<Maybe<User>>

methods.posts({}); // Promise<Post[]>

// one default query is generated for each query/mutation,
// but we can pass a custom fragment.
methods.posts({}, { fragment: `id title` }); // Promise<(Partial<Post>)[]>

cli:

$ get-client http://localhost:3777/graphql

$ get-client --help

api

// from schema
import { printClient } from 'graphql-clientgen';
let graphqlSchema: GraphQLSchema;
const client = await printClient(graphqlSchema);

// Or from endpoint
import { printFromEndpoint } from 'graphql-clientgen';
const { status, client } = await printFromEndpoint(
  'http://localhost:3000/graphql'
);x

fs.writeFile(__dirname + '/client.ts', client);

Complete generated code example

antoniopresto.github.io/graphql-clientgen/

TODO

  • generate typescript client
  • generate typed query methods
  • generate typed mutation methods
  • generate default fragments
  • batch queries
  • generate from endpoint
  • print schema
  • print query
  • improve docs
  • generate pure javascript version of the client
2.2.8

4 years ago

2.2.7

4 years ago

2.2.6

4 years ago

2.2.4

4 years ago

2.2.2

4 years ago

2.2.1

4 years ago

2.1.9-beta.9

4 years ago

2.1.9-beta.8

4 years ago

2.1.9-beta.7

4 years ago

2.1.9-beta.6

4 years ago

2.1.9-beta.5

4 years ago

2.1.9-beta.3

4 years ago

2.1.9-beta.2

4 years ago

2.1.9-beta.1

4 years ago

2.1.9-beta.0

4 years ago

2.1.9

4 years ago

2.1.9-beta.15

4 years ago

2.1.9-beta.14

4 years ago

2.1.9-beta.13

4 years ago

2.1.9-beta.12

4 years ago

2.1.9-beta.11

4 years ago

2.1.9-beta.10

4 years ago

2.1.10-beta.3

4 years ago

2.1.10-beta.4

4 years ago

2.1.10-beta.1

4 years ago

2.1.10-beta.2

4 years ago

2.1.10-beta.7

4 years ago

2.1.10-beta.5

4 years ago

2.1.10-beta.6

4 years ago

2.1.10-beta.0

4 years ago

2.1.7

4 years ago

2.1.6

4 years ago

2.1.5

4 years ago

2.1.4

4 years ago

2.1.3

4 years ago

2.1.3-beta.1

4 years ago

2.1.3-beta.2

4 years ago

2.1.3-beta.0

4 years ago

2.1.2

4 years ago

2.1.1

4 years ago

2.0.9-beta.8

4 years ago

2.0.9-beta.7

4 years ago

2.0.9-beta.6

4 years ago

2.0.9-beta.5

4 years ago

2.0.9-beta.3

4 years ago

2.0.9-beta.4

4 years ago

2.0.9-beta.2

4 years ago

2.0.9-beta.1

4 years ago

2.0.9-beta.0

4 years ago

2.0.8-beta.2

4 years ago

2.0.8

4 years ago

2.0.7-beta.0

4 years ago

2.0.7

4 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.3-beta.1

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

2.0.0-beta.3

5 years ago

2.0.0-beta.2

5 years ago

2.0.0-beta.1

5 years ago

1.0.6-beta.7

5 years ago

1.0.6-beta.6

5 years ago

1.0.6-beta.5

5 years ago

1.0.6-beta.4

5 years ago

1.0.6-beta.3

5 years ago

1.0.6-beta.2

5 years ago

1.0.6-beta.1

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.3-beta.1

5 years ago

1.0.3-beta.0

5 years ago

1.0.2

5 years ago

1.0.2-beta.1

5 years ago

1.0.2-beta.0

5 years ago

1.0.1

5 years ago

0.0.4-beta.12

5 years ago

0.0.4-beta.11

5 years ago

0.0.4-beta.9

5 years ago

0.0.4-beta.8

5 years ago

0.0.4-beta.7

5 years ago

0.0.4-beta.1

5 years ago

0.0.4-beta.0

5 years ago

0.0.4

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago