Expand description
pretty_graphql
is a configurable GraphQL formatter.
§Basic Usage
You can format source code string by using format_text
function.
use pretty_graphql::{config::FormatOptions, format_text};
let options = FormatOptions::default();
assert_eq!("{\n field\n}\n", &format_text("{ field }", &options).unwrap());
For detailed documentation of configuration, please read configuration documentation.
If there’re syntax errors in source code, it will return Err
:
use pretty_graphql::{config::FormatOptions, format_text};
let options = FormatOptions::default();
assert!(format_text("{", &options).is_err());
§Print Syntax Tree
If you have already parsed the syntax tree from apollo-parser
,
you can use print_tree
to print it.
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));
Modules§
- config
- Types about configuration.
Structs§
- Error
- Error wrapper type for
apollo-parser
.
Functions§
- format_
text - Format the given source input.
- print_
tree - Print the given concrete syntax tree. You may use this when you already have the parsed CST.