.. | ||
.dart_tool/pub/bin | ||
example | ||
lib | ||
test | ||
.gitignore | ||
analysis_options.yaml | ||
graphql_parser.iml | ||
LICENSE | ||
pubspec.yaml | ||
README.md |
graphql_parser
Parses GraphQL queries and schemas. Also includes a GraphQLVisitor
class.
This library is merely a parser/visitor. Any sort of actual GraphQL API functionality must be implemented by you, or by a third-party package.
Angel framework
users should consider
package:angel_graphql
as a dead-simple way to add GraphQL functionality to their servers.
Installation
Add graphql_parser
as a dependency in your pubspec.yaml
file:
dependencies:
graphql_parser: ^1.0.0
Usage
The AST featured in this library is directly based off this ANTLR4 grammar created by Joseph T. McBride: https://github.com/antlr/grammars-v4/blob/master/graphql/GraphQL.g4
import 'package:graphql_parser/graphql_parser.dart';
doSomething(String text) {
var tokens = scan(text);
var parser = new Parser(tokens);
// Parse the GraphQL document using recursive descent
var doc = parser.parseDocument();
// Do something with the parsed GraphQL document...
}