2个不稳定版本

新版本 0.2.0 2024年8月24日
0.1.0 2024年8月22日

305HTTP服务器

Download history 71/week @ 2024-08-16

71 每月下载量

MIT 许可证

105KB
3K SLoC

pretty_graphql 是一个可配置的GraphQL格式化工具。

基本用法

您可以使用 format_text 函数来格式化源代码字符串。

use pretty_graphql::{config::FormatOptions, format_text};

let options = FormatOptions::default();
assert_eq!("{\n  field\n}\n", &format_text("{ field }", &options).unwrap());

有关配置的详细文档,请阅读 配置文档

如果源代码中有语法错误,它将返回 Err

use pretty_graphql::{config::FormatOptions, format_text};

let options = FormatOptions::default();
assert!(format_text("{", &options).is_err());

打印语法树

如果您已经从 apollo-parser 解析了语法树,您可以使用 print_tree 来打印它。

use pretty_graphql::{config::FormatOptions, print_tree};
use apollo_parser::{cst::Document, Parser};

let input = "{ field }";
let parser = Parser::new(input);
let cst = parser.parse();

let options = FormatOptions::default();
assert_eq!("{\n  field\n}\n", &print_tree(&cst.document(), &options));

依赖关系

~1.4–2.2MB
~44K SLoC