"use strict";function createError(e,n){const r=new SyntaxError(e+" ("+n.start.line+":"+n.start.column+")");return r.loc=n,r}function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function createCommonjsModule(e,n){return n={exports:{}},e(n,n.exports),n.exports}function parseComments(e){const n=[];let r=e.loc.startToken.next;for(;""!==r.kind;)"Comment"===r.kind&&(Object.assign(r,{column:r.column-1}),n.push(r)),r=r.next;return n}function removeTokens(e){if(e&&"object"==typeof e){delete e.startToken,delete e.endToken,delete e.prev,delete e.next;for(const n in e)removeTokens(e[n])}return e}function parse(e){const n=language;try{const r=n.parse(e);return r.comments=parseComments(r),removeTokens(r),r}catch(e){throw e instanceof error.GraphQLError?parserCreateError(e.message,{start:{line:e.locations[0].line,column:e.locations[0].column}}):e}}var parserCreateError=createError,location=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.getLocation=function(e,n){for(var r=/\r\n|[\n\r]/g,t=1,i=n+1,o=void 0;(o=r.exec(e.body))&&o.index=2&&o(v,l)+": "+p[r-2],o(v,d)+": "+p[r-1],i(2+v+s-1)+"^",r0&&t(n[0]);)n.shift();for(;n.length>0&&t(n[n.length-1]);)n.pop();return n.join("\n")}});unwrapExports(blockStringValue_1);var lexer=createCommonjsModule(function(e,n){function r(){return this.lastToken=this.token,this.token=this.lookahead()}function t(){var e=this.token;if(e.kind!==m)do{e=e.next||(e.next=a(this,e))}while(e.kind===M);return e}function i(e,n,r,t,i,o,a){this.kind=e,this.start=n,this.end=r,this.line=t,this.column=i,this.value=a,this.prev=o,this.next=null}function o(e){return isNaN(e)?m:e<127?JSON.stringify(String.fromCharCode(e)):'"\\u'+("00"+e.toString(16).toUpperCase()).slice(-4)+'"'}function a(e,n){var r=e.source,t=r.body,a=t.length,d=u(t,n.end,e),p=e.line,E=1+d-e.lineStart;if(d>=a)return new i(m,a,a,p,E,n);var k=j.call(t,d);if(k<32&&9!==k&&10!==k&&13!==k)throw(0,error.syntaxError)(r,d,"Cannot contain the invalid character "+o(k)+".");switch(k){case 33:return new i(I,d,d+1,p,E,n);case 35:return s(r,d,p,E,n);case 36:return new i(y,d,d+1,p,E,n);case 40:return new i(O,d,d+1,p,E,n);case 41:return new i(_,d,d+1,p,E,n);case 46:if(46===j.call(t,d+1)&&46===j.call(t,d+2))return new i(h,d,d+3,p,E,n);break;case 58:return new i(x,d,d+1,p,E,n);case 61:return new i(g,d,d+1,p,E,n);case 64:return new i(A,d,d+1,p,E,n);case 91:return new i(b,d,d+1,p,E,n);case 93:return new i(L,d,d+1,p,E,n);case 123:return new i(D,d,d+1,p,E,n);case 124:return new i(S,d,d+1,p,E,n);case 125:return new i(C,d,d+1,p,E,n);case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 80:case 81:case 82:case 83:case 84:case 85:case 86:case 87:case 88:case 89:case 90:case 95:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 106:case 107:case 108:case 109:case 110:case 111:case 112:case 113:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:case 122:return T(r,d,p,E,n);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return l(r,d,k,p,E,n);case 34:return 34===j.call(t,d+1)&&34===j.call(t,d+2)?v(r,d,p,E,n):f(r,d,p,E,n)}throw(0,error.syntaxError)(r,d,c(k))}function c(e){return 39===e?"Unexpected single quote character ('), did you mean to use a double quote (\")?":"Cannot parse the unexpected character "+o(e)+"."}function u(e,n,r){for(var t=e.length,i=n;i31||9===c));return new i(M,n,u,r,t,o,B.call(a,n+1,u))}function l(e,n,r,t,a,c){var u=e.body,s=r,l=n,f=!1;if(45===s&&(s=j.call(u,++l)),48===s){if((s=j.call(u,++l))>=48&&s<=57)throw(0,error.syntaxError)(e,l,"Invalid number, unexpected digit after 0: "+o(s)+".")}else l=d(e,l,s),s=j.call(u,l);return 46===s&&(f=!0,s=j.call(u,++l),l=d(e,l,s),s=j.call(u,l)),69!==s&&101!==s||(f=!0,43!==(s=j.call(u,++l))&&45!==s||(s=j.call(u,++l)),l=d(e,l,s)),new i(f?F:P,n,l,t,a,c,B.call(u,n,l))}function d(e,n,r){var t=e.body,i=n,a=r;if(a>=48&&a<=57){do{a=j.call(t,++i)}while(a>=48&&a<=57);return i}throw(0,error.syntaxError)(e,i,"Invalid number, expected digit but got: "+o(a)+".")}function f(e,n,r,t,a){for(var c=e.body,u=n+1,s=u,l=0,d="";u=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function T(e,n,r,t,o){for(var a=e.body,c=a.length,u=n+1,s=0;u!==c&&null!==(s=j.call(a,u))&&(95===s||s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122);)++u;return new i(R,n,u,r,t,o,B.call(a,n,u))}Object.defineProperty(n,"__esModule",{value:!0}),n.TokenKind=void 0,n.createLexer=function(e,n){var o=new i(N,0,0,0,0,null);return{source:e,options:n,lastToken:o,token:o,line:1,lineStart:0,advance:r,lookahead:t}},n.getTokenDesc=function(e){var n=e.value;return n?e.kind+' "'+n+'"':e.kind};var k=function(e){return e&&e.__esModule?e:{default:e}}(blockStringValue_1),N="",m="",I="!",y="$",O="(",_=")",h="...",x=":",g="=",A="@",b="[",L="]",D="{",S="|",C="}",R="Name",P="Int",F="Float",w="String",K="BlockString",M="Comment",j=(n.TokenKind={SOF:N,EOF:m,BANG:I,DOLLAR:y,PAREN_L:O,PAREN_R:_,SPREAD:h,COLON:x,EQUALS:g,AT:A,BRACKET_L:b,BRACKET_R:L,BRACE_L:D,PIPE:S,BRACE_R:C,NAME:R,INT:P,FLOAT:F,STRING:w,BLOCK_STRING:K,COMMENT:M},String.prototype.charCodeAt),B=String.prototype.slice;i.prototype.toJSON=i.prototype.inspect=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}});unwrapExports(lexer);var source=createCommonjsModule(function(e,n){function r(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(n,"__esModule",{value:!0}),n.Source=void 0;var t=function(e){return e&&e.__esModule?e:{default:e}}(invariant_1);n.Source=function e(n,i,o){r(this,e),this.body=n,this.name=i||"GraphQL request",this.locationOffset=o||{line:1,column:1},this.locationOffset.line>0||(0,t.default)(0,"line in locationOffset is 1-indexed and must be positive"),this.locationOffset.column>0||(0,t.default)(0,"column in locationOffset is 1-indexed and must be positive")}});unwrapExports(source);var kinds=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0});n.NAME="Name",n.DOCUMENT="Document",n.OPERATION_DEFINITION="OperationDefinition",n.VARIABLE_DEFINITION="VariableDefinition",n.VARIABLE="Variable",n.SELECTION_SET="SelectionSet",n.FIELD="Field",n.ARGUMENT="Argument",n.FRAGMENT_SPREAD="FragmentSpread",n.INLINE_FRAGMENT="InlineFragment",n.FRAGMENT_DEFINITION="FragmentDefinition",n.INT="IntValue",n.FLOAT="FloatValue",n.STRING="StringValue",n.BOOLEAN="BooleanValue",n.NULL="NullValue",n.ENUM="EnumValue",n.LIST="ListValue",n.OBJECT="ObjectValue",n.OBJECT_FIELD="ObjectField",n.DIRECTIVE="Directive",n.NAMED_TYPE="NamedType",n.LIST_TYPE="ListType",n.NON_NULL_TYPE="NonNullType",n.SCHEMA_DEFINITION="SchemaDefinition",n.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",n.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",n.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",n.FIELD_DEFINITION="FieldDefinition",n.INPUT_VALUE_DEFINITION="InputValueDefinition",n.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",n.UNION_TYPE_DEFINITION="UnionTypeDefinition",n.ENUM_TYPE_DEFINITION="EnumTypeDefinition",n.ENUM_VALUE_DEFINITION="EnumValueDefinition",n.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",n.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",n.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",n.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",n.UNION_TYPE_EXTENSION="UnionTypeExtension",n.ENUM_TYPE_EXTENSION="EnumTypeExtension",n.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension",n.DIRECTIVE_DEFINITION="DirectiveDefinition"});unwrapExports(kinds);var directiveLocation=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0});n.DirectiveLocation={QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION"}});unwrapExports(directiveLocation);var parser=createCommonjsModule(function(e,n){function r(e){var n=de(e,lexer.TokenKind.NAME);return{kind:kinds.NAME,value:n.value,loc:ce(e,n)}}function t(e){var n=e.token;de(e,lexer.TokenKind.SOF);var r=[];do{r.push(i(e))}while(!le(e,lexer.TokenKind.EOF));return{kind:kinds.DOCUMENT,definitions:r,loc:ce(e,n)}}function i(e){if(se(e,lexer.TokenKind.NAME))switch(e.token.value){case"query":case"mutation":case"subscription":case"fragment":return o(e);case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"extend":case"directive":return S(e)}else{if(se(e,lexer.TokenKind.BRACE_L))return o(e);if(C(e))return S(e)}throw ve(e)}function o(e){if(se(e,lexer.TokenKind.NAME))switch(e.token.value){case"query":case"mutation":case"subscription":return a(e);case"fragment":return N(e)}else if(se(e,lexer.TokenKind.BRACE_L))return a(e);throw ve(e)}function a(e){var n=e.token;if(se(e,lexer.TokenKind.BRACE_L))return{kind:kinds.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:d(e),loc:ce(e,n)};var t=c(e),i=void 0;return se(e,lexer.TokenKind.NAME)&&(i=r(e)),{kind:kinds.OPERATION_DEFINITION,operation:t,name:i,variableDefinitions:u(e),directives:A(e,!1),selectionSet:d(e),loc:ce(e,n)}}function c(e){var n=de(e,lexer.TokenKind.NAME);switch(n.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw ve(e,n)}function u(e){return se(e,lexer.TokenKind.PAREN_L)?Ee(e,lexer.TokenKind.PAREN_L,s,lexer.TokenKind.PAREN_R):[]}function s(e){var n=e.token;return{kind:kinds.VARIABLE_DEFINITION,variable:l(e),type:(de(e,lexer.TokenKind.COLON),L(e)),defaultValue:le(e,lexer.TokenKind.EQUALS)?I(e,!0):void 0,loc:ce(e,n)}}function l(e){var n=e.token;return de(e,lexer.TokenKind.DOLLAR),{kind:kinds.VARIABLE,name:r(e),loc:ce(e,n)}}function d(e){var n=e.token;return{kind:kinds.SELECTION_SET,selections:Ee(e,lexer.TokenKind.BRACE_L,f,lexer.TokenKind.BRACE_R),loc:ce(e,n)}}function f(e){return se(e,lexer.TokenKind.SPREAD)?k(e):v(e)}function v(e){var n=e.token,t=r(e),i=void 0,o=void 0;return le(e,lexer.TokenKind.COLON)?(i=t,o=r(e)):o=t,{kind:kinds.FIELD,alias:i,name:o,arguments:p(e,!1),directives:A(e,!1),selectionSet:se(e,lexer.TokenKind.BRACE_L)?d(e):void 0,loc:ce(e,n)}}function p(e,n){var r=n?T:E;return se(e,lexer.TokenKind.PAREN_L)?Ee(e,lexer.TokenKind.PAREN_L,r,lexer.TokenKind.PAREN_R):[]}function E(e){var n=e.token;return{kind:kinds.ARGUMENT,name:r(e),value:(de(e,lexer.TokenKind.COLON),I(e,!1)),loc:ce(e,n)}}function T(e){var n=e.token;return{kind:kinds.ARGUMENT,name:r(e),value:(de(e,lexer.TokenKind.COLON),O(e)),loc:ce(e,n)}}function k(e){var n=e.token;if(de(e,lexer.TokenKind.SPREAD),se(e,lexer.TokenKind.NAME)&&"on"!==e.token.value)return{kind:kinds.FRAGMENT_SPREAD,name:m(e),directives:A(e,!1),loc:ce(e,n)};var r=void 0;return"on"===e.token.value&&(e.advance(),r=D(e)),{kind:kinds.INLINE_FRAGMENT,typeCondition:r,directives:A(e,!1),selectionSet:d(e),loc:ce(e,n)}}function N(e){var n=e.token;return fe(e,"fragment"),e.options.experimentalFragmentVariables?{kind:kinds.FRAGMENT_DEFINITION,name:m(e),variableDefinitions:u(e),typeCondition:(fe(e,"on"),D(e)),directives:A(e,!1),selectionSet:d(e),loc:ce(e,n)}:{kind:kinds.FRAGMENT_DEFINITION,name:m(e),typeCondition:(fe(e,"on"),D(e)),directives:A(e,!1),selectionSet:d(e),loc:ce(e,n)}}function m(e){if("on"===e.token.value)throw ve(e);return r(e)}function I(e,n){var r=e.token;switch(r.kind){case lexer.TokenKind.BRACKET_L:return h(e,n);case lexer.TokenKind.BRACE_L:return x(e,n);case lexer.TokenKind.INT:return e.advance(),{kind:kinds.INT,value:r.value,loc:ce(e,r)};case lexer.TokenKind.FLOAT:return e.advance(),{kind:kinds.FLOAT,value:r.value,loc:ce(e,r)};case lexer.TokenKind.STRING:case lexer.TokenKind.BLOCK_STRING:return y(e);case lexer.TokenKind.NAME:return"true"===r.value||"false"===r.value?(e.advance(),{kind:kinds.BOOLEAN,value:"true"===r.value,loc:ce(e,r)}):"null"===r.value?(e.advance(),{kind:kinds.NULL,loc:ce(e,r)}):(e.advance(),{kind:kinds.ENUM,value:r.value,loc:ce(e,r)});case lexer.TokenKind.DOLLAR:if(!n)return l(e)}throw ve(e)}function y(e){var n=e.token;return e.advance(),{kind:kinds.STRING,value:n.value,block:n.kind===lexer.TokenKind.BLOCK_STRING,loc:ce(e,n)}}function O(e){return I(e,!0)}function _(e){return I(e,!1)}function h(e,n){var r=e.token,t=n?O:_;return{kind:kinds.LIST,values:pe(e,lexer.TokenKind.BRACKET_L,t,lexer.TokenKind.BRACKET_R),loc:ce(e,r)}}function x(e,n){var r=e.token;de(e,lexer.TokenKind.BRACE_L);for(var t=[];!le(e,lexer.TokenKind.BRACE_R);)t.push(g(e,n));return{kind:kinds.OBJECT,fields:t,loc:ce(e,r)}}function g(e,n){var t=e.token;return{kind:kinds.OBJECT_FIELD,name:r(e),value:(de(e,lexer.TokenKind.COLON),I(e,n)),loc:ce(e,t)}}function A(e,n){for(var r=[];se(e,lexer.TokenKind.AT);)r.push(b(e,n));return r}function b(e,n){var t=e.token;return de(e,lexer.TokenKind.AT),{kind:kinds.DIRECTIVE,name:r(e),arguments:p(e,n),loc:ce(e,t)}}function L(e){var n=e.token,r=void 0;return le(e,lexer.TokenKind.BRACKET_L)?(r=L(e),de(e,lexer.TokenKind.BRACKET_R),r={kind:kinds.LIST_TYPE,type:r,loc:ce(e,n)}):r=D(e),le(e,lexer.TokenKind.BANG)?{kind:kinds.NON_NULL_TYPE,type:r,loc:ce(e,n)}:r}function D(e){var n=e.token;return{kind:kinds.NAMED_TYPE,name:r(e),loc:ce(e,n)}}function S(e){var n=C(e)?e.lookahead():e.token;if(n.kind===lexer.TokenKind.NAME)switch(n.value){case"schema":return P(e);case"scalar":return w(e);case"type":return K(e);case"interface":return G(e);case"union":return Y(e);case"enum":return Q(e);case"input":return H(e);case"extend":return $(e);case"directive":return ie(e)}throw ve(e,n)}function C(e){return se(e,lexer.TokenKind.STRING)||se(e,lexer.TokenKind.BLOCK_STRING)}function R(e){if(C(e))return y(e)}function P(e){var n=e.token;fe(e,"schema");var r=A(e,!0),t=Ee(e,lexer.TokenKind.BRACE_L,F,lexer.TokenKind.BRACE_R);return{kind:kinds.SCHEMA_DEFINITION,directives:r,operationTypes:t,loc:ce(e,n)}}function F(e){var n=e.token,r=c(e);de(e,lexer.TokenKind.COLON);var t=D(e);return{kind:kinds.OPERATION_TYPE_DEFINITION,operation:r,type:t,loc:ce(e,n)}}function w(e){var n=e.token,t=R(e);fe(e,"scalar");var i=r(e),o=A(e,!0);return{kind:kinds.SCALAR_TYPE_DEFINITION,description:t,name:i,directives:o,loc:ce(e,n)}}function K(e){var n=e.token,t=R(e);fe(e,"type");var i=r(e),o=M(e),a=A(e,!0),c=j(e);return{kind:kinds.OBJECT_TYPE_DEFINITION,description:t,name:i,interfaces:o,directives:a,fields:c,loc:ce(e,n)}}function M(e){var n=[];if("implements"===e.token.value){e.advance();do{n.push(D(e))}while(se(e,lexer.TokenKind.NAME))}return n}function j(e){return se(e,lexer.TokenKind.BRACE_L)?Ee(e,lexer.TokenKind.BRACE_L,B,lexer.TokenKind.BRACE_R):[]}function B(e){var n=e.token,t=R(e),i=r(e),o=V(e);de(e,lexer.TokenKind.COLON);var a=L(e),c=A(e,!0);return{kind:kinds.FIELD_DEFINITION,description:t,name:i,arguments:o,type:a,directives:c,loc:ce(e,n)}}function V(e){return se(e,lexer.TokenKind.PAREN_L)?Ee(e,lexer.TokenKind.PAREN_L,U,lexer.TokenKind.PAREN_R):[]}function U(e){var n=e.token,t=R(e),i=r(e);de(e,lexer.TokenKind.COLON);var o=L(e),a=void 0;le(e,lexer.TokenKind.EQUALS)&&(a=O(e));var c=A(e,!0);return{kind:kinds.INPUT_VALUE_DEFINITION,description:t,name:i,type:o,defaultValue:a,directives:c,loc:ce(e,n)}}function G(e){var n=e.token,t=R(e);fe(e,"interface");var i=r(e),o=A(e,!0),a=j(e);return{kind:kinds.INTERFACE_TYPE_DEFINITION,description:t,name:i,directives:o,fields:a,loc:ce(e,n)}}function Y(e){var n=e.token,t=R(e);fe(e,"union");var i=r(e),o=A(e,!0),a=J(e);return{kind:kinds.UNION_TYPE_DEFINITION,description:t,name:i,directives:o,types:a,loc:ce(e,n)}}function J(e){var n=[];if(le(e,lexer.TokenKind.EQUALS)){le(e,lexer.TokenKind.PIPE);do{n.push(D(e))}while(le(e,lexer.TokenKind.PIPE))}return n}function Q(e){var n=e.token,t=R(e);fe(e,"enum");var i=r(e),o=A(e,!0),a=q(e);return{kind:kinds.ENUM_TYPE_DEFINITION,description:t,name:i,directives:o,values:a,loc:ce(e,n)}}function q(e){return se(e,lexer.TokenKind.BRACE_L)?Ee(e,lexer.TokenKind.BRACE_L,X,lexer.TokenKind.BRACE_R):[]}function X(e){var n=e.token,t=R(e),i=r(e),o=A(e,!0);return{kind:kinds.ENUM_VALUE_DEFINITION,description:t,name:i,directives:o,loc:ce(e,n)}}function H(e){var n=e.token,t=R(e);fe(e,"input");var i=r(e),o=A(e,!0),a=W(e);return{kind:kinds.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:i,directives:o,fields:a,loc:ce(e,n)}}function W(e){return se(e,lexer.TokenKind.BRACE_L)?Ee(e,lexer.TokenKind.BRACE_L,U,lexer.TokenKind.BRACE_R):[]}function $(e){var n=e.lookahead();if(n.kind===lexer.TokenKind.NAME)switch(n.value){case"scalar":return z(e);case"type":return Z(e);case"interface":return ee(e);case"union":return ne(e);case"enum":return re(e);case"input":return te(e)}throw ve(e,n)}function z(e){var n=e.token;fe(e,"extend"),fe(e,"scalar");var t=r(e),i=A(e,!0);if(0===i.length)throw ve(e);return{kind:kinds.SCALAR_TYPE_EXTENSION,name:t,directives:i,loc:ce(e,n)}}function Z(e){var n=e.token;fe(e,"extend"),fe(e,"type");var t=r(e),i=M(e),o=A(e,!0),a=j(e);if(0===i.length&&0===o.length&&0===a.length)throw ve(e);return{kind:kinds.OBJECT_TYPE_EXTENSION,name:t,interfaces:i,directives:o,fields:a,loc:ce(e,n)}}function ee(e){var n=e.token;fe(e,"extend"),fe(e,"interface");var t=r(e),i=A(e,!0),o=j(e);if(0===i.length&&0===o.length)throw ve(e);return{kind:kinds.INTERFACE_TYPE_EXTENSION,name:t,directives:i,fields:o,loc:ce(e,n)}}function ne(e){var n=e.token;fe(e,"extend"),fe(e,"union");var t=r(e),i=A(e,!0),o=J(e);if(0===i.length&&0===o.length)throw ve(e);return{kind:kinds.UNION_TYPE_EXTENSION,name:t,directives:i,types:o,loc:ce(e,n)}}function re(e){var n=e.token;fe(e,"extend"),fe(e,"enum");var t=r(e),i=A(e,!0),o=q(e);if(0===i.length&&0===o.length)throw ve(e);return{kind:kinds.ENUM_TYPE_EXTENSION,name:t,directives:i,values:o,loc:ce(e,n)}}function te(e){var n=e.token;fe(e,"extend"),fe(e,"input");var t=r(e),i=A(e,!0),o=W(e);if(0===i.length&&0===o.length)throw ve(e);return{kind:kinds.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:i,fields:o,loc:ce(e,n)}}function ie(e){var n=e.token,t=R(e);fe(e,"directive"),de(e,lexer.TokenKind.AT);var i=r(e),o=V(e);fe(e,"on");var a=oe(e);return{kind:kinds.DIRECTIVE_DEFINITION,description:t,name:i,arguments:o,locations:a,loc:ce(e,n)}}function oe(e){le(e,lexer.TokenKind.PIPE);var n=[];do{n.push(ae(e))}while(le(e,lexer.TokenKind.PIPE));return n}function ae(e){var n=e.token,t=r(e);if(directiveLocation.DirectiveLocation.hasOwnProperty(t.value))return t;throw ve(e,n)}function ce(e,n){if(!e.options.noLocation)return new ue(n,e.lastToken,e.source)}function ue(e,n,r){this.start=e.start,this.end=n.end,this.startToken=e,this.endToken=n,this.source=r}function se(e,n){return e.token.kind===n}function le(e,n){var r=e.token.kind===n;return r&&e.advance(),r}function de(e,n){var r=e.token;if(r.kind===n)return e.advance(),r;throw(0,error.syntaxError)(e.source,r.start,"Expected "+n+", found "+(0,lexer.getTokenDesc)(r))}function fe(e,n){var r=e.token;if(r.kind===lexer.TokenKind.NAME&&r.value===n)return e.advance(),r;throw(0,error.syntaxError)(e.source,r.start,'Expected "'+n+'", found '+(0,lexer.getTokenDesc)(r))}function ve(e,n){var r=n||e.token;return(0,error.syntaxError)(e.source,r.start,"Unexpected "+(0,lexer.getTokenDesc)(r))}function pe(e,n,r,t){de(e,n);for(var i=[];!le(e,t);)i.push(r(e));return i}function Ee(e,n,r,t){de(e,n);for(var i=[r(e)];!le(e,t);)i.push(r(e));return i}Object.defineProperty(n,"__esModule",{value:!0}),n.parse=function(e,n){var r="string"==typeof e?new source.Source(e):e;if(!(r instanceof source.Source))throw new TypeError("Must provide Source. Received: "+String(r));return t((0,lexer.createLexer)(r,n||{}))},n.parseValue=function(e,n){var r="string"==typeof e?new source.Source(e):e,t=(0,lexer.createLexer)(r,n||{});de(t,lexer.TokenKind.SOF);var i=I(t,!1);return de(t,lexer.TokenKind.EOF),i},n.parseType=function(e,n){var r="string"==typeof e?new source.Source(e):e,t=(0,lexer.createLexer)(r,n||{});de(t,lexer.TokenKind.SOF);var i=L(t);return de(t,lexer.TokenKind.EOF),i},n.parseConstValue=O,n.parseTypeReference=L,n.parseNamedType=D,ue.prototype.toJSON=ue.prototype.inspect=function(){return{start:this.start,end:this.end}}});unwrapExports(parser);var visitor=createCommonjsModule(function(e,n){function r(e){return Boolean(e&&"string"==typeof e.kind)}function t(e,n,r){var t=e[n];if(t){if(!r&&"function"==typeof t)return t;var i=r?t.leave:t.enter;if("function"==typeof i)return i}else{var o=r?e.leave:e.enter;if(o){if("function"==typeof o)return o;var a=o[n];if("function"==typeof a)return a}}}Object.defineProperty(n,"__esModule",{value:!0}),n.visit=function(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i,c=void 0,u=Array.isArray(e),s=[e],l=-1,d=[],f=void 0,v=void 0,p=void 0,E=[],T=[],k=e;do{var N=++l===s.length,m=N&&0!==d.length;if(N){if(v=0===T.length?void 0:E[E.length-1],f=p,p=T.pop(),m){if(u)f=f.slice();else{var I={};for(var y in f)f.hasOwnProperty(y)&&(I[y]=f[y]);f=I}for(var O=0,_=0;_