5 个不稳定版本

0.3.2 2020 年 9 月 9 日
0.3.1 2020 年 9 月 4 日
0.3.0 2020 年 8 月 31 日
0.2.0 2020 年 8 月 27 日
0.1.0 2020 年 8 月 26 日

#19 in #generate-static

46 每月下载量

MIT 许可证

195KB
1.5K SLoC

Rust 1K SLoC Handlebars 205 SLoC JavaScript 115 SLoC // 0.1% comments GraphQL 87 SLoC

为 GraphQL API 生成静态 HTML 文档。

概述

GraphiQL 很棒。同样,像 AltairInsomnia 这样的工具也很棒。但它们可能还不够。

当您想要为存储在共享位置的 GraphQL API 生成文档时,docql 就派上用场了。拥有 HTML 文档允许团队链接到特定的对象和字段,以增强对话,当不在电脑旁时参考文档,并且可以一目了然地查看整个 GraphQL 架构。

示例

使用方法

使用 docql 有两种方式。

npx

最简单的方法是在 npm 注册表中运行 docql

npx docql -e $API -o ./doc

本地二进制文件

如果您更喜欢本地二进制文件并且可以访问 Rustcargo,则可以使用 cargo install 安装。

cargo install docql
docql -e $API -o ./doc

命令行选项

USAGE:
    docql [OPTIONS] --output <path> <--endpoint <url>|--schema <path>>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

OPTIONS:
    -e, --endpoint <url>        The URL of the GraphQL endpoint to document
    -x, --header <header>...    Additional headers when executing the GraphQL introspection query (e.g. `-x
                                "Authorization: Bearer abcdef"`
    -n, --name <name>           The name to give to the schema (used in the title of the page) [default: GraphQL Schema]
    -o, --output <path>         The directory to put the generated documentation
    -s, --schema <path>         The output of a GraphQL introspection query already stored locally

依赖关系

~7–12MB
~255K SLoC