notadd-cli

为 @nestjs/graphql 生成 graphql 的工具
授权协议 MIT
开发语言 TypeScript
所属分类 程序开发、 代码生成工具
软件类型 开源软件
地区 国产
投 递 者 梁明辉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

功能特点

  • 纯 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!
}
  • 简介 1. 项目脚手架为vue-cli2.x版本,开发干起来不舒服(项目可能会挂掉,热更新....),打包包大难维护,总之不舒服 2. 虽然现在vue-cli5已出,也有vite(还没去了解)。但是呢,先升级成vue-cli4看看吧。 进入正题 第一步肯定是自己创建一个vue-cli4的项目 (vue create 项目名字),里面内容这些都不重要,因为后期会根据你自己项目package.jso

  • 主要原因是vue-cli-service未安装 初始化 npm install 此时默认的镜像地址是https://registry.npmjs.org 因为代理问题部分组件无法正常下载,即安装异常 方法一 将镜像设置为淘宝的镜像 npm install -g cnpm --registry=https://registry.npm.taobao.org cnpm install   安装完成后

  • 记录一个关于vue-cli的小小小小坑儿 前段时间使用vue-cli-plugin-electron-builder插件配合vue-cli 3.x/4.x搭建electron项目。 在我的电脑上运行npm run electron:serve,正常启动electron应用: > vue-demo1@0.1.0 electron:serve D:\demo\vue-demo1 > vue-cli-s

  • 前言 在packages/@vue/cli/bin/vue.js中可以得知,执行add <plugin> [pluginOptions]该命令,会执行../lib/add文件。 主函数 ../lib/add.js文件中,主要导出了add函数: module.exports = (...args) => { return add(...args).catch(err => { error

  • 13:59:14.197 internal/modules/cjs/loader.js:892 13:59:14.199 throw err; 13:59:14.202 ^ 13:59:14.203 Error: Cannot find module ‘@dcloudio/uni-cli-i18n’ 13:59:14.205 Require stack: 13:59:14.207 - D:\Bai

  • I try to run next command in Linux: 我試着在Linux下運行下一個命令: npm install -g grunt-cli The message I get is next: 我得到的信息是: npm http GET https://registry.npmjs.org/grunt-cli npm ERR! Error: failed to fetch fr

  • nvidia-container-cli: mount error: stat failed: /GeForce: no such file or directory\\n\""": unknown错误 docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting co

  • vue-cli3搭建项目之webpack配置 一、vue.config.js文件 const path = require('path') module.exports = { publicPath: './', // 基本路径 outputDir: 'dist', // 输出文件目录 lintOnSave: false, // eslint-loader 是否在保存的时候检查

 相关资料
  • GraphQL CLI Help us to improve new GraphQL CLI. Check out the new structure and commands below!Feel free to contact us in Discord channel. We would love to hear your feedback. Features Helpful command

  • Nestjs GraphQL Best Practice NestJS (Express + Typeorm) codebase containing real world examples (CRUD, auth, advanced patterns, etc). Version 7.5.0 Table of Contents Structure Function Usage Starting

  • Mock GraphQL with Ember CLI Mirage This addon is for mocking GraphQL with Ember CLI Mirage. Compatibility This addon should work with any version of Ember 2.0 and up as well as Ember CLI Mirage v0.4.7

  • 我有一个GraphQL服务器,它能够为指定源提供timeseries数据(例如,传感器数据)。获取传感器数据的示例查询可能是: 在我的前端,我想允许用户选择一个或多个源,并显示一个图表,每一个都有一行。通过使用下面这样的查询,似乎可以实现以下操作: 大多数GraphQL教程似乎关注于静态查询(例如,唯一改变的是变量,而不是请求的实际形状)--但在我的例子中,我需要查询本身是动态的(为我选择的每个I

  • 我们了解了 jwt 和 GraphQL 的使用,那接下来看看他们如何结合使用。 小试牛刀 创建 myProfile query <?php /** * User: yemeishu * Date: 2018/4/21 * Time: 上午8:55 */ namespace App\GraphQL\Query; use App\User; use Rebing\GraphQL\Suppo

  • 我是graphql新手,使用官方graphql发现了2个java实现:https://www.graphql-java.com/documentation/v10/ 和 https://github.com/graphql-java-kickstart/graphql-java-tools 比如在java中实现graphql有什么不同?