0.1.1 • Published 5 years ago

gql-codegen v0.1.1

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

gql-codegen

Generate GraphQL code by mock.js or sqlite, Inspire by json-graphql-server

Install

$ npm install gql-codegen -g

Generate from mock data use cli

$ gql-codegen data2.js
or
$ gql-codegen data2.js --server ./server --front ./src

You can also config frontend output

$ gql-codegen examples/data2.js --configSample examples/2/config.js
and modify examples/2/config.js, then:
$ gql-codegen examples/data2.js -c examples/2/config.js

Generate use Node.js

const { generateCodeFromData } = require("gql-codegen");
//arguments like below:
//-------------------------------------------------------------------
//dataFilePath: string = '',
//configPath: string = '',
//serverDir = './server/',
//frontendDir = './src/',
//generateConfigPath = '',
//recursiveLevel = 1,
//templateFiles: {
//    frontendConfig?: string;
//    frontendConfigField?: string;
//    mockDataSource?: string;
//    sqliteDataSource?: string;
//    frontendOperation?: string;
//    frontendOperationField?: string;
//    resolver?: string;
//    app?: string;
//} = {}
//-------------------------------------------------------------------
generateCodeFromData(...);

Examples

$ gql-codegen examples/data2.js --configSample examples/2/config.js -> examples/2/config.js

$ gql-codegen examples/data2.js -c examples/2/config.js -> examples/2/front/*,examples/2/server/*

Add generate from sqlite on version: 0.0.2+

See examples/data2sqlite.js, examples/data2.db, examples/2sqlite/*

Generate schema and resolver as split files on version: 0.0.6+

See examples/2/server/schema/*, examples/2/server/resolver/*