Comments (3)
I think Position
is mostly intended for use in error messages. I would imagine that if you wanted to use gqlparser
to achieve this you would parse the query, then programatically remove the expect
directive from the AST before outputting back as a string. Is that not possible?
from gqlparser.
Thanks @mathewbyrne
I think it would be possible to use ast.Dump()
to output the modified AST as a string.
Line 12 in 05741cd
The problem with that solution is that it would remove the original formatting.
If the API I am testing returned an error with a position attached to it, it would be near to impossible for me to map it back to the original source file position.
The only way I can think of to get the correct original error location would be to parse the original and the generated query and then walk through both ASTs. This seems like an awkward solution.
Edit:
Just noticed that ast.Dump()
is something completely different xD
Is there a method to convert the AST back to the normal string format or do I have to write my own?
from gqlparser.
I'm just going to do it that way now. Thanks again @mathewbyrne for the idea.
from gqlparser.
Related Issues (20)
- Release v2.5.0 breaks semver HOT 2
- Missing `Query` from the `query` field of `schema`
- Parser works but there are some syntax errors HOT 4
- Invalid but legal cyclic dependency
- Github Actions for code linting / testing of PRs? HOT 2
- proposal: Add benchmark
- Unexpected Name "directive"
- Add `Is(err error) bool` to gqlerror to work with `errors.Is` HOT 2
- Can I use this library to generate a graphql response payload?
- Can I parse the type of a field from query and schema?
- Columns are negative for fields with multi-line comments HOT 1
- Can I get the value of a directive on the schema?
- FormatSchemaDocument and FormatQueryDocument support to print comments HOT 2
- Could you please publish a new tag? HOT 2
- Error parsing @join__type directive on supergraph HOT 6
- `errors.As` usage is broken as of v2.5.9
- Bug in gqlerror.List.As()
- Question: can I set a limit to the maximum number of tokens allowed in a request? HOT 1
- [Trivial] Formatter - Descriptions with a double quotes fail to produce correct graphql code.
- Empty argument lists () should be disallowed HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gqlparser.