2个不稳定版本
新版本 0.2.0 | 2024年8月24日 |
---|---|
0.1.0 | 2024年8月22日 |
305 在 HTTP服务器
71 每月下载量
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