feat(window): graphql window (#1166)

Adds a GraphQL tool window: schema discovery from graphql-config files (or every GraphQL file without one), schema errors and endpoints, running the operation at the caret against a configured endpoint with ${NAME} environment variables, Query Result, and introspection into the schema file. The editor gets a GraphQL toolbar with endpoint selection, variables and run.

The tool window is listed on the stripe once used, so projects without GraphQL get no extra button.

Closes #1168

Co-authored-by: kidp2h <[email protected]>
Цей коміт міститься в:
Nguyen Thinh authored and GitHub committed 2026-11-04 13:02:01 +08:00
1 джерело 8687f6b1e3
коміт 3d7768f47f
24 files changed
+3187 -2

No files matched your search

+1
Переглянути файл
@@ -346,6 +346,7 @@ export const intellijMacos: Record<string, string[]> = {
"markdown.previewOnly": [],
// HTTP Client / Database console: run the request or statement at the caret.
"http.runRequest": ["Meta+Enter"],
"graphql.runQuery": ["Meta+Enter"],
"http.runAll": [],
"db.execute": ["Meta+Enter"],
"db.showToolWindow": [],
+1
Переглянути файл
@@ -344,6 +344,7 @@ export const intellijWindows: Record<string, string[]> = {
"markdown.previewOnly": [],
// HTTP Client / Database console: run the request or statement at the caret.
"http.runRequest": ["Ctrl+Enter"],
"graphql.runQuery": ["Ctrl+Enter"],
"http.runAll": [],
"db.execute": ["Ctrl+Enter"],
"db.showToolWindow": [],
+1
Переглянути файл
@@ -339,6 +339,7 @@ export const vscodeMacos: Record<string, string[]> = {
"diff.jumpToSource": [],
// HTTP Client / Database console: run the request or statement at the caret.
"http.runRequest": ["Meta+Enter"],
"graphql.runQuery": ["Meta+Enter"],
"http.runAll": [],
"db.execute": ["Meta+Enter"],
"db.showToolWindow": [],