graphql-helix
Version:
A highly evolved GraphQL HTTP Server 🧬
10 lines • 1.16 MB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.renderGraphiQL = void 0;
const safeSerialize = (value) => {
return value != null ? JSON.stringify(value).replace(/\//g, "\\/") : "undefined";
};
const renderGraphiQL = (options = {}) => {
const { defaultQuery, defaultVariableEditorOpen, endpoint, headers, headerEditorEnabled, nonce, subscriptionsEndpoint, useWebSocketLegacyProtocol, hybridSubscriptionTransportConfig, shouldPersistHeaders, } = options;
const nonceAttribute = nonce ? `nonce="${nonce}"` : "";
const js = "var GraphQLHelixGraphiQL=(()=>{var S3=Object.create;var Im=Object.defineProperty;var w3=Object.getOwnPropertyDescriptor;var N3=Object.getOwnPropertyNames;var k3=Object.getPrototypeOf,O3=Object.prototype.hasOwnProperty;var uC=e=>Im(e,\"__esModule\",{value:!0});var Cm=(e=>typeof require!=\"undefined\"?require:typeof Proxy!=\"undefined\"?new Proxy(e,{get:(t,r)=>(typeof require!=\"undefined\"?require:t)[r]}):e)(function(e){if(typeof require!=\"undefined\")return require.apply(this,arguments);throw new Error('Dynamic require of \"'+e+'\" is not supported')});var B=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),x3=(e,t)=>{uC(e);for(var r in t)Im(e,r,{get:t[r],enumerable:!0})},I3=(e,t,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let n of N3(t))!O3.call(e,n)&&n!==\"default\"&&Im(e,n,{get:()=>t[n],enumerable:!(r=w3(t,n))||r.enumerable});return e},Ae=e=>I3(uC(Im(e!=null?S3(k3(e)):{},\"default\",e&&e.__esModule&&\"default\"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var cC=B((uae,lC)=>{lC.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,r=[],n=0;n<e.rangeCount;n++)r.push(e.getRangeAt(n));switch(t.tagName.toUpperCase()){case\"INPUT\":case\"TEXTAREA\":t.blur();break;default:t=null;break}return e.removeAllRanges(),function(){e.type===\"Caret\"&&e.removeAllRanges(),e.rangeCount||r.forEach(function(i){e.addRange(i)}),t&&t.focus()}}});var bb=B((lae,dC)=>{\"use strict\";var C3=cC(),fC={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},D3=\"Copy to clipboard: #{key}, Enter\";function L3(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function A3(e,t){var r,n,i,o,a,l,c=!1;t||(t={}),r=t.debug||!1;try{i=C3(),o=document.createRange(),a=document.getSelection(),l=document.createElement(\"span\"),l.textContent=e,l.style.all=\"unset\",l.style.position=\"fixed\",l.style.top=0,l.style.clip=\"rect(0, 0, 0, 0)\",l.style.whiteSpace=\"pre\",l.style.webkitUserSelect=\"text\",l.style.MozUserSelect=\"text\",l.style.msUserSelect=\"text\",l.style.userSelect=\"text\",l.addEventListener(\"copy\",function(m){if(m.stopPropagation(),t.format)if(m.preventDefault(),typeof m.clipboardData==\"undefined\"){r&&console.warn(\"unable to use e.clipboardData\"),r&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var v=fC[t.format]||fC.default;window.clipboardData.setData(v,e)}else m.clipboardData.clearData(),m.clipboardData.setData(t.format,e);t.onCopy&&(m.preventDefault(),t.onCopy(m.clipboardData))}),document.body.appendChild(l),o.selectNodeContents(l),a.addRange(o);var p=document.execCommand(\"copy\");if(!p)throw new Error(\"copy command was unsuccessful\");c=!0}catch(m){r&&console.error(\"unable to copy using execCommand: \",m),r&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),c=!0}catch(v){r&&console.error(\"unable to copy using clipboardData: \",v),r&&console.error(\"falling back to prompt\"),n=L3(\"message\"in t?t.message:D3),window.prompt(n,e)}}finally{a&&(typeof a.removeRange==\"function\"?a.removeRange(o):a.removeAllRanges()),l&&document.body.removeChild(l),i()}return c}dC.exports=A3});var pC=B(Il=>{\"use strict\";Object.defineProperty(Il,\"__esModule\",{value:!0});Il.versionInfo=Il.version=void 0;var R3=\"16.0.0-experimental-stream-defer.5\";Il.version=R3;var F3=Object.freeze({major:16,minor:0,patch:0,preReleaseTag:\"experimental-stream-defer.5\"});Il.versionInfo=F3});var Dm=B(Tb=>{\"use strict\";Object.defineProperty(Tb,\"__esModule\",{value:!0});Tb.isPromise=j3;function j3(e){return typeof(e==null?void 0:e.then)==\"function\"}});var nd=B(Eb=>{\"use strict\";Object.defineProperty(Eb,\"__esModule\",{value:!0});Eb.isAsyncIterable=P3;function P3(e){return typeof(e==null?void 0:e[Symbol.asyncIterator])==\"function\"}});var Fo=B(_b=>{\"use strict\";Object.defineProperty(_b,\"__esModule\",{value:!0});_b.isObjectLike=M3;function M3(e){return typeof e==\"object\"&&e!==null}});var Kr=B(Sb=>{\"use strict\";Object.defineProperty(Sb,\"__esModule\",{value:!0});Sb.invariant=q3;function q3(e,t){if(!Boolean(e))throw new Error(t!=null?t:\"Unexpected invariant triggered.\")}});var Lm=B(wb=>{\"use strict\";Object.defineProperty(wb,\"__esModule\",{value:!0});wb.getLocation=G3;var V3=Kr(),U3=/\\r\\n|[\\n\\r]/g;function G3(e,t){let r=0,n=1;for(let i of e.body.matchAll(U3)){if(typeof i.index==\"number\"||(0,V3.invariant)(!1),i.index>=t)break;r=i.index+i[0].length,n+=1}return{line:n,column:t+1-r}}});var Nb=B(Am=>{\"use strict\";Object.defineProperty(Am,\"__esModule\",{value:!0});Am.printLocation=B3;Am.printSourceLocation=hC;var Q3=Lm();function B3(e){return hC(e.source,(0,Q3.getLocation)(e.source,e.start))}function hC(e,t){let r=e.locationOffset.column-1,n=\"\".padStart(r)+e.body,i=t.line-1,o=e.locationOffset.line-1,a=t.line+o,l=t.line===1?r:0,c=t.column+l,p=`${e.name}:${a}:${c}\n`,m=n.split(/\\r\\n|[\\n\\r]/g),v=m[i];if(v.length>120){let g=Math.floor(c/80),T=c%80,N=[];for(let k=0;k<v.length;k+=80)N.push(v.slice(k,k+80));return p+mC([[`${a} |`,N[0]],...N.slice(1,g+1).map(k=>[\"|\",k]),[\"|\",\"^\".padStart(T)],[\"|\",N[g+1]]])}return p+mC([[`${a-1} |`,m[i-1]],[`${a} |`,v],[\"|\",\"^\".padStart(c)],[`${a+1} |`,m[i+1]]])}function mC(e){let t=e.filter(([n,i])=>i!==void 0),r=Math.max(...t.map(([n])=>n.length));return t.map(([n,i])=>n.padStart(r)+(i?\" \"+i:\"\")).join(`\n`)}});var Be=B(Cl=>{\"use strict\";Object.defineProperty(Cl,\"__esModule\",{value:!0});Cl.GraphQLError=void 0;Cl.formatError=z3;Cl.printError=H3;var K3=Fo(),vC=Lm(),gC=Nb(),Rm=class extends Error{constructor(t,r,n,i,o,a,l){var c,p,m;super(t);this.name=\"GraphQLError\",this.path=o!=null?o:void 0,this.originalError=a!=null?a:void 0,this.nodes=yC(Array.isArray(r)?r:r?[r]:void 0);let v=yC((c=this.nodes)===null||c===void 0?void 0:c.map(T=>T.loc).filter(T=>T!=null));this.source=n!=null?n:v==null||(p=v[0])===null||p===void 0?void 0:p.source,this.positions=i!=null?i:v==null?void 0:v.map(T=>T.start),this.locations=i&&n?i.map(T=>(0,vC.getLocation)(n,T)):v==null?void 0:v.map(T=>(0,vC.getLocation)(T.source,T.start));let g=(0,K3.isObjectLike)(a==null?void 0:a.extensions)?a==null?void 0:a.extensions:void 0;this.extensions=(m=l!=null?l:g)!==null&&m!==void 0?m: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,Rm):Object.defineProperty(this,\"stack\",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return\"GraphQLError\"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=`\n\n`+(0,gC.printLocation)(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=`\n\n`+(0,gC.printSourceLocation)(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};Cl.GraphQLError=Rm;function yC(e){return e===void 0||e.length===0?void 0:e}function H3(e){return e.toString()}function z3(e){return e.toJSON()}});var Fm=B(kb=>{\"use strict\";Object.defineProperty(kb,\"__esModule\",{value:!0});kb.syntaxError=$3;var W3=Be();function $3(e,t,r){return new W3.GraphQLError(`Syntax Error: ${r}`,void 0,e,[t])}});var Et=B(id=>{\"use strict\";Object.defineProperty(id,\"__esModule\",{value:!0});id.Kind=void 0;var Ob;id.Kind=Ob;(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\"})(Ob||(id.Kind=Ob={}))});var ys=B(Di=>{\"use strict\";Object.defineProperty(Di,\"__esModule\",{value:!0});Di.Token=Di.QueryDocumentKeys=Di.OperationTypeNode=Di.Location=void 0;Di.isNode=J3;var bC=class{constructor(t,r,n){this.start=t.start,this.end=r.end,this.startToken=t,this.endToken=r,this.source=n}get[Symbol.toStringTag](){return\"Location\"}toJSON(){return{start:this.start,end:this.end}}};Di.Location=bC;var TC=class{constructor(t,r,n,i,o,a){this.kind=t,this.start=r,this.end=n,this.line=i,this.column=o,this.value=a,this.prev=null,this.next=null}get[Symbol.toStringTag](){return\"Token\"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}};Di.Token=TC;var EC={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\"]};Di.QueryDocumentKeys=EC;var Y3=new Set(Object.keys(EC));function J3(e){let t=e==null?void 0:e.kind;return typeof t==\"string\"&&Y3.has(t)}var xb;Di.OperationTypeNode=xb;(function(e){e.QUERY=\"query\",e.MUTATION=\"mutation\",e.SUBSCRIPTION=\"subscription\"})(xb||(Di.OperationTypeNode=xb={}))});var sd=B(od=>{\"use strict\";Object.defineProperty(od,\"__esModule\",{value:!0});od.TokenKind=void 0;var Ib;od.TokenKind=Ib;(function(e){e.SOF=\"<SOF>\",e.EOF=\"<EOF>\",e.BANG=\"!\",e.DOLLAR=\"$\",e.AMP=\"&\",e.PAREN_L=\"(\",e.PAREN_R=\")\",e.SPREAD=\"...\",e.COLON=\":\",e.EQUALS=\"=\",e.AT=\"@\",e.BRACKET_L=\"[\",e.BRACKET_R=\"]\",e.BRACE_L=\"{\",e.PIPE=\"|\",e.BRACE_R=\"}\",e.NAME=\"Name\",e.INT=\"Int\",e.FLOAT=\"Float\",e.STRING=\"String\",e.BLOCK_STRING=\"BlockString\",e.COMMENT=\"Comment\"})(Ib||(od.TokenKind=Ib={}))});var _t=B(Cb=>{\"use strict\";Object.defineProperty(Cb,\"__esModule\",{value:!0});Cb.inspect=Z3;var X3=10,_C=2;function Z3(e){return jm(e,[])}function jm(e,t){switch(typeof e){case\"string\":return JSON.stringify(e);case\"function\":return e.name?`[function ${e.name}]`:\"[function]\";case\"object\":return eH(e,t);default:return String(e)}}function eH(e,t){if(e===null)return\"null\";if(t.includes(e))return\"[Circular]\";let r=[...t,e];if(tH(e)){let n=e.toJSON();if(n!==e)return typeof n==\"string\"?n:jm(n,r)}else if(Array.isArray(e))return nH(e,r);return rH(e,r)}function tH(e){return typeof e.toJSON==\"function\"}function rH(e,t){let r=Object.entries(e);if(r.length===0)return\"{}\";if(t.length>_C)return\"[\"+iH(e)+\"]\";let n=r.map(([i,o])=>i+\": \"+jm(o,t));return\"{ \"+n.join(\", \")+\" }\"}function nH(e,t){if(e.length===0)return\"[]\";if(t.length>_C)return\"[Array]\";let r=Math.min(X3,e.length),n=e.length-r,i=[];for(let o=0;o<r;++o)i.push(jm(e[o],t));return n===1?i.push(\"... 1 more item\"):n>1&&i.push(`... ${n} more items`),\"[\"+i.join(\", \")+\"]\"}function iH(e){let t=Object.prototype.toString.call(e).replace(/^\\[object /,\"\").replace(/]$/,\"\");if(t===\"Object\"&&typeof e.constructor==\"function\"){let r=e.constructor.name;if(typeof r==\"string\"&&r!==\"\")return r}return t}});var hi=B(Db=>{\"use strict\";Object.defineProperty(Db,\"__esModule\",{value:!0});Db.devAssert=oH;function oH(e,t){if(!Boolean(e))throw new Error(t)}});var ad=B(Pm=>{\"use strict\";Object.defineProperty(Pm,\"__esModule\",{value:!0});Pm.instanceOf=void 0;var wae=_t(),sH=function(t,r){return t instanceof r};Pm.instanceOf=sH});var Mm=B(ud=>{\"use strict\";Object.defineProperty(ud,\"__esModule\",{value:!0});ud.Source=void 0;ud.isSource=lH;var aH=_t(),Lb=hi(),uH=ad(),Ab=class{constructor(t,r=\"GraphQL request\",n={line:1,column:1}){typeof t==\"string\"||(0,Lb.devAssert)(!1,`Body must be a string. Received: ${(0,aH.inspect)(t)}.`),this.body=t,this.name=r,this.locationOffset=n,this.locationOffset.line>0||(0,Lb.devAssert)(!1,\"line in locationOffset is 1-indexed and must be positive.\"),this.locationOffset.column>0||(0,Lb.devAssert)(!1,\"column in locationOffset is 1-indexed and must be positive.\")}get[Symbol.toStringTag](){return\"Source\"}};ud.Source=Ab;function lH(e){return(0,uH.instanceOf)(e,Ab)}});var Dl=B(ld=>{\"use strict\";Object.defineProperty(ld,\"__esModule\",{value:!0});ld.DirectiveLocation=void 0;var Rb;ld.DirectiveLocation=Rb;(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\"})(Rb||(ld.DirectiveLocation=Rb={}))});var fd=B(cd=>{\"use strict\";Object.defineProperty(cd,\"__esModule\",{value:!0});cd.dedentBlockStringValue=cH;cd.getBlockStringIndentation=wC;cd.printBlockString=fH;function cH(e){let t=e.split(/\\r\\n|[\\n\\r]/g),r=wC(e);if(r!==0)for(let o=1;o<t.length;o++)t[o]=t[o].slice(r);let n=0;for(;n<t.length&&SC(t[n]);)++n;let i=t.length;for(;i>n&&SC(t[i-1]);)--i;return t.slice(n,i).join(`\n`)}function SC(e){for(let t of e)if(t!==\" \"&&t!==\"\t\")return!1;return!0}function wC(e){var t;let r=!0,n=!0,i=0,o=null;for(let a=0;a<e.length;++a)switch(e.charCodeAt(a)){case 13:e.charCodeAt(a+1)===10&&++a;case 10:r=!1,n=!0,i=0;break;case 9:case 32:++i;break;default:n&&!r&&(o===null||i<o)&&(o=i),n=!1}return(t=o)!==null&&t!==void 0?t:0}function fH(e,t=!1){let r=!e.includes(`\n`),n=e.startsWith(\" \")||e.startsWith(\"\t\"),i=e.endsWith('\"'),o=e.endsWith(\"\\\\\"),a=!r||i||o||t,l=\"\";return a&&!(r&&n)&&(l+=`\n`),l+=e,a&&(l+=`\n`),'\"\"\"'+l.replace(/\"\"\"/g,'\\\\\"\"\"')+'\"\"\"'}});var jb=B(Ll=>{\"use strict\";Object.defineProperty(Ll,\"__esModule\",{value:!0});Ll.isDigit=NC;Ll.isLetter=Fb;Ll.isNameContinue=pH;Ll.isNameStart=dH;function NC(e){return e>=48&&e<=57}function Fb(e){return e>=97&&e<=122||e>=65&&e<=90}function dH(e){return Fb(e)||e===95}function pH(e){return Fb(e)||NC(e)||e===95}});var Vm=B(pd=>{\"use strict\";Object.defineProperty(pd,\"__esModule\",{value:!0});pd.Lexer=void 0;pd.isPunctuatorTokenKind=mH;var co=Fm(),kC=ys(),st=sd(),hH=fd(),Za=jb(),OC=class{constructor(t){let r=new kC.Token(st.TokenKind.SOF,0,0,0,0);this.source=t,this.lastToken=r,this.token=r,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return\"Lexer\"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let t=this.token;if(t.kind!==st.TokenKind.EOF)do if(t.next)t=t.next;else{let r=vH(this,t.end);t.next=r,r.prev=t,t=r}while(t.kind===st.TokenKind.COMMENT);return t}};pd.Lexer=OC;function mH(e){return e===st.TokenKind.BANG||e===st.TokenKind.DOLLAR||e===st.TokenKind.AMP||e===st.TokenKind.PAREN_L||e===st.TokenKind.PAREN_R||e===st.TokenKind.SPREAD||e===st.TokenKind.COLON||e===st.TokenKind.EQUALS||e===st.TokenKind.AT||e===st.TokenKind.BRACKET_L||e===st.TokenKind.BRACKET_R||e===st.TokenKind.BRACE_L||e===st.TokenKind.PIPE||e===st.TokenKind.BRACE_R}function Al(e){return e>=0&&e<=55295||e>=57344&&e<=1114111}function qm(e,t){return xC(e.charCodeAt(t))&&IC(e.charCodeAt(t+1))}function xC(e){return e>=55296&&e<=56319}function IC(e){return e>=56320&&e<=57343}function eu(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return st.TokenKind.EOF;if(r>=32&&r<=126){let n=String.fromCodePoint(r);return n==='\"'?`'\"'`:`\"${n}\"`}return\"U+\"+r.toString(16).toUpperCase().padStart(4,\"0\")}function Nr(e,t,r,n,i){let o=e.line,a=1+r-e.lineStart;return new kC.Token(t,r,n,o,a,i)}function vH(e,t){let r=e.source.body,n=r.length,i=t;for(;i<n;){let o=r.charCodeAt(i);switch(o){case 65279:case 9:case 32:case 44:++i;continue;case 10:++i,++e.line,e.lineStart=i;continue;case 13:r.charCodeAt(i+1)===10?i+=2:++i,++e.line,e.lineStart=i;continue;case 35:return gH(e,i);case 33:return Nr(e,st.TokenKind.BANG,i,i+1);case 36:return Nr(e,st.TokenKind.DOLLAR,i,i+1);case 38:return Nr(e,st.TokenKind.AMP,i,i+1);case 40:return Nr(e,st.TokenKind.PAREN_L,i,i+1);case 41:return Nr(e,st.TokenKind.PAREN_R,i,i+1);case 46:if(r.charCodeAt(i+1)===46&&r.charCodeAt(i+2)===46)return Nr(e,st.TokenKind.SPREAD,i,i+3);break;case 58:return Nr(e,st.TokenKind.COLON,i,i+1);case 61:return Nr(e,st.TokenKind.EQUALS,i,i+1);case 64:return Nr(e,st.TokenKind.AT,i,i+1);case 91:return Nr(e,st.TokenKind.BRACKET_L,i,i+1);case 93:return Nr(e,st.TokenKind.BRACKET_R,i,i+1);case 123:return Nr(e,st.TokenKind.BRACE_L,i,i+1);case 124:return Nr(e,st.TokenKind.PIPE,i,i+1);case 125:return Nr(e,st.TokenKind.BRACE_R,i,i+1);case 34:return r.charCodeAt(i+1)===34&&r.charCodeAt(i+2)===34?SH(e,i):bH(e,i)}if((0,Za.isDigit)(o)||o===45)return yH(e,i,o);if((0,Za.isNameStart)(o))return wH(e,i);throw(0,co.syntaxError)(e.source,i,o===39?`Unexpected single quote character ('), did you mean to use a double quote (\")?`:Al(o)||qm(r,i)?`Unexpected character: ${eu(e,i)}.`:`Invalid character: ${eu(e,i)}.`)}return Nr(e,st.TokenKind.EOF,n,n)}function gH(e,t){let r=e.source.body,n=r.length,i=t+1;for(;i<n;){let o=r.charCodeAt(i);if(o===10||o===13)break;if(Al(o))++i;else if(qm(r,i))i+=2;else break}return Nr(e,st.TokenKind.COMMENT,t,i,r.slice(t+1,i))}function yH(e,t,r){let n=e.source.body,i=t,o=r,a=!1;if(o===45&&(o=n.charCodeAt(++i)),o===48){if(o=n.charCodeAt(++i),(0,Za.isDigit)(o))throw(0,co.syntaxError)(e.source,i,`Invalid number, unexpected digit after 0: ${eu(e,i)}.`)}else i=Pb(e,i,o),o=n.charCodeAt(i);if(o===46&&(a=!0,o=n.charCodeAt(++i),i=Pb(e,i,o),o=n.charCodeAt(i)),(o===69||o===101)&&(a=!0,o=n.charCodeAt(++i),(o===43||o===45)&&(o=n.charCodeAt(++i)),i=Pb(e,i,o),o=n.charCodeAt(i)),o===46||(0,Za.isNameStart)(o))throw(0,co.syntaxError)(e.source,i,`Invalid number, expected digit but got: ${eu(e,i)}.`);return Nr(e,a?st.TokenKind.FLOAT:st.TokenKind.INT,t,i,n.slice(t,i))}function Pb(e,t,r){if(!(0,Za.isDigit)(r))throw(0,co.syntaxError)(e.source,t,`Invalid number, expected digit but got: ${eu(e,t)}.`);let n=e.source.body,i=t+1;for(;(0,Za.isDigit)(n.charCodeAt(i));)++i;return i}function bH(e,t){let r=e.source.body,n=r.length,i=t+1,o=i,a=\"\";for(;i<n;){let l=r.charCodeAt(i);if(l===34)return a+=r.slice(o,i),Nr(e,st.TokenKind.STRING,t,i+1,a);if(l===92){a+=r.slice(o,i);let c=r.charCodeAt(i+1)===117?r.charCodeAt(i+2)===123?TH(e,i):EH(e,i):_H(e,i);a+=c.value,i+=c.size,o=i;continue}if(l===10||l===13)break;if(Al(l))++i;else if(qm(r,i))i+=2;else throw(0,co.syntaxError)(e.source,i,`Invalid character within String: ${eu(e,i)}.`)}throw(0,co.syntaxError)(e.source,i,\"Unterminated string.\")}function TH(e,t){let r=e.source.body,n=0,i=3;for(;i<12;){let o=r.charCodeAt(t+i++);if(o===125){if(i<5||!Al(n))break;return{value:String.fromCodePoint(n),size:i}}if(n=n<<4|dd(o),n<0)break}throw(0,co.syntaxError)(e.source,t,`Invalid Unicode escape sequence: \"${r.slice(t,t+i)}\".`)}function EH(e,t){let r=e.source.body,n=CC(r,t+2);if(Al(n))return{value:String.fromCodePoint(n),size:6};if(xC(n)&&r.charCodeAt(t+6)===92&&r.charCodeAt(t+7)===117){let i=CC(r,t+8);if(IC(i))return{value:String.fromCodePoint(n,i),size:12}}throw(0,co.syntaxError)(e.source,t,`Invalid Unicode escape sequence: \"${r.slice(t,t+6)}\".`)}function CC(e,t){return dd(e.charCodeAt(t))<<12|dd(e.charCodeAt(t+1))<<8|dd(e.charCodeAt(t+2))<<4|dd(e.charCodeAt(t+3))}function dd(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function _H(e,t){let r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'\"',size:2};case 92:return{value:\"\\\\\",size:2};case 47:return{value:\"/\",size:2};case 98:return{value:\"\\b\",size:2};case 102:return{value:\"\\f\",size:2};case 110:return{value:`\n`,size:2};case 114:return{value:\"\\r\",size:2};case 116:return{value:\"\t\",size:2}}throw(0,co.syntaxError)(e.source,t,`Invalid character escape sequence: \"${r.slice(t,t+2)}\".`)}function SH(e,t){let r=e.source.body,n=r.length,i=t+3,o=i,a=\"\";for(;i<n;){let l=r.charCodeAt(i);if(l===34&&r.charCodeAt(i+1)===34&&r.charCodeAt(i+2)===34)return a+=r.slice(o,i),Nr(e,st.TokenKind.BLOCK_STRING,t,i+3,(0,hH.dedentBlockStringValue)(a));if(l===92&&r.charCodeAt(i+1)===34&&r.charCodeAt(i+2)===34&&r.charCodeAt(i+3)===34){a+=r.slice(o,i)+'\"\"\"',i+=4,o=i;continue}if(l===10||l===13){l===13&&r.charCodeAt(i+1)===10?i+=2:++i,++e.line,e.lineStart=i;continue}if(Al(l))++i;else if(qm(r,i))i+=2;else throw(0,co.syntaxError)(e.source,i,`Invalid character within String: ${eu(e,i)}.`)}throw(0,co.syntaxError)(e.source,i,\"Unterminated string.\")}function wH(e,t){let r=e.source.body,n=r.length,i=t+1;for(;i<n;){let o=r.charCodeAt(i);if((0,Za.isNameContinue)(o))++i;else break}return Nr(e,st.TokenKind.NAME,t,i,r.slice(t,i))}});var jl=B(Zs=>{\"use strict\";Object.defineProperty(Zs,\"__esModule\",{value:!0});Zs.Parser=void 0;Zs.parse=kH;Zs.parseConstValue=xH;Zs.parseType=IH;Zs.parseValue=OH;var Rl=Fm(),ze=Et(),hd=ys(),Ce=sd(),DC=Mm(),NH=Dl(),LC=Vm();function kH(e,t){return new Fl(e,t).parseDocument()}function OH(e,t){let r=new Fl(e,t);r.expectToken(Ce.TokenKind.SOF);let n=r.parseValueLiteral(!1);return r.expectToken(Ce.TokenKind.EOF),n}function xH(e,t){let r=new Fl(e,t);r.expectToken(Ce.TokenKind.SOF);let n=r.parseConstValueLiteral();return r.expectToken(Ce.TokenKind.EOF),n}function IH(e,t){let r=new Fl(e,t);r.expectToken(Ce.TokenKind.SOF);let n=r.parseTypeReference();return r.expectToken(Ce.TokenKind.EOF),n}var Fl=class{constructor(t,r){let n=(0,DC.isSource)(t)?t:new DC.Source(t);this._lexer=new LC.Lexer(n),this._options=r}parseName(){let t=this.expectToken(Ce.TokenKind.NAME);return this.node(t,{kind:ze.Kind.NAME,value:t.value})}parseDocument(){return this.node(this._lexer.token,{kind:ze.Kind.DOCUMENT,definitions:this.many(Ce.TokenKind.SOF,this.parseDefinition,Ce.TokenKind.EOF)})}parseDefinition(){if(this.peek(Ce.TokenKind.BRACE_L))return this.parseOperationDefinition();let t=this.peekDescription(),r=t?this._lexer.lookahead():this._lexer.token;if(r.kind===Ce.TokenKind.NAME){switch(r.value){case\"schema\":return this.parseSchemaDefinition();case\"scalar\":return this.parseScalarTypeDefinition();case\"type\":return this.parseObjectTypeDefinition();case\"interface\":return this.parseInterfaceTypeDefinition();case\"union\":return this.parseUnionTypeDefinition();case\"enum\":return this.parseEnumTypeDefinition();case\"input\":return this.parseInputObjectTypeDefinition();case\"directive\":return this.parseDirectiveDefinition()}if(t)throw(0,Rl.syntaxError)(this._lexer.source,this._lexer.token.start,\"Unexpected description, descriptions are supported only on type definitions.\");switch(r.value){case\"query\":case\"mutation\":case\"subscription\":return this.parseOperationDefinition();case\"fragment\":return this.parseFragmentDefinition();case\"extend\":return this.parseTypeSystemExtension()}}throw this.unexpected(r)}parseOperationDefinition(){let t=this._lexer.token;if(this.peek(Ce.TokenKind.BRACE_L))return this.node(t,{kind:ze.Kind.OPERATION_DEFINITION,operation:hd.OperationTypeNode.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let r=this.parseOperationType(),n;return this.peek(Ce.TokenKind.NAME)&&(n=this.parseName()),this.node(t,{kind:ze.Kind.OPERATION_DEFINITION,operation:r,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let t=this.expectToken(Ce.TokenKind.NAME);switch(t.value){case\"query\":return hd.OperationTypeNode.QUERY;case\"mutation\":return hd.OperationTypeNode.MUTATION;case\"subscription\":return hd.OperationTypeNode.SUBSCRIPTION}throw this.unexpected(t)}parseVariableDefinitions(){return this.optionalMany(Ce.TokenKind.PAREN_L,this.parseVariableDefinition,Ce.TokenKind.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:ze.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Ce.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Ce.TokenKind.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let t=this._lexer.token;return this.expectToken(Ce.TokenKind.DOLLAR),this.node(t,{kind:ze.Kind.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:ze.Kind.SELECTION_SET,selections:this.many(Ce.TokenKind.BRACE_L,this.parseSelection,Ce.TokenKind.BRACE_R)})}parseSelection(){return this.peek(Ce.TokenKind.SPREAD)?this.parseFragment():this.parseField()}parseField(){let t=this._lexer.token,r=this.parseName(),n,i;return this.expectOptionalToken(Ce.TokenKind.COLON)?(n=r,i=this.parseName()):i=r,this.node(t,{kind:ze.Kind.FIELD,alias:n,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Ce.TokenKind.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(t){let r=t?this.parseConstArgument:this.parseArgument;return this.optionalMany(Ce.TokenKind.PAREN_L,r,Ce.TokenKind.PAREN_R)}parseArgument(t=!1){let r=this._lexer.token,n=this.parseName();return this.expectToken(Ce.TokenKind.COLON),this.node(r,{kind:ze.Kind.ARGUMENT,name:n,value:this.parseValueLiteral(t)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let t=this._lexer.token;this.expectToken(Ce.TokenKind.SPREAD);let r=this.expectOptionalKeyword(\"on\");return!r&&this.peek(Ce.TokenKind.NAME)?this.node(t,{kind:ze.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(t,{kind:ze.Kind.INLINE_FRAGMENT,typeCondition:r?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){var t;let r=this._lexer.token;return this.expectKeyword(\"fragment\"),((t=this._options)===null||t===void 0?void 0:t.allowLegacyFragmentVariables)===!0?this.node(r,{kind:ze.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword(\"on\"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(r,{kind:ze.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword(\"on\"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value===\"on\")throw this.unexpected();return this.parseName()}parseValueLiteral(t){let r=this._lexer.token;switch(r.kind){case Ce.TokenKind.BRACKET_L:return this.parseList(t);case Ce.TokenKind.BRACE_L:return this.parseObject(t);case Ce.TokenKind.INT:return this._lexer.advance(),this.node(r,{kind:ze.Kind.INT,value:r.value});case Ce.TokenKind.FLOAT:return this._lexer.advance(),this.node(r,{kind:ze.Kind.FLOAT,value:r.value});case Ce.TokenKind.STRING:case Ce.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case Ce.TokenKind.NAME:switch(this._lexer.advance(),r.value){case\"true\":return this.node(r,{kind:ze.Kind.BOOLEAN,value:!0});case\"false\":return this.node(r,{kind:ze.Kind.BOOLEAN,value:!1});case\"null\":return this.node(r,{kind:ze.Kind.NULL});default:return this.node(r,{kind:ze.Kind.ENUM,value:r.value})}case Ce.TokenKind.DOLLAR:if(t)if(this.expectToken(Ce.TokenKind.DOLLAR),this._lexer.token.kind===Ce.TokenKind.NAME){let n=this._lexer.token.value;throw(0,Rl.syntaxError)(this._lexer.source,r.start,`Unexpected variable \"$${n}\" in constant value.`)}else throw this.unexpected(r);return this.parseVariable()}throw this.unexpected()}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let t=this._lexer.token;return this._lexer.advance(),this.node(t,{kind:ze.Kind.STRING,value:t.value,block:t.kind===Ce.TokenKind.BLOCK_STRING})}parseList(t){let r=()=>this.parseValueLiteral(t);return this.node(this._lexer.token,{kind:ze.Kind.LIST,values:this.any(Ce.TokenKind.BRACKET_L,r,Ce.TokenKind.BRACKET_R)})}parseObject(t){let r=()=>this.parseObjectField(t);return this.node(this._lexer.token,{kind:ze.Kind.OBJECT,fields:this.any(Ce.TokenKind.BRACE_L,r,Ce.TokenKind.BRACE_R)})}parseObjectField(t){let r=this._lexer.token,n=this.parseName();return this.expectToken(Ce.TokenKind.COLON),this.node(r,{kind:ze.Kind.OBJECT_FIELD,name:n,value:this.parseValueLiteral(t)})}parseDirectives(t){let r=[];for(;this.peek(Ce.TokenKind.AT);)r.push(this.parseDirective(t));return r}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(t){let r=this._lexer.token;return this.expectToken(Ce.TokenKind.AT),this.node(r,{kind:ze.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(t)})}parseTypeReference(){let t=this._lexer.token,r;if(this.expectOptionalToken(Ce.TokenKind.BRACKET_L)){let n=this.parseTypeReference();this.expectToken(Ce.TokenKind.BRACKET_R),r=this.node(t,{kind:ze.Kind.LIST_TYPE,type:n})}else r=this.parseNamedType();return this.expectOptionalToken(Ce.TokenKind.BANG)?this.node(t,{kind:ze.Kind.NON_NULL_TYPE,type:r}):r}parseNamedType(){return this.node(this._lexer.token,{kind:ze.Kind.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Ce.TokenKind.STRING)||this.peek(Ce.TokenKind.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let t=this._lexer.token,r=this.parseDescription();this.expectKeyword(\"schema\");let n=this.parseConstDirectives(),i=this.many(Ce.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Ce.TokenKind.BRACE_R);return this.node(t,{kind:ze.Kind.SCHEMA_DEFINITION,description:r,directives:n,operationTypes:i})}parseOperationTypeDefinition(){let t=this._lexer.token,r=this.parseOperationType();this.expectToken(Ce.TokenKind.COLON);let n=this.parseNamedType();return this.node(t,{kind:ze.Kind.OPERATION_TYPE_DEFINITION,operation:r,type:n})}parseScalarTypeDefinition(){let t=this._lexer.token,r=this.parseDescription();this.expectKeyword(\"scalar\");let n=this.parseName(),i=this.parseConstDirectives();return this.node(t,{kind:ze.Kind.SCALAR_TYPE_DEFINITION,description:r,name:n,directives:i})}parseObjectTypeDefinition(){let t=this._lexer.token,r=this.parseDescription();this.expectKeyword(\"type\");let n=this.parseName(),i=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(t,{kind:ze.Kind.OBJECT_TYPE_DEFINITION,description:r,name:n,interfaces:i,directives:o,fields:a})}parseImplementsInterfaces(){return this.expectOptionalKeyword(\"implements\")?this.delimitedMany(Ce.TokenKind.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Ce.TokenKind.BRACE_L,this.parseFieldDefinition,Ce.TokenKind.BRACE_R)}parseFieldDefinition(){let t=this._lexer.token,r=this.parseDescription(),n=this.parseName(),i=this.parseArgumentDefs();this.expectToken(Ce.TokenKind.COLON);let o=this.parseTypeReference(),a=this.parseConstDirectives();return this.node(t,{kind:ze.Kind.FIELD_DEFINITION,description:r,name:n,arguments:i,type:o,directives:a})}parseArgumentDefs(){return this.optionalMany(Ce.TokenKind.PAREN_L,this.parseInputValueDef,Ce.TokenKind.PAREN_R)}parseInputValueDef(){let t=this._lexer.token,r=this.parseDescription(),n=this.parseName();this.expectToken(Ce.TokenKind.COLON);let i=this.parseTypeReference(),o;this.expectOptionalToken(Ce.TokenKind.EQUALS)&&(o=this.parseConstValueLiteral());let a=this.parseConstDirectives();return this.node(t,{kind:ze.Kind.INPUT_VALUE_DEFINITION,description:r,name:n,type:i,defaultValue:o,directives:a})}parseInterfaceTypeDefinition(){let t=this._lexer.token,r=this.parseDescription();this.expectKeyword(\"interface\");let n=this.parseName(),i=this.parseImplementsInterfaces(),o=this.parseConstDirectives(),a=this.parseFieldsDefinition();return this.node(t,{kind:ze.Kind.INTERFACE_TYPE_DEFINITION,description:r,name:n,interfaces:i,directives:o,fields:a})}parseUnionTypeDefinition(){let t=this._lexer.token,r=this.parseDescription();this.expectKeyword(\"union\");let n=this.parseName(),i=this.parseConstDirectives(),o=this.parseUnionMemberTypes();return this.node(t,{kind:ze.Kind.UNION_TYPE_DEFINITION,description:r,name:n,directives:i,types:o})}parseUnionMemberTypes(){return this.expectOptionalToken(Ce.TokenKind.EQUALS)?this.delimitedMany(Ce.TokenKind.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let t=this._lexer.token,r=this.parseDescription();this.expectKeyword(\"enum\");let n=this.parseName(),i=this.parseConstDirectives(),o=this.parseEnumValuesDefinition();return this.node(t,{kind:ze.Kind.ENUM_TYPE_DEFINITION,description:r,name:n,directives:i,values:o})}parseEnumValuesDefinition(){return this.optionalMany(Ce.TokenKind.BRACE_L,this.parseEnumValueDefinition,Ce.TokenKind.BRACE_R)}parseEnumValueDefinition(){let t=this._lexer.token,r=this.parseDescription(),n=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(t,{kind:ze.Kind.ENUM_VALUE_DEFINITION,description:r,name:n,directives:i})}parseEnumValueName(){if(this._lexer.token.value===\"true\"||this._lexer.token.value===\"false\"||this._lexer.token.value===\"null\")throw(0,Rl.syntaxError)(this._lexer.source,this._lexer.token.start,`${Um(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let t=this._lexer.token,r=this.parseDescription();this.expectKeyword(\"input\");let n=this.parseName(),i=this.parseConstDirectives(),o=this.parseInputFieldsDefinition();return this.node(t,{kind:ze.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:r,name:n,directives:i,fields:o})}parseInputFieldsDefinition(){return this.optionalMany(Ce.TokenKind.BRACE_L,this.parseInputValueDef,Ce.TokenKind.BRACE_R)}parseTypeSystemExtension(){let t=this._lexer.lookahead();if(t.kind===Ce.TokenKind.NAME)switch(t.value){case\"schema\":return this.parseSchemaExtension();case\"scalar\":return this.parseScalarTypeExtension();case\"type\":return this.parseObjectTypeExtension();case\"interface\":return this.parseInterfaceTypeExtension();case\"union\":return this.parseUnionTypeExtension();case\"enum\":return this.parseEnumTypeExtension();case\"input\":return this.parseInputObjectTypeExtension()}throw this.unexpected(t)}parseSchemaExtension(){let t=this._lexer.token;this.expectKeyword(\"extend\"),this.expectKeyword(\"schema\");let r=this.parseConstDirectives(),n=this.optionalMany(Ce.TokenKind.BRACE_L,this.parseOperationTypeDefinition,Ce.TokenKind.BRACE_R);if(r.length===0&&n.length===0)throw this.unexpected();return this.node(t,{kind:ze.Kind.SCHEMA_EXTENSION,directives:r,operationTypes:n})}parseScalarTypeExtension(){let t=this._lexer.token;this.expectKeyword(\"extend\"),this.expectKeyword(\"scalar\");let r=this.parseName(),n=this.parseConstDirectives();if(n.length===0)throw this.unexpected();return this.node(t,{kind:ze.Kind.SCALAR_TYPE_EXTENSION,name:r,directives:n})}parseObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword(\"extend\"),this.expectKeyword(\"type\");let r=this.parseName(),n=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(n.length===0&&i.length===0&&o.length===0)throw this.unexpected();return this.node(t,{kind:ze.Kind.OBJECT_TYPE_EXTENSION,name:r,interfaces:n,directives:i,fields:o})}parseInterfaceTypeExtension(){let t=this._lexer.token;this.expectKeyword(\"extend\"),this.expectKeyword(\"interface\");let r=this.parseName(),n=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),o=this.parseFieldsDefinition();if(n.length===0&&i.length===0&&o.length===0)throw this.unexpected();return this.node(t,{kind:ze.Kind.INTERFACE_TYPE_EXTENSION,name:r,interfaces:n,directives:i,fields:o})}parseUnionTypeExtension(){let t=this._lexer.token;this.expectKeyword(\"extend\"),this.expectKeyword(\"union\");let r=this.parseName(),n=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(n.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ze.Kind.UNION_TYPE_EXTENSION,name:r,directives:n,types:i})}parseEnumTypeExtension(){let t=this._lexer.token;this.expectKeyword(\"extend\"),this.expectKeyword(\"enum\");let r=this.parseName(),n=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(n.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ze.Kind.ENUM_TYPE_EXTENSION,name:r,directives:n,values:i})}parseInputObjectTypeExtension(){let t=this._lexer.token;this.expectKeyword(\"extend\"),this.expectKeyword(\"input\");let r=this.parseName(),n=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(n.length===0&&i.length===0)throw this.unexpected();return this.node(t,{kind:ze.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:r,directives:n,fields:i})}parseDirectiveDefinition(){let t=this._lexer.token,r=this.parseDescription();this.expectKeyword(\"directive\"),this.expectToken(Ce.TokenKind.AT);let n=this.parseName(),i=this.parseArgumentDefs(),o=this.expectOptionalKeyword(\"repeatable\");this.expectKeyword(\"on\");let a=this.parseDirectiveLocations();return this.node(t,{kind:ze.Kind.DIRECTIVE_DEFINITION,description:r,name:n,arguments:i,repeatable:o,locations:a})}parseDirectiveLocations(){return this.delimitedMany(Ce.TokenKind.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let t=this._lexer.token,r=this.parseName();if(Object.prototype.hasOwnProperty.call(NH.DirectiveLocation,r.value))return r;throw this.unexpected(t)}node(t,r){var n;return((n=this._options)===null||n===void 0?void 0:n.noLocation)!==!0&&(r.loc=new hd.Location(t,this._lexer.lastToken,this._lexer.source)),r}peek(t){return this._lexer.token.kind===t}expectToken(t){let r=this._lexer.token;if(r.kind===t)return this._lexer.advance(),r;throw(0,Rl.syntaxError)(this._lexer.source,r.start,`Expected ${AC(t)}, found ${Um(r)}.`)}expectOptionalToken(t){return this._lexer.token.kind===t?(this._lexer.advance(),!0):!1}expectKeyword(t){let r=this._lexer.token;if(r.kind===Ce.TokenKind.NAME&&r.value===t)this._lexer.advance();else throw(0,Rl.syntaxError)(this._lexer.source,r.start,`Expected \"${t}\", found ${Um(r)}.`)}expectOptionalKeyword(t){let r=this._lexer.token;return r.kind===Ce.TokenKind.NAME&&r.value===t?(this._lexer.advance(),!0):!1}unexpected(t){let r=t!=null?t:this._lexer.token;return(0,Rl.syntaxError)(this._lexer.source,r.start,`Unexpected ${Um(r)}.`)}any(t,r,n){this.expectToken(t);let i=[];for(;!this.expectOptionalToken(n);)i.push(r.call(this));return i}optionalMany(t,r,n){if(this.expectOptionalToken(t)){let i=[];do i.push(r.call(this));while(!this.expectOptionalToken(n));return i}return[]}many(t,r,n){this.expectToken(t);let i=[];do i.push(r.call(this));while(!this.expectOptionalToken(n));return i}delimitedMany(t,r){this.expectOptionalToken(t);let n=[];do n.push(r.call(this));while(this.expectOptionalToken(t));return n}};Zs.Parser=Fl;function Um(e){let t=e.value;return AC(e.kind)+(t!=null?` \"${t}\"`:\"\")}function AC(e){return(0,LC.isPunctuatorTokenKind)(e)?`\"${e}\"`:e}});var ta=B(ea=>{\"use strict\";Object.defineProperty(ea,\"__esModule\",{value:!0});ea.BREAK=void 0;ea.getEnterLeaveForKind=Gm;ea.getVisitFn=RH;ea.visit=LH;ea.visitInParallel=AH;var CH=_t(),DH=hi(),Mb=ys(),RC=Et(),Pl=Object.freeze({});ea.BREAK=Pl;function LH(e,t,r=Mb.QueryDocumentKeys){let n=new Map;for(let y of Object.values(RC.Kind))n.set(y,Gm(t,y));let i,o=Array.isArray(e),a=[e],l=-1,c=[],p,m,v,g=[],T=[],N=e;do{l++;let y=l===a.length,O=y&&c.length!==0;if(y){if(m=T.length===0?void 0:g[g.length-1],p=v,v=T.pop(),O)if(o){p=p.slice();let x=0;for(let[w,A]of c){let P=w-x;A===null?(p.splice(P,1),x++):p[P]=A}}else{p=Object.defineProperties({},Object.getOwnPropertyDescriptors(p));for(let[x,w]of c)p[x]=w}l=i.index,a=i.keys,c=i.edits,o=i.inArray,i=i.prev}else{if(m=v?o?l:a[l]:void 0,p=v?v[m]:N,p==null)continue;v&&g.push(m)}let C;if(!Array.isArray(p)){var k,E;(0,Mb.isNode)(p)||(0,DH.devAssert)(!1,`Invalid AST Node: ${(0,CH.inspect)(p)}.`);let x=y?(k=n.get(p.kind))===null||k===void 0?void 0:k.leave:(E=n.get(p.kind))===null||E===void 0?void 0:E.enter;if(C=x==null?void 0:x.call(t,p,m,v,g,T),C===Pl)break;if(C===!1){if(!y){g.pop();continue}}else if(C!==void 0&&(c.push([m,C]),!y))if((0,Mb.isNode)(C))p=C;else{g.pop();continue}}if(C===void 0&&O&&c.push([m,p]),y)g.pop();else{var _;i={inArray:o,index:l,keys:a,edits:c,prev:i},o=Array.isArray(p),a=o?p:(_=r[p.kind])!==null&&_!==void 0?_:[],l=-1,c=[],v&&T.push(v),v=p}}while(i!==void 0);return c.length!==0&&(N=c[c.length-1][1]),N}function AH(e){let t=new Array(e.length).fill(null),r=Object.create(null);for(let n of Object.values(RC.Kind)){let i=!1,o=new Array(e.length).fill(void 0),a=new Array(e.length).fill(void 0);for(let c=0;c<e.length;++c){let{enter:p,leave:m}=Gm(e[c],n);i||(i=p!=null||m!=null),o[c]=p,a[c]=m}if(!i)continue;let l={enter(...c){let p=c[0];for(let v=0;v<e.length;v++)if(t[v]===null){var m;let g=(m=o[v])===null||m===void 0?void 0:m.apply(e[v],c);if(g===!1)t[v]=p;else if(g===Pl)t[v]=Pl;else if(g!==void 0)return g}},leave(...c){let p=c[0];for(let v=0;v<e.length;v++)if(t[v]===null){var m;let g=(m=a[v])===null||m===void 0?void 0:m.apply(e[v],c);if(g===Pl)t[v]=Pl;else if(g!==void 0&&g!==!1)return g}else t[v]===p&&(t[v]=null)}};r[n]=l}return r}function Gm(e,t){let r=e[t];return typeof r==\"object\"?r:typeof r==\"function\"?{enter:r,leave:void 0}:{enter:e.enter,leave:e.leave}}function RH(e,t,r){let{enter:n,leave:i}=Gm(e,t);return r?i:n}});var ra=B(qb=>{\"use strict\";Object.defineProperty(qb,\"__esModule\",{value:!0});qb.keyMap=FH;function FH(e,t){let r=Object.create(null);for(let n of e)r[t(n)]=n;return r}});var Ub=B(Vb=>{\"use strict\";Object.defineProperty(Vb,\"__esModule\",{value:!0});Vb.mapValue=jH;function jH(e,t){let r=Object.create(null);for(let[n,i]of Object.entries(e))r[n]=t(i,n);return r}});var Qm=B(Gb=>{\"use strict\";Object.defineProperty(Gb,\"__esModule\",{value:!0});Gb.toObjMap=PH;function PH(e){if(e==null)return Object.create(null);if(Object.getPrototypeOf(e)===null)return e;let t=Object.create(null);for(let[r,n]of Object.entries(e))t[r]=n;return t}});var md=B(Qb=>{\"use strict\";Object.defineProperty(Qb,\"__esModule\",{value:!0});Qb.keyValMap=MH;function MH(e,t,r){let n=Object.create(null);for(let i of e)n[t(i)]=r(i);return n}});var na=B(Bb=>{\"use strict\";Object.defineProperty(Bb,\"__esModule\",{value:!0});Bb.didYouMean=VH;var qH=5;function VH(e,t){let[r,n]=t?[e,t]:[void 0,e],i=\" Did you mean \";r&&(i+=r+\" \");let o=n.map(c=>`\"${c}\"`);switch(o.length){case 0:return\"\";case 1:return i+o[0]+\"?\";case 2:return i+o[0]+\" or \"+o[1]+\"?\"}let a=o.slice(0,qH),l=a.pop();return i+a.join(\", \")+\", or \"+l+\"?\"}});var FC=B(Kb=>{\"use strict\";Object.defineProperty(Kb,\"__esModule\",{value:!0});Kb.identityFunc=UH;function UH(e){return e}});var vd=B(zb=>{\"use strict\";Object.defineProperty(zb,\"__esModule\",{value:!0});zb.naturalCompare=GH;function GH(e,t){let r=0,n=0;for(;r<e.length&&n<t.length;){let i=e.charCodeAt(r),o=t.charCodeAt(n);if(Bm(i)&&Bm(o)){let a=0;do++r,a=a*10+i-Hb,i=e.charCodeAt(r);while(Bm(i)&&a>0);let l=0;do++n,l=l*10+o-Hb,o=t.charCodeAt(n);while(Bm(o)&&l>0);if(a<l)return-1;if(a>l)return 1}else{if(i<o)return-1;if(i>o)return 1;++r,++n}}return e.length-t.length}var Hb=48,QH=57;function Bm(e){return!isNaN(e)&&Hb<=e&&e<=QH}});var ia=B(Wb=>{\"use strict\";Object.defineProperty(Wb,\"__esModule\",{value:!0});Wb.suggestionList=KH;var BH=vd();function KH(e,t){let r=Object.create(null),n=new jC(e),i=Math.floor(e.length*.4)+1;for(let o of t){let a=n.measure(o,i);a!==void 0&&(r[o]=a)}return Object.keys(r).sort((o,a)=>{let l=r[o]-r[a];return l!==0?l:(0,BH.naturalCompare)(o,a)})}var jC=class{constructor(t){this._input=t,this._inputLowerCase=t.toLowerCase(),this._inputArray=PC(this._inputLowerCase),this._rows=[new Array(t.length+1).fill(0),new Array(t.length+1).fill(0),new Array(t.length+1).fill(0)]}measure(t,r){if(this._input===t)return 0;let n=t.toLowerCase();if(this._inputLowerCase===n)return 1;let i=PC(n),o=this._inputArray;if(i.length<o.length){let m=i;i=o,o=m}let a=i.length,l=o.length;if(a-l>r)return;let c=this._rows;for(let m=0;m<=l;m++)c[0][m]=m;for(let m=1;m<=a;m++){let v=c[(m-1)%3],g=c[m%3],T=g[0]=m;for(let N=1;N<=l;N++){let k=i[m-1]===o[N-1]?0:1,E=Math.min(v[N]+1,g[N-1]+1,v[N-1]+k);if(m>1&&N>1&&i[m-1]===o[N-2]&&i[m-2]===o[N-1]){let _=c[(m-2)%3][N-2];E=Math.min(E,_+1)}E<T&&(T=E),g[N]=E}if(T>r)return}let p=c[a%3][l];return p<=r?p:void 0}};function PC(e){let t=e.length,r=new Array(t);for(let n=0;n<t;++n)r[n]=e.charCodeAt(n);return r}});var MC=B($b=>{\"use strict\";Object.defineProperty($b,\"__esModule\",{value:!0});$b.printString=HH;function HH(e){return`\"${e.replace(zH,WH)}\"`}var zH=/[\\x00-\\x1f\\x22\\x5c\\x7f-\\x9f]/g;function WH(e){return $H[e.charCodeAt(0)]}var $H=[\"\\\\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\"]});var Hn=B(Yb=>{\"use strict\";Object.defineProperty(Yb,\"__esModule\",{value:!0});Yb.print=ZH;var YH=ta(),JH=fd(),XH=MC();function ZH(e){return(0,YH.visit)(e,tz)}var ez=80,tz={Name:{leave:e=