4e69153e3e
git-subtree-dir: packages/graphql git-subtree-mainline: |
||
---|---|---|
.. | ||
example | ||
lib | ||
test | ||
.gitignore | ||
analysis_options.yaml | ||
CHANGELOG.md | ||
graphql_parser.iml | ||
LICENSE | ||
mono_pkg.yaml | ||
pubspec.yaml | ||
README.md |
graphql_parser
Parses GraphQL queries and schemas.
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 was originally directly based off this ANTLR4 grammar created by Joseph T. McBride: https://github.com/antlr/grammars-v4/blob/master/graphql/GraphQL.g4
It has since been updated to reflect upon the grammar in the official GraphQL specification ( June 2018).
import 'package:graphql_parser/graphql_parser.dart';
doSomething(String text) {
var tokens = scan(text);
var parser = Parser(tokens);
if (parser.errors.isNotEmpty) {
// Handle errors...
}
// Parse the GraphQL document using recursive descent
var doc = parser.parseDocument();
// Do something with the parsed GraphQL document...
}