Andrew Konstantinov

Results 25 issues of Andrew Konstantinov

Right now filetree refresh is pretty dumb and just reinitializes the whole component. Make it more intelligent: 1. do less work 2. preserve the file/directory selection during the update 3....

Enhancement
Good First Issue

Filetree can get hard to navigate if the schema is large. Add a search to the filetree (and think whether we need global search as well?)

Enhancement
Request for Comments

Right now GraphQL subscriptions are not handled at all. They are defined in: https://spec.graphql.org/draft/#sec-Subscription and we should find a way to parse & present them.

Enhancement
Help Wanted

Generate queries with fragments if that makes query shorter. Depends on https://github.com/doyensec/GQLSpection/issues/27

Enhancement

Variables are necessary to pass complex datatypes and they are convenient as a way to auto-document argument types.

Enhancement

**Describe the bug** Cheatsheet (https://semgrep.dev/embed/cheatsheet) showcasing semgrep patterns for supported languages is broken for several GA languages: - Kotlin - Rust - Elixir **To Reproduce** Go to https://semgrep.dev/embed/cheatsheet, navigate to...

documentation

Some Jython versions don't include `multiprocessing.dummy` module so the code at https://github.com/doyensec/GQLSpection/blob/dev/src/gqlspection/GQLSubQuery.py#L10 doesn't work in these environments. We should provide a compatible implementation or find some other way to make...

It takes two minutes to parse (huge) Activity query from the H1 schema: ```shell $ time gqlspection -q activity -f h1.json -d 1 ``` [h1.json](https://github.com/doyensec/GQLSpection/files/12879264/h1.json)

Performance

Include a feature that compares two GraphQL schemas to identify differences in types, fields, and enums. This could be useful when testing different versions of the same application or when...

Enhancement
Help Wanted

Use https://github.com/graphql-python/graphql-core-legacy for parsing GraphQL schema and make the GraphQL-Core AST format as the main internal representation. This should ease the maintenance and provide many features like SDL / JSON...

Enhancement
Parsing