UNPKG

bloom-layout

Version:
2 lines (1 loc) 37.4 kB
"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(;"<EOF>"!==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<n;)t+=1,i=n+1-(o.index+o[0].length);return{line:t,column:i}}});unwrapExports(location);var printError_1=createCommonjsModule(function(e,n){function r(e,n){var r=n.line,a=e.locationOffset.line-1,c=t(e,n),u=r+a,s=n.column+c,l=(u-1).toString(),d=u.toString(),f=(u+1).toString(),v=f.length,p=e.body.split(/\r\n|[\n\r]/g);return p[0]=i(e.locationOffset.column-1)+p[0],[e.name+" ("+u+":"+s+")",r>=2&&o(v,l)+": "+p[r-2],o(v,d)+": "+p[r-1],i(2+v+s-1)+"^",r<p.length&&o(v,f)+": "+p[r]].filter(Boolean).join("\n")}function t(e,n){return 1===n.line?e.locationOffset.column-1:0}function i(e){return Array(e+1).join(" ")}function o(e,n){return i(e-n.length)+n}Object.defineProperty(n,"__esModule",{value:!0}),n.printError=function(e){var n=[];if(e.nodes)e.nodes.forEach(function(e){e.loc&&n.push(r(e.loc.source,(0,location.getLocation)(e.loc.source,e.loc.start)))});else if(e.source&&e.locations){var t=e.source;e.locations.forEach(function(e){n.push(r(t,e))})}return 0===n.length?e.message:[e.message].concat(n).join("\n\n")+"\n"}});unwrapExports(printError_1);var GraphQLError_1=createCommonjsModule(function(e,n){function r(e,n,t,i,o,a,c){var u=Array.isArray(n)?0!==n.length?n:void 0:n?[n]:void 0,s=t;if(!s&&u){var l=u[0];s=l&&l.loc&&l.loc.source}var d=i;!d&&u&&(d=u.reduce(function(e,n){return n.loc&&e.push(n.loc.start),e},[])),d&&0===d.length&&(d=void 0);var f=void 0;if(i&&t){var v=t;f=i.map(function(e){return(0,location.getLocation)(v,e)})}else u&&(f=u.reduce(function(e,n){return n.loc&&e.push((0,location.getLocation)(n.loc.source,n.loc.start)),e},[]));Object.defineProperties(this,{message:{value:e,enumerable:!0,writable:!0},locations:{value:f||void 0,enumerable:!0},path:{value:o||void 0,enumerable:!0},nodes:{value:u||void 0},source:{value:s||void 0},positions:{value:d||void 0},originalError:{value:a},extensions:{value:c||a&&a.extensions}}),a&&a.stack?Object.defineProperty(this,"stack",{value:a.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,r):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}Object.defineProperty(n,"__esModule",{value:!0}),n.GraphQLError=r,r.prototype=Object.create(Error.prototype,{constructor:{value:r},name:{value:"GraphQLError"},toString:{value:function(){return(0,printError_1.printError)(this)}}})});unwrapExports(GraphQLError_1);var syntaxError_1=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.syntaxError=function(e,n,r){return new GraphQLError_1.GraphQLError("Syntax Error: "+r,void 0,e,[n])}});unwrapExports(syntaxError_1);var locatedError_1=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.locatedError=function(e,n,r){return e&&Array.isArray(e.path)?e:new GraphQLError_1.GraphQLError(e&&e.message,e&&e.nodes||n,e&&e.source,e&&e.positions,r,e)}});unwrapExports(locatedError_1);var invariant_1=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e,n){if(!e)throw new Error(n)}});unwrapExports(invariant_1);var formatError_1=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0});var r=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e};n.formatError=function(e){return e||(0,t.default)(0,"Received null or undefined error."),r({},e.extensions,{message:e.message||"An unknown error occurred.",locations:e.locations,path:e.path})};var t=function(e){return e&&e.__esModule?e:{default:e}}(invariant_1)});unwrapExports(formatError_1);var error=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"GraphQLError",{enumerable:!0,get:function(){return GraphQLError_1.GraphQLError}}),Object.defineProperty(n,"syntaxError",{enumerable:!0,get:function(){return syntaxError_1.syntaxError}}),Object.defineProperty(n,"locatedError",{enumerable:!0,get:function(){return locatedError_1.locatedError}}),Object.defineProperty(n,"printError",{enumerable:!0,get:function(){return printError_1.printError}}),Object.defineProperty(n,"formatError",{enumerable:!0,get:function(){return formatError_1.formatError}})});unwrapExports(error);var blockStringValue_1=createCommonjsModule(function(e,n){function r(e){for(var n=0;n<e.length&&(" "===e[n]||"\t"===e[n]);)n++;return n}function t(e){return r(e)===e.length}Object.defineProperty(n,"__esModule",{value:!0}),n.default=function(e){for(var n=e.split(/\r\n|[\n\r]/g),i=null,o=1;o<n.length;o++){var a=n[o],c=r(a);if(c<a.length&&(null===i||c<i)&&0===(i=c))break}if(i)for(var u=1;u<n.length;u++)n[u]=n[u].slice(i);for(;n.length>0&&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;i<t;){var o=j.call(e,i);if(9===o||32===o||44===o||65279===o)++i;else if(10===o)++i,++r.line,r.lineStart=i;else{if(13!==o)break;10===j.call(e,i+1)?i+=2:++i,++r.line,r.lineStart=i}}return i}function s(e,n,r,t,o){var a=e.body,c=void 0,u=n;do{c=j.call(a,++u)}while(null!==c&&(c>31||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<c.length&&null!==(l=j.call(c,u))&&10!==l&&13!==l;){if(34===l)return d+=B.call(c,s,u),new i(w,n,u+1,r,t,a,d);if(l<32&&9!==l)throw(0,error.syntaxError)(e,u,"Invalid character within String: "+o(l)+".");if(++u,92===l){switch(d+=B.call(c,s,u-1),l=j.call(c,u)){case 34:d+='"';break;case 47:d+="/";break;case 92:d+="\\";break;case 98:d+="\b";break;case 102:d+="\f";break;case 110:d+="\n";break;case 114:d+="\r";break;case 116:d+="\t";break;case 117:var f=p(j.call(c,u+1),j.call(c,u+2),j.call(c,u+3),j.call(c,u+4));if(f<0)throw(0,error.syntaxError)(e,u,"Invalid character escape sequence: \\u"+c.slice(u+1,u+5)+".");d+=String.fromCharCode(f),u+=4;break;default:throw(0,error.syntaxError)(e,u,"Invalid character escape sequence: \\"+String.fromCharCode(l)+".")}s=++u}}throw(0,error.syntaxError)(e,u,"Unterminated string.")}function v(e,n,r,t,a){for(var c=e.body,u=n+3,s=u,l=0,d="";u<c.length&&null!==(l=j.call(c,u));){if(34===l&&34===j.call(c,u+1)&&34===j.call(c,u+2))return d+=B.call(c,s,u),new i(K,n,u+3,r,t,a,(0,k.default)(d));if(l<32&&9!==l&&10!==l&&13!==l)throw(0,error.syntaxError)(e,u,"Invalid character within String: "+o(l)+".");92===l&&34===j.call(c,u+1)&&34===j.call(c,u+2)&&34===j.call(c,u+3)?(d+=B.call(c,s,u)+'"""',s=u+=4):++u}throw(0,error.syntaxError)(e,u,"Unterminated string.")}function p(e,n,r,t){return E(e)<<12|E(n)<<8|E(r)<<4|E(t)}function E(e){return e>=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="<SOF>",m="<EOF>",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;_<d.length;_++){var h=d[_][0],x=d[_][1];u&&(h-=O),u&&null===x?(f.splice(h,1),O++):f[h]=x}}l=c.index,s=c.keys,d=c.edits,u=c.inArray,c=c.prev}else{if(v=p?u?l:s[l]:void 0,null===(f=p?p[v]:k)||void 0===f)continue;p&&E.push(v)}var g=void 0;if(!Array.isArray(f)){if(!r(f))throw new Error("Invalid AST Node: "+JSON.stringify(f));var A=t(n,f.kind,N);if(A){if((g=A.call(n,f,v,p,E,T))===o)break;if(!1===g){if(!N){E.pop();continue}}else if(void 0!==g&&(d.push([v,g]),!N)){if(!r(g)){E.pop();continue}f=g}}}void 0===g&&m&&d.push([v,f]),N?E.pop():(c={inArray:u,index:l,keys:s,edits:d,prev:c},s=(u=Array.isArray(f))?f:a[f.kind]||[],l=-1,d=[],p&&T.push(p),p=f)}while(void 0!==c);return 0!==d.length&&(k=d[d.length-1][1]),k},n.visitInParallel=function(e){var n=new Array(e.length);return{enter:function(r){for(var i=0;i<e.length;i++)if(!n[i]){var a=t(e[i],r.kind,!1);if(a){var c=a.apply(e[i],arguments);if(!1===c)n[i]=r;else if(c===o)n[i]=o;else if(void 0!==c)return c}}},leave:function(r){for(var i=0;i<e.length;i++)if(n[i])n[i]===r&&(n[i]=null);else{var a=t(e[i],r.kind,!0);if(a){var c=a.apply(e[i],arguments);if(c===o)n[i]=o;else if(void 0!==c&&!1!==c)return c}}}}},n.visitWithTypeInfo=function(e,n){return{enter:function(i){e.enter(i);var o=t(n,i.kind,!1);if(o){var a=o.apply(n,arguments);return void 0!==a&&(e.leave(i),r(a)&&e.enter(a)),a}},leave:function(r){var i=t(n,r.kind,!0),o=void 0;return i&&(o=i.apply(n,arguments)),e.leave(r),o}}},n.getVisitFn=t;var i=n.QueryDocumentKeys={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue"],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:["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","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"]},o=n.BREAK={}});unwrapExports(visitor);var printer=createCommonjsModule(function(e,n){function r(e,n){return e?e.filter(function(e){return e}).join(n||""):""}function t(e){return e&&0!==e.length?o("{\n"+r(e,"\n"))+"\n}":""}function i(e,n,r){return n?e+n+(r||""):""}function o(e){return e&&e.replace(/\n/g,"\n ")}function a(e,n){return" "!==e[0]&&"\t"!==e[0]||-1!==e.indexOf("\n")?n?'"""\n'+e.replace(/"""/g,'\\"""')+'\n"""':o('"""\n'+e.replace(/"""/g,'\\"""'))+'\n"""':'"""'+e.replace(/"""/g,'\\"""')+'"""'}Object.defineProperty(n,"__esModule",{value:!0}),n.print=function(e){return(0,visitor.visit)(e,{leave:c})};var c={Name:function(e){return e.value},Variable:function(e){return"$"+e.name},Document:function(e){return r(e.definitions,"\n\n")+"\n"},OperationDefinition:function(e){var n=e.operation,t=e.name,o=i("(",r(e.variableDefinitions,", "),")"),a=r(e.directives," "),c=e.selectionSet;return t||a||o||"query"!==n?r([n,r([t,o]),a,c]," "):c},VariableDefinition:function(e){return e.variable+": "+e.type+i(" = ",e.defaultValue)},SelectionSet:function(e){return t(e.selections)},Field:function(e){var n=e.alias,t=e.name,o=e.arguments,a=e.directives,c=e.selectionSet;return r([i("",n,": ")+t+i("(",r(o,", "),")"),r(a," "),c]," ")},Argument:function(e){return e.name+": "+e.value},FragmentSpread:function(e){return"..."+e.name+i(" ",r(e.directives," "))},InlineFragment:function(e){var n=e.typeCondition,t=e.directives,o=e.selectionSet;return r(["...",i("on ",n),r(t," "),o]," ")},FragmentDefinition:function(e){var n=e.name,t=e.typeCondition,o=e.variableDefinitions,a=e.directives,c=e.selectionSet;return"fragment "+n+i("(",r(o,", "),")")+" on "+t+" "+i("",r(a," ")," ")+c},IntValue:function(e){return e.value},FloatValue:function(e){return e.value},StringValue:function(e,n){var r=e.value;return e.block?a(r,"description"===n):JSON.stringify(r)},BooleanValue:function(e){var n=e.value;return JSON.stringify(n)},NullValue:function(){return"null"},EnumValue:function(e){return e.value},ListValue:function(e){return"["+r(e.values,", ")+"]"},ObjectValue:function(e){return"{"+r(e.fields,", ")+"}"},ObjectField:function(e){return e.name+": "+e.value},Directive:function(e){return"@"+e.name+i("(",r(e.arguments,", "),")")},NamedType:function(e){return e.name},ListType:function(e){return"["+e.type+"]"},NonNullType:function(e){return e.type+"!"},SchemaDefinition:function(e){var n=e.directives,i=e.operationTypes;return r(["schema",r(n," "),t(i)]," ")},OperationTypeDefinition:function(e){return e.operation+": "+e.type},ScalarTypeDefinition:function(e){return r([e.description,r(["scalar",e.name,r(e.directives," ")]," ")],"\n")},ObjectTypeDefinition:function(e){var n=e.description,o=e.name,a=e.interfaces,c=e.directives,u=e.fields;return r([n,r(["type",o,i("implements ",r(a,", ")),r(c," "),t(u)]," ")],"\n")},FieldDefinition:function(e){var n=e.description,t=e.name,o=e.arguments,a=e.type,c=e.directives;return r([n,t+i("(",r(o,", "),")")+": "+a+i(" ",r(c," "))],"\n")},InputValueDefinition:function(e){var n=e.description,t=e.name,o=e.type,a=e.defaultValue,c=e.directives;return r([n,r([t+": "+o,i("= ",a),r(c," ")]," ")],"\n")},InterfaceTypeDefinition:function(e){var n=e.description,i=e.name,o=e.directives,a=e.fields;return r([n,r(["interface",i,r(o," "),t(a)]," ")],"\n")},UnionTypeDefinition:function(e){var n=e.description,t=e.name,i=e.directives,o=e.types;return r([n,r(["union",t,r(i," "),o&&0!==o.length?"= "+r(o," | "):""]," ")],"\n")},EnumTypeDefinition:function(e){var n=e.description,i=e.name,o=e.directives,a=e.values;return r([n,r(["enum",i,r(o," "),t(a)]," ")],"\n")},EnumValueDefinition:function(e){return r([e.description,r([e.name,r(e.directives," ")]," ")],"\n")},InputObjectTypeDefinition:function(e){var n=e.description,i=e.name,o=e.directives,a=e.fields;return r([n,r(["input",i,r(o," "),t(a)]," ")],"\n")},ScalarTypeExtension:function(e){return r(["extend scalar",e.name,r(e.directives," ")]," ")},ObjectTypeExtension:function(e){var n=e.name,o=e.interfaces,a=e.directives,c=e.fields;return r(["extend type",n,i("implements ",r(o,", ")),r(a," "),t(c)]," ")},InterfaceTypeExtension:function(e){var n=e.name,i=e.directives,o=e.fields;return r(["extend interface",n,r(i," "),t(o)]," ")},UnionTypeExtension:function(e){var n=e.name,t=e.directives,i=e.types;return r(["extend union",n,r(t," "),i&&0!==i.length?"= "+r(i," | "):""]," ")},EnumTypeExtension:function(e){var n=e.name,i=e.directives,o=e.values;return r(["extend enum",n,r(i," "),t(o)]," ")},InputObjectTypeExtension:function(e){var n=e.name,i=e.directives,o=e.fields;return r(["extend input",n,r(i," "),t(o)]," ")},DirectiveDefinition:function(e){var n=e.description,t=e.name,o=e.arguments,a=e.locations;return r([n,"directive @"+t+i("(",r(o,", "),")")+" on "+r(a," | ")],"\n")}}});unwrapExports(printer);var language=createCommonjsModule(function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.DirectiveLocation=n.BREAK=n.getVisitFn=n.visitWithTypeInfo=n.visitInParallel=n.visit=n.Source=n.print=n.parseType=n.parseValue=n.parse=n.TokenKind=n.createLexer=n.Kind=n.getLocation=void 0,Object.defineProperty(n,"getLocation",{enumerable:!0,get:function(){return location.getLocation}}),Object.defineProperty(n,"createLexer",{enumerable:!0,get:function(){return lexer.createLexer}}),Object.defineProperty(n,"TokenKind",{enumerable:!0,get:function(){return lexer.TokenKind}}),Object.defineProperty(n,"parse",{enumerable:!0,get:function(){return parser.parse}}),Object.defineProperty(n,"parseValue",{enumerable:!0,get:function(){return parser.parseValue}}),Object.defineProperty(n,"parseType",{enumerable:!0,get:function(){return parser.parseType}}),Object.defineProperty(n,"print",{enumerable:!0,get:function(){return printer.print}}),Object.defineProperty(n,"Source",{enumerable:!0,get:function(){return source.Source}}),Object.defineProperty(n,"visit",{enumerable:!0,get:function(){return visitor.visit}}),Object.defineProperty(n,"visitInParallel",{enumerable:!0,get:function(){return visitor.visitInParallel}}),Object.defineProperty(n,"visitWithTypeInfo",{enumerable:!0,get:function(){return visitor.visitWithTypeInfo}}),Object.defineProperty(n,"getVisitFn",{enumerable:!0,get:function(){return visitor.getVisitFn}}),Object.defineProperty(n,"BREAK",{enumerable:!0,get:function(){return visitor.BREAK}}),Object.defineProperty(n,"DirectiveLocation",{enumerable:!0,get:function(){return directiveLocation.DirectiveLocation}});var r=function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n.default=e,n}(kinds);n.Kind=r});unwrapExports(language);var parserGraphql=parse;module.exports=parserGraphql;