notadd-cli为 @nestjs/graphql 生成 graphql 的工具
功能特点
- 纯 Typescript 生成,无需维护 graphql 文件
- 无依赖
TODO
- 支持同时生成 proto 文件(grpc 用)
- 支持 webapck 打包发布
@notadd/cli
a simple tool to generate graphql for @nestjs/graphql
install
npm i -g @notadd/cli
use
notadd graphql -i main.ts // input file default `main.ts` -o notadd.graphql // output file default `notadd.graphql`
demo.ts and run notadd graphql
import { Resolver, Query } from "@nestjs/graphql"; export interface List<T> { data: T[]; currentPage: number; pageSize: number; total: number; } export interface User { username: string; } export interface Article { title: string; } @Resolver() export class DemoResolver { @Query() getUser(): List<User> { return {} as any; } @Query() getArticles(): List<Article> { return {} as any; } }
type User { username: String! } type UserList { data: [User]! currentPage: Int! pageSize: Int! total: Int! } type Article { title: String! } type ArticleList { data: [Article]! currentPage: Int! pageSize: Int! total: Int! } type Query { getUser: UserList! getArticles: ArticleList! }
评论