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.2.1 to 0.3.0

src/editor/__tests__/tabs.spec.ts

2

dist/brace-fold.cjs.js

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

"use strict";var _=require("./codemirror.cjs.js");function m(L,O){return O.forEach(function(e){e&&typeof e!="string"&&!Array.isArray(e)&&Object.keys(e).forEach(function(g){if(g!=="default"&&!(g in L)){var r=Object.getOwnPropertyDescriptor(e,g);Object.defineProperty(L,g,r.get?r:{enumerable:!0,get:function(){return e[g]}})}})}),Object.freeze(L)}var F={exports:{}};(function(L,O){(function(e){e(_.codemirror$1.exports)})(function(e){function g(r){return function(u,a){var n=a.line,s=u.getLine(n);function v(f){for(var l,c=a.ch,h=0;;){var b=c<=0?-1:s.lastIndexOf(f[0],c-1);if(b==-1){if(h==1)break;h=1,c=s.length;continue}if(h==1&&b<a.ch)break;if(l=u.getTokenTypeAt(e.Pos(n,b+1)),!/^(comment|string)/.test(l))return{ch:b+1,tokenType:l,pair:f};c=b-1}}function P(f){var l=1,c=u.lastLine(),h,b=f.ch,j;e:for(var k=n;k<=c;++k)for(var T=u.getLine(k),p=k==n?b:0;;){var d=T.indexOf(f.pair[0],p),A=T.indexOf(f.pair[1],p);if(d<0&&(d=T.length),A<0&&(A=T.length),p=Math.min(d,A),p==T.length)break;if(u.getTokenTypeAt(e.Pos(k,p+1))==f.tokenType){if(p==d)++l;else if(!--l){h=k,j=p;break e}}++p}return h==null||n==h?null:{from:e.Pos(n,b),to:e.Pos(h,j)}}for(var i=[],t=0;t<r.length;t++){var o=v(r[t]);o&&i.push(o)}i.sort(function(f,l){return f.ch-l.ch});for(var t=0;t<i.length;t++){var y=P(i[t]);if(y)return y}return null}}e.registerHelper("fold","brace",g([["{","}"],["[","]"]])),e.registerHelper("fold","brace-paren",g([["{","}"],["[","]"],["(",")"]])),e.registerHelper("fold","import",function(r,u){function a(t){if(t<r.firstLine()||t>r.lastLine())return null;var o=r.getTokenAt(e.Pos(t,1));if(/\S/.test(o.string)||(o=r.getTokenAt(e.Pos(t,o.end+1))),o.type!="keyword"||o.string!="import")return null;for(var y=t,f=Math.min(r.lastLine(),t+10);y<=f;++y){var l=r.getLine(y),c=l.indexOf(";");if(c!=-1)return{startCh:o.end,end:e.Pos(y,c)}}}var n=u.line,s=a(n),v;if(!s||a(n-1)||(v=a(n-2))&&v.end.line==n-1)return null;for(var P=s.end;;){var i=a(P.line+1);if(i==null)break;P=i.end}return{from:r.clipPos(e.Pos(n,s.startCh+1)),to:P}}),e.registerHelper("fold","include",function(r,u){function a(i){if(i<r.firstLine()||i>r.lastLine())return null;var t=r.getTokenAt(e.Pos(i,1));if(/\S/.test(t.string)||(t=r.getTokenAt(e.Pos(i,t.end+1))),t.type=="meta"&&t.string.slice(0,8)=="#include")return t.start+8}var n=u.line,s=a(n);if(s==null||a(n-1)!=null)return null;for(var v=n;;){var P=a(v+1);if(P==null)break;++v}return{from:e.Pos(n,s+1),to:r.clipPos(e.Pos(v))}})})})();var H=F.exports,S=Object.freeze(m({__proto__:null,[Symbol.toStringTag]:"Module",default:H},[F.exports]));exports.braceFold=S;
"use strict";var m=Object.defineProperty;var k=(T,A)=>m(T,"name",{value:A,configurable:!0});var H=require("./codemirror.cjs.js");function S(T,A){return A.forEach(function(e){e&&typeof e!="string"&&!Array.isArray(e)&&Object.keys(e).forEach(function(g){if(g!=="default"&&!(g in T)){var r=Object.getOwnPropertyDescriptor(e,g);Object.defineProperty(T,g,r.get?r:{enumerable:!0,get:function(){return e[g]}})}})}),Object.freeze(T)}k(S,"_mergeNamespaces");var _={exports:{}};(function(T,A){(function(e){e(H.codemirror$1.exports)})(function(e){function g(r){return function(u,a){var n=a.line,s=u.getLine(n);function v(f){for(var l,c=a.ch,h=0;;){var b=c<=0?-1:s.lastIndexOf(f[0],c-1);if(b==-1){if(h==1)break;h=1,c=s.length;continue}if(h==1&&b<a.ch)break;if(l=u.getTokenTypeAt(e.Pos(n,b+1)),!/^(comment|string)/.test(l))return{ch:b+1,tokenType:l,pair:f};c=b-1}}k(v,"findOpening");function P(f){var l=1,c=u.lastLine(),h,b=f.ch,F;e:for(var L=n;L<=c;++L)for(var d=u.getLine(L),p=L==n?b:0;;){var O=d.indexOf(f.pair[0],p),j=d.indexOf(f.pair[1],p);if(O<0&&(O=d.length),j<0&&(j=d.length),p=Math.min(O,j),p==d.length)break;if(u.getTokenTypeAt(e.Pos(L,p+1))==f.tokenType){if(p==O)++l;else if(!--l){h=L,F=p;break e}}++p}return h==null||n==h?null:{from:e.Pos(n,b),to:e.Pos(h,F)}}k(P,"findRange");for(var i=[],t=0;t<r.length;t++){var o=v(r[t]);o&&i.push(o)}i.sort(function(f,l){return f.ch-l.ch});for(var t=0;t<i.length;t++){var y=P(i[t]);if(y)return y}return null}}k(g,"bracketFolding"),e.registerHelper("fold","brace",g([["{","}"],["[","]"]])),e.registerHelper("fold","brace-paren",g([["{","}"],["[","]"],["(",")"]])),e.registerHelper("fold","import",function(r,u){function a(t){if(t<r.firstLine()||t>r.lastLine())return null;var o=r.getTokenAt(e.Pos(t,1));if(/\S/.test(o.string)||(o=r.getTokenAt(e.Pos(t,o.end+1))),o.type!="keyword"||o.string!="import")return null;for(var y=t,f=Math.min(r.lastLine(),t+10);y<=f;++y){var l=r.getLine(y),c=l.indexOf(";");if(c!=-1)return{startCh:o.end,end:e.Pos(y,c)}}}k(a,"hasImport");var n=u.line,s=a(n),v;if(!s||a(n-1)||(v=a(n-2))&&v.end.line==n-1)return null;for(var P=s.end;;){var i=a(P.line+1);if(i==null)break;P=i.end}return{from:r.clipPos(e.Pos(n,s.startCh+1)),to:P}}),e.registerHelper("fold","include",function(r,u){function a(i){if(i<r.firstLine()||i>r.lastLine())return null;var t=r.getTokenAt(e.Pos(i,1));if(/\S/.test(t.string)||(t=r.getTokenAt(e.Pos(i,t.end+1))),t.type=="meta"&&t.string.slice(0,8)=="#include")return t.start+8}k(a,"hasInclude");var n=u.line,s=a(n);if(s==null||a(n-1)!=null)return null;for(var v=n;;){var P=a(v+1);if(P==null)break;++v}return{from:e.Pos(n,s+1),to:r.clipPos(e.Pos(v))}})})})();var I=_.exports,$=Object.freeze(S({__proto__:null,[Symbol.toStringTag]:"Module",default:I},[_.exports]));exports.braceFold=$;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var braceFold$2 = { exports: {} };

@@ -46,2 +49,3 @@ (function(module, exports) {

}
__name(findOpening, "findOpening");
function findRange(found2) {

@@ -80,2 +84,3 @@ var count = 1, lastLine = cm.lastLine(), end, startCh = found2.ch, endCh;

}
__name(findRange, "findRange");
var found = [];

@@ -98,2 +103,3 @@ for (var i = 0; i < pairs.length; i++) {

}
__name(bracketFolding, "bracketFolding");
CodeMirror.registerHelper("fold", "brace", bracketFolding([["{", "}"], ["[", "]"]]));

@@ -116,2 +122,3 @@ CodeMirror.registerHelper("fold", "brace-paren", bracketFolding([["{", "}"], ["[", "]"], ["(", ")"]]));

}
__name(hasImport, "hasImport");
var startLine = start.line, has = hasImport(startLine), prev;

@@ -138,2 +145,3 @@ if (!has || hasImport(startLine - 1) || (prev = hasImport(startLine - 2)) && prev.end.line == startLine - 1)

}
__name(hasInclude, "hasInclude");
var startLine = start.line, has = hasInclude(startLine);

@@ -140,0 +148,0 @@ if (has == null || hasInclude(startLine - 1) != null)

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

"use strict";var D=require("./codemirror.cjs.js");function N(k,R){return R.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(p){if(p!=="default"&&!(p in k)){var o=Object.getOwnPropertyDescriptor(n,p);Object.defineProperty(k,p,o.get?o:{enumerable:!0,get:function(){return n[p]}})}})}),Object.freeze(k)}var $={exports:{}};(function(k,R){(function(n){n(D.codemirror$1.exports)})(function(n){var p={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},o=n.Pos;n.defineOption("autoCloseBrackets",!1,function(e,t,a){a&&a!=n.Init&&(e.removeKeyMap(A),e.state.closeBrackets=null),t&&(E(b(t,"pairs")),e.state.closeBrackets=t,e.addKeyMap(A))});function b(e,t){return t=="pairs"&&typeof e=="string"?e:typeof e=="object"&&e[t]!=null?e[t]:p[t]}var A={Backspace:F,Enter:K};function E(e){for(var t=0;t<e.length;t++){var a=e.charAt(t),i="'"+a+"'";A[i]||(A[i]=z(a))}}E(p.pairs+"`");function z(e){return function(t){return W(t,e)}}function y(e){var t=e.state.closeBrackets;if(!t||t.override)return t;var a=e.getModeAt(e.getCursor());return a.closeBrackets||t}function F(e){var t=y(e);if(!t||e.getOption("disableInput"))return n.Pass;for(var a=b(t,"pairs"),i=e.listSelections(),r=0;r<i.length;r++){if(!i[r].empty())return n.Pass;var f=_(e,i[r].head);if(!f||a.indexOf(f)%2!=0)return n.Pass}for(var r=i.length-1;r>=0;r--){var l=i[r].head;e.replaceRange("",o(l.line,l.ch-1),o(l.line,l.ch+1),"+delete")}}function K(e){var t=y(e),a=t&&b(t,"explode");if(!a||e.getOption("disableInput"))return n.Pass;for(var i=e.listSelections(),r=0;r<i.length;r++){if(!i[r].empty())return n.Pass;var f=_(e,i[r].head);if(!f||a.indexOf(f)%2!=0)return n.Pass}e.operation(function(){var l=e.lineSeparator()||`
`;e.replaceSelection(l+l,null),S(e,-1),i=e.listSelections();for(var h=0;h<i.length;h++){var O=i[h].head.line;e.indentLine(O,null,!0),e.indentLine(O+1,null,!0)}})}function S(e,t){for(var a=[],i=e.listSelections(),r=0,f=0;f<i.length;f++){var l=i[f];l.head==e.getCursor()&&(r=f);var h=l.head.ch||t>0?{line:l.head.line,ch:l.head.ch+t}:{line:l.head.line-1};a.push({anchor:h,head:h})}e.setSelections(a,r)}function L(e){var t=n.cmpPos(e.anchor,e.head)>0;return{anchor:new o(e.anchor.line,e.anchor.ch+(t?-1:1)),head:new o(e.head.line,e.head.ch+(t?1:-1))}}function W(e,t){var a=y(e);if(!a||e.getOption("disableInput"))return n.Pass;var i=b(a,"pairs"),r=i.indexOf(t);if(r==-1)return n.Pass;for(var f=b(a,"closeBefore"),l=b(a,"triples"),h=i.charAt(r+1)==t,O=e.listSelections(),B=r%2==0,d,x=0;x<O.length;x++){var w=O[x],s=w.head,v,P=e.getRange(s,o(s.line,s.ch+1));if(B&&!w.empty())v="surround";else if((h||!B)&&P==t)h&&q(e,s)?v="both":l.indexOf(t)>=0&&e.getRange(s,o(s.line,s.ch+3))==t+t+t?v="skipThree":v="skip";else if(h&&s.ch>1&&l.indexOf(t)>=0&&e.getRange(o(s.line,s.ch-2),s)==t+t){if(s.ch>2&&/\bstring/.test(e.getTokenTypeAt(o(s.line,s.ch-2))))return n.Pass;v="addFour"}else if(h){var I=s.ch==0?" ":e.getRange(o(s.line,s.ch-1),s);if(!n.isWordChar(P)&&I!=t&&!n.isWordChar(I))v="both";else return n.Pass}else if(B&&(P.length===0||/\s/.test(P)||f.indexOf(P)>-1))v="both";else return n.Pass;if(!d)d=v;else if(d!=v)return n.Pass}var c=r%2?i.charAt(r-1):t,j=r%2?t:i.charAt(r+1);e.operation(function(){if(d=="skip")S(e,1);else if(d=="skipThree")S(e,3);else if(d=="surround"){for(var u=e.getSelections(),g=0;g<u.length;g++)u[g]=c+u[g]+j;e.replaceSelections(u,"around"),u=e.listSelections().slice();for(var g=0;g<u.length;g++)u[g]=L(u[g]);e.setSelections(u)}else d=="both"?(e.replaceSelection(c+j,null),e.triggerElectric(c+j),S(e,-1)):d=="addFour"&&(e.replaceSelection(c+c+c+c,"before"),S(e,1))})}function _(e,t){var a=e.getRange(o(t.line,t.ch-1),o(t.line,t.ch+1));return a.length==2?a:null}function q(e,t){var a=e.getTokenAt(o(t.line,t.ch+1));return/\bstring/.test(a.type)&&a.start==t.ch&&(t.ch==0||!/\bstring/.test(e.getTokenTypeAt(t)))}})})();var G=$.exports,H=Object.freeze(N({__proto__:null,[Symbol.toStringTag]:"Module",default:G},[$.exports]));exports.closebrackets=H;
"use strict";var N=Object.defineProperty;var f=(S,y)=>N(S,"name",{value:y,configurable:!0});var G=require("./codemirror.cjs.js");function H(S,y){return y.forEach(function(n){n&&typeof n!="string"&&!Array.isArray(n)&&Object.keys(n).forEach(function(d){if(d!=="default"&&!(d in S)){var o=Object.getOwnPropertyDescriptor(n,d);Object.defineProperty(S,d,o.get?o:{enumerable:!0,get:function(){return n[d]}})}})}),Object.freeze(S)}f(H,"_mergeNamespaces");var z={exports:{}};(function(S,y){(function(n){n(G.codemirror$1.exports)})(function(n){var d={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},o=n.Pos;n.defineOption("autoCloseBrackets",!1,function(e,t,a){a&&a!=n.Init&&(e.removeKeyMap(B),e.state.closeBrackets=null),t&&(_(O(t,"pairs")),e.state.closeBrackets=t,e.addKeyMap(B))});function O(e,t){return t=="pairs"&&typeof e=="string"?e:typeof e=="object"&&e[t]!=null?e[t]:d[t]}f(O,"getOption");var B={Backspace:K,Enter:L};function _(e){for(var t=0;t<e.length;t++){var a=e.charAt(t),i="'"+a+"'";B[i]||(B[i]=F(a))}}f(_,"ensureBound"),_(d.pairs+"`");function F(e){return function(t){return q(t,e)}}f(F,"handler");function x(e){var t=e.state.closeBrackets;if(!t||t.override)return t;var a=e.getModeAt(e.getCursor());return a.closeBrackets||t}f(x,"getConfig");function K(e){var t=x(e);if(!t||e.getOption("disableInput"))return n.Pass;for(var a=O(t,"pairs"),i=e.listSelections(),r=0;r<i.length;r++){if(!i[r].empty())return n.Pass;var h=w(e,i[r].head);if(!h||a.indexOf(h)%2!=0)return n.Pass}for(var r=i.length-1;r>=0;r--){var l=i[r].head;e.replaceRange("",o(l.line,l.ch-1),o(l.line,l.ch+1),"+delete")}}f(K,"handleBackspace");function L(e){var t=x(e),a=t&&O(t,"explode");if(!a||e.getOption("disableInput"))return n.Pass;for(var i=e.listSelections(),r=0;r<i.length;r++){if(!i[r].empty())return n.Pass;var h=w(e,i[r].head);if(!h||a.indexOf(h)%2!=0)return n.Pass}e.operation(function(){var l=e.lineSeparator()||`
`;e.replaceSelection(l+l,null),P(e,-1),i=e.listSelections();for(var v=0;v<i.length;v++){var k=i[v].head.line;e.indentLine(k,null,!0),e.indentLine(k+1,null,!0)}})}f(L,"handleEnter");function P(e,t){for(var a=[],i=e.listSelections(),r=0,h=0;h<i.length;h++){var l=i[h];l.head==e.getCursor()&&(r=h);var v=l.head.ch||t>0?{line:l.head.line,ch:l.head.ch+t}:{line:l.head.line-1};a.push({anchor:v,head:v})}e.setSelections(a,r)}f(P,"moveSel");function W(e){var t=n.cmpPos(e.anchor,e.head)>0;return{anchor:new o(e.anchor.line,e.anchor.ch+(t?-1:1)),head:new o(e.head.line,e.head.ch+(t?1:-1))}}f(W,"contractSelection");function q(e,t){var a=x(e);if(!a||e.getOption("disableInput"))return n.Pass;var i=O(a,"pairs"),r=i.indexOf(t);if(r==-1)return n.Pass;for(var h=O(a,"closeBefore"),l=O(a,"triples"),v=i.charAt(r+1)==t,k=e.listSelections(),j=r%2==0,c,R=0;R<k.length;R++){var I=k[R],s=I.head,u,A=e.getRange(s,o(s.line,s.ch+1));if(j&&!I.empty())u="surround";else if((v||!j)&&A==t)v&&D(e,s)?u="both":l.indexOf(t)>=0&&e.getRange(s,o(s.line,s.ch+3))==t+t+t?u="skipThree":u="skip";else if(v&&s.ch>1&&l.indexOf(t)>=0&&e.getRange(o(s.line,s.ch-2),s)==t+t){if(s.ch>2&&/\bstring/.test(e.getTokenTypeAt(o(s.line,s.ch-2))))return n.Pass;u="addFour"}else if(v){var $=s.ch==0?" ":e.getRange(o(s.line,s.ch-1),s);if(!n.isWordChar(A)&&$!=t&&!n.isWordChar($))u="both";else return n.Pass}else if(j&&(A.length===0||/\s/.test(A)||h.indexOf(A)>-1))u="both";else return n.Pass;if(!c)c=u;else if(c!=u)return n.Pass}var b=r%2?i.charAt(r-1):t,E=r%2?t:i.charAt(r+1);e.operation(function(){if(c=="skip")P(e,1);else if(c=="skipThree")P(e,3);else if(c=="surround"){for(var g=e.getSelections(),p=0;p<g.length;p++)g[p]=b+g[p]+E;e.replaceSelections(g,"around"),g=e.listSelections().slice();for(var p=0;p<g.length;p++)g[p]=W(g[p]);e.setSelections(g)}else c=="both"?(e.replaceSelection(b+E,null),e.triggerElectric(b+E),P(e,-1)):c=="addFour"&&(e.replaceSelection(b+b+b+b,"before"),P(e,1))})}f(q,"handleChar");function w(e,t){var a=e.getRange(o(t.line,t.ch-1),o(t.line,t.ch+1));return a.length==2?a:null}f(w,"charsAround");function D(e,t){var a=e.getTokenAt(o(t.line,t.ch+1));return/\bstring/.test(a.type)&&a.start==t.ch&&(t.ch==0||!/\bstring/.test(e.getTokenTypeAt(t)))}f(D,"stringStartsAfter")})})();var J=z.exports,Q=Object.freeze(H({__proto__:null,[Symbol.toStringTag]:"Module",default:J},[z.exports]));exports.closebrackets=Q;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var closebrackets$2 = { exports: {} };

@@ -49,2 +52,3 @@ (function(module, exports) {

}
__name(getOption, "getOption");
var keyMap = { Backspace: handleBackspace, Enter: handleEnter };

@@ -58,2 +62,3 @@ function ensureBound(chars) {

}
__name(ensureBound, "ensureBound");
ensureBound(defaults.pairs + "`");

@@ -65,2 +70,3 @@ function handler(ch) {

}
__name(handler, "handler");
function getConfig(cm) {

@@ -73,2 +79,3 @@ var deflt = cm.state.closeBrackets;

}
__name(getConfig, "getConfig");
function handleBackspace(cm) {

@@ -92,2 +99,3 @@ var conf = getConfig(cm);

}
__name(handleBackspace, "handleBackspace");
function handleEnter(cm) {

@@ -118,2 +126,3 @@ var conf = getConfig(cm);

}
__name(handleEnter, "handleEnter");
function moveSel(cm, dir) {

@@ -130,2 +139,3 @@ var newRanges = [], ranges = cm.listSelections(), primary = 0;

}
__name(moveSel, "moveSel");
function contractSelection(sel) {

@@ -138,2 +148,3 @@ var inverted = CodeMirror.cmpPos(sel.anchor, sel.head) > 0;

}
__name(contractSelection, "contractSelection");
function handleChar(cm, ch) {

@@ -211,2 +222,3 @@ var conf = getConfig(cm);

}
__name(handleChar, "handleChar");
function charsAround(cm, pos) {

@@ -216,2 +228,3 @@ var str = cm.getRange(Pos(pos.line, pos.ch - 1), Pos(pos.line, pos.ch + 1));

}
__name(charsAround, "charsAround");
function stringStartsAfter(cm, pos) {

@@ -221,2 +234,3 @@ var token = cm.getTokenAt(Pos(pos.line, pos.ch + 1));

}
__name(stringStartsAfter, "stringStartsAfter");
});

@@ -223,0 +237,0 @@ })();

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

"use strict";var w=require("./codemirror.cjs.js");function F(A,$){return $.forEach(function(s){s&&typeof s!="string"&&!Array.isArray(s)&&Object.keys(s).forEach(function(o){if(o!=="default"&&!(o in A)){var d=Object.getOwnPropertyDescriptor(s,o);Object.defineProperty(A,o,d.get?d:{enumerable:!0,get:function(){return s[o]}})}})}),Object.freeze(A)}var q={exports:{}};(function(A,$){(function(s){s(w.codemirror$1.exports)})(function(s){var o={},d=/[^\s\u00a0]/,m=s.Pos,B=s.cmpPos;function z(t){var l=t.search(d);return l==-1?0:l}s.commands.toggleComment=function(t){t.toggleComment()},s.defineExtension("toggleComment",function(t){t||(t=o);for(var l=this,n=1/0,e=this.listSelections(),g=null,c=e.length-1;c>=0;c--){var r=e[c].from(),a=e[c].to();r.line>=n||(a.line>=n&&(a=m(n,0)),n=r.line,g==null?l.uncomment(r,a,t)?g="un":(l.lineComment(r,a,t),g="line"):g=="un"?l.uncomment(r,a,t):l.lineComment(r,a,t))}});function D(t,l,n){return/\bstring\b/.test(t.getTokenTypeAt(m(l.line,0)))&&!/^[\'\"\`]/.test(n)}function _(t,l){var n=t.getMode();return n.useInnerComments===!1||!n.innerMode?n:t.getModeAt(l)}s.defineExtension("lineComment",function(t,l,n){n||(n=o);var e=this,g=_(e,t),c=e.getLine(t.line);if(!(c==null||D(e,t,c))){var r=n.lineComment||g.lineComment;if(!r){(n.blockCommentStart||g.blockCommentStart)&&(n.fullLines=!0,e.blockComment(t,l,n));return}var a=Math.min(l.ch!=0||l.line==t.line?l.line+1:l.line,e.lastLine()+1),C=n.padding==null?" ":n.padding,f=n.commentBlankLines||t.line==l.line;e.operation(function(){if(n.indent){for(var v=null,i=t.line;i<a;++i){var u=e.getLine(i),h=u.slice(0,z(u));(v==null||v.length>h.length)&&(v=h)}for(var i=t.line;i<a;++i){var u=e.getLine(i),b=v.length;!f&&!d.test(u)||(u.slice(0,b)!=v&&(b=z(u)),e.replaceRange(v+r+C,m(i,0),m(i,b)))}}else for(var i=t.line;i<a;++i)(f||d.test(e.getLine(i)))&&e.replaceRange(r+C,m(i,0))})}}),s.defineExtension("blockComment",function(t,l,n){n||(n=o);var e=this,g=_(e,t),c=n.blockCommentStart||g.blockCommentStart,r=n.blockCommentEnd||g.blockCommentEnd;if(!c||!r){(n.lineComment||g.lineComment)&&n.fullLines!=!1&&e.lineComment(t,l,n);return}if(!/\bcomment\b/.test(e.getTokenTypeAt(m(t.line,0)))){var a=Math.min(l.line,e.lastLine());a!=t.line&&l.ch==0&&d.test(e.getLine(a))&&--a;var C=n.padding==null?" ":n.padding;t.line>a||e.operation(function(){if(n.fullLines!=!1){var f=d.test(e.getLine(a));e.replaceRange(C+r,m(a)),e.replaceRange(c+C,m(t.line,0));var v=n.blockCommentLead||g.blockCommentLead;if(v!=null)for(var i=t.line+1;i<=a;++i)(i!=a||f)&&e.replaceRange(v+C,m(i,0))}else{var u=B(e.getCursor("to"),l)==0,h=!e.somethingSelected();e.replaceRange(r,l),u&&e.setSelection(h?l:e.getCursor("from"),l),e.replaceRange(c,t)}})}}),s.defineExtension("uncomment",function(t,l,n){n||(n=o);var e=this,g=_(e,t),c=Math.min(l.ch!=0||l.line==t.line?l.line:l.line-1,e.lastLine()),r=Math.min(t.line,c),a=n.lineComment||g.lineComment,C=[],f=n.padding==null?" ":n.padding,v;e:{if(!a)break e;for(var i=r;i<=c;++i){var u=e.getLine(i),h=u.indexOf(a);if(h>-1&&!/comment/.test(e.getTokenTypeAt(m(i,h+1)))&&(h=-1),h==-1&&d.test(u)||h>-1&&d.test(u.slice(0,h)))break e;C.push(u)}if(e.operation(function(){for(var L=r;L<=c;++L){var x=C[L-r],O=x.indexOf(a),k=O+a.length;O<0||(x.slice(k,k+f.length)==f&&(k+=f.length),v=!0,e.replaceRange("",m(L,O),m(L,k)))}}),v)return!0}var b=n.blockCommentStart||g.blockCommentStart,S=n.blockCommentEnd||g.blockCommentEnd;if(!b||!S)return!1;var M=n.blockCommentLead||g.blockCommentLead,T=e.getLine(r),E=T.indexOf(b);if(E==-1)return!1;var j=c==r?T:e.getLine(c),y=j.indexOf(S,c==r?E+b.length:0),N=m(r,E+1),P=m(c,y+1);if(y==-1||!/comment/.test(e.getTokenTypeAt(N))||!/comment/.test(e.getTokenTypeAt(P))||e.getRange(N,P,`
`).indexOf(S)>-1)return!1;var p=T.lastIndexOf(b,t.ch),R=p==-1?-1:T.slice(0,t.ch).indexOf(S,p+b.length);if(p!=-1&&R!=-1&&R+S.length!=t.ch)return!1;R=j.indexOf(S,l.ch);var W=j.slice(l.ch).lastIndexOf(b,R-l.ch);return p=R==-1||W==-1?-1:l.ch+W,R!=-1&&p!=-1&&p!=l.ch?!1:(e.operation(function(){e.replaceRange("",m(c,y-(f&&j.slice(y-f.length,y)==f?f.length:0)),m(c,y+S.length));var L=E+b.length;if(f&&T.slice(L,L+f.length)==f&&(L+=f.length),e.replaceRange("",m(r,E),m(r,L)),M)for(var x=r+1;x<=c;++x){var O=e.getLine(x),k=O.indexOf(M);if(!(k==-1||d.test(O.slice(0,k)))){var I=k+M.length;f&&O.slice(I,I+f.length)==f&&(I+=f.length),e.replaceRange("",m(x,k),m(x,I))}}}),!0)})})})();var G=q.exports,H=Object.freeze(F({__proto__:null,[Symbol.toStringTag]:"Module",default:G},[q.exports]));exports.comment=H;
"use strict";var F=Object.defineProperty;var j=(y,I)=>F(y,"name",{value:I,configurable:!0});var G=require("./codemirror.cjs.js");function H(y,I){return I.forEach(function(s){s&&typeof s!="string"&&!Array.isArray(s)&&Object.keys(s).forEach(function(o){if(o!=="default"&&!(o in y)){var d=Object.getOwnPropertyDescriptor(s,o);Object.defineProperty(y,o,d.get?d:{enumerable:!0,get:function(){return s[o]}})}})}),Object.freeze(y)}j(H,"_mergeNamespaces");var B={exports:{}};(function(y,I){(function(s){s(G.codemirror$1.exports)})(function(s){var o={},d=/[^\s\u00a0]/,m=s.Pos,D=s.cmpPos;function N(t){var l=t.search(d);return l==-1?0:l}j(N,"firstNonWS"),s.commands.toggleComment=function(t){t.toggleComment()},s.defineExtension("toggleComment",function(t){t||(t=o);for(var l=this,n=1/0,e=this.listSelections(),g=null,c=e.length-1;c>=0;c--){var r=e[c].from(),a=e[c].to();r.line>=n||(a.line>=n&&(a=m(n,0)),n=r.line,g==null?l.uncomment(r,a,t)?g="un":(l.lineComment(r,a,t),g="line"):g=="un"?l.uncomment(r,a,t):l.lineComment(r,a,t))}});function w(t,l,n){return/\bstring\b/.test(t.getTokenTypeAt(m(l.line,0)))&&!/^[\'\"\`]/.test(n)}j(w,"probablyInsideString");function $(t,l){var n=t.getMode();return n.useInnerComments===!1||!n.innerMode?n:t.getModeAt(l)}j($,"getMode"),s.defineExtension("lineComment",function(t,l,n){n||(n=o);var e=this,g=$(e,t),c=e.getLine(t.line);if(!(c==null||w(e,t,c))){var r=n.lineComment||g.lineComment;if(!r){(n.blockCommentStart||g.blockCommentStart)&&(n.fullLines=!0,e.blockComment(t,l,n));return}var a=Math.min(l.ch!=0||l.line==t.line?l.line+1:l.line,e.lastLine()+1),C=n.padding==null?" ":n.padding,f=n.commentBlankLines||t.line==l.line;e.operation(function(){if(n.indent){for(var v=null,i=t.line;i<a;++i){var u=e.getLine(i),h=u.slice(0,N(u));(v==null||v.length>h.length)&&(v=h)}for(var i=t.line;i<a;++i){var u=e.getLine(i),b=v.length;!f&&!d.test(u)||(u.slice(0,b)!=v&&(b=N(u)),e.replaceRange(v+r+C,m(i,0),m(i,b)))}}else for(var i=t.line;i<a;++i)(f||d.test(e.getLine(i)))&&e.replaceRange(r+C,m(i,0))})}}),s.defineExtension("blockComment",function(t,l,n){n||(n=o);var e=this,g=$(e,t),c=n.blockCommentStart||g.blockCommentStart,r=n.blockCommentEnd||g.blockCommentEnd;if(!c||!r){(n.lineComment||g.lineComment)&&n.fullLines!=!1&&e.lineComment(t,l,n);return}if(!/\bcomment\b/.test(e.getTokenTypeAt(m(t.line,0)))){var a=Math.min(l.line,e.lastLine());a!=t.line&&l.ch==0&&d.test(e.getLine(a))&&--a;var C=n.padding==null?" ":n.padding;t.line>a||e.operation(function(){if(n.fullLines!=!1){var f=d.test(e.getLine(a));e.replaceRange(C+r,m(a)),e.replaceRange(c+C,m(t.line,0));var v=n.blockCommentLead||g.blockCommentLead;if(v!=null)for(var i=t.line+1;i<=a;++i)(i!=a||f)&&e.replaceRange(v+C,m(i,0))}else{var u=D(e.getCursor("to"),l)==0,h=!e.somethingSelected();e.replaceRange(r,l),u&&e.setSelection(h?l:e.getCursor("from"),l),e.replaceRange(c,t)}})}}),s.defineExtension("uncomment",function(t,l,n){n||(n=o);var e=this,g=$(e,t),c=Math.min(l.ch!=0||l.line==t.line?l.line:l.line-1,e.lastLine()),r=Math.min(t.line,c),a=n.lineComment||g.lineComment,C=[],f=n.padding==null?" ":n.padding,v;e:{if(!a)break e;for(var i=r;i<=c;++i){var u=e.getLine(i),h=u.indexOf(a);if(h>-1&&!/comment/.test(e.getTokenTypeAt(m(i,h+1)))&&(h=-1),h==-1&&d.test(u)||h>-1&&d.test(u.slice(0,h)))break e;C.push(u)}if(e.operation(function(){for(var L=r;L<=c;++L){var x=C[L-r],O=x.indexOf(a),k=O+a.length;O<0||(x.slice(k,k+f.length)==f&&(k+=f.length),v=!0,e.replaceRange("",m(L,O),m(L,k)))}}),v)return!0}var b=n.blockCommentStart||g.blockCommentStart,S=n.blockCommentEnd||g.blockCommentEnd;if(!b||!S)return!1;var z=n.blockCommentLead||g.blockCommentLead,E=e.getLine(r),A=E.indexOf(b);if(A==-1)return!1;var _=c==r?E:e.getLine(c),p=_.indexOf(S,c==r?A+b.length:0),P=m(r,A+1),W=m(c,p+1);if(p==-1||!/comment/.test(e.getTokenTypeAt(P))||!/comment/.test(e.getTokenTypeAt(W))||e.getRange(P,W,`
`).indexOf(S)>-1)return!1;var R=E.lastIndexOf(b,t.ch),T=R==-1?-1:E.slice(0,t.ch).indexOf(S,R+b.length);if(R!=-1&&T!=-1&&T+S.length!=t.ch)return!1;T=_.indexOf(S,l.ch);var q=_.slice(l.ch).lastIndexOf(b,T-l.ch);return R=T==-1||q==-1?-1:l.ch+q,T!=-1&&R!=-1&&R!=l.ch?!1:(e.operation(function(){e.replaceRange("",m(c,p-(f&&_.slice(p-f.length,p)==f?f.length:0)),m(c,p+S.length));var L=A+b.length;if(f&&E.slice(L,L+f.length)==f&&(L+=f.length),e.replaceRange("",m(r,A),m(r,L)),z)for(var x=r+1;x<=c;++x){var O=e.getLine(x),k=O.indexOf(z);if(!(k==-1||d.test(O.slice(0,k)))){var M=k+z.length;f&&O.slice(M,M+f.length)==f&&(M+=f.length),e.replaceRange("",m(x,k),m(x,M))}}}),!0)})})})();var J=B.exports,K=Object.freeze(H({__proto__:null,[Symbol.toStringTag]:"Module",default:J},[B.exports]));exports.comment=K;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var comment$2 = { exports: {} };

@@ -31,2 +34,3 @@ (function(module, exports) {

}
__name(firstNonWS, "firstNonWS");
CodeMirror.commands.toggleComment = function(cm) {

@@ -64,2 +68,3 @@ cm.toggleComment();

}
__name(probablyInsideString, "probablyInsideString");
function getMode(cm, pos) {

@@ -69,2 +74,3 @@ var mode = cm.getMode();

}
__name(getMode, "getMode");
CodeMirror.defineExtension("lineComment", function(from, to, options) {

@@ -71,0 +77,0 @@ if (!options)

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

"use strict";var b=require("./codemirror.cjs.js");function h(g,p){return p.forEach(function(e){e&&typeof e!="string"&&!Array.isArray(e)&&Object.keys(e).forEach(function(c){if(c!=="default"&&!(c in g)){var d=Object.getOwnPropertyDescriptor(e,c);Object.defineProperty(g,c,d.get?d:{enumerable:!0,get:function(){return e[c]}})}})}),Object.freeze(g)}var m={exports:{}};(function(g,p){(function(e){e(b.codemirror$1.exports)})(function(e){function c(f,l,n){var o=f.getWrapperElement(),i;return i=o.appendChild(document.createElement("div")),n?i.className="CodeMirror-dialog CodeMirror-dialog-bottom":i.className="CodeMirror-dialog CodeMirror-dialog-top",typeof l=="string"?i.innerHTML=l:i.appendChild(l),e.addClass(o,"dialog-opened"),i}function d(f,l){f.state.currentNotificationClose&&f.state.currentNotificationClose(),f.state.currentNotificationClose=l}e.defineExtension("openDialog",function(f,l,n){n||(n={}),d(this,null);var o=c(this,f,n.bottom),i=!1,r=this;function u(t){if(typeof t=="string")a.value=t;else{if(i)return;i=!0,e.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o),r.focus(),n.onClose&&n.onClose(o)}}var a=o.getElementsByTagName("input")[0],s;return a?(a.focus(),n.value&&(a.value=n.value,n.selectValueOnOpen!==!1&&a.select()),n.onInput&&e.on(a,"input",function(t){n.onInput(t,a.value,u)}),n.onKeyUp&&e.on(a,"keyup",function(t){n.onKeyUp(t,a.value,u)}),e.on(a,"keydown",function(t){n&&n.onKeyDown&&n.onKeyDown(t,a.value,u)||((t.keyCode==27||n.closeOnEnter!==!1&&t.keyCode==13)&&(a.blur(),e.e_stop(t),u()),t.keyCode==13&&l(a.value,t))}),n.closeOnBlur!==!1&&e.on(o,"focusout",function(t){t.relatedTarget!==null&&u()})):(s=o.getElementsByTagName("button")[0])&&(e.on(s,"click",function(){u(),r.focus()}),n.closeOnBlur!==!1&&e.on(s,"blur",u),s.focus()),u}),e.defineExtension("openConfirm",function(f,l,n){d(this,null);var o=c(this,f,n&&n.bottom),i=o.getElementsByTagName("button"),r=!1,u=this,a=1;function s(){r||(r=!0,e.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o),u.focus())}i[0].focus();for(var t=0;t<i.length;++t){var v=i[t];(function(y){e.on(v,"click",function(N){e.e_preventDefault(N),s(),y&&y(u)})})(l[t]),e.on(v,"blur",function(){--a,setTimeout(function(){a<=0&&s()},200)}),e.on(v,"focus",function(){++a})}}),e.defineExtension("openNotification",function(f,l){d(this,u);var n=c(this,f,l&&l.bottom),o=!1,i,r=l&&typeof l.duration!="undefined"?l.duration:5e3;function u(){o||(o=!0,clearTimeout(i),e.rmClass(n.parentNode,"dialog-opened"),n.parentNode.removeChild(n))}return e.on(n,"click",function(a){e.e_preventDefault(a),u()}),r&&(i=setTimeout(u,r)),u})})})();var E=m.exports,O=Object.freeze(h({__proto__:null,[Symbol.toStringTag]:"Module",default:E},[m.exports]));exports.dialog=O;exports.dialog$1=m;
"use strict";var h=Object.defineProperty;var d=(g,m)=>h(g,"name",{value:m,configurable:!0});var E=require("./codemirror.cjs.js");function O(g,m){return m.forEach(function(e){e&&typeof e!="string"&&!Array.isArray(e)&&Object.keys(e).forEach(function(c){if(c!=="default"&&!(c in g)){var v=Object.getOwnPropertyDescriptor(e,c);Object.defineProperty(g,c,v.get?v:{enumerable:!0,get:function(){return e[c]}})}})}),Object.freeze(g)}d(O,"_mergeNamespaces");var y={exports:{}};(function(g,m){(function(e){e(E.codemirror$1.exports)})(function(e){function c(f,l,n){var o=f.getWrapperElement(),i;return i=o.appendChild(document.createElement("div")),n?i.className="CodeMirror-dialog CodeMirror-dialog-bottom":i.className="CodeMirror-dialog CodeMirror-dialog-top",typeof l=="string"?i.innerHTML=l:i.appendChild(l),e.addClass(o,"dialog-opened"),i}d(c,"dialogDiv");function v(f,l){f.state.currentNotificationClose&&f.state.currentNotificationClose(),f.state.currentNotificationClose=l}d(v,"closeNotification"),e.defineExtension("openDialog",function(f,l,n){n||(n={}),v(this,null);var o=c(this,f,n.bottom),i=!1,r=this;function u(t){if(typeof t=="string")a.value=t;else{if(i)return;i=!0,e.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o),r.focus(),n.onClose&&n.onClose(o)}}d(u,"close");var a=o.getElementsByTagName("input")[0],s;return a?(a.focus(),n.value&&(a.value=n.value,n.selectValueOnOpen!==!1&&a.select()),n.onInput&&e.on(a,"input",function(t){n.onInput(t,a.value,u)}),n.onKeyUp&&e.on(a,"keyup",function(t){n.onKeyUp(t,a.value,u)}),e.on(a,"keydown",function(t){n&&n.onKeyDown&&n.onKeyDown(t,a.value,u)||((t.keyCode==27||n.closeOnEnter!==!1&&t.keyCode==13)&&(a.blur(),e.e_stop(t),u()),t.keyCode==13&&l(a.value,t))}),n.closeOnBlur!==!1&&e.on(o,"focusout",function(t){t.relatedTarget!==null&&u()})):(s=o.getElementsByTagName("button")[0])&&(e.on(s,"click",function(){u(),r.focus()}),n.closeOnBlur!==!1&&e.on(s,"blur",u),s.focus()),u}),e.defineExtension("openConfirm",function(f,l,n){v(this,null);var o=c(this,f,n&&n.bottom),i=o.getElementsByTagName("button"),r=!1,u=this,a=1;function s(){r||(r=!0,e.rmClass(o.parentNode,"dialog-opened"),o.parentNode.removeChild(o),u.focus())}d(s,"close"),i[0].focus();for(var t=0;t<i.length;++t){var p=i[t];(function(N){e.on(p,"click",function(b){e.e_preventDefault(b),s(),N&&N(u)})})(l[t]),e.on(p,"blur",function(){--a,setTimeout(function(){a<=0&&s()},200)}),e.on(p,"focus",function(){++a})}}),e.defineExtension("openNotification",function(f,l){v(this,u);var n=c(this,f,l&&l.bottom),o=!1,i,r=l&&typeof l.duration!="undefined"?l.duration:5e3;function u(){o||(o=!0,clearTimeout(i),e.rmClass(n.parentNode,"dialog-opened"),n.parentNode.removeChild(n))}return d(u,"close"),e.on(n,"click",function(a){e.e_preventDefault(a),u()}),r&&(i=setTimeout(u,r)),u})})})();var T=y.exports,x=Object.freeze(O({__proto__:null,[Symbol.toStringTag]:"Module",default:T},[y.exports]));exports.dialog=x;exports.dialog$1=y;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var dialog$2 = { exports: {} };

@@ -40,2 +43,3 @@ (function(module, exports) {

}
__name(dialogDiv, "dialogDiv");
function closeNotification(cm, newVal) {

@@ -46,2 +50,3 @@ if (cm.state.currentNotificationClose)

}
__name(closeNotification, "closeNotification");
CodeMirror.defineExtension("openDialog", function(template, callback, options) {

@@ -67,2 +72,3 @@ if (!options)

}
__name(close, "close");
var inp = dialog2.getElementsByTagName("input")[0], button;

@@ -126,2 +132,3 @@ if (inp) {

}
__name(close, "close");
buttons[0].focus();

@@ -163,2 +170,3 @@ for (var i = 0; i < buttons.length; ++i) {

}
__name(close, "close");
CodeMirror.on(dialog2, "click", function(e) {

@@ -165,0 +173,0 @@ CodeMirror.e_preventDefault(e);

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

"use strict";var S=require("./codemirror.cjs.js");function N(F,x){return x.forEach(function(i){i&&typeof i!="string"&&!Array.isArray(i)&&Object.keys(i).forEach(function(d){if(d!=="default"&&!(d in F)){var h=Object.getOwnPropertyDescriptor(i,d);Object.defineProperty(F,d,h.get?h:{enumerable:!0,get:function(){return i[d]}})}})}),Object.freeze(F)}var T={exports:{}},j={exports:{}};(function(F,x){(function(i){i(S.codemirror$1.exports)})(function(i){function d(e,o,f,a){if(f&&f.call){var s=f;f=null}else var s=g(e,f,"rangeFinder");typeof o=="number"&&(o=i.Pos(o,0));var O=g(e,f,"minFoldSize");function w(l){var r=s(e,o);if(!r||r.to.line-r.from.line<O)return null;if(a==="fold")return r;for(var c=e.findMarksAt(r.from),p=0;p<c.length;++p)if(c[p].__isFold){if(!l)return null;r.cleared=!0,c[p].clear()}return r}var u=w(!0);if(g(e,f,"scanUp"))for(;!u&&o.line>e.firstLine();)o=i.Pos(o.line-1,0),u=w(!1);if(!(!u||u.cleared||a==="unfold")){var t=h(e,f,u);i.on(t,"mousedown",function(l){n.clear(),i.e_preventDefault(l)});var n=e.markText(u.from,u.to,{replacedWith:t,clearOnEnter:g(e,f,"clearOnEnter"),__isFold:!0});n.on("clear",function(l,r){i.signal(e,"unfold",e,l,r)}),i.signal(e,"fold",e,u.from,u.to)}}function h(e,o,f){var a=g(e,o,"widget");if(typeof a=="function"&&(a=a(f.from,f.to)),typeof a=="string"){var s=document.createTextNode(a);a=document.createElement("span"),a.appendChild(s),a.className="CodeMirror-foldmarker"}else a&&(a=a.cloneNode(!0));return a}i.newFoldFunction=function(e,o){return function(f,a){d(f,a,{rangeFinder:e,widget:o})}},i.defineExtension("foldCode",function(e,o,f){d(this,e,o,f)}),i.defineExtension("isFolded",function(e){for(var o=this.findMarksAt(e),f=0;f<o.length;++f)if(o[f].__isFold)return!0}),i.commands.toggleFold=function(e){e.foldCode(e.getCursor())},i.commands.fold=function(e){e.foldCode(e.getCursor(),null,"fold")},i.commands.unfold=function(e){e.foldCode(e.getCursor(),{scanUp:!1},"unfold")},i.commands.foldAll=function(e){e.operation(function(){for(var o=e.firstLine(),f=e.lastLine();o<=f;o++)e.foldCode(i.Pos(o,0),{scanUp:!1},"fold")})},i.commands.unfoldAll=function(e){e.operation(function(){for(var o=e.firstLine(),f=e.lastLine();o<=f;o++)e.foldCode(i.Pos(o,0),{scanUp:!1},"unfold")})},i.registerHelper("fold","combine",function(){var e=Array.prototype.slice.call(arguments,0);return function(o,f){for(var a=0;a<e.length;++a){var s=e[a](o,f);if(s)return s}}}),i.registerHelper("fold","auto",function(e,o){for(var f=e.getHelpers(o,"fold"),a=0;a<f.length;a++){var s=f[a](e,o);if(s)return s}});var k={rangeFinder:i.fold.auto,widget:"\u2194",minFoldSize:0,scanUp:!1,clearOnEnter:!0};i.defineOption("foldOptions",null);function g(e,o,f){if(o&&o[f]!==void 0)return o[f];var a=e.options.foldOptions;return a&&a[f]!==void 0?a[f]:k[f]}i.defineExtension("foldOption",function(e,o){return g(this,e,o)})})})();(function(F,x){(function(i){i(S.codemirror$1.exports,j.exports)})(function(i){i.defineOption("foldGutter",!1,function(t,n,l){l&&l!=i.Init&&(t.clearGutter(t.state.foldGutter.options.gutter),t.state.foldGutter=null,t.off("gutterClick",s),t.off("changes",O),t.off("viewportChange",w),t.off("fold",u),t.off("unfold",u),t.off("swapDoc",O)),n&&(t.state.foldGutter=new h(k(n)),a(t),t.on("gutterClick",s),t.on("changes",O),t.on("viewportChange",w),t.on("fold",u),t.on("unfold",u),t.on("swapDoc",O))});var d=i.Pos;function h(t){this.options=t,this.from=this.to=0}function k(t){return t===!0&&(t={}),t.gutter==null&&(t.gutter="CodeMirror-foldgutter"),t.indicatorOpen==null&&(t.indicatorOpen="CodeMirror-foldgutter-open"),t.indicatorFolded==null&&(t.indicatorFolded="CodeMirror-foldgutter-folded"),t}function g(t,n){for(var l=t.findMarks(d(n,0),d(n+1,0)),r=0;r<l.length;++r)if(l[r].__isFold){var c=l[r].find(-1);if(c&&c.line===n)return l[r]}}function e(t){if(typeof t=="string"){var n=document.createElement("div");return n.className=t+" CodeMirror-guttermarker-subtle",n}else return t.cloneNode(!0)}function o(t,n,l){var r=t.state.foldGutter.options,c=n-1,p=t.foldOption(r,"minFoldSize"),_=t.foldOption(r,"rangeFinder"),G=typeof r.indicatorFolded=="string"&&f(r.indicatorFolded),E=typeof r.indicatorOpen=="string"&&f(r.indicatorOpen);t.eachLine(n,l,function(b){++c;var y=null,v=b.gutterMarkers;if(v&&(v=v[r.gutter]),g(t,c)){if(G&&v&&G.test(v.className))return;y=e(r.indicatorFolded)}else{var U=d(c,0),m=_&&_(t,U);if(m&&m.to.line-m.from.line>=p){if(E&&v&&E.test(v.className))return;y=e(r.indicatorOpen)}}!y&&!v||t.setGutterMarker(b,r.gutter,y)})}function f(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}function a(t){var n=t.getViewport(),l=t.state.foldGutter;!l||(t.operation(function(){o(t,n.from,n.to)}),l.from=n.from,l.to=n.to)}function s(t,n,l){var r=t.state.foldGutter;if(!!r){var c=r.options;if(l==c.gutter){var p=g(t,n);p?p.clear():t.foldCode(d(n,0),c)}}}function O(t){var n=t.state.foldGutter;if(!!n){var l=n.options;n.from=n.to=0,clearTimeout(n.changeUpdate),n.changeUpdate=setTimeout(function(){a(t)},l.foldOnChangeTimeSpan||600)}}function w(t){var n=t.state.foldGutter;if(!!n){var l=n.options;clearTimeout(n.changeUpdate),n.changeUpdate=setTimeout(function(){var r=t.getViewport();n.from==n.to||r.from-n.to>20||n.from-r.to>20?a(t):t.operation(function(){r.from<n.from&&(o(t,r.from,n.from),n.from=r.from),r.to>n.to&&(o(t,n.to,r.to),n.to=r.to)})},l.updateViewportTimeSpan||400)}}function u(t,n){var l=t.state.foldGutter;if(!!l){var r=n.line;r>=l.from&&r<l.to&&o(t,r,r+1)}}})})();var z=T.exports,A=Object.freeze(N({__proto__:null,[Symbol.toStringTag]:"Module",default:z},[T.exports]));exports.foldgutter=A;
"use strict";var j=Object.defineProperty;var u=(O,y)=>j(O,"name",{value:y,configurable:!0});var T=require("./codemirror.cjs.js");function z(O,y){return y.forEach(function(i){i&&typeof i!="string"&&!Array.isArray(i)&&Object.keys(i).forEach(function(s){if(s!=="default"&&!(s in O)){var F=Object.getOwnPropertyDescriptor(i,s);Object.defineProperty(O,s,F.get?F:{enumerable:!0,get:function(){return i[s]}})}})}),Object.freeze(O)}u(z,"_mergeNamespaces");var U={exports:{}},A={exports:{}};(function(O,y){(function(i){i(T.codemirror$1.exports)})(function(i){function s(e,o,f,a){if(f&&f.call){var c=f;f=null}else var c=p(e,f,"rangeFinder");typeof o=="number"&&(o=i.Pos(o,0));var w=p(e,f,"minFoldSize");function x(l){var r=c(e,o);if(!r||r.to.line-r.from.line<w)return null;if(a==="fold")return r;for(var g=e.findMarksAt(r.from),v=0;v<g.length;++v)if(g[v].__isFold){if(!l)return null;r.cleared=!0,g[v].clear()}return r}u(x,"getRange");var d=x(!0);if(p(e,f,"scanUp"))for(;!d&&o.line>e.firstLine();)o=i.Pos(o.line-1,0),d=x(!1);if(!(!d||d.cleared||a==="unfold")){var t=F(e,f,d);i.on(t,"mousedown",function(l){n.clear(),i.e_preventDefault(l)});var n=e.markText(d.from,d.to,{replacedWith:t,clearOnEnter:p(e,f,"clearOnEnter"),__isFold:!0});n.on("clear",function(l,r){i.signal(e,"unfold",e,l,r)}),i.signal(e,"fold",e,d.from,d.to)}}u(s,"doFold");function F(e,o,f){var a=p(e,o,"widget");if(typeof a=="function"&&(a=a(f.from,f.to)),typeof a=="string"){var c=document.createTextNode(a);a=document.createElement("span"),a.appendChild(c),a.className="CodeMirror-foldmarker"}else a&&(a=a.cloneNode(!0));return a}u(F,"makeWidget"),i.newFoldFunction=function(e,o){return function(f,a){s(f,a,{rangeFinder:e,widget:o})}},i.defineExtension("foldCode",function(e,o,f){s(this,e,o,f)}),i.defineExtension("isFolded",function(e){for(var o=this.findMarksAt(e),f=0;f<o.length;++f)if(o[f].__isFold)return!0}),i.commands.toggleFold=function(e){e.foldCode(e.getCursor())},i.commands.fold=function(e){e.foldCode(e.getCursor(),null,"fold")},i.commands.unfold=function(e){e.foldCode(e.getCursor(),{scanUp:!1},"unfold")},i.commands.foldAll=function(e){e.operation(function(){for(var o=e.firstLine(),f=e.lastLine();o<=f;o++)e.foldCode(i.Pos(o,0),{scanUp:!1},"fold")})},i.commands.unfoldAll=function(e){e.operation(function(){for(var o=e.firstLine(),f=e.lastLine();o<=f;o++)e.foldCode(i.Pos(o,0),{scanUp:!1},"unfold")})},i.registerHelper("fold","combine",function(){var e=Array.prototype.slice.call(arguments,0);return function(o,f){for(var a=0;a<e.length;++a){var c=e[a](o,f);if(c)return c}}}),i.registerHelper("fold","auto",function(e,o){for(var f=e.getHelpers(o,"fold"),a=0;a<f.length;a++){var c=f[a](e,o);if(c)return c}});var m={rangeFinder:i.fold.auto,widget:"\u2194",minFoldSize:0,scanUp:!1,clearOnEnter:!0};i.defineOption("foldOptions",null);function p(e,o,f){if(o&&o[f]!==void 0)return o[f];var a=e.options.foldOptions;return a&&a[f]!==void 0?a[f]:m[f]}u(p,"getOption"),i.defineExtension("foldOption",function(e,o){return p(this,e,o)})})})();(function(O,y){(function(i){i(T.codemirror$1.exports,A.exports)})(function(i){i.defineOption("foldGutter",!1,function(t,n,l){l&&l!=i.Init&&(t.clearGutter(t.state.foldGutter.options.gutter),t.state.foldGutter=null,t.off("gutterClick",c),t.off("changes",w),t.off("viewportChange",x),t.off("fold",d),t.off("unfold",d),t.off("swapDoc",w)),n&&(t.state.foldGutter=new F(m(n)),a(t),t.on("gutterClick",c),t.on("changes",w),t.on("viewportChange",x),t.on("fold",d),t.on("unfold",d),t.on("swapDoc",w))});var s=i.Pos;function F(t){this.options=t,this.from=this.to=0}u(F,"State");function m(t){return t===!0&&(t={}),t.gutter==null&&(t.gutter="CodeMirror-foldgutter"),t.indicatorOpen==null&&(t.indicatorOpen="CodeMirror-foldgutter-open"),t.indicatorFolded==null&&(t.indicatorFolded="CodeMirror-foldgutter-folded"),t}u(m,"parseOptions");function p(t,n){for(var l=t.findMarks(s(n,0),s(n+1,0)),r=0;r<l.length;++r)if(l[r].__isFold){var g=l[r].find(-1);if(g&&g.line===n)return l[r]}}u(p,"isFolded");function e(t){if(typeof t=="string"){var n=document.createElement("div");return n.className=t+" CodeMirror-guttermarker-subtle",n}else return t.cloneNode(!0)}u(e,"marker");function o(t,n,l){var r=t.state.foldGutter.options,g=n-1,v=t.foldOption(r,"minFoldSize"),G=t.foldOption(r,"rangeFinder"),E=typeof r.indicatorFolded=="string"&&f(r.indicatorFolded),b=typeof r.indicatorOpen=="string"&&f(r.indicatorOpen);t.eachLine(n,l,function(S){++g;var k=null,h=S.gutterMarkers;if(h&&(h=h[r.gutter]),p(t,g)){if(E&&h&&E.test(h.className))return;k=e(r.indicatorFolded)}else{var N=s(g,0),_=G&&G(t,N);if(_&&_.to.line-_.from.line>=v){if(b&&h&&b.test(h.className))return;k=e(r.indicatorOpen)}}!k&&!h||t.setGutterMarker(S,r.gutter,k)})}u(o,"updateFoldInfo");function f(t){return new RegExp("(^|\\s)"+t+"(?:$|\\s)\\s*")}u(f,"classTest");function a(t){var n=t.getViewport(),l=t.state.foldGutter;!l||(t.operation(function(){o(t,n.from,n.to)}),l.from=n.from,l.to=n.to)}u(a,"updateInViewport");function c(t,n,l){var r=t.state.foldGutter;if(!!r){var g=r.options;if(l==g.gutter){var v=p(t,n);v?v.clear():t.foldCode(s(n,0),g)}}}u(c,"onGutterClick");function w(t){var n=t.state.foldGutter;if(!!n){var l=n.options;n.from=n.to=0,clearTimeout(n.changeUpdate),n.changeUpdate=setTimeout(function(){a(t)},l.foldOnChangeTimeSpan||600)}}u(w,"onChange");function x(t){var n=t.state.foldGutter;if(!!n){var l=n.options;clearTimeout(n.changeUpdate),n.changeUpdate=setTimeout(function(){var r=t.getViewport();n.from==n.to||r.from-n.to>20||n.from-r.to>20?a(t):t.operation(function(){r.from<n.from&&(o(t,r.from,n.from),n.from=r.from),r.to>n.to&&(o(t,n.to,r.to),n.to=r.to)})},l.updateViewportTimeSpan||400)}}u(x,"onViewportChange");function d(t,n){var l=t.state.foldGutter;if(!!l){var r=n.line;r>=l.from&&r<l.to&&o(t,r,r+1)}}u(d,"onFold")})})();var P=U.exports,L=Object.freeze(z({__proto__:null,[Symbol.toStringTag]:"Module",default:P},[U.exports]));exports.foldgutter=L;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var foldgutter$2 = { exports: {} };

@@ -52,2 +55,3 @@ var foldcode = { exports: {} };

}
__name(getRange, "getRange");
var range = getRange(true);

@@ -76,2 +80,3 @@ if (getOption(cm, options, "scanUp"))

}
__name(doFold, "doFold");
function makeWidget(cm, options, range) {

@@ -92,2 +97,3 @@ var widget = getOption(cm, options, "widget");

}
__name(makeWidget, "makeWidget");
CodeMirror.newFoldFunction = function(rangeFinder, widget) {

@@ -162,2 +168,3 @@ return function(cm, pos) {

}
__name(getOption, "getOption");
CodeMirror.defineExtension("foldOption", function(options, name) {

@@ -199,2 +206,3 @@ return getOption(this, options, name);

}
__name(State, "State");
function parseOptions(opts) {

@@ -211,2 +219,3 @@ if (opts === true)

}
__name(parseOptions, "parseOptions");
function isFolded(cm, line) {

@@ -222,2 +231,3 @@ var marks = cm.findMarks(Pos(line, 0), Pos(line + 1, 0));

}
__name(isFolded, "isFolded");
function marker(spec) {

@@ -232,2 +242,3 @@ if (typeof spec == "string") {

}
__name(marker, "marker");
function updateFoldInfo(cm, from, to) {

@@ -263,5 +274,7 @@ var opts = cm.state.foldGutter.options, cur = from - 1;

}
__name(updateFoldInfo, "updateFoldInfo");
function classTest(cls) {
return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*");
}
__name(classTest, "classTest");
function updateInViewport(cm) {

@@ -277,2 +290,3 @@ var vp = cm.getViewport(), state = cm.state.foldGutter;

}
__name(updateInViewport, "updateInViewport");
function onGutterClick(cm, line, gutter) {

@@ -291,2 +305,3 @@ var state = cm.state.foldGutter;

}
__name(onGutterClick, "onGutterClick");
function onChange(cm) {

@@ -303,2 +318,3 @@ var state = cm.state.foldGutter;

}
__name(onChange, "onChange");
function onViewportChange(cm) {

@@ -328,2 +344,3 @@ var state = cm.state.foldGutter;

}
__name(onViewportChange, "onViewportChange");
function onFold(cm, from) {

@@ -337,2 +354,3 @@ var state = cm.state.foldGutter;

}
__name(onFold, "onFold");
});

@@ -339,0 +357,0 @@ })();

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

"use strict";function s(r,c){const e=[];let t=r;for(;t&&t.kind;)e.push(t),t=t.prevState;for(let a=e.length-1;a>=0;a--)c(e[a])}exports.forEachState=s;
"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;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
function forEachState(stack, fn) {

@@ -12,2 +14,3 @@ const reverseStateStack = [];

}
__name(forEachState, "forEachState");
export { forEachState as f };

@@ -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.EditorContext=e.EditorContext;exports.EditorContextProvider=e.EditorContextProvider;exports.ExplorerContext=e.ExplorerContext;exports.ExplorerContextProvider=e.ExplorerContextProvider;exports.HistoryContext=e.HistoryContext;exports.HistoryContextProvider=e.HistoryContextProvider;exports.ImagePreview=e.ImagePreview;exports.SchemaContext=e.SchemaContext;exports.SchemaContextProvider=e.SchemaContextProvider;exports.StorageContext=e.StorageContext;exports.StorageContextProvider=e.StorageContextProvider;exports.onHasCompletion=e.onHasCompletion;exports.useExplorerNavStack=e.useExplorerNavStack;exports.useHeaderEditor=e.useHeaderEditor;exports.useQueryEditor=e.useQueryEditor;exports.useResponseEditor=e.useResponseEditor;exports.useSchema=e.useSchema;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.EditorContext=e.EditorContext;exports.EditorContextProvider=e.EditorContextProvider;exports.ExecutionContext=e.ExecutionContext;exports.ExecutionContextProvider=e.ExecutionContextProvider;exports.ExplorerContext=e.ExplorerContext;exports.ExplorerContextProvider=e.ExplorerContextProvider;exports.HistoryContext=e.HistoryContext;exports.HistoryContextProvider=e.HistoryContextProvider;exports.ImagePreview=e.ImagePreview;exports.SchemaContext=e.SchemaContext;exports.SchemaContextProvider=e.SchemaContextProvider;exports.StorageContext=e.StorageContext;exports.StorageContextProvider=e.StorageContextProvider;exports.onHasCompletion=e.onHasCompletion;exports.useAutoCompleteLeafs=e.useAutoCompleteLeafs;exports.useCopyQuery=e.useCopyQuery;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 { E as EditorContext, a as EditorContextProvider, h as ExplorerContext, j as ExplorerContextProvider, H as HistoryContext, m as HistoryContextProvider, b as ImagePreview, S as SchemaContext, n as SchemaContextProvider, r as StorageContext, s as StorageContextProvider, d as onHasCompletion, k as useExplorerNavStack, u as useHeaderEditor, e as useQueryEditor, f as useResponseEditor, q as useSchema, g as useVariableEditor } from "./index.es.js";
export { E as EditorContext, a as EditorContextProvider, q as ExecutionContext, r as ExecutionContextProvider, v as ExplorerContext, w as ExplorerContextProvider, H as HistoryContext, y as HistoryContextProvider, b as ImagePreview, S as SchemaContext, B as SchemaContextProvider, F as StorageContext, G as StorageContextProvider, d as onHasCompletion, u as useAutoCompleteLeafs, e as useCopyQuery, f as useEditorContext, s as useExecutionContext, x as useExplorerContext, g as useHeaderEditor, z as useHistoryContext, h as useMergeQuery, j as usePrettifyEditors, k as useQueryEditor, m as useResponseEditor, D as useSchemaContext, A as useSelectHistoryItem, J as useStorageContext, n as useVariableEditor } from "./index.es.js";
import "graphql";
import "react";
import "react-dom";

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

"use strict";var F=require("./codemirror.cjs.js");require("./show-hint.cjs.js");var a=require("graphql"),t=require("./index.cjs.js"),A=require("./Range.cjs.js"),x=require("./onlineParser.cjs.js"),N=require("./introspection.cjs.js");require("react");require("react-dom");function G(n){let r;return M(n,o=>{switch(o.kind){case"Query":case"ShortQuery":case"Mutation":case"Subscription":case"FragmentDefinition":r=o;break}}),r}function O(n,r,o){return o===N.SchemaMetaFieldDef.name&&n.getQueryType()===r?N.SchemaMetaFieldDef:o===N.TypeMetaFieldDef.name&&n.getQueryType()===r?N.TypeMetaFieldDef:o===N.TypeNameMetaFieldDef.name&&a.isCompositeType(r)?N.TypeNameMetaFieldDef:"getFields"in r?r.getFields()[o]:null}function M(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])}function I(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}function y(n,r){return V(r,h(n.string))}function V(n,r){if(!r)return k(n,e=>!e.isDeprecated);const o=n.map(e=>({proximity:B(h(e.label),r),entry:e}));return k(k(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)}function k(n,r){const o=n.filter(r);return o.length===0?n:o}function h(n){return n.toLowerCase().replace(/\W/g,"")}function B(n,r){let o=Q(r,n);return n.length>r.length&&(o-=n.length-r.length-1,o+=n.indexOf(r)===0?0:.5),o}function Q(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]}const P={command:"editor.action.triggerSuggest",title:"Suggestions"},w=n=>{const r=[];if(n)try{a.visit(a.parse(n),{FragmentDefinition(o){r.push(o)}})}catch{return[]}return r};function Y(n,r,o,e,i,l){var s;const u=Object.assign(Object.assign({},l),{schema:n}),c=e||te(r,o),d=c.state.kind==="Invalid"?c.state.prevState:c.state;if(!d)return[];const f=d.kind,m=d.step,v=re(n,c.state);if(f===t.RuleKinds.DOCUMENT)return y(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 H(c,d,n,r,v);if(f===t.RuleKinds.SELECTION_SET||f===t.RuleKinds.FIELD||f===t.RuleKinds.ALIASED_FIELD)return q(c,v,u);if(f===t.RuleKinds.ARGUMENTS||f===t.RuleKinds.ARGUMENT&&m===0){const p=v.argDefs;if(p)return y(c,p.map(T=>{var E;return{label:T.name,insertText:T.name+": ",command:P,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&&m===0)&&v.objectFieldDefs){const p=I(v.objectFieldDefs),T=f===t.RuleKinds.OBJECT_VALUE?t.CompletionItemKind.Value:t.CompletionItemKind.Field;return y(c,p.map(E=>{var R;return{label:E.name,detail:String(E.type),documentation:(R=E.description)!==null&&R!==void 0?R:void 0,kind:T,type:E.type}}))}if(f===t.RuleKinds.ENUM_VALUE||f===t.RuleKinds.LIST_VALUE&&m===1||f===t.RuleKinds.OBJECT_FIELD&&m===2||f===t.RuleKinds.ARGUMENT&&m===2)return $(c,v,r,n);if(f===t.RuleKinds.VARIABLE&&m===1){const p=a.getNamedType(v.inputType),T=U(r,n,c);return y(c,T.filter(E=>E.detail===(p==null?void 0:p.name)))}return f===t.RuleKinds.TYPE_CONDITION&&m===1||f===t.RuleKinds.NAMED_TYPE&&d.prevState!=null&&d.prevState.kind===t.RuleKinds.TYPE_CONDITION?z(c,v,n):f===t.RuleKinds.FRAGMENT_SPREAD&&m===1?W(c,v,n,r,Array.isArray(i)?i:w(i)):f===t.RuleKinds.VARIABLE_DEFINITION&&m===2||f===t.RuleKinds.LIST_TYPE&&m===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)?ee(c,n):f===t.RuleKinds.DIRECTIVE?ne(c,d,n):[]}const b=` {
"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 _=` {
$1
}`,J=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))?b:null};function q(n,r,o){var e;if(r.parentType){const i=r.parentType;let l=[];return"getFields"in i&&(l=I(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),y(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=J(s);return f&&(d.insertText=s.name+f,d.insertTextFormat=t.InsertTextFormat.Snippet,d.command=P),d}))}return[]}function $(n,r,o,e){const i=a.getNamedType(r.inputType),l=U(o,e,n).filter(s=>s.detail===i.name);if(i instanceof a.GraphQLEnumType){const s=i.getValues();return y(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 y(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}function H(n,r,o,e,i){if(r.needsSeperator)return[];const l=o.getTypeMap(),s=I(l).filter(a.isInterfaceType),u=s.map(({name:p})=>p),c=new Set;_(e,(p,T)=>{var E,R,D,g,S;if(T.name&&(T.kind===t.RuleKinds.INTERFACE_DEF&&!u.includes(T.name)&&c.add(T.name),T.kind===t.RuleKinds.NAMED_TYPE&&((E=T.prevState)===null||E===void 0?void 0:E.kind)===t.RuleKinds.IMPLEMENTS)){if(i.interfaceDef){if((R=i.interfaceDef)===null||R===void 0?void 0:R.getInterfaces().find(({name:C})=>C===T.name))return;const L=o.getType(T.name),K=(D=i.interfaceDef)===null||D===void 0?void 0:D.toConfig();i.interfaceDef=new a.GraphQLInterfaceType(Object.assign(Object.assign({},K),{interfaces:[...K.interfaces,L||new a.GraphQLInterfaceType({name:T.name,fields:{}})]}))}else if(i.objectTypeDef){if((g=i.objectTypeDef)===null||g===void 0?void 0:g.getInterfaces().find(({name:C})=>C===T.name))return;const L=o.getType(T.name),K=(S=i.objectTypeDef)===null||S===void 0?void 0:S.toConfig();i.objectTypeDef=new a.GraphQLObjectType(Object.assign(Object.assign({},K),{interfaces:[...K.interfaces,L||new a.GraphQLInterfaceType({name:T.name,fields:{}})]}))}}});const d=i.interfaceDef||i.objectTypeDef,m=((d==null?void 0:d.getInterfaces())||[]).map(({name:p})=>p),v=s.concat([...c].map(p=>({name:p}))).filter(({name:p})=>p!==(d==null?void 0:d.name)&&!m.includes(p));return y(n,v.map(p=>{const T={label:p.name,kind:t.CompletionItemKind.Interface,type:p};return p!=null&&p.description&&(T.documentation=p.description),T}))}function z(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(I(u))}else i=[r.parentType];else{const l=o.getTypeMap();i=I(l).filter(a.isCompositeType)}return y(n,i.map(l=>{const s=a.getNamedType(l);return{label:String(l),documentation:s&&s.description||"",kind:t.CompletionItemKind.Field}}))}function W(n,r,o,e,i){if(!e)return[];const l=o.getTypeMap(),s=G(n.state),u=Z(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 y(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]})))}const X=(n,r)=>{var o,e,i,l,s,u,c,d,f,m;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(((m=(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||m===void 0?void 0:m.kind)===r)return n.prevState.prevState.prevState.prevState};function U(n,r,o){let e=null,i;const l=Object.create({});return _(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=X(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))}),I(l)}function Z(n){const r=[];return _(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}function ee(n,r,o){const e=r.getTypeMap(),i=I(e).filter(a.isInputType);return y(n,i.map(l=>({label:l.name,documentation:l.description,kind:t.CompletionItemKind.Variable})))}function ne(n,r,o,e){if(r.prevState&&r.prevState.kind){const i=o.getDirectives().filter(l=>ie(r.prevState,l));return y(n,i.map(l=>({label:l.name,documentation:l.description||"",kind:t.CompletionItemKind.Function})))}return[]}function te(n,r){let o=null,e=null,i=null;const 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}}function _(n,r){const o=n.split(`
`),e=x.onlineParser();let i=e.startState(),l="",s=new A.CharacterStream("");for(let u=0;u<o.length;u++){for(s=new A.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}}function ie(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}function re(n,r){let o,e,i,l,s,u,c,d,f,m,v;return M(r,p=>{switch(p.kind){case t.RuleKinds.QUERY:case"ShortQuery":m=n.getQueryType();break;case t.RuleKinds.MUTATION:m=n.getMutationType();break;case t.RuleKinds.SUBSCRIPTION:m=n.getSubscriptionType();break;case t.RuleKinds.INLINE_FRAGMENT:case t.RuleKinds.FRAGMENT_DEFINITION:p.type&&(m=n.getType(p.type));break;case t.RuleKinds.FIELD:case t.RuleKinds.ALIASED_FIELD:{!m||!p.name?s=null:(s=f?O(n,f,p.name):null,m=s?s.type:null);break}case t.RuleKinds.SELECTION_SET:f=a.getNamedType(m);break;case t.RuleKinds.DIRECTIVE:i=p.name?n.getDirective(p.name):null;break;case t.RuleKinds.INTERFACE_DEF:p.name&&(c=null,v=new a.GraphQLInterfaceType({name:p.name,interfaces:[],fields:{}}));break;case t.RuleKinds.OBJECT_TYPE_DEF:p.name&&(v=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 g=p.prevState&&p.prevState.name;if(!g){e=null;break}const S=f?O(n,f,g):null;if(!S){e=null;break}e=S.args;break}default:e=null;break}break}case t.RuleKinds.ARGUMENT:if(e){for(let g=0;g<e.length;g++)if(e[g].name===p.name){o=e[g];break}}u=o&&o.type;break;case t.RuleKinds.ENUM_VALUE:const T=a.getNamedType(u);l=T instanceof a.GraphQLEnumType?T.getValues().find(g=>g.value===p.name):null;break;case t.RuleKinds.LIST_VALUE:const E=a.getNullableType(u);u=E instanceof a.GraphQLList?E.ofType:null;break;case t.RuleKinds.OBJECT_VALUE:const R=a.getNamedType(u);d=R instanceof a.GraphQLInputObjectType?R.getFields():null;break;case t.RuleKinds.OBJECT_FIELD:const D=p.name&&d?d[p.name]:null;u=D&&D.type;break;case t.RuleKinds.NAMED_TYPE:p.name&&(m=n.getType(p.name));break}}),{argDef:o,argDefs:e,directiveDef:i,enumValue:l,fieldDef:s,inputType:u,objectFieldDefs:d,parentType:f,type:m,interfaceDef:v,objectTypeDef:c}}F.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 A.Position(e.line,l),c={list:Y(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=F.CodeMirror.Pos(c.from.line,c.from.ch),c.to=F.CodeMirror.Pos(c.to.line,c.to.ch),F.CodeMirror.signal(n,"hasCompletion",n,c,i)),c});
}`,$=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});

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

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

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -25,2 +27,3 @@ import "./show-hint.es.js";

}
__name(getDefinitionState, "getDefinitionState");
function getFieldDef(schema, type, fieldName) {

@@ -41,2 +44,3 @@ if (fieldName === SchemaMetaFieldDef.name && schema.getQueryType() === type) {

}
__name(getFieldDef, "getFieldDef");
function forEachState(stack, fn) {

@@ -53,2 +57,3 @@ const reverseStateStack = [];

}
__name(forEachState, "forEachState");
function objectValues(object) {

@@ -63,5 +68,7 @@ const keys = Object.keys(object);

}
__name(objectValues, "objectValues");
function hintList(token, list) {
return filterAndSortList(list, normalizeText(token.string));
}
__name(hintList, "hintList");
function filterAndSortList(list, text) {

@@ -77,2 +84,3 @@ if (!text) {

}
__name(filterAndSortList, "filterAndSortList");
function filterNonEmpty(array, predicate) {

@@ -82,5 +90,7 @@ const filtered = array.filter(predicate);

}
__name(filterNonEmpty, "filterNonEmpty");
function normalizeText(text) {
return text.toLowerCase().replace(/\W/g, "");
}
__name(normalizeText, "normalizeText");
function getProximity(suggestion, text) {

@@ -94,2 +104,3 @@ let proximity = lexicalDistance(text, suggestion);

}
__name(getProximity, "getProximity");
function lexicalDistance(a, b) {

@@ -118,2 +129,3 @@ let i;

}
__name(lexicalDistance, "lexicalDistance");
const SuggestionCommand = {

@@ -123,3 +135,3 @@ command: "editor.action.triggerSuggest",

};
const collectFragmentDefs = (op) => {
const collectFragmentDefs = /* @__PURE__ */ __name((op) => {
const externalFragments = [];

@@ -138,3 +150,3 @@ if (op) {

return externalFragments;
};
}, "collectFragmentDefs");
function getAutocompleteSuggestions(schema, queryText, cursor, contextToken, fragmentDefs, options) {

@@ -221,6 +233,7 @@ var _a;

}
__name(getAutocompleteSuggestions, "getAutocompleteSuggestions");
const insertSuffix = ` {
$1
}`;
const getInsertText = (field) => {
const getInsertText = /* @__PURE__ */ __name((field) => {
const type = field.type;

@@ -242,3 +255,3 @@ if (isCompositeType(type)) {

return null;
};
}, "getInsertText");
function getSuggestionsForFieldNames(token, typeInfo, options) {

@@ -282,2 +295,3 @@ var _a;

}
__name(getSuggestionsForFieldNames, "getSuggestionsForFieldNames");
function getSuggestionsForInputValues(token, typeInfo, queryText, schema) {

@@ -321,2 +335,3 @@ const namedInputType = getNamedType(typeInfo.inputType);

}
__name(getSuggestionsForInputValues, "getSuggestionsForInputValues");
function getSuggestionsForImplements(token, tokenState, schema, documentText, typeInfo) {

@@ -379,2 +394,3 @@ if (tokenState.needsSeperator) {

}
__name(getSuggestionsForImplements, "getSuggestionsForImplements");
function getSuggestionsForFragmentTypeConditions(token, typeInfo, schema, _kind) {

@@ -409,2 +425,3 @@ let possibleTypes;

}
__name(getSuggestionsForFragmentTypeConditions, "getSuggestionsForFragmentTypeConditions");
function getSuggestionsForFragmentSpread(token, typeInfo, schema, queryText, fragmentDefs) {

@@ -429,3 +446,4 @@ if (!queryText) {

}
const getParentDefinition = (state, kind) => {
__name(getSuggestionsForFragmentSpread, "getSuggestionsForFragmentSpread");
const getParentDefinition = /* @__PURE__ */ __name((state, kind) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k;

@@ -444,3 +462,3 @@ if (((_a = state.prevState) === null || _a === void 0 ? void 0 : _a.kind) === kind) {

}
};
}, "getParentDefinition");
function getVariableCompletions(queryText, schema, token) {

@@ -476,2 +494,3 @@ let variableName = null;

}
__name(getVariableCompletions, "getVariableCompletions");
function getFragmentDefinitions(queryText) {

@@ -503,2 +522,3 @@ const fragmentDefs = [];

}
__name(getFragmentDefinitions, "getFragmentDefinitions");
function getSuggestionsForVariableDefinition(token, schema, _kind) {

@@ -513,2 +533,3 @@ const inputTypeMap = schema.getTypeMap();

}
__name(getSuggestionsForVariableDefinition, "getSuggestionsForVariableDefinition");
function getSuggestionsForDirective(token, state, schema, _kind) {

@@ -525,2 +546,3 @@ if (state.prevState && state.prevState.kind) {

}
__name(getSuggestionsForDirective, "getSuggestionsForDirective");
function getTokenAtPosition(queryText, cursor) {

@@ -548,2 +570,3 @@ let styleAtCursor = null;

}
__name(getTokenAtPosition, "getTokenAtPosition");
function runOnlineParser(queryText, callback) {

@@ -577,2 +600,3 @@ const lines = queryText.split("\n");

}
__name(runOnlineParser, "runOnlineParser");
function canUseDirective(state, directive) {

@@ -629,2 +653,3 @@ if (!state || !state.kind) {

}
__name(canUseDirective, "canUseDirective");
function getTypeInfo(schema, tokenState) {

@@ -776,2 +801,3 @@ let argDef;

}
__name(getTypeInfo, "getTypeInfo");
CodeMirror.registerHelper("hint", "graphql", (editor, options) => {

@@ -778,0 +804,0 @@ const schema = options.schema;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -19,2 +21,3 @@ import { getNamedType, GraphQLInputObjectType, GraphQLEnumType, GraphQLBoolean, getNullableType, GraphQLList } from "graphql";

}
__name(hintList, "hintList");
function filterAndSortList(list, text) {

@@ -32,2 +35,3 @@ if (!text) {

}
__name(filterAndSortList, "filterAndSortList");
function filterNonEmpty(array, predicate) {

@@ -37,5 +41,7 @@ const filtered = array.filter(predicate);

}
__name(filterNonEmpty, "filterNonEmpty");
function normalizeText(text) {
return text.toLowerCase().replace(/\W/g, "");
}
__name(normalizeText, "normalizeText");
function getProximity(suggestion, text) {

@@ -49,2 +55,3 @@ let proximity = lexicalDistance(text, suggestion);

}
__name(getProximity, "getProximity");
function lexicalDistance(a, b) {

@@ -73,2 +80,3 @@ let i;

}
__name(lexicalDistance, "lexicalDistance");
CodeMirror.registerHelper("hint", "graphql-variables", (editor, options) => {

@@ -133,2 +141,3 @@ const cur = editor.getCursor();

}
__name(getVariablesHint, "getVariablesHint");
function getTypeInfo(variableToType, tokenState) {

@@ -155,1 +164,2 @@ const info = {

}
__name(getTypeInfo, "getTypeInfo");

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

"use strict";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=v(t);o.onMouseOver=g.bind(null,e),n.CodeMirror.on(e.getWrapperElement(),"mouseover",o.onMouseOver)}});function v(e){return{options:e instanceof Function?{render:e}:e===!0?{}:e}}function M(e){const t=e.state.info.options;return t&&t.hoverTime||500}function g(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 u=o.getBoundingClientRect(),i=function(){clearTimeout(r.hoverTimeout),r.hoverTimeout=setTimeout(p,f)},s=function(){n.CodeMirror.off(document,"mousemove",i),n.CodeMirror.off(e.getWrapperElement(),"mouseout",s),clearTimeout(r.hoverTimeout),r.hoverTimeout=void 0},p=function(){n.CodeMirror.off(document,"mousemove",i),n.CodeMirror.off(e.getWrapperElement(),"mouseout",s),r.hoverTimeout=void 0,h(e,u)},f=M(e);r.hoverTimeout=setTimeout(p,f),n.CodeMirror.on(document,"mousemove",i),n.CodeMirror.on(e.getWrapperElement(),"mouseout",s)}function h(e,t){const r=e.coordsChar({left:(t.left+t.right)/2,top:(t.top+t.bottom)/2}),u=e.state.info.options,i=u.render||e.getHelper(r,"info");if(i){const s=e.getTokenAt(r,!0);if(s){const p=i(s,u,e,r);p&&C(e,t,p)}}}function C(e,t,r){const o=document.createElement("div");o.className="CodeMirror-info",o.appendChild(r),document.body.appendChild(o);const u=o.getBoundingClientRect(),i=window.getComputedStyle(o),s=u.right-u.left+parseFloat(i.marginLeft)+parseFloat(i.marginRight),p=u.bottom-u.top+parseFloat(i.marginTop)+parseFloat(i.marginBottom);let f=t.bottom;p>window.innerHeight-t.bottom-15&&t.top>window.innerHeight-t.bottom&&(f=t.top-p),f<0&&(f=t.bottom);let d=Math.max(0,window.innerWidth-s-15);d>t.left&&(d=t.left),o.style.opacity="1",o.style.top=f+"px",o.style.left=d+"px";let m;const l=function(){clearTimeout(m)},a=function(){clearTimeout(m),m=setTimeout(c,200)},c=function(){n.CodeMirror.off(o,"mouseover",l),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)};n.CodeMirror.on(o,"mouseover",l),n.CodeMirror.on(o,"mouseout",a),n.CodeMirror.on(e.getWrapperElement(),"mouseout",a)}
"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");

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -24,2 +26,3 @@ import "./index.es.js";

}
__name(createState, "createState");
function getHoverTime(cm) {

@@ -29,2 +32,3 @@ const options = cm.state.info.options;

}
__name(getHoverTime, "getHoverTime");
function onMouseOver(cm, e) {

@@ -40,7 +44,7 @@ const state = cm.state.info;

const box = target.getBoundingClientRect();
const onMouseMove = function() {
const onMouseMove = /* @__PURE__ */ __name(function() {
clearTimeout(state.hoverTimeout);
state.hoverTimeout = setTimeout(onHover, hoverTime);
};
const onMouseOut = function() {
}, "onMouseMove");
const onMouseOut = /* @__PURE__ */ __name(function() {
CodeMirror.off(document, "mousemove", onMouseMove);

@@ -50,4 +54,4 @@ CodeMirror.off(cm.getWrapperElement(), "mouseout", onMouseOut);

state.hoverTimeout = void 0;
};
const onHover = function() {
}, "onMouseOut");
const onHover = /* @__PURE__ */ __name(function() {
CodeMirror.off(document, "mousemove", onMouseMove);

@@ -57,3 +61,3 @@ CodeMirror.off(cm.getWrapperElement(), "mouseout", onMouseOut);

onMouseHover(cm, box);
};
}, "onHover");
const hoverTime = getHoverTime(cm);

@@ -64,2 +68,3 @@ state.hoverTimeout = setTimeout(onHover, hoverTime);

}
__name(onMouseOver, "onMouseOver");
function onMouseHover(cm, box) {

@@ -83,2 +88,3 @@ const pos = cm.coordsChar({

}
__name(onMouseHover, "onMouseHover");
function showPopup(cm, box, info) {

@@ -108,10 +114,10 @@ const popup = document.createElement("div");

let popupTimeout;
const onMouseOverPopup = function() {
const onMouseOverPopup = /* @__PURE__ */ __name(function() {
clearTimeout(popupTimeout);
};
const onMouseOut = function() {
}, "onMouseOverPopup");
const onMouseOut = /* @__PURE__ */ __name(function() {
clearTimeout(popupTimeout);
popupTimeout = setTimeout(hidePopup, 200);
};
const hidePopup = function() {
}, "onMouseOut");
const hidePopup = /* @__PURE__ */ __name(function() {
CodeMirror.off(popup, "mouseover", onMouseOverPopup);

@@ -130,3 +136,3 @@ CodeMirror.off(popup, "mouseout", onMouseOut);

}
};
}, "hidePopup");
CodeMirror.on(popup, "mouseover", onMouseOverPopup);

@@ -136,1 +142,2 @@ CodeMirror.on(popup, "mouseout", onMouseOut);

}
__name(showPopup, "showPopup");

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

"use strict";var m=require("graphql"),D=require("./codemirror.cjs.js"),u=require("./SchemaReference.cjs.js");require("./info-addon.cjs.js");require("./index.cjs.js");require("react");require("react-dom");require("./introspection.cjs.js");require("./forEachState.cjs.js");D.CodeMirror.registerHelper("info","graphql",(n,e)=>{if(!e.schema||!n.state)return;const i=n.state,r=i.kind,c=i.step,a=u.getTypeInfo(e.schema,n.state);if(r==="Field"&&c===0&&a.fieldDef||r==="AliasedField"&&c===2&&a.fieldDef){const d=document.createElement("div");return h(d,a,e),s(d,e,a.fieldDef),d}else if(r==="Directive"&&c===1&&a.directiveDef){const d=document.createElement("div");return v(d,a,e),s(d,e,a.directiveDef),d}else if(r==="Argument"&&c===0&&a.argDef){const d=document.createElement("div");return g(d,a,e),s(d,e,a.argDef),d}else if(r==="EnumValue"&&a.enumValue&&a.enumValue.description){const d=document.createElement("div");return T(d,a,e),s(d,e,a.enumValue),d}else if(r==="NamedType"&&a.type&&a.type.description){const d=document.createElement("div");return l(d,a,e,a.type),s(d,e,a.type),d}});function h(n,e,i){f(n,e,i),o(n,e,i,e.type)}function f(n,e,i){var r;const c=((r=e.fieldDef)===null||r===void 0?void 0:r.name)||"";c.slice(0,2)!=="__"&&(l(n,e,i,e.parentType),t(n,".")),t(n,c,"field-name",i,u.getFieldReference(e))}function v(n,e,i){var r;const c="@"+(((r=e.directiveDef)===null||r===void 0?void 0:r.name)||"");t(n,c,"directive-name",i,u.getDirectiveReference(e))}function g(n,e,i){var r;e.directiveDef?v(n,e,i):e.fieldDef&&f(n,e,i);const c=((r=e.argDef)===null||r===void 0?void 0:r.name)||"";t(n,"("),t(n,c,"arg-name",i,u.getArgumentReference(e)),o(n,e,i,e.inputType),t(n,")")}function o(n,e,i,r){t(n,": "),l(n,e,i,r)}function T(n,e,i){var r;const c=((r=e.enumValue)===null||r===void 0?void 0:r.name)||"";l(n,e,i,e.inputType),t(n,"."),t(n,c,"enum-value",i,u.getEnumValueReference(e))}function l(n,e,i,r){r instanceof m.GraphQLNonNull?(l(n,e,i,r.ofType),t(n,"!")):r instanceof m.GraphQLList?(t(n,"["),l(n,e,i,r.ofType),t(n,"]")):t(n,(r==null?void 0:r.name)||"","type-name",i,u.getTypeReference(e,r))}function s(n,e,i){const r=i.description;if(r){const c=document.createElement("div");c.className="info-description",e.renderDescription?c.innerHTML=e.renderDescription(r):c.appendChild(document.createTextNode(r)),n.appendChild(c)}E(n,e,i)}function E(n,e,i){const r=i.deprecationReason;if(r){const c=document.createElement("div");c.className="info-deprecation",e.renderDescription?c.innerHTML=e.renderDescription(r):c.appendChild(document.createTextNode(r));const a=document.createElement("span");a.className="info-deprecation-label",a.appendChild(document.createTextNode("Deprecated: ")),c.insertBefore(a,c.firstChild),n.appendChild(c)}}function t(n,e,i="",r={onClick:null},c=null){if(i){const a=r.onClick;let d;a?(d=document.createElement("a"),d.href="javascript:void 0",d.addEventListener("click",p=>{a(c,p)})):d=document.createElement("span"),d.className=i,d.appendChild(document.createTextNode(e)),n.appendChild(d)}else n.appendChild(document.createTextNode(e))}
"use strict";var h=Object.defineProperty;var l=(r,e)=>h(r,"name",{value:e,configurable:!0});var f=require("graphql"),g=require("./codemirror.cjs.js"),s=require("./SchemaReference.cjs.js");require("./info-addon.cjs.js");require("./index.cjs.js");require("react");require("react-dom");require("./introspection.cjs.js");require("./forEachState.cjs.js");g.CodeMirror.registerHelper("info","graphql",(r,e)=>{if(!e.schema||!r.state)return;const i=r.state,n=i.kind,c=i.step,a=s.getTypeInfo(e.schema,r.state);if(n==="Field"&&c===0&&a.fieldDef||n==="AliasedField"&&c===2&&a.fieldDef){const d=document.createElement("div");return T(d,a,e),m(d,e,a.fieldDef),d}else if(n==="Directive"&&c===1&&a.directiveDef){const d=document.createElement("div");return o(d,a,e),m(d,e,a.directiveDef),d}else if(n==="Argument"&&c===0&&a.argDef){const d=document.createElement("div");return E(d,a,e),m(d,e,a.argDef),d}else if(n==="EnumValue"&&a.enumValue&&a.enumValue.description){const d=document.createElement("div");return j(d,a,e),m(d,e,a.enumValue),d}else if(n==="NamedType"&&a.type&&a.type.description){const d=document.createElement("div");return u(d,a,e,a.type),m(d,e,a.type),d}});function T(r,e,i){v(r,e,i),p(r,e,i,e.type)}l(T,"renderField");function v(r,e,i){var n;const c=((n=e.fieldDef)===null||n===void 0?void 0:n.name)||"";c.slice(0,2)!=="__"&&(u(r,e,i,e.parentType),t(r,".")),t(r,c,"field-name",i,s.getFieldReference(e))}l(v,"renderQualifiedField");function o(r,e,i){var n;const c="@"+(((n=e.directiveDef)===null||n===void 0?void 0:n.name)||"");t(r,c,"directive-name",i,s.getDirectiveReference(e))}l(o,"renderDirective");function E(r,e,i){var n;e.directiveDef?o(r,e,i):e.fieldDef&&v(r,e,i);const c=((n=e.argDef)===null||n===void 0?void 0:n.name)||"";t(r,"("),t(r,c,"arg-name",i,s.getArgumentReference(e)),p(r,e,i,e.inputType),t(r,")")}l(E,"renderArg");function p(r,e,i,n){t(r,": "),u(r,e,i,n)}l(p,"renderTypeAnnotation");function j(r,e,i){var n;const c=((n=e.enumValue)===null||n===void 0?void 0:n.name)||"";u(r,e,i,e.inputType),t(r,"."),t(r,c,"enum-value",i,s.getEnumValueReference(e))}l(j,"renderEnumValue");function u(r,e,i,n){n instanceof f.GraphQLNonNull?(u(r,e,i,n.ofType),t(r,"!")):n instanceof f.GraphQLList?(t(r,"["),u(r,e,i,n.ofType),t(r,"]")):t(r,(n==null?void 0:n.name)||"","type-name",i,s.getTypeReference(e,n))}l(u,"renderType");function m(r,e,i){const n=i.description;if(n){const c=document.createElement("div");c.className="info-description",e.renderDescription?c.innerHTML=e.renderDescription(n):c.appendChild(document.createTextNode(n)),r.appendChild(c)}C(r,e,i)}l(m,"renderDescription");function C(r,e,i){const n=i.deprecationReason;if(n){const c=document.createElement("div");c.className="info-deprecation",e.renderDescription?c.innerHTML=e.renderDescription(n):c.appendChild(document.createTextNode(n));const a=document.createElement("span");a.className="info-deprecation-label",a.appendChild(document.createTextNode("Deprecated: ")),c.insertBefore(a,c.firstChild),r.appendChild(c)}}l(C,"renderDeprecation");function t(r,e,i="",n={onClick:null},c=null){if(i){const a=n.onClick;let d;a?(d=document.createElement("a"),d.href="javascript:void 0",d.addEventListener("click",D=>{a(c,D)})):d=document.createElement("span"),d.className=i,d.appendChild(document.createTextNode(e)),r.appendChild(d)}else r.appendChild(document.createTextNode(e))}l(t,"text");

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { GraphQLNonNull, GraphQLList } from "graphql";

@@ -49,2 +51,3 @@ import { C as CodeMirror } from "./codemirror.es.js";

}
__name(renderField, "renderField");
function renderQualifiedField(into, typeInfo, options) {

@@ -59,2 +62,3 @@ var _a;

}
__name(renderQualifiedField, "renderQualifiedField");
function renderDirective(into, typeInfo, options) {

@@ -65,2 +69,3 @@ var _a;

}
__name(renderDirective, "renderDirective");
function renderArg(into, typeInfo, options) {

@@ -79,2 +84,3 @@ var _a;

}
__name(renderArg, "renderArg");
function renderTypeAnnotation(into, typeInfo, options, t) {

@@ -84,2 +90,3 @@ text(into, ": ");

}
__name(renderTypeAnnotation, "renderTypeAnnotation");
function renderEnumValue(into, typeInfo, options) {

@@ -92,2 +99,3 @@ var _a;

}
__name(renderEnumValue, "renderEnumValue");
function renderType(into, typeInfo, options, t) {

@@ -105,2 +113,3 @@ if (t instanceof GraphQLNonNull) {

}
__name(renderType, "renderType");
function renderDescription(into, options, def) {

@@ -120,2 +129,3 @@ const description = def.description;

}
__name(renderDescription, "renderDescription");
function renderDeprecation(into, options, def) {

@@ -138,2 +148,3 @@ const reason = def.deprecationReason;

}
__name(renderDeprecation, "renderDeprecation");
function text(into, content, className = "", options = { onClick: null }, ref = null) {

@@ -159,1 +170,2 @@ if (className) {

}
__name(text, "text");

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

"use strict";function I(e){return W(e,[])}function W(e,n){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return ke(e,n);default:return String(e)}}function ke(e,n){if(e===null)return"null";if(n.includes(e))return"[Circular]";const t=[...n,e];if(Ge(e)){const i=e.toJSON();if(i!==e)return typeof i=="string"?i:W(i,t)}else if(Array.isArray(e))return Qe(e,t);return Pe(e,t)}function Ge(e){return typeof e.toJSON=="function"}function Pe(e,n){const t=Object.entries(e);if(t.length===0)return"{}";if(n.length>2)return"["+Je(e)+"]";const i=t.map(([s,o])=>s+": "+W(o,n));return"{ "+i.join(", ")+" }"}function Qe(e,n){if(e.length===0)return"[]";if(n.length>2)return"[Array]";const t=Math.min(10,e.length),i=e.length-t,s=[];for(let o=0;o<t;++o)s.push(W(e[o],n));return i===1?s.push("... 1 more item"):i>1&&s.push(`... ${i} more items`),"["+s.join(", ")+"]"}function Je(e){const n=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(n==="Object"&&typeof e.constructor=="function"){const t=e.constructor.name;if(typeof t=="string"&&t!=="")return t}return n}function ae(e,n){if(!Boolean(e))throw new Error(n!=null?n:"Unexpected invariant triggered.")}let v;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(v||(v={}));function Te(e){return e===9||e===32}function Ye(e){return e>=48&&e<=57}function ge(e){return e>=97&&e<=122||e>=65&&e<=90}function ze(e){return ge(e)||e===95}function He(e){return ge(e)||Ye(e)||e===95}function Xe(e,n){const t=e.replace(/"""/g,'\\"""'),i=t.split(/\r\n|[\n\r]/g),s=i.length===1,o=i.length>1&&i.slice(1).every(_=>_.length===0||Te(_.charCodeAt(0))),l=t.endsWith('\\"""'),p=e.endsWith('"')&&!l,d=e.endsWith("\\"),u=p||d,a=!(n!=null&&n.minimize)&&(!s||e.length>70||u||o||l);let N="";const y=s&&Te(e.charCodeAt(0));return(a&&!y||o)&&(N+=`
`),N+=t,(a||u)&&(N+=`
`),'"""'+N+'"""'}function qe(e){return`"${e.replace(We,Ze)}"`}const We=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function Ze(e){return Ke[e.charCodeAt(0)]}const Ke=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];function E(e,n){if(!Boolean(e))throw new Error(n)}const Se={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},en=new Set(Object.keys(Se));function ye(e){const n=e==null?void 0:e.kind;return typeof n=="string"&&en.has(n)}let Ne;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Ne||(Ne={}));let f;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(f||(f={}));const nn=Object.freeze({});function tn(e,n,t=Se){const i=new Map;for(const S of Object.values(f))i.set(S,sn(n,S));let s,o=Array.isArray(e),l=[e],p=-1,d=[],u=e,a,N;const y=[],_=[];do{p++;const S=p===l.length,fe=S&&d.length!==0;if(S){if(a=_.length===0?void 0:y[y.length-1],u=N,N=_.pop(),fe)if(o){u=u.slice();let j=0;for(const[ne,he]of d){const me=ne-j;he===null?(u.splice(me,1),j++):u[me]=he}}else{u=Object.defineProperties({},Object.getOwnPropertyDescriptors(u));for(const[j,ne]of d)u[j]=ne}p=s.index,l=s.keys,d=s.edits,o=s.inArray,s=s.prev}else if(N){if(a=o?p:l[p],u=N[a],u==null)continue;y.push(a)}let U;if(!Array.isArray(u)){var h,g;ye(u)||E(!1,`Invalid AST Node: ${I(u)}.`);const j=S?(h=i.get(u.kind))===null||h===void 0?void 0:h.leave:(g=i.get(u.kind))===null||g===void 0?void 0:g.enter;if(U=j==null?void 0:j.call(n,u,a,N,y,_),U===nn)break;if(U===!1){if(!S){y.pop();continue}}else if(U!==void 0&&(d.push([a,U]),!S))if(ye(U))u=U;else{y.pop();continue}}if(U===void 0&&fe&&d.push([a,u]),S)y.pop();else{var R;s={inArray:o,index:p,keys:l,edits:d,prev:s},o=Array.isArray(u),l=o?u:(R=t[u.kind])!==null&&R!==void 0?R:[],p=-1,d=[],N&&_.push(N),N=u}}while(s!==void 0);return d.length!==0?d[d.length-1][1]:e}function sn(e,n){const t=e[n];return typeof t=="object"?t:typeof t=="function"?{enter:t,leave:void 0}:{enter:e.enter,leave:e.leave}}function V(e){return tn(e,on)}const rn=80,on={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>r(e.definitions,`
"use strict";var Ye=Object.defineProperty;var r=(e,n)=>Ye(e,"name",{value:n,configurable:!0});function v(e){return Z(e,[])}r(v,"inspect");function Z(e,n){switch(typeof e){case"string":return JSON.stringify(e);case"function":return e.name?`[function ${e.name}]`:"[function]";case"object":return ze(e,n);default:return String(e)}}r(Z,"formatValue");function ze(e,n){if(e===null)return"null";if(n.includes(e))return"[Circular]";const t=[...n,e];if(He(e)){const i=e.toJSON();if(i!==e)return typeof i=="string"?i:Z(i,t)}else if(Array.isArray(e))return qe(e,t);return Xe(e,t)}r(ze,"formatObjectValue");function He(e){return typeof e.toJSON=="function"}r(He,"isJSONable");function Xe(e,n){const t=Object.entries(e);if(t.length===0)return"{}";if(n.length>2)return"["+We(e)+"]";const i=t.map(([s,a])=>s+": "+Z(a,n));return"{ "+i.join(", ")+" }"}r(Xe,"formatObject");function qe(e,n){if(e.length===0)return"[]";if(n.length>2)return"[Array]";const t=Math.min(10,e.length),i=e.length-t,s=[];for(let a=0;a<t;++a)s.push(Z(e[a],n));return i===1?s.push("... 1 more item"):i>1&&s.push(`... ${i} more items`),"["+s.join(", ")+"]"}r(qe,"formatArray");function We(e){const n=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(n==="Object"&&typeof e.constructor=="function"){const t=e.constructor.name;if(typeof t=="string"&&t!=="")return t}return n}r(We,"getObjectTag");function ue(e,n){if(!Boolean(e))throw new Error(n!=null?n:"Unexpected invariant triggered.")}r(ue,"invariant");let E;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(E||(E={}));function ye(e){return e===9||e===32}r(ye,"isWhiteSpace");function Ze(e){return e>=48&&e<=57}r(Ze,"isDigit$1");function Se(e){return e>=97&&e<=122||e>=65&&e<=90}r(Se,"isLetter");function Ke(e){return Se(e)||e===95}r(Ke,"isNameStart");function en(e){return Se(e)||Ze(e)||e===95}r(en,"isNameContinue");function nn(e,n){const t=e.replace(/"""/g,'\\"""'),i=t.split(/\r\n|[\n\r]/g),s=i.length===1,a=i.length>1&&i.slice(1).every(g=>g.length===0||ye(g.charCodeAt(0))),u=t.endsWith('\\"""'),d=e.endsWith('"')&&!u,f=e.endsWith("\\"),c=d||f,l=!(n!=null&&n.minimize)&&(!s||e.length>70||c||a||u);let I="";const N=s&&ye(e.charCodeAt(0));return(l&&!N||a)&&(I+=`
`),I+=t,(l||c)&&(I+=`
`),'"""'+I+'"""'}r(nn,"printBlockString");function tn(e){return`"${e.replace(sn,rn)}"`}r(tn,"printString");const sn=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function rn(e){return on[e.charCodeAt(0)]}r(rn,"escapedReplacer");const on=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];function b(e,n){if(!Boolean(e))throw new Error(n)}r(b,"devAssert");const Ae={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},an=new Set(Object.keys(Ae));function Ne(e){const n=e==null?void 0:e.kind;return typeof n=="string"&&an.has(n)}r(Ne,"isNode");let Ie;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Ie||(Ie={}));let h;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(h||(h={}));const ln=Object.freeze({});function un(e,n,t=Ae){const i=new Map;for(const L of Object.values(h))i.set(L,cn(n,L));let s,a=Array.isArray(e),u=[e],d=-1,f=[],c=e,l,I;const N=[],g=[];do{d++;const L=d===u.length,he=L&&f.length!==0;if(L){if(l=g.length===0?void 0:N[N.length-1],c=I,I=g.pop(),he)if(a){c=c.slice();let V=0;for(const[ie,me]of f){const Te=ie-V;me===null?(c.splice(Te,1),V++):c[Te]=me}}else{c=Object.defineProperties({},Object.getOwnPropertyDescriptors(c));for(const[V,ie]of f)c[V]=ie}d=s.index,u=s.keys,f=s.edits,a=s.inArray,s=s.prev}else if(I){if(l=a?d:u[d],c=I[l],c==null)continue;N.push(l)}let j;if(!Array.isArray(c)){var T,S;Ne(c)||b(!1,`Invalid AST Node: ${v(c)}.`);const V=L?(T=i.get(c.kind))===null||T===void 0?void 0:T.leave:(S=i.get(c.kind))===null||S===void 0?void 0:S.enter;if(j=V==null?void 0:V.call(n,c,l,I,N,g),j===ln)break;if(j===!1){if(!L){N.pop();continue}}else if(j!==void 0&&(f.push([l,j]),!L))if(Ne(j))c=j;else{N.pop();continue}}if(j===void 0&&he&&f.push([l,c]),L)N.pop();else{var U;s={inArray:a,index:d,keys:u,edits:f,prev:s},a=Array.isArray(c),u=a?c:(U=t[c.kind])!==null&&U!==void 0?U:[],d=-1,f=[],I&&g.push(I),I=c}}while(s!==void 0);return f.length!==0?f[f.length-1][1]:e}r(un,"visit");function cn(e,n){const t=e[n];return typeof t=="object"?t:typeof t=="function"?{enter:t,leave:void 0}:{enter:e.enter,leave:e.leave}}r(cn,"getEnterLeaveForKind");function M(e){return un(e,dn)}r(M,"print");const pn=80,dn={Name:{leave:e=>e.value},Variable:{leave:e=>"$"+e.name},Document:{leave:e=>o(e.definitions,`
`)},OperationDefinition:{leave(e){const n=c("(",r(e.variableDefinitions,", "),")"),t=r([e.operation,r([e.name,n]),r(e.directives," ")]," ");return(t==="query"?"":t+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:n,defaultValue:t,directives:i})=>e+": "+n+c(" = ",t)+c(" ",r(i," "))},SelectionSet:{leave:({selections:e})=>A(e)},Field:{leave({alias:e,name:n,arguments:t,directives:i,selectionSet:s}){const o=c("",e,": ")+n;let l=o+c("(",r(t,", "),")");return l.length>rn&&(l=o+c(`(
`,H(r(t,`
`)},OperationDefinition:{leave(e){const n=p("(",o(e.variableDefinitions,", "),")"),t=o([e.operation,o([e.name,n]),o(e.directives," ")]," ");return(t==="query"?"":t+" ")+e.selectionSet}},VariableDefinition:{leave:({variable:e,type:n,defaultValue:t,directives:i})=>e+": "+n+p(" = ",t)+p(" ",o(i," "))},SelectionSet:{leave:({selections:e})=>w(e)},Field:{leave({alias:e,name:n,arguments:t,directives:i,selectionSet:s}){const a=p("",e,": ")+n;let u=a+p("(",o(t,", "),")");return u.length>pn&&(u=a+p(`(
`,X(o(t,`
`)),`
)`)),r([l,r(i," "),s]," ")}},Argument:{leave:({name:e,value:n})=>e+": "+n},FragmentSpread:{leave:({name:e,directives:n})=>"..."+e+c(" ",r(n," "))},InlineFragment:{leave:({typeCondition:e,directives:n,selectionSet:t})=>r(["...",c("on ",e),r(n," "),t]," ")},FragmentDefinition:{leave:({name:e,typeCondition:n,variableDefinitions:t,directives:i,selectionSet:s})=>`fragment ${e}${c("(",r(t,", "),")")} on ${n} ${c("",r(i," ")," ")}`+s},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:n})=>n?Xe(e):qe(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+r(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+r(e,", ")+"}"},ObjectField:{leave:({name:e,value:n})=>e+": "+n},Directive:{leave:({name:e,arguments:n})=>"@"+e+c("(",r(n,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:n,operationTypes:t})=>c("",e,`
`)+r(["schema",r(n," "),A(t)]," ")},OperationTypeDefinition:{leave:({operation:e,type:n})=>e+": "+n},ScalarTypeDefinition:{leave:({description:e,name:n,directives:t})=>c("",e,`
`)+r(["scalar",n,r(t," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:n,interfaces:t,directives:i,fields:s})=>c("",e,`
`)+r(["type",n,c("implements ",r(t," & ")),r(i," "),A(s)]," ")},FieldDefinition:{leave:({description:e,name:n,arguments:t,type:i,directives:s})=>c("",e,`
`)+n+(Ie(t)?c(`(
`,H(r(t,`
)`)),o([u,o(i," "),s]," ")}},Argument:{leave:({name:e,value:n})=>e+": "+n},FragmentSpread:{leave:({name:e,directives:n})=>"..."+e+p(" ",o(n," "))},InlineFragment:{leave:({typeCondition:e,directives:n,selectionSet:t})=>o(["...",p("on ",e),o(n," "),t]," ")},FragmentDefinition:{leave:({name:e,typeCondition:n,variableDefinitions:t,directives:i,selectionSet:s})=>`fragment ${e}${p("(",o(t,", "),")")} on ${n} ${p("",o(i," ")," ")}`+s},IntValue:{leave:({value:e})=>e},FloatValue:{leave:({value:e})=>e},StringValue:{leave:({value:e,block:n})=>n?nn(e):tn(e)},BooleanValue:{leave:({value:e})=>e?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:e})=>e},ListValue:{leave:({values:e})=>"["+o(e,", ")+"]"},ObjectValue:{leave:({fields:e})=>"{"+o(e,", ")+"}"},ObjectField:{leave:({name:e,value:n})=>e+": "+n},Directive:{leave:({name:e,arguments:n})=>"@"+e+p("(",o(n,", "),")")},NamedType:{leave:({name:e})=>e},ListType:{leave:({type:e})=>"["+e+"]"},NonNullType:{leave:({type:e})=>e+"!"},SchemaDefinition:{leave:({description:e,directives:n,operationTypes:t})=>p("",e,`
`)+o(["schema",o(n," "),w(t)]," ")},OperationTypeDefinition:{leave:({operation:e,type:n})=>e+": "+n},ScalarTypeDefinition:{leave:({description:e,name:n,directives:t})=>p("",e,`
`)+o(["scalar",n,o(t," ")]," ")},ObjectTypeDefinition:{leave:({description:e,name:n,interfaces:t,directives:i,fields:s})=>p("",e,`
`)+o(["type",n,p("implements ",o(t," & ")),o(i," "),w(s)]," ")},FieldDefinition:{leave:({description:e,name:n,arguments:t,type:i,directives:s})=>p("",e,`
`)+n+(ve(t)?p(`(
`,X(o(t,`
`)),`
)`):c("(",r(t,", "),")"))+": "+i+c(" ",r(s," "))},InputValueDefinition:{leave:({description:e,name:n,type:t,defaultValue:i,directives:s})=>c("",e,`
`)+r([n+": "+t,c("= ",i),r(s," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:n,interfaces:t,directives:i,fields:s})=>c("",e,`
`)+r(["interface",n,c("implements ",r(t," & ")),r(i," "),A(s)]," ")},UnionTypeDefinition:{leave:({description:e,name:n,directives:t,types:i})=>c("",e,`
`)+r(["union",n,r(t," "),c("= ",r(i," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:n,directives:t,values:i})=>c("",e,`
`)+r(["enum",n,r(t," "),A(i)]," ")},EnumValueDefinition:{leave:({description:e,name:n,directives:t})=>c("",e,`
`)+r([n,r(t," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:n,directives:t,fields:i})=>c("",e,`
`)+r(["input",n,r(t," "),A(i)]," ")},DirectiveDefinition:{leave:({description:e,name:n,arguments:t,repeatable:i,locations:s})=>c("",e,`
`)+"directive @"+n+(Ie(t)?c(`(
`,H(r(t,`
)`):p("(",o(t,", "),")"))+": "+i+p(" ",o(s," "))},InputValueDefinition:{leave:({description:e,name:n,type:t,defaultValue:i,directives:s})=>p("",e,`
`)+o([n+": "+t,p("= ",i),o(s," ")]," ")},InterfaceTypeDefinition:{leave:({description:e,name:n,interfaces:t,directives:i,fields:s})=>p("",e,`
`)+o(["interface",n,p("implements ",o(t," & ")),o(i," "),w(s)]," ")},UnionTypeDefinition:{leave:({description:e,name:n,directives:t,types:i})=>p("",e,`
`)+o(["union",n,o(t," "),p("= ",o(i," | "))]," ")},EnumTypeDefinition:{leave:({description:e,name:n,directives:t,values:i})=>p("",e,`
`)+o(["enum",n,o(t," "),w(i)]," ")},EnumValueDefinition:{leave:({description:e,name:n,directives:t})=>p("",e,`
`)+o([n,o(t," ")]," ")},InputObjectTypeDefinition:{leave:({description:e,name:n,directives:t,fields:i})=>p("",e,`
`)+o(["input",n,o(t," "),w(i)]," ")},DirectiveDefinition:{leave:({description:e,name:n,arguments:t,repeatable:i,locations:s})=>p("",e,`
`)+"directive @"+n+(ve(t)?p(`(
`,X(o(t,`
`)),`
)`):c("(",r(t,", "),")"))+(i?" repeatable":"")+" on "+r(s," | ")},SchemaExtension:{leave:({directives:e,operationTypes:n})=>r(["extend schema",r(e," "),A(n)]," ")},ScalarTypeExtension:{leave:({name:e,directives:n})=>r(["extend scalar",e,r(n," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:n,directives:t,fields:i})=>r(["extend type",e,c("implements ",r(n," & ")),r(t," "),A(i)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:n,directives:t,fields:i})=>r(["extend interface",e,c("implements ",r(n," & ")),r(t," "),A(i)]," ")},UnionTypeExtension:{leave:({name:e,directives:n,types:t})=>r(["extend union",e,r(n," "),c("= ",r(t," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:n,values:t})=>r(["extend enum",e,r(n," "),A(t)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:n,fields:t})=>r(["extend input",e,r(n," "),A(t)]," ")}};function r(e,n=""){var t;return(t=e==null?void 0:e.filter(i=>i).join(n))!==null&&t!==void 0?t:""}function A(e){return c(`{
`,H(r(e,`
)`):p("(",o(t,", "),")"))+(i?" repeatable":"")+" on "+o(s," | ")},SchemaExtension:{leave:({directives:e,operationTypes:n})=>o(["extend schema",o(e," "),w(n)]," ")},ScalarTypeExtension:{leave:({name:e,directives:n})=>o(["extend scalar",e,o(n," ")]," ")},ObjectTypeExtension:{leave:({name:e,interfaces:n,directives:t,fields:i})=>o(["extend type",e,p("implements ",o(n," & ")),o(t," "),w(i)]," ")},InterfaceTypeExtension:{leave:({name:e,interfaces:n,directives:t,fields:i})=>o(["extend interface",e,p("implements ",o(n," & ")),o(t," "),w(i)]," ")},UnionTypeExtension:{leave:({name:e,directives:n,types:t})=>o(["extend union",e,o(n," "),p("= ",o(t," | "))]," ")},EnumTypeExtension:{leave:({name:e,directives:n,values:t})=>o(["extend enum",e,o(n," "),w(t)]," ")},InputObjectTypeExtension:{leave:({name:e,directives:n,fields:t})=>o(["extend input",e,o(n," "),w(t)]," ")}};function o(e,n=""){var t;return(t=e==null?void 0:e.filter(i=>i).join(n))!==null&&t!==void 0?t:""}r(o,"join");function w(e){return p(`{
`,X(o(e,`
`)),`
}`)}function c(e,n,t=""){return n!=null&&n!==""?e+n+t:""}function H(e){return c(" ",e.replace(/\n/g,`
`))}function Ie(e){var n;return(n=e==null?void 0:e.some(t=>t.includes(`
`)))!==null&&n!==void 0?n:!1}function an(e){return typeof e=="object"&&typeof(e==null?void 0:e[Symbol.iterator])=="function"}function P(e){return typeof e=="object"&&e!==null}const ln=5;function un(e,n){const[t,i]=n?[e,n]:[void 0,e];let s=" Did you mean ";t&&(s+=t+" ");const o=i.map(d=>`"${d}"`);switch(o.length){case 0:return"";case 1:return s+o[0]+"?";case 2:return s+o[0]+" or "+o[1]+"?"}const l=o.slice(0,ln),p=l.pop();return s+l.join(", ")+", or "+p+"?"}function ve(e){return e}const M=function(n,t){return n instanceof t};function cn(e,n){const t=Object.create(null);for(const i of e)t[n(i)]=i;return t}function le(e,n,t){const i=Object.create(null);for(const s of e)i[n(s)]=t(s);return i}function Z(e,n){const t=Object.create(null);for(const i of Object.keys(e))t[i]=n(e[i],i);return t}function pn(e,n){let t=0,i=0;for(;t<e.length&&i<n.length;){let s=e.charCodeAt(t),o=n.charCodeAt(i);if(Y(s)&&Y(o)){let l=0;do++t,l=l*10+s-se,s=e.charCodeAt(t);while(Y(s)&&l>0);let p=0;do++i,p=p*10+o-se,o=n.charCodeAt(i);while(Y(o)&&p>0);if(l<p)return-1;if(l>p)return 1}else{if(s<o)return-1;if(s>o)return 1;++t,++i}}return e.length-n.length}const se=48,dn=57;function Y(e){return!isNaN(e)&&se<=e&&e<=dn}function fn(e,n){const t=Object.create(null),i=new hn(e),s=Math.floor(e.length*.4)+1;for(const o of n){const l=i.measure(o,s);l!==void 0&&(t[o]=l)}return Object.keys(t).sort((o,l)=>{const p=t[o]-t[l];return p!==0?p:pn(o,l)})}class hn{constructor(n){this._input=n,this._inputLowerCase=n.toLowerCase(),this._inputArray=Ee(this._inputLowerCase),this._rows=[new Array(n.length+1).fill(0),new Array(n.length+1).fill(0),new Array(n.length+1).fill(0)]}measure(n,t){if(this._input===n)return 0;const i=n.toLowerCase();if(this._inputLowerCase===i)return 1;let s=Ee(i),o=this._inputArray;if(s.length<o.length){const a=s;s=o,o=a}const l=s.length,p=o.length;if(l-p>t)return;const d=this._rows;for(let a=0;a<=p;a++)d[0][a]=a;for(let a=1;a<=l;a++){const N=d[(a-1)%3],y=d[a%3];let _=y[0]=a;for(let h=1;h<=p;h++){const g=s[a-1]===o[h-1]?0:1;let R=Math.min(N[h]+1,y[h-1]+1,N[h-1]+g);if(a>1&&h>1&&s[a-1]===o[h-2]&&s[a-2]===o[h-1]){const S=d[(a-2)%3][h-2];R=Math.min(R,S+1)}R<_&&(_=R),y[h]=R}if(_>t)return}const u=d[l%3][p];return u<=t?u:void 0}}function Ee(e){const n=e.length,t=new Array(n);for(let i=0;i<n;++i)t[i]=e.charCodeAt(i);return t}function D(e){if(e==null)return Object.create(null);if(Object.getPrototypeOf(e)===null)return e;const n=Object.create(null);for(const[t,i]of Object.entries(e))n[t]=i;return n}const mn=/\r\n|[\n\r]/g;function re(e,n){let t=0,i=1;for(const s of e.body.matchAll(mn)){if(typeof s.index=="number"||ae(!1),s.index>=n)break;t=s.index+s[0].length,i+=1}return{line:i,column:n+1-t}}function Tn(e){return Ae(e.source,re(e.source,e.start))}function Ae(e,n){const t=e.locationOffset.column-1,i="".padStart(t)+e.body,s=n.line-1,o=e.locationOffset.line-1,l=n.line+o,p=n.line===1?t:0,d=n.column+p,u=`${e.name}:${l}:${d}
`,a=i.split(/\r\n|[\n\r]/g),N=a[s];if(N.length>120){const y=Math.floor(d/80),_=d%80,h=[];for(let g=0;g<N.length;g+=80)h.push(N.slice(g,g+80));return u+be([[`${l} |`,h[0]],...h.slice(1,y+1).map(g=>["|",g]),["|","^".padStart(_)],["|",h[y+1]]])}return u+be([[`${l-1} |`,a[s-1]],[`${l} |`,N],["|","^".padStart(d)],[`${l+1} |`,a[s+1]]])}function be(e){const n=e.filter(([i,s])=>s!==void 0),t=Math.max(...n.map(([i])=>i.length));return n.map(([i,s])=>i.padStart(t)+(s?" "+s:"")).join(`
`)}function yn(e){const n=e[0];return n==null||"kind"in n||"length"in n?{nodes:n,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:n}class T extends Error{constructor(n,...t){var i,s,o;const{nodes:l,source:p,positions:d,path:u,originalError:a,extensions:N}=yn(t);super(n),this.name="GraphQLError",this.path=u!=null?u:void 0,this.originalError=a!=null?a:void 0,this.nodes=Oe(Array.isArray(l)?l:l?[l]:void 0);const y=Oe((i=this.nodes)===null||i===void 0?void 0:i.map(h=>h.loc).filter(h=>h!=null));this.source=p!=null?p:y==null||(s=y[0])===null||s===void 0?void 0:s.source,this.positions=d!=null?d:y==null?void 0:y.map(h=>h.start),this.locations=d&&p?d.map(h=>re(p,h)):y==null?void 0:y.map(h=>re(h.source,h.start));const _=P(a==null?void 0:a.extensions)?a==null?void 0:a.extensions:void 0;this.extensions=(o=N!=null?N:_)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),a!=null&&a.stack?Object.defineProperty(this,"stack",{value:a.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,T):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let n=this.message;if(this.nodes)for(const t of this.nodes)t.loc&&(n+=`
}`)}r(w,"block");function p(e,n,t=""){return n!=null&&n!==""?e+n+t:""}r(p,"wrap");function X(e){return p(" ",e.replace(/\n/g,`
`))}r(X,"indent");function ve(e){var n;return(n=e==null?void 0:e.some(t=>t.includes(`
`)))!==null&&n!==void 0?n:!1}r(ve,"hasMultilineItems");function fn(e){return typeof e=="object"&&typeof(e==null?void 0:e[Symbol.iterator])=="function"}r(fn,"isIterableObject");function J(e){return typeof e=="object"&&e!==null}r(J,"isObjectLike");const hn=5;function mn(e,n){const[t,i]=n?[e,n]:[void 0,e];let s=" Did you mean ";t&&(s+=t+" ");const a=i.map(f=>`"${f}"`);switch(a.length){case 0:return"";case 1:return s+a[0]+"?";case 2:return s+a[0]+" or "+a[1]+"?"}const u=a.slice(0,hn),d=u.pop();return s+u.join(", ")+", or "+d+"?"}r(mn,"didYouMean");function Ee(e){return e}r(Ee,"identityFunc");const $=r(function(n,t){return n instanceof t},"instanceOf");function Tn(e,n){const t=Object.create(null);for(const i of e)t[n(i)]=i;return t}r(Tn,"keyMap");function ce(e,n,t){const i=Object.create(null);for(const s of e)i[n(s)]=t(s);return i}r(ce,"keyValMap");function K(e,n){const t=Object.create(null);for(const i of Object.keys(e))t[i]=n(e[i],i);return t}r(K,"mapValue");function yn(e,n){let t=0,i=0;for(;t<e.length&&i<n.length;){let s=e.charCodeAt(t),a=n.charCodeAt(i);if(z(s)&&z(a)){let u=0;do++t,u=u*10+s-oe,s=e.charCodeAt(t);while(z(s)&&u>0);let d=0;do++i,d=d*10+a-oe,a=n.charCodeAt(i);while(z(a)&&d>0);if(u<d)return-1;if(u>d)return 1}else{if(s<a)return-1;if(s>a)return 1;++t,++i}}return e.length-n.length}r(yn,"naturalCompare");const oe=48,Nn=57;function z(e){return!isNaN(e)&&oe<=e&&e<=Nn}r(z,"isDigit");function In(e,n){const t=Object.create(null),i=new Le(e),s=Math.floor(e.length*.4)+1;for(const a of n){const u=i.measure(a,s);u!==void 0&&(t[a]=u)}return Object.keys(t).sort((a,u)=>{const d=t[a]-t[u];return d!==0?d:yn(a,u)})}r(In,"suggestionList");class Le{constructor(n){this._input=n,this._inputLowerCase=n.toLowerCase(),this._inputArray=be(this._inputLowerCase),this._rows=[new Array(n.length+1).fill(0),new Array(n.length+1).fill(0),new Array(n.length+1).fill(0)]}measure(n,t){if(this._input===n)return 0;const i=n.toLowerCase();if(this._inputLowerCase===i)return 1;let s=be(i),a=this._inputArray;if(s.length<a.length){const l=s;s=a,a=l}const u=s.length,d=a.length;if(u-d>t)return;const f=this._rows;for(let l=0;l<=d;l++)f[0][l]=l;for(let l=1;l<=u;l++){const I=f[(l-1)%3],N=f[l%3];let g=N[0]=l;for(let T=1;T<=d;T++){const S=s[l-1]===a[T-1]?0:1;let U=Math.min(I[T]+1,N[T-1]+1,I[T-1]+S);if(l>1&&T>1&&s[l-1]===a[T-2]&&s[l-2]===a[T-1]){const L=f[(l-2)%3][T-2];U=Math.min(U,L+1)}U<g&&(g=U),N[T]=U}if(g>t)return}const c=f[u%3][d];return c<=t?c:void 0}}r(Le,"LexicalDistance");function be(e){const n=e.length,t=new Array(n);for(let i=0;i<n;++i)t[i]=e.charCodeAt(i);return t}r(be,"stringToArray");function F(e){if(e==null)return Object.create(null);if(Object.getPrototypeOf(e)===null)return e;const n=Object.create(null);for(const[t,i]of Object.entries(e))n[t]=i;return n}r(F,"toObjMap");const vn=/\r\n|[\n\r]/g;function ae(e,n){let t=0,i=1;for(const s of e.body.matchAll(vn)){if(typeof s.index=="number"||ue(!1),s.index>=n)break;t=s.index+s[0].length,i+=1}return{line:i,column:n+1-t}}r(ae,"getLocation");function En(e){return we(e.source,ae(e.source,e.start))}r(En,"printLocation");function we(e,n){const t=e.locationOffset.column-1,i="".padStart(t)+e.body,s=n.line-1,a=e.locationOffset.line-1,u=n.line+a,d=n.line===1?t:0,f=n.column+d,c=`${e.name}:${u}:${f}
`,l=i.split(/\r\n|[\n\r]/g),I=l[s];if(I.length>120){const N=Math.floor(f/80),g=f%80,T=[];for(let S=0;S<I.length;S+=80)T.push(I.slice(S,S+80));return c+_e([[`${u} |`,T[0]],...T.slice(1,N+1).map(S=>["|",S]),["|","^".padStart(g)],["|",T[N+1]]])}return c+_e([[`${u-1} |`,l[s-1]],[`${u} |`,I],["|","^".padStart(f)],[`${u+1} |`,l[s+1]]])}r(we,"printSourceLocation");function _e(e){const n=e.filter(([i,s])=>s!==void 0),t=Math.max(...n.map(([i])=>i.length));return n.map(([i,s])=>i.padStart(t)+(s?" "+s:"")).join(`
`)}r(_e,"printPrefixedLines");function bn(e){const n=e[0];return n==null||"kind"in n||"length"in n?{nodes:n,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:n}r(bn,"toNormalizedOptions");class y extends Error{constructor(n,...t){var i,s,a;const{nodes:u,source:d,positions:f,path:c,originalError:l,extensions:I}=bn(t);super(n),this.name="GraphQLError",this.path=c!=null?c:void 0,this.originalError=l!=null?l:void 0,this.nodes=Oe(Array.isArray(u)?u:u?[u]:void 0);const N=Oe((i=this.nodes)===null||i===void 0?void 0:i.map(T=>T.loc).filter(T=>T!=null));this.source=d!=null?d:N==null||(s=N[0])===null||s===void 0?void 0:s.source,this.positions=f!=null?f:N==null?void 0:N.map(T=>T.start),this.locations=f&&d?f.map(T=>ae(d,T)):N==null?void 0:N.map(T=>ae(T.source,T.start));const g=J(l==null?void 0:l.extensions)?l==null?void 0:l.extensions:void 0;this.extensions=(a=I!=null?I:g)!==null&&a!==void 0?a:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),l!=null&&l.stack?Object.defineProperty(this,"stack",{value:l.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,y):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let n=this.message;if(this.nodes)for(const t of this.nodes)t.loc&&(n+=`
`+Tn(t.loc));else if(this.source&&this.locations)for(const t of this.locations)n+=`
`+En(t.loc));else if(this.source&&this.locations)for(const t of this.locations)n+=`
`+Ae(this.source,t);return n}toJSON(){const n={message:this.message};return this.locations!=null&&(n.locations=this.locations),this.path!=null&&(n.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(n.extensions=this.extensions),n}}function Oe(e){return e===void 0||e.length===0?void 0:e}function oe(e,n){switch(e.kind){case f.NULL:return null;case f.INT:return parseInt(e.value,10);case f.FLOAT:return parseFloat(e.value);case f.STRING:case f.ENUM:case f.BOOLEAN:return e.value;case f.LIST:return e.values.map(t=>oe(t,n));case f.OBJECT:return le(e.fields,t=>t.name.value,t=>oe(t.value,n));case f.VARIABLE:return n==null?void 0:n[e.name.value]}}function F(e){if(e!=null||E(!1,"Must provide name."),typeof e=="string"||E(!1,"Expected name to be a string."),e.length===0)throw new T("Expected name to be a non-empty string.");for(let n=1;n<e.length;++n)if(!He(e.charCodeAt(n)))throw new T(`Names must only contain [_a-zA-Z0-9] but "${e}" does not.`);if(!ze(e.charCodeAt(0)))throw new T(`Names must start with [_a-zA-Z] but "${e}" does not.`);return e}function Nn(e){if(e==="true"||e==="false"||e==="null")throw new T(`Enum values cannot be named: ${e}`);return F(e)}function Le(e){return ue(e)||X(e)||G(e)||ce(e)||Q(e)||q(e)||pe(e)||K(e)}function ue(e){return M(e,B)}function X(e){return M(e,$)}function G(e){return M(e,_n)}function ce(e){return M(e,gn)}function Q(e){return M(e,de)}function q(e){return M(e,Ln)}function pe(e){return M(e,L)}function K(e){return M(e,m)}function In(e){return ue(e)||Q(e)}function vn(e){return G(e)||ce(e)}class L{constructor(n){Le(n)||E(!1,`Expected ${I(n)} to be a GraphQL type.`),this.ofType=n}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}}class m{constructor(n){En(n)||E(!1,`Expected ${I(n)} to be a GraphQL nullable type.`),this.ofType=n}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}}function En(e){return Le(e)&&!K(e)}function we(e){return typeof e=="function"?e():e}function xe(e){return typeof e=="function"?e():e}class B{constructor(n){var t,i,s,o;const l=(t=n.parseValue)!==null&&t!==void 0?t:ve;this.name=F(n.name),this.description=n.description,this.specifiedByURL=n.specifiedByURL,this.serialize=(i=n.serialize)!==null&&i!==void 0?i:ve,this.parseValue=l,this.parseLiteral=(s=n.parseLiteral)!==null&&s!==void 0?s:(p,d)=>l(oe(p,d)),this.extensions=D(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(o=n.extensionASTNodes)!==null&&o!==void 0?o:[],n.specifiedByURL==null||typeof n.specifiedByURL=="string"||E(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${I(n.specifiedByURL)}.`),n.serialize==null||typeof n.serialize=="function"||E(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),n.parseLiteral&&(typeof n.parseValue=="function"&&typeof n.parseLiteral=="function"||E(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}class ${constructor(n){var t;this.name=F(n.name),this.description=n.description,this.isTypeOf=n.isTypeOf,this.extensions=D(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._fields=()=>Fe(n),this._interfaces=()=>De(n),n.isTypeOf==null||typeof n.isTypeOf=="function"||E(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${I(n.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:Re(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function De(e){var n;const t=we((n=e.interfaces)!==null&&n!==void 0?n:[]);return Array.isArray(t)||E(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),t}function Fe(e){const n=xe(e.fields);return C(n)||E(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),Z(n,(t,i)=>{var s;C(t)||E(!1,`${e.name}.${i} field config must be an object.`),t.resolve==null||typeof t.resolve=="function"||E(!1,`${e.name}.${i} field resolver must be a function if provided, but got: ${I(t.resolve)}.`);const o=(s=t.args)!==null&&s!==void 0?s:{};return C(o)||E(!1,`${e.name}.${i} args must be an object with argument names as keys.`),{name:F(i),description:t.description,type:t.type,args:bn(o),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:D(t.extensions),astNode:t.astNode}})}function bn(e){return Object.entries(e).map(([n,t])=>({name:F(n),description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:D(t.extensions),astNode:t.astNode}))}function C(e){return P(e)&&!Array.isArray(e)}function Re(e){return Z(e,n=>({description:n.description,type:n.type,args:On(n.args),resolve:n.resolve,subscribe:n.subscribe,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}))}function On(e){return le(e,n=>n.name,n=>({description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}))}class _n{constructor(n){var t;this.name=F(n.name),this.description=n.description,this.resolveType=n.resolveType,this.extensions=D(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._fields=Fe.bind(void 0,n),this._interfaces=De.bind(void 0,n),n.resolveType==null||typeof n.resolveType=="function"||E(!1,`${this.name} must provide "resolveType" as a function, but got: ${I(n.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:Re(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}class gn{constructor(n){var t;this.name=F(n.name),this.description=n.description,this.resolveType=n.resolveType,this.extensions=D(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._types=Sn.bind(void 0,n),n.resolveType==null||typeof n.resolveType=="function"||E(!1,`${this.name} must provide "resolveType" as a function, but got: ${I(n.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return typeof this._types=="function"&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function Sn(e){const n=we(e.types);return Array.isArray(n)||E(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),n}class de{constructor(n){var t;this.name=F(n.name),this.description=n.description,this.extensions=D(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._values=An(this.name,n.values),this._valueLookup=new Map(this._values.map(i=>[i.value,i])),this._nameLookup=cn(this._values,i=>i.name)}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return this._values}getValue(n){return this._nameLookup[n]}serialize(n){const t=this._valueLookup.get(n);if(t===void 0)throw new T(`Enum "${this.name}" cannot represent value: ${I(n)}`);return t.name}parseValue(n){if(typeof n!="string"){const i=I(n);throw new T(`Enum "${this.name}" cannot represent non-string value: ${i}.`+z(this,i))}const t=this.getValue(n);if(t==null)throw new T(`Value "${n}" does not exist in "${this.name}" enum.`+z(this,n));return t.value}parseLiteral(n,t){if(n.kind!==f.ENUM){const s=V(n);throw new T(`Enum "${this.name}" cannot represent non-enum value: ${s}.`+z(this,s),{nodes:n})}const i=this.getValue(n.value);if(i==null){const s=V(n);throw new T(`Value "${s}" does not exist in "${this.name}" enum.`+z(this,s),{nodes:n})}return i.value}toConfig(){const n=le(this.getValues(),t=>t.name,t=>({description:t.description,value:t.value,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}));return{name:this.name,description:this.description,values:n,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function z(e,n){const t=e.getValues().map(s=>s.name),i=fn(n,t);return un("the enum value",i)}function An(e,n){return C(n)||E(!1,`${e} values must be an object with value names as keys.`),Object.entries(n).map(([t,i])=>(C(i)||E(!1,`${e}.${t} must refer to an object with a "value" key representing an internal value but got: ${I(i)}.`),{name:Nn(t),description:i.description,value:i.value!==void 0?i.value:t,deprecationReason:i.deprecationReason,extensions:D(i.extensions),astNode:i.astNode}))}class Ln{constructor(n){var t;this.name=F(n.name),this.description=n.description,this.extensions=D(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._fields=wn.bind(void 0,n)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}toConfig(){const n=Z(this.getFields(),t=>({description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}));return{name:this.name,description:this.description,fields:n,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}function wn(e){const n=xe(e.fields);return C(n)||E(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),Z(n,(t,i)=>(!("resolve"in t)||E(!1,`${e.name}.${i} field has a resolve property, but Input Types cannot define resolvers.`),{name:F(i),description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:D(t.extensions),astNode:t.astNode}))}const te=2147483647,ie=-2147483648,xn=new B({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(e){const n=J(e);if(typeof n=="boolean")return n?1:0;let t=n;if(typeof n=="string"&&n!==""&&(t=Number(n)),typeof t!="number"||!Number.isInteger(t))throw new T(`Int cannot represent non-integer value: ${I(n)}`);if(t>te||t<ie)throw new T("Int cannot represent non 32-bit signed integer value: "+I(n));return t},parseValue(e){if(typeof e!="number"||!Number.isInteger(e))throw new T(`Int cannot represent non-integer value: ${I(e)}`);if(e>te||e<ie)throw new T(`Int cannot represent non 32-bit signed integer value: ${e}`);return e},parseLiteral(e){if(e.kind!==f.INT)throw new T(`Int cannot represent non-integer value: ${V(e)}`,{nodes:e});const n=parseInt(e.value,10);if(n>te||n<ie)throw new T(`Int cannot represent non 32-bit signed integer value: ${e.value}`,{nodes:e});return n}}),Dn=new B({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",serialize(e){const n=J(e);if(typeof n=="boolean")return n?1:0;let t=n;if(typeof n=="string"&&n!==""&&(t=Number(n)),typeof t!="number"||!Number.isFinite(t))throw new T(`Float cannot represent non numeric value: ${I(n)}`);return t},parseValue(e){if(typeof e!="number"||!Number.isFinite(e))throw new T(`Float cannot represent non numeric value: ${I(e)}`);return e},parseLiteral(e){if(e.kind!==f.FLOAT&&e.kind!==f.INT)throw new T(`Float cannot represent non numeric value: ${V(e)}`,e);return parseFloat(e.value)}}),b=new B({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize(e){const n=J(e);if(typeof n=="string")return n;if(typeof n=="boolean")return n?"true":"false";if(typeof n=="number"&&Number.isFinite(n))return n.toString();throw new T(`String cannot represent value: ${I(e)}`)},parseValue(e){if(typeof e!="string")throw new T(`String cannot represent a non string value: ${I(e)}`);return e},parseLiteral(e){if(e.kind!==f.STRING)throw new T(`String cannot represent a non string value: ${V(e)}`,{nodes:e});return e.value}}),x=new B({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize(e){const n=J(e);if(typeof n=="boolean")return n;if(Number.isFinite(n))return n!==0;throw new T(`Boolean cannot represent a non boolean value: ${I(n)}`)},parseValue(e){if(typeof e!="boolean")throw new T(`Boolean cannot represent a non boolean value: ${I(e)}`);return e},parseLiteral(e){if(e.kind!==f.BOOLEAN)throw new T(`Boolean cannot represent a non boolean value: ${V(e)}`,{nodes:e});return e.value}}),Ue=new B({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize(e){const n=J(e);if(typeof n=="string")return n;if(Number.isInteger(n))return String(n);throw new T(`ID cannot represent value: ${I(e)}`)},parseValue(e){if(typeof e=="string")return e;if(typeof e=="number"&&Number.isInteger(e))return e.toString();throw new T(`ID cannot represent value: ${I(e)}`)},parseLiteral(e){if(e.kind!==f.STRING&&e.kind!==f.INT)throw new T("ID cannot represent a non-string and non-integer value: "+V(e),{nodes:e});return e.value}});Object.freeze([b,xn,Dn,x,Ue]);function J(e){if(P(e)){if(typeof e.valueOf=="function"){const n=e.valueOf();if(!P(n))return n}if(typeof e.toJSON=="function")return e.toJSON()}return e}function k(e,n){if(K(n)){const t=k(e,n.ofType);return(t==null?void 0:t.kind)===f.NULL?null:t}if(e===null)return{kind:f.NULL};if(e===void 0)return null;if(pe(n)){const t=n.ofType;if(an(e)){const i=[];for(const s of e){const o=k(s,t);o!=null&&i.push(o)}return{kind:f.LIST,values:i}}return k(e,t)}if(q(n)){if(!P(e))return null;const t=[];for(const i of Object.values(n.getFields())){const s=k(e[i.name],i.type);s&&t.push({kind:f.OBJECT_FIELD,name:{kind:f.NAME,value:i.name},value:s})}return{kind:f.OBJECT,fields:t}}if(In(n)){const t=n.serialize(e);if(t==null)return null;if(typeof t=="boolean")return{kind:f.BOOLEAN,value:t};if(typeof t=="number"&&Number.isFinite(t)){const i=String(t);return _e.test(i)?{kind:f.INT,value:i}:{kind:f.FLOAT,value:i}}if(typeof t=="string")return Q(n)?{kind:f.ENUM,value:t}:n===Ue&&_e.test(t)?{kind:f.INT,value:t}:{kind:f.STRING,value:t};throw new TypeError(`Cannot convert value to AST: ${I(t)}.`)}ae(!1,"Unexpected input type: "+I(n))}const _e=/^-?(?:0|[1-9][0-9]*)$/,je=new $({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:b,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new m(new L(new m(w))),resolve(e){return Object.values(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new m(w),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:w,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:w,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new m(new L(new m(Ve))),resolve:e=>e.getDirectives()}})}),Ve=new $({name:"__Directive",description:`A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.
`+we(this.source,t);return n}toJSON(){const n={message:this.message};return this.locations!=null&&(n.locations=this.locations),this.path!=null&&(n.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(n.extensions=this.extensions),n}}r(y,"GraphQLError");function Oe(e){return e===void 0||e.length===0?void 0:e}r(Oe,"undefinedIfEmpty");function le(e,n){switch(e.kind){case h.NULL:return null;case h.INT:return parseInt(e.value,10);case h.FLOAT:return parseFloat(e.value);case h.STRING:case h.ENUM:case h.BOOLEAN:return e.value;case h.LIST:return e.values.map(t=>le(t,n));case h.OBJECT:return ce(e.fields,t=>t.name.value,t=>le(t.value,n));case h.VARIABLE:return n==null?void 0:n[e.name.value]}}r(le,"valueFromASTUntyped");function R(e){if(e!=null||b(!1,"Must provide name."),typeof e=="string"||b(!1,"Expected name to be a string."),e.length===0)throw new y("Expected name to be a non-empty string.");for(let n=1;n<e.length;++n)if(!en(e.charCodeAt(n)))throw new y(`Names must only contain [_a-zA-Z0-9] but "${e}" does not.`);if(!Ke(e.charCodeAt(0)))throw new y(`Names must start with [_a-zA-Z] but "${e}" does not.`);return e}r(R,"assertName");function _n(e){if(e==="true"||e==="false"||e==="null")throw new y(`Enum values cannot be named: ${e}`);return R(e)}r(_n,"assertEnumValueName");function xe(e){return pe(e)||q(e)||P(e)||de(e)||Q(e)||W(e)||fe(e)||ee(e)}r(xe,"isType");function pe(e){return $(e,B)}r(pe,"isScalarType");function q(e){return $(e,C)}r(q,"isObjectType");function P(e){return $(e,Ve)}r(P,"isInterfaceType");function de(e){return $(e,Me)}r(de,"isUnionType");function Q(e){return $(e,ne)}r(Q,"isEnumType");function W(e){return $(e,$e)}r(W,"isInputObjectType");function fe(e){return $(e,A)}r(fe,"isListType");function ee(e){return $(e,m)}r(ee,"isNonNullType");function On(e){return pe(e)||Q(e)}r(On,"isLeafType");function gn(e){return P(e)||de(e)}r(gn,"isAbstractType");class A{constructor(n){xe(n)||b(!1,`Expected ${v(n)} to be a GraphQL type.`),this.ofType=n}get[Symbol.toStringTag](){return"GraphQLList"}toString(){return"["+String(this.ofType)+"]"}toJSON(){return this.toString()}}r(A,"GraphQLList");class m{constructor(n){Sn(n)||b(!1,`Expected ${v(n)} to be a GraphQL nullable type.`),this.ofType=n}get[Symbol.toStringTag](){return"GraphQLNonNull"}toString(){return String(this.ofType)+"!"}toJSON(){return this.toString()}}r(m,"GraphQLNonNull");function Sn(e){return xe(e)&&!ee(e)}r(Sn,"isNullableType");function De(e){return typeof e=="function"?e():e}r(De,"resolveReadonlyArrayThunk");function Fe(e){return typeof e=="function"?e():e}r(Fe,"resolveObjMapThunk");class B{constructor(n){var t,i,s,a;const u=(t=n.parseValue)!==null&&t!==void 0?t:Ee;this.name=R(n.name),this.description=n.description,this.specifiedByURL=n.specifiedByURL,this.serialize=(i=n.serialize)!==null&&i!==void 0?i:Ee,this.parseValue=u,this.parseLiteral=(s=n.parseLiteral)!==null&&s!==void 0?s:(d,f)=>u(le(d,f)),this.extensions=F(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(a=n.extensionASTNodes)!==null&&a!==void 0?a:[],n.specifiedByURL==null||typeof n.specifiedByURL=="string"||b(!1,`${this.name} must provide "specifiedByURL" as a string, but got: ${v(n.specifiedByURL)}.`),n.serialize==null||typeof n.serialize=="function"||b(!1,`${this.name} must provide "serialize" function. If this custom Scalar is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.`),n.parseLiteral&&(typeof n.parseValue=="function"&&typeof n.parseLiteral=="function"||b(!1,`${this.name} must provide both "parseValue" and "parseLiteral" functions.`))}get[Symbol.toStringTag](){return"GraphQLScalarType"}toConfig(){return{name:this.name,description:this.description,specifiedByURL:this.specifiedByURL,serialize:this.serialize,parseValue:this.parseValue,parseLiteral:this.parseLiteral,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}r(B,"GraphQLScalarType");class C{constructor(n){var t;this.name=R(n.name),this.description=n.description,this.isTypeOf=n.isTypeOf,this.extensions=F(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._fields=()=>Ue(n),this._interfaces=()=>Re(n),n.isTypeOf==null||typeof n.isTypeOf=="function"||b(!1,`${this.name} must provide "isTypeOf" as a function, but got: ${v(n.isTypeOf)}.`)}get[Symbol.toStringTag](){return"GraphQLObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:je(this.getFields()),isTypeOf:this.isTypeOf,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}r(C,"GraphQLObjectType");function Re(e){var n;const t=De((n=e.interfaces)!==null&&n!==void 0?n:[]);return Array.isArray(t)||b(!1,`${e.name} interfaces must be an Array or a function which returns an Array.`),t}r(Re,"defineInterfaces");function Ue(e){const n=Fe(e.fields);return k(n)||b(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),K(n,(t,i)=>{var s;k(t)||b(!1,`${e.name}.${i} field config must be an object.`),t.resolve==null||typeof t.resolve=="function"||b(!1,`${e.name}.${i} field resolver must be a function if provided, but got: ${v(t.resolve)}.`);const a=(s=t.args)!==null&&s!==void 0?s:{};return k(a)||b(!1,`${e.name}.${i} args must be an object with argument names as keys.`),{name:R(i),description:t.description,type:t.type,args:An(a),resolve:t.resolve,subscribe:t.subscribe,deprecationReason:t.deprecationReason,extensions:F(t.extensions),astNode:t.astNode}})}r(Ue,"defineFieldMap");function An(e){return Object.entries(e).map(([n,t])=>({name:R(n),description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:F(t.extensions),astNode:t.astNode}))}r(An,"defineArguments");function k(e){return J(e)&&!Array.isArray(e)}r(k,"isPlainObj");function je(e){return K(e,n=>({description:n.description,type:n.type,args:Ln(n.args),resolve:n.resolve,subscribe:n.subscribe,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}))}r(je,"fieldsToFieldsConfig");function Ln(e){return ce(e,n=>n.name,n=>({description:n.description,type:n.type,defaultValue:n.defaultValue,deprecationReason:n.deprecationReason,extensions:n.extensions,astNode:n.astNode}))}r(Ln,"argsToArgsConfig");class Ve{constructor(n){var t;this.name=R(n.name),this.description=n.description,this.resolveType=n.resolveType,this.extensions=F(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._fields=Ue.bind(void 0,n),this._interfaces=Re.bind(void 0,n),n.resolveType==null||typeof n.resolveType=="function"||b(!1,`${this.name} must provide "resolveType" as a function, but got: ${v(n.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLInterfaceType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}getInterfaces(){return typeof this._interfaces=="function"&&(this._interfaces=this._interfaces()),this._interfaces}toConfig(){return{name:this.name,description:this.description,interfaces:this.getInterfaces(),fields:je(this.getFields()),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}r(Ve,"GraphQLInterfaceType");class Me{constructor(n){var t;this.name=R(n.name),this.description=n.description,this.resolveType=n.resolveType,this.extensions=F(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._types=wn.bind(void 0,n),n.resolveType==null||typeof n.resolveType=="function"||b(!1,`${this.name} must provide "resolveType" as a function, but got: ${v(n.resolveType)}.`)}get[Symbol.toStringTag](){return"GraphQLUnionType"}getTypes(){return typeof this._types=="function"&&(this._types=this._types()),this._types}toConfig(){return{name:this.name,description:this.description,types:this.getTypes(),resolveType:this.resolveType,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}r(Me,"GraphQLUnionType");function wn(e){const n=De(e.types);return Array.isArray(n)||b(!1,`Must provide Array of types or a function which returns such an array for Union ${e.name}.`),n}r(wn,"defineTypes");class ne{constructor(n){var t;this.name=R(n.name),this.description=n.description,this.extensions=F(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._values=xn(this.name,n.values),this._valueLookup=new Map(this._values.map(i=>[i.value,i])),this._nameLookup=Tn(this._values,i=>i.name)}get[Symbol.toStringTag](){return"GraphQLEnumType"}getValues(){return this._values}getValue(n){return this._nameLookup[n]}serialize(n){const t=this._valueLookup.get(n);if(t===void 0)throw new y(`Enum "${this.name}" cannot represent value: ${v(n)}`);return t.name}parseValue(n){if(typeof n!="string"){const i=v(n);throw new y(`Enum "${this.name}" cannot represent non-string value: ${i}.`+H(this,i))}const t=this.getValue(n);if(t==null)throw new y(`Value "${n}" does not exist in "${this.name}" enum.`+H(this,n));return t.value}parseLiteral(n,t){if(n.kind!==h.ENUM){const s=M(n);throw new y(`Enum "${this.name}" cannot represent non-enum value: ${s}.`+H(this,s),{nodes:n})}const i=this.getValue(n.value);if(i==null){const s=M(n);throw new y(`Value "${s}" does not exist in "${this.name}" enum.`+H(this,s),{nodes:n})}return i.value}toConfig(){const n=ce(this.getValues(),t=>t.name,t=>({description:t.description,value:t.value,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}));return{name:this.name,description:this.description,values:n,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}r(ne,"GraphQLEnumType");function H(e,n){const t=e.getValues().map(s=>s.name),i=In(n,t);return mn("the enum value",i)}r(H,"didYouMeanEnumValue");function xn(e,n){return k(n)||b(!1,`${e} values must be an object with value names as keys.`),Object.entries(n).map(([t,i])=>(k(i)||b(!1,`${e}.${t} must refer to an object with a "value" key representing an internal value but got: ${v(i)}.`),{name:_n(t),description:i.description,value:i.value!==void 0?i.value:t,deprecationReason:i.deprecationReason,extensions:F(i.extensions),astNode:i.astNode}))}r(xn,"defineEnumValues");class $e{constructor(n){var t;this.name=R(n.name),this.description=n.description,this.extensions=F(n.extensions),this.astNode=n.astNode,this.extensionASTNodes=(t=n.extensionASTNodes)!==null&&t!==void 0?t:[],this._fields=Dn.bind(void 0,n)}get[Symbol.toStringTag](){return"GraphQLInputObjectType"}getFields(){return typeof this._fields=="function"&&(this._fields=this._fields()),this._fields}toConfig(){const n=K(this.getFields(),t=>({description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:t.extensions,astNode:t.astNode}));return{name:this.name,description:this.description,fields:n,extensions:this.extensions,astNode:this.astNode,extensionASTNodes:this.extensionASTNodes}}toString(){return this.name}toJSON(){return this.toString()}}r($e,"GraphQLInputObjectType");function Dn(e){const n=Fe(e.fields);return k(n)||b(!1,`${e.name} fields must be an object with field names as keys or a function which returns such an object.`),K(n,(t,i)=>(!("resolve"in t)||b(!1,`${e.name}.${i} field has a resolve property, but Input Types cannot define resolvers.`),{name:R(i),description:t.description,type:t.type,defaultValue:t.defaultValue,deprecationReason:t.deprecationReason,extensions:F(t.extensions),astNode:t.astNode}))}r(Dn,"defineInputFieldMap");const se=2147483647,re=-2147483648,Fn=new B({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.",serialize(e){const n=Y(e);if(typeof n=="boolean")return n?1:0;let t=n;if(typeof n=="string"&&n!==""&&(t=Number(n)),typeof t!="number"||!Number.isInteger(t))throw new y(`Int cannot represent non-integer value: ${v(n)}`);if(t>se||t<re)throw new y("Int cannot represent non 32-bit signed integer value: "+v(n));return t},parseValue(e){if(typeof e!="number"||!Number.isInteger(e))throw new y(`Int cannot represent non-integer value: ${v(e)}`);if(e>se||e<re)throw new y(`Int cannot represent non 32-bit signed integer value: ${e}`);return e},parseLiteral(e){if(e.kind!==h.INT)throw new y(`Int cannot represent non-integer value: ${M(e)}`,{nodes:e});const n=parseInt(e.value,10);if(n>se||n<re)throw new y(`Int cannot represent non 32-bit signed integer value: ${e.value}`,{nodes:e});return n}}),Rn=new B({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](https://en.wikipedia.org/wiki/IEEE_floating_point).",serialize(e){const n=Y(e);if(typeof n=="boolean")return n?1:0;let t=n;if(typeof n=="string"&&n!==""&&(t=Number(n)),typeof t!="number"||!Number.isFinite(t))throw new y(`Float cannot represent non numeric value: ${v(n)}`);return t},parseValue(e){if(typeof e!="number"||!Number.isFinite(e))throw new y(`Float cannot represent non numeric value: ${v(e)}`);return e},parseLiteral(e){if(e.kind!==h.FLOAT&&e.kind!==h.INT)throw new y(`Float cannot represent non numeric value: ${M(e)}`,e);return parseFloat(e.value)}}),_=new B({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize(e){const n=Y(e);if(typeof n=="string")return n;if(typeof n=="boolean")return n?"true":"false";if(typeof n=="number"&&Number.isFinite(n))return n.toString();throw new y(`String cannot represent value: ${v(e)}`)},parseValue(e){if(typeof e!="string")throw new y(`String cannot represent a non string value: ${v(e)}`);return e},parseLiteral(e){if(e.kind!==h.STRING)throw new y(`String cannot represent a non string value: ${M(e)}`,{nodes:e});return e.value}}),D=new B({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize(e){const n=Y(e);if(typeof n=="boolean")return n;if(Number.isFinite(n))return n!==0;throw new y(`Boolean cannot represent a non boolean value: ${v(n)}`)},parseValue(e){if(typeof e!="boolean")throw new y(`Boolean cannot represent a non boolean value: ${v(e)}`);return e},parseLiteral(e){if(e.kind!==h.BOOLEAN)throw new y(`Boolean cannot represent a non boolean value: ${M(e)}`,{nodes:e});return e.value}}),Ce=new B({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize(e){const n=Y(e);if(typeof n=="string")return n;if(Number.isInteger(n))return String(n);throw new y(`ID cannot represent value: ${v(e)}`)},parseValue(e){if(typeof e=="string")return e;if(typeof e=="number"&&Number.isInteger(e))return e.toString();throw new y(`ID cannot represent value: ${v(e)}`)},parseLiteral(e){if(e.kind!==h.STRING&&e.kind!==h.INT)throw new y("ID cannot represent a non-string and non-integer value: "+M(e),{nodes:e});return e.value}});Object.freeze([_,Fn,Rn,D,Ce]);function Y(e){if(J(e)){if(typeof e.valueOf=="function"){const n=e.valueOf();if(!J(n))return n}if(typeof e.toJSON=="function")return e.toJSON()}return e}r(Y,"serializeObject");function G(e,n){if(ee(n)){const t=G(e,n.ofType);return(t==null?void 0:t.kind)===h.NULL?null:t}if(e===null)return{kind:h.NULL};if(e===void 0)return null;if(fe(n)){const t=n.ofType;if(fn(e)){const i=[];for(const s of e){const a=G(s,t);a!=null&&i.push(a)}return{kind:h.LIST,values:i}}return G(e,t)}if(W(n)){if(!J(e))return null;const t=[];for(const i of Object.values(n.getFields())){const s=G(e[i.name],i.type);s&&t.push({kind:h.OBJECT_FIELD,name:{kind:h.NAME,value:i.name},value:s})}return{kind:h.OBJECT,fields:t}}if(On(n)){const t=n.serialize(e);if(t==null)return null;if(typeof t=="boolean")return{kind:h.BOOLEAN,value:t};if(typeof t=="number"&&Number.isFinite(t)){const i=String(t);return ge.test(i)?{kind:h.INT,value:i}:{kind:h.FLOAT,value:i}}if(typeof t=="string")return Q(n)?{kind:h.ENUM,value:t}:n===Ce&&ge.test(t)?{kind:h.INT,value:t}:{kind:h.STRING,value:t};throw new TypeError(`Cannot convert value to AST: ${v(t)}.`)}ue(!1,"Unexpected input type: "+v(n))}r(G,"astFromValue");const ge=/^-?(?:0|[1-9][0-9]*)$/,Be=new C({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:()=>({description:{type:_,resolve:e=>e.description},types:{description:"A list of all types supported by this server.",type:new m(new A(new m(x))),resolve(e){return Object.values(e.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:new m(x),resolve:e=>e.getQueryType()},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:x,resolve:e=>e.getMutationType()},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:x,resolve:e=>e.getSubscriptionType()},directives:{description:"A list of all directives supported by this server.",type:new m(new A(new m(ke))),resolve:e=>e.getDirectives()}})}),ke=new C({name:"__Directive",description:`A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.
In some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.`,fields:()=>({name:{type:new m(b),resolve:e=>e.name},description:{type:b,resolve:e=>e.description},isRepeatable:{type:new m(x),resolve:e=>e.isRepeatable},locations:{type:new m(new L(new m(Me))),resolve:e=>e.locations},args:{type:new m(new L(new m(ee))),args:{includeDeprecated:{type:x,defaultValue:!1}},resolve(e,{includeDeprecated:n}){return n?e.args:e.args.filter(t=>t.deprecationReason==null)}}})}),Me=new de({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:v.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:v.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:v.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:v.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:v.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:v.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:v.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:v.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:v.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:v.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:v.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:v.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:v.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:v.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:v.UNION,description:"Location adjacent to a union definition."},ENUM:{value:v.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:v.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:v.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:v.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),w=new $({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:()=>({kind:{type:new m(Be),resolve(e){if(ue(e))return O.SCALAR;if(X(e))return O.OBJECT;if(G(e))return O.INTERFACE;if(ce(e))return O.UNION;if(Q(e))return O.ENUM;if(q(e))return O.INPUT_OBJECT;if(pe(e))return O.LIST;if(K(e))return O.NON_NULL;ae(!1,`Unexpected type: "${I(e)}".`)}},name:{type:b,resolve:e=>"name"in e?e.name:void 0},description:{type:b,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:b,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new L(new m($e)),args:{includeDeprecated:{type:x,defaultValue:!1}},resolve(e,{includeDeprecated:n}){if(X(e)||G(e)){const t=Object.values(e.getFields());return n?t:t.filter(i=>i.deprecationReason==null)}}},interfaces:{type:new L(new m(w)),resolve(e){if(X(e)||G(e))return e.getInterfaces()}},possibleTypes:{type:new L(new m(w)),resolve(e,n,t,{schema:i}){if(vn(e))return i.getPossibleTypes(e)}},enumValues:{type:new L(new m(Ce)),args:{includeDeprecated:{type:x,defaultValue:!1}},resolve(e,{includeDeprecated:n}){if(Q(e)){const t=e.getValues();return n?t:t.filter(i=>i.deprecationReason==null)}}},inputFields:{type:new L(new m(ee)),args:{includeDeprecated:{type:x,defaultValue:!1}},resolve(e,{includeDeprecated:n}){if(q(e)){const t=Object.values(e.getFields());return n?t:t.filter(i=>i.deprecationReason==null)}}},ofType:{type:w,resolve:e=>"ofType"in e?e.ofType:void 0}})}),$e=new $({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:()=>({name:{type:new m(b),resolve:e=>e.name},description:{type:b,resolve:e=>e.description},args:{type:new m(new L(new m(ee))),args:{includeDeprecated:{type:x,defaultValue:!1}},resolve(e,{includeDeprecated:n}){return n?e.args:e.args.filter(t=>t.deprecationReason==null)}},type:{type:new m(w),resolve:e=>e.type},isDeprecated:{type:new m(x),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:b,resolve:e=>e.deprecationReason}})}),ee=new $({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:()=>({name:{type:new m(b),resolve:e=>e.name},description:{type:b,resolve:e=>e.description},type:{type:new m(w),resolve:e=>e.type},defaultValue:{type:b,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){const{type:n,defaultValue:t}=e,i=k(t,n);return i?V(i):null}},isDeprecated:{type:new m(x),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:b,resolve:e=>e.deprecationReason}})}),Ce=new $({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:()=>({name:{type:new m(b),resolve:e=>e.name},description:{type:b,resolve:e=>e.description},isDeprecated:{type:new m(x),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:b,resolve:e=>e.deprecationReason}})});let O;(function(e){e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.INPUT_OBJECT="INPUT_OBJECT",e.LIST="LIST",e.NON_NULL="NON_NULL"})(O||(O={}));const Be=new de({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:O.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:O.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:O.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:O.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:O.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:O.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:O.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:O.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),Fn={name:"__schema",type:new m(je),description:"Access the current type schema of this server.",args:[],resolve:(e,n,t,{schema:i})=>i,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},Rn={name:"__type",type:w,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new m(b),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(e,{name:n},t,{schema:i})=>i.getType(n),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},Un={name:"__typename",type:new m(b),description:"The name of the current Object type at runtime.",args:[],resolve:(e,n,t,{parentType:i})=>i.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0};Object.freeze([je,Ve,Me,w,$e,ee,Ce,Be]);exports.SchemaMetaFieldDef=Fn;exports.TypeMetaFieldDef=Rn;exports.TypeNameMetaFieldDef=Un;
In some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.`,fields:()=>({name:{type:new m(_),resolve:e=>e.name},description:{type:_,resolve:e=>e.description},isRepeatable:{type:new m(D),resolve:e=>e.isRepeatable},locations:{type:new m(new A(new m(Ge))),resolve:e=>e.locations},args:{type:new m(new A(new m(te))),args:{includeDeprecated:{type:D,defaultValue:!1}},resolve(e,{includeDeprecated:n}){return n?e.args:e.args.filter(t=>t.deprecationReason==null)}}})}),Ge=new ne({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:E.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:E.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:E.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:E.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:E.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:E.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:E.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:E.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:E.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:E.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:E.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:E.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:E.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:E.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:E.UNION,description:"Location adjacent to a union definition."},ENUM:{value:E.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:E.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:E.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:E.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}}),x=new C({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:()=>({kind:{type:new m(Qe),resolve(e){if(pe(e))return O.SCALAR;if(q(e))return O.OBJECT;if(P(e))return O.INTERFACE;if(de(e))return O.UNION;if(Q(e))return O.ENUM;if(W(e))return O.INPUT_OBJECT;if(fe(e))return O.LIST;if(ee(e))return O.NON_NULL;ue(!1,`Unexpected type: "${v(e)}".`)}},name:{type:_,resolve:e=>"name"in e?e.name:void 0},description:{type:_,resolve:e=>"description"in e?e.description:void 0},specifiedByURL:{type:_,resolve:e=>"specifiedByURL"in e?e.specifiedByURL:void 0},fields:{type:new A(new m(Pe)),args:{includeDeprecated:{type:D,defaultValue:!1}},resolve(e,{includeDeprecated:n}){if(q(e)||P(e)){const t=Object.values(e.getFields());return n?t:t.filter(i=>i.deprecationReason==null)}}},interfaces:{type:new A(new m(x)),resolve(e){if(q(e)||P(e))return e.getInterfaces()}},possibleTypes:{type:new A(new m(x)),resolve(e,n,t,{schema:i}){if(gn(e))return i.getPossibleTypes(e)}},enumValues:{type:new A(new m(Je)),args:{includeDeprecated:{type:D,defaultValue:!1}},resolve(e,{includeDeprecated:n}){if(Q(e)){const t=e.getValues();return n?t:t.filter(i=>i.deprecationReason==null)}}},inputFields:{type:new A(new m(te)),args:{includeDeprecated:{type:D,defaultValue:!1}},resolve(e,{includeDeprecated:n}){if(W(e)){const t=Object.values(e.getFields());return n?t:t.filter(i=>i.deprecationReason==null)}}},ofType:{type:x,resolve:e=>"ofType"in e?e.ofType:void 0}})}),Pe=new C({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:()=>({name:{type:new m(_),resolve:e=>e.name},description:{type:_,resolve:e=>e.description},args:{type:new m(new A(new m(te))),args:{includeDeprecated:{type:D,defaultValue:!1}},resolve(e,{includeDeprecated:n}){return n?e.args:e.args.filter(t=>t.deprecationReason==null)}},type:{type:new m(x),resolve:e=>e.type},isDeprecated:{type:new m(D),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:_,resolve:e=>e.deprecationReason}})}),te=new C({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:()=>({name:{type:new m(_),resolve:e=>e.name},description:{type:_,resolve:e=>e.description},type:{type:new m(x),resolve:e=>e.type},defaultValue:{type:_,description:"A GraphQL-formatted string representing the default value for this input value.",resolve(e){const{type:n,defaultValue:t}=e,i=G(t,n);return i?M(i):null}},isDeprecated:{type:new m(D),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:_,resolve:e=>e.deprecationReason}})}),Je=new C({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:()=>({name:{type:new m(_),resolve:e=>e.name},description:{type:_,resolve:e=>e.description},isDeprecated:{type:new m(D),resolve:e=>e.deprecationReason!=null},deprecationReason:{type:_,resolve:e=>e.deprecationReason}})});let O;(function(e){e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.INPUT_OBJECT="INPUT_OBJECT",e.LIST="LIST",e.NON_NULL="NON_NULL"})(O||(O={}));const Qe=new ne({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:O.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:O.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:O.INTERFACE,description:"Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields."},UNION:{value:O.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:O.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:O.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:O.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:O.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}}),Un={name:"__schema",type:new m(Be),description:"Access the current type schema of this server.",args:[],resolve:(e,n,t,{schema:i})=>i,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},jn={name:"__type",type:x,description:"Request the type information of a single type.",args:[{name:"name",description:void 0,type:new m(_),defaultValue:void 0,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0}],resolve:(e,{name:n},t,{schema:i})=>i.getType(n),deprecationReason:void 0,extensions:Object.create(null),astNode:void 0},Vn={name:"__typename",type:new m(_),description:"The name of the current Object type at runtime.",args:[],resolve:(e,n,t,{parentType:i})=>i.name,deprecationReason:void 0,extensions:Object.create(null),astNode:void 0};Object.freeze([Be,ke,Ge,x,Pe,te,Je,Qe]);exports.SchemaMetaFieldDef=Un;exports.TypeMetaFieldDef=jn;exports.TypeNameMetaFieldDef=Vn;

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

"use strict";var he=require("./codemirror.cjs.js");function xe(Y,hr){return hr.forEach(function(k){k&&typeof k!="string"&&!Array.isArray(k)&&Object.keys(k).forEach(function(_){if(_!=="default"&&!(_ in Y)){var v=Object.getOwnPropertyDescriptor(k,_);Object.defineProperty(Y,_,v.get?v:{enumerable:!0,get:function(){return k[_]}})}})}),Object.freeze(Y)}var Fr={exports:{}};(function(Y,hr){(function(k){k(he.codemirror$1.exports)})(function(k){k.defineMode("javascript",function(_,v){var B=_.indentUnit,xr=v.statementIndent,Z=v.jsonld,z=v.json||Z,vr=v.trackScope!==!1,p=v.typescript,C=v.wordCharacters||/[\w$\xa1-\uffff]/,gr=function(){function r(g){return{type:g,style:"keyword"}}var e=r("keyword a"),t=r("keyword b"),f=r("keyword c"),u=r("keyword d"),l=r("operator"),m={type:"atom",style:"atom"};return{if:r("if"),while:e,with:e,else:t,do:t,try:t,finally:t,return:u,break:u,continue:u,new:r("new"),delete:f,void:f,throw:f,debugger:r("debugger"),var:r("var"),const:r("var"),let:r("var"),function:r("function"),catch:r("catch"),for:r("for"),switch:r("switch"),case:r("case"),default:r("default"),in:l,typeof:l,instanceof:l,true:m,false:m,null:m,undefined:m,NaN:m,Infinity:m,this:r("this"),class:r("class"),super:r("atom"),yield:f,export:r("export"),import:r("import"),extends:f,await:f}}(),yr=/[+\-*&%=<>!?|~^@]/,Dr=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function Jr(r){for(var e=!1,t,f=!1;(t=r.next())!=null;){if(!e){if(t=="/"&&!f)return;t=="["?f=!0:f&&t=="]"&&(f=!1)}e=!e&&t=="\\"}}var R,rr;function w(r,e,t){return R=r,rr=t,e}function M(r,e){var t=r.next();if(t=='"'||t=="'")return e.tokenize=Lr(t),e.tokenize(r,e);if(t=="."&&r.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return w("number","number");if(t=="."&&r.match(".."))return w("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(t))return w(t);if(t=="="&&r.eat(">"))return w("=>","operator");if(t=="0"&&r.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return w("number","number");if(/\d/.test(t))return r.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),w("number","number");if(t=="/")return r.eat("*")?(e.tokenize=er,er(r,e)):r.eat("/")?(r.skipToEnd(),w("comment","comment")):Pr(r,e,1)?(Jr(r),r.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),w("regexp","string-2")):(r.eat("="),w("operator","operator",r.current()));if(t=="`")return e.tokenize=U,U(r,e);if(t=="#"&&r.peek()=="!")return r.skipToEnd(),w("meta","meta");if(t=="#"&&r.eatWhile(C))return w("variable","property");if(t=="<"&&r.match("!--")||t=="-"&&r.match("->")&&!/\S/.test(r.string.slice(0,r.start)))return r.skipToEnd(),w("comment","comment");if(yr.test(t))return(t!=">"||!e.lexical||e.lexical.type!=">")&&(r.eat("=")?(t=="!"||t=="=")&&r.eat("="):/[<>*+\-|&?]/.test(t)&&(r.eat(t),t==">"&&r.eat(t))),t=="?"&&r.eat(".")?w("."):w("operator","operator",r.current());if(C.test(t)){r.eatWhile(C);var f=r.current();if(e.lastType!="."){if(gr.propertyIsEnumerable(f)){var u=gr[f];return w(u.type,u.style,f)}if(f=="async"&&r.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return w("async","keyword",f)}return w("variable","variable",f)}}function Lr(r){return function(e,t){var f=!1,u;if(Z&&e.peek()=="@"&&e.match(Dr))return t.tokenize=M,w("jsonld-keyword","meta");for(;(u=e.next())!=null&&!(u==r&&!f);)f=!f&&u=="\\";return f||(t.tokenize=M),w("string","string")}}function er(r,e){for(var t=!1,f;f=r.next();){if(f=="/"&&t){e.tokenize=M;break}t=f=="*"}return w("comment","comment")}function U(r,e){for(var t=!1,f;(f=r.next())!=null;){if(!t&&(f=="`"||f=="$"&&r.eat("{"))){e.tokenize=M;break}t=!t&&f=="\\"}return w("quasi","string-2",r.current())}var Qr="([{}])";function cr(r,e){e.fatArrowAt&&(e.fatArrowAt=null);var t=r.string.indexOf("=>",r.start);if(!(t<0)){if(p){var f=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(r.string.slice(r.start,t));f&&(t=f.index)}for(var u=0,l=!1,m=t-1;m>=0;--m){var g=r.string.charAt(m),T=Qr.indexOf(g);if(T>=0&&T<3){if(!u){++m;break}if(--u==0){g=="("&&(l=!0);break}}else if(T>=3&&T<6)++u;else if(C.test(g))l=!0;else if(/["'\/`]/.test(g))for(;;--m){if(m==0)return;var we=r.string.charAt(m-1);if(we==g&&r.string.charAt(m-2)!="\\"){m--;break}}else if(l&&!u){++m;break}}l&&!u&&(e.fatArrowAt=m)}}var Rr={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function jr(r,e,t,f,u,l){this.indented=r,this.column=e,this.type=t,this.prev=u,this.info=l,f!=null&&(this.align=f)}function Ur(r,e){if(!vr)return!1;for(var t=r.localVars;t;t=t.next)if(t.name==e)return!0;for(var f=r.context;f;f=f.prev)for(var t=f.vars;t;t=t.next)if(t.name==e)return!0}function Er(r,e,t,f,u){var l=r.cc;for(i.state=r,i.stream=u,i.marked=null,i.cc=l,i.style=e,r.lexical.hasOwnProperty("align")||(r.lexical.align=!0);;){var m=l.length?l.pop():z?b:h;if(m(t,f)){for(;l.length&&l[l.length-1].lex;)l.pop()();return i.marked?i.marked:t=="variable"&&Ur(r,f)?"variable-2":e}}}var i={state:null,column:null,marked:null,cc:null};function o(){for(var r=arguments.length-1;r>=0;r--)i.cc.push(arguments[r])}function n(){return o.apply(null,arguments),!0}function lr(r,e){for(var t=e;t;t=t.next)if(t.name==r)return!0;return!1}function P(r){var e=i.state;if(i.marked="def",!!vr){if(e.context){if(e.lexical.info=="var"&&e.context&&e.context.block){var t=Tr(r,e.context);if(t!=null){e.context=t;return}}else if(!lr(r,e.localVars)){e.localVars=new K(r,e.localVars);return}}v.globalVars&&!lr(r,e.globalVars)&&(e.globalVars=new K(r,e.globalVars))}}function Tr(r,e){if(e)if(e.block){var t=Tr(r,e.prev);return t?t==e.prev?e:new W(t,e.vars,!0):null}else return lr(r,e.vars)?e:new W(e.prev,new K(r,e.vars),!1);else return null}function nr(r){return r=="public"||r=="private"||r=="protected"||r=="abstract"||r=="readonly"}function W(r,e,t){this.prev=r,this.vars=e,this.block=t}function K(r,e){this.name=r,this.next=e}var Wr=new K("this",new K("arguments",null));function O(){i.state.context=new W(i.state.context,i.state.localVars,!1),i.state.localVars=Wr}function tr(){i.state.context=new W(i.state.context,i.state.localVars,!0),i.state.localVars=null}O.lex=tr.lex=!0;function j(){i.state.localVars=i.state.context.vars,i.state.context=i.state.context.prev}j.lex=!0;function s(r,e){var t=function(){var f=i.state,u=f.indented;if(f.lexical.type=="stat")u=f.lexical.indented;else for(var l=f.lexical;l&&l.type==")"&&l.align;l=l.prev)u=l.indented;f.lexical=new jr(u,i.stream.column(),r,null,f.lexical,e)};return t.lex=!0,t}function a(){var r=i.state;r.lexical.prev&&(r.lexical.type==")"&&(r.indented=r.lexical.indented),r.lexical=r.lexical.prev)}a.lex=!0;function c(r){function e(t){return t==r?n():r==";"||t=="}"||t==")"||t=="]"?o():n(e)}return e}function h(r,e){return r=="var"?n(s("vardef",e),br,c(";"),a):r=="keyword a"?n(s("form"),dr,h,a):r=="keyword b"?n(s("form"),h,a):r=="keyword d"?i.stream.match(/^\s*$/,!1)?n():n(s("stat"),F,c(";"),a):r=="debugger"?n(c(";")):r=="{"?n(s("}"),tr,ar,a,j):r==";"?n():r=="if"?(i.state.lexical.info=="else"&&i.state.cc[i.state.cc.length-1]==a&&i.state.cc.pop()(),n(s("form"),dr,h,a,zr)):r=="function"?n(S):r=="for"?n(s("form"),tr,Mr,h,j,a):r=="class"||p&&e=="interface"?(i.marked="keyword",n(s("form",r=="class"?r:e),$r,a)):r=="variable"?p&&e=="declare"?(i.marked="keyword",n(h)):p&&(e=="module"||e=="enum"||e=="type")&&i.stream.match(/^\s*\w/,!1)?(i.marked="keyword",e=="enum"?n(Br):e=="type"?n(Or,c("operator"),d,c(";")):n(s("form"),E,c("{"),s("}"),ar,a,a)):p&&e=="namespace"?(i.marked="keyword",n(s("form"),b,h,a)):p&&e=="abstract"?(i.marked="keyword",n(h)):n(s("stat"),Zr):r=="switch"?n(s("form"),dr,c("{"),s("}","switch"),tr,ar,a,a,j):r=="case"?n(b,c(":")):r=="default"?n(c(":")):r=="catch"?n(s("form"),O,Kr,h,a,j):r=="export"?n(s("stat"),le,a):r=="import"?n(s("stat"),de,a):r=="async"?n(h):e=="@"?n(b,h):o(s("stat"),b,c(";"),a)}function Kr(r){if(r=="(")return n(N,c(")"))}function b(r,e){return Ar(r,e,!1)}function y(r,e){return Ar(r,e,!0)}function dr(r){return r!="("?o():n(s(")"),F,c(")"),a)}function Ar(r,e,t){if(i.state.fatArrowAt==i.stream.start){var f=t?Ir:Vr;if(r=="(")return n(O,s(")"),x(N,")"),a,c("=>"),f,j);if(r=="variable")return o(O,E,c("=>"),f,j)}var u=t?D:$;return Rr.hasOwnProperty(r)?n(u):r=="function"?n(S,u):r=="class"||p&&e=="interface"?(i.marked="keyword",n(s("form"),ce,a)):r=="keyword c"||r=="async"?n(t?y:b):r=="("?n(s(")"),F,c(")"),a,u):r=="operator"||r=="spread"?n(t?y:b):r=="["?n(s("]"),pe,a,u):r=="{"?H(fr,"}",null,u):r=="quasi"?o(ir,u):r=="new"?n(Gr(t)):n()}function F(r){return r.match(/[;\}\)\],]/)?o():o(b)}function $(r,e){return r==","?n(F):D(r,e,!1)}function D(r,e,t){var f=t==!1?$:D,u=t==!1?b:y;if(r=="=>")return n(O,t?Ir:Vr,j);if(r=="operator")return/\+\+|--/.test(e)||p&&e=="!"?n(f):p&&e=="<"&&i.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?n(s(">"),x(d,">"),a,f):e=="?"?n(b,c(":"),u):n(u);if(r=="quasi")return o(ir,f);if(r!=";"){if(r=="(")return H(y,")","call",f);if(r==".")return n(Cr,f);if(r=="[")return n(s("]"),F,c("]"),a,f);if(p&&e=="as")return i.marked="keyword",n(d,f);if(r=="regexp")return i.state.lastType=i.marked="operator",i.stream.backUp(i.stream.pos-i.stream.start-1),n(u)}}function ir(r,e){return r!="quasi"?o():e.slice(e.length-2)!="${"?n(ir):n(F,Hr)}function Hr(r){if(r=="}")return i.marked="string-2",i.state.tokenize=U,n(ir)}function Vr(r){return cr(i.stream,i.state),o(r=="{"?h:b)}function Ir(r){return cr(i.stream,i.state),o(r=="{"?h:y)}function Gr(r){return function(e){return e=="."?n(r?Yr:Xr):e=="variable"&&p?n(fe,r?D:$):o(r?y:b)}}function Xr(r,e){if(e=="target")return i.marked="keyword",n($)}function Yr(r,e){if(e=="target")return i.marked="keyword",n(D)}function Zr(r){return r==":"?n(a,h):o($,c(";"),a)}function Cr(r){if(r=="variable")return i.marked="property",n()}function fr(r,e){if(r=="async")return i.marked="property",n(fr);if(r=="variable"||i.style=="keyword"){if(i.marked="property",e=="get"||e=="set")return n(re);var t;return p&&i.state.fatArrowAt==i.stream.start&&(t=i.stream.match(/^\s*:\s*/,!1))&&(i.state.fatArrowAt=i.stream.pos+t[0].length),n(q)}else{if(r=="number"||r=="string")return i.marked=Z?"property":i.style+" property",n(q);if(r=="jsonld-keyword")return n(q);if(p&&nr(e))return i.marked="keyword",n(fr);if(r=="[")return n(b,J,c("]"),q);if(r=="spread")return n(y,q);if(e=="*")return i.marked="keyword",n(fr);if(r==":")return o(q)}}function re(r){return r!="variable"?o(q):(i.marked="property",n(S))}function q(r){if(r==":")return n(y);if(r=="(")return o(S)}function x(r,e,t){function f(u,l){if(t?t.indexOf(u)>-1:u==","){var m=i.state.lexical;return m.info=="call"&&(m.pos=(m.pos||0)+1),n(function(g,T){return g==e||T==e?o():o(r)},f)}return u==e||l==e?n():t&&t.indexOf(";")>-1?o(r):n(c(e))}return function(u,l){return u==e||l==e?n():o(r,f)}}function H(r,e,t){for(var f=3;f<arguments.length;f++)i.cc.push(arguments[f]);return n(s(e,t),x(r,e),a)}function ar(r){return r=="}"?n():o(h,ar)}function J(r,e){if(p){if(r==":")return n(d);if(e=="?")return n(J)}}function ee(r,e){if(p&&(r==":"||e=="in"))return n(d)}function Sr(r){if(p&&r==":")return i.stream.match(/^\s*\w+\s+is\b/,!1)?n(b,ne,d):n(d)}function ne(r,e){if(e=="is")return i.marked="keyword",n()}function d(r,e){if(e=="keyof"||e=="typeof"||e=="infer"||e=="readonly")return i.marked="keyword",n(e=="typeof"?y:d);if(r=="variable"||e=="void")return i.marked="type",n(A);if(e=="|"||e=="&")return n(d);if(r=="string"||r=="number"||r=="atom")return n(A);if(r=="[")return n(s("]"),x(d,"]",","),a,A);if(r=="{")return n(s("}"),mr,a,A);if(r=="(")return n(x(kr,")"),te,A);if(r=="<")return n(x(d,">"),d);if(r=="quasi")return o(pr,A)}function te(r){if(r=="=>")return n(d)}function mr(r){return r.match(/[\}\)\]]/)?n():r==","||r==";"?n(mr):o(G,mr)}function G(r,e){if(r=="variable"||i.style=="keyword")return i.marked="property",n(G);if(e=="?"||r=="number"||r=="string")return n(G);if(r==":")return n(d);if(r=="[")return n(c("variable"),ee,c("]"),G);if(r=="(")return o(Q,G);if(!r.match(/[;\}\)\],]/))return n()}function pr(r,e){return r!="quasi"?o():e.slice(e.length-2)!="${"?n(pr):n(d,ie)}function ie(r){if(r=="}")return i.marked="string-2",i.state.tokenize=U,n(pr)}function kr(r,e){return r=="variable"&&i.stream.match(/^\s*[?:]/,!1)||e=="?"?n(kr):r==":"?n(d):r=="spread"?n(kr):o(d)}function A(r,e){if(e=="<")return n(s(">"),x(d,">"),a,A);if(e=="|"||r=="."||e=="&")return n(d);if(r=="[")return n(d,c("]"),A);if(e=="extends"||e=="implements")return i.marked="keyword",n(d);if(e=="?")return n(d,c(":"),d)}function fe(r,e){if(e=="<")return n(s(">"),x(d,">"),a,A)}function ur(){return o(d,ae)}function ae(r,e){if(e=="=")return n(d)}function br(r,e){return e=="enum"?(i.marked="keyword",n(Br)):o(E,J,I,oe)}function E(r,e){if(p&&nr(e))return i.marked="keyword",n(E);if(r=="variable")return P(e),n();if(r=="spread")return n(E);if(r=="[")return H(ue,"]");if(r=="{")return H(_r,"}")}function _r(r,e){return r=="variable"&&!i.stream.match(/^\s*:/,!1)?(P(e),n(I)):(r=="variable"&&(i.marked="property"),r=="spread"?n(E):r=="}"?o():r=="["?n(b,c("]"),c(":"),_r):n(c(":"),E,I))}function ue(){return o(E,I)}function I(r,e){if(e=="=")return n(y)}function oe(r){if(r==",")return n(br)}function zr(r,e){if(r=="keyword b"&&e=="else")return n(s("form","else"),h,a)}function Mr(r,e){if(e=="await")return n(Mr);if(r=="(")return n(s(")"),se,a)}function se(r){return r=="var"?n(br,L):r=="variable"?n(L):o(L)}function L(r,e){return r==")"?n():r==";"?n(L):e=="in"||e=="of"?(i.marked="keyword",n(b,L)):o(b,L)}function S(r,e){if(e=="*")return i.marked="keyword",n(S);if(r=="variable")return P(e),n(S);if(r=="(")return n(O,s(")"),x(N,")"),a,Sr,h,j);if(p&&e=="<")return n(s(">"),x(ur,">"),a,S)}function Q(r,e){if(e=="*")return i.marked="keyword",n(Q);if(r=="variable")return P(e),n(Q);if(r=="(")return n(O,s(")"),x(N,")"),a,Sr,j);if(p&&e=="<")return n(s(">"),x(ur,">"),a,Q)}function Or(r,e){if(r=="keyword"||r=="variable")return i.marked="type",n(Or);if(e=="<")return n(s(">"),x(ur,">"),a)}function N(r,e){return e=="@"&&n(b,N),r=="spread"?n(N):p&&nr(e)?(i.marked="keyword",n(N)):p&&r=="this"?n(J,I):o(E,J,I)}function ce(r,e){return r=="variable"?$r(r,e):or(r,e)}function $r(r,e){if(r=="variable")return P(e),n(or)}function or(r,e){if(e=="<")return n(s(">"),x(ur,">"),a,or);if(e=="extends"||e=="implements"||p&&r==",")return e=="implements"&&(i.marked="keyword"),n(p?d:b,or);if(r=="{")return n(s("}"),V,a)}function V(r,e){if(r=="async"||r=="variable"&&(e=="static"||e=="get"||e=="set"||p&&nr(e))&&i.stream.match(/^\s+[\w$\xa1-\uffff]/,!1))return i.marked="keyword",n(V);if(r=="variable"||i.style=="keyword")return i.marked="property",n(X,V);if(r=="number"||r=="string")return n(X,V);if(r=="[")return n(b,J,c("]"),X,V);if(e=="*")return i.marked="keyword",n(V);if(p&&r=="(")return o(Q,V);if(r==";"||r==",")return n(V);if(r=="}")return n();if(e=="@")return n(b,V)}function X(r,e){if(e=="!"||e=="?")return n(X);if(r==":")return n(d,I);if(e=="=")return n(y);var t=i.state.lexical.prev,f=t&&t.info=="interface";return o(f?Q:S)}function le(r,e){return e=="*"?(i.marked="keyword",n(wr,c(";"))):e=="default"?(i.marked="keyword",n(b,c(";"))):r=="{"?n(x(qr,"}"),wr,c(";")):o(h)}function qr(r,e){if(e=="as")return i.marked="keyword",n(c("variable"));if(r=="variable")return o(y,qr)}function de(r){return r=="string"?n():r=="("?o(b):r=="."?o($):o(sr,Nr,wr)}function sr(r,e){return r=="{"?H(sr,"}"):(r=="variable"&&P(e),e=="*"&&(i.marked="keyword"),n(me))}function Nr(r){if(r==",")return n(sr,Nr)}function me(r,e){if(e=="as")return i.marked="keyword",n(sr)}function wr(r,e){if(e=="from")return i.marked="keyword",n(b)}function pe(r){return r=="]"?n():o(x(y,"]"))}function Br(){return o(s("form"),E,c("{"),s("}"),x(ke,"}"),a,a)}function ke(){return o(E,I)}function be(r,e){return r.lastType=="operator"||r.lastType==","||yr.test(e.charAt(0))||/[,.]/.test(e.charAt(0))}function Pr(r,e,t){return e.tokenize==M&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(e.lastType)||e.lastType=="quasi"&&/\{\s*$/.test(r.string.slice(0,r.pos-(t||0)))}return{startState:function(r){var e={tokenize:M,lastType:"sof",cc:[],lexical:new jr((r||0)-B,0,"block",!1),localVars:v.localVars,context:v.localVars&&new W(null,null,!1),indented:r||0};return v.globalVars&&typeof v.globalVars=="object"&&(e.globalVars=v.globalVars),e},token:function(r,e){if(r.sol()&&(e.lexical.hasOwnProperty("align")||(e.lexical.align=!1),e.indented=r.indentation(),cr(r,e)),e.tokenize!=er&&r.eatSpace())return null;var t=e.tokenize(r,e);return R=="comment"?t:(e.lastType=R=="operator"&&(rr=="++"||rr=="--")?"incdec":R,Er(e,t,R,rr,r))},indent:function(r,e){if(r.tokenize==er||r.tokenize==U)return k.Pass;if(r.tokenize!=M)return 0;var t=e&&e.charAt(0),f=r.lexical,u;if(!/^\s*else\b/.test(e))for(var l=r.cc.length-1;l>=0;--l){var m=r.cc[l];if(m==a)f=f.prev;else if(m!=zr&&m!=j)break}for(;(f.type=="stat"||f.type=="form")&&(t=="}"||(u=r.cc[r.cc.length-1])&&(u==$||u==D)&&!/^[,\.=+\-*:?[\(]/.test(e));)f=f.prev;xr&&f.type==")"&&f.prev.type=="stat"&&(f=f.prev);var g=f.type,T=t==g;return g=="vardef"?f.indented+(r.lastType=="operator"||r.lastType==","?f.info.length+1:0):g=="form"&&t=="{"?f.indented:g=="form"?f.indented+B:g=="stat"?f.indented+(be(r,e)?xr||B:0):f.info=="switch"&&!T&&v.doubleIndentSwitch!=!1?f.indented+(/^(?:case|default)\b/.test(e)?B:2*B):f.align?f.column+(T?0:1):f.indented+(T?0:B)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:z?null:"/*",blockCommentEnd:z?null:"*/",blockCommentContinue:z?null:" * ",lineComment:z?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:z?"json":"javascript",jsonldMode:Z,jsonMode:z,expressionAllowed:Pr,skipExpression:function(r){Er(r,"atom","atom","true",new k.StringStream("",2,null))}}}),k.registerHelper("wordChars","javascript",/[\w$]/),k.defineMIME("text/javascript","javascript"),k.defineMIME("text/ecmascript","javascript"),k.defineMIME("application/javascript","javascript"),k.defineMIME("application/x-javascript","javascript"),k.defineMIME("application/ecmascript","javascript"),k.defineMIME("application/json",{name:"javascript",json:!0}),k.defineMIME("application/x-json",{name:"javascript",json:!0}),k.defineMIME("application/manifest+json",{name:"javascript",json:!0}),k.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),k.defineMIME("text/typescript",{name:"javascript",typescript:!0}),k.defineMIME("application/typescript",{name:"javascript",typescript:!0})})})();var ve=Fr.exports,ge=Object.freeze(xe({__proto__:null,[Symbol.toStringTag]:"Module",default:ve},[Fr.exports]));exports.javascript=ge;
"use strict";var xe=Object.defineProperty;var f=(P,C)=>xe(P,"name",{value:C,configurable:!0});var ve=require("./codemirror.cjs.js");function ge(P,C){return C.forEach(function(b){b&&typeof b!="string"&&!Array.isArray(b)&&Object.keys(b).forEach(function(z){if(z!=="default"&&!(z in P)){var g=Object.getOwnPropertyDescriptor(b,z);Object.defineProperty(P,z,g.get?g:{enumerable:!0,get:function(){return b[z]}})}})}),Object.freeze(P)}f(ge,"_mergeNamespaces");var Dr={exports:{}};(function(P,C){(function(b){b(ve.codemirror$1.exports)})(function(b){b.defineMode("javascript",function(z,g){var F=z.indentUnit,vr=g.statementIndent,rr=g.jsonld,M=g.json||rr,gr=g.trackScope!==!1,k=g.typescript,er=g.wordCharacters||/[\w$\xa1-\uffff]/,yr=function(){function r(y){return{type:y,style:"keyword"}}f(r,"kw");var e=r("keyword a"),t=r("keyword b"),a=r("keyword c"),o=r("keyword d"),d=r("operator"),p={type:"atom",style:"atom"};return{if:r("if"),while:e,with:e,else:t,do:t,try:t,finally:t,return:o,break:o,continue:o,new:r("new"),delete:a,void:a,throw:a,debugger:r("debugger"),var:r("var"),const:r("var"),let:r("var"),function:r("function"),catch:r("catch"),for:r("for"),switch:r("switch"),case:r("case"),default:r("default"),in:d,typeof:d,instanceof:d,true:p,false:p,null:p,undefined:p,NaN:p,Infinity:p,this:r("this"),class:r("class"),super:r("atom"),yield:a,export:r("export"),import:r("import"),extends:a,await:a}}(),jr=/[+\-*&%=<>!?|~^@]/,Jr=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function Lr(r){for(var e=!1,t,a=!1;(t=r.next())!=null;){if(!e){if(t=="/"&&!a)return;t=="["?a=!0:a&&t=="]"&&(a=!1)}e=!e&&t=="\\"}}f(Lr,"readRegexp");var W,nr;function h(r,e,t){return W=r,nr=t,e}f(h,"ret");function O(r,e){var t=r.next();if(t=='"'||t=="'")return e.tokenize=Qr(t),e.tokenize(r,e);if(t=="."&&r.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return h("number","number");if(t=="."&&r.match(".."))return h("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(t))return h(t);if(t=="="&&r.eat(">"))return h("=>","operator");if(t=="0"&&r.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return h("number","number");if(/\d/.test(t))return r.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),h("number","number");if(t=="/")return r.eat("*")?(e.tokenize=tr,tr(r,e)):r.eat("/")?(r.skipToEnd(),h("comment","comment")):Fr(r,e,1)?(Lr(r),r.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),h("regexp","string-2")):(r.eat("="),h("operator","operator",r.current()));if(t=="`")return e.tokenize=K,K(r,e);if(t=="#"&&r.peek()=="!")return r.skipToEnd(),h("meta","meta");if(t=="#"&&r.eatWhile(er))return h("variable","property");if(t=="<"&&r.match("!--")||t=="-"&&r.match("->")&&!/\S/.test(r.string.slice(0,r.start)))return r.skipToEnd(),h("comment","comment");if(jr.test(t))return(t!=">"||!e.lexical||e.lexical.type!=">")&&(r.eat("=")?(t=="!"||t=="=")&&r.eat("="):/[<>*+\-|&?]/.test(t)&&(r.eat(t),t==">"&&r.eat(t))),t=="?"&&r.eat(".")?h("."):h("operator","operator",r.current());if(er.test(t)){r.eatWhile(er);var a=r.current();if(e.lastType!="."){if(yr.propertyIsEnumerable(a)){var o=yr[a];return h(o.type,o.style,a)}if(a=="async"&&r.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return h("async","keyword",a)}return h("variable","variable",a)}}f(O,"tokenBase");function Qr(r){return function(e,t){var a=!1,o;if(rr&&e.peek()=="@"&&e.match(Jr))return t.tokenize=O,h("jsonld-keyword","meta");for(;(o=e.next())!=null&&!(o==r&&!a);)a=!a&&o=="\\";return a||(t.tokenize=O),h("string","string")}}f(Qr,"tokenString");function tr(r,e){for(var t=!1,a;a=r.next();){if(a=="/"&&t){e.tokenize=O;break}t=a=="*"}return h("comment","comment")}f(tr,"tokenComment");function K(r,e){for(var t=!1,a;(a=r.next())!=null;){if(!t&&(a=="`"||a=="$"&&r.eat("{"))){e.tokenize=O;break}t=!t&&a=="\\"}return h("quasi","string-2",r.current())}f(K,"tokenQuasi");var Rr="([{}])";function dr(r,e){e.fatArrowAt&&(e.fatArrowAt=null);var t=r.string.indexOf("=>",r.start);if(!(t<0)){if(k){var a=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(r.string.slice(r.start,t));a&&(t=a.index)}for(var o=0,d=!1,p=t-1;p>=0;--p){var y=r.string.charAt(p),A=Rr.indexOf(y);if(A>=0&&A<3){if(!o){++p;break}if(--o==0){y=="("&&(d=!0);break}}else if(A>=3&&A<6)++o;else if(er.test(y))d=!0;else if(/["'\/`]/.test(y))for(;;--p){if(p==0)return;var he=r.string.charAt(p-1);if(he==y&&r.string.charAt(p-2)!="\\"){p--;break}}else if(d&&!o){++p;break}}d&&!o&&(e.fatArrowAt=p)}}f(dr,"findFatArrow");var Ur={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function Er(r,e,t,a,o,d){this.indented=r,this.column=e,this.type=t,this.prev=o,this.info=d,a!=null&&(this.align=a)}f(Er,"JSLexical");function Wr(r,e){if(!gr)return!1;for(var t=r.localVars;t;t=t.next)if(t.name==e)return!0;for(var a=r.context;a;a=a.prev)for(var t=a.vars;t;t=t.next)if(t.name==e)return!0}f(Wr,"inScope");function Tr(r,e,t,a,o){var d=r.cc;for(i.state=r,i.stream=o,i.marked=null,i.cc=d,i.style=e,r.lexical.hasOwnProperty("align")||(r.lexical.align=!0);;){var p=d.length?d.pop():M?w:x;if(p(t,a)){for(;d.length&&d[d.length-1].lex;)d.pop()();return i.marked?i.marked:t=="variable"&&Wr(r,a)?"variable-2":e}}}f(Tr,"parseJS");var i={state:null,column:null,marked:null,cc:null};function s(){for(var r=arguments.length-1;r>=0;r--)i.cc.push(arguments[r])}f(s,"pass");function n(){return s.apply(null,arguments),!0}f(n,"cont");function mr(r,e){for(var t=e;t;t=t.next)if(t.name==r)return!0;return!1}f(mr,"inList");function D(r){var e=i.state;if(i.marked="def",!!gr){if(e.context){if(e.lexical.info=="var"&&e.context&&e.context.block){var t=Ar(r,e.context);if(t!=null){e.context=t;return}}else if(!mr(r,e.localVars)){e.localVars=new G(r,e.localVars);return}}g.globalVars&&!mr(r,e.globalVars)&&(e.globalVars=new G(r,e.globalVars))}}f(D,"register");function Ar(r,e){if(e)if(e.block){var t=Ar(r,e.prev);return t?t==e.prev?e:new H(t,e.vars,!0):null}else return mr(r,e.vars)?e:new H(e.prev,new G(r,e.vars),!1);else return null}f(Ar,"registerVarScoped");function ir(r){return r=="public"||r=="private"||r=="protected"||r=="abstract"||r=="readonly"}f(ir,"isModifier");function H(r,e,t){this.prev=r,this.vars=e,this.block=t}f(H,"Context");function G(r,e){this.name=r,this.next=e}f(G,"Var");var Kr=new G("this",new G("arguments",null));function $(){i.state.context=new H(i.state.context,i.state.localVars,!1),i.state.localVars=Kr}f($,"pushcontext");function fr(){i.state.context=new H(i.state.context,i.state.localVars,!0),i.state.localVars=null}f(fr,"pushblockcontext"),$.lex=fr.lex=!0;function E(){i.state.localVars=i.state.context.vars,i.state.context=i.state.context.prev}f(E,"popcontext"),E.lex=!0;function c(r,e){var t=f(function(){var a=i.state,o=a.indented;if(a.lexical.type=="stat")o=a.lexical.indented;else for(var d=a.lexical;d&&d.type==")"&&d.align;d=d.prev)o=d.indented;a.lexical=new Er(o,i.stream.column(),r,null,a.lexical,e)},"result");return t.lex=!0,t}f(c,"pushlex");function u(){var r=i.state;r.lexical.prev&&(r.lexical.type==")"&&(r.indented=r.lexical.indented),r.lexical=r.lexical.prev)}f(u,"poplex"),u.lex=!0;function l(r){function e(t){return t==r?n():r==";"||t=="}"||t==")"||t=="]"?s():n(e)}return f(e,"exp"),e}f(l,"expect");function x(r,e){return r=="var"?n(c("vardef",e),hr,l(";"),u):r=="keyword a"?n(c("form"),pr,x,u):r=="keyword b"?n(c("form"),x,u):r=="keyword d"?i.stream.match(/^\s*$/,!1)?n():n(c("stat"),J,l(";"),u):r=="debugger"?n(l(";")):r=="{"?n(c("}"),fr,or,u,E):r==";"?n():r=="if"?(i.state.lexical.info=="else"&&i.state.cc[i.state.cc.length-1]==u&&i.state.cc.pop()(),n(c("form"),pr,x,u,Mr)):r=="function"?n(_):r=="for"?n(c("form"),fr,Or,x,E,u):r=="class"||k&&e=="interface"?(i.marked="keyword",n(c("form",r=="class"?r:e),qr,u)):r=="variable"?k&&e=="declare"?(i.marked="keyword",n(x)):k&&(e=="module"||e=="enum"||e=="type")&&i.stream.match(/^\s*\w/,!1)?(i.marked="keyword",e=="enum"?n(Pr):e=="type"?n($r,l("operator"),m,l(";")):n(c("form"),T,l("{"),c("}"),or,u,u)):k&&e=="namespace"?(i.marked="keyword",n(c("form"),w,x,u)):k&&e=="abstract"?(i.marked="keyword",n(x)):n(c("stat"),Cr):r=="switch"?n(c("form"),pr,l("{"),c("}","switch"),fr,or,u,u,E):r=="case"?n(w,l(":")):r=="default"?n(l(":")):r=="catch"?n(c("form"),$,Hr,x,u,E):r=="export"?n(c("stat"),de,u):r=="import"?n(c("stat"),me,u):r=="async"?n(x):e=="@"?n(w,x):s(c("stat"),w,l(";"),u)}f(x,"statement");function Hr(r){if(r=="(")return n(B,l(")"))}f(Hr,"maybeCatchBinding");function w(r,e){return Vr(r,e,!1)}f(w,"expression");function j(r,e){return Vr(r,e,!0)}f(j,"expressionNoComma");function pr(r){return r!="("?s():n(c(")"),J,l(")"),u)}f(pr,"parenExpr");function Vr(r,e,t){if(i.state.fatArrowAt==i.stream.start){var a=t?Sr:Ir;if(r=="(")return n($,c(")"),v(B,")"),u,l("=>"),a,E);if(r=="variable")return s($,T,l("=>"),a,E)}var o=t?L:q;return Ur.hasOwnProperty(r)?n(o):r=="function"?n(_,o):r=="class"||k&&e=="interface"?(i.marked="keyword",n(c("form"),le,u)):r=="keyword c"||r=="async"?n(t?j:w):r=="("?n(c(")"),J,l(")"),u,o):r=="operator"||r=="spread"?n(t?j:w):r=="["?n(c("]"),ke,u,o):r=="{"?X(ur,"}",null,o):r=="quasi"?s(ar,o):r=="new"?n(Xr(t)):n()}f(Vr,"expressionInner");function J(r){return r.match(/[;\}\)\],]/)?s():s(w)}f(J,"maybeexpression");function q(r,e){return r==","?n(J):L(r,e,!1)}f(q,"maybeoperatorComma");function L(r,e,t){var a=t==!1?q:L,o=t==!1?w:j;if(r=="=>")return n($,t?Sr:Ir,E);if(r=="operator")return/\+\+|--/.test(e)||k&&e=="!"?n(a):k&&e=="<"&&i.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?n(c(">"),v(m,">"),u,a):e=="?"?n(w,l(":"),o):n(o);if(r=="quasi")return s(ar,a);if(r!=";"){if(r=="(")return X(j,")","call",a);if(r==".")return n(re,a);if(r=="[")return n(c("]"),J,l("]"),u,a);if(k&&e=="as")return i.marked="keyword",n(m,a);if(r=="regexp")return i.state.lastType=i.marked="operator",i.stream.backUp(i.stream.pos-i.stream.start-1),n(o)}}f(L,"maybeoperatorNoComma");function ar(r,e){return r!="quasi"?s():e.slice(e.length-2)!="${"?n(ar):n(J,Gr)}f(ar,"quasi");function Gr(r){if(r=="}")return i.marked="string-2",i.state.tokenize=K,n(ar)}f(Gr,"continueQuasi");function Ir(r){return dr(i.stream,i.state),s(r=="{"?x:w)}f(Ir,"arrowBody");function Sr(r){return dr(i.stream,i.state),s(r=="{"?x:j)}f(Sr,"arrowBodyNoComma");function Xr(r){return function(e){return e=="."?n(r?Zr:Yr):e=="variable"&&k?n(ae,r?L:q):s(r?j:w)}}f(Xr,"maybeTarget");function Yr(r,e){if(e=="target")return i.marked="keyword",n(q)}f(Yr,"target");function Zr(r,e){if(e=="target")return i.marked="keyword",n(L)}f(Zr,"targetNoComma");function Cr(r){return r==":"?n(u,x):s(q,l(";"),u)}f(Cr,"maybelabel");function re(r){if(r=="variable")return i.marked="property",n()}f(re,"property");function ur(r,e){if(r=="async")return i.marked="property",n(ur);if(r=="variable"||i.style=="keyword"){if(i.marked="property",e=="get"||e=="set")return n(ee);var t;return k&&i.state.fatArrowAt==i.stream.start&&(t=i.stream.match(/^\s*:\s*/,!1))&&(i.state.fatArrowAt=i.stream.pos+t[0].length),n(N)}else{if(r=="number"||r=="string")return i.marked=rr?"property":i.style+" property",n(N);if(r=="jsonld-keyword")return n(N);if(k&&ir(e))return i.marked="keyword",n(ur);if(r=="[")return n(w,Q,l("]"),N);if(r=="spread")return n(j,N);if(e=="*")return i.marked="keyword",n(ur);if(r==":")return s(N)}}f(ur,"objprop");function ee(r){return r!="variable"?s(N):(i.marked="property",n(_))}f(ee,"getterSetter");function N(r){if(r==":")return n(j);if(r=="(")return s(_)}f(N,"afterprop");function v(r,e,t){function a(o,d){if(t?t.indexOf(o)>-1:o==","){var p=i.state.lexical;return p.info=="call"&&(p.pos=(p.pos||0)+1),n(function(y,A){return y==e||A==e?s():s(r)},a)}return o==e||d==e?n():t&&t.indexOf(";")>-1?s(r):n(l(e))}return f(a,"proceed"),function(o,d){return o==e||d==e?n():s(r,a)}}f(v,"commasep");function X(r,e,t){for(var a=3;a<arguments.length;a++)i.cc.push(arguments[a]);return n(c(e,t),v(r,e),u)}f(X,"contCommasep");function or(r){return r=="}"?n():s(x,or)}f(or,"block");function Q(r,e){if(k){if(r==":")return n(m);if(e=="?")return n(Q)}}f(Q,"maybetype");function ne(r,e){if(k&&(r==":"||e=="in"))return n(m)}f(ne,"maybetypeOrIn");function _r(r){if(k&&r==":")return i.stream.match(/^\s*\w+\s+is\b/,!1)?n(w,te,m):n(m)}f(_r,"mayberettype");function te(r,e){if(e=="is")return i.marked="keyword",n()}f(te,"isKW");function m(r,e){if(e=="keyof"||e=="typeof"||e=="infer"||e=="readonly")return i.marked="keyword",n(e=="typeof"?j:m);if(r=="variable"||e=="void")return i.marked="type",n(V);if(e=="|"||e=="&")return n(m);if(r=="string"||r=="number"||r=="atom")return n(V);if(r=="[")return n(c("]"),v(m,"]",","),u,V);if(r=="{")return n(c("}"),kr,u,V);if(r=="(")return n(v(wr,")"),ie,V);if(r=="<")return n(v(m,">"),m);if(r=="quasi")return s(br,V)}f(m,"typeexpr");function ie(r){if(r=="=>")return n(m)}f(ie,"maybeReturnType");function kr(r){return r.match(/[\}\)\]]/)?n():r==","||r==";"?n(kr):s(Y,kr)}f(kr,"typeprops");function Y(r,e){if(r=="variable"||i.style=="keyword")return i.marked="property",n(Y);if(e=="?"||r=="number"||r=="string")return n(Y);if(r==":")return n(m);if(r=="[")return n(l("variable"),ne,l("]"),Y);if(r=="(")return s(U,Y);if(!r.match(/[;\}\)\],]/))return n()}f(Y,"typeprop");function br(r,e){return r!="quasi"?s():e.slice(e.length-2)!="${"?n(br):n(m,fe)}f(br,"quasiType");function fe(r){if(r=="}")return i.marked="string-2",i.state.tokenize=K,n(br)}f(fe,"continueQuasiType");function wr(r,e){return r=="variable"&&i.stream.match(/^\s*[?:]/,!1)||e=="?"?n(wr):r==":"?n(m):r=="spread"?n(wr):s(m)}f(wr,"typearg");function V(r,e){if(e=="<")return n(c(">"),v(m,">"),u,V);if(e=="|"||r=="."||e=="&")return n(m);if(r=="[")return n(m,l("]"),V);if(e=="extends"||e=="implements")return i.marked="keyword",n(m);if(e=="?")return n(m,l(":"),m)}f(V,"afterType");function ae(r,e){if(e=="<")return n(c(">"),v(m,">"),u,V)}f(ae,"maybeTypeArgs");function sr(){return s(m,ue)}f(sr,"typeparam");function ue(r,e){if(e=="=")return n(m)}f(ue,"maybeTypeDefault");function hr(r,e){return e=="enum"?(i.marked="keyword",n(Pr)):s(T,Q,S,se)}f(hr,"vardef");function T(r,e){if(k&&ir(e))return i.marked="keyword",n(T);if(r=="variable")return D(e),n();if(r=="spread")return n(T);if(r=="[")return X(oe,"]");if(r=="{")return X(zr,"}")}f(T,"pattern");function zr(r,e){return r=="variable"&&!i.stream.match(/^\s*:/,!1)?(D(e),n(S)):(r=="variable"&&(i.marked="property"),r=="spread"?n(T):r=="}"?s():r=="["?n(w,l("]"),l(":"),zr):n(l(":"),T,S))}f(zr,"proppattern");function oe(){return s(T,S)}f(oe,"eltpattern");function S(r,e){if(e=="=")return n(j)}f(S,"maybeAssign");function se(r){if(r==",")return n(hr)}f(se,"vardefCont");function Mr(r,e){if(r=="keyword b"&&e=="else")return n(c("form","else"),x,u)}f(Mr,"maybeelse");function Or(r,e){if(e=="await")return n(Or);if(r=="(")return n(c(")"),ce,u)}f(Or,"forspec");function ce(r){return r=="var"?n(hr,R):r=="variable"?n(R):s(R)}f(ce,"forspec1");function R(r,e){return r==")"?n():r==";"?n(R):e=="in"||e=="of"?(i.marked="keyword",n(w,R)):s(w,R)}f(R,"forspec2");function _(r,e){if(e=="*")return i.marked="keyword",n(_);if(r=="variable")return D(e),n(_);if(r=="(")return n($,c(")"),v(B,")"),u,_r,x,E);if(k&&e=="<")return n(c(">"),v(sr,">"),u,_)}f(_,"functiondef");function U(r,e){if(e=="*")return i.marked="keyword",n(U);if(r=="variable")return D(e),n(U);if(r=="(")return n($,c(")"),v(B,")"),u,_r,E);if(k&&e=="<")return n(c(">"),v(sr,">"),u,U)}f(U,"functiondecl");function $r(r,e){if(r=="keyword"||r=="variable")return i.marked="type",n($r);if(e=="<")return n(c(">"),v(sr,">"),u)}f($r,"typename");function B(r,e){return e=="@"&&n(w,B),r=="spread"?n(B):k&&ir(e)?(i.marked="keyword",n(B)):k&&r=="this"?n(Q,S):s(T,Q,S)}f(B,"funarg");function le(r,e){return r=="variable"?qr(r,e):cr(r,e)}f(le,"classExpression");function qr(r,e){if(r=="variable")return D(e),n(cr)}f(qr,"className");function cr(r,e){if(e=="<")return n(c(">"),v(sr,">"),u,cr);if(e=="extends"||e=="implements"||k&&r==",")return e=="implements"&&(i.marked="keyword"),n(k?m:w,cr);if(r=="{")return n(c("}"),I,u)}f(cr,"classNameAfter");function I(r,e){if(r=="async"||r=="variable"&&(e=="static"||e=="get"||e=="set"||k&&ir(e))&&i.stream.match(/^\s+[\w$\xa1-\uffff]/,!1))return i.marked="keyword",n(I);if(r=="variable"||i.style=="keyword")return i.marked="property",n(Z,I);if(r=="number"||r=="string")return n(Z,I);if(r=="[")return n(w,Q,l("]"),Z,I);if(e=="*")return i.marked="keyword",n(I);if(k&&r=="(")return s(U,I);if(r==";"||r==",")return n(I);if(r=="}")return n();if(e=="@")return n(w,I)}f(I,"classBody");function Z(r,e){if(e=="!"||e=="?")return n(Z);if(r==":")return n(m,S);if(e=="=")return n(j);var t=i.state.lexical.prev,a=t&&t.info=="interface";return s(a?U:_)}f(Z,"classfield");function de(r,e){return e=="*"?(i.marked="keyword",n(xr,l(";"))):e=="default"?(i.marked="keyword",n(w,l(";"))):r=="{"?n(v(Nr,"}"),xr,l(";")):s(x)}f(de,"afterExport");function Nr(r,e){if(e=="as")return i.marked="keyword",n(l("variable"));if(r=="variable")return s(j,Nr)}f(Nr,"exportField");function me(r){return r=="string"?n():r=="("?s(w):r=="."?s(q):s(lr,Br,xr)}f(me,"afterImport");function lr(r,e){return r=="{"?X(lr,"}"):(r=="variable"&&D(e),e=="*"&&(i.marked="keyword"),n(pe))}f(lr,"importSpec");function Br(r){if(r==",")return n(lr,Br)}f(Br,"maybeMoreImports");function pe(r,e){if(e=="as")return i.marked="keyword",n(lr)}f(pe,"maybeAs");function xr(r,e){if(e=="from")return i.marked="keyword",n(w)}f(xr,"maybeFrom");function ke(r){return r=="]"?n():s(v(j,"]"))}f(ke,"arrayLiteral");function Pr(){return s(c("form"),T,l("{"),c("}"),v(be,"}"),u,u)}f(Pr,"enumdef");function be(){return s(T,S)}f(be,"enummember");function we(r,e){return r.lastType=="operator"||r.lastType==","||jr.test(e.charAt(0))||/[,.]/.test(e.charAt(0))}f(we,"isContinuedStatement");function Fr(r,e,t){return e.tokenize==O&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(e.lastType)||e.lastType=="quasi"&&/\{\s*$/.test(r.string.slice(0,r.pos-(t||0)))}return f(Fr,"expressionAllowed"),{startState:function(r){var e={tokenize:O,lastType:"sof",cc:[],lexical:new Er((r||0)-F,0,"block",!1),localVars:g.localVars,context:g.localVars&&new H(null,null,!1),indented:r||0};return g.globalVars&&typeof g.globalVars=="object"&&(e.globalVars=g.globalVars),e},token:function(r,e){if(r.sol()&&(e.lexical.hasOwnProperty("align")||(e.lexical.align=!1),e.indented=r.indentation(),dr(r,e)),e.tokenize!=tr&&r.eatSpace())return null;var t=e.tokenize(r,e);return W=="comment"?t:(e.lastType=W=="operator"&&(nr=="++"||nr=="--")?"incdec":W,Tr(e,t,W,nr,r))},indent:function(r,e){if(r.tokenize==tr||r.tokenize==K)return b.Pass;if(r.tokenize!=O)return 0;var t=e&&e.charAt(0),a=r.lexical,o;if(!/^\s*else\b/.test(e))for(var d=r.cc.length-1;d>=0;--d){var p=r.cc[d];if(p==u)a=a.prev;else if(p!=Mr&&p!=E)break}for(;(a.type=="stat"||a.type=="form")&&(t=="}"||(o=r.cc[r.cc.length-1])&&(o==q||o==L)&&!/^[,\.=+\-*:?[\(]/.test(e));)a=a.prev;vr&&a.type==")"&&a.prev.type=="stat"&&(a=a.prev);var y=a.type,A=t==y;return y=="vardef"?a.indented+(r.lastType=="operator"||r.lastType==","?a.info.length+1:0):y=="form"&&t=="{"?a.indented:y=="form"?a.indented+F:y=="stat"?a.indented+(we(r,e)?vr||F:0):a.info=="switch"&&!A&&g.doubleIndentSwitch!=!1?a.indented+(/^(?:case|default)\b/.test(e)?F:2*F):a.align?a.column+(A?0:1):a.indented+(A?0:F)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:M?null:"/*",blockCommentEnd:M?null:"*/",blockCommentContinue:M?null:" * ",lineComment:M?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:M?"json":"javascript",jsonldMode:rr,jsonMode:M,expressionAllowed:Fr,skipExpression:function(r){Tr(r,"atom","atom","true",new b.StringStream("",2,null))}}}),b.registerHelper("wordChars","javascript",/[\w$]/),b.defineMIME("text/javascript","javascript"),b.defineMIME("text/ecmascript","javascript"),b.defineMIME("application/javascript","javascript"),b.defineMIME("application/x-javascript","javascript"),b.defineMIME("application/ecmascript","javascript"),b.defineMIME("application/json",{name:"javascript",json:!0}),b.defineMIME("application/x-json",{name:"javascript",json:!0}),b.defineMIME("application/manifest+json",{name:"javascript",json:!0}),b.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),b.defineMIME("text/typescript",{name:"javascript",typescript:!0}),b.defineMIME("application/typescript",{name:"javascript",typescript:!0})})})();var ye=Dr.exports,je=Object.freeze(ge({__proto__:null,[Symbol.toStringTag]:"Module",default:ye},[Dr.exports]));exports.javascript=je;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var javascript$2 = { exports: {} };

@@ -36,2 +39,3 @@ (function(module, exports) {

}
__name(kw, "kw");
var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c"), D = kw("keyword d");

@@ -99,2 +103,3 @@ var operator = kw("operator"), atom = { type: "atom", style: "atom" };

}
__name(readRegexp, "readRegexp");
var type, content;

@@ -106,2 +111,3 @@ function ret(tp, style, cont2) {

}
__name(ret, "ret");
function tokenBase(stream, state) {

@@ -179,2 +185,3 @@ var ch = stream.next();

}
__name(tokenBase, "tokenBase");
function tokenString(quote) {

@@ -197,2 +204,3 @@ return function(stream, state) {

}
__name(tokenString, "tokenString");
function tokenComment(stream, state) {

@@ -209,2 +217,3 @@ var maybeEnd = false, ch;

}
__name(tokenComment, "tokenComment");
function tokenQuasi(stream, state) {

@@ -221,2 +230,3 @@ var escaped = false, next;

}
__name(tokenQuasi, "tokenQuasi");
var brackets = "([{}])";

@@ -270,2 +280,3 @@ function findFatArrow(stream, state) {

}
__name(findFatArrow, "findFatArrow");
var atomicTypes = {

@@ -290,2 +301,3 @@ "atom": true,

}
__name(JSLexical, "JSLexical");
function inScope(state, varname) {

@@ -303,2 +315,3 @@ if (!trackScope)

}
__name(inScope, "inScope");
function parseJS(state, style, type2, content2, stream) {

@@ -325,2 +338,3 @@ var cc = state.cc;

}
__name(parseJS, "parseJS");
var cx = { state: null, column: null, marked: null, cc: null };

@@ -331,2 +345,3 @@ function pass() {

}
__name(pass, "pass");
function cont() {

@@ -336,2 +351,3 @@ pass.apply(null, arguments);

}
__name(cont, "cont");
function inList(name, list) {

@@ -343,2 +359,3 @@ for (var v = list; v; v = v.next)

}
__name(inList, "inList");
function register(varname) {

@@ -364,2 +381,3 @@ var state = cx.state;

}
__name(register, "register");
function registerVarScoped(varname, context) {

@@ -381,5 +399,7 @@ if (!context) {

}
__name(registerVarScoped, "registerVarScoped");
function isModifier(name) {
return name == "public" || name == "private" || name == "protected" || name == "abstract" || name == "readonly";
}
__name(isModifier, "isModifier");
function Context(prev, vars, block2) {

@@ -390,2 +410,3 @@ this.prev = prev;

}
__name(Context, "Context");
function Var(name, next) {

@@ -395,2 +416,3 @@ this.name = name;

}
__name(Var, "Var");
var defaultVars = new Var("this", new Var("arguments", null));

@@ -401,2 +423,3 @@ function pushcontext() {

}
__name(pushcontext, "pushcontext");
function pushblockcontext() {

@@ -406,2 +429,3 @@ cx.state.context = new Context(cx.state.context, cx.state.localVars, true);

}
__name(pushblockcontext, "pushblockcontext");
pushcontext.lex = pushblockcontext.lex = true;

@@ -412,5 +436,6 @@ function popcontext() {

}
__name(popcontext, "popcontext");
popcontext.lex = true;
function pushlex(type2, info) {
var result = function() {
var result = /* @__PURE__ */ __name(function() {
var state = cx.state, indent = state.indented;

@@ -423,6 +448,7 @@ if (state.lexical.type == "stat")

state.lexical = new JSLexical(indent, cx.stream.column(), type2, null, state.lexical, info);
};
}, "result");
result.lex = true;
return result;
}
__name(pushlex, "pushlex");
function poplex() {

@@ -436,2 +462,3 @@ var state = cx.state;

}
__name(poplex, "poplex");
poplex.lex = true;

@@ -447,4 +474,6 @@ function expect(wanted) {

}
__name(exp, "exp");
return exp;
}
__name(expect, "expect");
function statement(type2, value) {

@@ -518,2 +547,3 @@ if (type2 == "var")

}
__name(statement, "statement");
function maybeCatchBinding(type2) {

@@ -523,8 +553,11 @@ if (type2 == "(")

}
__name(maybeCatchBinding, "maybeCatchBinding");
function expression(type2, value) {
return expressionInner(type2, value, false);
}
__name(expression, "expression");
function expressionNoComma(type2, value) {
return expressionInner(type2, value, true);
}
__name(expressionNoComma, "expressionNoComma");
function parenExpr(type2) {

@@ -535,2 +568,3 @@ if (type2 != "(")

}
__name(parenExpr, "parenExpr");
function expressionInner(type2, value, noComma) {

@@ -569,2 +603,3 @@ if (cx.state.fatArrowAt == cx.stream.start) {

}
__name(expressionInner, "expressionInner");
function maybeexpression(type2) {

@@ -575,2 +610,3 @@ if (type2.match(/[;\}\)\],]/))

}
__name(maybeexpression, "maybeexpression");
function maybeoperatorComma(type2, value) {

@@ -581,2 +617,3 @@ if (type2 == ",")

}
__name(maybeoperatorComma, "maybeoperatorComma");
function maybeoperatorNoComma(type2, value, noComma) {

@@ -617,2 +654,3 @@ var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;

}
__name(maybeoperatorNoComma, "maybeoperatorNoComma");
function quasi(type2, value) {

@@ -625,2 +663,3 @@ if (type2 != "quasi")

}
__name(quasi, "quasi");
function continueQuasi(type2) {

@@ -633,2 +672,3 @@ if (type2 == "}") {

}
__name(continueQuasi, "continueQuasi");
function arrowBody(type2) {

@@ -638,2 +678,3 @@ findFatArrow(cx.stream, cx.state);

}
__name(arrowBody, "arrowBody");
function arrowBodyNoComma(type2) {

@@ -643,2 +684,3 @@ findFatArrow(cx.stream, cx.state);

}
__name(arrowBodyNoComma, "arrowBodyNoComma");
function maybeTarget(noComma) {

@@ -654,2 +696,3 @@ return function(type2) {

}
__name(maybeTarget, "maybeTarget");
function target(_, value) {

@@ -661,2 +704,3 @@ if (value == "target") {

}
__name(target, "target");
function targetNoComma(_, value) {

@@ -668,2 +712,3 @@ if (value == "target") {

}
__name(targetNoComma, "targetNoComma");
function maybelabel(type2) {

@@ -674,2 +719,3 @@ if (type2 == ":")

}
__name(maybelabel, "maybelabel");
function property(type2) {

@@ -681,2 +727,3 @@ if (type2 == "variable") {

}
__name(property, "property");
function objprop(type2, value) {

@@ -713,2 +760,3 @@ if (type2 == "async") {

}
__name(objprop, "objprop");
function getterSetter(type2) {

@@ -720,2 +768,3 @@ if (type2 != "variable")

}
__name(getterSetter, "getterSetter");
function afterprop(type2) {

@@ -727,2 +776,3 @@ if (type2 == ":")

}
__name(afterprop, "afterprop");
function commasep(what, end, sep) {

@@ -746,2 +796,3 @@ function proceed(type2, value) {

}
__name(proceed, "proceed");
return function(type2, value) {

@@ -753,2 +804,3 @@ if (type2 == end || value == end)

}
__name(commasep, "commasep");
function contCommasep(what, end, info) {

@@ -759,2 +811,3 @@ for (var i = 3; i < arguments.length; i++)

}
__name(contCommasep, "contCommasep");
function block(type2) {

@@ -765,2 +818,3 @@ if (type2 == "}")

}
__name(block, "block");
function maybetype(type2, value) {

@@ -774,2 +828,3 @@ if (isTS) {

}
__name(maybetype, "maybetype");
function maybetypeOrIn(type2, value) {

@@ -779,2 +834,3 @@ if (isTS && (type2 == ":" || value == "in"))

}
__name(maybetypeOrIn, "maybetypeOrIn");
function mayberettype(type2) {

@@ -788,2 +844,3 @@ if (isTS && type2 == ":") {

}
__name(mayberettype, "mayberettype");
function isKW(_, value) {

@@ -795,2 +852,3 @@ if (value == "is") {

}
__name(isKW, "isKW");
function typeexpr(type2, value) {

@@ -821,2 +879,3 @@ if (value == "keyof" || value == "typeof" || value == "infer" || value == "readonly") {

}
__name(typeexpr, "typeexpr");
function maybeReturnType(type2) {

@@ -826,2 +885,3 @@ if (type2 == "=>")

}
__name(maybeReturnType, "maybeReturnType");
function typeprops(type2) {

@@ -834,2 +894,3 @@ if (type2.match(/[\}\)\]]/))

}
__name(typeprops, "typeprops");
function typeprop(type2, value) {

@@ -851,2 +912,3 @@ if (type2 == "variable" || cx.style == "keyword") {

}
__name(typeprop, "typeprop");
function quasiType(type2, value) {

@@ -859,2 +921,3 @@ if (type2 != "quasi")

}
__name(quasiType, "quasiType");
function continueQuasiType(type2) {

@@ -867,2 +930,3 @@ if (type2 == "}") {

}
__name(continueQuasiType, "continueQuasiType");
function typearg(type2, value) {

@@ -877,2 +941,3 @@ if (type2 == "variable" && cx.stream.match(/^\s*[?:]/, false) || value == "?")

}
__name(typearg, "typearg");
function afterType(type2, value) {

@@ -892,2 +957,3 @@ if (value == "<")

}
__name(afterType, "afterType");
function maybeTypeArgs(_, value) {

@@ -897,5 +963,7 @@ if (value == "<")

}
__name(maybeTypeArgs, "maybeTypeArgs");
function typeparam() {
return pass(typeexpr, maybeTypeDefault);
}
__name(typeparam, "typeparam");
function maybeTypeDefault(_, value) {

@@ -905,2 +973,3 @@ if (value == "=")

}
__name(maybeTypeDefault, "maybeTypeDefault");
function vardef(_, value) {

@@ -913,2 +982,3 @@ if (value == "enum") {

}
__name(vardef, "vardef");
function pattern(type2, value) {

@@ -930,2 +1000,3 @@ if (isTS && isModifier(value)) {

}
__name(pattern, "pattern");
function proppattern(type2, value) {

@@ -946,5 +1017,7 @@ if (type2 == "variable" && !cx.stream.match(/^\s*:/, false)) {

}
__name(proppattern, "proppattern");
function eltpattern() {
return pass(pattern, maybeAssign);
}
__name(eltpattern, "eltpattern");
function maybeAssign(_type, value) {

@@ -954,2 +1027,3 @@ if (value == "=")

}
__name(maybeAssign, "maybeAssign");
function vardefCont(type2) {

@@ -959,2 +1033,3 @@ if (type2 == ",")

}
__name(vardefCont, "vardefCont");
function maybeelse(type2, value) {

@@ -964,2 +1039,3 @@ if (type2 == "keyword b" && value == "else")

}
__name(maybeelse, "maybeelse");
function forspec(type2, value) {

@@ -971,2 +1047,3 @@ if (value == "await")

}
__name(forspec, "forspec");
function forspec1(type2) {

@@ -979,2 +1056,3 @@ if (type2 == "var")

}
__name(forspec1, "forspec1");
function forspec2(type2, value) {

@@ -991,2 +1069,3 @@ if (type2 == ")")

}
__name(forspec2, "forspec2");
function functiondef(type2, value) {

@@ -1006,2 +1085,3 @@ if (value == "*") {

}
__name(functiondef, "functiondef");
function functiondecl(type2, value) {

@@ -1021,2 +1101,3 @@ if (value == "*") {

}
__name(functiondecl, "functiondecl");
function typename(type2, value) {

@@ -1030,2 +1111,3 @@ if (type2 == "keyword" || type2 == "variable") {

}
__name(typename, "typename");
function funarg(type2, value) {

@@ -1044,2 +1126,3 @@ if (value == "@")

}
__name(funarg, "funarg");
function classExpression(type2, value) {

@@ -1050,2 +1133,3 @@ if (type2 == "variable")

}
__name(classExpression, "classExpression");
function className(type2, value) {

@@ -1057,2 +1141,3 @@ if (type2 == "variable") {

}
__name(className, "className");
function classNameAfter(type2, value) {

@@ -1069,2 +1154,3 @@ if (value == "<")

}
__name(classNameAfter, "classNameAfter");
function classBody(type2, value) {

@@ -1096,2 +1182,3 @@ if (type2 == "async" || type2 == "variable" && (value == "static" || value == "get" || value == "set" || isTS && isModifier(value)) && cx.stream.match(/^\s+[\w$\xa1-\uffff]/, false)) {

}
__name(classBody, "classBody");
function classfield(type2, value) {

@@ -1109,2 +1196,3 @@ if (value == "!")

}
__name(classfield, "classfield");
function afterExport(type2, value) {

@@ -1123,2 +1211,3 @@ if (value == "*") {

}
__name(afterExport, "afterExport");
function exportField(type2, value) {

@@ -1132,2 +1221,3 @@ if (value == "as") {

}
__name(exportField, "exportField");
function afterImport(type2) {

@@ -1142,2 +1232,3 @@ if (type2 == "string")

}
__name(afterImport, "afterImport");
function importSpec(type2, value) {

@@ -1152,2 +1243,3 @@ if (type2 == "{")

}
__name(importSpec, "importSpec");
function maybeMoreImports(type2) {

@@ -1157,2 +1249,3 @@ if (type2 == ",")

}
__name(maybeMoreImports, "maybeMoreImports");
function maybeAs(_type, value) {

@@ -1164,2 +1257,3 @@ if (value == "as") {

}
__name(maybeAs, "maybeAs");
function maybeFrom(_type, value) {

@@ -1171,2 +1265,3 @@ if (value == "from") {

}
__name(maybeFrom, "maybeFrom");
function arrayLiteral(type2) {

@@ -1177,14 +1272,19 @@ if (type2 == "]")

}
__name(arrayLiteral, "arrayLiteral");
function enumdef() {
return pass(pushlex("form"), pattern, expect("{"), pushlex("}"), commasep(enummember, "}"), poplex, poplex);
}
__name(enumdef, "enumdef");
function enummember() {
return pass(pattern, maybeAssign);
}
__name(enummember, "enummember");
function isContinuedStatement(state, textAfter) {
return state.lastType == "operator" || state.lastType == "," || isOperatorChar.test(textAfter.charAt(0)) || /[,.]/.test(textAfter.charAt(0));
}
__name(isContinuedStatement, "isContinuedStatement");
function expressionAllowed(stream, state, backUp) {
return state.tokenize == tokenBase && /^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(state.lastType) || state.lastType == "quasi" && /\{\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0)));
}
__name(expressionAllowed, "expressionAllowed");
return {

@@ -1191,0 +1291,0 @@ startState: function(basecolumn) {

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

"use strict";var f=require("./codemirror.cjs.js"),d=require("./dialog.cjs.js");function m(u,l){return l.forEach(function(r){r&&typeof r!="string"&&!Array.isArray(r)&&Object.keys(r).forEach(function(s){if(s!=="default"&&!(s in u)){var a=Object.getOwnPropertyDescriptor(r,s);Object.defineProperty(u,s,a.get?a:{enumerable:!0,get:function(){return r[s]}})}})}),Object.freeze(u)}var p={exports:{}};(function(u,l){(function(r){r(f.codemirror$1.exports,d.dialog$1.exports)})(function(r){r.defineOption("search",{bottom:!1});function s(e,o,n,t,i){e.openDialog?e.openDialog(o,i,{value:t,selectValueOnOpen:!0,bottom:e.options.search.bottom}):i(prompt(n,t))}function a(e){return e.phrase("Jump to line:")+' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">'+e.phrase("(Use line:column or scroll% syntax)")+"</span>"}function c(e,o){var n=Number(o);return/^[-+]/.test(o)?e.getCursor().line+n:n-1}r.commands.jumpToLine=function(e){var o=e.getCursor();s(e,a(e),e.phrase("Jump to line:"),o.line+1+":"+o.ch,function(n){if(!!n){var t;if(t=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(n))e.setCursor(c(e,t[1]),Number(t[2]));else if(t=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(n)){var i=Math.round(e.lineCount()*Number(t[1])/100);/^[-+]/.test(t[1])&&(i=o.line+i+1),e.setCursor(i-1,o.ch)}else(t=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(n))&&e.setCursor(c(e,t[1]),o.ch)}})},r.keyMap.default["Alt-G"]="jumpToLine"})})();var g=p.exports,h=Object.freeze(m({__proto__:null,[Symbol.toStringTag]:"Module",default:g},[p.exports]));exports.jumpToLine=h;
"use strict";var d=Object.defineProperty;var a=(i,l)=>d(i,"name",{value:l,configurable:!0});var m=require("./codemirror.cjs.js"),g=require("./dialog.cjs.js");function h(i,l){return l.forEach(function(r){r&&typeof r!="string"&&!Array.isArray(r)&&Object.keys(r).forEach(function(s){if(s!=="default"&&!(s in i)){var c=Object.getOwnPropertyDescriptor(r,s);Object.defineProperty(i,s,c.get?c:{enumerable:!0,get:function(){return r[s]}})}})}),Object.freeze(i)}a(h,"_mergeNamespaces");var f={exports:{}};(function(i,l){(function(r){r(m.codemirror$1.exports,g.dialog$1.exports)})(function(r){r.defineOption("search",{bottom:!1});function s(e,o,n,t,u){e.openDialog?e.openDialog(o,u,{value:t,selectValueOnOpen:!0,bottom:e.options.search.bottom}):u(prompt(n,t))}a(s,"dialog");function c(e){return e.phrase("Jump to line:")+' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">'+e.phrase("(Use line:column or scroll% syntax)")+"</span>"}a(c,"getJumpDialog");function p(e,o){var n=Number(o);return/^[-+]/.test(o)?e.getCursor().line+n:n-1}a(p,"interpretLine"),r.commands.jumpToLine=function(e){var o=e.getCursor();s(e,c(e),e.phrase("Jump to line:"),o.line+1+":"+o.ch,function(n){if(!!n){var t;if(t=/^\s*([\+\-]?\d+)\s*\:\s*(\d+)\s*$/.exec(n))e.setCursor(p(e,t[1]),Number(t[2]));else if(t=/^\s*([\+\-]?\d+(\.\d+)?)\%\s*/.exec(n)){var u=Math.round(e.lineCount()*Number(t[1])/100);/^[-+]/.test(t[1])&&(u=o.line+u+1),e.setCursor(u-1,o.ch)}else(t=/^\s*\:?\s*([\+\-]?\d+)\s*/.exec(n))&&e.setCursor(p(e,t[1]),o.ch)}})},r.keyMap.default["Alt-G"]="jumpToLine"})})();var j=f.exports,b=Object.freeze(h({__proto__:null,[Symbol.toStringTag]:"Module",default:j},[f.exports]));exports.jumpToLine=b;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -19,2 +21,3 @@ import { a as dialog } from "./dialog.es.js";

}
__name(_mergeNamespaces, "_mergeNamespaces");
var jumpToLine$2 = { exports: {} };

@@ -32,5 +35,7 @@ (function(module, exports) {

}
__name(dialog2, "dialog");
function getJumpDialog(cm) {
return cm.phrase("Jump to line:") + ' <input type="text" style="width: 10em" class="CodeMirror-search-field"/> <span style="color: #888" class="CodeMirror-search-hint">' + cm.phrase("(Use line:column or scroll% syntax)") + "</span>";
}
__name(getJumpDialog, "getJumpDialog");
function interpretLine(cm, string) {

@@ -43,2 +48,3 @@ var num = Number(string);

}
__name(interpretLine, "interpretLine");
CodeMirror.commands.jumpToLine = function(cm) {

@@ -45,0 +51,0 @@ var cur = cm.getCursor();

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

"use strict";var s=require("./codemirror.cjs.js"),a=require("./SchemaReference.cjs.js");require("./index.cjs.js");require("graphql");require("react");require("react-dom");require("./introspection.cjs.js");require("./forEachState.cjs.js");s.CodeMirror.defineOption("jump",!1,(e,n,o)=>{if(o&&o!==s.CodeMirror.Init){const t=e.state.jump.onMouseOver;s.CodeMirror.off(e.getWrapperElement(),"mouseover",t);const i=e.state.jump.onMouseOut;s.CodeMirror.off(e.getWrapperElement(),"mouseout",i),s.CodeMirror.off(document,"keydown",e.state.jump.onKeyDown),delete e.state.jump}if(n){const t=e.state.jump={options:n,onMouseOver:l.bind(null,e),onMouseOut:c.bind(null,e),onKeyDown:j.bind(null,e)};s.CodeMirror.on(e.getWrapperElement(),"mouseover",t.onMouseOver),s.CodeMirror.on(e.getWrapperElement(),"mouseout",t.onMouseOut),s.CodeMirror.on(document,"keydown",t.onKeyDown)}});function l(e,n){const o=n.target||n.srcElement;if(!(o instanceof HTMLElement)||(o==null?void 0:o.nodeName)!=="SPAN")return;const t=o.getBoundingClientRect(),i={left:(t.left+t.right)/2,top:(t.top+t.bottom)/2};e.state.jump.cursor=i,e.state.jump.isHoldingModifier&&d(e)}function c(e){if(!e.state.jump.isHoldingModifier&&e.state.jump.cursor){e.state.jump.cursor=null;return}e.state.jump.isHoldingModifier&&e.state.jump.marker&&f(e)}function j(e,n){if(e.state.jump.isHoldingModifier||!M(n.key))return;e.state.jump.isHoldingModifier=!0,e.state.jump.cursor&&d(e);const o=r=>{r.code===n.code&&(e.state.jump.isHoldingModifier=!1,e.state.jump.marker&&f(e),s.CodeMirror.off(document,"keyup",o),s.CodeMirror.off(document,"click",t),e.off("mousedown",i))},t=r=>{const u=e.state.jump.destination;u&&e.state.jump.options.onClick(u,r)},i=(r,u)=>{e.state.jump.destination&&(u.codemirrorIgnore=!0)};s.CodeMirror.on(document,"keyup",o),s.CodeMirror.on(document,"click",t),e.on("mousedown",i)}const m=typeof navigator!="undefined"&&navigator&&navigator.appVersion.indexOf("Mac")!==-1;function M(e){return e===(m?"Meta":"Control")}function d(e){if(e.state.jump.marker)return;const n=e.state.jump.cursor,o=e.coordsChar(n),t=e.getTokenAt(o,!0),i=e.state.jump.options,r=i.getDestination||e.getHelper(o,"jump");if(r){const u=r(t,i,e);if(u){const p=e.markText({line:o.line,ch:t.start},{line:o.line,ch:t.end},{className:"CodeMirror-jump-token"});e.state.jump.marker=p,e.state.jump.destination=u}}}function f(e){const n=e.state.jump.marker;e.state.jump.marker=null,e.state.jump.destination=null,n.clear()}s.CodeMirror.registerHelper("jump","graphql",(e,n)=>{if(!n.schema||!n.onClick||!e.state)return;const o=e.state,t=o.kind,i=o.step,r=a.getTypeInfo(n.schema,o);if(t==="Field"&&i===0&&r.fieldDef||t==="AliasedField"&&i===2&&r.fieldDef)return a.getFieldReference(r);if(t==="Directive"&&i===1&&r.directiveDef)return a.getDirectiveReference(r);if(t==="Argument"&&i===0&&r.argDef)return a.getArgumentReference(r);if(t==="EnumValue"&&r.enumValue)return a.getEnumValueReference(r);if(t==="NamedType"&&r.type)return a.getTypeReference(r)});
"use strict";var c=Object.defineProperty;var u=(e,n)=>c(e,"name",{value:n,configurable:!0});var s=require("./codemirror.cjs.js"),d=require("./SchemaReference.cjs.js");require("./index.cjs.js");require("graphql");require("react");require("react-dom");require("./introspection.cjs.js");require("./forEachState.cjs.js");s.CodeMirror.defineOption("jump",!1,(e,n,o)=>{if(o&&o!==s.CodeMirror.Init){const t=e.state.jump.onMouseOver;s.CodeMirror.off(e.getWrapperElement(),"mouseover",t);const i=e.state.jump.onMouseOut;s.CodeMirror.off(e.getWrapperElement(),"mouseout",i),s.CodeMirror.off(document,"keydown",e.state.jump.onKeyDown),delete e.state.jump}if(n){const t=e.state.jump={options:n,onMouseOver:j.bind(null,e),onMouseOut:m.bind(null,e),onKeyDown:M.bind(null,e)};s.CodeMirror.on(e.getWrapperElement(),"mouseover",t.onMouseOver),s.CodeMirror.on(e.getWrapperElement(),"mouseout",t.onMouseOut),s.CodeMirror.on(document,"keydown",t.onKeyDown)}});function j(e,n){const o=n.target||n.srcElement;if(!(o instanceof HTMLElement)||(o==null?void 0:o.nodeName)!=="SPAN")return;const t=o.getBoundingClientRect(),i={left:(t.left+t.right)/2,top:(t.top+t.bottom)/2};e.state.jump.cursor=i,e.state.jump.isHoldingModifier&&f(e)}u(j,"onMouseOver");function m(e){if(!e.state.jump.isHoldingModifier&&e.state.jump.cursor){e.state.jump.cursor=null;return}e.state.jump.isHoldingModifier&&e.state.jump.marker&&p(e)}u(m,"onMouseOut");function M(e,n){if(e.state.jump.isHoldingModifier||!k(n.key))return;e.state.jump.isHoldingModifier=!0,e.state.jump.cursor&&f(e);const o=u(r=>{r.code===n.code&&(e.state.jump.isHoldingModifier=!1,e.state.jump.marker&&p(e),s.CodeMirror.off(document,"keyup",o),s.CodeMirror.off(document,"click",t),e.off("mousedown",i))},"onKeyUp"),t=u(r=>{const a=e.state.jump.destination;a&&e.state.jump.options.onClick(a,r)},"onClick"),i=u((r,a)=>{e.state.jump.destination&&(a.codemirrorIgnore=!0)},"onMouseDown");s.CodeMirror.on(document,"keyup",o),s.CodeMirror.on(document,"click",t),e.on("mousedown",i)}u(M,"onKeyDown");const g=typeof navigator!="undefined"&&navigator&&navigator.appVersion.indexOf("Mac")!==-1;function k(e){return e===(g?"Meta":"Control")}u(k,"isJumpModifier");function f(e){if(e.state.jump.marker)return;const n=e.state.jump.cursor,o=e.coordsChar(n),t=e.getTokenAt(o,!0),i=e.state.jump.options,r=i.getDestination||e.getHelper(o,"jump");if(r){const a=r(t,i,e);if(a){const l=e.markText({line:o.line,ch:t.start},{line:o.line,ch:t.end},{className:"CodeMirror-jump-token"});e.state.jump.marker=l,e.state.jump.destination=a}}}u(f,"enableJumpMode");function p(e){const n=e.state.jump.marker;e.state.jump.marker=null,e.state.jump.destination=null,n.clear()}u(p,"disableJumpMode");s.CodeMirror.registerHelper("jump","graphql",(e,n)=>{if(!n.schema||!n.onClick||!e.state)return;const o=e.state,t=o.kind,i=o.step,r=d.getTypeInfo(n.schema,o);if(t==="Field"&&i===0&&r.fieldDef||t==="AliasedField"&&i===2&&r.fieldDef)return d.getFieldReference(r);if(t==="Directive"&&i===1&&r.directiveDef)return d.getDirectiveReference(r);if(t==="Argument"&&i===0&&r.argDef)return d.getArgumentReference(r);if(t==="EnumValue"&&r.enumValue)return d.getEnumValueReference(r);if(t==="NamedType"&&r.type)return d.getTypeReference(r)});

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -48,2 +50,3 @@ import { g as getTypeInfo, a as getFieldReference, b as getDirectiveReference, c as getArgumentReference, d as getEnumValueReference, e as getTypeReference } from "./SchemaReference.es.js";

}
__name(onMouseOver, "onMouseOver");
function onMouseOut(cm) {

@@ -58,2 +61,3 @@ if (!cm.state.jump.isHoldingModifier && cm.state.jump.cursor) {

}
__name(onMouseOut, "onMouseOut");
function onKeyDown(cm, event) {

@@ -67,3 +71,3 @@ if (cm.state.jump.isHoldingModifier || !isJumpModifier(event.key)) {

}
const onKeyUp = (upEvent) => {
const onKeyUp = /* @__PURE__ */ __name((upEvent) => {
if (upEvent.code !== event.code) {

@@ -79,4 +83,4 @@ return;

cm.off("mousedown", onMouseDown);
};
const onClick = (clickEvent) => {
}, "onKeyUp");
const onClick = /* @__PURE__ */ __name((clickEvent) => {
const destination = cm.state.jump.destination;

@@ -86,8 +90,8 @@ if (destination) {

}
};
const onMouseDown = (_, downEvent) => {
}, "onClick");
const onMouseDown = /* @__PURE__ */ __name((_, downEvent) => {
if (cm.state.jump.destination) {
downEvent.codemirrorIgnore = true;
}
};
}, "onMouseDown");
CodeMirror.on(document, "keyup", onKeyUp);

@@ -97,2 +101,3 @@ CodeMirror.on(document, "click", onClick);

}
__name(onKeyDown, "onKeyDown");
const isMac = typeof navigator !== "undefined" && navigator && navigator.appVersion.indexOf("Mac") !== -1;

@@ -102,2 +107,3 @@ function isJumpModifier(key) {

}
__name(isJumpModifier, "isJumpModifier");
function enableJumpMode(cm) {

@@ -121,2 +127,3 @@ if (cm.state.jump.marker) {

}
__name(enableJumpMode, "enableJumpMode");
function disableJumpMode(cm) {

@@ -128,2 +135,3 @@ const marker = cm.state.jump.marker;

}
__name(disableJumpMode, "disableJumpMode");
CodeMirror.registerHelper("jump", "graphql", (token, options) => {

@@ -130,0 +138,0 @@ if (!options.schema || !options.onClick || !token.state) {

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

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

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

"use strict";var G=require("./codemirror.cjs.js"),k=require("graphql");require("./index.cjs.js");require("react");require("react-dom");function Q(e){f=e,E=e.length,i=c=m=-1,a(),w();const r=q();return d("EOF"),r}let f,E,i,c,m,n,u;function q(){const e=i,r=[];if(d("{"),!y("}")){do r.push(V());while(y(","));d("}")}return{kind:"Object",start:e,end:m,members:r}}function V(){const e=i,r=u==="String"?L():null;d("String"),d(":");const s=F();return{kind:"Member",start:e,end:m,key:r,value:s}}function v(){const e=i,r=[];if(d("["),!y("]")){do r.push(F());while(y(","));d("]")}return{kind:"Array",start:e,end:m,values:r}}function F(){switch(u){case"[":return v();case"{":return q();case"String":case"Number":case"Boolean":case"Null":const e=L();return w(),e}d("Value")}function L(){return{kind:u,start:i,end:c,value:JSON.parse(f.slice(i,c))}}function d(e){if(u===e){w();return}let r;if(u==="EOF")r="[end of file]";else if(c-i>1)r="`"+f.slice(i,c)+"`";else{const s=f.slice(i).match(/^.+?\b/);r="`"+(s?s[0]:f[i])+"`"}throw b(`Expected ${e} but found ${r}.`)}function b(e){return{message:e,start:i,end:c}}function y(e){if(u===e)return w(),!0}function a(){return c<E&&(c++,n=c===E?0:f.charCodeAt(c)),n}function w(){for(m=c;n===9||n===10||n===13||n===32;)a();if(n===0){u="EOF";return}switch(i=c,n){case 34:return u="String",I();case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return u="Number",C();case 102:if(f.slice(i,i+5)!=="false")break;c+=4,a(),u="Boolean";return;case 110:if(f.slice(i,i+4)!=="null")break;c+=3,a(),u="Null";return;case 116:if(f.slice(i,i+4)!=="true")break;c+=3,a(),u="Boolean";return}u=f[i],a()}function I(){for(a();n!==34&&n>31;)if(n===92)switch(n=a(),n){case 34:case 47:case 92:case 98:case 102:case 110:case 114:case 116:a();break;case 117:a(),N(),N(),N(),N();break;default:throw b("Bad character escape sequence.")}else{if(c===E)throw b("Unterminated string.");a()}if(n===34){a();return}throw b("Unterminated string.")}function N(){if(n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102)return a();throw b("Expected hexadecimal digit.")}function C(){n===45&&a(),n===48?a():x(),n===46&&(a(),x()),(n===69||n===101)&&(n=a(),(n===43||n===45)&&a(),x())}function x(){if(n<48||n>57)throw b("Expected decimal digit.");do a();while(n>=48&&n<=57)}G.CodeMirror.registerHelper("lint","graphql-variables",(e,r,s)=>{if(!e)return[];let l;try{l=Q(e)}catch(o){if(o.stack)throw o;return[O(s,o,o.message)]}const t=r.variableToType;return t?M(s,t,l):[]});function M(e,r,s){const l=[];return s.members.forEach(t=>{var o;if(t){const h=(o=t.key)===null||o===void 0?void 0:o.value,p=r[h];p?g(p,t.value).forEach(([j,B])=>{l.push(O(e,j,B))}):l.push(O(e,t.key,`Variable "$${h}" does not appear in any GraphQL query.`))}}),l}function g(e,r){if(!e||!r)return[];if(e instanceof k.GraphQLNonNull)return r.kind==="Null"?[[r,`Type "${e}" is non-nullable and cannot be null.`]]:g(e.ofType,r);if(r.kind==="Null")return[];if(e instanceof k.GraphQLList){const s=e.ofType;if(r.kind==="Array"){const l=r.values||[];return $(l,t=>g(s,t))}return g(s,r)}if(e instanceof k.GraphQLInputObjectType){if(r.kind!=="Object")return[[r,`Type "${e}" must be an Object.`]];const s=Object.create(null),l=$(r.members,t=>{var o;const h=(o=t==null?void 0:t.key)===null||o===void 0?void 0:o.value;s[h]=!0;const p=e.getFields()[h];if(!p)return[[t.key,`Type "${e}" does not have a field "${h}".`]];const j=p?p.type:void 0;return g(j,t.value)});return Object.keys(e.getFields()).forEach(t=>{s[t]||e.getFields()[t].type instanceof k.GraphQLNonNull&&l.push([r,`Object of type "${e}" is missing required field "${t}".`])}),l}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 k.GraphQLEnumType||e instanceof k.GraphQLScalarType)&&(r.kind!=="String"&&r.kind!=="Number"&&r.kind!=="Boolean"&&r.kind!=="Null"||D(e.parseValue(r.value)))?[[r,`Expected value of type "${e}".`]]:[]}function O(e,r,s){return{message:s,severity:"error",type:"validation",from:e.posFromIndex(r.start),to:e.posFromIndex(r.end)}}function D(e){return e==null||e!==e}function $(e,r){return Array.prototype.concat.apply([],e.map(r))}
"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");

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

"use strict";var P=require("./codemirror.cjs.js");function U(d,O){return O.forEach(function(s){s&&typeof s!="string"&&!Array.isArray(s)&&Object.keys(s).forEach(function(f){if(f!=="default"&&!(f in d)){var g=Object.getOwnPropertyDescriptor(s,f);Object.defineProperty(d,f,g.get?g:{enumerable:!0,get:function(){return s[f]}})}})}),Object.freeze(d)}var N={exports:{}};(function(d,O){(function(s){s(P.codemirror$1.exports)})(function(s){var f="CodeMirror-lint-markers",g="CodeMirror-lint-line-";function w(t,e,r){var n=document.createElement("div");n.className="CodeMirror-lint-tooltip cm-s-"+t.options.theme,n.appendChild(r.cloneNode(!0)),t.state.lint.options.selfContain?t.getWrapperElement().appendChild(n):document.body.appendChild(n);function i(o){if(!n.parentNode)return s.off(document,"mousemove",i);n.style.top=Math.max(0,o.clientY-n.offsetHeight-5)+"px",n.style.left=o.clientX+5+"px"}return s.on(document,"mousemove",i),i(e),n.style.opacity!=null&&(n.style.opacity=1),n}function T(t){t.parentNode&&t.parentNode.removeChild(t)}function x(t){!t.parentNode||(t.style.opacity==null&&T(t),t.style.opacity=0,setTimeout(function(){T(t)},600))}function k(t,e,r,n){var i=w(t,e,r);function o(){s.off(n,"mouseout",o),i&&(x(i),i=null)}var a=setInterval(function(){if(i)for(var l=n;;l=l.parentNode){if(l&&l.nodeType==11&&(l=l.host),l==document.body)return;if(!l){o();break}}if(!i)return clearInterval(a)},400);s.on(n,"mouseout",o)}function _(t,e,r){this.marked=[],e instanceof Function&&(e={getAnnotations:e}),(!e||e===!0)&&(e={}),this.options={},this.linterOptions=e.options||{};for(var n in c)this.options[n]=c[n];for(var n in e)c.hasOwnProperty(n)?e[n]!=null&&(this.options[n]=e[n]):e.options||(this.linterOptions[n]=e[n]);this.timeout=null,this.hasGutter=r,this.onMouseOver=function(i){H(t,i)},this.waitingFor=0}var c={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function L(t){var e=t.state.lint;e.hasGutter&&t.clearGutter(f),e.options.highlightLines&&A(t);for(var r=0;r<e.marked.length;++r)e.marked[r].clear();e.marked.length=0}function A(t){t.eachLine(function(e){var r=e.wrapClass&&/\bCodeMirror-lint-line-\w+\b/.exec(e.wrapClass);r&&t.removeLineClass(e,"wrap",r[0])})}function j(t,e,r,n,i){var o=document.createElement("div"),a=o;return o.className="CodeMirror-lint-marker CodeMirror-lint-marker-"+r,n&&(a=o.appendChild(document.createElement("div")),a.className="CodeMirror-lint-marker CodeMirror-lint-marker-multiple"),i!=!1&&s.on(a,"mouseover",function(l){k(t,l,e,a)}),o}function F(t,e){return t=="error"?t:e}function G(t){for(var e=[],r=0;r<t.length;++r){var n=t[r],i=n.from.line;(e[i]||(e[i]=[])).push(n)}return e}function M(t){var e=t.severity;e||(e="error");var r=document.createElement("div");return r.className="CodeMirror-lint-message CodeMirror-lint-message-"+e,typeof t.messageHTML!="undefined"?r.innerHTML=t.messageHTML:r.appendChild(document.createTextNode(t.message)),r}function I(t,e){var r=t.state.lint,n=++r.waitingFor;function i(){n=-1,t.off("change",i)}t.on("change",i),e(t.getValue(),function(o,a){t.off("change",i),r.waitingFor==n&&(a&&o instanceof s&&(o=a),t.operation(function(){y(t,o)}))},r.linterOptions,t)}function m(t){var e=t.state.lint;if(!!e){var r=e.options,n=r.getAnnotations||t.getHelper(s.Pos(0,0),"lint");if(!!n)if(r.async||n.async)I(t,n);else{var i=n(t.getValue(),e.linterOptions,t);if(!i)return;i.then?i.then(function(o){t.operation(function(){y(t,o)})}):t.operation(function(){y(t,i)})}}}function y(t,e){var r=t.state.lint;if(!!r){var n=r.options;L(t);for(var i=G(e),o=0;o<i.length;++o){var a=i[o];if(!!a){var l=[];a=a.filter(function(E){return l.indexOf(E.message)>-1?!1:l.push(E.message)});for(var u=null,h=r.hasGutter&&document.createDocumentFragment(),C=0;C<a.length;++C){var p=a[C],v=p.severity;v||(v="error"),u=F(u,v),n.formatAnnotation&&(p=n.formatAnnotation(p)),r.hasGutter&&h.appendChild(M(p)),p.to&&r.marked.push(t.markText(p.from,p.to,{className:"CodeMirror-lint-mark CodeMirror-lint-mark-"+v,__annotation:p}))}r.hasGutter&&t.setGutterMarker(o,f,j(t,h,u,i[o].length>1,n.tooltips)),n.highlightLines&&t.addLineClass(o,"wrap",g+u)}}n.onUpdateLinting&&n.onUpdateLinting(e,i,t)}}function b(t){var e=t.state.lint;!e||(clearTimeout(e.timeout),e.timeout=setTimeout(function(){m(t)},e.options.delay))}function D(t,e,r){for(var n=r.target||r.srcElement,i=document.createDocumentFragment(),o=0;o<e.length;o++){var a=e[o];i.appendChild(M(a))}k(t,r,i,n)}function H(t,e){var r=e.target||e.srcElement;if(!!/\bCodeMirror-lint-mark-/.test(r.className)){for(var n=r.getBoundingClientRect(),i=(n.left+n.right)/2,o=(n.top+n.bottom)/2,a=t.findMarksAt(t.coordsChar({left:i,top:o},"client")),l=[],u=0;u<a.length;++u){var h=a[u].__annotation;h&&l.push(h)}l.length&&D(t,l,e)}}s.defineOption("lint",!1,function(t,e,r){if(r&&r!=s.Init&&(L(t),t.state.lint.options.lintOnChange!==!1&&t.off("change",b),s.off(t.getWrapperElement(),"mouseover",t.state.lint.onMouseOver),clearTimeout(t.state.lint.timeout),delete t.state.lint),e){for(var n=t.getOption("gutters"),i=!1,o=0;o<n.length;++o)n[o]==f&&(i=!0);var a=t.state.lint=new _(t,e,i);a.options.lintOnChange&&t.on("change",b),a.options.tooltips!=!1&&a.options.tooltips!="gutter"&&s.on(t.getWrapperElement(),"mouseover",a.onMouseOver),m(t)}}),s.defineExtension("performLint",function(){m(this)})})})();var W=N.exports,$=Object.freeze(U({__proto__:null,[Symbol.toStringTag]:"Module",default:W},[N.exports]));exports.lint=$;
"use strict";var U=Object.defineProperty;var s=(d,v)=>U(d,"name",{value:v,configurable:!0});var W=require("./codemirror.cjs.js");function $(d,v){return v.forEach(function(l){l&&typeof l!="string"&&!Array.isArray(l)&&Object.keys(l).forEach(function(u){if(u!=="default"&&!(u in d)){var c=Object.getOwnPropertyDescriptor(l,u);Object.defineProperty(d,u,c.get?c:{enumerable:!0,get:function(){return l[u]}})}})}),Object.freeze(d)}s($,"_mergeNamespaces");var w={exports:{}};(function(d,v){(function(l){l(W.codemirror$1.exports)})(function(l){var u="CodeMirror-lint-markers",c="CodeMirror-lint-line-";function x(t,e,r){var n=document.createElement("div");n.className="CodeMirror-lint-tooltip cm-s-"+t.options.theme,n.appendChild(r.cloneNode(!0)),t.state.lint.options.selfContain?t.getWrapperElement().appendChild(n):document.body.appendChild(n);function i(o){if(!n.parentNode)return l.off(document,"mousemove",i);n.style.top=Math.max(0,o.clientY-n.offsetHeight-5)+"px",n.style.left=o.clientX+5+"px"}return s(i,"position"),l.on(document,"mousemove",i),i(e),n.style.opacity!=null&&(n.style.opacity=1),n}s(x,"showTooltip");function k(t){t.parentNode&&t.parentNode.removeChild(t)}s(k,"rm");function _(t){!t.parentNode||(t.style.opacity==null&&k(t),t.style.opacity=0,setTimeout(function(){k(t)},600))}s(_,"hideTooltip");function L(t,e,r,n){var i=x(t,e,r);function o(){l.off(n,"mouseout",o),i&&(_(i),i=null)}s(o,"hide");var a=setInterval(function(){if(i)for(var f=n;;f=f.parentNode){if(f&&f.nodeType==11&&(f=f.host),f==document.body)return;if(!f){o();break}}if(!i)return clearInterval(a)},400);l.on(n,"mouseout",o)}s(L,"showTooltipFor");function A(t,e,r){this.marked=[],e instanceof Function&&(e={getAnnotations:e}),(!e||e===!0)&&(e={}),this.options={},this.linterOptions=e.options||{};for(var n in y)this.options[n]=y[n];for(var n in e)y.hasOwnProperty(n)?e[n]!=null&&(this.options[n]=e[n]):e.options||(this.linterOptions[n]=e[n]);this.timeout=null,this.hasGutter=r,this.onMouseOver=function(i){P(t,i)},this.waitingFor=0}s(A,"LintState");var y={highlightLines:!1,tooltips:!0,delay:500,lintOnChange:!0,getAnnotations:null,async:!1,selfContain:null,formatAnnotation:null,onUpdateLinting:null};function M(t){var e=t.state.lint;e.hasGutter&&t.clearGutter(u),e.options.highlightLines&&j(t);for(var r=0;r<e.marked.length;++r)e.marked[r].clear();e.marked.length=0}s(M,"clearMarks");function j(t){t.eachLine(function(e){var r=e.wrapClass&&/\bCodeMirror-lint-line-\w+\b/.exec(e.wrapClass);r&&t.removeLineClass(e,"wrap",r[0])})}s(j,"clearErrorLines");function F(t,e,r,n,i){var o=document.createElement("div"),a=o;return o.className="CodeMirror-lint-marker CodeMirror-lint-marker-"+r,n&&(a=o.appendChild(document.createElement("div")),a.className="CodeMirror-lint-marker CodeMirror-lint-marker-multiple"),i!=!1&&l.on(a,"mouseover",function(f){L(t,f,e,a)}),o}s(F,"makeMarker");function G(t,e){return t=="error"?t:e}s(G,"getMaxSeverity");function I(t){for(var e=[],r=0;r<t.length;++r){var n=t[r],i=n.from.line;(e[i]||(e[i]=[])).push(n)}return e}s(I,"groupByLine");function b(t){var e=t.severity;e||(e="error");var r=document.createElement("div");return r.className="CodeMirror-lint-message CodeMirror-lint-message-"+e,typeof t.messageHTML!="undefined"?r.innerHTML=t.messageHTML:r.appendChild(document.createTextNode(t.message)),r}s(b,"annotationTooltip");function D(t,e){var r=t.state.lint,n=++r.waitingFor;function i(){n=-1,t.off("change",i)}s(i,"abort"),t.on("change",i),e(t.getValue(),function(o,a){t.off("change",i),r.waitingFor==n&&(a&&o instanceof l&&(o=a),t.operation(function(){O(t,o)}))},r.linterOptions,t)}s(D,"lintAsync");function C(t){var e=t.state.lint;if(!!e){var r=e.options,n=r.getAnnotations||t.getHelper(l.Pos(0,0),"lint");if(!!n)if(r.async||n.async)D(t,n);else{var i=n(t.getValue(),e.linterOptions,t);if(!i)return;i.then?i.then(function(o){t.operation(function(){O(t,o)})}):t.operation(function(){O(t,i)})}}}s(C,"startLinting");function O(t,e){var r=t.state.lint;if(!!r){var n=r.options;M(t);for(var i=I(e),o=0;o<i.length;++o){var a=i[o];if(!!a){var f=[];a=a.filter(function(N){return f.indexOf(N.message)>-1?!1:f.push(N.message)});for(var p=null,g=r.hasGutter&&document.createDocumentFragment(),T=0;T<a.length;++T){var h=a[T],m=h.severity;m||(m="error"),p=G(p,m),n.formatAnnotation&&(h=n.formatAnnotation(h)),r.hasGutter&&g.appendChild(b(h)),h.to&&r.marked.push(t.markText(h.from,h.to,{className:"CodeMirror-lint-mark CodeMirror-lint-mark-"+m,__annotation:h}))}r.hasGutter&&t.setGutterMarker(o,u,F(t,g,p,i[o].length>1,n.tooltips)),n.highlightLines&&t.addLineClass(o,"wrap",c+p)}}n.onUpdateLinting&&n.onUpdateLinting(e,i,t)}}s(O,"updateLinting");function E(t){var e=t.state.lint;!e||(clearTimeout(e.timeout),e.timeout=setTimeout(function(){C(t)},e.options.delay))}s(E,"onChange");function H(t,e,r){for(var n=r.target||r.srcElement,i=document.createDocumentFragment(),o=0;o<e.length;o++){var a=e[o];i.appendChild(b(a))}L(t,r,i,n)}s(H,"popupTooltips");function P(t,e){var r=e.target||e.srcElement;if(!!/\bCodeMirror-lint-mark-/.test(r.className)){for(var n=r.getBoundingClientRect(),i=(n.left+n.right)/2,o=(n.top+n.bottom)/2,a=t.findMarksAt(t.coordsChar({left:i,top:o},"client")),f=[],p=0;p<a.length;++p){var g=a[p].__annotation;g&&f.push(g)}f.length&&H(t,f,e)}}s(P,"onMouseOver"),l.defineOption("lint",!1,function(t,e,r){if(r&&r!=l.Init&&(M(t),t.state.lint.options.lintOnChange!==!1&&t.off("change",E),l.off(t.getWrapperElement(),"mouseover",t.state.lint.onMouseOver),clearTimeout(t.state.lint.timeout),delete t.state.lint),e){for(var n=t.getOption("gutters"),i=!1,o=0;o<n.length;++o)n[o]==u&&(i=!0);var a=t.state.lint=new A(t,e,i);a.options.lintOnChange&&t.on("change",E),a.options.tooltips!=!1&&a.options.tooltips!="gutter"&&l.on(t.getWrapperElement(),"mouseover",a.onMouseOver),C(t)}}),l.defineExtension("performLint",function(){C(this)})})})();var z=w.exports,B=Object.freeze($({__proto__:null,[Symbol.toStringTag]:"Module",default:z},[w.exports]));exports.lint=B;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -52,2 +54,3 @@ import { Kind, specifiedRules, NoUnusedFragmentsRule, ExecutableDefinitionsRule, KnownFragmentNamesRule, validate, LoneSchemaDefinitionRule, UniqueOperationTypesRule, UniqueTypeNamesRule, UniqueEnumValueNamesRule, UniqueFieldDefinitionNamesRule, UniqueDirectiveNamesRule, KnownTypeNamesRule, KnownDirectivesRule, UniqueDirectivesPerLocationRule, PossibleTypeExtensionsRule, UniqueArgumentNamesRule, UniqueInputFieldNamesRule, print, parse, NoDeprecatedCustomRule } from "graphql";

}
__name(validateWithCustomRules, "validateWithCustomRules");
const SEVERITY$1 = {

@@ -65,7 +68,7 @@ Error: "Error",

};
const invariant = (condition, message) => {
const invariant = /* @__PURE__ */ __name((condition, message) => {
if (!condition) {
throw new Error(message);
}
};
}, "invariant");
function getDiagnostics(query, schema = null, customRules, isRelayCompatMode, externalFragments) {

@@ -98,2 +101,3 @@ let ast = null;

}
__name(getDiagnostics, "getDiagnostics");
function validateQuery(ast, schema = null, customRules, isRelayCompatMode) {

@@ -107,5 +111,7 @@ if (!schema) {

}
__name(validateQuery, "validateQuery");
function mapCat(array, mapper) {
return Array.prototype.concat.apply([], array.map(mapper));
}
__name(mapCat, "mapCat");
function annotations(error, severity, type) {

@@ -133,2 +139,3 @@ if (!error.nodes) {

}
__name(annotations, "annotations");
function getRange(location, queryText) {

@@ -155,2 +162,3 @@ const parser = onlineParser();

}
__name(getRange, "getRange");
function getLocation(node) {

@@ -162,2 +170,3 @@ const typeCastedNode = node;

}
__name(getLocation, "getLocation");
const SEVERITY = ["error", "warning", "information", "hint"];

@@ -164,0 +173,0 @@ const TYPE = {

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -16,2 +18,3 @@ import { GraphQLNonNull, GraphQLList, GraphQLInputObjectType, GraphQLEnumType, GraphQLScalarType } from "graphql";

}
__name(jsonParse, "jsonParse");
let string;

@@ -41,2 +44,3 @@ let strLen;

}
__name(parseObj, "parseObj");
function parseMember() {

@@ -56,2 +60,3 @@ const nodeStart = start;

}
__name(parseMember, "parseMember");
function parseArr() {

@@ -74,2 +79,3 @@ const nodeStart = start;

}
__name(parseArr, "parseArr");
function parseVal() {

@@ -91,5 +97,7 @@ switch (kind) {

}
__name(parseVal, "parseVal");
function curToken() {
return { kind, start, end, value: JSON.parse(string.slice(start, end)) };
}
__name(curToken, "curToken");
function expect(str) {

@@ -111,5 +119,7 @@ if (kind === str) {

}
__name(expect, "expect");
function syntaxError(message) {
return { message, start, end };
}
__name(syntaxError, "syntaxError");
function skip(k) {

@@ -121,2 +131,3 @@ if (kind === k) {

}
__name(skip, "skip");
function ch() {

@@ -129,2 +140,3 @@ if (end < strLen) {

}
__name(ch, "ch");
function lex() {

@@ -185,2 +197,3 @@ lastEnd = end;

}
__name(lex, "lex");
function readString() {

@@ -224,2 +237,3 @@ ch();

}
__name(readString, "readString");
function readHex() {

@@ -231,2 +245,3 @@ if (code >= 48 && code <= 57 || code >= 65 && code <= 70 || code >= 97 && code <= 102) {

}
__name(readHex, "readHex");
function readNumber() {

@@ -253,2 +268,3 @@ if (code === 45) {

}
__name(readNumber, "readNumber");
function readDigits() {

@@ -262,2 +278,3 @@ if (code < 48 || code > 57) {

}
__name(readDigits, "readDigits");
CodeMirror.registerHelper("lint", "graphql-variables", (text, options, editor) => {

@@ -300,2 +317,3 @@ if (!text) {

}
__name(validateVariables, "validateVariables");
function validateValue(type, valueAST) {

@@ -366,2 +384,3 @@ if (!type || !valueAST) {

}
__name(validateValue, "validateValue");
function lintError(editor, node, message) {

@@ -376,7 +395,10 @@ return {

}
__name(lintError, "lintError");
function isNullish(value) {
return value === null || value === void 0 || value !== value;
}
__name(isNullish, "isNullish");
function mapCat(array, mapper) {
return Array.prototype.concat.apply([], array.map(mapper));
}
__name(mapCat, "mapCat");

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var lint$2 = { exports: {} };

@@ -40,2 +43,3 @@ (function(module, exports) {

}
__name(position, "position");
CodeMirror.on(document, "mousemove", position);

@@ -47,2 +51,3 @@ position(e);

}
__name(showTooltip, "showTooltip");
function rm(elt) {

@@ -52,2 +57,3 @@ if (elt.parentNode)

}
__name(rm, "rm");
function hideTooltip(tt) {

@@ -63,2 +69,3 @@ if (!tt.parentNode)

}
__name(hideTooltip, "hideTooltip");
function showTooltipFor(cm, e, content, node) {

@@ -73,2 +80,3 @@ var tooltip = showTooltip(cm, e, content);

}
__name(hide, "hide");
var poll = setInterval(function() {

@@ -91,2 +99,3 @@ if (tooltip)

}
__name(showTooltipFor, "showTooltipFor");
function LintState(cm, conf, hasGutter) {

@@ -117,2 +126,3 @@ this.marked = [];

}
__name(LintState, "LintState");
var defaults = {

@@ -139,2 +149,3 @@ highlightLines: false,

}
__name(clearMarks, "clearMarks");
function clearErrorLines(cm) {

@@ -147,2 +158,3 @@ cm.eachLine(function(line) {

}
__name(clearErrorLines, "clearErrorLines");
function makeMarker(cm, labels, severity, multiple, tooltips) {

@@ -161,2 +173,3 @@ var marker = document.createElement("div"), inner = marker;

}
__name(makeMarker, "makeMarker");
function getMaxSeverity(a, b) {

@@ -168,2 +181,3 @@ if (a == "error")

}
__name(getMaxSeverity, "getMaxSeverity");
function groupByLine(annotations) {

@@ -177,2 +191,3 @@ var lines = [];

}
__name(groupByLine, "groupByLine");
function annotationTooltip(ann) {

@@ -191,2 +206,3 @@ var severity = ann.severity;

}
__name(annotationTooltip, "annotationTooltip");
function lintAsync(cm, getAnnotations) {

@@ -199,2 +215,3 @@ var state = cm.state.lint;

}
__name(abort, "abort");
cm.on("change", abort);

@@ -212,2 +229,3 @@ getAnnotations(cm.getValue(), function(annotations, arg2) {

}
__name(lintAsync, "lintAsync");
function startLinting(cm) {

@@ -239,2 +257,3 @@ var state = cm.state.lint;

}
__name(startLinting, "startLinting");
function updateLinting(cm, annotationsNotSorted) {

@@ -281,2 +300,3 @@ var state = cm.state.lint;

}
__name(updateLinting, "updateLinting");
function onChange(cm) {

@@ -291,2 +311,3 @@ var state = cm.state.lint;

}
__name(onChange, "onChange");
function popupTooltips(cm, annotations, e) {

@@ -301,2 +322,3 @@ var target = e.target || e.srcElement;

}
__name(popupTooltips, "popupTooltips");
function onMouseOver(cm, e) {

@@ -317,2 +339,3 @@ var target = e.target || e.srcElement;

}
__name(onMouseOver, "onMouseOver");
CodeMirror.defineOption("lint", false, function(cm, val, old) {

@@ -319,0 +342,0 @@ if (old && old != CodeMirror.Init) {

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

"use strict";var S=require("./codemirror.cjs.js");function T(p,m){return m.forEach(function(i){i&&typeof i!="string"&&!Array.isArray(i)&&Object.keys(i).forEach(function(g){if(g!=="default"&&!(g in p)){var o=Object.getOwnPropertyDescriptor(i,g);Object.defineProperty(p,g,o.get?o:{enumerable:!0,get:function(){return i[g]}})}})}),Object.freeze(p)}var B={exports:{}};(function(p,m){(function(i){i(S.codemirror$1.exports)})(function(i){var g=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),o=i.Pos,b={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function L(t){return t&&t.bracketRegex||/[(){}[\]]/}function A(t,r,e){var u=t.getLineHandle(r.line),n=r.ch-1,l=e&&e.afterCursor;l==null&&(l=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var h=L(e),c=!l&&n>=0&&h.test(u.text.charAt(n))&&b[u.text.charAt(n)]||h.test(u.text.charAt(n+1))&&b[u.text.charAt(++n)];if(!c)return null;var a=c.charAt(1)==">"?1:-1;if(e&&e.strict&&a>0!=(n==r.ch))return null;var v=t.getTokenTypeAt(o(r.line,n+1)),s=H(t,o(r.line,n+(a>0?1:0)),a,v,e);return s==null?null:{from:o(r.line,n),to:s&&s.pos,match:s&&s.ch==c.charAt(0),forward:a>0}}function H(t,r,e,u,n){for(var l=n&&n.maxScanLineLength||1e4,h=n&&n.maxScanLines||1e3,c=[],a=L(n),v=e>0?Math.min(r.line+h,t.lastLine()+1):Math.max(t.firstLine()-1,r.line-h),s=r.line;s!=v;s+=e){var f=t.getLine(s);if(!!f){var k=e>0?0:f.length-1,M=e>0?f.length:-1;if(!(f.length>l))for(s==r.line&&(k=r.ch-(e<0?1:0));k!=M;k+=e){var x=f.charAt(k);if(a.test(x)&&(u===void 0||(t.getTokenTypeAt(o(s,k+1))||"")==(u||""))){var E=b[x];if(E&&E.charAt(1)==">"==e>0)c.push(x);else if(c.length)c.pop();else return{pos:o(s,k),ch:x}}}}}return s-e==(e>0?t.lastLine():t.firstLine())?!1:null}function j(t,r,e){for(var u=t.state.matchBrackets.maxHighlightLineLength||1e3,n=e&&e.highlightNonMatching,l=[],h=t.listSelections(),c=0;c<h.length;c++){var a=h[c].empty()&&A(t,h[c].head,e);if(a&&(a.match||n!==!1)&&t.getLine(a.from.line).length<=u){var v=a.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";l.push(t.markText(a.from,o(a.from.line,a.from.ch+1),{className:v})),a.to&&t.getLine(a.to.line).length<=u&&l.push(t.markText(a.to,o(a.to.line,a.to.ch+1),{className:v}))}}if(l.length){g&&t.state.focused&&t.focus();var s=function(){t.operation(function(){for(var f=0;f<l.length;f++)l[f].clear()})};if(r)setTimeout(s,800);else return s}}function d(t){t.operation(function(){t.state.matchBrackets.currentlyHighlighted&&(t.state.matchBrackets.currentlyHighlighted(),t.state.matchBrackets.currentlyHighlighted=null),t.state.matchBrackets.currentlyHighlighted=j(t,!1,t.state.matchBrackets)})}function y(t){t.state.matchBrackets&&t.state.matchBrackets.currentlyHighlighted&&(t.state.matchBrackets.currentlyHighlighted(),t.state.matchBrackets.currentlyHighlighted=null)}i.defineOption("matchBrackets",!1,function(t,r,e){e&&e!=i.Init&&(t.off("cursorActivity",d),t.off("focus",d),t.off("blur",y),y(t)),r&&(t.state.matchBrackets=typeof r=="object"?r:{},t.on("cursorActivity",d),t.on("focus",d),t.on("blur",y))}),i.defineExtension("matchBrackets",function(){j(this,!0)}),i.defineExtension("findMatchingBracket",function(t,r,e){return(e||typeof r=="boolean")&&(e?(e.strict=r,r=e):r=r?{strict:!0}:null),A(this,t,r)}),i.defineExtension("scanForBracket",function(t,r,e,u){return H(this,t,r,e,u)})})})();var O=B.exports,_=Object.freeze(T({__proto__:null,[Symbol.toStringTag]:"Module",default:O},[B.exports]));exports.matchbrackets=_;exports.matchbrackets$1=B;
"use strict";var T=Object.defineProperty;var g=(k,x)=>T(k,"name",{value:x,configurable:!0});var O=require("./codemirror.cjs.js");function _(k,x){return x.forEach(function(i){i&&typeof i!="string"&&!Array.isArray(i)&&Object.keys(i).forEach(function(v){if(v!=="default"&&!(v in k)){var o=Object.getOwnPropertyDescriptor(i,v);Object.defineProperty(k,v,o.get?o:{enumerable:!0,get:function(){return i[v]}})}})}),Object.freeze(k)}g(_,"_mergeNamespaces");var L={exports:{}};(function(k,x){(function(i){i(O.codemirror$1.exports)})(function(i){var v=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),o=i.Pos,B={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function A(t){return t&&t.bracketRegex||/[(){}[\]]/}g(A,"bracketRegex");function H(t,r,e){var u=t.getLineHandle(r.line),n=r.ch-1,l=e&&e.afterCursor;l==null&&(l=/(^| )cm-fat-cursor($| )/.test(t.getWrapperElement().className));var h=A(e),c=!l&&n>=0&&h.test(u.text.charAt(n))&&B[u.text.charAt(n)]||h.test(u.text.charAt(n+1))&&B[u.text.charAt(++n)];if(!c)return null;var a=c.charAt(1)==">"?1:-1;if(e&&e.strict&&a>0!=(n==r.ch))return null;var p=t.getTokenTypeAt(o(r.line,n+1)),s=j(t,o(r.line,n+(a>0?1:0)),a,p,e);return s==null?null:{from:o(r.line,n),to:s&&s.pos,match:s&&s.ch==c.charAt(0),forward:a>0}}g(H,"findMatchingBracket");function j(t,r,e,u,n){for(var l=n&&n.maxScanLineLength||1e4,h=n&&n.maxScanLines||1e3,c=[],a=A(n),p=e>0?Math.min(r.line+h,t.lastLine()+1):Math.max(t.firstLine()-1,r.line-h),s=r.line;s!=p;s+=e){var f=t.getLine(s);if(!!f){var d=e>0?0:f.length-1,S=e>0?f.length:-1;if(!(f.length>l))for(s==r.line&&(d=r.ch-(e<0?1:0));d!=S;d+=e){var y=f.charAt(d);if(a.test(y)&&(u===void 0||(t.getTokenTypeAt(o(s,d+1))||"")==(u||""))){var M=B[y];if(M&&M.charAt(1)==">"==e>0)c.push(y);else if(c.length)c.pop();else return{pos:o(s,d),ch:y}}}}}return s-e==(e>0?t.lastLine():t.firstLine())?!1:null}g(j,"scanForBracket");function E(t,r,e){for(var u=t.state.matchBrackets.maxHighlightLineLength||1e3,n=e&&e.highlightNonMatching,l=[],h=t.listSelections(),c=0;c<h.length;c++){var a=h[c].empty()&&H(t,h[c].head,e);if(a&&(a.match||n!==!1)&&t.getLine(a.from.line).length<=u){var p=a.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";l.push(t.markText(a.from,o(a.from.line,a.from.ch+1),{className:p})),a.to&&t.getLine(a.to.line).length<=u&&l.push(t.markText(a.to,o(a.to.line,a.to.ch+1),{className:p}))}}if(l.length){v&&t.state.focused&&t.focus();var s=g(function(){t.operation(function(){for(var f=0;f<l.length;f++)l[f].clear()})},"clear");if(r)setTimeout(s,800);else return s}}g(E,"matchBrackets");function b(t){t.operation(function(){t.state.matchBrackets.currentlyHighlighted&&(t.state.matchBrackets.currentlyHighlighted(),t.state.matchBrackets.currentlyHighlighted=null),t.state.matchBrackets.currentlyHighlighted=E(t,!1,t.state.matchBrackets)})}g(b,"doMatchBrackets");function m(t){t.state.matchBrackets&&t.state.matchBrackets.currentlyHighlighted&&(t.state.matchBrackets.currentlyHighlighted(),t.state.matchBrackets.currentlyHighlighted=null)}g(m,"clearHighlighted"),i.defineOption("matchBrackets",!1,function(t,r,e){e&&e!=i.Init&&(t.off("cursorActivity",b),t.off("focus",b),t.off("blur",m),m(t)),r&&(t.state.matchBrackets=typeof r=="object"?r:{},t.on("cursorActivity",b),t.on("focus",b),t.on("blur",m))}),i.defineExtension("matchBrackets",function(){E(this,!0)}),i.defineExtension("findMatchingBracket",function(t,r,e){return(e||typeof r=="boolean")&&(e?(e.strict=r,r=e):r=r?{strict:!0}:null),H(this,t,r)}),i.defineExtension("scanForBracket",function(t,r,e,u){return j(this,t,r,e,u)})})})();var $=L.exports,P=Object.freeze(_({__proto__:null,[Symbol.toStringTag]:"Module",default:$},[L.exports]));exports.matchbrackets=P;exports.matchbrackets$1=L;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var matchbrackets$2 = { exports: {} };

@@ -30,2 +33,3 @@ (function(module, exports) {

}
__name(bracketRegex, "bracketRegex");
function findMatchingBracket(cm, where, config) {

@@ -54,2 +58,3 @@ var line = cm.getLineHandle(where.line), pos = where.ch - 1;

}
__name(findMatchingBracket, "findMatchingBracket");
function scanForBracket(cm, where, dir, style, config) {

@@ -85,2 +90,3 @@ var maxScanLen = config && config.maxScanLineLength || 1e4;

}
__name(scanForBracket, "scanForBracket");
function matchBrackets(cm, autoclear, config) {

@@ -101,3 +107,3 @@ var maxHighlightLen = cm.state.matchBrackets.maxHighlightLineLength || 1e3, highlightNonMatching = config && config.highlightNonMatching;

cm.focus();
var clear = function() {
var clear = /* @__PURE__ */ __name(function() {
cm.operation(function() {

@@ -107,3 +113,3 @@ for (var i2 = 0; i2 < marks.length; i2++)

});
};
}, "clear");
if (autoclear)

@@ -115,2 +121,3 @@ setTimeout(clear, 800);

}
__name(matchBrackets, "matchBrackets");
function doMatchBrackets(cm) {

@@ -125,2 +132,3 @@ cm.operation(function() {

}
__name(doMatchBrackets, "doMatchBrackets");
function clearHighlighted(cm) {

@@ -132,2 +140,3 @@ if (cm.state.matchBrackets && cm.state.matchBrackets.currentlyHighlighted) {

}
__name(clearHighlighted, "clearHighlighted");
CodeMirror.defineOption("matchBrackets", false, function(cm, val, old) {

@@ -134,0 +143,0 @@ if (old && old != CodeMirror.Init) {

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

"use strict";var l=require("./codemirror.cjs.js");require("graphql");var s=require("./index.cjs.js"),o=require("./onlineParser.cjs.js");require("react");require("react-dom");function a(e,t){var r,n;const i=e.levels;return((!i||i.length===0?e.indentLevel:i[i.length-1]-(!((r=this.electricInput)===null||r===void 0)&&r.test(t)?1:0))||0)*(((n=this.config)===null||n===void 0?void 0:n.indentUnit)||0)}const c=e=>{const t=o.onlineParser({eatWhitespace:r=>r.eatWhile(s.isIgnored),lexRules:s.LexRules,parseRules:s.ParseRules,editorConfig:{tabSize:e.tabSize}});return{config:e,startState:t.startState,token:t.token,indent:a,electricInput:/^\s*[})\]]/,fold:"brace",lineComment:"#",closeBrackets:{pairs:'()[]{}""',explode:"()[]{}"}}};l.CodeMirror.defineMode("graphql",c);
"use strict";var o=Object.defineProperty;var s=(e,r)=>o(e,"name",{value:r,configurable:!0});var a=require("./codemirror.cjs.js");require("graphql");var l=require("./index.cjs.js"),c=require("./onlineParser.cjs.js");require("react");require("react-dom");function d(e,r){var t,n;const i=e.levels;return((!i||i.length===0?e.indentLevel:i[i.length-1]-(!((t=this.electricInput)===null||t===void 0)&&t.test(r)?1:0))||0)*(((n=this.config)===null||n===void 0?void 0:n.indentUnit)||0)}s(d,"indent");const u=s(e=>{const r=c.onlineParser({eatWhitespace:t=>t.eatWhile(l.isIgnored),lexRules:l.LexRules,parseRules:l.ParseRules,editorConfig:{tabSize:e.tabSize}});return{config:e,startState:r.startState,token:r.token,indent:d,electricInput:/^\s*[})\]]/,fold:"brace",lineComment:"#",closeBrackets:{pairs:'()[]{}""',explode:"()[]{}"}}},"graphqlModeFactory");a.CodeMirror.defineMode("graphql",u);

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

"use strict";var a=require("./codemirror.cjs.js");require("graphql");var e=require("./index.cjs.js"),i=require("./onlineParser.cjs.js");require("react");require("react-dom");a.CodeMirror.defineMode("graphql-results",r=>{const l=i.onlineParser({eatWhitespace:t=>t.eatSpace(),lexRules:c,parseRules:o,editorConfig:{tabSize:r.tabSize}});return{config:r,startState:l.startState,token:l.token,indent:s,electricInput:/^\s*[}\]]/,fold:"brace",closeBrackets:{pairs:'[]{}""',explode:"[]{}"}}});function s(r,l){var t,n;const u=r.levels;return((!u||u.length===0?r.indentLevel:u[u.length-1]-(!((t=this.electricInput)===null||t===void 0)&&t.test(l)?1:0))||0)*(((n=this.config)===null||n===void 0?void 0:n.indentUnit)||0)}const c={Punctuation:/^\[|]|\{|\}|:|,/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?/,Keyword:/^true|false|null/},o={Document:[e.p("{"),e.list("Entry",e.p(",")),e.p("}")],Entry:[e.t("String","def"),e.p(":"),"Value"],Value(r){switch(r.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(r.value){case"[":return"ListValue";case"{":return"ObjectValue"}return null;case"Keyword":switch(r.value){case"true":case"false":return"BooleanValue";case"null":return"NullValue"}return null}},NumberValue:[e.t("Number","number")],StringValue:[e.t("String","string")],BooleanValue:[e.t("Keyword","builtin")],NullValue:[e.t("Keyword","keyword")],ListValue:[e.p("["),e.list("Value",e.p(",")),e.p("]")],ObjectValue:[e.p("{"),e.list("ObjectField",e.p(",")),e.p("}")],ObjectField:[e.t("String","property"),e.p(":"),"Value"]};
"use strict";var i=Object.defineProperty;var a=(r,t)=>i(r,"name",{value:t,configurable:!0});var s=require("./codemirror.cjs.js");require("graphql");var e=require("./index.cjs.js"),c=require("./onlineParser.cjs.js");require("react");require("react-dom");s.CodeMirror.defineMode("graphql-results",r=>{const t=c.onlineParser({eatWhitespace:l=>l.eatSpace(),lexRules:d,parseRules:p,editorConfig:{tabSize:r.tabSize}});return{config:r,startState:t.startState,token:t.token,indent:o,electricInput:/^\s*[}\]]/,fold:"brace",closeBrackets:{pairs:'[]{}""',explode:"[]{}"}}});function o(r,t){var l,n;const u=r.levels;return((!u||u.length===0?r.indentLevel:u[u.length-1]-(!((l=this.electricInput)===null||l===void 0)&&l.test(t)?1:0))||0)*(((n=this.config)===null||n===void 0?void 0:n.indentUnit)||0)}a(o,"indent");const d={Punctuation:/^\[|]|\{|\}|:|,/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?/,Keyword:/^true|false|null/},p={Document:[e.p("{"),e.list("Entry",e.p(",")),e.p("}")],Entry:[e.t("String","def"),e.p(":"),"Value"],Value(r){switch(r.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(r.value){case"[":return"ListValue";case"{":return"ObjectValue"}return null;case"Keyword":switch(r.value){case"true":case"false":return"BooleanValue";case"null":return"NullValue"}return null}},NumberValue:[e.t("Number","number")],StringValue:[e.t("String","string")],BooleanValue:[e.t("Keyword","builtin")],NullValue:[e.t("Keyword","keyword")],ListValue:[e.p("["),e.list("Value",e.p(",")),e.p("]")],ObjectValue:[e.p("{"),e.list("ObjectField",e.p(",")),e.p("}")],ObjectField:[e.t("String","property"),e.p(":"),"Value"]};

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

"use strict";var i=require("./codemirror.cjs.js");require("graphql");var e=require("./index.cjs.js"),s=require("./onlineParser.cjs.js");require("react");require("react-dom");i.CodeMirror.defineMode("graphql-variables",r=>{const t=s.onlineParser({eatWhitespace:l=>l.eatSpace(),lexRules:o,parseRules:d,editorConfig:{tabSize:r.tabSize}});return{config:r,startState:t.startState,token:t.token,indent:c,electricInput:/^\s*[}\]]/,fold:"brace",closeBrackets:{pairs:'[]{}""',explode:"[]{}"}}});function c(r,t){var l,u;const a=r.levels;return((!a||a.length===0?r.indentLevel:a[a.length-1]-(!((l=this.electricInput)===null||l===void 0)&&l.test(t)?1:0))||0)*(((u=this.config)===null||u===void 0?void 0:u.indentUnit)||0)}const o={Punctuation:/^\[|]|\{|\}|:|,/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?/,Keyword:/^true|false|null/},d={Document:[e.p("{"),e.list("Variable",e.opt(e.p(","))),e.p("}")],Variable:[n("variable"),e.p(":"),"Value"],Value(r){switch(r.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(r.value){case"[":return"ListValue";case"{":return"ObjectValue"}return null;case"Keyword":switch(r.value){case"true":case"false":return"BooleanValue";case"null":return"NullValue"}return null}},NumberValue:[e.t("Number","number")],StringValue:[e.t("String","string")],BooleanValue:[e.t("Keyword","builtin")],NullValue:[e.t("Keyword","keyword")],ListValue:[e.p("["),e.list("Value",e.opt(e.p(","))),e.p("]")],ObjectValue:[e.p("{"),e.list("ObjectField",e.opt(e.p(","))),e.p("}")],ObjectField:[n("attribute"),e.p(":"),"Value"]};function n(r){return{style:r,match:t=>t.kind==="String",update(t,l){t.name=l.value.slice(1,-1)}}}
"use strict";var s=Object.defineProperty;var n=(r,t)=>s(r,"name",{value:t,configurable:!0});var c=require("./codemirror.cjs.js");require("graphql");var e=require("./index.cjs.js"),o=require("./onlineParser.cjs.js");require("react");require("react-dom");c.CodeMirror.defineMode("graphql-variables",r=>{const t=o.onlineParser({eatWhitespace:l=>l.eatSpace(),lexRules:p,parseRules:b,editorConfig:{tabSize:r.tabSize}});return{config:r,startState:t.startState,token:t.token,indent:d,electricInput:/^\s*[}\]]/,fold:"brace",closeBrackets:{pairs:'[]{}""',explode:"[]{}"}}});function d(r,t){var l,u;const a=r.levels;return((!a||a.length===0?r.indentLevel:a[a.length-1]-(!((l=this.electricInput)===null||l===void 0)&&l.test(t)?1:0))||0)*(((u=this.config)===null||u===void 0?void 0:u.indentUnit)||0)}n(d,"indent");const p={Punctuation:/^\[|]|\{|\}|:|,/,Number:/^-?(?:0|(?:[1-9][0-9]*))(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?/,String:/^"(?:[^"\\]|\\(?:"|\/|\\|b|f|n|r|t|u[0-9a-fA-F]{4}))*"?/,Keyword:/^true|false|null/},b={Document:[e.p("{"),e.list("Variable",e.opt(e.p(","))),e.p("}")],Variable:[i("variable"),e.p(":"),"Value"],Value(r){switch(r.kind){case"Number":return"NumberValue";case"String":return"StringValue";case"Punctuation":switch(r.value){case"[":return"ListValue";case"{":return"ObjectValue"}return null;case"Keyword":switch(r.value){case"true":case"false":return"BooleanValue";case"null":return"NullValue"}return null}},NumberValue:[e.t("Number","number")],StringValue:[e.t("String","string")],BooleanValue:[e.t("Keyword","builtin")],NullValue:[e.t("Keyword","keyword")],ListValue:[e.p("["),e.list("Value",e.opt(e.p(","))),e.p("]")],ObjectValue:[e.p("{"),e.list("ObjectField",e.opt(e.p(","))),e.p("}")],ObjectField:[i("attribute"),e.p(":"),"Value"]};function i(r){return{style:r,match:t=>t.kind==="String",update(t,l){t.name=l.value.slice(1,-1)}}}n(i,"namedKey");

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -13,3 +15,4 @@ import "graphql";

}
const graphqlModeFactory = (config) => {
__name(indent, "indent");
const graphqlModeFactory = /* @__PURE__ */ __name((config) => {
const parser = onlineParser({

@@ -34,3 +37,3 @@ eatWhitespace: (stream) => stream.eatWhile(isIgnored),

};
};
}, "graphqlModeFactory");
CodeMirror.defineMode("graphql", graphqlModeFactory);

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -33,2 +35,3 @@ import "graphql";

}
__name(indent, "indent");
const LexRules = {

@@ -35,0 +38,0 @@ Punctuation: /^\[|]|\{|\}|:|,/,

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { C as CodeMirror } from "./codemirror.es.js";

@@ -33,2 +35,3 @@ import "graphql";

}
__name(indent, "indent");
const LexRules = {

@@ -85,1 +88,2 @@ Punctuation: /^\[|]|\{|\}|:|,/,

}
__name(namedKey, "namedKey");

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

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

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { i as isIgnored, L as LexRules, P as ParseRules } from "./index.es.js";

@@ -29,2 +31,3 @@ import { Kind } from "graphql";

}
__name(onlineParser, "onlineParser");
function getToken(stream, state, options) {

@@ -113,2 +116,3 @@ if (state.inBlockstring) {

}
__name(getToken, "getToken");
function assign(to, from) {

@@ -121,2 +125,3 @@ const keys = Object.keys(from);

}
__name(assign, "assign");
const SpecialParseRules = {

@@ -138,2 +143,3 @@ Invalid: [],

}
__name(pushRule, "pushRule");
function popRule(state) {

@@ -151,2 +157,3 @@ if (!state.prevState) {

}
__name(popRule, "popRule");
function advanceRule(state, successful) {

@@ -182,2 +189,3 @@ if (isList(state) && state.rule) {

}
__name(advanceRule, "advanceRule");
function isList(state) {

@@ -187,2 +195,3 @@ const step = Array.isArray(state.rule) && typeof state.rule[state.step] !== "string" && state.rule[state.step];

}
__name(isList, "isList");
function unsuccessful(state) {

@@ -196,2 +205,3 @@ while (state.rule && !(Array.isArray(state.rule) && state.rule[state.step].ofRule)) {

}
__name(unsuccessful, "unsuccessful");
function lex(lexRules, stream) {

@@ -206,2 +216,3 @@ const kinds = Object.keys(lexRules);

}
__name(lex, "lex");
export { onlineParser as o };

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

"use strict";class n{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}}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 c(e,t)}setEnd(e,t){this.end=new c(e,t)}}class c{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}}exports.CharacterStream=n;exports.Position=c;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),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;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
class CharacterStream {

@@ -106,2 +108,3 @@ constructor(sourceText) {

}
__name(CharacterStream, "CharacterStream");
class Range {

@@ -128,2 +131,3 @@ constructor(start, end) {

}
__name(Range, "Range");
class Position {

@@ -142,2 +146,3 @@ constructor(line, character) {

}
__name(Position, "Position");
export { CharacterStream as C, Position as P, Range as R };

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

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

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { getNamedType, GraphQLInputObjectType, getNullableType, GraphQLList, GraphQLEnumType, isCompositeType } from "graphql";

@@ -84,2 +86,3 @@ import { S as SchemaMetaFieldDef, T as TypeMetaFieldDef, a as TypeNameMetaFieldDef } from "./introspection.es.js";

}
__name(getTypeInfo, "getTypeInfo");
function getFieldDef(schema, type, fieldName) {

@@ -99,2 +102,3 @@ if (fieldName === SchemaMetaFieldDef.name && schema.getQueryType() === type) {

}
__name(getFieldDef, "getFieldDef");
function find(array, predicate) {

@@ -107,2 +111,3 @@ for (let i = 0; i < array.length; i++) {

}
__name(find, "find");
function getFieldReference(typeInfo) {

@@ -116,2 +121,3 @@ return {

}
__name(getFieldReference, "getFieldReference");
function getDirectiveReference(typeInfo) {

@@ -124,2 +130,3 @@ return {

}
__name(getDirectiveReference, "getDirectiveReference");
function getArgumentReference(typeInfo) {

@@ -139,2 +146,3 @@ return typeInfo.directiveDef ? {

}
__name(getArgumentReference, "getArgumentReference");
function getEnumValueReference(typeInfo) {

@@ -147,2 +155,3 @@ return {

}
__name(getEnumValueReference, "getEnumValueReference");
function getTypeReference(typeInfo, type) {

@@ -155,5 +164,7 @@ return {

}
__name(getTypeReference, "getTypeReference");
function isMetaField(fieldDef) {
return fieldDef.name.slice(0, 2) === "__";
}
__name(isMetaField, "isMetaField");
export { getFieldReference as a, getDirectiveReference as b, getArgumentReference as c, getEnumValueReference as d, getTypeReference as e, getTypeInfo as g };

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

"use strict";var V=require("./codemirror.cjs.js"),z=require("./searchcursor.cjs.js"),K=require("./dialog.cjs.js");function L(b,P){return P.forEach(function(a){a&&typeof a!="string"&&!Array.isArray(a)&&Object.keys(a).forEach(function(h){if(h!=="default"&&!(h in b)){var O=Object.getOwnPropertyDescriptor(a,h);Object.defineProperty(b,h,O.get?O:{enumerable:!0,get:function(){return a[h]}})}})}),Object.freeze(b)}var E={exports:{}};(function(b,P){(function(a){a(V.codemirror$1.exports,z.searchcursor$1.exports,K.dialog$1.exports)})(function(a){a.defineOption("search",{bottom:!1});function h(e,n){return typeof e=="string"?e=new RegExp(e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),n?"gi":"g"):e.global||(e=new RegExp(e.source,e.ignoreCase?"gi":"g")),{token:function(t){e.lastIndex=t.pos;var o=e.exec(t.string);if(o&&o.index==t.pos)return t.pos+=o[0].length||1,"searching";o?t.pos=o.index:t.skipToEnd()}}}function O(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}function v(e){return e.state.search||(e.state.search=new O)}function N(e){return typeof e=="string"&&e==e.toLowerCase()}function x(e,n,t){return e.getSearchCursor(n,t,{caseFold:N(n),multiline:!0})}function $(e,n,t,o,r){e.openDialog(n,o,{value:t,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){S(e)},onKeyDown:r,bottom:e.options.search.bottom})}function R(e,n,t,o,r){e.openDialog?e.openDialog(n,r,{value:o,selectValueOnOpen:!0,bottom:e.options.search.bottom}):r(prompt(t,o))}function Q(e,n,t,o){e.openConfirm?e.openConfirm(n,o):confirm(t)&&o[0]()}function D(e){return e.replace(/\\([nrt\\])/g,function(n,t){return t=="n"?`
`:t=="r"?"\r":t=="t"?" ":t=="\\"?"\\":n})}function T(e){var n=e.match(/^\/(.*)\/([a-z]*)$/);if(n)try{e=new RegExp(n[1],n[2].indexOf("i")==-1?"":"i")}catch{}else e=D(e);return(typeof e=="string"?e=="":e.test(""))&&(e=/x^/),e}function w(e,n,t){n.queryText=t,n.query=T(t),e.removeOverlay(n.overlay,N(n.query)),n.overlay=h(n.query,N(n.query)),e.addOverlay(n.overlay),e.showMatchesOnScrollbar&&(n.annotate&&(n.annotate.clear(),n.annotate=null),n.annotate=e.showMatchesOnScrollbar(n.query,N(n.query)))}function y(e,n,t,o){var r=v(e);if(r.query)return m(e,n);var i=e.getSelection()||r.lastQuery;if(i instanceof RegExp&&i.source=="x^"&&(i=null),t&&e.openDialog){var p=null,f=function(l,d){a.e_stop(d),l&&(l!=r.queryText&&(w(e,r,l),r.posFrom=r.posTo=e.getCursor()),p&&(p.style.opacity=1),m(e,d.shiftKey,function(g,c){var u;c.line<3&&document.querySelector&&(u=e.display.wrapper.querySelector(".CodeMirror-dialog"))&&u.getBoundingClientRect().bottom-4>e.cursorCoords(c,"window").top&&((p=u).style.opacity=.4)}))};$(e,j(e),i,f,function(l,d){var g=a.keyName(l),c=e.getOption("extraKeys"),u=c&&c[g]||a.keyMap[e.getOption("keyMap")][g];u=="findNext"||u=="findPrev"||u=="findPersistentNext"||u=="findPersistentPrev"?(a.e_stop(l),w(e,v(e),d),e.execCommand(u)):(u=="find"||u=="findPersistent")&&(a.e_stop(l),f(d,l))}),o&&i&&(w(e,r,i),m(e,n))}else R(e,j(e),"Search for:",i,function(l){l&&!r.query&&e.operation(function(){w(e,r,l),r.posFrom=r.posTo=e.getCursor(),m(e,n)})})}function m(e,n,t){e.operation(function(){var o=v(e),r=x(e,o.query,n?o.posFrom:o.posTo);!r.find(n)&&(r=x(e,o.query,n?a.Pos(e.lastLine()):a.Pos(e.firstLine(),0)),!r.find(n))||(e.setSelection(r.from(),r.to()),e.scrollIntoView({from:r.from(),to:r.to()},20),o.posFrom=r.from(),o.posTo=r.to(),t&&t(r.from(),r.to()))})}function S(e){e.operation(function(){var n=v(e);n.lastQuery=n.query,n.query&&(n.query=n.queryText=null,e.removeOverlay(n.overlay),n.annotate&&(n.annotate.clear(),n.annotate=null))})}function s(e,n){var t=e?document.createElement(e):document.createDocumentFragment();for(var o in n)t[o]=n[o];for(var r=2;r<arguments.length;r++){var i=arguments[r];t.appendChild(typeof i=="string"?document.createTextNode(i):i)}return t}function j(e){return s("",null,s("span",{className:"CodeMirror-search-label"},e.phrase("Search:"))," ",s("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"})," ",s("span",{style:"color: #888",className:"CodeMirror-search-hint"},e.phrase("(Use /re/ syntax for regexp search)")))}function F(e){return s("",null," ",s("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"})," ",s("span",{style:"color: #888",className:"CodeMirror-search-hint"},e.phrase("(Use /re/ syntax for regexp search)")))}function A(e){return s("",null,s("span",{className:"CodeMirror-search-label"},e.phrase("With:"))," ",s("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"}))}function I(e){return s("",null,s("span",{className:"CodeMirror-search-label"},e.phrase("Replace?"))," ",s("button",{},e.phrase("Yes"))," ",s("button",{},e.phrase("No"))," ",s("button",{},e.phrase("All"))," ",s("button",{},e.phrase("Stop")))}function _(e,n,t){e.operation(function(){for(var o=x(e,n);o.findNext();)if(typeof n!="string"){var r=e.getRange(o.from(),o.to()).match(n);o.replace(t.replace(/\$(\d)/g,function(i,p){return r[p]}))}else o.replace(t)})}function C(e,n){if(!e.getOption("readOnly")){var t=e.getSelection()||v(e).lastQuery,o=n?e.phrase("Replace all:"):e.phrase("Replace:"),r=s("",null,s("span",{className:"CodeMirror-search-label"},o),F(e));R(e,r,o,t,function(i){!i||(i=T(i),R(e,A(e),e.phrase("Replace with:"),"",function(p){if(p=D(p),n)_(e,i,p);else{S(e);var f=x(e,i,e.getCursor("from")),l=function(){var g=f.from(),c;!(c=f.findNext())&&(f=x(e,i),!(c=f.findNext())||g&&f.from().line==g.line&&f.from().ch==g.ch)||(e.setSelection(f.from(),f.to()),e.scrollIntoView({from:f.from(),to:f.to()}),Q(e,I(e),e.phrase("Replace?"),[function(){d(c)},l,function(){_(e,i,p)}]))},d=function(g){f.replace(typeof i=="string"?p:p.replace(/\$(\d)/g,function(c,u){return g[u]})),l()};l()}}))})}}a.commands.find=function(e){S(e),y(e)},a.commands.findPersistent=function(e){S(e),y(e,!1,!0)},a.commands.findPersistentNext=function(e){y(e,!1,!0,!0)},a.commands.findPersistentPrev=function(e){y(e,!0,!0,!0)},a.commands.findNext=y,a.commands.findPrev=function(e){y(e,!0)},a.commands.clearSearch=S,a.commands.replace=C,a.commands.replaceAll=function(e){C(e,!0)}})})();var U=E.exports,k=Object.freeze(L({__proto__:null,[Symbol.toStringTag]:"Module",default:U},[E.exports]));exports.search=k;
"use strict";var z=Object.defineProperty;var i=(v,N)=>z(v,"name",{value:N,configurable:!0});var K=require("./codemirror.cjs.js"),L=require("./searchcursor.cjs.js"),U=require("./dialog.cjs.js");function k(v,N){return N.forEach(function(a){a&&typeof a!="string"&&!Array.isArray(a)&&Object.keys(a).forEach(function(d){if(d!=="default"&&!(d in v)){var w=Object.getOwnPropertyDescriptor(a,d);Object.defineProperty(v,d,w.get?w:{enumerable:!0,get:function(){return a[d]}})}})}),Object.freeze(v)}i(k,"_mergeNamespaces");var $={exports:{}};(function(v,N){(function(a){a(K.codemirror$1.exports,L.searchcursor$1.exports,U.dialog$1.exports)})(function(a){a.defineOption("search",{bottom:!1});function d(e,n){return typeof e=="string"?e=new RegExp(e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),n?"gi":"g"):e.global||(e=new RegExp(e.source,e.ignoreCase?"gi":"g")),{token:function(t){e.lastIndex=t.pos;var o=e.exec(t.string);if(o&&o.index==t.pos)return t.pos+=o[0].length||1,"searching";o?t.pos=o.index:t.skipToEnd()}}}i(d,"searchOverlay");function w(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}i(w,"SearchState");function S(e){return e.state.search||(e.state.search=new w)}i(S,"getSearchState");function m(e){return typeof e=="string"&&e==e.toLowerCase()}i(m,"queryCaseInsensitive");function b(e,n,t){return e.getSearchCursor(n,t,{caseFold:m(n),multiline:!0})}i(b,"getSearchCursor");function Q(e,n,t,o,r){e.openDialog(n,o,{value:t,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){O(e)},onKeyDown:r,bottom:e.options.search.bottom})}i(Q,"persistentDialog");function D(e,n,t,o,r){e.openDialog?e.openDialog(n,r,{value:o,selectValueOnOpen:!0,bottom:e.options.search.bottom}):r(prompt(t,o))}i(D,"dialog");function F(e,n,t,o){e.openConfirm?e.openConfirm(n,o):confirm(t)&&o[0]()}i(F,"confirmDialog");function T(e){return e.replace(/\\([nrt\\])/g,function(n,t){return t=="n"?`
`:t=="r"?"\r":t=="t"?" ":t=="\\"?"\\":n})}i(T,"parseString");function j(e){var n=e.match(/^\/(.*)\/([a-z]*)$/);if(n)try{e=new RegExp(n[1],n[2].indexOf("i")==-1?"":"i")}catch{}else e=T(e);return(typeof e=="string"?e=="":e.test(""))&&(e=/x^/),e}i(j,"parseQuery");function R(e,n,t){n.queryText=t,n.query=j(t),e.removeOverlay(n.overlay,m(n.query)),n.overlay=d(n.query,m(n.query)),e.addOverlay(n.overlay),e.showMatchesOnScrollbar&&(n.annotate&&(n.annotate.clear(),n.annotate=null),n.annotate=e.showMatchesOnScrollbar(n.query,m(n.query)))}i(R,"startSearch");function x(e,n,t,o){var r=S(e);if(r.query)return P(e,n);var s=e.getSelection()||r.lastQuery;if(s instanceof RegExp&&s.source=="x^"&&(s=null),t&&e.openDialog){var c=null,u=i(function(f,y){a.e_stop(y),f&&(f!=r.queryText&&(R(e,r,f),r.posFrom=r.posTo=e.getCursor()),c&&(c.style.opacity=1),P(e,y.shiftKey,function(h,g){var p;g.line<3&&document.querySelector&&(p=e.display.wrapper.querySelector(".CodeMirror-dialog"))&&p.getBoundingClientRect().bottom-4>e.cursorCoords(g,"window").top&&((c=p).style.opacity=.4)}))},"searchNext");Q(e,_(e),s,u,function(f,y){var h=a.keyName(f),g=e.getOption("extraKeys"),p=g&&g[h]||a.keyMap[e.getOption("keyMap")][h];p=="findNext"||p=="findPrev"||p=="findPersistentNext"||p=="findPersistentPrev"?(a.e_stop(f),R(e,S(e),y),e.execCommand(p)):(p=="find"||p=="findPersistent")&&(a.e_stop(f),u(y,f))}),o&&s&&(R(e,r,s),P(e,n))}else D(e,_(e),"Search for:",s,function(f){f&&!r.query&&e.operation(function(){R(e,r,f),r.posFrom=r.posTo=e.getCursor(),P(e,n)})})}i(x,"doSearch");function P(e,n,t){e.operation(function(){var o=S(e),r=b(e,o.query,n?o.posFrom:o.posTo);!r.find(n)&&(r=b(e,o.query,n?a.Pos(e.lastLine()):a.Pos(e.firstLine(),0)),!r.find(n))||(e.setSelection(r.from(),r.to()),e.scrollIntoView({from:r.from(),to:r.to()},20),o.posFrom=r.from(),o.posTo=r.to(),t&&t(r.from(),r.to()))})}i(P,"findNext");function O(e){e.operation(function(){var n=S(e);n.lastQuery=n.query,n.query&&(n.query=n.queryText=null,e.removeOverlay(n.overlay),n.annotate&&(n.annotate.clear(),n.annotate=null))})}i(O,"clearSearch");function l(e,n){var t=e?document.createElement(e):document.createDocumentFragment();for(var o in n)t[o]=n[o];for(var r=2;r<arguments.length;r++){var s=arguments[r];t.appendChild(typeof s=="string"?document.createTextNode(s):s)}return t}i(l,"el");function _(e){return l("",null,l("span",{className:"CodeMirror-search-label"},e.phrase("Search:"))," ",l("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"})," ",l("span",{style:"color: #888",className:"CodeMirror-search-hint"},e.phrase("(Use /re/ syntax for regexp search)")))}i(_,"getQueryDialog");function A(e){return l("",null," ",l("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"})," ",l("span",{style:"color: #888",className:"CodeMirror-search-hint"},e.phrase("(Use /re/ syntax for regexp search)")))}i(A,"getReplaceQueryDialog");function I(e){return l("",null,l("span",{className:"CodeMirror-search-label"},e.phrase("With:"))," ",l("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"}))}i(I,"getReplacementQueryDialog");function V(e){return l("",null,l("span",{className:"CodeMirror-search-label"},e.phrase("Replace?"))," ",l("button",{},e.phrase("Yes"))," ",l("button",{},e.phrase("No"))," ",l("button",{},e.phrase("All"))," ",l("button",{},e.phrase("Stop")))}i(V,"getDoReplaceConfirm");function C(e,n,t){e.operation(function(){for(var o=b(e,n);o.findNext();)if(typeof n!="string"){var r=e.getRange(o.from(),o.to()).match(n);o.replace(t.replace(/\$(\d)/g,function(s,c){return r[c]}))}else o.replace(t)})}i(C,"replaceAll");function E(e,n){if(!e.getOption("readOnly")){var t=e.getSelection()||S(e).lastQuery,o=n?e.phrase("Replace all:"):e.phrase("Replace:"),r=l("",null,l("span",{className:"CodeMirror-search-label"},o),A(e));D(e,r,o,t,function(s){!s||(s=j(s),D(e,I(e),e.phrase("Replace with:"),"",function(c){if(c=T(c),n)C(e,s,c);else{O(e);var u=b(e,s,e.getCursor("from")),f=i(function(){var h=u.from(),g;!(g=u.findNext())&&(u=b(e,s),!(g=u.findNext())||h&&u.from().line==h.line&&u.from().ch==h.ch)||(e.setSelection(u.from(),u.to()),e.scrollIntoView({from:u.from(),to:u.to()}),F(e,V(e),e.phrase("Replace?"),[function(){y(g)},f,function(){C(e,s,c)}]))},"advance"),y=i(function(h){u.replace(typeof s=="string"?c:c.replace(/\$(\d)/g,function(g,p){return h[p]})),f()},"doReplace");f()}}))})}}i(E,"replace"),a.commands.find=function(e){O(e),x(e)},a.commands.findPersistent=function(e){O(e),x(e,!1,!0)},a.commands.findPersistentNext=function(e){x(e,!1,!0,!0)},a.commands.findPersistentPrev=function(e){x(e,!0,!0,!0)},a.commands.findNext=x,a.commands.findPrev=function(e){x(e,!0)},a.commands.clearSearch=O,a.commands.replace=E,a.commands.replaceAll=function(e){E(e,!0)}})})();var B=$.exports,W=Object.freeze(k({__proto__:null,[Symbol.toStringTag]:"Module",default:B},[$.exports]));exports.search=W;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -20,2 +22,3 @@ import { a as searchcursor } from "./searchcursor.es.js";

}
__name(_mergeNamespaces, "_mergeNamespaces");
var search$2 = { exports: {} };

@@ -45,2 +48,3 @@ (function(module, exports) {

}
__name(searchOverlay, "searchOverlay");
function SearchState() {

@@ -50,11 +54,15 @@ this.posFrom = this.posTo = this.lastQuery = this.query = null;

}
__name(SearchState, "SearchState");
function getSearchState(cm) {
return cm.state.search || (cm.state.search = new SearchState());
}
__name(getSearchState, "getSearchState");
function queryCaseInsensitive(query) {
return typeof query == "string" && query == query.toLowerCase();
}
__name(queryCaseInsensitive, "queryCaseInsensitive");
function getSearchCursor(cm, query, pos) {
return cm.getSearchCursor(query, pos, { caseFold: queryCaseInsensitive(query), multiline: true });
}
__name(getSearchCursor, "getSearchCursor");
function persistentDialog(cm, text, deflt, onEnter, onKeyDown) {

@@ -72,2 +80,3 @@ cm.openDialog(text, onEnter, {

}
__name(persistentDialog, "persistentDialog");
function dialog2(cm, text, shortText, deflt, f) {

@@ -79,2 +88,3 @@ if (cm.openDialog)

}
__name(dialog2, "dialog");
function confirmDialog(cm, text, shortText, fs) {

@@ -86,2 +96,3 @@ if (cm.openConfirm)

}
__name(confirmDialog, "confirmDialog");
function parseString(string) {

@@ -100,2 +111,3 @@ return string.replace(/\\([nrt\\])/g, function(match, ch) {

}
__name(parseString, "parseString");
function parseQuery(query) {

@@ -115,2 +127,3 @@ var isRE = query.match(/^\/(.*)\/([a-z]*)$/);

}
__name(parseQuery, "parseQuery");
function startSearch(cm, state, query) {

@@ -130,2 +143,3 @@ state.queryText = query;

}
__name(startSearch, "startSearch");
function doSearch(cm, rev, persistent, immediate) {

@@ -140,3 +154,3 @@ var state = getSearchState(cm);

var hiding = null;
var searchNext = function(query, event) {
var searchNext = /* @__PURE__ */ __name(function(query, event) {
CodeMirror.e_stop(event);

@@ -156,3 +170,3 @@ if (!query)

});
};
}, "searchNext");
persistentDialog(cm, getQueryDialog(cm), q, searchNext, function(event, query) {

@@ -185,2 +199,3 @@ var keyName = CodeMirror.keyName(event);

}
__name(doSearch, "doSearch");
function findNext(cm, rev, callback) {

@@ -203,2 +218,3 @@ cm.operation(function() {

}
__name(findNext, "findNext");
function clearSearch(cm) {

@@ -218,2 +234,3 @@ cm.operation(function() {

}
__name(clearSearch, "clearSearch");
function el(tag, attrs) {

@@ -230,14 +247,19 @@ var element = tag ? document.createElement(tag) : document.createDocumentFragment();

}
__name(el, "el");
function getQueryDialog(cm) {
return el("", null, el("span", { className: "CodeMirror-search-label" }, cm.phrase("Search:")), " ", el("input", { type: "text", "style": "width: 10em", className: "CodeMirror-search-field" }), " ", el("span", { style: "color: #888", className: "CodeMirror-search-hint" }, cm.phrase("(Use /re/ syntax for regexp search)")));
}
__name(getQueryDialog, "getQueryDialog");
function getReplaceQueryDialog(cm) {
return el("", null, " ", el("input", { type: "text", "style": "width: 10em", className: "CodeMirror-search-field" }), " ", el("span", { style: "color: #888", className: "CodeMirror-search-hint" }, cm.phrase("(Use /re/ syntax for regexp search)")));
}
__name(getReplaceQueryDialog, "getReplaceQueryDialog");
function getReplacementQueryDialog(cm) {
return el("", null, el("span", { className: "CodeMirror-search-label" }, cm.phrase("With:")), " ", el("input", { type: "text", "style": "width: 10em", className: "CodeMirror-search-field" }));
}
__name(getReplacementQueryDialog, "getReplacementQueryDialog");
function getDoReplaceConfirm(cm) {
return el("", null, el("span", { className: "CodeMirror-search-label" }, cm.phrase("Replace?")), " ", el("button", {}, cm.phrase("Yes")), " ", el("button", {}, cm.phrase("No")), " ", el("button", {}, cm.phrase("All")), " ", el("button", {}, cm.phrase("Stop")));
}
__name(getDoReplaceConfirm, "getDoReplaceConfirm");
function replaceAll(cm, query, text) {

@@ -256,2 +278,3 @@ cm.operation(function() {

}
__name(replaceAll, "replaceAll");
function replace(cm, all) {

@@ -274,3 +297,3 @@ if (cm.getOption("readOnly"))

var cursor = getSearchCursor(cm, query2, cm.getCursor("from"));
var advance = function() {
var advance = /* @__PURE__ */ __name(function() {
var start = cursor.from(), match;

@@ -293,4 +316,4 @@ if (!(match = cursor.findNext())) {

]);
};
var doReplace = function(match) {
}, "advance");
var doReplace = /* @__PURE__ */ __name(function(match) {
cursor.replace(typeof query2 == "string" ? text : text.replace(/\$(\d)/g, function(_, i) {

@@ -300,3 +323,3 @@ return match[i];

advance();
};
}, "doReplace");
advance();

@@ -307,2 +330,3 @@ }

}
__name(replace, "replace");
CodeMirror.commands.find = function(cm) {

@@ -309,0 +333,0 @@ clearSearch(cm);

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

"use strict";var A=require("./codemirror.cjs.js");function $(P,y){return y.forEach(function(u){u&&typeof u!="string"&&!Array.isArray(u)&&Object.keys(u).forEach(function(s){if(s!=="default"&&!(s in P)){var d=Object.getOwnPropertyDescriptor(u,s);Object.defineProperty(P,s,d.get?d:{enumerable:!0,get:function(){return u[s]}})}})}),Object.freeze(P)}var E={exports:{}};(function(P,y){(function(u){u(A.codemirror$1.exports)})(function(u){var s=u.Pos;function d(e){var t=e.flags;return t!=null?t:(e.ignoreCase?"i":"")+(e.global?"g":"")+(e.multiline?"m":"")}function x(e,t){for(var n=d(e),r=n,l=0;l<t.length;l++)r.indexOf(t.charAt(l))==-1&&(r+=t.charAt(l));return n==r?e:new RegExp(e.source,r)}function S(e){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(e.source)}function k(e,t,n){t=x(t,"g");for(var r=n.line,l=n.ch,i=e.lastLine();r<=i;r++,l=0){t.lastIndex=l;var f=e.getLine(r),h=t.exec(f);if(h)return{from:s(r,h.index),to:s(r,h.index+h[0].length),match:h}}}function D(e,t,n){if(!S(t))return k(e,t,n);t=x(t,"gm");for(var r,l=1,i=n.line,f=e.lastLine();i<=f;){for(var h=0;h<l&&!(i>f);h++){var p=e.getLine(i++);r=r==null?p:r+`
`+p}l=l*2,t.lastIndex=n.ch;var c=t.exec(r);if(c){var a=r.slice(0,c.index).split(`
"use strict";var $=Object.defineProperty;var u=(x,b)=>$(x,"name",{value:b,configurable:!0});var B=require("./codemirror.cjs.js");function T(x,b){return b.forEach(function(g){g&&typeof g!="string"&&!Array.isArray(g)&&Object.keys(g).forEach(function(s){if(s!=="default"&&!(s in x)){var w=Object.getOwnPropertyDescriptor(g,s);Object.defineProperty(x,s,w.get?w:{enumerable:!0,get:function(){return g[s]}})}})}),Object.freeze(x)}u(T,"_mergeNamespaces");var S={exports:{}};(function(x,b){(function(g){g(B.codemirror$1.exports)})(function(g){var s=g.Pos;function w(e){var t=e.flags;return t!=null?t:(e.ignoreCase?"i":"")+(e.global?"g":"")+(e.multiline?"m":"")}u(w,"regexpFlags");function d(e,t){for(var n=w(e),r=n,l=0;l<t.length;l++)r.indexOf(t.charAt(l))==-1&&(r+=t.charAt(l));return n==r?e:new RegExp(e.source,r)}u(d,"ensureFlags");function k(e){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(e.source)}u(k,"maybeMultiline");function z(e,t,n){t=d(t,"g");for(var r=n.line,l=n.ch,i=e.lastLine();r<=i;r++,l=0){t.lastIndex=l;var f=e.getLine(r),h=t.exec(f);if(h)return{from:s(r,h.index),to:s(r,h.index+h[0].length),match:h}}}u(z,"searchRegexpForward");function I(e,t,n){if(!k(t))return z(e,t,n);t=d(t,"gm");for(var r,l=1,i=n.line,f=e.lastLine();i<=f;){for(var h=0;h<l&&!(i>f);h++){var O=e.getLine(i++);r=r==null?O:r+`
`+O}l=l*2,t.lastIndex=n.ch;var c=t.exec(r);if(c){var a=r.slice(0,c.index).split(`
`),o=c[0].split(`
`),g=n.line+a.length-1,v=a[a.length-1].length;return{from:s(g,v),to:s(g+o.length-1,o.length==1?v+o[0].length:o[o.length-1].length),match:c}}}}function z(e,t,n){for(var r,l=0;l<=e.length;){t.lastIndex=l;var i=t.exec(e);if(!i)break;var f=i.index+i[0].length;if(f>e.length-n)break;(!r||f>r.index+r[0].length)&&(r=i),l=i.index+1}return r}function R(e,t,n){t=x(t,"g");for(var r=n.line,l=n.ch,i=e.firstLine();r>=i;r--,l=-1){var f=e.getLine(r),h=z(f,t,l<0?0:f.length-l);if(h)return{from:s(r,h.index),to:s(r,h.index+h[0].length),match:h}}}function I(e,t,n){if(!S(t))return R(e,t,n);t=x(t,"gm");for(var r,l=1,i=e.getLine(n.line).length-n.ch,f=n.line,h=e.firstLine();f>=h;){for(var p=0;p<l&&f>=h;p++){var c=e.getLine(f--);r=r==null?c:c+`
`+r}l*=2;var a=z(r,t,i);if(a){var o=r.slice(0,a.index).split(`
`),g=a[0].split(`
`),v=f+o.length,O=o[o.length-1].length;return{from:s(v,O),to:s(v+g.length-1,g.length==1?O+g[0].length:g[g.length-1].length),match:a}}}}var b,w;String.prototype.normalize?(b=function(e){return e.normalize("NFD").toLowerCase()},w=function(e){return e.normalize("NFD")}):(b=function(e){return e.toLowerCase()},w=function(e){return e});function m(e,t,n,r){if(e.length==t.length)return n;for(var l=0,i=n+Math.max(0,e.length-t.length);;){if(l==i)return l;var f=l+i>>1,h=r(e.slice(0,f)).length;if(h==n)return f;h>n?i=f:l=f+1}}function N(e,t,n,r){if(!t.length)return null;var l=r?b:w,i=l(t).split(/\r|\n\r?/);t:for(var f=n.line,h=n.ch,p=e.lastLine()+1-i.length;f<=p;f++,h=0){var c=e.getLine(f).slice(h),a=l(c);if(i.length==1){var o=a.indexOf(i[0]);if(o==-1)continue t;var n=m(c,a,o,l)+h;return{from:s(f,m(c,a,o,l)+h),to:s(f,m(c,a,o+i[0].length,l)+h)}}else{var g=a.length-i[0].length;if(a.slice(g)!=i[0])continue t;for(var v=1;v<i.length-1;v++)if(l(e.getLine(f+v))!=i[v])continue t;var O=e.getLine(f+i.length-1),L=l(O),j=i[i.length-1];if(L.slice(0,j.length)!=j)continue t;return{from:s(f,m(c,a,g,l)+h),to:s(f+i.length-1,m(O,L,j.length,l))}}}}function _(e,t,n,r){if(!t.length)return null;var l=r?b:w,i=l(t).split(/\r|\n\r?/);t:for(var f=n.line,h=n.ch,p=e.firstLine()-1+i.length;f>=p;f--,h=-1){var c=e.getLine(f);h>-1&&(c=c.slice(0,h));var a=l(c);if(i.length==1){var o=a.lastIndexOf(i[0]);if(o==-1)continue t;return{from:s(f,m(c,a,o,l)),to:s(f,m(c,a,o+i[0].length,l))}}else{var g=i[i.length-1];if(a.slice(0,g.length)!=g)continue t;for(var v=1,n=f-i.length+1;v<i.length-1;v++)if(l(e.getLine(n+v))!=i[v])continue t;var O=e.getLine(f+1-i.length),L=l(O);if(L.slice(L.length-i[0].length)!=i[0])continue t;return{from:s(f+1-i.length,m(O,L,O.length-i[0].length,l)),to:s(f,m(c,a,g.length,l))}}}}function F(e,t,n,r){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=e,n=n?e.clipPos(n):s(0,0),this.pos={from:n,to:n};var l;typeof r=="object"?l=r.caseFold:(l=r,r=null),typeof t=="string"?(l==null&&(l=!1),this.matches=function(i,f){return(i?_:N)(e,t,f,l)}):(t=x(t,"gm"),!r||r.multiline!==!1?this.matches=function(i,f){return(i?I:D)(e,t,f)}:this.matches=function(i,f){return(i?R:k)(e,t,f)})}F.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){var t=this.doc.clipPos(e?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(t=s(t.line,t.ch),e?(t.ch--,t.ch<0&&(t.line--,t.ch=(this.doc.getLine(t.line)||"").length)):(t.ch++,t.ch>(this.doc.getLine(t.line)||"").length&&(t.ch=0,t.line++)),u.cmpPos(t,this.doc.clipPos(t))!=0))return this.atOccurrence=!1;var n=this.matches(e,t);if(this.afterEmptyMatch=n&&u.cmpPos(n.from,n.to)==0,n)return this.pos=n,this.atOccurrence=!0,this.pos.match||!0;var r=s(e?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:r,to:r},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(e,t){if(!!this.atOccurrence){var n=u.splitLines(e);this.doc.replaceRange(n,this.pos.from,this.pos.to,t),this.pos.to=s(this.pos.from.line+n.length-1,n[n.length-1].length+(n.length==1?this.pos.from.ch:0))}}},u.defineExtension("getSearchCursor",function(e,t,n){return new F(this.doc,e,t,n)}),u.defineDocExtension("getSearchCursor",function(e,t,n){return new F(this,e,t,n)}),u.defineExtension("selectMatches",function(e,t){for(var n=[],r=this.getSearchCursor(e,this.getCursor("from"),t);r.findNext()&&!(u.cmpPos(r.to(),this.getCursor("to"))>0);)n.push({anchor:r.from(),head:r.to()});n.length&&this.setSelections(n,0)})})})();var B=E.exports,T=Object.freeze($({__proto__:null,[Symbol.toStringTag]:"Module",default:B},[E.exports]));exports.searchcursor=T;exports.searchcursor$1=E;
`),v=n.line+a.length-1,m=a[a.length-1].length;return{from:s(v,m),to:s(v+o.length-1,o.length==1?m+o[0].length:o[o.length-1].length),match:c}}}}u(I,"searchRegexpForwardMultiline");function R(e,t,n){for(var r,l=0;l<=e.length;){t.lastIndex=l;var i=t.exec(e);if(!i)break;var f=i.index+i[0].length;if(f>e.length-n)break;(!r||f>r.index+r[0].length)&&(r=i),l=i.index+1}return r}u(R,"lastMatchIn");function D(e,t,n){t=d(t,"g");for(var r=n.line,l=n.ch,i=e.firstLine();r>=i;r--,l=-1){var f=e.getLine(r),h=R(f,t,l<0?0:f.length-l);if(h)return{from:s(r,h.index),to:s(r,h.index+h[0].length),match:h}}}u(D,"searchRegexpBackward");function N(e,t,n){if(!k(t))return D(e,t,n);t=d(t,"gm");for(var r,l=1,i=e.getLine(n.line).length-n.ch,f=n.line,h=e.firstLine();f>=h;){for(var O=0;O<l&&f>=h;O++){var c=e.getLine(f--);r=r==null?c:c+`
`+r}l*=2;var a=R(r,t,i);if(a){var o=r.slice(0,a.index).split(`
`),v=a[0].split(`
`),m=f+o.length,L=o[o.length-1].length;return{from:s(m,L),to:s(m+v.length-1,v.length==1?L+v[0].length:v[v.length-1].length),match:a}}}}u(N,"searchRegexpBackwardMultiline");var F,j;String.prototype.normalize?(F=u(function(e){return e.normalize("NFD").toLowerCase()},"doFold"),j=u(function(e){return e.normalize("NFD")},"noFold")):(F=u(function(e){return e.toLowerCase()},"doFold"),j=u(function(e){return e},"noFold"));function p(e,t,n,r){if(e.length==t.length)return n;for(var l=0,i=n+Math.max(0,e.length-t.length);;){if(l==i)return l;var f=l+i>>1,h=r(e.slice(0,f)).length;if(h==n)return f;h>n?i=f:l=f+1}}u(p,"adjustPos");function _(e,t,n,r){if(!t.length)return null;var l=r?F:j,i=l(t).split(/\r|\n\r?/);t:for(var f=n.line,h=n.ch,O=e.lastLine()+1-i.length;f<=O;f++,h=0){var c=e.getLine(f).slice(h),a=l(c);if(i.length==1){var o=a.indexOf(i[0]);if(o==-1)continue t;var n=p(c,a,o,l)+h;return{from:s(f,p(c,a,o,l)+h),to:s(f,p(c,a,o+i[0].length,l)+h)}}else{var v=a.length-i[0].length;if(a.slice(v)!=i[0])continue t;for(var m=1;m<i.length-1;m++)if(l(e.getLine(f+m))!=i[m])continue t;var L=e.getLine(f+i.length-1),P=l(L),y=i[i.length-1];if(P.slice(0,y.length)!=y)continue t;return{from:s(f,p(c,a,v,l)+h),to:s(f+i.length-1,p(L,P,y.length,l))}}}}u(_,"searchStringForward");function A(e,t,n,r){if(!t.length)return null;var l=r?F:j,i=l(t).split(/\r|\n\r?/);t:for(var f=n.line,h=n.ch,O=e.firstLine()-1+i.length;f>=O;f--,h=-1){var c=e.getLine(f);h>-1&&(c=c.slice(0,h));var a=l(c);if(i.length==1){var o=a.lastIndexOf(i[0]);if(o==-1)continue t;return{from:s(f,p(c,a,o,l)),to:s(f,p(c,a,o+i[0].length,l))}}else{var v=i[i.length-1];if(a.slice(0,v.length)!=v)continue t;for(var m=1,n=f-i.length+1;m<i.length-1;m++)if(l(e.getLine(n+m))!=i[m])continue t;var L=e.getLine(f+1-i.length),P=l(L);if(P.slice(P.length-i[0].length)!=i[0])continue t;return{from:s(f+1-i.length,p(L,P,L.length-i[0].length,l)),to:s(f,p(c,a,v.length,l))}}}}u(A,"searchStringBackward");function E(e,t,n,r){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=e,n=n?e.clipPos(n):s(0,0),this.pos={from:n,to:n};var l;typeof r=="object"?l=r.caseFold:(l=r,r=null),typeof t=="string"?(l==null&&(l=!1),this.matches=function(i,f){return(i?A:_)(e,t,f,l)}):(t=d(t,"gm"),!r||r.multiline!==!1?this.matches=function(i,f){return(i?N:I)(e,t,f)}:this.matches=function(i,f){return(i?D:z)(e,t,f)})}u(E,"SearchCursor"),E.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(e){var t=this.doc.clipPos(e?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(t=s(t.line,t.ch),e?(t.ch--,t.ch<0&&(t.line--,t.ch=(this.doc.getLine(t.line)||"").length)):(t.ch++,t.ch>(this.doc.getLine(t.line)||"").length&&(t.ch=0,t.line++)),g.cmpPos(t,this.doc.clipPos(t))!=0))return this.atOccurrence=!1;var n=this.matches(e,t);if(this.afterEmptyMatch=n&&g.cmpPos(n.from,n.to)==0,n)return this.pos=n,this.atOccurrence=!0,this.pos.match||!0;var r=s(e?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:r,to:r},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(e,t){if(!!this.atOccurrence){var n=g.splitLines(e);this.doc.replaceRange(n,this.pos.from,this.pos.to,t),this.pos.to=s(this.pos.from.line+n.length-1,n[n.length-1].length+(n.length==1?this.pos.from.ch:0))}}},g.defineExtension("getSearchCursor",function(e,t,n){return new E(this.doc,e,t,n)}),g.defineDocExtension("getSearchCursor",function(e,t,n){return new E(this,e,t,n)}),g.defineExtension("selectMatches",function(e,t){for(var n=[],r=this.getSearchCursor(e,this.getCursor("from"),t);r.findNext()&&!(g.cmpPos(r.to(),this.getCursor("to"))>0);)n.push({anchor:r.from(),head:r.to()});n.length&&this.setSelections(n,0)})})})();var W=S.exports,C=Object.freeze(T({__proto__:null,[Symbol.toStringTag]:"Module",default:W},[S.exports]));exports.searchcursor=C;exports.searchcursor$1=S;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var searchcursor$2 = { exports: {} };

@@ -29,2 +32,3 @@ (function(module, exports) {

}
__name(regexpFlags, "regexpFlags");
function ensureFlags(regexp, flags) {

@@ -37,5 +41,7 @@ var current = regexpFlags(regexp), target = current;

}
__name(ensureFlags, "ensureFlags");
function maybeMultiline(regexp) {
return /\\s|\\n|\n|\\W|\\D|\[\^/.test(regexp.source);
}
__name(maybeMultiline, "maybeMultiline");
function searchRegexpForward(doc, regexp, start) {

@@ -54,2 +60,3 @@ regexp = ensureFlags(regexp, "g");

}
__name(searchRegexpForward, "searchRegexpForward");
function searchRegexpForwardMultiline(doc, regexp, start) {

@@ -81,2 +88,3 @@ if (!maybeMultiline(regexp))

}
__name(searchRegexpForwardMultiline, "searchRegexpForwardMultiline");
function lastMatchIn(string, regexp, endMargin) {

@@ -98,2 +106,3 @@ var match, from = 0;

}
__name(lastMatchIn, "lastMatchIn");
function searchRegexpBackward(doc, regexp, start) {

@@ -112,2 +121,3 @@ regexp = ensureFlags(regexp, "g");

}
__name(searchRegexpBackward, "searchRegexpBackward");
function searchRegexpBackwardMultiline(doc, regexp, start) {

@@ -136,17 +146,18 @@ if (!maybeMultiline(regexp))

}
__name(searchRegexpBackwardMultiline, "searchRegexpBackwardMultiline");
var doFold, noFold;
if (String.prototype.normalize) {
doFold = function(str) {
doFold = /* @__PURE__ */ __name(function(str) {
return str.normalize("NFD").toLowerCase();
};
noFold = function(str) {
}, "doFold");
noFold = /* @__PURE__ */ __name(function(str) {
return str.normalize("NFD");
};
}, "noFold");
} else {
doFold = function(str) {
doFold = /* @__PURE__ */ __name(function(str) {
return str.toLowerCase();
};
noFold = function(str) {
}, "doFold");
noFold = /* @__PURE__ */ __name(function(str) {
return str;
};
}, "noFold");
}

@@ -169,2 +180,3 @@ function adjustPos(orig, folded, pos, foldFunc) {

}
__name(adjustPos, "adjustPos");
function searchStringForward(doc, query, start, caseFold) {

@@ -204,2 +216,3 @@ if (!query.length)

}
__name(searchStringForward, "searchStringForward");
function searchStringBackward(doc, query, start, caseFold) {

@@ -241,2 +254,3 @@ if (!query.length)

}
__name(searchStringBackward, "searchStringBackward");
function SearchCursor(doc, query, pos, options) {

@@ -273,2 +287,3 @@ this.atOccurrence = false;

}
__name(SearchCursor, "SearchCursor");
SearchCursor.prototype = {

@@ -275,0 +290,0 @@ findNext: function() {

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

"use strict";var ot=require("./codemirror.cjs.js");function rt(A,L){return L.forEach(function(r){r&&typeof r!="string"&&!Array.isArray(r)&&Object.keys(r).forEach(function(v){if(v!=="default"&&!(v in A)){var y=Object.getOwnPropertyDescriptor(r,v);Object.defineProperty(A,v,y.get?y:{enumerable:!0,get:function(){return r[v]}})}})}),Object.freeze(A)}var X={exports:{}};(function(A,L){(function(r){r(ot.codemirror$1.exports)})(function(r){var v="CodeMirror-hint",y="CodeMirror-hint-active";r.showHint=function(t,e,i){if(!e)return t.showHint(i);i&&i.async&&(e.async=!0);var n={hint:e};if(i)for(var s in i)n[s]=i[s];return t.showHint(n)},r.defineExtension("showHint",function(t){t=Q(this,this.getCursor("start"),t);var e=this.listSelections();if(!(e.length>1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var i=0;i<e.length;i++)if(e[i].head.line!=e[i].anchor.line)return}this.state.completionActive&&this.state.completionActive.close();var n=this.state.completionActive=new R(this,t);!n.options.hint||(r.signal(this,"startCompletion",this),n.update(!0))}}),r.defineExtension("closeHint",function(){this.state.completionActive&&this.state.completionActive.close()});function R(t,e){if(this.cm=t,this.options=e,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length,this.options.updateOnCursorActivity){var i=this;t.on("cursorActivity",this.activityFunc=function(){i.cursorActivity()})}}var G=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},J=window.cancelAnimationFrame||clearTimeout;R.prototype={close:function(){!this.active()||(this.cm.state.completionActive=null,this.tick=null,this.options.updateOnCursorActivity&&this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&r.signal(this.data,"close"),this.widget&&this.widget.close(),r.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,e){var i=t.list[e],n=this;this.cm.operation(function(){i.hint?i.hint(n.cm,t,i):n.cm.replaceRange(P(i),i.from||t.from,i.to||t.to,"complete"),r.signal(t,"pick",i),n.cm.scrollIntoView()}),this.options.closeOnPick&&this.close()},cursorActivity:function(){this.debounce&&(J(this.debounce),this.debounce=0);var t=this.startPos;this.data&&(t=this.data.from);var e=this.cm.getCursor(),i=this.cm.getLine(e.line);if(e.line!=this.startPos.line||i.length-e.ch!=this.startLen-this.startPos.ch||e.ch<t.ch||this.cm.somethingSelected()||!e.ch||this.options.closeCharacters.test(i.charAt(e.ch-1)))this.close();else{var n=this;this.debounce=G(function(){n.update()}),this.widget&&this.widget.disable()}},update:function(t){if(this.tick!=null){var e=this,i=++this.tick;K(this.options.hint,this.cm,this.options,function(n){e.tick==i&&e.finishUpdate(n,t)})}},finishUpdate:function(t,e){this.data&&r.signal(this.data,"update");var i=this.widget&&this.widget.picked||e&&this.options.completeSingle;this.widget&&this.widget.close(),this.data=t,t&&t.list.length&&(i&&t.list.length==1?this.pick(t,0):(this.widget=new B(this,t),r.signal(t,"shown")))}};function Q(t,e,i){var n=t.options.hintOptions,s={};for(var c in U)s[c]=U[c];if(n)for(var c in n)n[c]!==void 0&&(s[c]=n[c]);if(i)for(var c in i)i[c]!==void 0&&(s[c]=i[c]);return s.hint.resolve&&(s.hint=s.hint.resolve(t,e)),s}function P(t){return typeof t=="string"?t:t.text}function Z(t,e){var i={Up:function(){e.moveFocus(-1)},Down:function(){e.moveFocus(1)},PageUp:function(){e.moveFocus(-e.menuSize()+1,!0)},PageDown:function(){e.moveFocus(e.menuSize()-1,!0)},Home:function(){e.setFocus(0)},End:function(){e.setFocus(e.length-1)},Enter:e.pick,Tab:e.pick,Esc:e.close},n=/Mac/.test(navigator.platform);n&&(i["Ctrl-P"]=function(){e.moveFocus(-1)},i["Ctrl-N"]=function(){e.moveFocus(1)});var s=t.options.customKeys,c=s?{}:i;function o(u,l){var a;typeof l!="string"?a=function(w){return l(w,e)}:i.hasOwnProperty(l)?a=i[l]:a=l,c[u]=a}if(s)for(var f in s)s.hasOwnProperty(f)&&o(f,s[f]);var h=t.options.extraKeys;if(h)for(var f in h)h.hasOwnProperty(f)&&o(f,h[f]);return c}function _(t,e){for(;e&&e!=t;){if(e.nodeName.toUpperCase()==="LI"&&e.parentNode==t)return e;e=e.parentNode}}function B(t,e){this.id="cm-complete-"+Math.floor(Math.random(1e6)),this.completion=t,this.data=e,this.picked=!1;var i=this,n=t.cm,s=n.getInputField().ownerDocument,c=s.defaultView||s.parentWindow,o=this.hints=s.createElement("ul");o.setAttribute("role","listbox"),o.setAttribute("aria-expanded","true"),o.id=this.id;var f=t.cm.options.theme;o.className="CodeMirror-hints "+f,this.selectedHint=e.selectedHint||0;for(var h=e.list,u=0;u<h.length;++u){var l=o.appendChild(s.createElement("li")),a=h[u],w=v+(u!=this.selectedHint?"":" "+y);a.className!=null&&(w=a.className+" "+w),l.className=w,u==this.selectedHint&&l.setAttribute("aria-selected","true"),l.id=this.id+"-"+u,l.setAttribute("role","option"),a.render?a.render(l,e,a):l.appendChild(s.createTextNode(a.displayText||P(a))),l.hintId=u}var H=t.options.container||s.body,m=n.cursorCoords(t.options.alignWithWord?e.from:null),S=m.left,T=m.bottom,j=!0,x=0,O=0;if(H!==s.body){var it=["absolute","relative","fixed"].indexOf(c.getComputedStyle(H).position)!==-1,N=it?H:H.offsetParent,D=N.getBoundingClientRect(),z=s.body.getBoundingClientRect();x=D.left-z.left-N.scrollLeft,O=D.top-z.top-N.scrollTop}o.style.left=S-x+"px",o.style.top=T-O+"px";var k=c.innerWidth||Math.max(s.body.offsetWidth,s.documentElement.offsetWidth),I=c.innerHeight||Math.max(s.body.offsetHeight,s.documentElement.offsetHeight);H.appendChild(o),n.getInputField().setAttribute("aria-autocomplete","list"),n.getInputField().setAttribute("aria-owns",this.id),n.getInputField().setAttribute("aria-activedescendant",this.id+"-"+this.selectedHint);var g=t.options.moveOnOverlap?o.getBoundingClientRect():new DOMRect,M=t.options.paddingForScrollbar?o.scrollHeight>o.clientHeight+1:!1,b;setTimeout(function(){b=n.getScrollInfo()});var nt=g.bottom-I;if(nt>0){var C=g.bottom-g.top,st=m.top-(m.bottom-g.top);if(st-C>0)o.style.top=(T=m.top-C-O)+"px",j=!1;else if(C>I){o.style.height=I-5+"px",o.style.top=(T=m.bottom-g.top-O)+"px";var q=n.getCursor();e.from.ch!=q.ch&&(m=n.cursorCoords(q),o.style.left=(S=m.left-x)+"px",g=o.getBoundingClientRect())}}var F=g.right-k;if(M&&(F+=n.display.nativeBarWidth),F>0&&(g.right-g.left>k&&(o.style.width=k-5+"px",F-=g.right-g.left-k),o.style.left=(S=m.left-F-x)+"px"),M)for(var E=o.firstChild;E;E=E.nextSibling)E.style.paddingRight=n.display.nativeBarWidth+"px";if(n.addKeyMap(this.keyMap=Z(t,{moveFocus:function(p,d){i.changeActive(i.selectedHint+p,d)},setFocus:function(p){i.changeActive(p)},menuSize:function(){return i.screenAmount()},length:h.length,close:function(){t.close()},pick:function(){i.pick()},data:e})),t.options.closeOnUnfocus){var V;n.on("blur",this.onBlur=function(){V=setTimeout(function(){t.close()},100)}),n.on("focus",this.onFocus=function(){clearTimeout(V)})}n.on("scroll",this.onScroll=function(){var p=n.getScrollInfo(),d=n.getWrapperElement().getBoundingClientRect();b||(b=n.getScrollInfo());var Y=T+b.top-p.top,W=Y-(c.pageYOffset||(s.documentElement||s.body).scrollTop);if(j||(W+=o.offsetHeight),W<=d.top||W>=d.bottom)return t.close();o.style.top=Y+"px",o.style.left=S+b.left-p.left+"px"}),r.on(o,"dblclick",function(p){var d=_(o,p.target||p.srcElement);d&&d.hintId!=null&&(i.changeActive(d.hintId),i.pick())}),r.on(o,"click",function(p){var d=_(o,p.target||p.srcElement);d&&d.hintId!=null&&(i.changeActive(d.hintId),t.options.completeOnSingleClick&&i.pick())}),r.on(o,"mousedown",function(){setTimeout(function(){n.focus()},20)});var $=this.getSelectedHintRange();return($.from!==0||$.to!==0)&&this.scrollToActive(),r.signal(e,"select",h[this.selectedHint],o.childNodes[this.selectedHint]),!0}B.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode&&this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var t=this.completion.cm.getInputField();t.removeAttribute("aria-activedescendant"),t.removeAttribute("aria-owns");var e=this.completion.cm;this.completion.options.closeOnUnfocus&&(e.off("blur",this.onBlur),e.off("focus",this.onFocus)),e.off("scroll",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var t=this;this.keyMap={Enter:function(){t.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(t,e){if(t>=this.data.list.length?t=e?this.data.list.length-1:0:t<0&&(t=e?0:this.data.list.length-1),this.selectedHint!=t){var i=this.hints.childNodes[this.selectedHint];i&&(i.className=i.className.replace(" "+y,""),i.removeAttribute("aria-selected")),i=this.hints.childNodes[this.selectedHint=t],i.className+=" "+y,i.setAttribute("aria-selected","true"),this.completion.cm.getInputField().setAttribute("aria-activedescendant",i.id),this.scrollToActive(),r.signal(this.data,"select",this.data.list[this.selectedHint],i)}},scrollToActive:function(){var t=this.getSelectedHintRange(),e=this.hints.childNodes[t.from],i=this.hints.childNodes[t.to],n=this.hints.firstChild;e.offsetTop<this.hints.scrollTop?this.hints.scrollTop=e.offsetTop-n.offsetTop:i.offsetTop+i.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=i.offsetTop+i.offsetHeight-this.hints.clientHeight+n.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1},getSelectedHintRange:function(){var t=this.completion.options.scrollMargin||0;return{from:Math.max(0,this.selectedHint-t),to:Math.min(this.data.list.length-1,this.selectedHint+t)}}};function tt(t,e){if(!t.somethingSelected())return e;for(var i=[],n=0;n<e.length;n++)e[n].supportsSelection&&i.push(e[n]);return i}function K(t,e,i,n){if(t.async)t(e,n,i);else{var s=t(e,i);s&&s.then?s.then(n):n(s)}}function et(t,e){var i=t.getHelpers(e,"hint"),n;if(i.length){var s=function(c,o,f){var h=tt(c,i);function u(l){if(l==h.length)return o(null);K(h[l],c,f,function(a){a&&a.list.length>0?o(a):u(l+1)})}u(0)};return s.async=!0,s.supportsSelection=!0,s}else return(n=t.getHelper(t.getCursor(),"hintWords"))?function(c){return r.hint.fromList(c,{words:n})}:r.hint.anyword?function(c,o){return r.hint.anyword(c,o)}:function(){}}r.registerHelper("hint","auto",{resolve:et}),r.registerHelper("hint","fromList",function(t,e){var i=t.getCursor(),n=t.getTokenAt(i),s,c=r.Pos(i.line,n.start),o=i;n.start<i.ch&&/\w/.test(n.string.charAt(i.ch-n.start-1))?s=n.string.substr(0,i.ch-n.start):(s="",c=i);for(var f=[],h=0;h<e.words.length;h++){var u=e.words[h];u.slice(0,s.length)==s&&f.push(u)}if(f.length)return{list:f,from:c,to:o}}),r.commands.autocomplete=r.showHint;var U={hint:r.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,closeOnPick:!0,closeOnUnfocus:!0,updateOnCursorActivity:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null,paddingForScrollbar:!0,moveOnOverlap:!0};r.defineOption("hintOptions",null)})})();var ct=X.exports,lt=Object.freeze(rt({__proto__:null,[Symbol.toStringTag]:"Module",default:ct},[X.exports]));exports.showHint=lt;
"use strict";var rt=Object.defineProperty;var p=(w,T)=>rt(w,"name",{value:T,configurable:!0});var ct=require("./codemirror.cjs.js");function lt(w,T){return T.forEach(function(r){r&&typeof r!="string"&&!Array.isArray(r)&&Object.keys(r).forEach(function(y){if(y!=="default"&&!(y in w)){var H=Object.getOwnPropertyDescriptor(r,y);Object.defineProperty(w,y,H.get?H:{enumerable:!0,get:function(){return r[y]}})}})}),Object.freeze(w)}p(lt,"_mergeNamespaces");var G={exports:{}};(function(w,T){(function(r){r(ct.codemirror$1.exports)})(function(r){var y="CodeMirror-hint",H="CodeMirror-hint-active";r.showHint=function(t,e,i){if(!e)return t.showHint(i);i&&i.async&&(e.async=!0);var n={hint:e};if(i)for(var s in i)n[s]=i[s];return t.showHint(n)},r.defineExtension("showHint",function(t){t=Z(this,this.getCursor("start"),t);var e=this.listSelections();if(!(e.length>1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(var i=0;i<e.length;i++)if(e[i].head.line!=e[i].anchor.line)return}this.state.completionActive&&this.state.completionActive.close();var n=this.state.completionActive=new P(this,t);!n.options.hint||(r.signal(this,"startCompletion",this),n.update(!0))}}),r.defineExtension("closeHint",function(){this.state.completionActive&&this.state.completionActive.close()});function P(t,e){if(this.cm=t,this.options=e,this.widget=null,this.debounce=0,this.tick=0,this.startPos=this.cm.getCursor("start"),this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length,this.options.updateOnCursorActivity){var i=this;t.on("cursorActivity",this.activityFunc=function(){i.cursorActivity()})}}p(P,"Completion");var J=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},Q=window.cancelAnimationFrame||clearTimeout;P.prototype={close:function(){!this.active()||(this.cm.state.completionActive=null,this.tick=null,this.options.updateOnCursorActivity&&this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&r.signal(this.data,"close"),this.widget&&this.widget.close(),r.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,e){var i=t.list[e],n=this;this.cm.operation(function(){i.hint?i.hint(n.cm,t,i):n.cm.replaceRange(_(i),i.from||t.from,i.to||t.to,"complete"),r.signal(t,"pick",i),n.cm.scrollIntoView()}),this.options.closeOnPick&&this.close()},cursorActivity:function(){this.debounce&&(Q(this.debounce),this.debounce=0);var t=this.startPos;this.data&&(t=this.data.from);var e=this.cm.getCursor(),i=this.cm.getLine(e.line);if(e.line!=this.startPos.line||i.length-e.ch!=this.startLen-this.startPos.ch||e.ch<t.ch||this.cm.somethingSelected()||!e.ch||this.options.closeCharacters.test(i.charAt(e.ch-1)))this.close();else{var n=this;this.debounce=J(function(){n.update()}),this.widget&&this.widget.disable()}},update:function(t){if(this.tick!=null){var e=this,i=++this.tick;U(this.options.hint,this.cm,this.options,function(n){e.tick==i&&e.finishUpdate(n,t)})}},finishUpdate:function(t,e){this.data&&r.signal(this.data,"update");var i=this.widget&&this.widget.picked||e&&this.options.completeSingle;this.widget&&this.widget.close(),this.data=t,t&&t.list.length&&(i&&t.list.length==1?this.pick(t,0):(this.widget=new K(this,t),r.signal(t,"shown")))}};function Z(t,e,i){var n=t.options.hintOptions,s={};for(var c in j)s[c]=j[c];if(n)for(var c in n)n[c]!==void 0&&(s[c]=n[c]);if(i)for(var c in i)i[c]!==void 0&&(s[c]=i[c]);return s.hint.resolve&&(s.hint=s.hint.resolve(t,e)),s}p(Z,"parseOptions");function _(t){return typeof t=="string"?t:t.text}p(_,"getText");function tt(t,e){var i={Up:function(){e.moveFocus(-1)},Down:function(){e.moveFocus(1)},PageUp:function(){e.moveFocus(-e.menuSize()+1,!0)},PageDown:function(){e.moveFocus(e.menuSize()-1,!0)},Home:function(){e.setFocus(0)},End:function(){e.setFocus(e.length-1)},Enter:e.pick,Tab:e.pick,Esc:e.close},n=/Mac/.test(navigator.platform);n&&(i["Ctrl-P"]=function(){e.moveFocus(-1)},i["Ctrl-N"]=function(){e.moveFocus(1)});var s=t.options.customKeys,c=s?{}:i;function o(u,l){var a;typeof l!="string"?a=p(function(b){return l(b,e)},"bound"):i.hasOwnProperty(l)?a=i[l]:a=l,c[u]=a}if(p(o,"addBinding"),s)for(var f in s)s.hasOwnProperty(f)&&o(f,s[f]);var h=t.options.extraKeys;if(h)for(var f in h)h.hasOwnProperty(f)&&o(f,h[f]);return c}p(tt,"buildKeyMap");function B(t,e){for(;e&&e!=t;){if(e.nodeName.toUpperCase()==="LI"&&e.parentNode==t)return e;e=e.parentNode}}p(B,"getHintElement");function K(t,e){this.id="cm-complete-"+Math.floor(Math.random(1e6)),this.completion=t,this.data=e,this.picked=!1;var i=this,n=t.cm,s=n.getInputField().ownerDocument,c=s.defaultView||s.parentWindow,o=this.hints=s.createElement("ul");o.setAttribute("role","listbox"),o.setAttribute("aria-expanded","true"),o.id=this.id;var f=t.cm.options.theme;o.className="CodeMirror-hints "+f,this.selectedHint=e.selectedHint||0;for(var h=e.list,u=0;u<h.length;++u){var l=o.appendChild(s.createElement("li")),a=h[u],b=y+(u!=this.selectedHint?"":" "+H);a.className!=null&&(b=a.className+" "+b),l.className=b,u==this.selectedHint&&l.setAttribute("aria-selected","true"),l.id=this.id+"-"+u,l.setAttribute("role","option"),a.render?a.render(l,e,a):l.appendChild(s.createTextNode(a.displayText||_(a))),l.hintId=u}var A=t.options.container||s.body,v=n.cursorCoords(t.options.alignWithWord?e.from:null),x=v.left,O=v.bottom,D=!0,k=0,F=0;if(A!==s.body){var nt=["absolute","relative","fixed"].indexOf(c.getComputedStyle(A).position)!==-1,C=nt?A:A.offsetParent,z=C.getBoundingClientRect(),M=s.body.getBoundingClientRect();k=z.left-M.left-C.scrollLeft,F=z.top-M.top-C.scrollTop}o.style.left=x-k+"px",o.style.top=O-F+"px";var E=c.innerWidth||Math.max(s.body.offsetWidth,s.documentElement.offsetWidth),W=c.innerHeight||Math.max(s.body.offsetHeight,s.documentElement.offsetHeight);A.appendChild(o),n.getInputField().setAttribute("aria-autocomplete","list"),n.getInputField().setAttribute("aria-owns",this.id),n.getInputField().setAttribute("aria-activedescendant",this.id+"-"+this.selectedHint);var m=t.options.moveOnOverlap?o.getBoundingClientRect():new DOMRect,q=t.options.paddingForScrollbar?o.scrollHeight>o.clientHeight+1:!1,S;setTimeout(function(){S=n.getScrollInfo()});var st=m.bottom-W;if(st>0){var L=m.bottom-m.top,ot=v.top-(v.bottom-m.top);if(ot-L>0)o.style.top=(O=v.top-L-F)+"px",D=!1;else if(L>W){o.style.height=W-5+"px",o.style.top=(O=v.bottom-m.top-F)+"px";var V=n.getCursor();e.from.ch!=V.ch&&(v=n.cursorCoords(V),o.style.left=(x=v.left-k)+"px",m=o.getBoundingClientRect())}}var N=m.right-E;if(q&&(N+=n.display.nativeBarWidth),N>0&&(m.right-m.left>E&&(o.style.width=E-5+"px",N-=m.right-m.left-E),o.style.left=(x=v.left-N-k)+"px"),q)for(var I=o.firstChild;I;I=I.nextSibling)I.style.paddingRight=n.display.nativeBarWidth+"px";if(n.addKeyMap(this.keyMap=tt(t,{moveFocus:function(d,g){i.changeActive(i.selectedHint+d,g)},setFocus:function(d){i.changeActive(d)},menuSize:function(){return i.screenAmount()},length:h.length,close:function(){t.close()},pick:function(){i.pick()},data:e})),t.options.closeOnUnfocus){var $;n.on("blur",this.onBlur=function(){$=setTimeout(function(){t.close()},100)}),n.on("focus",this.onFocus=function(){clearTimeout($)})}n.on("scroll",this.onScroll=function(){var d=n.getScrollInfo(),g=n.getWrapperElement().getBoundingClientRect();S||(S=n.getScrollInfo());var X=O+S.top-d.top,R=X-(c.pageYOffset||(s.documentElement||s.body).scrollTop);if(D||(R+=o.offsetHeight),R<=g.top||R>=g.bottom)return t.close();o.style.top=X+"px",o.style.left=x+S.left-d.left+"px"}),r.on(o,"dblclick",function(d){var g=B(o,d.target||d.srcElement);g&&g.hintId!=null&&(i.changeActive(g.hintId),i.pick())}),r.on(o,"click",function(d){var g=B(o,d.target||d.srcElement);g&&g.hintId!=null&&(i.changeActive(g.hintId),t.options.completeOnSingleClick&&i.pick())}),r.on(o,"mousedown",function(){setTimeout(function(){n.focus()},20)});var Y=this.getSelectedHintRange();return(Y.from!==0||Y.to!==0)&&this.scrollToActive(),r.signal(e,"select",h[this.selectedHint],o.childNodes[this.selectedHint]),!0}p(K,"Widget"),K.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null,this.hints.parentNode&&this.hints.parentNode.removeChild(this.hints),this.completion.cm.removeKeyMap(this.keyMap);var t=this.completion.cm.getInputField();t.removeAttribute("aria-activedescendant"),t.removeAttribute("aria-owns");var e=this.completion.cm;this.completion.options.closeOnUnfocus&&(e.off("blur",this.onBlur),e.off("focus",this.onFocus)),e.off("scroll",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var t=this;this.keyMap={Enter:function(){t.picked=!0}},this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(t,e){if(t>=this.data.list.length?t=e?this.data.list.length-1:0:t<0&&(t=e?0:this.data.list.length-1),this.selectedHint!=t){var i=this.hints.childNodes[this.selectedHint];i&&(i.className=i.className.replace(" "+H,""),i.removeAttribute("aria-selected")),i=this.hints.childNodes[this.selectedHint=t],i.className+=" "+H,i.setAttribute("aria-selected","true"),this.completion.cm.getInputField().setAttribute("aria-activedescendant",i.id),this.scrollToActive(),r.signal(this.data,"select",this.data.list[this.selectedHint],i)}},scrollToActive:function(){var t=this.getSelectedHintRange(),e=this.hints.childNodes[t.from],i=this.hints.childNodes[t.to],n=this.hints.firstChild;e.offsetTop<this.hints.scrollTop?this.hints.scrollTop=e.offsetTop-n.offsetTop:i.offsetTop+i.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=i.offsetTop+i.offsetHeight-this.hints.clientHeight+n.offsetTop)},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1},getSelectedHintRange:function(){var t=this.completion.options.scrollMargin||0;return{from:Math.max(0,this.selectedHint-t),to:Math.min(this.data.list.length-1,this.selectedHint+t)}}};function et(t,e){if(!t.somethingSelected())return e;for(var i=[],n=0;n<e.length;n++)e[n].supportsSelection&&i.push(e[n]);return i}p(et,"applicableHelpers");function U(t,e,i,n){if(t.async)t(e,n,i);else{var s=t(e,i);s&&s.then?s.then(n):n(s)}}p(U,"fetchHints");function it(t,e){var i=t.getHelpers(e,"hint"),n;if(i.length){var s=p(function(c,o,f){var h=et(c,i);function u(l){if(l==h.length)return o(null);U(h[l],c,f,function(a){a&&a.list.length>0?o(a):u(l+1)})}p(u,"run"),u(0)},"resolved");return s.async=!0,s.supportsSelection=!0,s}else return(n=t.getHelper(t.getCursor(),"hintWords"))?function(c){return r.hint.fromList(c,{words:n})}:r.hint.anyword?function(c,o){return r.hint.anyword(c,o)}:function(){}}p(it,"resolveAutoHints"),r.registerHelper("hint","auto",{resolve:it}),r.registerHelper("hint","fromList",function(t,e){var i=t.getCursor(),n=t.getTokenAt(i),s,c=r.Pos(i.line,n.start),o=i;n.start<i.ch&&/\w/.test(n.string.charAt(i.ch-n.start-1))?s=n.string.substr(0,i.ch-n.start):(s="",c=i);for(var f=[],h=0;h<e.words.length;h++){var u=e.words[h];u.slice(0,s.length)==s&&f.push(u)}if(f.length)return{list:f,from:c,to:o}}),r.commands.autocomplete=r.showHint;var j={hint:r.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,closeOnPick:!0,closeOnUnfocus:!0,updateOnCursorActivity:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null,paddingForScrollbar:!0,moveOnOverlap:!0};r.defineOption("hintOptions",null)})})();var ht=G.exports,at=Object.freeze(lt({__proto__:null,[Symbol.toStringTag]:"Module",default:ht},[G.exports]));exports.showHint=at;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -18,2 +20,3 @@ function _mergeNamespaces(n, m) {

}
__name(_mergeNamespaces, "_mergeNamespaces");
var showHint$2 = { exports: {} };

@@ -76,2 +79,3 @@ (function(module, exports) {

}
__name(Completion, "Completion");
var requestAnimationFrame = window.requestAnimationFrame || function(fn) {

@@ -179,2 +183,3 @@ return setTimeout(fn, 1e3 / 60);

}
__name(parseOptions, "parseOptions");
function getText(completion) {

@@ -186,2 +191,3 @@ if (typeof completion == "string")

}
__name(getText, "getText");
function buildKeyMap(completion, handle) {

@@ -225,5 +231,5 @@ var baseMap = {

if (typeof val != "string")
bound = function(cm) {
bound = /* @__PURE__ */ __name(function(cm) {
return val(cm, handle);
};
}, "bound");
else if (baseMap.hasOwnProperty(val))

@@ -235,2 +241,3 @@ bound = baseMap[val];

}
__name(addBinding, "addBinding");
if (custom) {

@@ -249,2 +256,3 @@ for (var key in custom)

}
__name(buildKeyMap, "buildKeyMap");
function getHintElement(hintsElement, el) {

@@ -257,2 +265,3 @@ while (el && el != hintsElement) {

}
__name(getHintElement, "getHintElement");
function Widget(completion, data) {

@@ -416,2 +425,3 @@ this.id = "cm-complete-" + Math.floor(Math.random(1e6));

}
__name(Widget, "Widget");
Widget.prototype = {

@@ -495,2 +505,3 @@ close: function() {

}
__name(applicableHelpers, "applicableHelpers");
function fetchHints(hint, cm, options, callback) {

@@ -507,6 +518,7 @@ if (hint.async) {

}
__name(fetchHints, "fetchHints");
function resolveAutoHints(cm, pos) {
var helpers = cm.getHelpers(pos, "hint"), words;
if (helpers.length) {
var resolved = function(cm2, callback, options) {
var resolved = /* @__PURE__ */ __name(function(cm2, callback, options) {
var app = applicableHelpers(cm2, helpers);

@@ -523,4 +535,5 @@ function run(i) {

}
__name(run, "run");
run(0);
};
}, "resolved");
resolved.async = true;

@@ -542,2 +555,3 @@ resolved.supportsSelection = true;

}
__name(resolveAutoHints, "resolveAutoHints");
CodeMirror.registerHelper("hint", "auto", {

@@ -544,0 +558,0 @@ resolve: resolveAutoHints

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

"use strict";var q=require("./codemirror.cjs.js"),V=require("./searchcursor.cjs.js"),_=require("./matchbrackets.cjs.js");function j(b,R){return R.forEach(function(h){h&&typeof h!="string"&&!Array.isArray(h)&&Object.keys(h).forEach(function(a){if(a!=="default"&&!(a in b)){var f=Object.getOwnPropertyDescriptor(h,a);Object.defineProperty(b,a,f.get?f:{enumerable:!0,get:function(){return h[a]}})}})}),Object.freeze(b)}var W={exports:{}};(function(b,R){(function(h){h(q.codemirror$1.exports,V.searchcursor$1.exports,_.matchbrackets$1.exports)})(function(h){var a=h.commands,f=h.Pos;function M(e,t,n){if(n<0&&t.ch==0)return e.clipPos(f(t.line-1));var r=e.getLine(t.line);if(n>0&&t.ch>=r.length)return e.clipPos(f(t.line+1,0));for(var l="start",i,o=t.ch,s=o,u=n<0?0:r.length,d=0;s!=u;s+=n,d++){var p=r.charAt(n<0?s-1:s),c=p!="_"&&h.isWordChar(p)?"w":"o";if(c=="w"&&p.toUpperCase()==p&&(c="W"),l=="start")c!="o"?(l="in",i=c):o=s+n;else if(l=="in"&&i!=c){if(i=="w"&&c=="W"&&n<0&&s--,i=="W"&&c=="w"&&n>0)if(s==o+1){i="w";continue}else s--;break}}return f(t.line,s)}function x(e,t){e.extendSelectionsBy(function(n){return e.display.shift||e.doc.extend||n.empty()?M(e.doc,n.head,t):t<0?n.from():n.to()})}a.goSubwordLeft=function(e){x(e,-1)},a.goSubwordRight=function(e){x(e,1)},a.scrollLineUp=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top+t.clientHeight,"local");e.getCursor().line>=n&&e.execCommand("goLineUp")}e.scrollTo(null,t.top-e.defaultTextHeight())},a.scrollLineDown=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top,"local")+1;e.getCursor().line<=n&&e.execCommand("goLineDown")}e.scrollTo(null,t.top+e.defaultTextHeight())},a.splitSelectionByLine=function(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++)for(var l=t[r].from(),i=t[r].to(),o=l.line;o<=i.line;++o)i.line>l.line&&o==i.line&&i.ch==0||n.push({anchor:o==l.line?l:f(o,0),head:o==i.line?i:f(o)});e.setSelections(n,0)},a.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},a.selectLine=function(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++){var l=t[r];n.push({anchor:f(l.from().line,0),head:f(l.to().line+1,0)})}e.setSelections(n)};function K(e,t){if(e.isReadOnly())return h.Pass;e.operation(function(){for(var n=e.listSelections().length,r=[],l=-1,i=0;i<n;i++){var o=e.listSelections()[i].head;if(!(o.line<=l)){var s=f(o.line+(t?0:1),0);e.replaceRange(`
`,s,null,"+insertLine"),e.indentLine(s.line,null,!0),r.push({head:s,anchor:s}),l=o.line+1}}e.setSelections(r)}),e.execCommand("indentAuto")}a.insertLineAfter=function(e){return K(e,!1)},a.insertLineBefore=function(e){return K(e,!0)};function B(e,t){for(var n=t.ch,r=n,l=e.getLine(t.line);n&&h.isWordChar(l.charAt(n-1));)--n;for(;r<l.length&&h.isWordChar(l.charAt(r));)++r;return{from:f(t.line,n),to:f(t.line,r),word:l.slice(n,r)}}a.selectNextOccurrence=function(e){var t=e.getCursor("from"),n=e.getCursor("to"),r=e.state.sublimeFindFullWord==e.doc.sel;if(h.cmpPos(t,n)==0){var l=B(e,t);if(!l.word)return;e.setSelection(l.from,l.to),r=!0}else{var i=e.getRange(t,n),o=r?new RegExp("\\b"+i+"\\b"):i,s=e.getSearchCursor(o,n),u=s.findNext();if(u||(s=e.getSearchCursor(o,f(e.firstLine(),0)),u=s.findNext()),!u||E(e.listSelections(),s.from(),s.to()))return;e.addSelection(s.from(),s.to())}r&&(e.state.sublimeFindFullWord=e.doc.sel)},a.skipAndSelectNextOccurrence=function(e){var t=e.getCursor("anchor"),n=e.getCursor("head");a.selectNextOccurrence(e),h.cmpPos(t,n)!=0&&e.doc.setSelections(e.doc.listSelections().filter(function(r){return r.anchor!=t||r.head!=n}))};function T(e,t){for(var n=e.listSelections(),r=[],l=0;l<n.length;l++){var i=n[l],o=e.findPosV(i.anchor,t,"line",i.anchor.goalColumn),s=e.findPosV(i.head,t,"line",i.head.goalColumn);o.goalColumn=i.anchor.goalColumn!=null?i.anchor.goalColumn:e.cursorCoords(i.anchor,"div").left,s.goalColumn=i.head.goalColumn!=null?i.head.goalColumn:e.cursorCoords(i.head,"div").left;var u={anchor:o,head:s};r.push(i),r.push(u)}e.setSelections(r)}a.addCursorToPrevLine=function(e){T(e,-1)},a.addCursorToNextLine=function(e){T(e,1)};function E(e,t,n){for(var r=0;r<e.length;r++)if(h.cmpPos(e[r].from(),t)==0&&h.cmpPos(e[r].to(),n)==0)return!0;return!1}var y="(){}[]";function F(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++){var l=t[r],i=l.head,o=e.scanForBracket(i,-1);if(!o)return!1;for(;;){var s=e.scanForBracket(i,1);if(!s)return!1;if(s.ch==y.charAt(y.indexOf(o.ch)+1)){var u=f(o.pos.line,o.pos.ch+1);if(h.cmpPos(u,l.from())==0&&h.cmpPos(s.pos,l.to())==0){if(o=e.scanForBracket(o.pos,-1),!o)return!1}else{n.push({anchor:u,head:s.pos});break}}i=f(s.pos.line,s.pos.ch+1)}}return e.setSelections(n),!0}a.selectScope=function(e){F(e)||e.execCommand("selectAll")},a.selectBetweenBrackets=function(e){if(!F(e))return h.Pass};function P(e){return e?/\bpunctuation\b/.test(e)?e:void 0:null}a.goToBracket=function(e){e.extendSelectionsBy(function(t){var n=e.scanForBracket(t.head,1,P(e.getTokenTypeAt(t.head)));if(n&&h.cmpPos(n.pos,t.head)!=0)return n.pos;var r=e.scanForBracket(t.head,-1,P(e.getTokenTypeAt(f(t.head.line,t.head.ch+1))));return r&&f(r.pos.line,r.pos.ch+1)||t.head})},a.swapLineUp=function(e){if(e.isReadOnly())return h.Pass;for(var t=e.listSelections(),n=[],r=e.firstLine()-1,l=[],i=0;i<t.length;i++){var o=t[i],s=o.from().line-1,u=o.to().line;l.push({anchor:f(o.anchor.line-1,o.anchor.ch),head:f(o.head.line-1,o.head.ch)}),o.to().ch==0&&!o.empty()&&--u,s>r?n.push(s,u):n.length&&(n[n.length-1]=u),r=u}e.operation(function(){for(var d=0;d<n.length;d+=2){var p=n[d],c=n[d+1],L=e.getLine(p);e.replaceRange("",f(p,0),f(p+1,0),"+swapLine"),c>e.lastLine()?e.replaceRange(`
`+L,f(e.lastLine()),null,"+swapLine"):e.replaceRange(L+`
"use strict";var V=Object.defineProperty;var v=(m,B)=>V(m,"name",{value:B,configurable:!0});var _=require("./codemirror.cjs.js"),j=require("./searchcursor.cjs.js"),z=require("./matchbrackets.cjs.js");function Y(m,B){return B.forEach(function(h){h&&typeof h!="string"&&!Array.isArray(h)&&Object.keys(h).forEach(function(a){if(a!=="default"&&!(a in m)){var f=Object.getOwnPropertyDescriptor(h,a);Object.defineProperty(m,a,f.get?f:{enumerable:!0,get:function(){return h[a]}})}})}),Object.freeze(m)}v(Y,"_mergeNamespaces");var M={exports:{}};(function(m,B){(function(h){h(_.codemirror$1.exports,j.searchcursor$1.exports,z.matchbrackets$1.exports)})(function(h){var a=h.commands,f=h.Pos;function E(e,t,n){if(n<0&&t.ch==0)return e.clipPos(f(t.line-1));var r=e.getLine(t.line);if(n>0&&t.ch>=r.length)return e.clipPos(f(t.line+1,0));for(var l="start",i,o=t.ch,s=o,u=n<0?0:r.length,d=0;s!=u;s+=n,d++){var p=r.charAt(n<0?s-1:s),c=p!="_"&&h.isWordChar(p)?"w":"o";if(c=="w"&&p.toUpperCase()==p&&(c="W"),l=="start")c!="o"?(l="in",i=c):o=s+n;else if(l=="in"&&i!=c){if(i=="w"&&c=="W"&&n<0&&s--,i=="W"&&c=="w"&&n>0)if(s==o+1){i="w";continue}else s--;break}}return f(t.line,s)}v(E,"findPosSubword");function K(e,t){e.extendSelectionsBy(function(n){return e.display.shift||e.doc.extend||n.empty()?E(e.doc,n.head,t):t<0?n.from():n.to()})}v(K,"moveSubword"),a.goSubwordLeft=function(e){K(e,-1)},a.goSubwordRight=function(e){K(e,1)},a.scrollLineUp=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top+t.clientHeight,"local");e.getCursor().line>=n&&e.execCommand("goLineUp")}e.scrollTo(null,t.top-e.defaultTextHeight())},a.scrollLineDown=function(e){var t=e.getScrollInfo();if(!e.somethingSelected()){var n=e.lineAtHeight(t.top,"local")+1;e.getCursor().line<=n&&e.execCommand("goLineDown")}e.scrollTo(null,t.top+e.defaultTextHeight())},a.splitSelectionByLine=function(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++)for(var l=t[r].from(),i=t[r].to(),o=l.line;o<=i.line;++o)i.line>l.line&&o==i.line&&i.ch==0||n.push({anchor:o==l.line?l:f(o,0),head:o==i.line?i:f(o)});e.setSelections(n,0)},a.singleSelectionTop=function(e){var t=e.listSelections()[0];e.setSelection(t.anchor,t.head,{scroll:!1})},a.selectLine=function(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++){var l=t[r];n.push({anchor:f(l.from().line,0),head:f(l.to().line+1,0)})}e.setSelections(n)};function T(e,t){if(e.isReadOnly())return h.Pass;e.operation(function(){for(var n=e.listSelections().length,r=[],l=-1,i=0;i<n;i++){var o=e.listSelections()[i].head;if(!(o.line<=l)){var s=f(o.line+(t?0:1),0);e.replaceRange(`
`,s,null,"+insertLine"),e.indentLine(s.line,null,!0),r.push({head:s,anchor:s}),l=o.line+1}}e.setSelections(r)}),e.execCommand("indentAuto")}v(T,"insertLine"),a.insertLineAfter=function(e){return T(e,!1)},a.insertLineBefore=function(e){return T(e,!0)};function R(e,t){for(var n=t.ch,r=n,l=e.getLine(t.line);n&&h.isWordChar(l.charAt(n-1));)--n;for(;r<l.length&&h.isWordChar(l.charAt(r));)++r;return{from:f(t.line,n),to:f(t.line,r),word:l.slice(n,r)}}v(R,"wordAt"),a.selectNextOccurrence=function(e){var t=e.getCursor("from"),n=e.getCursor("to"),r=e.state.sublimeFindFullWord==e.doc.sel;if(h.cmpPos(t,n)==0){var l=R(e,t);if(!l.word)return;e.setSelection(l.from,l.to),r=!0}else{var i=e.getRange(t,n),o=r?new RegExp("\\b"+i+"\\b"):i,s=e.getSearchCursor(o,n),u=s.findNext();if(u||(s=e.getSearchCursor(o,f(e.firstLine(),0)),u=s.findNext()),!u||H(e.listSelections(),s.from(),s.to()))return;e.addSelection(s.from(),s.to())}r&&(e.state.sublimeFindFullWord=e.doc.sel)},a.skipAndSelectNextOccurrence=function(e){var t=e.getCursor("anchor"),n=e.getCursor("head");a.selectNextOccurrence(e),h.cmpPos(t,n)!=0&&e.doc.setSelections(e.doc.listSelections().filter(function(r){return r.anchor!=t||r.head!=n}))};function y(e,t){for(var n=e.listSelections(),r=[],l=0;l<n.length;l++){var i=n[l],o=e.findPosV(i.anchor,t,"line",i.anchor.goalColumn),s=e.findPosV(i.head,t,"line",i.head.goalColumn);o.goalColumn=i.anchor.goalColumn!=null?i.anchor.goalColumn:e.cursorCoords(i.anchor,"div").left,s.goalColumn=i.head.goalColumn!=null?i.head.goalColumn:e.cursorCoords(i.head,"div").left;var u={anchor:o,head:s};r.push(i),r.push(u)}e.setSelections(r)}v(y,"addCursorToSelection"),a.addCursorToPrevLine=function(e){y(e,-1)},a.addCursorToNextLine=function(e){y(e,1)};function H(e,t,n){for(var r=0;r<e.length;r++)if(h.cmpPos(e[r].from(),t)==0&&h.cmpPos(e[r].to(),n)==0)return!0;return!1}v(H,"isSelectedRange");var F="(){}[]";function P(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++){var l=t[r],i=l.head,o=e.scanForBracket(i,-1);if(!o)return!1;for(;;){var s=e.scanForBracket(i,1);if(!s)return!1;if(s.ch==F.charAt(F.indexOf(o.ch)+1)){var u=f(o.pos.line,o.pos.ch+1);if(h.cmpPos(u,l.from())==0&&h.cmpPos(s.pos,l.to())==0){if(o=e.scanForBracket(o.pos,-1),!o)return!1}else{n.push({anchor:u,head:s.pos});break}}i=f(s.pos.line,s.pos.ch+1)}}return e.setSelections(n),!0}v(P,"selectBetweenBrackets"),a.selectScope=function(e){P(e)||e.execCommand("selectAll")},a.selectBetweenBrackets=function(e){if(!P(e))return h.Pass};function U(e){return e?/\bpunctuation\b/.test(e)?e:void 0:null}v(U,"puncType"),a.goToBracket=function(e){e.extendSelectionsBy(function(t){var n=e.scanForBracket(t.head,1,U(e.getTokenTypeAt(t.head)));if(n&&h.cmpPos(n.pos,t.head)!=0)return n.pos;var r=e.scanForBracket(t.head,-1,U(e.getTokenTypeAt(f(t.head.line,t.head.ch+1))));return r&&f(r.pos.line,r.pos.ch+1)||t.head})},a.swapLineUp=function(e){if(e.isReadOnly())return h.Pass;for(var t=e.listSelections(),n=[],r=e.firstLine()-1,l=[],i=0;i<t.length;i++){var o=t[i],s=o.from().line-1,u=o.to().line;l.push({anchor:f(o.anchor.line-1,o.anchor.ch),head:f(o.head.line-1,o.head.ch)}),o.to().ch==0&&!o.empty()&&--u,s>r?n.push(s,u):n.length&&(n[n.length-1]=u),r=u}e.operation(function(){for(var d=0;d<n.length;d+=2){var p=n[d],c=n[d+1],b=e.getLine(p);e.replaceRange("",f(p,0),f(p+1,0),"+swapLine"),c>e.lastLine()?e.replaceRange(`
`+b,f(e.lastLine()),null,"+swapLine"):e.replaceRange(b+`
`,f(c,0),null,"+swapLine")}e.setSelections(l),e.scrollIntoView()})},a.swapLineDown=function(e){if(e.isReadOnly())return h.Pass;for(var t=e.listSelections(),n=[],r=e.lastLine()+1,l=t.length-1;l>=0;l--){var i=t[l],o=i.to().line+1,s=i.from().line;i.to().ch==0&&!i.empty()&&o--,o<r?n.push(o,s):n.length&&(n[n.length-1]=s),r=s}e.operation(function(){for(var u=n.length-2;u>=0;u-=2){var d=n[u],p=n[u+1],c=e.getLine(d);d==e.lastLine()?e.replaceRange("",f(d-1),f(d),"+swapLine"):e.replaceRange("",f(d,0),f(d+1,0),"+swapLine"),e.replaceRange(c+`
`,f(p,0),null,"+swapLine")}e.scrollIntoView()})},a.toggleCommentIndented=function(e){e.toggleComment({indent:!0})},a.joinLines=function(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++){for(var l=t[r],i=l.from(),o=i.line,s=l.to().line;r<t.length-1&&t[r+1].from().line==s;)s=t[++r].to().line;n.push({start:o,end:s,anchor:!l.empty()&&i})}e.operation(function(){for(var u=0,d=[],p=0;p<n.length;p++){for(var c=n[p],L=c.anchor&&f(c.anchor.line-u,c.anchor.ch),m,S=c.start;S<=c.end;S++){var C=S-u;S==c.end&&(m=f(C,e.getLine(C).length+1)),C<e.lastLine()&&(e.replaceRange(" ",f(C),f(C+1,/^\s*/.exec(e.getLine(C+1))[0].length)),++u)}d.push({anchor:L||m,head:m})}e.setSelections(d,0)})},a.duplicateLine=function(e){e.operation(function(){for(var t=e.listSelections().length,n=0;n<t;n++){var r=e.listSelections()[n];r.empty()?e.replaceRange(e.getLine(r.head.line)+`
`,f(r.head.line,0)):e.replaceRange(e.getRange(r.from(),r.to()),r.from())}e.scrollIntoView()})};function w(e,t,n){if(e.isReadOnly())return h.Pass;for(var r=e.listSelections(),l=[],i,o=0;o<r.length;o++){var s=r[o];if(!s.empty()){for(var u=s.from().line,d=s.to().line;o<r.length-1&&r[o+1].from().line==d;)d=r[++o].to().line;r[o].to().ch||d--,l.push(u,d)}}l.length?i=!0:l.push(e.firstLine(),e.lastLine()),e.operation(function(){for(var p=[],c=0;c<l.length;c+=2){var L=l[c],m=l[c+1],S=f(L,0),C=f(m),A=e.getRange(S,C,!1);t?A.sort(function(g,k){return g<k?-n:g==k?0:n}):A.sort(function(g,k){var N=g.toUpperCase(),O=k.toUpperCase();return N!=O&&(g=N,k=O),g<k?-n:g==k?0:n}),e.replaceRange(A,S,C),i&&p.push({anchor:S,head:f(m+1,0)})}i&&e.setSelections(p,0)})}a.sortLines=function(e){w(e,!0,1)},a.reverseSortLines=function(e){w(e,!0,-1)},a.sortLinesInsensitive=function(e){w(e,!1,1)},a.reverseSortLinesInsensitive=function(e){w(e,!1,-1)},a.nextBookmark=function(e){var t=e.state.sublimeBookmarks;if(t)for(;t.length;){var n=t.shift(),r=n.find();if(r)return t.push(n),e.setSelection(r.from,r.to)}},a.prevBookmark=function(e){var t=e.state.sublimeBookmarks;if(t)for(;t.length;){t.unshift(t.pop());var n=t[t.length-1].find();if(!n)t.pop();else return e.setSelection(n.from,n.to)}},a.toggleBookmark=function(e){for(var t=e.listSelections(),n=e.state.sublimeBookmarks||(e.state.sublimeBookmarks=[]),r=0;r<t.length;r++){for(var l=t[r].from(),i=t[r].to(),o=t[r].empty()?e.findMarksAt(l):e.findMarks(l,i),s=0;s<o.length;s++)if(o[s].sublimeBookmark){o[s].clear();for(var u=0;u<n.length;u++)n[u]==o[s]&&n.splice(u--,1);break}s==o.length&&n.push(e.markText(l,i,{sublimeBookmark:!0,clearWhenEmpty:!1}))}},a.clearBookmarks=function(e){var t=e.state.sublimeBookmarks;if(t)for(var n=0;n<t.length;n++)t[n].clear();t.length=0},a.selectBookmarks=function(e){var t=e.state.sublimeBookmarks,n=[];if(t)for(var r=0;r<t.length;r++){var l=t[r].find();l?n.push({anchor:l.from,head:l.to}):t.splice(r--,0)}n.length&&e.setSelections(n,0)};function U(e,t){e.operation(function(){for(var n=e.listSelections(),r=[],l=[],i=0;i<n.length;i++){var o=n[i];o.empty()?(r.push(i),l.push("")):l.push(t(e.getRange(o.from(),o.to())))}e.replaceSelections(l,"around","case");for(var i=r.length-1,s;i>=0;i--){var o=n[r[i]];if(!(s&&h.cmpPos(o.head,s)>0)){var u=B(e,o.head);s=u.from,e.replaceRange(t(u.word),u.from,u.to)}}})}a.smartBackspace=function(e){if(e.somethingSelected())return h.Pass;e.operation(function(){for(var t=e.listSelections(),n=e.getOption("indentUnit"),r=t.length-1;r>=0;r--){var l=t[r].head,i=e.getRange({line:l.line,ch:0},l),o=h.countColumn(i,null,e.getOption("tabSize")),s=e.findPosH(l,-1,"char",!1);if(i&&!/\S/.test(i)&&o%n==0){var u=new f(l.line,h.findColumn(i,o-n,n));u.ch!=l.ch&&(s=u)}e.replaceRange("",s,l,"+delete")}})},a.delLineRight=function(e){e.operation(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange("",t[n].anchor,f(t[n].to().line),"+delete");e.scrollIntoView()})},a.upcaseAtCursor=function(e){U(e,function(t){return t.toUpperCase()})},a.downcaseAtCursor=function(e){U(e,function(t){return t.toLowerCase()})},a.setSublimeMark=function(e){e.state.sublimeMark&&e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor())},a.selectToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&e.setSelection(e.getCursor(),t)},a.deleteToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();if(t){var n=e.getCursor(),r=t;if(h.cmpPos(n,r)>0){var l=r;r=n,n=l}e.state.sublimeKilled=e.getRange(n,r),e.replaceRange("",n,r)}},a.swapWithSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&(e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor()),e.setCursor(t))},a.sublimeYank=function(e){e.state.sublimeKilled!=null&&e.replaceSelection(e.state.sublimeKilled,null,"paste")},a.showInCenter=function(e){var t=e.cursorCoords(null,"local");e.scrollTo(null,(t.top+t.bottom)/2-e.getScrollInfo().clientHeight/2)};function I(e){var t=e.getCursor("from"),n=e.getCursor("to");if(h.cmpPos(t,n)==0){var r=B(e,t);if(!r.word)return;t=r.from,n=r.to}return{from:t,to:n,query:e.getRange(t,n),word:r}}function D(e,t){var n=I(e);if(!!n){var r=n.query,l=e.getSearchCursor(r,t?n.to:n.from);(t?l.findNext():l.findPrevious())?e.setSelection(l.from(),l.to()):(l=e.getSearchCursor(r,t?f(e.firstLine(),0):e.clipPos(f(e.lastLine()))),(t?l.findNext():l.findPrevious())?e.setSelection(l.from(),l.to()):n.word&&e.setSelection(n.from,n.to))}}a.findUnder=function(e){D(e,!0)},a.findUnderPrevious=function(e){D(e,!1)},a.findAllUnder=function(e){var t=I(e);if(!!t){for(var n=e.getSearchCursor(t.query),r=[],l=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=t.from.line&&n.from().ch<=t.from.ch&&l++;e.setSelections(r,l)}};var v=h.keyMap;v.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F5:"sortLines","Shift-F5":"reverseSortLines","Cmd-F5":"sortLinesInsensitive","Shift-Cmd-F5":"reverseSortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-D":"skipAndSelectNextOccurrence","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-1":"foldAll","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},h.normalizeKeyMap(v.macSublime),v.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Shift-F9":"reverseSortLines","Ctrl-F9":"sortLinesInsensitive","Shift-Ctrl-F9":"reverseSortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-D":"skipAndSelectNextOccurrence","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-1":"foldAll","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},h.normalizeKeyMap(v.pcSublime);var H=v.default==v.macDefault;v.sublime=H?v.macSublime:v.pcSublime})})();var z=W.exports,Y=Object.freeze(j({__proto__:null,[Symbol.toStringTag]:"Module",default:z},[W.exports]));exports.sublime=Y;
`,f(p,0),null,"+swapLine")}e.scrollIntoView()})},a.toggleCommentIndented=function(e){e.toggleComment({indent:!0})},a.joinLines=function(e){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++){for(var l=t[r],i=l.from(),o=i.line,s=l.to().line;r<t.length-1&&t[r+1].from().line==s;)s=t[++r].to().line;n.push({start:o,end:s,anchor:!l.empty()&&i})}e.operation(function(){for(var u=0,d=[],p=0;p<n.length;p++){for(var c=n[p],b=c.anchor&&f(c.anchor.line-u,c.anchor.ch),w,g=c.start;g<=c.end;g++){var S=g-u;g==c.end&&(w=f(S,e.getLine(S).length+1)),S<e.lastLine()&&(e.replaceRange(" ",f(S),f(S+1,/^\s*/.exec(e.getLine(S+1))[0].length)),++u)}d.push({anchor:b||w,head:w})}e.setSelections(d,0)})},a.duplicateLine=function(e){e.operation(function(){for(var t=e.listSelections().length,n=0;n<t;n++){var r=e.listSelections()[n];r.empty()?e.replaceRange(e.getLine(r.head.line)+`
`,f(r.head.line,0)):e.replaceRange(e.getRange(r.from(),r.to()),r.from())}e.scrollIntoView()})};function A(e,t,n){if(e.isReadOnly())return h.Pass;for(var r=e.listSelections(),l=[],i,o=0;o<r.length;o++){var s=r[o];if(!s.empty()){for(var u=s.from().line,d=s.to().line;o<r.length-1&&r[o+1].from().line==d;)d=r[++o].to().line;r[o].to().ch||d--,l.push(u,d)}}l.length?i=!0:l.push(e.firstLine(),e.lastLine()),e.operation(function(){for(var p=[],c=0;c<l.length;c+=2){var b=l[c],w=l[c+1],g=f(b,0),S=f(w),x=e.getRange(g,S,!1);t?x.sort(function(k,L){return k<L?-n:k==L?0:n}):x.sort(function(k,L){var O=k.toUpperCase(),W=L.toUpperCase();return O!=W&&(k=O,L=W),k<L?-n:k==L?0:n}),e.replaceRange(x,g,S),i&&p.push({anchor:g,head:f(w+1,0)})}i&&e.setSelections(p,0)})}v(A,"sortLines"),a.sortLines=function(e){A(e,!0,1)},a.reverseSortLines=function(e){A(e,!0,-1)},a.sortLinesInsensitive=function(e){A(e,!1,1)},a.reverseSortLinesInsensitive=function(e){A(e,!1,-1)},a.nextBookmark=function(e){var t=e.state.sublimeBookmarks;if(t)for(;t.length;){var n=t.shift(),r=n.find();if(r)return t.push(n),e.setSelection(r.from,r.to)}},a.prevBookmark=function(e){var t=e.state.sublimeBookmarks;if(t)for(;t.length;){t.unshift(t.pop());var n=t[t.length-1].find();if(!n)t.pop();else return e.setSelection(n.from,n.to)}},a.toggleBookmark=function(e){for(var t=e.listSelections(),n=e.state.sublimeBookmarks||(e.state.sublimeBookmarks=[]),r=0;r<t.length;r++){for(var l=t[r].from(),i=t[r].to(),o=t[r].empty()?e.findMarksAt(l):e.findMarks(l,i),s=0;s<o.length;s++)if(o[s].sublimeBookmark){o[s].clear();for(var u=0;u<n.length;u++)n[u]==o[s]&&n.splice(u--,1);break}s==o.length&&n.push(e.markText(l,i,{sublimeBookmark:!0,clearWhenEmpty:!1}))}},a.clearBookmarks=function(e){var t=e.state.sublimeBookmarks;if(t)for(var n=0;n<t.length;n++)t[n].clear();t.length=0},a.selectBookmarks=function(e){var t=e.state.sublimeBookmarks,n=[];if(t)for(var r=0;r<t.length;r++){var l=t[r].find();l?n.push({anchor:l.from,head:l.to}):t.splice(r--,0)}n.length&&e.setSelections(n,0)};function I(e,t){e.operation(function(){for(var n=e.listSelections(),r=[],l=[],i=0;i<n.length;i++){var o=n[i];o.empty()?(r.push(i),l.push("")):l.push(t(e.getRange(o.from(),o.to())))}e.replaceSelections(l,"around","case");for(var i=r.length-1,s;i>=0;i--){var o=n[r[i]];if(!(s&&h.cmpPos(o.head,s)>0)){var u=R(e,o.head);s=u.from,e.replaceRange(t(u.word),u.from,u.to)}}})}v(I,"modifyWordOrSelection"),a.smartBackspace=function(e){if(e.somethingSelected())return h.Pass;e.operation(function(){for(var t=e.listSelections(),n=e.getOption("indentUnit"),r=t.length-1;r>=0;r--){var l=t[r].head,i=e.getRange({line:l.line,ch:0},l),o=h.countColumn(i,null,e.getOption("tabSize")),s=e.findPosH(l,-1,"char",!1);if(i&&!/\S/.test(i)&&o%n==0){var u=new f(l.line,h.findColumn(i,o-n,n));u.ch!=l.ch&&(s=u)}e.replaceRange("",s,l,"+delete")}})},a.delLineRight=function(e){e.operation(function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange("",t[n].anchor,f(t[n].to().line),"+delete");e.scrollIntoView()})},a.upcaseAtCursor=function(e){I(e,function(t){return t.toUpperCase()})},a.downcaseAtCursor=function(e){I(e,function(t){return t.toLowerCase()})},a.setSublimeMark=function(e){e.state.sublimeMark&&e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor())},a.selectToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&e.setSelection(e.getCursor(),t)},a.deleteToSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();if(t){var n=e.getCursor(),r=t;if(h.cmpPos(n,r)>0){var l=r;r=n,n=l}e.state.sublimeKilled=e.getRange(n,r),e.replaceRange("",n,r)}},a.swapWithSublimeMark=function(e){var t=e.state.sublimeMark&&e.state.sublimeMark.find();t&&(e.state.sublimeMark.clear(),e.state.sublimeMark=e.setBookmark(e.getCursor()),e.setCursor(t))},a.sublimeYank=function(e){e.state.sublimeKilled!=null&&e.replaceSelection(e.state.sublimeKilled,null,"paste")},a.showInCenter=function(e){var t=e.cursorCoords(null,"local");e.scrollTo(null,(t.top+t.bottom)/2-e.getScrollInfo().clientHeight/2)};function D(e){var t=e.getCursor("from"),n=e.getCursor("to");if(h.cmpPos(t,n)==0){var r=R(e,t);if(!r.word)return;t=r.from,n=r.to}return{from:t,to:n,query:e.getRange(t,n),word:r}}v(D,"getTarget");function N(e,t){var n=D(e);if(!!n){var r=n.query,l=e.getSearchCursor(r,t?n.to:n.from);(t?l.findNext():l.findPrevious())?e.setSelection(l.from(),l.to()):(l=e.getSearchCursor(r,t?f(e.firstLine(),0):e.clipPos(f(e.lastLine()))),(t?l.findNext():l.findPrevious())?e.setSelection(l.from(),l.to()):n.word&&e.setSelection(n.from,n.to))}}v(N,"findAndGoTo"),a.findUnder=function(e){N(e,!0)},a.findUnderPrevious=function(e){N(e,!1)},a.findAllUnder=function(e){var t=D(e);if(!!t){for(var n=e.getSearchCursor(t.query),r=[],l=-1;n.findNext();)r.push({anchor:n.from(),head:n.to()}),n.from().line<=t.from.line&&n.from().ch<=t.from.ch&&l++;e.setSelections(r,l)}};var C=h.keyMap;C.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F5:"sortLines","Shift-F5":"reverseSortLines","Cmd-F5":"sortLinesInsensitive","Shift-Cmd-F5":"reverseSortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-D":"skipAndSelectNextOccurrence","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-1":"foldAll","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},h.normalizeKeyMap(C.macSublime),C.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Shift-F9":"reverseSortLines","Ctrl-F9":"sortLinesInsensitive","Shift-Ctrl-F9":"reverseSortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-D":"skipAndSelectNextOccurrence","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-1":"foldAll","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},h.normalizeKeyMap(C.pcSublime);var q=C.default==C.macDefault;C.sublime=q?C.macSublime:C.pcSublime})})();var $=M.exports,J=Object.freeze(Y({__proto__:null,[Symbol.toStringTag]:"Module",default:$},[M.exports]));exports.sublime=J;

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

var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { a as codemirror } from "./codemirror.es.js";

@@ -20,2 +22,3 @@ import { a as searchcursor } from "./searchcursor.es.js";

}
__name(_mergeNamespaces, "_mergeNamespaces");
var sublime$2 = { exports: {} };

@@ -63,2 +66,3 @@ (function(module, exports) {

}
__name(findPosSubword, "findPosSubword");
function moveSubword(cm, dir) {

@@ -72,2 +76,3 @@ cm.extendSelectionsBy(function(range) {

}
__name(moveSubword, "moveSubword");
cmds.goSubwordLeft = function(cm) {

@@ -144,2 +149,3 @@ moveSubword(cm, -1);

}
__name(insertLine, "insertLine");
cmds.insertLineAfter = function(cm) {

@@ -159,2 +165,3 @@ return insertLine(cm, false);

}
__name(wordAt, "wordAt");
cmds.selectNextOccurrence = function(cm) {

@@ -208,2 +215,3 @@ var from = cm.getCursor("from"), to = cm.getCursor("to");

}
__name(addCursorToSelection, "addCursorToSelection");
cmds.addCursorToPrevLine = function(cm) {

@@ -221,2 +229,3 @@ addCursorToSelection(cm, -1);

}
__name(isSelectedRange, "isSelectedRange");
var mirror = "(){}[]";

@@ -250,2 +259,3 @@ function selectBetweenBrackets(cm) {

}
__name(selectBetweenBrackets, "selectBetweenBrackets");
cmds.selectScope = function(cm) {

@@ -261,2 +271,3 @@ selectBetweenBrackets(cm) || cm.execCommand("selectAll");

}
__name(puncType, "puncType");
cmds.goToBracket = function(cm) {

@@ -420,2 +431,3 @@ cm.extendSelectionsBy(function(range) {

}
__name(sortLines, "sortLines");
cmds.sortLines = function(cm) {

@@ -518,2 +530,3 @@ sortLines(cm, true, 1);

}
__name(modifyWordOrSelection, "modifyWordOrSelection");
cmds.smartBackspace = function(cm) {

@@ -607,2 +620,3 @@ if (cm.somethingSelected())

}
__name(getTarget, "getTarget");
function findAndGoTo(cm, forward) {

@@ -624,2 +638,3 @@ var target = getTarget(cm);

}
__name(findAndGoTo, "findAndGoTo");
cmds.findUnder = function(cm) {

@@ -626,0 +641,0 @@ findAndGoTo(cm, true);

{
"name": "@graphiql/react",
"version": "0.2.1",
"version": "0.3.0",
"repository": {

@@ -39,3 +39,4 @@ "type": "git",

"graphql-language-service": "^5.0.4",
"markdown-it": "^12.2.0"
"markdown-it": "^12.2.0",
"set-value": "^4.1.0"
},

@@ -45,2 +46,3 @@ "devDependencies": {

"@types/escape-html": "^1.0.1",
"@types/set-value": "^4.0.1",
"@vitejs/plugin-react": "^1.3.0",

@@ -47,0 +49,0 @@ "graphql": "^16.4.0",

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

import { mergeAst } from '@graphiql/toolkit';
import { fillLeafs, GetDefaultFieldNamesFn, mergeAst } from '@graphiql/toolkit';
import { EditorChange } from 'codemirror';
import copyToClipboard from 'copy-to-clipboard';
import { GraphQLSchema, parse, print } from 'graphql';
import { RefObject, useCallback, useContext, useEffect, useRef } from 'react';
import { parse, print } from 'graphql';
import { RefObject, useCallback, useEffect, useRef } from 'react';
import { ExplorerContext } from '../explorer';
import { useSchemaWithError } from '../schema';
import { StorageContext } from '../storage';
import { useExplorerContext } from '../explorer';
import { useSchemaContext } from '../schema';
import { useStorageContext } from '../storage';
import debounce from '../utility/debounce';
import { onHasCompletion } from './completion';
import { CodeMirrorEditorWithOperationFacts } from './context';
import { useEditorContext } from './context';
import { CodeMirrorEditor } from './types';

@@ -32,4 +32,8 @@

storageKey: string | null,
tabProperty: 'variables' | 'headers',
caller: Function,
) {
const storage = useContext(StorageContext);
const { updateActiveTabValues } = useEditorContext({ nonNull: true, caller });
const storage = useStorageContext();
useEffect(() => {

@@ -47,15 +51,27 @@ if (!editor) {

const updateTab = debounce(100, (value: string) => {
updateActiveTabValues({ [tabProperty]: value });
});
const handleChange = (editorInstance: CodeMirrorEditor) => {
const newValue = editorInstance.getValue();
store(newValue);
updateTab(newValue);
callback?.(newValue);
store(newValue);
};
editor.on('change', handleChange);
return () => editor.off('change', handleChange);
}, [callback, editor, storage, storageKey]);
}, [
callback,
editor,
storage,
storageKey,
tabProperty,
updateActiveTabValues,
]);
}
export function useCompletion(editor: CodeMirrorEditor | null) {
const { schema } = useSchemaWithError('hook', 'useCompletion');
const explorer = useContext(ExplorerContext);
const { schema } = useSchemaContext({ nonNull: true, caller: useCompletion });
const explorer = useExplorerContext();
useEffect(() => {

@@ -86,3 +102,3 @@ if (!editor) {

export type EmptyCallback = () => void;
type EmptyCallback = () => void;

@@ -129,9 +145,15 @@ export function useKeyMap(

export type CopyQueryCallback = (query: string) => void;
export function useCopyQuery({
queryEditor,
caller,
onCopyQuery,
}: {
queryEditor: CodeMirrorEditorWithOperationFacts | null;
onCopyQuery?(query: string): void;
}) {
caller?: Function;
onCopyQuery?: CopyQueryCallback;
} = {}) {
const { queryEditor } = useEditorContext({
nonNull: true,
caller: caller || useCopyQuery,
});
return useCallback(() => {

@@ -149,9 +171,8 @@ if (!queryEditor) {

export function useMergeQuery({
queryEditor,
schema,
}: {
queryEditor?: CodeMirrorEditorWithOperationFacts | null;
schema: GraphQLSchema | null | undefined;
}) {
export function useMergeQuery({ caller }: { caller?: Function } = {}) {
const { queryEditor } = useEditorContext({
nonNull: true,
caller: caller || useMergeQuery,
});
const { schema } = useSchemaContext({ nonNull: true, caller: useMergeQuery });
return useCallback(() => {

@@ -169,10 +190,10 @@ const documentAST = queryEditor?.documentAST;

export function usePrettifyEditors({
queryEditor,
variableEditor,
headerEditor,
caller,
}: {
queryEditor: CodeMirrorEditorWithOperationFacts | null;
variableEditor: CodeMirrorEditor | null;
headerEditor: CodeMirrorEditor | null;
}) {
caller?: Function;
} = {}) {
const { queryEditor, headerEditor, variableEditor } = useEditorContext({
nonNull: true,
caller: caller || usePrettifyEditors,
});
return useCallback(() => {

@@ -222,1 +243,56 @@ if (variableEditor) {

}
export function useAutoCompleteLeafs({
getDefaultFieldNames,
caller,
}: { getDefaultFieldNames?: GetDefaultFieldNamesFn; caller?: Function } = {}) {
const { schema } = useSchemaContext({
nonNull: true,
caller: caller || useAutoCompleteLeafs,
});
const { queryEditor } = useEditorContext({
nonNull: true,
caller: caller || useAutoCompleteLeafs,
});
return useCallback(() => {
if (!queryEditor) {
return;
}
const query = queryEditor.getValue();
const { insertions, result } = fillLeafs(
schema,
query,
getDefaultFieldNames,
);
if (insertions && insertions.length > 0) {
queryEditor.operation(() => {
const cursor = queryEditor.getCursor();
const cursorIndex = queryEditor.indexFromPos(cursor);
queryEditor.setValue(result || '');
let added = 0;
const markers = insertions.map(({ index, string }) =>
queryEditor.markText(
queryEditor.posFromIndex(index + added),
queryEditor.posFromIndex(index + (added += string.length)),
{
className: 'autoInsertedLeaf',
clearOnEnter: true,
title: 'Automatically added leaf fields',
},
),
);
setTimeout(() => markers.forEach(marker => marker.clear()), 7000);
let newCursorIndex = cursorIndex;
insertions.forEach(({ index, string }) => {
if (index < cursorIndex) {
newCursorIndex += string.length;
}
});
queryEditor.setCursor(queryEditor.posFromIndex(newCursorIndex));
});
}
return result;
}, [getDefaultFieldNames, queryEditor, schema]);
}
import { onHasCompletion } from './completion';
import { ImagePreview } from './components';
import { EditorContext, EditorContextProvider } from './context';
import {
EditorContext,
EditorContextProvider,
useEditorContext,
} from './context';
import { useHeaderEditor } from './header-editor';
import {
useAutoCompleteLeafs,
useCopyQuery,
useMergeQuery,
usePrettifyEditors,
} from './hooks';
import { useQueryEditor } from './query-editor';

@@ -16,2 +26,3 @@ import { useResponseEditor } from './response-editor';

} from './response-editor';
import type { TabsState } from './tabs';
import type { UseVariableEditorArgs } from './variable-editor';

@@ -24,3 +35,8 @@

EditorContextProvider,
useAutoCompleteLeafs,
useCopyQuery,
useEditorContext,
useHeaderEditor,
useMergeQuery,
usePrettifyEditors,
useQueryEditor,

@@ -34,2 +50,3 @@ useResponseEditor,

ResponseTooltipType,
TabsState,
UseHeaderEditorArgs,

@@ -36,0 +53,0 @@ UseQueryEditorArgs,

@@ -6,3 +6,8 @@ import {

onHasCompletion,
useAutoCompleteLeafs,
useCopyQuery,
useEditorContext,
useHeaderEditor,
useMergeQuery,
usePrettifyEditors,
useQueryEditor,

@@ -13,9 +18,27 @@ useResponseEditor,

import {
ExecutionContext,
ExecutionContextProvider,
useExecutionContext,
} from './execution';
import {
ExplorerContext,
ExplorerContextProvider,
useExplorerNavStack,
useExplorerContext,
} from './explorer';
import { HistoryContext, HistoryContextProvider } from './history';
import { SchemaContext, SchemaContextProvider, useSchema } from './schema';
import { StorageContext, StorageContextProvider } from './storage';
import {
HistoryContext,
HistoryContextProvider,
useHistoryContext,
useSelectHistoryItem,
} from './history';
import {
SchemaContext,
SchemaContextProvider,
useSchemaContext,
} from './schema';
import {
StorageContext,
StorageContextProvider,
useStorageContext,
} from './storage';

@@ -25,2 +48,3 @@ import type {

ResponseTooltipType,
TabsState,
UseHeaderEditorArgs,

@@ -31,2 +55,3 @@ UseQueryEditorArgs,

} from './editor';
import type { ExecutionContextType } from './execution';
import type {

@@ -48,20 +73,32 @@ ExplorerContextType,

onHasCompletion,
useAutoCompleteLeafs,
useCopyQuery,
useEditorContext,
useHeaderEditor,
useMergeQuery,
usePrettifyEditors,
useQueryEditor,
useResponseEditor,
useVariableEditor,
// execution
ExecutionContext,
ExecutionContextProvider,
useExecutionContext,
// explorer
ExplorerContext,
ExplorerContextProvider,
useExplorerNavStack,
useExplorerContext,
// history
HistoryContext,
HistoryContextProvider,
useHistoryContext,
useSelectHistoryItem,
// schema
SchemaContext,
SchemaContextProvider,
useSchema,
useSchemaContext,
// storage
StorageContext,
StorageContextProvider,
useStorageContext,
};

@@ -73,2 +110,3 @@

ResponseTooltipType,
TabsState,
UseHeaderEditorArgs,

@@ -78,2 +116,4 @@ UseQueryEditorArgs,

UseVariableEditorArgs,
// execution
ExecutionContextType,
// explorer

@@ -80,0 +120,0 @@ ExplorerContextType,

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

import { GetDefaultFieldNamesFn } from '@graphiql/toolkit';
import { DocumentNode, OperationDefinitionNode } from 'graphql';
import { VariableToType } from 'graphql-language-service';
import { ReactNode } from 'react';
import { TabsState, TabState } from './tabs';
import { CodeMirrorEditor } from './types';

@@ -13,6 +13,8 @@ export declare type CodeMirrorEditorWithOperationFacts = CodeMirrorEditor & {

export declare type EditorContextType = {
autoCompleteLeafs(): string | undefined;
copy(): void;
merge(): void;
prettify(): void;
activeTabIndex: number;
tabs: TabState[];
addTab(): void;
changeTab(index: number): void;
closeTab(index: number): void;
updateActiveTabValues(partialTab: Partial<Omit<TabState, 'id' | 'hash' | 'title'>>): void;
headerEditor: CodeMirrorEditor | null;

@@ -26,10 +28,28 @@ queryEditor: CodeMirrorEditorWithOperationFacts | null;

setVariableEditor(newEditor: CodeMirrorEditor): void;
initialHeaders: string;
initialQuery: string;
initialVariables: string;
};
export declare const EditorContext: import("react").Context<EditorContextType>;
export declare const EditorContext: import("react").Context<EditorContextType | null>;
declare type EditorContextProviderProps = {
children: ReactNode;
getDefaultFieldNames?: GetDefaultFieldNamesFn;
onCopyQuery?(query: string): void;
defaultQuery?: string;
headers?: string;
onTabChange?(tabs: TabsState): void;
query?: string;
shouldPersistHeaders?: boolean;
variables?: string;
};
export declare function EditorContextProvider(props: EditorContextProviderProps): JSX.Element;
export declare const useEditorContext: {
(options: {
nonNull: true;
caller?: Function | undefined;
}): EditorContextType;
(options: {
nonNull?: boolean | undefined;
caller?: Function | undefined;
}): EditorContextType | null;
(): EditorContextType | null;
};
export {};
/// <reference types="react" />
import { EditCallback, EmptyCallback } from './hooks';
import { EditCallback } from './hooks';
export declare type UseHeaderEditorArgs = {
editorTheme?: string;
onEdit?: EditCallback;
onRunQuery?: EmptyCallback;
readOnly?: boolean;
shouldPersistHeaders?: boolean;
value?: string;
};
export declare function useHeaderEditor({ editorTheme, onEdit, onRunQuery, readOnly, shouldPersistHeaders, value, }?: UseHeaderEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare function useHeaderEditor({ editorTheme, onEdit, readOnly, shouldPersistHeaders, }?: UseHeaderEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare const STORAGE_KEY = "headers";

@@ -1,24 +0,26 @@

import { GraphQLSchema } from 'graphql';
import { GetDefaultFieldNamesFn } from '@graphiql/toolkit';
import { RefObject } from 'react';
import { CodeMirrorEditorWithOperationFacts } from './context';
import { CodeMirrorEditor } from './types';
export declare function useSynchronizeValue(editor: CodeMirrorEditor | null, value: string | undefined): void;
export declare type EditCallback = (value: string) => void;
export declare function useChangeHandler(editor: CodeMirrorEditor | null, callback: EditCallback | undefined, storageKey: string | null): void;
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 type EmptyCallback = () => void;
declare type EmptyCallback = () => void;
export declare function useKeyMap(editor: CodeMirrorEditor | null, keys: string[], callback: EmptyCallback | undefined): void;
export declare function useResizeEditor(editor: CodeMirrorEditor | null, ref: RefObject<HTMLDivElement>): void;
export declare function useCopyQuery({ queryEditor, onCopyQuery, }: {
queryEditor: CodeMirrorEditorWithOperationFacts | null;
onCopyQuery?(query: string): void;
export declare type CopyQueryCallback = (query: string) => void;
export declare function useCopyQuery({ caller, onCopyQuery, }?: {
caller?: Function;
onCopyQuery?: CopyQueryCallback;
}): () => void;
export declare function useMergeQuery({ queryEditor, schema, }: {
queryEditor?: CodeMirrorEditorWithOperationFacts | null;
schema: GraphQLSchema | null | undefined;
export declare function useMergeQuery({ caller }?: {
caller?: Function;
}): () => void;
export declare function usePrettifyEditors({ queryEditor, variableEditor, headerEditor, }: {
queryEditor: CodeMirrorEditorWithOperationFacts | null;
variableEditor: CodeMirrorEditor | null;
headerEditor: CodeMirrorEditor | null;
export declare function usePrettifyEditors({ caller, }?: {
caller?: Function;
}): () => void;
export declare function useAutoCompleteLeafs({ getDefaultFieldNames, caller, }?: {
getDefaultFieldNames?: GetDefaultFieldNamesFn;
caller?: Function;
}): () => string | undefined;
export {};
import { onHasCompletion } from './completion';
import { ImagePreview } from './components';
import { EditorContext, EditorContextProvider } from './context';
import { EditorContext, EditorContextProvider, useEditorContext } from './context';
import { useHeaderEditor } from './header-editor';
import { useAutoCompleteLeafs, useCopyQuery, useMergeQuery, usePrettifyEditors } from './hooks';
import { useQueryEditor } from './query-editor';

@@ -12,4 +13,5 @@ import { useResponseEditor } from './response-editor';

import type { ResponseTooltipType, UseResponseEditorArgs } from './response-editor';
import type { TabsState } from './tabs';
import type { UseVariableEditorArgs } from './variable-editor';
export { onHasCompletion, ImagePreview, EditorContext, EditorContextProvider, useHeaderEditor, useQueryEditor, useResponseEditor, useVariableEditor, };
export type { EditorContextType, ResponseTooltipType, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs, };
export { onHasCompletion, ImagePreview, EditorContext, EditorContextProvider, useAutoCompleteLeafs, useCopyQuery, useEditorContext, useHeaderEditor, useMergeQuery, usePrettifyEditors, useQueryEditor, useResponseEditor, useVariableEditor, };
export type { EditorContextType, ResponseTooltipType, TabsState, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs, };
/// <reference types="react" />
import type { FragmentDefinitionNode, ValidationRule } from 'graphql';
import { EditCallback, EmptyCallback } from './hooks';
import type { DocumentNode, FragmentDefinitionNode, ValidationRule } from 'graphql';
import { CopyQueryCallback, EditCallback } from './hooks';
export declare type UseQueryEditorArgs = {
defaultValue?: string;
editorTheme?: string;
externalFragments?: string | FragmentDefinitionNode[];
onEdit?: EditCallback;
onEdit?(value: string, documentAST?: DocumentNode): void;
onEditOperationName?: EditCallback;
onRunQuery?: EmptyCallback;
onCopyQuery?: CopyQueryCallback;
readOnly?: boolean;
validationRules?: ValidationRule[];
value?: string;
};
export declare function useQueryEditor({ defaultValue, editorTheme, externalFragments, onEdit, onEditOperationName, onRunQuery, readOnly, validationRules, value, }?: UseQueryEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare function useQueryEditor({ editorTheme, externalFragments, onEdit, onEditOperationName, onCopyQuery, readOnly, validationRules, }?: UseQueryEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare const STORAGE_KEY_QUERY = "query";
/// <reference types="react" />
import { EditCallback, EmptyCallback } from './hooks';
import { EditCallback } from './hooks';
export declare type UseVariableEditorArgs = {
editorTheme?: string;
onEdit?: EditCallback;
onRunQuery?: EmptyCallback;
readOnly?: boolean;
value?: string;
};
export declare function useVariableEditor({ editorTheme, onEdit, onRunQuery, readOnly, value, }?: UseVariableEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare function useVariableEditor({ editorTheme, onEdit, readOnly, }?: UseVariableEditorArgs): import("react").RefObject<HTMLDivElement>;
export declare const STORAGE_KEY = "variables";

@@ -31,3 +31,13 @@ import type { GraphQLArgument, GraphQLField, GraphQLInputField, GraphQLNamedType } from 'graphql';

export declare function ExplorerContextProvider(props: ExplorerContextProviderProps): JSX.Element;
export declare function useExplorerNavStack(): ExplorerContextType | null;
export declare const useExplorerContext: {
(options: {
nonNull: true;
caller?: Function | undefined;
}): ExplorerContextType;
(options: {
nonNull?: boolean | undefined;
caller?: Function | undefined;
}): ExplorerContextType | null;
(): ExplorerContextType | null;
};
export {};

@@ -1,7 +0,9 @@

import { EditorContext, EditorContextProvider, ImagePreview, onHasCompletion, useHeaderEditor, useQueryEditor, useResponseEditor, useVariableEditor } from './editor';
import { ExplorerContext, ExplorerContextProvider, useExplorerNavStack } from './explorer';
import { HistoryContext, HistoryContextProvider } from './history';
import { SchemaContext, SchemaContextProvider, useSchema } from './schema';
import { StorageContext, StorageContextProvider } from './storage';
import type { EditorContextType, ResponseTooltipType, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs } from './editor';
import { EditorContext, EditorContextProvider, ImagePreview, onHasCompletion, useAutoCompleteLeafs, useCopyQuery, useEditorContext, useHeaderEditor, useMergeQuery, usePrettifyEditors, useQueryEditor, useResponseEditor, useVariableEditor } from './editor';
import { ExecutionContext, ExecutionContextProvider, useExecutionContext } from './execution';
import { ExplorerContext, ExplorerContextProvider, useExplorerContext } from './explorer';
import { HistoryContext, HistoryContextProvider, useHistoryContext, useSelectHistoryItem } from './history';
import { SchemaContext, SchemaContextProvider, useSchemaContext } from './schema';
import { StorageContext, StorageContextProvider, useStorageContext } from './storage';
import type { EditorContextType, ResponseTooltipType, TabsState, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs } from './editor';
import type { ExecutionContextType } from './execution';
import type { ExplorerContextType, ExplorerFieldDef, ExplorerNavStack, ExplorerNavStackItem } from './explorer';

@@ -11,3 +13,3 @@ import type { HistoryContextType } from './history';

import type { StorageContextType } from './storage';
export { EditorContext, EditorContextProvider, ImagePreview, onHasCompletion, useHeaderEditor, useQueryEditor, useResponseEditor, useVariableEditor, ExplorerContext, ExplorerContextProvider, useExplorerNavStack, HistoryContext, HistoryContextProvider, SchemaContext, SchemaContextProvider, useSchema, StorageContext, StorageContextProvider, };
export type { EditorContextType, ResponseTooltipType, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs, ExplorerContextType, ExplorerFieldDef, ExplorerNavStack, ExplorerNavStackItem, HistoryContextType, SchemaContextType, StorageContextType, };
export { EditorContext, EditorContextProvider, ImagePreview, onHasCompletion, useAutoCompleteLeafs, useCopyQuery, useEditorContext, useHeaderEditor, useMergeQuery, usePrettifyEditors, useQueryEditor, useResponseEditor, useVariableEditor, ExecutionContext, ExecutionContextProvider, useExecutionContext, ExplorerContext, ExplorerContextProvider, useExplorerContext, HistoryContext, HistoryContextProvider, useHistoryContext, useSelectHistoryItem, SchemaContext, SchemaContextProvider, useSchemaContext, StorageContext, StorageContextProvider, useStorageContext, };
export type { EditorContextType, ResponseTooltipType, TabsState, UseHeaderEditorArgs, UseQueryEditorArgs, UseResponseEditorArgs, UseVariableEditorArgs, ExecutionContextType, ExplorerContextType, ExplorerFieldDef, ExplorerNavStack, ExplorerNavStackItem, HistoryContextType, SchemaContextType, StorageContextType, };

@@ -10,2 +10,13 @@ import { Storage, StorageAPI } from '@graphiql/toolkit';

export declare function StorageContextProvider(props: StorageContextProviderProps): JSX.Element;
export declare const useStorageContext: {
(options: {
nonNull: true;
caller?: Function | undefined;
}): StorageAPI;
(options: {
nonNull?: boolean | undefined;
caller?: Function | undefined;
}): StorageAPI | null;
(): StorageAPI | null;
};
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 too big to display

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

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