1.0.2 • Published 5 years ago

gql-query-dts v1.0.2

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

graphql查询转换为Typescript定义

此工具主要用于将graphql的客户端查询语句转换为typescript定义文件。

仅个人开发使用,如无相同需求,请慎用。

安装

npm install --save-dev gql-query-dts

使用

import * as parser from 'gql-query-dts'

parser.parse('gql内容')

自定义转换

通过设置parse函数的resolver选项可以自定义ts转换规则,例如:

import * as parser from 'gql-query-dts'

class MyResolver extends parser.TSResolver{
	public parse(){
		return `export const ${this.query.name}:<T>(args:{${this.query.args.map(arg=>this.parseArgument(arg)).join(', ')}})=>Promise<T>`
	}

	private parseArgument(arg: IQueryItemArgument) {
		return `${arg.name}: any`
	}
}
parser.parse({resolver:MyResolver})

其他选项

其他选项参考定义文件

1.0.2

5 years ago

1.0.1

5 years ago