mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-16 01:44:03 +03:00
ca61619c06
I found myself wanting to rewrite JSON files with `sed`. The problem is, then I want to run a formatter over them afterwards, and this will change the whole file, not just the area I touched. I would like to propose the nuclear option in remedying this: format everything now. This is a very large change that should make it easier to keep files to a consistent format in the future. I have chosen to use Prettier for this because (a) it has a useful `--write` command and (b) it also does GraphQL, Markdown, YAML, etc. I've elected to exclude two sets of files: 1. `crates/custom-connector/data/*.json`, because they are actually multiple JSON objects, one per line, which Prettier cannot parse. 2. `crates/lang-graphql/tests/**/*.graphql`, because it contains invalid GraphQL, and the parser is intended to work with strangely-formatted GraphQL. The main changes are standardizing whitespace, adding a newline at the end of files, and putting JSON arrays on one line when they fit. V3_GIT_ORIGIN_REV_ID: 92d4a535c34a3cc00721e8ddc6f17c5717e8ff76 |
||
---|---|---|
.. | ||
query_testdata | ||
schema_testdata | ||
testdata | ||
LICENSE-MIT | ||
parser_test.rs | ||
README.md |
testdata
contains snapshot/golden test inputs and expectations for SDL parsingquery_testdata
andschema_data
were later added, but for executable documents and SDL respectively. Theses cases were copied from the apollo-rs project at 721e0753 and the license atlang-graphql/tests/LICENSE-MIT
applies to these. Cases added subsequently are licensed under this project's top-level license.- some cases from the apollo lexer tests are copied with a 9xxx prefix
schema_data
cases are currently unused (TODO if SDL parsing is important)
A few full parse()
cases were also added from
graphql-js tests
although they were not numerous or very interesting. They are added starting at
ok/1111_*
Test cases from fuzzing are added into the err/6xxx_
namespace. In these cases
a test failure is a panic.
Some ok
cases that are only valid for the 2021 spec were renamed to *.2021
and ignored.
TODO
- the
ok
case output mostly has not been audited - We might port the old
testdata
cases to the framework taken from apollo since it is nicer.