Socket
Socket
Sign inDemoInstall

@graphiql/react

Package Overview
Dependencies
Maintainers
2
Versions
285
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@graphiql/react - npm Package Compare versions

Comparing version 0.5.0-canary-46a34f52.0 to 0.5.0-canary-47e02769.0

README.md

2

dist/forEachState.cjs.js

@@ -1,1 +0,1 @@

"use strict";var h=Object.defineProperty;var s=(e,a)=>h(e,"name",{value:a,configurable:!0});function i(e,a){const r=[];let t=e;for(;t&&t.kind;)r.push(t),t=t.prevState;for(let c=r.length-1;c>=0;c--)a(r[c])}s(i,"forEachState");exports.forEachState=i;
"use strict";var c=Object.defineProperty;var r=(e,a)=>c(e,"name",{value:a,configurable:!0});function l(e,a){const i=[];let t=e;for(;t!=null&&t.kind;)i.push(t),t=t.prevState;for(let o=i.length-1;o>=0;o--)a(i[o])}r(l,"forEachState");exports.forEachState=l;

@@ -6,3 +6,3 @@ var __defProp = Object.defineProperty;

let state = stack;
while (state && state.kind) {
while (state === null || state === void 0 ? void 0 : state.kind) {
reverseStateStack.push(state);

@@ -9,0 +9,0 @@ state = state.prevState;

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports[Symbol.toStringTag]="Module";var e=require("./index.cjs.js");require("graphql");require("react");require("react-dom");exports.Argument=e.Argument;exports.ArgumentIcon=e.ArgumentIcon;exports.Button=e.Button;exports.ButtonGroup=e.ButtonGroup;exports.ChevronDownIcon=e.ChevronDownIcon;exports.ChevronLeftIcon=e.ChevronLeftIcon;exports.ChevronUpIcon=e.ChevronUpIcon;exports.CloseIcon=e.CloseIcon;exports.DefaultValue=e.DefaultValue;exports.DeprecatedArgumentIcon=e.DeprecatedArgumentIcon;exports.DeprecatedFieldIcon=e.DeprecatedFieldIcon;exports.Directive=e.Directive;exports.DocsIcon=e.DocsIcon;exports.Dropdown=e.Dropdown;exports.EditorContext=e.EditorContext;exports.EditorContextProvider=e.EditorContextProvider;exports.ExecuteButton=e.ExecuteButton;exports.ExecutionContext=e.ExecutionContext;exports.ExecutionContextProvider=e.ExecutionContextProvider;exports.ExplorerContext=e.ExplorerContext;exports.ExplorerContextProvider=e.ExplorerContextProvider;exports.ExplorerSection=e.ExplorerSection;exports.FieldIcon=e.FieldIcon;exports.FieldLink=e.FieldLink;exports.HeaderEditor=e.HeaderEditor;exports.History=e.History;exports.HistoryContext=e.HistoryContext;exports.HistoryContextProvider=e.HistoryContextProvider;exports.HistoryIcon=e.HistoryIcon;exports.ImagePreview=e.ImagePreview;exports.KeyboardShortcutIcon=e.KeyboardShortcutIcon;exports.MarkdownContent=e.MarkdownContent;exports.PenIcon=e.PenIcon;exports.PlayIcon=e.PlayIcon;exports.PlusIcon=e.PlusIcon;exports.PrettifyIcon=e.PrettifyIcon;exports.QueryEditor=e.QueryEditor;exports.ResponseEditor=e.ResponseEditor;exports.RootTypeIcon=e.RootTypeIcon;exports.SchemaContext=e.SchemaContext;exports.SchemaContextProvider=e.SchemaContextProvider;exports.SettingsIcon=e.SettingsIcon;exports.StarFilledIcon=e.StarFilledIcon;exports.StarIcon=e.StarIcon;exports.StopIcon=e.StopIcon;exports.StorageContext=e.StorageContext;exports.StorageContextProvider=e.StorageContextProvider;exports.ToolbarButton=e.ToolbarButton;exports.TypeIcon=e.TypeIcon;exports.TypeLink=e.TypeLink;exports.UnstyledButton=e.UnstyledButton;exports.VariableEditor=e.VariableEditor;exports.onHasCompletion=e.onHasCompletion;exports.useAutoCompleteLeafs=e.useAutoCompleteLeafs;exports.useCopyQuery=e.useCopyQuery;exports.useDragResize=e.useDragResize;exports.useEditorContext=e.useEditorContext;exports.useExecutionContext=e.useExecutionContext;exports.useExplorerContext=e.useExplorerContext;exports.useHeaderEditor=e.useHeaderEditor;exports.useHistoryContext=e.useHistoryContext;exports.useMergeQuery=e.useMergeQuery;exports.usePrettifyEditors=e.usePrettifyEditors;exports.useQueryEditor=e.useQueryEditor;exports.useResponseEditor=e.useResponseEditor;exports.useSchemaContext=e.useSchemaContext;exports.useSelectHistoryItem=e.useSelectHistoryItem;exports.useStorageContext=e.useStorageContext;exports.useVariableEditor=e.useVariableEditor;
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports[Symbol.toStringTag]="Module";var e=require("./index.cjs.js");require("graphql");require("react");require("react-dom");exports.ChevronDownIcon=e.ChevronDownIcon;exports.ChevronUpIcon=e.ChevronUpIcon;exports.EditorContext=e.EditorContext;exports.EditorContextProvider=e.EditorContextProvider;exports.ExecutionContext=e.ExecutionContext;exports.ExecutionContextProvider=e.ExecutionContextProvider;exports.ExplorerContext=e.ExplorerContext;exports.ExplorerContextProvider=e.ExplorerContextProvider;exports.HeaderEditor=e.HeaderEditor;exports.HistoryContext=e.HistoryContext;exports.HistoryContextProvider=e.HistoryContextProvider;exports.ImagePreview=e.ImagePreview;exports.QueryEditor=e.QueryEditor;exports.ResponseEditor=e.ResponseEditor;exports.SchemaContext=e.SchemaContext;exports.SchemaContextProvider=e.SchemaContextProvider;exports.StorageContext=e.StorageContext;exports.StorageContextProvider=e.StorageContextProvider;exports.UnStyledButton=e.UnStyledButton;exports.VariableEditor=e.VariableEditor;exports.onHasCompletion=e.onHasCompletion;exports.useAutoCompleteLeafs=e.useAutoCompleteLeafs;exports.useCopyQuery=e.useCopyQuery;exports.useDragResize=e.useDragResize;exports.useEditorContext=e.useEditorContext;exports.useExecutionContext=e.useExecutionContext;exports.useExplorerContext=e.useExplorerContext;exports.useHeaderEditor=e.useHeaderEditor;exports.useHistoryContext=e.useHistoryContext;exports.useMergeQuery=e.useMergeQuery;exports.usePrettifyEditors=e.usePrettifyEditors;exports.useQueryEditor=e.useQueryEditor;exports.useResponseEditor=e.useResponseEditor;exports.useSchemaContext=e.useSchemaContext;exports.useSelectHistoryItem=e.useSelectHistoryItem;exports.useStorageContext=e.useStorageContext;exports.useVariableEditor=e.useVariableEditor;

@@ -1,4 +0,4 @@

export { A as Argument, O as ArgumentIcon, ak as Button, al as ButtonGroup, S as ChevronDownIcon, U as ChevronLeftIcon, W as ChevronUpIcon, X as CloseIcon, D as DefaultValue, Y as DeprecatedArgumentIcon, Z as DeprecatedFieldIcon, w as Directive, _ as DocsIcon, am as Dropdown, E as EditorContext, a as EditorContextProvider, ai as ExecuteButton, r as ExecutionContext, s as ExecutionContextProvider, x as ExplorerContext, y as ExplorerContextProvider, z as ExplorerSection, $ as FieldIcon, F as FieldLink, H as HeaderEditor, G as History, J as HistoryContext, K as HistoryContextProvider, a0 as HistoryIcon, b as ImagePreview, a1 as KeyboardShortcutIcon, an as MarkdownContent, a2 as PenIcon, a3 as PlayIcon, a4 as PlusIcon, a5 as PrettifyIcon, Q as QueryEditor, e as ResponseEditor, a6 as RootTypeIcon, ac as SchemaContext, ad as SchemaContextProvider, a7 as SettingsIcon, a8 as StarFilledIcon, a9 as StarIcon, aa as StopIcon, af as StorageContext, ag as StorageContextProvider, aj as ToolbarButton, ab as TypeIcon, T as TypeLink, ao as UnstyledButton, V as VariableEditor, d as onHasCompletion, u as useAutoCompleteLeafs, f as useCopyQuery, ap as useDragResize, g as useEditorContext, v as useExecutionContext, B as useExplorerContext, h as useHeaderEditor, M as useHistoryContext, j as useMergeQuery, k as usePrettifyEditors, m as useQueryEditor, n as useResponseEditor, ae as useSchemaContext, N as useSelectHistoryItem, ah as useStorageContext, q as useVariableEditor } from "./index.es.js";
export { O as ChevronDownIcon, T as ChevronUpIcon, E as EditorContext, a as EditorContextProvider, r as ExecutionContext, s as ExecutionContextProvider, w as ExplorerContext, x as ExplorerContextProvider, H as HeaderEditor, z as HistoryContext, A as HistoryContextProvider, b as ImagePreview, Q as QueryEditor, e as ResponseEditor, S as SchemaContext, F as SchemaContextProvider, J as StorageContext, K as StorageContextProvider, U as UnStyledButton, V as VariableEditor, d as onHasCompletion, u as useAutoCompleteLeafs, f as useCopyQuery, N as useDragResize, g as useEditorContext, v as useExecutionContext, y as useExplorerContext, h as useHeaderEditor, B as useHistoryContext, j as useMergeQuery, k as usePrettifyEditors, m as useQueryEditor, n as useResponseEditor, G as useSchemaContext, D as useSelectHistoryItem, M as useStorageContext, q as useVariableEditor } from "./index.es.js";
import "graphql";
import "react";
import "react-dom";

@@ -1,4 +0,4 @@

"use strict";var G=Object.defineProperty;var m=(n,r)=>G(n,"name",{value:r,configurable:!0});var b=require("./codemirror.cjs.js");require("./show-hint.cjs.js");var a=require("graphql"),t=require("./index.cjs.js"),O=require("./Range.cjs.js"),V=require("./onlineParser.cjs.js"),K=require("./introspection.cjs.js");require("react");require("react-dom");function B(n){let r;return h(n,o=>{switch(o.kind){case"Query":case"ShortQuery":case"Mutation":case"Subscription":case"FragmentDefinition":r=o;break}}),r}m(B,"getDefinitionState");function M(n,r,o){return o===K.SchemaMetaFieldDef.name&&n.getQueryType()===r?K.SchemaMetaFieldDef:o===K.TypeMetaFieldDef.name&&n.getQueryType()===r?K.TypeMetaFieldDef:o===K.TypeNameMetaFieldDef.name&&a.isCompositeType(r)?K.TypeNameMetaFieldDef:"getFields"in r?r.getFields()[o]:null}m(M,"getFieldDef");function h(n,r){const o=[];let e=n;for(;e&&e.kind;)o.push(e),e=e.prevState;for(let i=o.length-1;i>=0;i--)r(o[i])}m(h,"forEachState");function D(n){const r=Object.keys(n),o=r.length,e=new Array(o);for(let i=0;i<o;++i)e[i]=n[r[i]];return e}m(D,"objectValues");function R(n,r){return Q(r,P(n.string))}m(R,"hintList");function Q(n,r){if(!r)return A(n,e=>!e.isDeprecated);const o=n.map(e=>({proximity:w(P(e.label),r),entry:e}));return A(A(o,e=>e.proximity<=2),e=>!e.entry.isDeprecated).sort((e,i)=>(e.entry.isDeprecated?1:0)-(i.entry.isDeprecated?1:0)||e.proximity-i.proximity||e.entry.label.length-i.entry.label.length).map(e=>e.entry)}m(Q,"filterAndSortList");function A(n,r){const o=n.filter(r);return o.length===0?n:o}m(A,"filterNonEmpty");function P(n){return n.toLowerCase().replace(/\W/g,"")}m(P,"normalizeText");function w(n,r){let o=Y(r,n);return n.length>r.length&&(o-=n.length-r.length-1,o+=n.indexOf(r)===0?0:.5),o}m(w,"getProximity");function Y(n,r){let o,e;const i=[],l=n.length,s=r.length;for(o=0;o<=l;o++)i[o]=[o];for(e=1;e<=s;e++)i[0][e]=e;for(o=1;o<=l;o++)for(e=1;e<=s;e++){const u=n[o-1]===r[e-1]?0:1;i[o][e]=Math.min(i[o-1][e]+1,i[o][e-1]+1,i[o-1][e-1]+u),o>1&&e>1&&n[o-1]===r[e-2]&&n[o-2]===r[e-1]&&(i[o][e]=Math.min(i[o][e],i[o-2][e-2]+u))}return i[l][s]}m(Y,"lexicalDistance");const U={command:"editor.action.triggerSuggest",title:"Suggestions"},J=m(n=>{const r=[];if(n)try{a.visit(a.parse(n),{FragmentDefinition(o){r.push(o)}})}catch{return[]}return r},"collectFragmentDefs");function q(n,r,o,e,i,l){var s;const u=Object.assign(Object.assign({},l),{schema:n}),c=e||re(r,o),d=c.state.kind==="Invalid"?c.state.prevState:c.state;if(!d)return[];const f=d.kind,E=d.step,g=ae(n,c.state);if(f===t.RuleKinds.DOCUMENT)return R(c,[{label:"query",kind:t.CompletionItemKind.Function},{label:"mutation",kind:t.CompletionItemKind.Function},{label:"subscription",kind:t.CompletionItemKind.Function},{label:"fragment",kind:t.CompletionItemKind.Function},{label:"{",kind:t.CompletionItemKind.Constructor}]);if(f===t.RuleKinds.IMPLEMENTS||f===t.RuleKinds.NAMED_TYPE&&((s=d.prevState)===null||s===void 0?void 0:s.kind)===t.RuleKinds.IMPLEMENTS)return W(c,d,n,r,g);if(f===t.RuleKinds.SELECTION_SET||f===t.RuleKinds.FIELD||f===t.RuleKinds.ALIASED_FIELD)return H(c,g,u);if(f===t.RuleKinds.ARGUMENTS||f===t.RuleKinds.ARGUMENT&&E===0){const p=g.argDefs;if(p)return R(c,p.map(T=>{var v;return{label:T.name,insertText:T.name+": ",command:U,detail:String(T.type),documentation:(v=T.description)!==null&&v!==void 0?v:void 0,kind:t.CompletionItemKind.Variable,type:T.type}}))}if((f===t.RuleKinds.OBJECT_VALUE||f===t.RuleKinds.OBJECT_FIELD&&E===0)&&g.objectFieldDefs){const p=D(g.objectFieldDefs),T=f===t.RuleKinds.OBJECT_VALUE?t.CompletionItemKind.Value:t.CompletionItemKind.Field;return R(c,p.map(v=>{var I;return{label:v.name,detail:String(v.type),documentation:(I=v.description)!==null&&I!==void 0?I:void 0,kind:T,type:v.type}}))}if(f===t.RuleKinds.ENUM_VALUE||f===t.RuleKinds.LIST_VALUE&&E===1||f===t.RuleKinds.OBJECT_FIELD&&E===2||f===t.RuleKinds.ARGUMENT&&E===2)return z(c,g,r,n);if(f===t.RuleKinds.VARIABLE&&E===1){const p=a.getNamedType(g.inputType),T=j(r,n,c);return R(c,T.filter(v=>v.detail===(p==null?void 0:p.name)))}return f===t.RuleKinds.TYPE_CONDITION&&E===1||f===t.RuleKinds.NAMED_TYPE&&d.prevState!=null&&d.prevState.kind===t.RuleKinds.TYPE_CONDITION?X(c,g,n):f===t.RuleKinds.FRAGMENT_SPREAD&&E===1?Z(c,g,n,r,Array.isArray(i)?i:J(i)):f===t.RuleKinds.VARIABLE_DEFINITION&&E===2||f===t.RuleKinds.LIST_TYPE&&E===1||f===t.RuleKinds.NAMED_TYPE&&d.prevState&&(d.prevState.kind===t.RuleKinds.VARIABLE_DEFINITION||d.prevState.kind===t.RuleKinds.LIST_TYPE||d.prevState.kind===t.RuleKinds.NON_NULL_TYPE)?te(c,n):f===t.RuleKinds.DIRECTIVE?ie(c,d,n):[]}m(q,"getAutocompleteSuggestions");const _=` {
"use strict";var G=Object.defineProperty;var m=(i,o)=>G(i,"name",{value:o,configurable:!0});var _=require("./codemirror.cjs.js");require("./show-hint.cjs.js");var l=require("graphql"),t=require("./index.cjs.js"),M=require("./Range.cjs.js"),V=require("./onlineParser.cjs.js"),K=require("./introspection.cjs.js");require("react");require("react-dom");function B(i){let o;return P(i,r=>{switch(r.kind){case"Query":case"ShortQuery":case"Mutation":case"Subscription":case"FragmentDefinition":o=r;break}}),o}m(B,"getDefinitionState");function h(i,o,r){return r===K.SchemaMetaFieldDef.name&&i.getQueryType()===o?K.SchemaMetaFieldDef:r===K.TypeMetaFieldDef.name&&i.getQueryType()===o?K.TypeMetaFieldDef:r===K.TypeNameMetaFieldDef.name&&l.isCompositeType(o)?K.TypeNameMetaFieldDef:"getFields"in o?o.getFields()[r]:null}m(h,"getFieldDef");function P(i,o){const r=[];let n=i;for(;n!=null&&n.kind;)r.push(n),n=n.prevState;for(let e=r.length-1;e>=0;e--)o(r[e])}m(P,"forEachState");function S(i){const o=Object.keys(i),r=o.length,n=new Array(r);for(let e=0;e<r;++e)n[e]=i[o[e]];return n}m(S,"objectValues");function R(i,o){return Q(o,U(i.string))}m(R,"hintList");function Q(i,o){if(!o)return O(i,n=>!n.isDeprecated);const r=i.map(n=>({proximity:w(U(n.label),o),entry:n}));return O(O(r,n=>n.proximity<=2),n=>!n.entry.isDeprecated).sort((n,e)=>(n.entry.isDeprecated?1:0)-(e.entry.isDeprecated?1:0)||n.proximity-e.proximity||n.entry.label.length-e.entry.label.length).map(n=>n.entry)}m(Q,"filterAndSortList");function O(i,o){const r=i.filter(o);return r.length===0?i:r}m(O,"filterNonEmpty");function U(i){return i.toLowerCase().replace(/\W/g,"")}m(U,"normalizeText");function w(i,o){let r=Y(o,i);return i.length>o.length&&(r-=i.length-o.length-1,r+=i.indexOf(o)===0?0:.5),r}m(w,"getProximity");function Y(i,o){let r,n;const e=[],d=i.length,a=o.length;for(r=0;r<=d;r++)e[r]=[r];for(n=1;n<=a;n++)e[0][n]=n;for(r=1;r<=d;r++)for(n=1;n<=a;n++){const c=i[r-1]===o[n-1]?0:1;e[r][n]=Math.min(e[r-1][n]+1,e[r][n-1]+1,e[r-1][n-1]+c),r>1&&n>1&&i[r-1]===o[n-2]&&i[r-2]===o[n-1]&&(e[r][n]=Math.min(e[r][n],e[r-2][n-2]+c))}return e[d][a]}m(Y,"lexicalDistance");const j={command:"editor.action.triggerSuggest",title:"Suggestions"},J=m(i=>{const o=[];if(i)try{l.visit(l.parse(i),{FragmentDefinition(r){o.push(r)}})}catch{return[]}return o},"collectFragmentDefs");function q(i,o,r,n,e,d){var a;const c=Object.assign(Object.assign({},d),{schema:i}),s=n||re(o,r),u=s.state.kind==="Invalid"?s.state.prevState:s.state;if(!u)return[];const f=u.kind,v=u.step,g=ae(i,s.state);if(f===t.RuleKinds.DOCUMENT)return R(s,[{label:"query",kind:t.CompletionItemKind.Function},{label:"mutation",kind:t.CompletionItemKind.Function},{label:"subscription",kind:t.CompletionItemKind.Function},{label:"fragment",kind:t.CompletionItemKind.Function},{label:"{",kind:t.CompletionItemKind.Constructor}]);if(f===t.RuleKinds.IMPLEMENTS||f===t.RuleKinds.NAMED_TYPE&&((a=u.prevState)===null||a===void 0?void 0:a.kind)===t.RuleKinds.IMPLEMENTS)return W(s,u,i,o,g);if(f===t.RuleKinds.SELECTION_SET||f===t.RuleKinds.FIELD||f===t.RuleKinds.ALIASED_FIELD)return H(s,g,c);if(f===t.RuleKinds.ARGUMENTS||f===t.RuleKinds.ARGUMENT&&v===0){const p=g.argDefs;if(p)return R(s,p.map(T=>{var E;return{label:T.name,insertText:T.name+": ",command:j,detail:String(T.type),documentation:(E=T.description)!==null&&E!==void 0?E:void 0,kind:t.CompletionItemKind.Variable,type:T.type}}))}if((f===t.RuleKinds.OBJECT_VALUE||f===t.RuleKinds.OBJECT_FIELD&&v===0)&&g.objectFieldDefs){const p=S(g.objectFieldDefs),T=f===t.RuleKinds.OBJECT_VALUE?t.CompletionItemKind.Value:t.CompletionItemKind.Field;return R(s,p.map(E=>{var I;return{label:E.name,detail:String(E.type),documentation:(I=E.description)!==null&&I!==void 0?I:void 0,kind:T,type:E.type}}))}if(f===t.RuleKinds.ENUM_VALUE||f===t.RuleKinds.LIST_VALUE&&v===1||f===t.RuleKinds.OBJECT_FIELD&&v===2||f===t.RuleKinds.ARGUMENT&&v===2)return z(s,g,o,i);if(f===t.RuleKinds.VARIABLE&&v===1){const p=l.getNamedType(g.inputType),T=x(o,i,s);return R(s,T.filter(E=>E.detail===(p==null?void 0:p.name)))}return f===t.RuleKinds.TYPE_CONDITION&&v===1||f===t.RuleKinds.NAMED_TYPE&&u.prevState!=null&&u.prevState.kind===t.RuleKinds.TYPE_CONDITION?X(s,g,i):f===t.RuleKinds.FRAGMENT_SPREAD&&v===1?Z(s,g,i,o,Array.isArray(e)?e:J(e)):f===t.RuleKinds.VARIABLE_DEFINITION&&v===2||f===t.RuleKinds.LIST_TYPE&&v===1||f===t.RuleKinds.NAMED_TYPE&&u.prevState&&(u.prevState.kind===t.RuleKinds.VARIABLE_DEFINITION||u.prevState.kind===t.RuleKinds.LIST_TYPE||u.prevState.kind===t.RuleKinds.NON_NULL_TYPE)?ie(s,i):f===t.RuleKinds.DIRECTIVE?te(s,u,i):[]}m(q,"getAutocompleteSuggestions");const L=` {
$1
}`,$=m(n=>{const r=n.type;return a.isCompositeType(r)||a.isListType(r)&&a.isCompositeType(r.ofType)||a.isNonNullType(r)&&(a.isCompositeType(r.ofType)||a.isListType(r.ofType)&&a.isCompositeType(r.ofType.ofType))?_:null},"getInsertText");function H(n,r,o){var e;if(r.parentType){const i=r.parentType;let l=[];return"getFields"in i&&(l=D(i.getFields())),a.isCompositeType(i)&&l.push(a.TypeNameMetaFieldDef),i===((e=o==null?void 0:o.schema)===null||e===void 0?void 0:e.getQueryType())&&l.push(a.SchemaMetaFieldDef,a.TypeMetaFieldDef),R(n,l.map((s,u)=>{var c;const d={sortText:String(u)+s.name,label:s.name,detail:String(s.type),documentation:(c=s.description)!==null&&c!==void 0?c:void 0,deprecated:Boolean(s.deprecationReason),isDeprecated:Boolean(s.deprecationReason),deprecationReason:s.deprecationReason,kind:t.CompletionItemKind.Field,type:s.type},f=$(s);return f&&(d.insertText=s.name+f,d.insertTextFormat=t.InsertTextFormat.Snippet,d.command=U),d}))}return[]}m(H,"getSuggestionsForFieldNames");function z(n,r,o,e){const i=a.getNamedType(r.inputType),l=j(o,e,n).filter(s=>s.detail===i.name);if(i instanceof a.GraphQLEnumType){const s=i.getValues();return R(n,s.map(u=>{var c;return{label:u.name,detail:String(i),documentation:(c=u.description)!==null&&c!==void 0?c:void 0,deprecated:Boolean(u.deprecationReason),isDeprecated:Boolean(u.deprecationReason),deprecationReason:u.deprecationReason,kind:t.CompletionItemKind.EnumMember,type:i}}).concat(l))}else if(i===a.GraphQLBoolean)return R(n,l.concat([{label:"true",detail:String(a.GraphQLBoolean),documentation:"Not false.",kind:t.CompletionItemKind.Variable,type:a.GraphQLBoolean},{label:"false",detail:String(a.GraphQLBoolean),documentation:"Not true.",kind:t.CompletionItemKind.Variable,type:a.GraphQLBoolean}]));return l}m(z,"getSuggestionsForInputValues");function W(n,r,o,e,i){if(r.needsSeperator)return[];const l=o.getTypeMap(),s=D(l).filter(a.isInterfaceType),u=s.map(({name:p})=>p),c=new Set;L(e,(p,T)=>{var v,I,S,y,N;if(T.name&&(T.kind===t.RuleKinds.INTERFACE_DEF&&!u.includes(T.name)&&c.add(T.name),T.kind===t.RuleKinds.NAMED_TYPE&&((v=T.prevState)===null||v===void 0?void 0:v.kind)===t.RuleKinds.IMPLEMENTS)){if(i.interfaceDef){if((I=i.interfaceDef)===null||I===void 0?void 0:I.getInterfaces().find(({name:k})=>k===T.name))return;const C=o.getType(T.name),F=(S=i.interfaceDef)===null||S===void 0?void 0:S.toConfig();i.interfaceDef=new a.GraphQLInterfaceType(Object.assign(Object.assign({},F),{interfaces:[...F.interfaces,C||new a.GraphQLInterfaceType({name:T.name,fields:{}})]}))}else if(i.objectTypeDef){if((y=i.objectTypeDef)===null||y===void 0?void 0:y.getInterfaces().find(({name:k})=>k===T.name))return;const C=o.getType(T.name),F=(N=i.objectTypeDef)===null||N===void 0?void 0:N.toConfig();i.objectTypeDef=new a.GraphQLObjectType(Object.assign(Object.assign({},F),{interfaces:[...F.interfaces,C||new a.GraphQLInterfaceType({name:T.name,fields:{}})]}))}}});const d=i.interfaceDef||i.objectTypeDef,E=((d==null?void 0:d.getInterfaces())||[]).map(({name:p})=>p),g=s.concat([...c].map(p=>({name:p}))).filter(({name:p})=>p!==(d==null?void 0:d.name)&&!E.includes(p));return R(n,g.map(p=>{const T={label:p.name,kind:t.CompletionItemKind.Interface,type:p};return p!=null&&p.description&&(T.documentation=p.description),T}))}m(W,"getSuggestionsForImplements");function X(n,r,o,e){let i;if(r.parentType)if(a.isAbstractType(r.parentType)){const l=a.assertAbstractType(r.parentType),s=o.getPossibleTypes(l),u=Object.create(null);s.forEach(c=>{c.getInterfaces().forEach(d=>{u[d.name]=d})}),i=s.concat(D(u))}else i=[r.parentType];else{const l=o.getTypeMap();i=D(l).filter(a.isCompositeType)}return R(n,i.map(l=>{const s=a.getNamedType(l);return{label:String(l),documentation:s&&s.description||"",kind:t.CompletionItemKind.Field}}))}m(X,"getSuggestionsForFragmentTypeConditions");function Z(n,r,o,e,i){if(!e)return[];const l=o.getTypeMap(),s=B(n.state),u=ne(e);i&&i.length>0&&u.push(...i);const c=u.filter(d=>l[d.typeCondition.name.value]&&!(s&&s.kind===t.RuleKinds.FRAGMENT_DEFINITION&&s.name===d.name.value)&&a.isCompositeType(r.parentType)&&a.isCompositeType(l[d.typeCondition.name.value])&&a.doTypesOverlap(o,r.parentType,l[d.typeCondition.name.value]));return R(n,c.map(d=>({label:d.name.value,detail:String(l[d.typeCondition.name.value]),documentation:`fragment ${d.name.value} on ${d.typeCondition.name.value}`,kind:t.CompletionItemKind.Field,type:l[d.typeCondition.name.value]})))}m(Z,"getSuggestionsForFragmentSpread");const ee=m((n,r)=>{var o,e,i,l,s,u,c,d,f,E;if(((o=n.prevState)===null||o===void 0?void 0:o.kind)===r)return n.prevState;if(((i=(e=n.prevState)===null||e===void 0?void 0:e.prevState)===null||i===void 0?void 0:i.kind)===r)return n.prevState.prevState;if(((u=(s=(l=n.prevState)===null||l===void 0?void 0:l.prevState)===null||s===void 0?void 0:s.prevState)===null||u===void 0?void 0:u.kind)===r)return n.prevState.prevState.prevState;if(((E=(f=(d=(c=n.prevState)===null||c===void 0?void 0:c.prevState)===null||d===void 0?void 0:d.prevState)===null||f===void 0?void 0:f.prevState)===null||E===void 0?void 0:E.kind)===r)return n.prevState.prevState.prevState.prevState},"getParentDefinition");function j(n,r,o){let e=null,i;const l=Object.create({});return L(n,(s,u)=>{if((u==null?void 0:u.kind)===t.RuleKinds.VARIABLE&&u.name&&(e=u.name),(u==null?void 0:u.kind)===t.RuleKinds.NAMED_TYPE&&e){const c=ee(u,t.RuleKinds.TYPE);c!=null&&c.type&&(i=r.getType(c==null?void 0:c.type))}e&&i&&(l[e]||(l[e]={detail:i.toString(),insertText:o.string==="$"?e:"$"+e,label:e,type:i,kind:t.CompletionItemKind.Variable},e=null,i=null))}),D(l)}m(j,"getVariableCompletions");function ne(n){const r=[];return L(n,(o,e)=>{e.kind===t.RuleKinds.FRAGMENT_DEFINITION&&e.name&&e.type&&r.push({kind:t.RuleKinds.FRAGMENT_DEFINITION,name:{kind:a.Kind.NAME,value:e.name},selectionSet:{kind:t.RuleKinds.SELECTION_SET,selections:[]},typeCondition:{kind:t.RuleKinds.NAMED_TYPE,name:{kind:a.Kind.NAME,value:e.type}}})}),r}m(ne,"getFragmentDefinitions");function te(n,r,o){const e=r.getTypeMap(),i=D(e).filter(a.isInputType);return R(n,i.map(l=>({label:l.name,documentation:l.description,kind:t.CompletionItemKind.Variable})))}m(te,"getSuggestionsForVariableDefinition");function ie(n,r,o,e){if(r.prevState&&r.prevState.kind){const i=o.getDirectives().filter(l=>oe(r.prevState,l));return R(n,i.map(l=>({label:l.name,documentation:l.description||"",kind:t.CompletionItemKind.Function})))}return[]}m(ie,"getSuggestionsForDirective");function re(n,r){let o=null,e=null,i=null;const l=L(n,(s,u,c,d)=>{if(d===r.line&&s.getCurrentPosition()>=r.character)return o=c,e=Object.assign({},u),i=s.current(),"BREAK"});return{start:l.start,end:l.end,string:i||l.string,state:e||l.state,style:o||l.style}}m(re,"getTokenAtPosition");function L(n,r){const o=n.split(`
`),e=V.onlineParser();let i=e.startState(),l="",s=new O.CharacterStream("");for(let u=0;u<o.length;u++){for(s=new O.CharacterStream(o[u]);!s.eol()&&(l=e.token(s,i),r(s,i,l,u)!=="BREAK"););r(s,i,l,u),i.kind||(i=e.startState())}return{start:s.getStartOfToken(),end:s.getCurrentPosition(),string:s.current(),state:i,style:l}}m(L,"runOnlineParser");function oe(n,r){if(!n||!n.kind)return!1;const o=n.kind,e=r.locations;switch(o){case t.RuleKinds.QUERY:return e.indexOf(a.DirectiveLocation.QUERY)!==-1;case t.RuleKinds.MUTATION:return e.indexOf(a.DirectiveLocation.MUTATION)!==-1;case t.RuleKinds.SUBSCRIPTION:return e.indexOf(a.DirectiveLocation.SUBSCRIPTION)!==-1;case t.RuleKinds.FIELD:case t.RuleKinds.ALIASED_FIELD:return e.indexOf(a.DirectiveLocation.FIELD)!==-1;case t.RuleKinds.FRAGMENT_DEFINITION:return e.indexOf(a.DirectiveLocation.FRAGMENT_DEFINITION)!==-1;case t.RuleKinds.FRAGMENT_SPREAD:return e.indexOf(a.DirectiveLocation.FRAGMENT_SPREAD)!==-1;case t.RuleKinds.INLINE_FRAGMENT:return e.indexOf(a.DirectiveLocation.INLINE_FRAGMENT)!==-1;case t.RuleKinds.SCHEMA_DEF:return e.indexOf(a.DirectiveLocation.SCHEMA)!==-1;case t.RuleKinds.SCALAR_DEF:return e.indexOf(a.DirectiveLocation.SCALAR)!==-1;case t.RuleKinds.OBJECT_TYPE_DEF:return e.indexOf(a.DirectiveLocation.OBJECT)!==-1;case t.RuleKinds.FIELD_DEF:return e.indexOf(a.DirectiveLocation.FIELD_DEFINITION)!==-1;case t.RuleKinds.INTERFACE_DEF:return e.indexOf(a.DirectiveLocation.INTERFACE)!==-1;case t.RuleKinds.UNION_DEF:return e.indexOf(a.DirectiveLocation.UNION)!==-1;case t.RuleKinds.ENUM_DEF:return e.indexOf(a.DirectiveLocation.ENUM)!==-1;case t.RuleKinds.ENUM_VALUE:return e.indexOf(a.DirectiveLocation.ENUM_VALUE)!==-1;case t.RuleKinds.INPUT_DEF:return e.indexOf(a.DirectiveLocation.INPUT_OBJECT)!==-1;case t.RuleKinds.INPUT_VALUE_DEF:switch(n.prevState&&n.prevState.kind){case t.RuleKinds.ARGUMENTS_DEF:return e.indexOf(a.DirectiveLocation.ARGUMENT_DEFINITION)!==-1;case t.RuleKinds.INPUT_DEF:return e.indexOf(a.DirectiveLocation.INPUT_FIELD_DEFINITION)!==-1}}return!1}m(oe,"canUseDirective");function ae(n,r){let o,e,i,l,s,u,c,d,f,E,g;return h(r,p=>{switch(p.kind){case t.RuleKinds.QUERY:case"ShortQuery":E=n.getQueryType();break;case t.RuleKinds.MUTATION:E=n.getMutationType();break;case t.RuleKinds.SUBSCRIPTION:E=n.getSubscriptionType();break;case t.RuleKinds.INLINE_FRAGMENT:case t.RuleKinds.FRAGMENT_DEFINITION:p.type&&(E=n.getType(p.type));break;case t.RuleKinds.FIELD:case t.RuleKinds.ALIASED_FIELD:{!E||!p.name?s=null:(s=f?M(n,f,p.name):null,E=s?s.type:null);break}case t.RuleKinds.SELECTION_SET:f=a.getNamedType(E);break;case t.RuleKinds.DIRECTIVE:i=p.name?n.getDirective(p.name):null;break;case t.RuleKinds.INTERFACE_DEF:p.name&&(c=null,g=new a.GraphQLInterfaceType({name:p.name,interfaces:[],fields:{}}));break;case t.RuleKinds.OBJECT_TYPE_DEF:p.name&&(g=null,c=new a.GraphQLObjectType({name:p.name,interfaces:[],fields:{}}));break;case t.RuleKinds.ARGUMENTS:{if(!p.prevState)e=null;else switch(p.prevState.kind){case t.RuleKinds.FIELD:e=s&&s.args;break;case t.RuleKinds.DIRECTIVE:e=i&&i.args;break;case t.RuleKinds.ALIASED_FIELD:{const y=p.prevState&&p.prevState.name;if(!y){e=null;break}const N=f?M(n,f,y):null;if(!N){e=null;break}e=N.args;break}default:e=null;break}break}case t.RuleKinds.ARGUMENT:if(e){for(let y=0;y<e.length;y++)if(e[y].name===p.name){o=e[y];break}}u=o&&o.type;break;case t.RuleKinds.ENUM_VALUE:const T=a.getNamedType(u);l=T instanceof a.GraphQLEnumType?T.getValues().find(y=>y.value===p.name):null;break;case t.RuleKinds.LIST_VALUE:const v=a.getNullableType(u);u=v instanceof a.GraphQLList?v.ofType:null;break;case t.RuleKinds.OBJECT_VALUE:const I=a.getNamedType(u);d=I instanceof a.GraphQLInputObjectType?I.getFields():null;break;case t.RuleKinds.OBJECT_FIELD:const S=p.name&&d?d[p.name]:null;u=S&&S.type;break;case t.RuleKinds.NAMED_TYPE:p.name&&(E=n.getType(p.name));break}}),{argDef:o,argDefs:e,directiveDef:i,enumValue:l,fieldDef:s,inputType:u,objectFieldDefs:d,parentType:f,type:E,interfaceDef:g,objectTypeDef:c}}m(ae,"getTypeInfo");b.CodeMirror.registerHelper("hint","graphql",(n,r)=>{const o=r.schema;if(!o)return;const e=n.getCursor(),i=n.getTokenAt(e),l=i.type!==null&&/"|\w/.test(i.string[0])?i.start:i.end,s=new O.Position(e.line,l),c={list:q(o,n.getValue(),s,i,r.externalFragments).map(d=>({text:d.label,type:d.type,description:d.documentation,isDeprecated:d.isDeprecated,deprecationReason:d.deprecationReason})),from:{line:e.line,ch:l},to:{line:e.line,ch:i.end}};return c&&c.list&&c.list.length>0&&(c.from=b.CodeMirror.Pos(c.from.line,c.from.ch),c.to=b.CodeMirror.Pos(c.to.line,c.to.ch),b.CodeMirror.signal(n,"hasCompletion",n,c,i)),c});
}`,$=m(i=>{const o=i.type;return l.isCompositeType(o)||l.isListType(o)&&l.isCompositeType(o.ofType)||l.isNonNullType(o)&&(l.isCompositeType(o.ofType)||l.isListType(o.ofType)&&l.isCompositeType(o.ofType.ofType))?L:null},"getInsertText");function H(i,o,r){var n;if(o.parentType){const e=o.parentType;let d=[];return"getFields"in e&&(d=S(e.getFields())),l.isCompositeType(e)&&d.push(l.TypeNameMetaFieldDef),e===((n=r==null?void 0:r.schema)===null||n===void 0?void 0:n.getQueryType())&&d.push(l.SchemaMetaFieldDef,l.TypeMetaFieldDef),R(i,d.map((a,c)=>{var s;const u={sortText:String(c)+a.name,label:a.name,detail:String(a.type),documentation:(s=a.description)!==null&&s!==void 0?s:void 0,deprecated:Boolean(a.deprecationReason),isDeprecated:Boolean(a.deprecationReason),deprecationReason:a.deprecationReason,kind:t.CompletionItemKind.Field,type:a.type},f=$(a);return f&&(u.insertText=a.name+f,u.insertTextFormat=t.InsertTextFormat.Snippet,u.command=j),u}))}return[]}m(H,"getSuggestionsForFieldNames");function z(i,o,r,n){const e=l.getNamedType(o.inputType),d=x(r,n,i).filter(a=>a.detail===e.name);if(e instanceof l.GraphQLEnumType){const a=e.getValues();return R(i,a.map(c=>{var s;return{label:c.name,detail:String(e),documentation:(s=c.description)!==null&&s!==void 0?s:void 0,deprecated:Boolean(c.deprecationReason),isDeprecated:Boolean(c.deprecationReason),deprecationReason:c.deprecationReason,kind:t.CompletionItemKind.EnumMember,type:e}}).concat(d))}else if(e===l.GraphQLBoolean)return R(i,d.concat([{label:"true",detail:String(l.GraphQLBoolean),documentation:"Not false.",kind:t.CompletionItemKind.Variable,type:l.GraphQLBoolean},{label:"false",detail:String(l.GraphQLBoolean),documentation:"Not true.",kind:t.CompletionItemKind.Variable,type:l.GraphQLBoolean}]));return d}m(z,"getSuggestionsForInputValues");function W(i,o,r,n,e){if(o.needsSeparator)return[];const d=r.getTypeMap(),a=S(d).filter(l.isInterfaceType),c=a.map(({name:p})=>p),s=new Set;C(n,(p,T)=>{var E,I,N,D,y;if(T.name&&(T.kind===t.RuleKinds.INTERFACE_DEF&&!c.includes(T.name)&&s.add(T.name),T.kind===t.RuleKinds.NAMED_TYPE&&((E=T.prevState)===null||E===void 0?void 0:E.kind)===t.RuleKinds.IMPLEMENTS)){if(e.interfaceDef){if((I=e.interfaceDef)===null||I===void 0?void 0:I.getInterfaces().find(({name:A})=>A===T.name))return;const k=r.getType(T.name),F=(N=e.interfaceDef)===null||N===void 0?void 0:N.toConfig();e.interfaceDef=new l.GraphQLInterfaceType(Object.assign(Object.assign({},F),{interfaces:[...F.interfaces,k||new l.GraphQLInterfaceType({name:T.name,fields:{}})]}))}else if(e.objectTypeDef){if((D=e.objectTypeDef)===null||D===void 0?void 0:D.getInterfaces().find(({name:A})=>A===T.name))return;const k=r.getType(T.name),F=(y=e.objectTypeDef)===null||y===void 0?void 0:y.toConfig();e.objectTypeDef=new l.GraphQLObjectType(Object.assign(Object.assign({},F),{interfaces:[...F.interfaces,k||new l.GraphQLInterfaceType({name:T.name,fields:{}})]}))}}});const u=e.interfaceDef||e.objectTypeDef,v=((u==null?void 0:u.getInterfaces())||[]).map(({name:p})=>p),g=a.concat([...s].map(p=>({name:p}))).filter(({name:p})=>p!==(u==null?void 0:u.name)&&!v.includes(p));return R(i,g.map(p=>{const T={label:p.name,kind:t.CompletionItemKind.Interface,type:p};return p!=null&&p.description&&(T.documentation=p.description),T}))}m(W,"getSuggestionsForImplements");function X(i,o,r,n){let e;if(o.parentType)if(l.isAbstractType(o.parentType)){const d=l.assertAbstractType(o.parentType),a=r.getPossibleTypes(d),c=Object.create(null);a.forEach(s=>{s.getInterfaces().forEach(u=>{c[u.name]=u})}),e=a.concat(S(c))}else e=[o.parentType];else{const d=r.getTypeMap();e=S(d).filter(l.isCompositeType)}return R(i,e.map(d=>{const a=l.getNamedType(d);return{label:String(d),documentation:(a==null?void 0:a.description)||"",kind:t.CompletionItemKind.Field}}))}m(X,"getSuggestionsForFragmentTypeConditions");function Z(i,o,r,n,e){if(!n)return[];const d=r.getTypeMap(),a=B(i.state),c=ne(n);e&&e.length>0&&c.push(...e);const s=c.filter(u=>d[u.typeCondition.name.value]&&!(a&&a.kind===t.RuleKinds.FRAGMENT_DEFINITION&&a.name===u.name.value)&&l.isCompositeType(o.parentType)&&l.isCompositeType(d[u.typeCondition.name.value])&&l.doTypesOverlap(r,o.parentType,d[u.typeCondition.name.value]));return R(i,s.map(u=>({label:u.name.value,detail:String(d[u.typeCondition.name.value]),documentation:`fragment ${u.name.value} on ${u.typeCondition.name.value}`,kind:t.CompletionItemKind.Field,type:d[u.typeCondition.name.value]})))}m(Z,"getSuggestionsForFragmentSpread");const ee=m((i,o)=>{var r,n,e,d,a,c,s,u,f,v;if(((r=i.prevState)===null||r===void 0?void 0:r.kind)===o)return i.prevState;if(((e=(n=i.prevState)===null||n===void 0?void 0:n.prevState)===null||e===void 0?void 0:e.kind)===o)return i.prevState.prevState;if(((c=(a=(d=i.prevState)===null||d===void 0?void 0:d.prevState)===null||a===void 0?void 0:a.prevState)===null||c===void 0?void 0:c.kind)===o)return i.prevState.prevState.prevState;if(((v=(f=(u=(s=i.prevState)===null||s===void 0?void 0:s.prevState)===null||u===void 0?void 0:u.prevState)===null||f===void 0?void 0:f.prevState)===null||v===void 0?void 0:v.kind)===o)return i.prevState.prevState.prevState.prevState},"getParentDefinition");function x(i,o,r){let n=null,e;const d=Object.create({});return C(i,(a,c)=>{if((c==null?void 0:c.kind)===t.RuleKinds.VARIABLE&&c.name&&(n=c.name),(c==null?void 0:c.kind)===t.RuleKinds.NAMED_TYPE&&n){const s=ee(c,t.RuleKinds.TYPE);s!=null&&s.type&&(e=o.getType(s==null?void 0:s.type))}n&&e&&(d[n]||(d[n]={detail:e.toString(),insertText:r.string==="$"?n:"$"+n,label:n,type:e,kind:t.CompletionItemKind.Variable},n=null,e=null))}),S(d)}m(x,"getVariableCompletions");function ne(i){const o=[];return C(i,(r,n)=>{n.kind===t.RuleKinds.FRAGMENT_DEFINITION&&n.name&&n.type&&o.push({kind:t.RuleKinds.FRAGMENT_DEFINITION,name:{kind:l.Kind.NAME,value:n.name},selectionSet:{kind:t.RuleKinds.SELECTION_SET,selections:[]},typeCondition:{kind:t.RuleKinds.NAMED_TYPE,name:{kind:l.Kind.NAME,value:n.type}}})}),o}m(ne,"getFragmentDefinitions");function ie(i,o,r){const n=o.getTypeMap(),e=S(n).filter(l.isInputType);return R(i,e.map(d=>({label:d.name,documentation:d.description,kind:t.CompletionItemKind.Variable})))}m(ie,"getSuggestionsForVariableDefinition");function te(i,o,r,n){var e;if(!((e=o.prevState)===null||e===void 0)&&e.kind){const d=r.getDirectives().filter(a=>oe(o.prevState,a));return R(i,d.map(a=>({label:a.name,documentation:a.description||"",kind:t.CompletionItemKind.Function})))}return[]}m(te,"getSuggestionsForDirective");function re(i,o){let r=null,n=null,e=null;const d=C(i,(a,c,s,u)=>{if(u===o.line&&a.getCurrentPosition()>=o.character)return r=s,n=Object.assign({},c),e=a.current(),"BREAK"});return{start:d.start,end:d.end,string:e||d.string,state:n||d.state,style:r||d.style}}m(re,"getTokenAtPosition");function C(i,o){const r=i.split(`
`),n=V.onlineParser();let e=n.startState(),d="",a=new M.CharacterStream("");for(let c=0;c<r.length;c++){for(a=new M.CharacterStream(r[c]);!a.eol()&&(d=n.token(a,e),o(a,e,d,c)!=="BREAK"););o(a,e,d,c),e.kind||(e=n.startState())}return{start:a.getStartOfToken(),end:a.getCurrentPosition(),string:a.current(),state:e,style:d}}m(C,"runOnlineParser");function oe(i,o){var r;if(!i||!i.kind)return!1;const n=i.kind,e=o.locations;switch(n){case t.RuleKinds.QUERY:return e.indexOf(l.DirectiveLocation.QUERY)!==-1;case t.RuleKinds.MUTATION:return e.indexOf(l.DirectiveLocation.MUTATION)!==-1;case t.RuleKinds.SUBSCRIPTION:return e.indexOf(l.DirectiveLocation.SUBSCRIPTION)!==-1;case t.RuleKinds.FIELD:case t.RuleKinds.ALIASED_FIELD:return e.indexOf(l.DirectiveLocation.FIELD)!==-1;case t.RuleKinds.FRAGMENT_DEFINITION:return e.indexOf(l.DirectiveLocation.FRAGMENT_DEFINITION)!==-1;case t.RuleKinds.FRAGMENT_SPREAD:return e.indexOf(l.DirectiveLocation.FRAGMENT_SPREAD)!==-1;case t.RuleKinds.INLINE_FRAGMENT:return e.indexOf(l.DirectiveLocation.INLINE_FRAGMENT)!==-1;case t.RuleKinds.SCHEMA_DEF:return e.indexOf(l.DirectiveLocation.SCHEMA)!==-1;case t.RuleKinds.SCALAR_DEF:return e.indexOf(l.DirectiveLocation.SCALAR)!==-1;case t.RuleKinds.OBJECT_TYPE_DEF:return e.indexOf(l.DirectiveLocation.OBJECT)!==-1;case t.RuleKinds.FIELD_DEF:return e.indexOf(l.DirectiveLocation.FIELD_DEFINITION)!==-1;case t.RuleKinds.INTERFACE_DEF:return e.indexOf(l.DirectiveLocation.INTERFACE)!==-1;case t.RuleKinds.UNION_DEF:return e.indexOf(l.DirectiveLocation.UNION)!==-1;case t.RuleKinds.ENUM_DEF:return e.indexOf(l.DirectiveLocation.ENUM)!==-1;case t.RuleKinds.ENUM_VALUE:return e.indexOf(l.DirectiveLocation.ENUM_VALUE)!==-1;case t.RuleKinds.INPUT_DEF:return e.indexOf(l.DirectiveLocation.INPUT_OBJECT)!==-1;case t.RuleKinds.INPUT_VALUE_DEF:switch((r=i.prevState)===null||r===void 0?void 0:r.kind){case t.RuleKinds.ARGUMENTS_DEF:return e.indexOf(l.DirectiveLocation.ARGUMENT_DEFINITION)!==-1;case t.RuleKinds.INPUT_DEF:return e.indexOf(l.DirectiveLocation.INPUT_FIELD_DEFINITION)!==-1}}return!1}m(oe,"canUseDirective");function ae(i,o){let r,n,e,d,a,c,s,u,f,v,g;return P(o,p=>{var T;switch(p.kind){case t.RuleKinds.QUERY:case"ShortQuery":v=i.getQueryType();break;case t.RuleKinds.MUTATION:v=i.getMutationType();break;case t.RuleKinds.SUBSCRIPTION:v=i.getSubscriptionType();break;case t.RuleKinds.INLINE_FRAGMENT:case t.RuleKinds.FRAGMENT_DEFINITION:p.type&&(v=i.getType(p.type));break;case t.RuleKinds.FIELD:case t.RuleKinds.ALIASED_FIELD:{!v||!p.name?a=null:(a=f?h(i,f,p.name):null,v=a?a.type:null);break}case t.RuleKinds.SELECTION_SET:f=l.getNamedType(v);break;case t.RuleKinds.DIRECTIVE:e=p.name?i.getDirective(p.name):null;break;case t.RuleKinds.INTERFACE_DEF:p.name&&(s=null,g=new l.GraphQLInterfaceType({name:p.name,interfaces:[],fields:{}}));break;case t.RuleKinds.OBJECT_TYPE_DEF:p.name&&(g=null,s=new l.GraphQLObjectType({name:p.name,interfaces:[],fields:{}}));break;case t.RuleKinds.ARGUMENTS:{if(!p.prevState)n=null;else switch(p.prevState.kind){case t.RuleKinds.FIELD:n=a&&a.args;break;case t.RuleKinds.DIRECTIVE:n=e&&e.args;break;case t.RuleKinds.ALIASED_FIELD:{const y=(T=p.prevState)===null||T===void 0?void 0:T.name;if(!y){n=null;break}const b=f?h(i,f,y):null;if(!b){n=null;break}n=b.args;break}default:n=null;break}break}case t.RuleKinds.ARGUMENT:if(n){for(let y=0;y<n.length;y++)if(n[y].name===p.name){r=n[y];break}}c=r==null?void 0:r.type;break;case t.RuleKinds.ENUM_VALUE:const E=l.getNamedType(c);d=E instanceof l.GraphQLEnumType?E.getValues().find(y=>y.value===p.name):null;break;case t.RuleKinds.LIST_VALUE:const I=l.getNullableType(c);c=I instanceof l.GraphQLList?I.ofType:null;break;case t.RuleKinds.OBJECT_VALUE:const N=l.getNamedType(c);u=N instanceof l.GraphQLInputObjectType?N.getFields():null;break;case t.RuleKinds.OBJECT_FIELD:const D=p.name&&u?u[p.name]:null;c=D==null?void 0:D.type;break;case t.RuleKinds.NAMED_TYPE:p.name&&(v=i.getType(p.name));break}}),{argDef:r,argDefs:n,directiveDef:e,enumValue:d,fieldDef:a,inputType:c,objectFieldDefs:u,parentType:f,type:v,interfaceDef:g,objectTypeDef:s}}m(ae,"getTypeInfo");_.CodeMirror.registerHelper("hint","graphql",(i,o)=>{const r=o.schema;if(!r)return;const n=i.getCursor(),e=i.getTokenAt(n),d=e.type!==null&&/"|\w/.test(e.string[0])?e.start:e.end,a=new M.Position(n.line,d),s={list:q(r,i.getValue(),a,e,o.externalFragments).map(u=>({text:u.label,type:u.type,description:u.documentation,isDeprecated:u.isDeprecated,deprecationReason:u.deprecationReason})),from:{line:n.line,ch:d},to:{line:n.line,ch:e.end}};return(s==null?void 0:s.list)&&s.list.length>0&&(s.from=_.CodeMirror.Pos(s.from.line,s.from.ch),s.to=_.CodeMirror.Pos(s.to.line,s.to.ch),_.CodeMirror.signal(i,"hasCompletion",i,s,e)),s});

@@ -1,1 +0,1 @@

"use strict";var g=Object.defineProperty;var p=(r,n)=>g(r,"name",{value:n,configurable:!0});var d=require("./codemirror.cjs.js"),a=require("graphql"),b=require("./forEachState.cjs.js");require("./index.cjs.js");require("react");require("react-dom");function u(r,n,e){const i=j(e,m(n.string));if(!i)return;const t=n.type!==null&&/"|\w/.test(n.string[0])?n.start:n.end;return{list:i,from:{line:r.line,ch:t},to:{line:r.line,ch:n.end}}}p(u,"hintList");function j(r,n){if(!n)return y(r,o=>!o.isDeprecated);const e=r.map(o=>({proximity:x(m(o.text),n),entry:o}));return y(y(e,o=>o.proximity<=2),o=>!o.entry.isDeprecated).sort((o,s)=>(o.entry.isDeprecated?1:0)-(s.entry.isDeprecated?1:0)||o.proximity-s.proximity||o.entry.text.length-s.entry.text.length).map(o=>o.entry)}p(j,"filterAndSortList");function y(r,n){const e=r.filter(n);return e.length===0?r:e}p(y,"filterNonEmpty");function m(r){return r.toLowerCase().replace(/\W/g,"")}p(m,"normalizeText");function x(r,n){let e=T(n,r);return r.length>n.length&&(e-=r.length-n.length-1,e+=r.indexOf(n)===0?0:.5),e}p(x,"getProximity");function T(r,n){let e,i;const t=[],o=r.length,s=n.length;for(e=0;e<=o;e++)t[e]=[e];for(i=1;i<=s;i++)t[0][i]=i;for(e=1;e<=o;e++)for(i=1;i<=s;i++){const f=r[e-1]===n[i-1]?0:1;t[e][i]=Math.min(t[e-1][i]+1,t[e][i-1]+1,t[e-1][i-1]+f),e>1&&i>1&&r[e-1]===n[i-2]&&r[e-2]===n[i-1]&&(t[e][i]=Math.min(t[e][i],t[e-2][i-2]+f))}return t[o][s]}p(T,"lexicalDistance");d.CodeMirror.registerHelper("hint","graphql-variables",(r,n)=>{const e=r.getCursor(),i=r.getTokenAt(e),t=L(e,i,n);return t&&t.list&&t.list.length>0&&(t.from=d.CodeMirror.Pos(t.from.line,t.from.ch),t.to=d.CodeMirror.Pos(t.to.line,t.to.ch),d.CodeMirror.signal(r,"hasCompletion",r,t,i)),t});function L(r,n,e){const i=n.state.kind==="Invalid"?n.state.prevState:n.state,t=i.kind,o=i.step;if(t==="Document"&&o===0)return u(r,n,[{text:"{"}]);const s=e.variableToType;if(!s)return;const f=V(s,n.state);if(t==="Document"||t==="Variable"&&o===0){const c=Object.keys(s);return u(r,n,c.map(l=>({text:`"${l}": `,type:s[l]})))}if((t==="ObjectValue"||t==="ObjectField"&&o===0)&&f.fields){const c=Object.keys(f.fields).map(l=>f.fields[l]);return u(r,n,c.map(l=>({text:`"${l.name}": `,type:l.type,description:l.description})))}if(t==="StringValue"||t==="NumberValue"||t==="BooleanValue"||t==="NullValue"||t==="ListValue"&&o===1||t==="ObjectField"&&o===2||t==="Variable"&&o===2){const c=f.type?a.getNamedType(f.type):void 0;if(c instanceof a.GraphQLInputObjectType)return u(r,n,[{text:"{"}]);if(c instanceof a.GraphQLEnumType){const l=c.getValues();return u(r,n,l.map(h=>({text:`"${h.name}"`,type:c,description:h.description})))}else if(c===a.GraphQLBoolean)return u(r,n,[{text:"true",type:a.GraphQLBoolean,description:"Not false."},{text:"false",type:a.GraphQLBoolean,description:"Not true."}])}}p(L,"getVariablesHint");function V(r,n){const e={type:null,fields:null};return b.forEachState(n,i=>{if(i.kind==="Variable")e.type=r[i.name];else if(i.kind==="ListValue"){const t=e.type?a.getNullableType(e.type):void 0;e.type=t instanceof a.GraphQLList?t.ofType:null}else if(i.kind==="ObjectValue"){const t=e.type?a.getNamedType(e.type):void 0;e.fields=t instanceof a.GraphQLInputObjectType?t.getFields():null}else if(i.kind==="ObjectField"){const t=i.name&&e.fields?e.fields[i.name]:null;e.type=t&&t.type}}),e}p(V,"getTypeInfo");
"use strict";var g=Object.defineProperty;var p=(r,n)=>g(r,"name",{value:n,configurable:!0});var d=require("./codemirror.cjs.js"),a=require("graphql"),b=require("./forEachState.cjs.js");require("./index.cjs.js");require("react");require("react-dom");function u(r,n,t){const i=j(t,m(n.string));if(!i)return;const e=n.type!==null&&/"|\w/.test(n.string[0])?n.start:n.end;return{list:i,from:{line:r.line,ch:e},to:{line:r.line,ch:n.end}}}p(u,"hintList");function j(r,n){if(!n)return y(r,o=>!o.isDeprecated);const t=r.map(o=>({proximity:x(m(o.text),n),entry:o}));return y(y(t,o=>o.proximity<=2),o=>!o.entry.isDeprecated).sort((o,l)=>(o.entry.isDeprecated?1:0)-(l.entry.isDeprecated?1:0)||o.proximity-l.proximity||o.entry.text.length-l.entry.text.length).map(o=>o.entry)}p(j,"filterAndSortList");function y(r,n){const t=r.filter(n);return t.length===0?r:t}p(y,"filterNonEmpty");function m(r){return r.toLowerCase().replace(/\W/g,"")}p(m,"normalizeText");function x(r,n){let t=T(n,r);return r.length>n.length&&(t-=r.length-n.length-1,t+=r.indexOf(n)===0?0:.5),t}p(x,"getProximity");function T(r,n){let t,i;const e=[],o=r.length,l=n.length;for(t=0;t<=o;t++)e[t]=[t];for(i=1;i<=l;i++)e[0][i]=i;for(t=1;t<=o;t++)for(i=1;i<=l;i++){const f=r[t-1]===n[i-1]?0:1;e[t][i]=Math.min(e[t-1][i]+1,e[t][i-1]+1,e[t-1][i-1]+f),t>1&&i>1&&r[t-1]===n[i-2]&&r[t-2]===n[i-1]&&(e[t][i]=Math.min(e[t][i],e[t-2][i-2]+f))}return e[o][l]}p(T,"lexicalDistance");d.CodeMirror.registerHelper("hint","graphql-variables",(r,n)=>{const t=r.getCursor(),i=r.getTokenAt(t),e=L(t,i,n);return(e==null?void 0:e.list)&&e.list.length>0&&(e.from=d.CodeMirror.Pos(e.from.line,e.from.ch),e.to=d.CodeMirror.Pos(e.to.line,e.to.ch),d.CodeMirror.signal(r,"hasCompletion",r,e,i)),e});function L(r,n,t){const i=n.state.kind==="Invalid"?n.state.prevState:n.state,e=i.kind,o=i.step;if(e==="Document"&&o===0)return u(r,n,[{text:"{"}]);const l=t.variableToType;if(!l)return;const f=v(l,n.state);if(e==="Document"||e==="Variable"&&o===0){const c=Object.keys(l);return u(r,n,c.map(s=>({text:`"${s}": `,type:l[s]})))}if((e==="ObjectValue"||e==="ObjectField"&&o===0)&&f.fields){const c=Object.keys(f.fields).map(s=>f.fields[s]);return u(r,n,c.map(s=>({text:`"${s.name}": `,type:s.type,description:s.description})))}if(e==="StringValue"||e==="NumberValue"||e==="BooleanValue"||e==="NullValue"||e==="ListValue"&&o===1||e==="ObjectField"&&o===2||e==="Variable"&&o===2){const c=f.type?a.getNamedType(f.type):void 0;if(c instanceof a.GraphQLInputObjectType)return u(r,n,[{text:"{"}]);if(c instanceof a.GraphQLEnumType){const s=c.getValues();return u(r,n,s.map(h=>({text:`"${h.name}"`,type:c,description:h.description})))}else if(c===a.GraphQLBoolean)return u(r,n,[{text:"true",type:a.GraphQLBoolean,description:"Not false."},{text:"false",type:a.GraphQLBoolean,description:"Not true."}])}}p(L,"getVariablesHint");function v(r,n){const t={type:null,fields:null};return b.forEachState(n,i=>{if(i.kind==="Variable")t.type=r[i.name];else if(i.kind==="ListValue"){const e=t.type?a.getNullableType(t.type):void 0;t.type=e instanceof a.GraphQLList?e.ofType:null}else if(i.kind==="ObjectValue"){const e=t.type?a.getNamedType(t.type):void 0;t.fields=e instanceof a.GraphQLInputObjectType?e.getFields():null}else if(i.kind==="ObjectField"){const e=i.name&&t.fields?t.fields[i.name]:null;t.type=e==null?void 0:e.type}}),t}p(v,"getTypeInfo");

@@ -47,3 +47,3 @@ var __defProp = Object.defineProperty;

let state = stack;
while (state && state.kind) {
while (state === null || state === void 0 ? void 0 : state.kind) {
reverseStateStack.push(state);

@@ -325,3 +325,3 @@ state = state.prevState;

function getSuggestionsForImplements(token, tokenState, schema, documentText, typeInfo) {
if (tokenState.needsSeperator) {
if (tokenState.needsSeparator) {
return [];

@@ -407,3 +407,3 @@ }

label: String(type),
documentation: namedType && namedType.description || "",
documentation: (namedType === null || namedType === void 0 ? void 0 : namedType.description) || "",
kind: CompletionItemKind.Field

@@ -518,3 +518,4 @@ };

function getSuggestionsForDirective(token, state, schema, _kind) {
if (state.prevState && state.prevState.kind) {
var _a;
if ((_a = state.prevState) === null || _a === void 0 ? void 0 : _a.kind) {
const directives = schema.getDirectives().filter((directive) => canUseDirective(state.prevState, directive));

@@ -583,2 +584,3 @@ return hintList(token, directives.map((directive) => ({

function canUseDirective(state, directive) {
var _a;
if (!state || !state.kind) {

@@ -624,3 +626,3 @@ return false;

case RuleKinds.INPUT_VALUE_DEF:
const prevStateKind = state.prevState && state.prevState.kind;
const prevStateKind = (_a = state.prevState) === null || _a === void 0 ? void 0 : _a.kind;
switch (prevStateKind) {

@@ -649,2 +651,3 @@ case RuleKinds.ARGUMENTS_DEF:

forEachState(tokenState, (state) => {
var _a;
switch (state.kind) {

@@ -715,3 +718,3 @@ case RuleKinds.QUERY:

case RuleKinds.ALIASED_FIELD: {
const name = state.prevState && state.prevState.name;
const name = (_a = state.prevState) === null || _a === void 0 ? void 0 : _a.name;
if (!name) {

@@ -745,3 +748,3 @@ argDefs = null;

}
inputType = argDef && argDef.type;
inputType = argDef === null || argDef === void 0 ? void 0 : argDef.type;
break;

@@ -762,3 +765,3 @@ case RuleKinds.ENUM_VALUE:

const objectField = state.name && objectFieldDefs ? objectFieldDefs[state.name] : null;
inputType = objectField && objectField.type;
inputType = objectField === null || objectField === void 0 ? void 0 : objectField.type;
break;

@@ -808,3 +811,3 @@ case RuleKinds.NAMED_TYPE:

};
if (results && results.list && results.list.length > 0) {
if ((results === null || results === void 0 ? void 0 : results.list) && results.list.length > 0) {
results.from = CodeMirror.Pos(results.from.line, results.from.ch);

@@ -811,0 +814,0 @@ results.to = CodeMirror.Pos(results.to.line, results.to.ch);

@@ -81,3 +81,3 @@ var __defProp = Object.defineProperty;

const results = getVariablesHint(cur, token, options);
if (results && results.list && results.list.length > 0) {
if ((results === null || results === void 0 ? void 0 : results.list) && results.list.length > 0) {
results.from = CodeMirror.Pos(results.from.line, results.from.ch);

@@ -154,3 +154,3 @@ results.to = CodeMirror.Pos(results.to.line, results.to.ch);

const objectField = state.name && info.fields ? info.fields[state.name] : null;
info.type = objectField && objectField.type;
info.type = objectField === null || objectField === void 0 ? void 0 : objectField.type;
}

@@ -157,0 +157,0 @@ });

@@ -1,1 +0,1 @@

"use strict";var M=Object.defineProperty;var i=(e,t)=>M(e,"name",{value:t,configurable:!0});var n=require("./codemirror.cjs.js");require("./index.cjs.js");require("graphql");require("react");require("react-dom");n.CodeMirror.defineOption("info",!1,(e,t,r)=>{if(r&&r!==n.CodeMirror.Init){const o=e.state.info.onMouseOver;n.CodeMirror.off(e.getWrapperElement(),"mouseover",o),clearTimeout(e.state.info.hoverTimeout),delete e.state.info}if(t){const o=e.state.info=g(t);o.onMouseOver=C.bind(null,e),n.CodeMirror.on(e.getWrapperElement(),"mouseover",o.onMouseOver)}});function g(e){return{options:e instanceof Function?{render:e}:e===!0?{}:e}}i(g,"createState");function h(e){const t=e.state.info.options;return t&&t.hoverTime||500}i(h,"getHoverTime");function C(e,t){const r=e.state.info,o=t.target||t.srcElement;if(!(o instanceof HTMLElement)||o.nodeName!=="SPAN"||r.hoverTimeout!==void 0)return;const s=o.getBoundingClientRect(),u=i(function(){clearTimeout(r.hoverTimeout),r.hoverTimeout=setTimeout(f,a)},"onMouseMove"),p=i(function(){n.CodeMirror.off(document,"mousemove",u),n.CodeMirror.off(e.getWrapperElement(),"mouseout",p),clearTimeout(r.hoverTimeout),r.hoverTimeout=void 0},"onMouseOut"),f=i(function(){n.CodeMirror.off(document,"mousemove",u),n.CodeMirror.off(e.getWrapperElement(),"mouseout",p),r.hoverTimeout=void 0,T(e,s)},"onHover"),a=h(e);r.hoverTimeout=setTimeout(f,a),n.CodeMirror.on(document,"mousemove",u),n.CodeMirror.on(e.getWrapperElement(),"mouseout",p)}i(C,"onMouseOver");function T(e,t){const r=e.coordsChar({left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}),s=e.state.info.options,u=s.render||e.getHelper(r,"info");if(u){const p=e.getTokenAt(r,!0);if(p){const f=u(p,s,e,r);f&&y(e,t,f)}}}i(T,"onMouseHover");function y(e,t,r){const o=document.createElement("div");o.className="CodeMirror-info",o.appendChild(r),document.body.appendChild(o);const s=o.getBoundingClientRect(),u=window.getComputedStyle(o),p=s.right-s.left+parseFloat(u.marginLeft)+parseFloat(u.marginRight),f=s.bottom-s.top+parseFloat(u.marginTop)+parseFloat(u.marginBottom);let a=t.bottom;f>window.innerHeight-t.bottom-15&&t.top>window.innerHeight-t.bottom&&(a=t.top-f),a<0&&(a=t.bottom);let m=Math.max(0,window.innerWidth-p-15);m>t.left&&(m=t.left),o.style.opacity="1",o.style.top=a+"px",o.style.left=m+"px";let l;const c=i(function(){clearTimeout(l)},"onMouseOverPopup"),d=i(function(){clearTimeout(l),l=setTimeout(v,200)},"onMouseOut"),v=i(function(){n.CodeMirror.off(o,"mouseover",c),n.CodeMirror.off(o,"mouseout",d),n.CodeMirror.off(e.getWrapperElement(),"mouseout",d),o.style.opacity?(o.style.opacity="0",setTimeout(()=>{o.parentNode&&o.parentNode.removeChild(o)},600)):o.parentNode&&o.parentNode.removeChild(o)},"hidePopup");n.CodeMirror.on(o,"mouseover",c),n.CodeMirror.on(o,"mouseout",d),n.CodeMirror.on(e.getWrapperElement(),"mouseout",d)}i(y,"showPopup");
"use strict";var M=Object.defineProperty;var i=(e,t)=>M(e,"name",{value:t,configurable:!0});var n=require("./codemirror.cjs.js");require("./index.cjs.js");require("graphql");require("react");require("react-dom");n.CodeMirror.defineOption("info",!1,(e,t,r)=>{if(r&&r!==n.CodeMirror.Init){const o=e.state.info.onMouseOver;n.CodeMirror.off(e.getWrapperElement(),"mouseover",o),clearTimeout(e.state.info.hoverTimeout),delete e.state.info}if(t){const o=e.state.info=g(t);o.onMouseOver=C.bind(null,e),n.CodeMirror.on(e.getWrapperElement(),"mouseover",o.onMouseOver)}});function g(e){return{options:e instanceof Function?{render:e}:e===!0?{}:e}}i(g,"createState");function h(e){const t=e.state.info.options;return(t==null?void 0:t.hoverTime)||500}i(h,"getHoverTime");function C(e,t){const r=e.state.info,o=t.target||t.srcElement;if(!(o instanceof HTMLElement)||o.nodeName!=="SPAN"||r.hoverTimeout!==void 0)return;const s=o.getBoundingClientRect(),u=i(function(){clearTimeout(r.hoverTimeout),r.hoverTimeout=setTimeout(f,d)},"onMouseMove"),p=i(function(){n.CodeMirror.off(document,"mousemove",u),n.CodeMirror.off(e.getWrapperElement(),"mouseout",p),clearTimeout(r.hoverTimeout),r.hoverTimeout=void 0},"onMouseOut"),f=i(function(){n.CodeMirror.off(document,"mousemove",u),n.CodeMirror.off(e.getWrapperElement(),"mouseout",p),r.hoverTimeout=void 0,T(e,s)},"onHover"),d=h(e);r.hoverTimeout=setTimeout(f,d),n.CodeMirror.on(document,"mousemove",u),n.CodeMirror.on(e.getWrapperElement(),"mouseout",p)}i(C,"onMouseOver");function T(e,t){const r=e.coordsChar({left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}),s=e.state.info.options,u=s.render||e.getHelper(r,"info");if(u){const p=e.getTokenAt(r,!0);if(p){const f=u(p,s,e,r);f&&y(e,t,f)}}}i(T,"onMouseHover");function y(e,t,r){const o=document.createElement("div");o.className="CodeMirror-info",o.appendChild(r),document.body.appendChild(o);const s=o.getBoundingClientRect(),u=window.getComputedStyle(o),p=s.right-s.left+parseFloat(u.marginLeft)+parseFloat(u.marginRight),f=s.bottom-s.top+parseFloat(u.marginTop)+parseFloat(u.marginBottom);let d=t.bottom;f>window.innerHeight-t.bottom-15&&t.top>window.innerHeight-t.bottom&&(d=t.top-f),d<0&&(d=t.bottom);let m=Math.max(0,window.innerWidth-p-15);m>t.left&&(m=t.left),o.style.opacity="1",o.style.top=d+"px",o.style.left=m+"px";let l;const c=i(function(){clearTimeout(l)},"onMouseOverPopup"),a=i(function(){clearTimeout(l),l=setTimeout(v,200)},"onMouseOut"),v=i(function(){n.CodeMirror.off(o,"mouseover",c),n.CodeMirror.off(o,"mouseout",a),n.CodeMirror.off(e.getWrapperElement(),"mouseout",a),o.style.opacity?(o.style.opacity="0",setTimeout(()=>{o.parentNode&&o.parentNode.removeChild(o)},600)):o.parentNode&&o.parentNode.removeChild(o)},"hidePopup");n.CodeMirror.on(o,"mouseover",c),n.CodeMirror.on(o,"mouseout",a),n.CodeMirror.on(e.getWrapperElement(),"mouseout",a)}i(y,"showPopup");

@@ -29,3 +29,3 @@ var __defProp = Object.defineProperty;

const options = cm.state.info.options;
return options && options.hoverTime || 500;
return (options === null || options === void 0 ? void 0 : options.hoverTime) || 500;
}

@@ -32,0 +32,0 @@ __name(getHoverTime, "getHoverTime");

@@ -1,8 +0,8 @@

"use strict";var E=Object.defineProperty;var u=(e,t)=>E(e,"name",{value:t,configurable:!0});var g=require("./codemirror.cjs.js"),i=require("graphql");require("./index.cjs.js");var d=require("./Range.cjs.js"),w=require("./onlineParser.cjs.js");require("react");require("react-dom");const q=[i.LoneSchemaDefinitionRule,i.UniqueOperationTypesRule,i.UniqueTypeNamesRule,i.UniqueEnumValueNamesRule,i.UniqueFieldDefinitionNamesRule,i.UniqueDirectiveNamesRule,i.KnownTypeNamesRule,i.KnownDirectivesRule,i.UniqueDirectivesPerLocationRule,i.PossibleTypeExtensionsRule,i.UniqueArgumentNamesRule,i.UniqueInputFieldNamesRule];function N(e,t,s,l,r){const n=i.specifiedRules.filter(o=>!(o===i.NoUnusedFragmentsRule||o===i.ExecutableDefinitionsRule||l&&o===i.KnownFragmentNamesRule));return s&&Array.prototype.push.apply(n,s),r&&Array.prototype.push.apply(n,q),i.validate(e,t,n).filter(o=>{if(o.message.indexOf("Unknown directive")!==-1&&o.nodes){const c=o.nodes[0];if(c&&c.kind===i.Kind.DIRECTIVE){const p=c.name.value;if(p==="arguments"||p==="argumentDefinitions")return!1}}return!0})}u(N,"validateWithCustomRules");const f={Error:"Error",Warning:"Warning",Information:"Information",Hint:"Hint"},h={[f.Error]:1,[f.Warning]:2,[f.Information]:3,[f.Hint]:4},m=u((e,t)=>{if(!e)throw new Error(t)},"invariant");function D(e,t=null,s,l,r){let n=null;r&&(typeof r=="string"?e+=`
"use strict";var E=Object.defineProperty;var d=(e,i)=>E(e,"name",{value:i,configurable:!0});var g=require("./codemirror.cjs.js"),t=require("graphql");require("./index.cjs.js");var p=require("./Range.cjs.js"),w=require("./onlineParser.cjs.js");require("react");require("react-dom");const q=[t.LoneSchemaDefinitionRule,t.UniqueOperationTypesRule,t.UniqueTypeNamesRule,t.UniqueEnumValueNamesRule,t.UniqueFieldDefinitionNamesRule,t.UniqueDirectiveNamesRule,t.KnownTypeNamesRule,t.KnownDirectivesRule,t.UniqueDirectivesPerLocationRule,t.PossibleTypeExtensionsRule,t.UniqueArgumentNamesRule,t.UniqueInputFieldNamesRule];function N(e,i,a,u,r){const n=t.specifiedRules.filter(o=>!(o===t.NoUnusedFragmentsRule||o===t.ExecutableDefinitionsRule||u&&o===t.KnownFragmentNamesRule));return a&&Array.prototype.push.apply(n,a),r&&Array.prototype.push.apply(n,q),t.validate(e,i,n).filter(o=>{if(o.message.indexOf("Unknown directive")!==-1&&o.nodes){const l=o.nodes[0];if(l&&l.kind===t.Kind.DIRECTIVE){const c=l.name.value;if(c==="arguments"||c==="argumentDefinitions")return!1}}return!0})}d(N,"validateWithCustomRules");const f={Error:"Error",Warning:"Warning",Information:"Information",Hint:"Hint"},h={[f.Error]:1,[f.Warning]:2,[f.Information]:3,[f.Hint]:4},m=d((e,i)=>{if(!e)throw new Error(i)},"invariant");function D(e,i=null,a,u,r){var n,s;let o=null;r&&(typeof r=="string"?e+=`
`+r:e+=`
`+r.reduce((a,o)=>(a+=i.print(o)+`
`+r.reduce((l,c)=>(l+=t.print(c)+`
`,a),""));try{n=i.parse(e)}catch(a){const o=C(a.locations[0],e);return[{severity:h.Error,message:a.message,source:"GraphQL: Syntax",range:o}]}return P(n,t,s,l)}u(D,"getDiagnostics");function P(e,t=null,s,l){if(!t)return[];const r=R(N(t,e,s,l),a=>v(a,h.Error,"Validation")),n=R(i.validate(t,e,[i.NoDeprecatedCustomRule]),a=>v(a,h.Warning,"Deprecation"));return r.concat(n)}u(P,"validateQuery");function R(e,t){return Array.prototype.concat.apply([],e.map(t))}u(R,"mapCat");function v(e,t,s){if(!e.nodes)return[];const l=[];return e.nodes.forEach(r=>{const n=r.kind!=="Variable"&&"name"in r&&r.name!==void 0?r.name:"variable"in r&&r.variable!==void 0?r.variable:r;if(n){m(e.locations,"GraphQL validation error requires locations.");const a=e.locations[0],o=S(n),c=a.column+(o.end-o.start);l.push({source:`GraphQL: ${s}`,message:e.message,severity:t,range:new d.Range(new d.Position(a.line-1,a.column-1),new d.Position(a.line-1,c))})}}),l}u(v,"annotations");function C(e,t){const s=w.onlineParser(),l=s.startState(),r=t.split(`
`);m(r.length>=e.line,"Query text must have more lines than where the error happened");let n=null;for(let p=0;p<e.line;p++)for(n=new d.CharacterStream(r[p]);!n.eol()&&s.token(n,l)!=="invalidchar";);m(n,"Expected Parser stream to be available.");const a=e.line-1,o=n.getStartOfToken(),c=n.getCurrentPosition();return new d.Range(new d.Position(a,o),new d.Position(a,c))}u(C,"getRange");function S(e){const s=e.loc;return m(s,"Expected ASTNode to have a location."),s}u(S,"getLocation");const y=["error","warning","information","hint"],T={"GraphQL: Validation":"validation","GraphQL: Deprecation":"deprecation","GraphQL: Syntax":"syntax"};g.CodeMirror.registerHelper("lint","graphql",(e,t)=>{const s=t.schema;return D(e,s,t.validationRules,void 0,t.externalFragments).map(n=>({message:n.message,severity:n.severity?y[n.severity-1]:y[0],type:n.source?T[n.source]:void 0,from:g.CodeMirror.Pos(n.range.start.line,n.range.start.character),to:g.CodeMirror.Pos(n.range.end.line,n.range.end.character)}))});
`,l),""));try{o=t.parse(e)}catch(l){if(l instanceof t.GraphQLError){const c=C((s=(n=l.locations)===null||n===void 0?void 0:n[0])!==null&&s!==void 0?s:{line:0,column:0},e);return[{severity:h.Error,message:l.message,source:"GraphQL: Syntax",range:c}]}throw l}return P(o,i,a,u)}d(D,"getDiagnostics");function P(e,i=null,a,u){if(!i)return[];const r=v(N(i,e,a,u),s=>R(s,h.Error,"Validation")),n=v(t.validate(i,e,[t.NoDeprecatedCustomRule]),s=>R(s,h.Warning,"Deprecation"));return r.concat(n)}d(P,"validateQuery");function v(e,i){return Array.prototype.concat.apply([],e.map(i))}d(v,"mapCat");function R(e,i,a){if(!e.nodes)return[];const u=[];return e.nodes.forEach(r=>{const n=r.kind!=="Variable"&&"name"in r&&r.name!==void 0?r.name:"variable"in r&&r.variable!==void 0?r.variable:r;if(n){m(e.locations,"GraphQL validation error requires locations.");const s=e.locations[0],o=L(n),l=s.column+(o.end-o.start);u.push({source:`GraphQL: ${a}`,message:e.message,severity:i,range:new p.Range(new p.Position(s.line-1,s.column-1),new p.Position(s.line-1,l))})}}),u}d(R,"annotations");function C(e,i){const a=w.onlineParser(),u=a.startState(),r=i.split(`
`);m(r.length>=e.line,"Query text must have more lines than where the error happened");let n=null;for(let c=0;c<e.line;c++)for(n=new p.CharacterStream(r[c]);!n.eol()&&a.token(n,u)!=="invalidchar";);m(n,"Expected Parser stream to be available.");const s=e.line-1,o=n.getStartOfToken(),l=n.getCurrentPosition();return new p.Range(new p.Position(s,o),new p.Position(s,l))}d(C,"getRange");function L(e){const a=e.loc;return m(a,"Expected ASTNode to have a location."),a}d(L,"getLocation");const y=["error","warning","information","hint"],S={"GraphQL: Validation":"validation","GraphQL: Deprecation":"deprecation","GraphQL: Syntax":"syntax"};g.CodeMirror.registerHelper("lint","graphql",(e,i)=>{const a=i.schema;return D(e,a,i.validationRules,void 0,i.externalFragments).map(n=>({message:n.message,severity:n.severity?y[n.severity-1]:y[0],type:n.source?S[n.source]:void 0,from:g.CodeMirror.Pos(n.range.start.line,n.range.start.character),to:g.CodeMirror.Pos(n.range.end.line,n.range.end.character)}))});

@@ -1,1 +0,1 @@

"use strict";var Q=Object.defineProperty;var t=(e,r)=>Q(e,"name",{value:r,configurable:!0});var V=require("./codemirror.cjs.js"),b=require("graphql");require("./index.cjs.js");require("react");require("react-dom");function v(e){d=e,y=e.length,a=o=N=-1,s(),j();const r=F();return h("EOF"),r}t(v,"jsonParse");let d,y,a,o,N,n,l;function F(){const e=a,r=[];if(h("{"),!w("}")){do r.push(I());while(w(","));h("}")}return{kind:"Object",start:e,end:N,members:r}}t(F,"parseObj");function I(){const e=a,r=l==="String"?B():null;h("String"),h(":");const c=L();return{kind:"Member",start:e,end:N,key:r,value:c}}t(I,"parseMember");function C(){const e=a,r=[];if(h("["),!w("]")){do r.push(L());while(w(","));h("]")}return{kind:"Array",start:e,end:N,values:r}}t(C,"parseArr");function L(){switch(l){case"[":return C();case"{":return F();case"String":case"Number":case"Boolean":case"Null":const e=B();return j(),e}h("Value")}t(L,"parseVal");function B(){return{kind:l,start:a,end:o,value:JSON.parse(d.slice(a,o))}}t(B,"curToken");function h(e){if(l===e){j();return}let r;if(l==="EOF")r="[end of file]";else if(o-a>1)r="`"+d.slice(a,o)+"`";else{const c=d.slice(a).match(/^.+?\b/);r="`"+(c?c[0]:d[a])+"`"}throw g(`Expected ${e} but found ${r}.`)}t(h,"expect");function g(e){return{message:e,start:a,end:o}}t(g,"syntaxError");function w(e){if(l===e)return j(),!0}t(w,"skip");function s(){return o<y&&(o++,n=o===y?0:d.charCodeAt(o)),n}t(s,"ch");function j(){for(N=o;n===9||n===10||n===13||n===32;)s();if(n===0){l="EOF";return}switch(a=o,n){case 34:return l="String",M();case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return l="Number",D();case 102:if(d.slice(a,a+5)!=="false")break;o+=4,s(),l="Boolean";return;case 110:if(d.slice(a,a+4)!=="null")break;o+=3,s(),l="Null";return;case 116:if(d.slice(a,a+4)!=="true")break;o+=3,s(),l="Boolean";return}l=d[a],s()}t(j,"lex");function M(){for(s();n!==34&&n>31;)if(n===92)switch(n=s(),n){case 34:case 47:case 92:case 98:case 102:case 110:case 114:case 116:s();break;case 117:s(),E(),E(),E(),E();break;default:throw g("Bad character escape sequence.")}else{if(o===y)throw g("Unterminated string.");s()}if(n===34){s();return}throw g("Unterminated string.")}t(M,"readString");function E(){if(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102)return s();throw g("Expected hexadecimal digit.")}t(E,"readHex");function D(){n===45&&s(),n===48?s():O(),n===46&&(s(),O()),(n===69||n===101)&&(n=s(),(n===43||n===45)&&s(),O())}t(D,"readNumber");function O(){if(n<48||n>57)throw g("Expected decimal digit.");do s();while(n>=48&&n<=57)}t(O,"readDigits");V.CodeMirror.registerHelper("lint","graphql-variables",(e,r,c)=>{if(!e)return[];let f;try{f=v(e)}catch(u){if(u.stack)throw u;return[$(c,u,u.message)]}const i=r.variableToType;return i?H(c,i,f):[]});function H(e,r,c){const f=[];return c.members.forEach(i=>{var u;if(i){const p=(u=i.key)===null||u===void 0?void 0:u.value,k=r[p];k?m(k,i.value).forEach(([x,G])=>{f.push($(e,x,G))}):f.push($(e,i.key,`Variable "$${p}" does not appear in any GraphQL query.`))}}),f}t(H,"validateVariables");function m(e,r){if(!e||!r)return[];if(e instanceof b.GraphQLNonNull)return r.kind==="Null"?[[r,`Type "${e}" is non-nullable and cannot be null.`]]:m(e.ofType,r);if(r.kind==="Null")return[];if(e instanceof b.GraphQLList){const c=e.ofType;if(r.kind==="Array"){const f=r.values||[];return q(f,i=>m(c,i))}return m(c,r)}if(e instanceof b.GraphQLInputObjectType){if(r.kind!=="Object")return[[r,`Type "${e}" must be an Object.`]];const c=Object.create(null),f=q(r.members,i=>{var u;const p=(u=i==null?void 0:i.key)===null||u===void 0?void 0:u.value;c[p]=!0;const k=e.getFields()[p];if(!k)return[[i.key,`Type "${e}" does not have a field "${p}".`]];const x=k?k.type:void 0;return m(x,i.value)});return Object.keys(e.getFields()).forEach(i=>{c[i]||e.getFields()[i].type instanceof b.GraphQLNonNull&&f.push([r,`Object of type "${e}" is missing required field "${i}".`])}),f}return e.name==="Boolean"&&r.kind!=="Boolean"||e.name==="String"&&r.kind!=="String"||e.name==="ID"&&r.kind!=="Number"&&r.kind!=="String"||e.name==="Float"&&r.kind!=="Number"||e.name==="Int"&&(r.kind!=="Number"||(r.value|0)!==r.value)?[[r,`Expected value of type "${e}".`]]:(e instanceof b.GraphQLEnumType||e instanceof b.GraphQLScalarType)&&(r.kind!=="String"&&r.kind!=="Number"&&r.kind!=="Boolean"&&r.kind!=="Null"||U(e.parseValue(r.value)))?[[r,`Expected value of type "${e}".`]]:[]}t(m,"validateValue");function $(e,r,c){return{message:c,severity:"error",type:"validation",from:e.posFromIndex(r.start),to:e.posFromIndex(r.end)}}t($,"lintError");function U(e){return e==null||e!==e}t(U,"isNullish");function q(e,r){return Array.prototype.concat.apply([],e.map(r))}t(q,"mapCat");
"use strict";var V=Object.defineProperty;var t=(e,r)=>V(e,"name",{value:r,configurable:!0});var v=require("./codemirror.cjs.js"),b=require("graphql");require("./index.cjs.js");require("react");require("react-dom");function I(e){d=e,w=e.length,a=c=N=-1,o(),j();const r=L();return p("EOF"),r}t(I,"jsonParse");let d,w,a,c,N,n,l;function L(){const e=a,r=[];if(p("{"),!y("}")){do r.push(C());while(y(","));p("}")}return{kind:"Object",start:e,end:N,members:r}}t(L,"parseObj");function C(){const e=a,r=l==="String"?G():null;p("String"),p(":");const i=B();return{kind:"Member",start:e,end:N,key:r,value:i}}t(C,"parseMember");function M(){const e=a,r=[];if(p("["),!y("]")){do r.push(B());while(y(","));p("]")}return{kind:"Array",start:e,end:N,values:r}}t(M,"parseArr");function B(){switch(l){case"[":return M();case"{":return L();case"String":case"Number":case"Boolean":case"Null":const e=G();return j(),e}p("Value")}t(B,"parseVal");function G(){return{kind:l,start:a,end:c,value:JSON.parse(d.slice(a,c))}}t(G,"curToken");function p(e){if(l===e){j();return}let r;if(l==="EOF")r="[end of file]";else if(c-a>1)r="`"+d.slice(a,c)+"`";else{const i=d.slice(a).match(/^.+?\b/);r="`"+(i?i[0]:d[a])+"`"}throw g(`Expected ${e} but found ${r}.`)}t(p,"expect");class q extends Error{constructor(r,i){super(r),this.position=i}}t(q,"JSONSyntaxError");function g(e){return new q(e,{start:a,end:c})}t(g,"syntaxError");function y(e){if(l===e)return j(),!0}t(y,"skip");function o(){return c<w&&(c++,n=c===w?0:d.charCodeAt(c)),n}t(o,"ch");function j(){for(N=c;n===9||n===10||n===13||n===32;)o();if(n===0){l="EOF";return}switch(a=c,n){case 34:return l="String",D();case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return l="Number",H();case 102:if(d.slice(a,a+5)!=="false")break;c+=4,o(),l="Boolean";return;case 110:if(d.slice(a,a+4)!=="null")break;c+=3,o(),l="Null";return;case 116:if(d.slice(a,a+4)!=="true")break;c+=3,o(),l="Boolean";return}l=d[a],o()}t(j,"lex");function D(){for(o();n!==34&&n>31;)if(n===92)switch(n=o(),n){case 34:case 47:case 92:case 98:case 102:case 110:case 114:case 116:o();break;case 117:o(),E(),E(),E(),E();break;default:throw g("Bad character escape sequence.")}else{if(c===w)throw g("Unterminated string.");o()}if(n===34){o();return}throw g("Unterminated string.")}t(D,"readString");function E(){if(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102)return o();throw g("Expected hexadecimal digit.")}t(E,"readHex");function H(){n===45&&o(),n===48?o():O(),n===46&&(o(),O()),(n===69||n===101)&&(n=o(),(n===43||n===45)&&o(),O())}t(H,"readNumber");function O(){if(n<48||n>57)throw g("Expected decimal digit.");do o();while(n>=48&&n<=57)}t(O,"readDigits");v.CodeMirror.registerHelper("lint","graphql-variables",(e,r,i)=>{if(!e)return[];let f;try{f=I(e)}catch(u){if(u instanceof q)return[$(i,u.position,u.message)];throw u}const s=r.variableToType;return s?U(i,s,f):[]});function U(e,r,i){const f=[];return i.members.forEach(s=>{var u;if(s){const h=(u=s.key)===null||u===void 0?void 0:u.value,k=r[h];k?m(k,s.value).forEach(([x,Q])=>{f.push($(e,x,Q))}):f.push($(e,s.key,`Variable "$${h}" does not appear in any GraphQL query.`))}}),f}t(U,"validateVariables");function m(e,r){if(!e||!r)return[];if(e instanceof b.GraphQLNonNull)return r.kind==="Null"?[[r,`Type "${e}" is non-nullable and cannot be null.`]]:m(e.ofType,r);if(r.kind==="Null")return[];if(e instanceof b.GraphQLList){const i=e.ofType;if(r.kind==="Array"){const f=r.values||[];return F(f,s=>m(i,s))}return m(i,r)}if(e instanceof b.GraphQLInputObjectType){if(r.kind!=="Object")return[[r,`Type "${e}" must be an Object.`]];const i=Object.create(null),f=F(r.members,s=>{var u;const h=(u=s==null?void 0:s.key)===null||u===void 0?void 0:u.value;i[h]=!0;const k=e.getFields()[h];if(!k)return[[s.key,`Type "${e}" does not have a field "${h}".`]];const x=k?k.type:void 0;return m(x,s.value)});return Object.keys(e.getFields()).forEach(s=>{i[s]||e.getFields()[s].type instanceof b.GraphQLNonNull&&f.push([r,`Object of type "${e}" is missing required field "${s}".`])}),f}return e.name==="Boolean"&&r.kind!=="Boolean"||e.name==="String"&&r.kind!=="String"||e.name==="ID"&&r.kind!=="Number"&&r.kind!=="String"||e.name==="Float"&&r.kind!=="Number"||e.name==="Int"&&(r.kind!=="Number"||(r.value|0)!==r.value)?[[r,`Expected value of type "${e}".`]]:(e instanceof b.GraphQLEnumType||e instanceof b.GraphQLScalarType)&&(r.kind!=="String"&&r.kind!=="Number"&&r.kind!=="Boolean"&&r.kind!=="Null"||_(e.parseValue(r.value)))?[[r,`Expected value of type "${e}".`]]:[]}t(m,"validateValue");function $(e,r,i){return{message:i,severity:"error",type:"validation",from:e.posFromIndex(r.start),to:e.posFromIndex(r.end)}}t($,"lintError");function _(e){return e==null||e!==e}t(_,"isNullish");function F(e,r){return Array.prototype.concat.apply([],e.map(r))}t(F,"mapCat");
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";
import { Kind, specifiedRules, NoUnusedFragmentsRule, ExecutableDefinitionsRule, KnownFragmentNamesRule, validate, LoneSchemaDefinitionRule, UniqueOperationTypesRule, UniqueTypeNamesRule, UniqueEnumValueNamesRule, UniqueFieldDefinitionNamesRule, UniqueDirectiveNamesRule, KnownTypeNamesRule, KnownDirectivesRule, UniqueDirectivesPerLocationRule, PossibleTypeExtensionsRule, UniqueArgumentNamesRule, UniqueInputFieldNamesRule, print, parse, NoDeprecatedCustomRule } from "graphql";
import { Kind, specifiedRules, NoUnusedFragmentsRule, ExecutableDefinitionsRule, KnownFragmentNamesRule, validate, LoneSchemaDefinitionRule, UniqueOperationTypesRule, UniqueTypeNamesRule, UniqueEnumValueNamesRule, UniqueFieldDefinitionNamesRule, UniqueDirectiveNamesRule, KnownTypeNamesRule, KnownDirectivesRule, UniqueDirectivesPerLocationRule, PossibleTypeExtensionsRule, UniqueArgumentNamesRule, UniqueInputFieldNamesRule, print, parse, GraphQLError, NoDeprecatedCustomRule } from "graphql";
import "./index.es.js";

@@ -73,2 +73,3 @@ import { R as Range, P as Position, C as CharacterStream } from "./Range.es.js";

function getDiagnostics(query, schema = null, customRules, isRelayCompatMode, externalFragments) {
var _a, _b;
let ast = null;

@@ -88,11 +89,14 @@ if (externalFragments) {

} catch (error) {
const range = getRange(error.locations[0], query);
return [
{
severity: DIAGNOSTIC_SEVERITY.Error,
message: error.message,
source: "GraphQL: Syntax",
range
}
];
if (error instanceof GraphQLError) {
const range = getRange((_b = (_a = error.locations) === null || _a === void 0 ? void 0 : _a[0]) !== null && _b !== void 0 ? _b : { line: 0, column: 0 }, query);
return [
{
severity: DIAGNOSTIC_SEVERITY.Error,
message: error.message,
source: "GraphQL: Syntax",
range
}
];
}
throw error;
}

@@ -99,0 +103,0 @@ return validateQuery(ast, schema, customRules, isRelayCompatMode);

@@ -115,4 +115,11 @@ var __defProp = Object.defineProperty;

__name(expect, "expect");
class JSONSyntaxError extends Error {
constructor(message, position) {
super(message);
this.position = position;
}
}
__name(JSONSyntaxError, "JSONSyntaxError");
function syntaxError(message) {
return { message, start, end };
return new JSONSyntaxError(message, { start, end });
}

@@ -275,7 +282,7 @@ __name(syntaxError, "syntaxError");

ast = jsonParse(text);
} catch (syntaxError2) {
if (syntaxError2.stack) {
throw syntaxError2;
} catch (error) {
if (error instanceof JSONSyntaxError) {
return [lintError(editor, error.position, error.message)];
}
return [lintError(editor, syntaxError2, syntaxError2.message)];
throw error;
}

@@ -282,0 +289,0 @@ const variableToType = options.variableToType;

@@ -1,1 +0,1 @@

"use strict";var a=Object.defineProperty;var u=(e,n)=>a(e,"name",{value:n,configurable:!0});var c=require("./index.cjs.js"),m=require("graphql");function R(e={eatWhitespace:n=>n.eatWhile(c.isIgnored),lexRules:c.LexRules,parseRules:c.ParseRules,editorConfig:{}}){return{startState(){const n={level:0,step:0,name:null,kind:null,type:null,rule:null,needsSeperator:!1,prevState:null};return f(e.parseRules,n,m.Kind.DOCUMENT),n},token(n,l){return A(n,l,e)}}}u(R,"onlineParser");function A(e,n,l){if(n.inBlockstring)return e.match(/.*"""/)?(n.inBlockstring=!1,"string"):(e.skipToEnd(),"string");const{lexRules:i,parseRules:p,eatWhitespace:k,editorConfig:h}=l;if(n.rule&&n.rule.length===0?S(n):n.needsAdvance&&(n.needsAdvance=!1,v(n,!0)),e.sol()){const r=h&&h.tabSize||2;n.indentLevel=Math.floor(e.indentation()/r)}if(k(e))return"ws";const o=t(i,e);if(!o)return e.match(/\S+/)||e.match(/\s/),f(d,n,"Invalid"),"invalidchar";if(o.kind==="Comment")return f(d,n,"Comment"),"comment";const y=s({},n);if(o.kind==="Punctuation"){if(/^[{([]/.test(o.value))n.indentLevel!==void 0&&(n.levels=(n.levels||[]).concat(n.indentLevel+1));else if(/^[})\]]/.test(o.value)){const r=n.levels=(n.levels||[]).slice(0,-1);n.indentLevel&&r.length>0&&r[r.length-1]<n.indentLevel&&(n.indentLevel=r[r.length-1])}}for(;n.rule;){let r=typeof n.rule=="function"?n.step===0?n.rule(o,e):null:n.rule[n.step];if(n.needsSeperator&&(r=r&&(r==null?void 0:r.separator)),r){if(r.ofRule&&(r=r.ofRule),typeof r=="string"){f(p,n,r);continue}if(r.match&&r.match(o))return r.update&&r.update(n,o),o.kind==="Punctuation"?v(n,!0):n.needsAdvance=!0,r.style}L(n)}return s(n,y),f(d,n,"Invalid"),"invalidchar"}u(A,"getToken");function s(e,n){const l=Object.keys(n);for(let i=0;i<l.length;i++)e[l[i]]=n[l[i]];return e}u(s,"assign");const d={Invalid:[],Comment:[]};function f(e,n,l){if(!e[l])throw new TypeError("Unknown rule: "+l);n.prevState=Object.assign({},n),n.kind=l,n.name=null,n.type=null,n.rule=e[l],n.step=0,n.needsSeperator=!1}u(f,"pushRule");function S(e){!e.prevState||(e.kind=e.prevState.kind,e.name=e.prevState.name,e.type=e.prevState.type,e.rule=e.prevState.rule,e.step=e.prevState.step,e.needsSeperator=e.prevState.needsSeperator,e.prevState=e.prevState.prevState)}u(S,"popRule");function v(e,n){if(g(e)&&e.rule){const l=e.rule[e.step];if(l.separator){const i=l.separator;if(e.needsSeperator=!e.needsSeperator,!e.needsSeperator&&i.ofRule)return}if(n)return}for(e.needsSeperator=!1,e.step++;e.rule&&!(Array.isArray(e.rule)&&e.step<e.rule.length);)S(e),e.rule&&(g(e)?e.rule&&e.rule[e.step].separator&&(e.needsSeperator=!e.needsSeperator):(e.needsSeperator=!1,e.step++))}u(v,"advanceRule");function g(e){const n=Array.isArray(e.rule)&&typeof e.rule[e.step]!="string"&&e.rule[e.step];return n&&n.isList}u(g,"isList");function L(e){for(;e.rule&&!(Array.isArray(e.rule)&&e.rule[e.step].ofRule);)S(e);e.rule&&v(e,!1)}u(L,"unsuccessful");function t(e,n){const l=Object.keys(e);for(let i=0;i<l.length;i++){const p=n.match(e[l[i]]);if(p&&p instanceof Array)return{kind:l[i],value:p[0]}}}u(t,"lex");exports.onlineParser=R;
"use strict";var R=Object.defineProperty;var u=(e,n)=>R(e,"name",{value:n,configurable:!0});var d=require("./index.cjs.js"),m=require("graphql");function A(e={eatWhitespace:n=>n.eatWhile(d.isIgnored),lexRules:d.LexRules,parseRules:d.ParseRules,editorConfig:{}}){return{startState(){const n={level:0,step:0,name:null,kind:null,type:null,rule:null,needsSeparator:!1,prevState:null};return f(e.parseRules,n,m.Kind.DOCUMENT),n},token(n,l){return L(n,l,e)}}}u(A,"onlineParser");function L(e,n,l){var i;if(n.inBlockstring)return e.match(/.*"""/)?(n.inBlockstring=!1,"string"):(e.skipToEnd(),"string");const{lexRules:p,parseRules:g,eatWhitespace:k,editorConfig:c}=l;if(n.rule&&n.rule.length===0?S(n):n.needsAdvance&&(n.needsAdvance=!1,a(n,!0)),e.sol()){const r=(c==null?void 0:c.tabSize)||2;n.indentLevel=Math.floor(e.indentation()/r)}if(k(e))return"ws";const o=w(p,e);if(!o)return e.match(/\S+/)||e.match(/\s/),f(v,n,"Invalid"),"invalidchar";if(o.kind==="Comment")return f(v,n,"Comment"),"comment";const y=h({},n);if(o.kind==="Punctuation"){if(/^[{([]/.test(o.value))n.indentLevel!==void 0&&(n.levels=(n.levels||[]).concat(n.indentLevel+1));else if(/^[})\]]/.test(o.value)){const r=n.levels=(n.levels||[]).slice(0,-1);n.indentLevel&&r.length>0&&r[r.length-1]<n.indentLevel&&(n.indentLevel=r[r.length-1])}}for(;n.rule;){let r=typeof n.rule=="function"?n.step===0?n.rule(o,e):null:n.rule[n.step];if(n.needsSeparator&&(r=r==null?void 0:r.separator),r){if(r.ofRule&&(r=r.ofRule),typeof r=="string"){f(g,n,r);continue}if(!((i=r.match)===null||i===void 0)&&i.call(r,o))return r.update&&r.update(n,o),o.kind==="Punctuation"?a(n,!0):n.needsAdvance=!0,r.style}t(n)}return h(n,y),f(v,n,"Invalid"),"invalidchar"}u(L,"getToken");function h(e,n){const l=Object.keys(n);for(let i=0;i<l.length;i++)e[l[i]]=n[l[i]];return e}u(h,"assign");const v={Invalid:[],Comment:[]};function f(e,n,l){if(!e[l])throw new TypeError("Unknown rule: "+l);n.prevState=Object.assign({},n),n.kind=l,n.name=null,n.type=null,n.rule=e[l],n.step=0,n.needsSeparator=!1}u(f,"pushRule");function S(e){!e.prevState||(e.kind=e.prevState.kind,e.name=e.prevState.name,e.type=e.prevState.type,e.rule=e.prevState.rule,e.step=e.prevState.step,e.needsSeparator=e.prevState.needsSeparator,e.prevState=e.prevState.prevState)}u(S,"popRule");function a(e,n){var l;if(s(e)&&e.rule){const i=e.rule[e.step];if(i.separator){const p=i.separator;if(e.needsSeparator=!e.needsSeparator,!e.needsSeparator&&p.ofRule)return}if(n)return}for(e.needsSeparator=!1,e.step++;e.rule&&!(Array.isArray(e.rule)&&e.step<e.rule.length);)S(e),e.rule&&(s(e)?!((l=e.rule)===null||l===void 0)&&l[e.step].separator&&(e.needsSeparator=!e.needsSeparator):(e.needsSeparator=!1,e.step++))}u(a,"advanceRule");function s(e){const n=Array.isArray(e.rule)&&typeof e.rule[e.step]!="string"&&e.rule[e.step];return n&&n.isList}u(s,"isList");function t(e){for(;e.rule&&!(Array.isArray(e.rule)&&e.rule[e.step].ofRule);)S(e);e.rule&&a(e,!1)}u(t,"unsuccessful");function w(e,n){const l=Object.keys(e);for(let i=0;i<l.length;i++){const p=n.match(e[l[i]]);if(p&&p instanceof Array)return{kind:l[i],value:p[0]}}}u(w,"lex");exports.onlineParser=A;

@@ -20,3 +20,3 @@ var __defProp = Object.defineProperty;

rule: null,
needsSeperator: false,
needsSeparator: false,
prevState: null

@@ -34,2 +34,3 @@ };

function getToken(stream, state, options) {
var _a;
if (state.inBlockstring) {

@@ -52,3 +53,3 @@ if (stream.match(/.*"""/)) {

if (stream.sol()) {
const tabSize = editorConfig && editorConfig.tabSize || 2;
const tabSize = (editorConfig === null || editorConfig === void 0 ? void 0 : editorConfig.tabSize) || 2;
state.indentLevel = Math.floor(stream.indentation() / tabSize);

@@ -89,4 +90,4 @@ }

let expected = typeof state.rule === "function" ? state.step === 0 ? state.rule(token, stream) : null : state.rule[state.step];
if (state.needsSeperator) {
expected = expected && (expected === null || expected === void 0 ? void 0 : expected.separator);
if (state.needsSeparator) {
expected = expected === null || expected === void 0 ? void 0 : expected.separator;
}

@@ -101,3 +102,3 @@ if (expected) {

}
if (expected.match && expected.match(token)) {
if ((_a = expected.match) === null || _a === void 0 ? void 0 : _a.call(expected, token)) {
if (expected.update) {

@@ -143,3 +144,3 @@ expected.update(state, token);

state.step = 0;
state.needsSeperator = false;
state.needsSeparator = false;
}

@@ -156,3 +157,3 @@ __name(pushRule, "pushRule");

state.step = state.prevState.step;
state.needsSeperator = state.prevState.needsSeperator;
state.needsSeparator = state.prevState.needsSeparator;
state.prevState = state.prevState.prevState;

@@ -162,2 +163,3 @@ }

function advanceRule(state, successful) {
var _a;
if (isList(state) && state.rule) {

@@ -167,4 +169,4 @@ const step = state.rule[state.step];

const separator = step.separator;
state.needsSeperator = !state.needsSeperator;
if (!state.needsSeperator && separator.ofRule) {
state.needsSeparator = !state.needsSeparator;
if (!state.needsSeparator && separator.ofRule) {
return;

@@ -177,3 +179,3 @@ }

}
state.needsSeperator = false;
state.needsSeparator = false;
state.step++;

@@ -184,7 +186,7 @@ while (state.rule && !(Array.isArray(state.rule) && state.step < state.rule.length)) {

if (isList(state)) {
if (state.rule && state.rule[state.step].separator) {
state.needsSeperator = !state.needsSeperator;
if ((_a = state.rule) === null || _a === void 0 ? void 0 : _a[state.step].separator) {
state.needsSeparator = !state.needsSeparator;
}
} else {
state.needsSeperator = false;
state.needsSeparator = false;
state.step++;

@@ -191,0 +193,0 @@ }

@@ -1,1 +0,1 @@

"use strict";var _=Object.defineProperty;var a=(c,e)=>_(c,"name",{value:e,configurable:!0});class l{constructor(e){this.getStartOfToken=()=>this._start,this.getCurrentPosition=()=>this._pos,this.eol=()=>this._sourceText.length===this._pos,this.sol=()=>this._pos===0,this.peek=()=>this._sourceText.charAt(this._pos)?this._sourceText.charAt(this._pos):null,this.next=()=>{const t=this._sourceText.charAt(this._pos);return this._pos++,t},this.eat=t=>{if(this._testNextCharacter(t))return this._start=this._pos,this._pos++,this._sourceText.charAt(this._pos-1)},this.eatWhile=t=>{let s=this._testNextCharacter(t),h=!1;for(s&&(h=s,this._start=this._pos);s;)this._pos++,s=this._testNextCharacter(t),h=!0;return h},this.eatSpace=()=>this.eatWhile(/[\s\u00a0]/),this.skipToEnd=()=>{this._pos=this._sourceText.length},this.skipTo=t=>{this._pos=t},this.match=(t,s=!0,h=!1)=>{let i=null,r=null;return typeof t=="string"?(r=new RegExp(t,h?"i":"g").test(this._sourceText.substr(this._pos,t.length)),i=t):t instanceof RegExp&&(r=this._sourceText.slice(this._pos).match(t),i=r&&r[0]),r!=null&&(typeof t=="string"||r instanceof Array&&this._sourceText.startsWith(r[0],this._pos))?(s&&(this._start=this._pos,i&&i.length&&(this._pos+=i.length)),r):!1},this.backUp=t=>{this._pos-=t},this.column=()=>this._pos,this.indentation=()=>{const t=this._sourceText.match(/\s*/);let s=0;if(t&&t.length!==0){const h=t[0];let i=0;for(;h.length>i;)h.charCodeAt(i)===9?s+=2:s++,i++}return s},this.current=()=>this._sourceText.slice(this._start,this._pos),this._start=0,this._pos=0,this._sourceText=e}_testNextCharacter(e){const t=this._sourceText.charAt(this._pos);let s=!1;return typeof e=="string"?s=t===e:s=e instanceof RegExp?e.test(t):e(t),s}}a(l,"CharacterStream");class o{constructor(e,t){this.containsPosition=s=>this.start.line===s.line?this.start.character<=s.character:this.end.line===s.line?this.end.character>=s.character:this.start.line<=s.line&&this.end.line>=s.line,this.start=e,this.end=t}setStart(e,t){this.start=new n(e,t)}setEnd(e,t){this.end=new n(e,t)}}a(o,"Range");class n{constructor(e,t){this.lessThanOrEqualTo=s=>this.line<s.line||this.line===s.line&&this.character<=s.character,this.line=e,this.character=t}setLine(e){this.line=e}setCharacter(e){this.character=e}}a(n,"Position");exports.CharacterStream=l;exports.Position=n;exports.Range=o;
"use strict";var _=Object.defineProperty;var a=(c,e)=>_(c,"name",{value:e,configurable:!0});class l{constructor(e){this.getStartOfToken=()=>this._start,this.getCurrentPosition=()=>this._pos,this.eol=()=>this._sourceText.length===this._pos,this.sol=()=>this._pos===0,this.peek=()=>this._sourceText.charAt(this._pos)?this._sourceText.charAt(this._pos):null,this.next=()=>{const t=this._sourceText.charAt(this._pos);return this._pos++,t},this.eat=t=>{if(this._testNextCharacter(t))return this._start=this._pos,this._pos++,this._sourceText.charAt(this._pos-1)},this.eatWhile=t=>{let s=this._testNextCharacter(t),r=!1;for(s&&(r=s,this._start=this._pos);s;)this._pos++,s=this._testNextCharacter(t),r=!0;return r},this.eatSpace=()=>this.eatWhile(/[\s\u00a0]/),this.skipToEnd=()=>{this._pos=this._sourceText.length},this.skipTo=t=>{this._pos=t},this.match=(t,s=!0,r=!1)=>{let i=null,h=null;return typeof t=="string"?(h=new RegExp(t,r?"i":"g").test(this._sourceText.substr(this._pos,t.length)),i=t):t instanceof RegExp&&(h=this._sourceText.slice(this._pos).match(t),i=h==null?void 0:h[0]),h!=null&&(typeof t=="string"||h instanceof Array&&this._sourceText.startsWith(h[0],this._pos))?(s&&(this._start=this._pos,i&&i.length&&(this._pos+=i.length)),h):!1},this.backUp=t=>{this._pos-=t},this.column=()=>this._pos,this.indentation=()=>{const t=this._sourceText.match(/\s*/);let s=0;if(t&&t.length!==0){const r=t[0];let i=0;for(;r.length>i;)r.charCodeAt(i)===9?s+=2:s++,i++}return s},this.current=()=>this._sourceText.slice(this._start,this._pos),this._start=0,this._pos=0,this._sourceText=e}_testNextCharacter(e){const t=this._sourceText.charAt(this._pos);let s=!1;return typeof e=="string"?s=t===e:s=e instanceof RegExp?e.test(t):e(t),s}}a(l,"CharacterStream");class o{constructor(e,t){this.containsPosition=s=>this.start.line===s.line?this.start.character<=s.character:this.end.line===s.line?this.end.character>=s.character:this.start.line<=s.line&&this.end.line>=s.line,this.start=e,this.end=t}setStart(e,t){this.start=new n(e,t)}setEnd(e,t){this.end=new n(e,t)}}a(o,"Range");class n{constructor(e,t){this.lessThanOrEqualTo=s=>this.line<s.line||this.line===s.line&&this.character<=s.character,this.line=e,this.character=t}setLine(e){this.line=e}setCharacter(e){this.character=e}}a(n,"Position");exports.CharacterStream=l;exports.Position=n;exports.Range=o;

@@ -56,3 +56,3 @@ var __defProp = Object.defineProperty;

match = this._sourceText.slice(this._pos).match(pattern);
token = match && match[0];
token = match === null || match === void 0 ? void 0 : match[0];
}

@@ -80,6 +80,6 @@ if (match != null) {

if (match && match.length !== 0) {
const whitespaces = match[0];
const whiteSpaces = match[0];
let pos = 0;
while (whitespaces.length > pos) {
if (whitespaces.charCodeAt(pos) === 9) {
while (whiteSpaces.length > pos) {
if (whiteSpaces.charCodeAt(pos) === 9) {
indent += 2;

@@ -86,0 +86,0 @@ } else {

@@ -1,1 +0,1 @@

"use strict";var T=Object.defineProperty;var t=(n,r)=>T(n,"name",{value:r,configurable:!0});var l=require("graphql"),u=require("./introspection.cjs.js"),s=require("./forEachState.cjs.js");function m(n,r){const e={schema:n,type:null,parentType:null,inputType:null,directiveDef:null,fieldDef:null,argDef:null,argDefs:null,objectFieldDefs:null};return s.forEachState(r,i=>{switch(i.kind){case"Query":case"ShortQuery":e.type=n.getQueryType();break;case"Mutation":e.type=n.getMutationType();break;case"Subscription":e.type=n.getSubscriptionType();break;case"InlineFragment":case"FragmentDefinition":i.type&&(e.type=n.getType(i.type));break;case"Field":case"AliasedField":e.fieldDef=e.type&&i.name?y(n,e.parentType,i.name):null,e.type=e.fieldDef&&e.fieldDef.type;break;case"SelectionSet":e.parentType=e.type?l.getNamedType(e.type):null;break;case"Directive":e.directiveDef=i.name?n.getDirective(i.name):null;break;case"Arguments":const c=i.prevState?i.prevState.kind==="Field"?e.fieldDef:i.prevState.kind==="Directive"?e.directiveDef:i.prevState.kind==="AliasedField"?i.prevState.name&&y(n,e.parentType,i.prevState.name):null:null;e.argDefs=c?c.args:null;break;case"Argument":if(e.argDef=null,e.argDefs){for(let a=0;a<e.argDefs.length;a++)if(e.argDefs[a].name===i.name){e.argDef=e.argDefs[a];break}}e.inputType=e.argDef&&e.argDef.type;break;case"EnumValue":const p=e.inputType?l.getNamedType(e.inputType):null;e.enumValue=p instanceof l.GraphQLEnumType?o(p.getValues(),a=>a.value===i.name):null;break;case"ListValue":const f=e.inputType?l.getNullableType(e.inputType):null;e.inputType=f instanceof l.GraphQLList?f.ofType:null;break;case"ObjectValue":const d=e.inputType?l.getNamedType(e.inputType):null;e.objectFieldDefs=d instanceof l.GraphQLInputObjectType?d.getFields():null;break;case"ObjectField":const g=i.name&&e.objectFieldDefs?e.objectFieldDefs[i.name]:null;e.inputType=g&&g.type;break;case"NamedType":e.type=i.name?n.getType(i.name):null;break}}),e}t(m,"getTypeInfo");function y(n,r,e){if(e===u.SchemaMetaFieldDef.name&&n.getQueryType()===r)return u.SchemaMetaFieldDef;if(e===u.TypeMetaFieldDef.name&&n.getQueryType()===r)return u.TypeMetaFieldDef;if(e===u.TypeNameMetaFieldDef.name&&l.isCompositeType(r))return u.TypeNameMetaFieldDef;if(r&&r.getFields)return r.getFields()[e]}t(y,"getFieldDef");function o(n,r){for(let e=0;e<n.length;e++)if(r(n[e]))return n[e]}t(o,"find");function b(n){return{kind:"Field",schema:n.schema,field:n.fieldDef,type:D(n.fieldDef)?null:n.parentType}}t(b,"getFieldReference");function F(n){return{kind:"Directive",schema:n.schema,directive:n.directiveDef}}t(F,"getDirectiveReference");function k(n){return n.directiveDef?{kind:"Argument",schema:n.schema,argument:n.argDef,directive:n.directiveDef}:{kind:"Argument",schema:n.schema,argument:n.argDef,field:n.fieldDef,type:D(n.fieldDef)?null:n.parentType}}t(k,"getArgumentReference");function v(n){return{kind:"EnumValue",value:n.enumValue||void 0,type:n.inputType?l.getNamedType(n.inputType):void 0}}t(v,"getEnumValueReference");function S(n,r){return{kind:"Type",schema:n.schema,type:r||n.type}}t(S,"getTypeReference");function D(n){return n.name.slice(0,2)==="__"}t(D,"isMetaField");exports.getArgumentReference=k;exports.getDirectiveReference=F;exports.getEnumValueReference=v;exports.getFieldReference=b;exports.getTypeInfo=m;exports.getTypeReference=S;
"use strict";var m=Object.defineProperty;var t=(n,r)=>m(n,"name",{value:r,configurable:!0});var l=require("graphql"),u=require("./introspection.cjs.js"),o=require("./forEachState.cjs.js");function v(n,r){const e={schema:n,type:null,parentType:null,inputType:null,directiveDef:null,fieldDef:null,argDef:null,argDefs:null,objectFieldDefs:null};return o.forEachState(r,i=>{var c,p;switch(i.kind){case"Query":case"ShortQuery":e.type=n.getQueryType();break;case"Mutation":e.type=n.getMutationType();break;case"Subscription":e.type=n.getSubscriptionType();break;case"InlineFragment":case"FragmentDefinition":i.type&&(e.type=n.getType(i.type));break;case"Field":case"AliasedField":e.fieldDef=e.type&&i.name?D(n,e.parentType,i.name):null,e.type=(c=e.fieldDef)===null||c===void 0?void 0:c.type;break;case"SelectionSet":e.parentType=e.type?l.getNamedType(e.type):null;break;case"Directive":e.directiveDef=i.name?n.getDirective(i.name):null;break;case"Arguments":const d=i.prevState?i.prevState.kind==="Field"?e.fieldDef:i.prevState.kind==="Directive"?e.directiveDef:i.prevState.kind==="AliasedField"?i.prevState.name&&D(n,e.parentType,i.prevState.name):null:null;e.argDefs=d?d.args:null;break;case"Argument":if(e.argDef=null,e.argDefs){for(let a=0;a<e.argDefs.length;a++)if(e.argDefs[a].name===i.name){e.argDef=e.argDefs[a];break}}e.inputType=(p=e.argDef)===null||p===void 0?void 0:p.type;break;case"EnumValue":const g=e.inputType?l.getNamedType(e.inputType):null;e.enumValue=g instanceof l.GraphQLEnumType?b(g.getValues(),a=>a.value===i.name):null;break;case"ListValue":const y=e.inputType?l.getNullableType(e.inputType):null;e.inputType=y instanceof l.GraphQLList?y.ofType:null;break;case"ObjectValue":const T=e.inputType?l.getNamedType(e.inputType):null;e.objectFieldDefs=T instanceof l.GraphQLInputObjectType?T.getFields():null;break;case"ObjectField":const f=i.name&&e.objectFieldDefs?e.objectFieldDefs[i.name]:null;e.inputType=f==null?void 0:f.type;break;case"NamedType":e.type=i.name?n.getType(i.name):null;break}}),e}t(v,"getTypeInfo");function D(n,r,e){if(e===u.SchemaMetaFieldDef.name&&n.getQueryType()===r)return u.SchemaMetaFieldDef;if(e===u.TypeMetaFieldDef.name&&n.getQueryType()===r)return u.TypeMetaFieldDef;if(e===u.TypeNameMetaFieldDef.name&&l.isCompositeType(r))return u.TypeNameMetaFieldDef;if(r&&r.getFields)return r.getFields()[e]}t(D,"getFieldDef");function b(n,r){for(let e=0;e<n.length;e++)if(r(n[e]))return n[e]}t(b,"find");function F(n){return{kind:"Field",schema:n.schema,field:n.fieldDef,type:s(n.fieldDef)?null:n.parentType}}t(F,"getFieldReference");function k(n){return{kind:"Directive",schema:n.schema,directive:n.directiveDef}}t(k,"getDirectiveReference");function S(n){return n.directiveDef?{kind:"Argument",schema:n.schema,argument:n.argDef,directive:n.directiveDef}:{kind:"Argument",schema:n.schema,argument:n.argDef,field:n.fieldDef,type:s(n.fieldDef)?null:n.parentType}}t(S,"getArgumentReference");function h(n){return{kind:"EnumValue",value:n.enumValue||void 0,type:n.inputType?l.getNamedType(n.inputType):void 0}}t(h,"getEnumValueReference");function j(n,r){return{kind:"Type",schema:n.schema,type:r||n.type}}t(j,"getTypeReference");function s(n){return n.name.slice(0,2)==="__"}t(s,"isMetaField");exports.getArgumentReference=S;exports.getDirectiveReference=k;exports.getEnumValueReference=h;exports.getFieldReference=F;exports.getTypeInfo=v;exports.getTypeReference=j;

@@ -19,2 +19,3 @@ var __defProp = Object.defineProperty;

forEachState(tokenState, (state) => {
var _a, _b;
switch (state.kind) {

@@ -40,3 +41,3 @@ case "Query":

info.fieldDef = info.type && state.name ? getFieldDef(schema, info.parentType, state.name) : null;
info.type = info.fieldDef && info.fieldDef.type;
info.type = (_a = info.fieldDef) === null || _a === void 0 ? void 0 : _a.type;
break;

@@ -63,3 +64,3 @@ case "SelectionSet":

}
info.inputType = info.argDef && info.argDef.type;
info.inputType = (_b = info.argDef) === null || _b === void 0 ? void 0 : _b.type;
break;

@@ -80,3 +81,3 @@ case "EnumValue":

const objectField = state.name && info.objectFieldDefs ? info.objectFieldDefs[state.name] : null;
info.inputType = objectField && objectField.type;
info.inputType = objectField === null || objectField === void 0 ? void 0 : objectField.type;
break;

@@ -83,0 +84,0 @@ case "NamedType":

{
"name": "@graphiql/react",
"version": "0.5.0-canary-46a34f52.0",
"version": "0.5.0-canary-47e02769.0",
"repository": {

@@ -17,2 +17,8 @@ "type": "git",

"types": "types/index.d.ts",
"keywords": [
"react",
"graphql",
"sdk",
"codemirror"
],
"files": [

@@ -36,7 +42,6 @@ "dist",

"@graphiql/toolkit": "^0.6.0",
"@reach/combobox": "^0.17.0",
"codemirror": "^5.65.3",
"codemirror-graphql": "^1.3.0",
"codemirror-graphql": "^2.0.0-canary-47e02769.0",
"copy-to-clipboard": "^3.2.0",
"graphql-language-service": "^5.0.4",
"graphql-language-service": "^5.0.6",
"markdown-it": "^12.2.0",

@@ -46,3 +51,2 @@ "set-value": "^4.1.0"

"devDependencies": {
"@testing-library/react": "9.4.1",
"@types/codemirror": "^5.60.5",

@@ -49,0 +53,0 @@ "@types/set-value": "^4.0.1",

@@ -16,4 +16,4 @@ import { fuzzyExtractOperationName } from '../tabs';

it('should extract query names with numbers', () => {
expect(fuzzyExtractOperationName('query My_3xampleQuery() {}')).toEqual(
'My_3xampleQuery',
expect(fuzzyExtractOperationName('query My_3ExampleQuery() {}')).toEqual(
'My_3ExampleQuery',
);

@@ -23,4 +23,4 @@ });

expect(
fuzzyExtractOperationName('mutation My_3xampleQuery() {}'),
).toEqual('My_3xampleQuery');
fuzzyExtractOperationName('mutation My_3ExampleQuery() {}'),
).toEqual('My_3ExampleQuery');
});

@@ -40,4 +40,4 @@ });

it('should extract query names with numbers', () => {
expect(fuzzyExtractOperationName(' query My_3xampleQuery() {}')).toEqual(
'My_3xampleQuery',
expect(fuzzyExtractOperationName(' query My_3ExampleQuery() {}')).toEqual(
'My_3ExampleQuery',
);

@@ -47,4 +47,4 @@ });

expect(
fuzzyExtractOperationName(' mutation My_3xampleQuery() {}'),
).toEqual('My_3xampleQuery');
fuzzyExtractOperationName(' mutation My_3ExampleQuery() {}'),
).toEqual('My_3ExampleQuery');
});

@@ -58,5 +58,5 @@ });

expect(
fuzzyExtractOperationName('# query My_3xampleQuery() {}'),
fuzzyExtractOperationName('# query My_3ExampleQuery() {}'),
).toBeNull();
});
});

@@ -88,5 +88,48 @@ import type { Editor, EditorChange } from 'codemirror';

/**
* This is a bit hacky: By default, codemirror renders all hints
* inside a single container element. The only possibility to add
* something into this list is to add to the container element (which
* is a `ul` element).
*
* However, in the UI we want to have a two-column layout for the
* hints:
* - The first column contains the actual hints, i.e. the things that
* are returned from the `hint` module from `codemirror-graphql`.
* - The second column contains the description and optionally the
* deprecation reason for the given field.
*
* We solve this with a CSS grid layout that has an auto number of
* rows and two columns. All the hints go in the first column, and
* the description container (which is the `information` element
* here) goes in the second column. To make the hints scrollable, the
* container element has `overflow-y: auto`.
*
* Now here comes the crux: When scrolling down the list of hints we
* still want the description to be "sticky" to the top. We can't
* solve this with `position: sticky` as the container element itself
* is already positioned absolutely.
*
* There are two things to the solution here:
* - We add another `overflow: auto` to the `information` element.
* This makes it scrollable on its own if the description or
* deprecation reason is higher that the container element.
* - We add an `onscroll` handler to the container element. When the
* user scrolls here we dynamically adjust the top padding of the
* information element such that it looks like it's sticking to
* the top. (Since the `information` element has some padding by
* default we also have to make sure to use this as baseline for
* the total padding.)
*/
const defaultInformationPadding =
parseInt(
window
.getComputedStyle(information)
.paddingBottom.replace(/px$/, ''),
10,
) || 0;
const handleScroll = () => {
if (information) {
information.style.paddingTop = hintsUl.scrollTop + 12 + 'px';
information.style.paddingTop =
hintsUl.scrollTop + defaultInformationPadding + 'px';
}

@@ -93,0 +136,0 @@ };

@@ -72,4 +72,7 @@ import { fillLeafs, GetDefaultFieldNamesFn, mergeAst } from '@graphiql/toolkit';

export function useCompletion(editor: CodeMirrorEditor | null) {
const { schema } = useSchemaContext({ nonNull: true, caller: useCompletion });
export function useCompletion(
editor: CodeMirrorEditor | null,
caller: Function,
) {
const { schema } = useSchemaContext({ nonNull: true, caller });
const explorer = useExplorerContext();

@@ -76,0 +79,0 @@ useEffect(() => {

@@ -1,3 +0,3 @@

import { onHasCompletion } from './completion';
import {
export { onHasCompletion } from './completion';
export {
HeaderEditor,

@@ -9,3 +9,3 @@ ImagePreview,

} from './components';
import {
export {
EditorContext,

@@ -15,4 +15,4 @@ EditorContextProvider,

} from './context';
import { useHeaderEditor } from './header-editor';
import {
export { useHeaderEditor } from './header-editor';
export {
useAutoCompleteLeafs,

@@ -23,44 +23,16 @@ useCopyQuery,

} from './hooks';
import { useQueryEditor } from './query-editor';
import { useResponseEditor } from './response-editor';
import { useVariableEditor } from './variable-editor';
export { useQueryEditor } from './query-editor';
export { useResponseEditor } from './response-editor';
export { useVariableEditor } from './variable-editor';
import type { EditorContextType } from './context';
import type { UseHeaderEditorArgs } from './header-editor';
import type { UseQueryEditorArgs } from './query-editor';
import type {
export type { EditorContextType } from './context';
export type { UseHeaderEditorArgs } from './header-editor';
export type { UseQueryEditorArgs } from './query-editor';
export type {
ResponseTooltipType,
UseResponseEditorArgs,
} from './response-editor';
import type { TabsState } from './tabs';
import type { UseVariableEditorArgs } from './variable-editor';
export type { TabsState } from './tabs';
export type { UseVariableEditorArgs } from './variable-editor';
export {
EditorContext,
EditorContextProvider,
HeaderEditor,
ImagePreview,
onHasCompletion,
QueryEditor,
ResponseEditor,
useAutoCompleteLeafs,
useCopyQuery,
useEditorContext,
useHeaderEditor,
useMergeQuery,
usePrettifyEditors,
useQueryEditor,
useResponseEditor,
useVariableEditor,
VariableEditor,
};
export type {
EditorContextType,
ResponseTooltipType,
TabsState,
UseHeaderEditorArgs,
UseQueryEditorArgs,
UseResponseEditorArgs,
UseVariableEditorArgs,
};
export type { KeyMap } from './types';

@@ -6,1 +6,3 @@ import type { Editor } from 'codemirror';

export type CodeMirrorEditor = Editor & { options?: any };
export type KeyMap = 'sublime' | 'emacs' | 'vim';

@@ -1,2 +0,1 @@

import { History } from './components';
import {

@@ -12,3 +11,2 @@ HistoryContext,

export {
History,
HistoryContext,

@@ -15,0 +13,0 @@ HistoryContextProvider,

@@ -1,2 +0,2 @@

import {
export {
EditorContext,

@@ -20,3 +20,3 @@ EditorContextProvider,

} from './editor';
import {
export {
ExecutionContext,

@@ -26,15 +26,8 @@ ExecutionContextProvider,

} from './execution';
import {
Argument,
DefaultValue,
Directive,
export {
ExplorerContext,
ExplorerContextProvider,
ExplorerSection,
FieldLink,
TypeLink,
useExplorerContext,
} from './explorer';
import {
History,
export {
HistoryContext,

@@ -45,3 +38,4 @@ HistoryContextProvider,

} from './history';
import {
export * from './icons';
export {
SchemaContext,

@@ -51,3 +45,3 @@ SchemaContextProvider,

} from './schema';
import {
export {
StorageContext,

@@ -57,5 +51,6 @@ StorageContextProvider,

} from './storage';
import { useDragResize } from './utility/resize';
export * from './ui';
export { useDragResize } from './utility/resize';
import type {
export type {
EditorContextType,

@@ -68,5 +63,6 @@ ResponseTooltipType,

UseVariableEditorArgs,
KeyMap,
} from './editor';
import type { ExecutionContextType } from './execution';
import type {
export type { ExecutionContextType } from './execution';
export type {
ExplorerContextType,

@@ -77,145 +73,7 @@ ExplorerFieldDef,

} from './explorer';
import type { HistoryContextType } from './history';
import type { SchemaContextType } from './schema';
import type { StorageContextType } from './storage';
export type { HistoryContextType } from './history';
export type { SchemaContextType } from './schema';
export type { StorageContextType } from './storage';
import './style/root.css';
import './style/deprecation.css';
import {
ArgumentIcon,
ChevronDownIcon,
ChevronLeftIcon,
ChevronUpIcon,
CloseIcon,
DeprecatedArgumentIcon,
DeprecatedFieldIcon,
DocsIcon,
FieldIcon,
HistoryIcon,
KeyboardShortcutIcon,
PenIcon,
PlayIcon,
PlusIcon,
PrettifyIcon,
RootTypeIcon,
SettingsIcon,
StarFilledIcon,
StarIcon,
StopIcon,
TypeIcon,
} from './icons';
import { ExecuteButton, ToolbarButton } from './toolbar';
import {
Button,
ButtonGroup,
Dropdown,
MarkdownContent,
UnstyledButton,
} from './ui';
export {
// editor
EditorContext,
EditorContextProvider,
HeaderEditor,
ImagePreview,
onHasCompletion,
QueryEditor,
ResponseEditor,
useAutoCompleteLeafs,
useCopyQuery,
useEditorContext,
useHeaderEditor,
useMergeQuery,
usePrettifyEditors,
useQueryEditor,
useResponseEditor,
useVariableEditor,
VariableEditor,
// execution
ExecutionContext,
ExecutionContextProvider,
useExecutionContext,
// explorer
Argument,
DefaultValue,
Directive,
ExplorerContext,
ExplorerContextProvider,
ExplorerSection,
FieldLink,
TypeLink,
useExplorerContext,
// history
History,
HistoryContext,
HistoryContextProvider,
useHistoryContext,
useSelectHistoryItem,
// icons
ArgumentIcon,
ChevronDownIcon,
ChevronLeftIcon,
ChevronUpIcon,
CloseIcon,
DeprecatedArgumentIcon,
DeprecatedFieldIcon,
DocsIcon,
FieldIcon,
HistoryIcon,
KeyboardShortcutIcon,
PenIcon,
PlayIcon,
PlusIcon,
PrettifyIcon,
RootTypeIcon,
SettingsIcon,
StarFilledIcon,
StarIcon,
StopIcon,
TypeIcon,
// schema
SchemaContext,
SchemaContextProvider,
useSchemaContext,
// storage
StorageContext,
StorageContextProvider,
useStorageContext,
// toolbar
ExecuteButton,
ToolbarButton,
// ui
Button,
ButtonGroup,
Dropdown,
MarkdownContent,
UnstyledButton,
// utility/resize
useDragResize,
};
export type {
// editor
EditorContextType,
ResponseTooltipType,
TabsState,
UseHeaderEditorArgs,
UseQueryEditorArgs,
UseResponseEditorArgs,
UseVariableEditorArgs,
// execution
ExecutionContextType,
// explorer
ExplorerContextType,
ExplorerFieldDef,
ExplorerNavStack,
ExplorerNavStackItem,
// history
HistoryContextType,
// schema
SchemaContextType,
// storage
StorageContextType,
};
import './style/markdown.css';
import MarkdownIt from 'markdown-it';
export const markdown = new MarkdownIt({
breaks: true,
linkify: true,
});
export const markdown = new MarkdownIt();

@@ -1,6 +0,1 @@

import { Button, UnstyledButton } from './button';
import { ButtonGroup } from './button-group';
import { Dropdown } from './dropdown';
import { MarkdownContent } from './markdown';
export { Button, ButtonGroup, Dropdown, MarkdownContent, UnstyledButton };
export * from './button';
import { UseHeaderEditorArgs } from '../header-editor';
import '../style/codemirror.css';
import '../style/fold.css';
import '../style/editor.css';
declare type HeaderEditorProps = UseHeaderEditorArgs & {

@@ -5,0 +6,0 @@ isHidden?: boolean;

@@ -9,2 +9,3 @@ import { UseQueryEditorArgs } from '../query-editor';

import '../style/auto-insertion.css';
import '../style/editor.css';
export declare function QueryEditor(props: UseQueryEditorArgs): JSX.Element;

@@ -5,2 +5,3 @@ import { UseResponseEditorArgs } from '../response-editor';

import '../style/info.css';
import '../style/editor.css';
export declare function ResponseEditor(props: UseResponseEditorArgs): JSX.Element;

@@ -6,2 +6,3 @@ import { UseVariableEditorArgs } from '../variable-editor';

import '../style/hint.css';
import '../style/editor.css';
declare type VariableEditorProps = UseVariableEditorArgs & {

@@ -8,0 +9,0 @@ isHidden?: boolean;

/// <reference types="react" />
import { EditCallback } from './hooks';
import { KeyMap } from './types';
export declare type UseHeaderEditorArgs = {

@@ -8,4 +9,5 @@ editorTheme?: string;

shouldPersistHeaders?: boolean;
keyMap?: KeyMap;
};
export declare function useHeaderEditor({ editorTheme, onEdit, readOnly, shouldPersistHeaders, }?: UseHeaderEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare function useHeaderEditor({ editorTheme, keyMap, onEdit, readOnly, shouldPersistHeaders, }?: UseHeaderEditorArgs, caller?: Function): import("react").RefObject<HTMLDivElement>;
export declare const STORAGE_KEY = "headers";

@@ -6,3 +6,3 @@ import { GetDefaultFieldNamesFn } from '@graphiql/toolkit';

export declare function useChangeHandler(editor: CodeMirrorEditor | null, callback: EditCallback | undefined, storageKey: string | null, tabProperty: 'variables' | 'headers', caller: Function): void;
export declare function useCompletion(editor: CodeMirrorEditor | null): void;
export declare function useCompletion(editor: CodeMirrorEditor | null, caller: Function): void;
declare type EmptyCallback = () => void;

@@ -9,0 +9,0 @@ export declare function useKeyMap(editor: CodeMirrorEditor | null, keys: string[], callback: EmptyCallback | undefined): void;

@@ -1,16 +0,15 @@

import { onHasCompletion } from './completion';
import { HeaderEditor, ImagePreview, QueryEditor, ResponseEditor, VariableEditor } from './components';
import { EditorContext, EditorContextProvider, useEditorContext } from './context';
import { useHeaderEditor } from './header-editor';
import { useAutoCompleteLeafs, useCopyQuery, useMergeQuery, usePrettifyEditors } from './hooks';
import { useQueryEditor } from './query-editor';
import { useResponseEditor } from './response-editor';
import { useVariableEditor } from './variable-editor';
import type { EditorContextType } from './context';
import type { UseHeaderEditorArgs } from './header-editor';
import type { UseQueryEditorArgs } from './query-editor';
import type { ResponseTooltipType, UseResponseEditorArgs } from './response-editor';
import type { TabsState } from './tabs';
import type { UseVariableEditorArgs } from './variable-editor';
export { EditorContext, EditorContextProvider, HeaderEditor, ImagePreview, onHasCompletion, QueryEditor, ResponseEditor, useAutoCompleteLeafs, useCopyQuery, useEditorContext, useHeaderEditor, useMergeQuery, usePrettifyEditors, useQueryEditor, useResponseEditor, useVariableEditor, VariableEditor, };
export type { EditorContextType, ResponseTooltipType, TabsState, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs, };
export { onHasCompletion } from './completion';
export { HeaderEditor, ImagePreview, QueryEditor, ResponseEditor, VariableEditor, } from './components';
export { EditorContext, EditorContextProvider, useEditorContext, } from './context';
export { useHeaderEditor } from './header-editor';
export { useAutoCompleteLeafs, useCopyQuery, useMergeQuery, usePrettifyEditors, } from './hooks';
export { useQueryEditor } from './query-editor';
export { useResponseEditor } from './response-editor';
export { useVariableEditor } from './variable-editor';
export type { EditorContextType } from './context';
export type { UseHeaderEditorArgs } from './header-editor';
export type { UseQueryEditorArgs } from './query-editor';
export type { ResponseTooltipType, UseResponseEditorArgs, } from './response-editor';
export type { TabsState } from './tabs';
export type { UseVariableEditorArgs } from './variable-editor';
export type { KeyMap } from './types';

@@ -5,2 +5,3 @@ /// <reference types="react" />

import { CopyQueryCallback, EditCallback } from './hooks';
import { KeyMap } from './types';
declare type OnClickReference = (reference: SchemaReference) => void;

@@ -16,5 +17,6 @@ export declare type UseQueryEditorArgs = {

validationRules?: ValidationRule[];
keyMap?: KeyMap;
};
export declare function useQueryEditor({ editorTheme, externalFragments, onClickReference, onCopyQuery, onEdit, onEditOperationName, readOnly, validationRules, }?: UseQueryEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare function useQueryEditor({ editorTheme, keyMap, externalFragments, onClickReference, onCopyQuery, onEdit, onEditOperationName, readOnly, validationRules, }?: UseQueryEditorArgs, caller?: Function): import("react").RefObject<HTMLDivElement>;
export declare const STORAGE_KEY_QUERY = "query";
export {};
import type { Position } from 'codemirror';
import { ComponentType } from 'react';
import { KeyMap } from './types';
export declare type ResponseTooltipType = ComponentType<{

@@ -10,3 +11,4 @@ pos: Position;

value?: string;
keyMap?: KeyMap;
};
export declare function useResponseEditor({ ResponseTooltip, editorTheme, value, }?: UseResponseEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare function useResponseEditor({ ResponseTooltip, editorTheme, keyMap, value, }?: UseResponseEditorArgs, caller?: Function): import("react").RefObject<HTMLDivElement>;

@@ -6,1 +6,2 @@ import type { Editor } from 'codemirror';

};
export declare type KeyMap = 'sublime' | 'emacs' | 'vim';
/// <reference types="react" />
import { EditCallback } from './hooks';
import { KeyMap } from './types';
export declare type UseVariableEditorArgs = {

@@ -7,4 +8,5 @@ editorTheme?: string;

readOnly?: boolean;
keyMap?: KeyMap;
};
export declare function useVariableEditor({ editorTheme, onEdit, readOnly, }?: UseVariableEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare function useVariableEditor({ editorTheme, keyMap, onEdit, readOnly, }?: UseVariableEditorArgs, caller?: Function): import("react").RefObject<HTMLDivElement>;
export declare const STORAGE_KEY = "variables";

@@ -1,6 +0,5 @@

import { History } from './components';
import { HistoryContext, HistoryContextProvider, useHistoryContext } from './context';
import { useSelectHistoryItem } from './hooks';
import type { HistoryContextType } from './context';
export { History, HistoryContext, HistoryContextProvider, useHistoryContext, useSelectHistoryItem, };
export { HistoryContext, HistoryContextProvider, useHistoryContext, useSelectHistoryItem, };
export type { HistoryContextType };

@@ -1,21 +0,2 @@

export declare const ArgumentIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const ChevronDownIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const ChevronLeftIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const ChevronUpIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const CloseIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const DeprecatedArgumentIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const DeprecatedFieldIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const DocsIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const FieldIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const HistoryIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const KeyboardShortcutIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const PenIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const PlayIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const PlusIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const PrettifyIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const RootTypeIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const SettingsIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const StarFilledIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const StarIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const StopIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;
export declare const TypeIcon: (props: JSX.IntrinsicElements['svg']) => JSX.Element;

@@ -1,20 +0,17 @@

import { EditorContext, EditorContextProvider, HeaderEditor, ImagePreview, onHasCompletion, QueryEditor, ResponseEditor, useAutoCompleteLeafs, useCopyQuery, useEditorContext, useHeaderEditor, useMergeQuery, usePrettifyEditors, useQueryEditor, useResponseEditor, useVariableEditor, VariableEditor } from './editor';
import { ExecutionContext, ExecutionContextProvider, useExecutionContext } from './execution';
import { Argument, DefaultValue, Directive, ExplorerContext, ExplorerContextProvider, ExplorerSection, FieldLink, TypeLink, useExplorerContext } from './explorer';
import { History, HistoryContext, HistoryContextProvider, useHistoryContext, useSelectHistoryItem } from './history';
import { SchemaContext, SchemaContextProvider, useSchemaContext } from './schema';
import { StorageContext, StorageContextProvider, useStorageContext } from './storage';
import { useDragResize } from './utility/resize';
import type { EditorContextType, ResponseTooltipType, TabsState, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs } from './editor';
import type { ExecutionContextType } from './execution';
import type { ExplorerContextType, ExplorerFieldDef, ExplorerNavStack, ExplorerNavStackItem } from './explorer';
import type { HistoryContextType } from './history';
import type { SchemaContextType } from './schema';
import type { StorageContextType } from './storage';
export { EditorContext, EditorContextProvider, HeaderEditor, ImagePreview, onHasCompletion, QueryEditor, ResponseEditor, useAutoCompleteLeafs, useCopyQuery, useEditorContext, useHeaderEditor, useMergeQuery, usePrettifyEditors, useQueryEditor, useResponseEditor, useVariableEditor, VariableEditor, } from './editor';
export { ExecutionContext, ExecutionContextProvider, useExecutionContext, } from './execution';
export { ExplorerContext, ExplorerContextProvider, useExplorerContext, } from './explorer';
export { HistoryContext, HistoryContextProvider, useHistoryContext, useSelectHistoryItem, } from './history';
export * from './icons';
export { SchemaContext, SchemaContextProvider, useSchemaContext, } from './schema';
export { StorageContext, StorageContextProvider, useStorageContext, } from './storage';
export * from './ui';
export { useDragResize } from './utility/resize';
export type { EditorContextType, ResponseTooltipType, TabsState, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs, KeyMap, } from './editor';
export type { ExecutionContextType } from './execution';
export type { ExplorerContextType, ExplorerFieldDef, ExplorerNavStack, ExplorerNavStackItem, } from './explorer';
export type { HistoryContextType } from './history';
export type { SchemaContextType } from './schema';
export type { StorageContextType } from './storage';
import './style/root.css';
import './style/deprecation.css';
import { ArgumentIcon, ChevronDownIcon, ChevronLeftIcon, ChevronUpIcon, CloseIcon, DeprecatedArgumentIcon, DeprecatedFieldIcon, DocsIcon, FieldIcon, HistoryIcon, KeyboardShortcutIcon, PenIcon, PlayIcon, PlusIcon, PrettifyIcon, RootTypeIcon, SettingsIcon, StarFilledIcon, StarIcon, StopIcon, TypeIcon } from './icons';
import { ExecuteButton, ToolbarButton } from './toolbar';
import { Button, ButtonGroup, Dropdown, MarkdownContent, UnstyledButton } from './ui';
export { EditorContext, EditorContextProvider, HeaderEditor, ImagePreview, onHasCompletion, QueryEditor, ResponseEditor, useAutoCompleteLeafs, useCopyQuery, useEditorContext, useHeaderEditor, useMergeQuery, usePrettifyEditors, useQueryEditor, useResponseEditor, useVariableEditor, VariableEditor, ExecutionContext, ExecutionContextProvider, useExecutionContext, Argument, DefaultValue, Directive, ExplorerContext, ExplorerContextProvider, ExplorerSection, FieldLink, TypeLink, useExplorerContext, History, HistoryContext, HistoryContextProvider, useHistoryContext, useSelectHistoryItem, ArgumentIcon, ChevronDownIcon, ChevronLeftIcon, ChevronUpIcon, CloseIcon, DeprecatedArgumentIcon, DeprecatedFieldIcon, DocsIcon, FieldIcon, HistoryIcon, KeyboardShortcutIcon, PenIcon, PlayIcon, PlusIcon, PrettifyIcon, RootTypeIcon, SettingsIcon, StarFilledIcon, StarIcon, StopIcon, TypeIcon, SchemaContext, SchemaContextProvider, useSchemaContext, StorageContext, StorageContextProvider, useStorageContext, ExecuteButton, ToolbarButton, Button, ButtonGroup, Dropdown, MarkdownContent, UnstyledButton, useDragResize, };
export type { EditorContextType, ResponseTooltipType, TabsState, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs, ExecutionContextType, ExplorerContextType, ExplorerFieldDef, ExplorerNavStack, ExplorerNavStackItem, HistoryContextType, SchemaContextType, StorageContextType, };
import './style/markdown.css';

@@ -6,3 +6,3 @@ import { Fetcher } from '@graphiql/toolkit';

* There's a semantic difference between `null` and `undefined`:
* - When `null` is passed explicitly as prop, GraphiQL will run schemaless
* - When `null` is passed explicitly as prop, GraphiQL will run schema-less
* (i.e. it will never attempt to fetch the schema, even when calling the

@@ -27,2 +27,3 @@ * `useFetchSchema` hook).

fetcher: Fetcher;
onSchemaChange?(schema: GraphQLSchema): void;
schema?: GraphQLSchema | null;

@@ -29,0 +30,0 @@ } & IntrospectionArgs;

import './button.css';
export declare function UnstyledButton(props: JSX.IntrinsicElements['button']): JSX.Element;
export declare function Button(props: JSX.IntrinsicElements['button']): JSX.Element;
export declare function UnStyledButton(props: JSX.IntrinsicElements['button']): JSX.Element;

@@ -1,5 +0,1 @@

import { Button, UnstyledButton } from './button';
import { ButtonGroup } from './button-group';
import { Dropdown } from './dropdown';
import { MarkdownContent } from './markdown';
export { Button, ButtonGroup, Dropdown, MarkdownContent, UnstyledButton };
export * from './button';

@@ -16,5 +16,5 @@ /// <reference types="react" />

firstRef: import("react").RefObject<HTMLDivElement>;
setHiddenElement: import("react").Dispatch<import("react").SetStateAction<ResizableElement | null>>;
setHiddenElement: (element: ResizableElement | null) => void;
secondRef: import("react").RefObject<HTMLDivElement>;
};
export {};

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc