Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
node_modules
/
graphiql-explorer
/
Filename :
graphiqlExplorer.min.js
back
Copy
!function(f){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=f();else if("function"==typeof define&&define.amd)define([],f);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).GraphiQLExplorer=f()}}(function(){return function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){return o(e[i][1][r]||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}({1:[function(require,module,exports){(function(global){"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();exports.defaultValue=defaultValue;var React=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}("undefined"!=typeof window?window.React:void 0!==global?global.React:null),_graphql=require("graphql");function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _possibleConstructorReturn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _inherits(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function capitalize(e){return e.charAt(0).toUpperCase()+e.slice(1)}var defaultColors={keyword:"#B11A04",def:"#D2054E",property:"#1F61A0",qualifier:"#1C92A9",attribute:"#8B2BB9",number:"#2882F9",string:"#D64292",builtin:"#D47509",string2:"#0B7FC7",variable:"#397D13",atom:"#CA9800"},defaultArrowOpen=React.createElement("svg",{width:"12",height:"9"},React.createElement("path",{fill:"#666",d:"M 0 2 L 9 2 L 4.5 7.5 z"})),defaultArrowClosed=React.createElement("svg",{width:"12",height:"9"},React.createElement("path",{fill:"#666",d:"M 0 0 L 0 9 L 5.5 4.5 z"})),defaultCheckboxChecked=React.createElement("svg",{style:{marginRight:"3px",marginLeft:"-3px"},width:"12",height:"12",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0ZM16 16H2V2H16V16ZM14.99 6L13.58 4.58L6.99 11.17L4.41 8.6L2.99 10.01L6.99 14L14.99 6Z",fill:"#666"})),defaultCheckboxUnchecked=React.createElement("svg",{style:{marginRight:"3px",marginLeft:"-3px"},width:"12",height:"12",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},React.createElement("path",{d:"M16 2V16H2V2H16ZM16 0H2C0.9 0 0 0.9 0 2V16C0 17.1 0.9 18 2 18H16C17.1 18 18 17.1 18 16V2C18 0.9 17.1 0 16 0Z",fill:"#CCC"}));function Checkbox(e){return e.checked?e.styleConfig.checkboxChecked:e.styleConfig.checkboxUnchecked}function defaultGetDefaultFieldNames(e){var t=e.getFields();if(t.id){var n=["id"];return t.email?n.push("email"):t.name&&n.push("name"),n}if(t.edges)return["edges"];if(t.node)return["node"];if(t.nodes)return["nodes"];var r=[];return Object.keys(t).forEach(function(e){(0,_graphql.isLeafType)(t[e].type)&&r.push(e)}),r.length?r.slice(0,2):["__typename"]}function isRequiredArgument(e){return(0,_graphql.isNonNullType)(e.type)&&void 0===e.defaultValue}function unwrapInputType(e){for(var t=e;(0,_graphql.isWrappingType)(t);)t=t.ofType;return t}function coerceArgValue(e,t){if((0,_graphql.isScalarType)(e))try{switch(e.name){case"String":return{kind:"StringValue",value:String(e.parseValue(t))};case"Float":return{kind:"FloatValue",value:String(e.parseValue(parseFloat(t)))};case"Int":return{kind:"IntValue",value:String(e.parseValue(parseInt(t,10)))};case"Boolean":try{var n=JSON.parse(t);return"boolean"==typeof n?{kind:"BooleanValue",value:n}:{kind:"BooleanValue",value:!1}}catch(e){return{kind:"BooleanValue",value:!1}}default:return{kind:"StringValue",value:String(e.parseValue(t))}}}catch(e){return console.error("error coercing arg value",e,t),{kind:"StringValue",value:t}}else try{var r=e.parseValue(t);return r?{kind:"EnumValue",value:String(r)}:{kind:"EnumValue",value:e.getValues()[0].name}}catch(t){return{kind:"EnumValue",value:e.getValues()[0].name}}}var InputArgView=function(e){function t(){var e,n,r;_classCallCheck(this,t);for(var a=arguments.length,i=Array(a),o=0;o<a;o++)i[o]=arguments[o];return n=r=_possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._getArgSelection=function(){return r.props.selection.fields.find(function(e){return e.name.value===r.props.arg.name})},r._removeArg=function(){var e=r.props.selection,t=r._getArgSelection();r._previousArgSelection=t,r.props.modifyFields(e.fields.filter(function(e){return e!==t}))},r._addArg=function(){var e=r.props,t=e.selection,n=e.arg,a=e.getDefaultScalarArgValue,i=e.parentField,o=e.makeDefaultArg,l=unwrapInputType(n.type),s=null;if(r._previousArgSelection)s=r._previousArgSelection;else if((0,_graphql.isInputObjectType)(l)){var u=l.getFields();s={kind:"ObjectField",name:{kind:"Name",value:n.name},value:{kind:"ObjectValue",fields:defaultInputObjectFields(a,o,i,Object.keys(u).map(function(e){return u[e]}))}}}else(0,_graphql.isLeafType)(l)&&(s={kind:"ObjectField",name:{kind:"Name",value:n.name},value:a(i,n,l)});s?r.props.modifyFields([].concat(_toConsumableArray(t.fields||[]),[s])):console.error("Unable to add arg for argType",l)},r._setArgValue=function(e){var t=r.props.selection,n=r._getArgSelection();if(n){var a=unwrapInputType(r.props.arg.type);if((0,_graphql.isLeafType)(a)){var i=e.target.value;r.props.modifyFields((t.fields||[]).map(function(e){return e===n?_extends({},e,{value:coerceArgValue(a,i)}):e}))}else console.warn("Unable to handle non leaf types in setArgValue")}else console.error("missing arg selection when setting arg value")},r._modifyChildFields=function(e){r.props.modifyFields(r.props.selection.fields.map(function(t){return t.name.value===r.props.arg.name?_extends({},t,{value:{kind:"ObjectValue",fields:e}}):t}))},_possibleConstructorReturn(r,n)}return _inherits(t,React.PureComponent),_createClass(t,[{key:"render",value:function(){var e=this.props,t=e.arg,n=e.parentField,r=this._getArgSelection();return React.createElement(AbstractArgView,{argValue:r?r.value:null,arg:t,parentField:n,addArg:this._addArg,removeArg:this._removeArg,setArgFields:this._modifyChildFields,setArgValue:this._setArgValue,getDefaultScalarArgValue:this.props.getDefaultScalarArgValue,makeDefaultArg:this.props.makeDefaultArg,onRunOperation:this.props.onRunOperation,styleConfig:this.props.styleConfig})}}]),t}();function defaultValue(e){if((0,_graphql.isEnumType)(e))return{kind:"EnumValue",value:e.getValues()[0].name};switch(e.name){case"String":return{kind:"StringValue",value:""};case"Float":return{kind:"FloatValue",value:"1.5"};case"Int":return{kind:"IntValue",value:"10"};case"Boolean":return{kind:"BooleanValue",value:!1};default:return{kind:"StringValue",value:""}}}function defaultGetDefaultScalarArgValue(e,t,n){return defaultValue(n)}var ArgView=function(e){function t(){var e,n,r;_classCallCheck(this,t);for(var a=arguments.length,i=Array(a),o=0;o<a;o++)i[o]=arguments[o];return n=r=_possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._getArgSelection=function(){return(r.props.selection.arguments||[]).find(function(e){return e.name.value===r.props.arg.name})},r._removeArg=function(){var e=r.props.selection,t=r._getArgSelection();r._previousArgSelection=t,r.props.modifyArguments((e.arguments||[]).filter(function(e){return e!==t}))},r._addArg=function(){var e=r.props,t=e.selection,n=e.getDefaultScalarArgValue,a=e.makeDefaultArg,i=e.parentField,o=e.arg,l=unwrapInputType(o.type),s=null;if(r._previousArgSelection)s=r._previousArgSelection;else if((0,_graphql.isInputObjectType)(l)){var u=l.getFields();s={kind:"Argument",name:{kind:"Name",value:o.name},value:{kind:"ObjectValue",fields:defaultInputObjectFields(n,a,i,Object.keys(u).map(function(e){return u[e]}))}}}else(0,_graphql.isLeafType)(l)&&(s={kind:"Argument",name:{kind:"Name",value:o.name},value:n(i,o,l)});s?r.props.modifyArguments([].concat(_toConsumableArray(t.arguments||[]),[s])):console.error("Unable to add arg for argType",l)},r._setArgValue=function(e){var t=r.props.selection,n=r._getArgSelection();if(n){var a=unwrapInputType(r.props.arg.type);if((0,_graphql.isLeafType)(a)){var i=e.target.value;r.props.modifyArguments((t.arguments||[]).map(function(e){return e===n?_extends({},e,{value:coerceArgValue(a,i)}):e}))}else console.warn("Unable to handle non leaf types in setArgValue")}else console.error("missing arg selection when setting arg value")},r._setArgFields=function(e){var t=r.props.selection,n=r._getArgSelection();n?r.props.modifyArguments((t.arguments||[]).map(function(t){return t===n?_extends({},t,{value:{kind:"ObjectValue",fields:e}}):t})):console.error("missing arg selection when setting arg value")},_possibleConstructorReturn(r,n)}return _inherits(t,React.PureComponent),_createClass(t,[{key:"render",value:function(){var e=this.props,t=e.arg,n=e.parentField,r=this._getArgSelection();return React.createElement(AbstractArgView,{argValue:r?r.value:null,arg:t,parentField:n,addArg:this._addArg,removeArg:this._removeArg,setArgFields:this._setArgFields,setArgValue:this._setArgValue,getDefaultScalarArgValue:this.props.getDefaultScalarArgValue,makeDefaultArg:this.props.makeDefaultArg,onRunOperation:this.props.onRunOperation,styleConfig:this.props.styleConfig})}}]),t}();function isRunShortcut(e){return e.metaKey&&"Enter"===e.key}var ScalarInput=function(e){function t(){var e,n,r;_classCallCheck(this,t);for(var a=arguments.length,i=Array(a),o=0;o<a;o++)i[o]=arguments[o];return n=r=_possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._handleChange=function(e){r.props.setArgValue(e)},_possibleConstructorReturn(r,n)}return _inherits(t,React.PureComponent),_createClass(t,[{key:"componentDidMount",value:function(){var e=this._ref,t=document.activeElement;!e||!t||t instanceof HTMLTextAreaElement||(e.focus(),e.setSelectionRange(0,e.value.length))}},{key:"render",value:function(){var e=this,t=this.props,n=t.arg,r=t.argValue,a=t.styleConfig,i=unwrapInputType(n.type),o="string"==typeof r.value?r.value:"",l="StringValue"===this.props.argValue.kind?a.colors.string:a.colors.number;return React.createElement("span",{style:{color:l}},"String"===i.name?'"':"",React.createElement("input",{style:{border:"none",borderBottom:"1px solid #888",outline:"none",width:Math.max(1,o.length)+"ch",color:l},ref:function(t){e._ref=t},type:"text",onKeyDown:function(t){isRunShortcut(t)&&e.props.onRunOperation(t)},onChange:this._handleChange,value:o}),"String"===i.name?'"':"")}}]),t}(),AbstractArgView=function(e){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return _inherits(t,React.PureComponent),_createClass(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.argValue,r=t.arg,a=t.styleConfig,i=unwrapInputType(r.type),o=null;if(n)if("Variable"===n.kind)o=React.createElement("span",{style:{color:a.colors.variable}},"$",n.name.value);else if((0,_graphql.isScalarType)(i))o="Boolean"===i.name?React.createElement("select",{style:{color:a.colors.builtin},onChange:this.props.setArgValue,value:"BooleanValue"===n.kind?n.value:void 0},React.createElement("option",{key:"true",value:"true"},"true"),React.createElement("option",{key:"false",value:"false"},"false")):React.createElement(ScalarInput,{setArgValue:this.props.setArgValue,arg:r,argValue:n,onRunOperation:this.props.onRunOperation,styleConfig:this.props.styleConfig});else if((0,_graphql.isEnumType)(i))"EnumValue"===n.kind?o=React.createElement("select",{style:{backgroundColor:"white",color:a.colors.string2},onChange:this.props.setArgValue,value:n.value},i.getValues().map(function(e){return React.createElement("option",{key:e.name,value:e.name},e.name)})):console.error("arg mismatch between arg and selection",i,n);else if((0,_graphql.isInputObjectType)(i))if("ObjectValue"===n.kind){var l=i.getFields();o=React.createElement("div",{style:{marginLeft:16}},Object.keys(l).sort().map(function(t){return React.createElement(InputArgView,{key:t,arg:l[t],parentField:e.props.parentField,selection:n,modifyFields:e.props.setArgFields,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig})}))}else console.error("arg mismatch between arg and selection",i,n);return React.createElement("div",{style:{cursor:"pointer",minHeight:"16px",WebkitUserSelect:"none",userSelect:"none"},"data-arg-name":r.name,"data-arg-type":i.name},React.createElement("span",{style:{cursor:"pointer"},onClick:n?this.props.removeArg:this.props.addArg},(0,_graphql.isInputObjectType)(i)?React.createElement("span",null,n?this.props.styleConfig.arrowOpen:this.props.styleConfig.arrowClosed):React.createElement(Checkbox,{checked:!!n,styleConfig:this.props.styleConfig}),React.createElement("span",{style:{color:a.colors.attribute},title:r.description},r.name,isRequiredArgument(r)?"*":"",":"))," ",o||React.createElement("span",null))}}]),t}(),AbstractView=function(e){function t(){var e,n,r;_classCallCheck(this,t);for(var a=arguments.length,i=Array(a),o=0;o<a;o++)i[o]=arguments[o];return n=r=_possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._addFragment=function(){r.props.modifySelections([].concat(_toConsumableArray(r.props.selections),[r._previousSelection||{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:r.props.implementingType.name}},selectionSet:{kind:"SelectionSet",selections:r.props.getDefaultFieldNames(r.props.implementingType).map(function(e){return{kind:"Field",name:{kind:"Name",value:e}}})}}]))},r._removeFragment=function(){var e=r._getSelection();r._previousSelection=e,r.props.modifySelections(r.props.selections.filter(function(t){return t!==e}))},r._getSelection=function(){var e=r.props.selections.find(function(e){return"InlineFragment"===e.kind&&e.typeCondition&&r.props.implementingType.name===e.typeCondition.name.value});return e?"InlineFragment"===e.kind?e:void 0:null},r._modifyChildSelections=function(e){var t=r._getSelection();r.props.modifySelections(r.props.selections.map(function(n){return n===t?{directives:n.directives,kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:r.props.implementingType.name}},selectionSet:{kind:"SelectionSet",selections:e}}:n}))},_possibleConstructorReturn(r,n)}return _inherits(t,React.PureComponent),_createClass(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.implementingType,r=t.schema,a=t.getDefaultFieldNames,i=t.styleConfig,o=this._getSelection(),l=n.getFields(),s=o&&o.selectionSet?o.selectionSet.selections:[];return React.createElement("div",null,React.createElement("span",{style:{cursor:"pointer"},onClick:o?this._removeFragment:this._addFragment},React.createElement(Checkbox,{checked:!!o,styleConfig:this.props.styleConfig}),React.createElement("span",{style:{color:i.colors.atom}},this.props.implementingType.name)),o?React.createElement("div",{style:{marginLeft:16}},Object.keys(l).sort().map(function(t){return React.createElement(FieldView,{key:t,field:l[t],selections:s,modifySelections:e._modifyChildSelections,schema:r,getDefaultFieldNames:a,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig})})):null)}}]),t}();function defaultInputObjectFields(e,t,n,r){var a=[],i=!0,o=!1,l=void 0;try{for(var s,u=r[Symbol.iterator]();!(i=(s=u.next()).done);i=!0){var c=s.value;if((0,_graphql.isRequiredInputField)(c)||t&&t(n,c)){var p=unwrapInputType(c.type);(0,_graphql.isInputObjectType)(p)?function(){var r=p.getFields();a.push({kind:"ObjectField",name:{kind:"Name",value:c.name},value:{kind:"ObjectValue",fields:defaultInputObjectFields(e,t,n,Object.keys(r).map(function(e){return r[e]}))}})}():(0,_graphql.isLeafType)(p)&&a.push({kind:"ObjectField",name:{kind:"Name",value:c.name},value:e(n,c,p)})}}}catch(e){o=!0,l=e}finally{try{!i&&u.return&&u.return()}finally{if(o)throw l}}return a}function defaultArgs(e,t,n){var r=[],a=!0,i=!1,o=void 0;try{for(var l,s=n.args[Symbol.iterator]();!(a=(l=s.next()).done);a=!0){var u=l.value;if(isRequiredArgument(u)||t&&t(n,u)){var c=unwrapInputType(u.type);(0,_graphql.isInputObjectType)(c)?function(){var a=c.getFields();r.push({kind:"Argument",name:{kind:"Name",value:u.name},value:{kind:"ObjectValue",fields:defaultInputObjectFields(e,t,n,Object.keys(a).map(function(e){return a[e]}))}})}():(0,_graphql.isLeafType)(c)&&r.push({kind:"Argument",name:{kind:"Name",value:u.name},value:e(n,u,c)})}}}catch(e){i=!0,o=e}finally{try{!a&&s.return&&s.return()}finally{if(i)throw o}}return r}var FieldView=function(e){function t(){var e,n,r;_classCallCheck(this,t);for(var a=arguments.length,i=Array(a),o=0;o<a;o++)i[o]=arguments[o];return n=r=_possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._addAllFieldsToSelections=function(e){var t={kind:"SelectionSet",selections:e?Object.keys(e).map(function(e){return{kind:"Field",name:{kind:"Name",value:e},arguments:[]}}):[]},n=[].concat(_toConsumableArray(r.props.selections.filter(function(e){return"InlineFragment"===e.kind||e.name.value!==r.props.field.name})),[{kind:"Field",name:{kind:"Name",value:r.props.field.name},arguments:defaultArgs(r.props.getDefaultScalarArgValue,r.props.makeDefaultArg,r.props.field),selectionSet:t}]);r.props.modifySelections(n)},r._addFieldToSelections=function(e){var t=[].concat(_toConsumableArray(r.props.selections),[r._previousSelection||{kind:"Field",name:{kind:"Name",value:r.props.field.name},arguments:defaultArgs(r.props.getDefaultScalarArgValue,r.props.makeDefaultArg,r.props.field)}]);r.props.modifySelections(t)},r._handleUpdateSelections=function(e){if(r._getSelection()&&!e.altKey)r._removeFieldFromSelections();else{var t=(0,_graphql.getNamedType)(r.props.field.type),n=(0,_graphql.isObjectType)(t)&&t.getFields();n&&e.altKey?r._addAllFieldsToSelections(n):r._addFieldToSelections(n)}},r._removeFieldFromSelections=function(){var e=r._getSelection();r._previousSelection=e,r.props.modifySelections(r.props.selections.filter(function(t){return t!==e}))},r._getSelection=function(){var e=r.props.selections.find(function(e){return"Field"===e.kind&&r.props.field.name===e.name.value});return e?"Field"===e.kind?e:void 0:null},r._setArguments=function(e){var t=r._getSelection();t?r.props.modifySelections(r.props.selections.map(function(n){return n===t?{alias:t.alias,arguments:e,directives:t.directives,kind:"Field",name:t.name,selectionSet:t.selectionSet}:n})):console.error("Missing selection when setting arguments",e)},r._modifyChildSelections=function(e){r.props.modifySelections(r.props.selections.map(function(t){if("Field"!==t.kind||r.props.field.name!==t.name.value)return t;if("Field"!==t.kind)throw new Error("invalid selection");return{alias:t.alias,arguments:t.arguments,directives:t.directives,kind:"Field",name:t.name,selectionSet:{kind:"SelectionSet",selections:e}}}))},_possibleConstructorReturn(r,n)}return _inherits(t,React.PureComponent),_createClass(t,[{key:"render",value:function(){var e=this,n=this.props,r=n.field,a=n.schema,i=n.getDefaultFieldNames,o=n.styleConfig,l=this._getSelection(),s=function(e){for(var t=e;(0,_graphql.isWrappingType)(t);)t=t.ofType;return t}(r.type),u=r.args.sort(function(e,t){return e.name.localeCompare(t.name)}),c=React.createElement("div",{className:"graphiql-explorer-node"},React.createElement("span",{title:r.description,style:{cursor:"pointer",display:"inline-flex",alignItems:"center",minHeight:"16px",WebkitUserSelect:"none",userSelect:"none"},"data-field-name":r.name,"data-field-type":s.name,onClick:this._handleUpdateSelections},(0,_graphql.isObjectType)(s)?React.createElement("span",null,l?this.props.styleConfig.arrowOpen:this.props.styleConfig.arrowClosed):null,(0,_graphql.isObjectType)(s)?null:React.createElement(Checkbox,{checked:!!l,styleConfig:this.props.styleConfig}),React.createElement("span",{style:{color:o.colors.property}},r.name)),l&&u.length?React.createElement("div",{style:{marginLeft:16}},u.map(function(t){return React.createElement(ArgView,{key:t.name,parentField:r,arg:t,selection:l,modifyArguments:e._setArguments,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig})})):null);if(l&&((0,_graphql.isObjectType)(s)||(0,_graphql.isInterfaceType)(s)||(0,_graphql.isUnionType)(s))){var p=(0,_graphql.isUnionType)(s)?{}:s.getFields(),d=l&&l.selectionSet?l.selectionSet.selections:[];return React.createElement("div",null,c,React.createElement("div",{style:{marginLeft:16}},Object.keys(p).sort().map(function(n){return React.createElement(t,{key:n,field:p[n],selections:d,modifySelections:e._modifyChildSelections,schema:a,getDefaultFieldNames:i,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig})}),(0,_graphql.isInterfaceType)(s)||(0,_graphql.isUnionType)(s)?a.getPossibleTypes(s).map(function(t){return React.createElement(AbstractView,{key:t.name,implementingType:t,selections:d,modifySelections:e._modifyChildSelections,schema:a,getDefaultFieldNames:i,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig})}):null))}return c}}]),t}();var DEFAULT_DOCUMENT={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],name:{kind:"Name",value:"MyQuery"},directives:[],selectionSet:{kind:"SelectionSet",selections:[]}}]},parseQueryMemoize=null;function memoizeParseQuery(e){if(parseQueryMemoize&&parseQueryMemoize[0]===e)return parseQueryMemoize[1];var t=function(e){try{return e.trim()?(0,_graphql.parse)(e,{noLocation:!0}):null}catch(e){return new Error(e)}}(e);return t?t instanceof Error?parseQueryMemoize?parseQueryMemoize[1]:DEFAULT_DOCUMENT:(parseQueryMemoize=[e,t],t):DEFAULT_DOCUMENT}var defaultStyles={buttonStyle:{fontSize:"1.2em",padding:"0px",backgroundColor:"white",border:"none",margin:"5px 0px",height:"40px",width:"100%",display:"block",maxWidth:"none"},explorerActionsStyle:{margin:"4px -8px -8px",paddingLeft:"8px",bottom:"0px",width:"100%",textAlign:"center",background:"none",borderTop:"none",borderBottom:"none"}},RootView=function(e){function t(){var e,n,r;_classCallCheck(this,t);for(var a=arguments.length,i=Array(a),o=0;o<a;o++)i[o]=arguments[o];return n=r=_possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._modifySelections=function(e){var t=r.props.definition;0===t.selectionSet.selections.length&&r._previousOperationDef&&(t=r._previousOperationDef);var n=void 0;0===e.length?(r._previousOperationDef=t,n=null):"FragmentDefinition"===t.kind?n=_extends({},t,{selectionSet:_extends({},t.selectionSet,{selections:e})}):"OperationDefinition"===t.kind&&(n=_extends({},t,{selectionSet:_extends({},t.selectionSet,{selections:e})})),r.props.onEdit(n)},r._onOperationRename=function(e){return r.props.onOperationRename(e.target.value)},r._handlePotentialRun=function(e){isRunShortcut(e)&&r.props.onRunOperation(r.props.name)},_possibleConstructorReturn(r,n)}return _inherits(t,React.PureComponent),_createClass(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.operation,r=t.name,a=t.definition,i=t.schema,o=t.getDefaultFieldNames,l=t.styleConfig,s=this.props.fields||{},u=a.selectionSet.selections,c=this.props.name||capitalize(n)+" Name";return React.createElement("div",{id:n+"-"+(r||"unknown"),style:{borderBottom:"1px solid #d6d6d6",marginBottom:"0em",paddingBottom:"1em"}},React.createElement("div",{style:{color:l.colors.keyword,paddingBottom:4}},n," ",React.createElement("span",{style:{color:l.colors.def}},React.createElement("input",{style:{color:l.colors.def,border:"none",borderBottom:"1px solid #888",outline:"none",width:Math.max(4,c.length)+"ch"},autoComplete:"false",placeholder:capitalize(n)+" Name",value:this.props.name,onKeyDown:this._handlePotentialRun,onChange:this._onOperationRename})),this.props.onTypeName?React.createElement("span",null,React.createElement("br",null),"on "+this.props.onTypeName):""),Object.keys(s).sort().map(function(t){return React.createElement(FieldView,{key:t,field:s[t],selections:u,modifySelections:e._modifySelections,schema:i,getDefaultFieldNames:o,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig})}))}}]),t}();function Attribution(){return React.createElement("div",{style:{fontFamily:"sans-serif",display:"flex",flexDirection:"column",alignItems:"center",margin:"1em",marginTop:0,flexGrow:1,justifyContent:"flex-end"}},React.createElement("div",{style:{borderTop:"1px solid #d6d6d6",paddingTop:"1em",width:"100%",textAlign:"center"}},"GraphiQL Explorer by ",React.createElement("a",{href:"https://www.onegraph.com"},"OneGraph")),React.createElement("div",null,"Contribute on"," ",React.createElement("a",{href:"https://github.com/OneGraph/graphiql-explorer"},"GitHub")))}var Explorer=function(e){function t(){var e,n,r;_classCallCheck(this,t);for(var a=arguments.length,i=Array(a),o=0;o<a;o++)i[o]=arguments[o];return n=r=_possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r._resetScroll=function(){var e=r._ref;e&&(e.scrollLeft=0)},r._onEdit=function(e){return r.props.onEdit(e)},_possibleConstructorReturn(r,n)}return _inherits(t,React.PureComponent),_createClass(t,[{key:"componentDidMount",value:function(){this._resetScroll()}},{key:"render",value:function(){var e=this,t=this.props,n=t.schema,r=t.query,a=t.makeDefaultArg;if(!n)return React.createElement("div",{style:{fontFamily:"sans-serif"},className:"error-container"},"No Schema Available");var i={colors:this.props.colors||defaultColors,checkboxChecked:this.props.checkboxChecked||defaultCheckboxChecked,checkboxUnchecked:this.props.checkboxUnchecked||defaultCheckboxUnchecked,arrowClosed:this.props.arrowClosed||defaultArrowClosed,arrowOpen:this.props.arrowOpen||defaultArrowOpen,styles:this.props.styles?_extends({},defaultStyles,this.props.styles):defaultStyles},o=n.getQueryType(),l=n.getMutationType(),s=n.getSubscriptionType();if(!o&&!l&&!s)return React.createElement("div",null,"Missing query type");var u=o&&o.getFields(),c=l&&l.getFields(),p=s&&s.getFields(),d=memoizeParseQuery(r),f=this.props.getDefaultFieldNames||defaultGetDefaultFieldNames,m=this.props.getDefaultScalarArgValue||defaultGetDefaultScalarArgValue,g=d.definitions.map(function(e){return"FragmentDefinition"===e.kind?e:"OperationDefinition"===e.kind?e:null}).filter(Boolean),h=0===g.length?DEFAULT_DOCUMENT.definitions:g,y=function(t){var n=d.definitions,r=1===d.definitions.length&&d.definitions[0]===DEFAULT_DOCUMENT.definitions[0],a=r?[]:n.filter(function(e){return"OperationDefinition"===e.kind&&e.operation===t}),i="My"+capitalize(t)+(0===a.length?"":a.length+1),o={kind:"OperationDefinition",operation:t,name:{kind:"Name",value:i},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename # Placeholder value",loc:null},arguments:[],directives:[],selectionSet:null,loc:null}],loc:null},loc:null},l=r?[o]:[].concat(_toConsumableArray(d.definitions),[o]),s=_extends({},d,{definitions:l});e.props.onEdit((0,_graphql.print)(s))};return React.createElement("div",{ref:function(t){e._ref=t},style:{fontSize:12,textOverflow:"ellipsis",whiteSpace:"nowrap",margin:0,padding:8,fontFamily:'Consolas, Inconsolata, "Droid Sans Mono", Monaco, monospace'},className:"graphiql-explorer-root"},h.map(function(t,r){var o=t&&t.name&&t.name.value,l="FragmentDefinition"===t.kind?"fragment":t&&t.operation||"query",s="FragmentDefinition"===t.kind&&"NamedType"===t.typeCondition.kind&&n.getType(t.typeCondition.name.value),g=s instanceof _graphql.GraphQLObjectType?s.getFields():null,h="query"===l?u:"mutation"===l?c:"subscription"===l?p:"FragmentDefinition"===t.kind?g:null,y="FragmentDefinition"===t.kind?t.typeCondition.name.value:null;return React.createElement(RootView,{key:r,fields:h,operation:l,name:o,definition:t,onOperationRename:function(n){var r,a,i,o,l=(i=_extends({},r=t,{name:null==(a=n)||""===a?null:{kind:"Name",value:a,loc:void 0}}),o=d.definitions.map(function(e){return r===e?i:e}),_extends({},d,{definitions:o}));e.props.onEdit((0,_graphql.print)(l))},onTypeName:y,onEdit:function(n){var r=_extends({},d,{definitions:d.definitions.map(function(e){return e===t?n:e})}),a=(0,_graphql.print)(r);e.props.onEdit(a)},schema:n,getDefaultFieldNames:f,getDefaultScalarArgValue:m,makeDefaultArg:a,onRunOperation:function(){e.props.onRunOperation&&e.props.onRunOperation(o)},styleConfig:i})}),React.createElement("div",{className:"variable-editor-title",style:i.styles.explorerActionsStyle},u?React.createElement("button",{className:"toolbar-button",style:i.styles.buttonStyle,type:"link",onClick:function(){return y("query")}},"+ ADD NEW QUERY"):null,c?React.createElement("button",{className:"toolbar-button",style:i.styles.buttonStyle,type:"link",onClick:function(){return y("mutation")}},"+ ADD NEW MUTATION"):null,p?React.createElement("button",{className:"toolbar-button",style:i.styles.buttonStyle,type:"link",onClick:function(){return y("subscription")}},"+ ADD NEW SUBSCRIPTION"):null))}}]),t}();Explorer.defaultProps={getDefaultFieldNames:defaultGetDefaultFieldNames,getDefaultScalarArgValue:defaultGetDefaultScalarArgValue};var ErrorBoundary=function(e){function t(){var e,n,r;_classCallCheck(this,t);for(var a=arguments.length,i=Array(a),o=0;o<a;o++)i[o]=arguments[o];return n=r=_possibleConstructorReturn(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(i))),r.state={hasError:!1,error:null,errorInfo:null},_possibleConstructorReturn(r,n)}return _inherits(t,React.Component),_createClass(t,[{key:"componentDidCatch",value:function(e,t){this.setState({hasError:!0,error:e,errorInfo:t}),console.error("Error in component",e,t)}},{key:"render",value:function(){return this.state.hasError?React.createElement("div",{style:{padding:18,fontFamily:"sans-serif"}},React.createElement("div",null,"Something went wrong"),React.createElement("details",{style:{whiteSpace:"pre-wrap"}},this.state.error?this.state.error.toString():null,React.createElement("br",null),this.state.errorInfo?this.state.errorInfo.componentStack:null)):this.props.children}}]),t}(),ExplorerWrapper=function(e){function t(){return _classCallCheck(this,t),_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return _inherits(t,React.PureComponent),_createClass(t,[{key:"render",value:function(){var e=this.props.showAttribution?React.createElement(Attribution,null):null;return React.createElement("div",{className:"historyPaneWrap",style:{height:"100%",width:this.props.width,zIndex:7,display:this.props.explorerIsOpen?"block":"none"}},React.createElement("div",{className:"history-title-bar"},React.createElement("div",{className:"history-title"},this.props.title),React.createElement("div",{className:"doc-explorer-rhs"},React.createElement("div",{className:"docExplorerHide",onClick:this.props.onToggleExplorer},"✕"))),React.createElement("div",{className:"history-contents"},React.createElement("div",{style:{overflow:"scroll",width:"100%",display:"flex",flexDirection:"column",minHeight:"100%"}},React.createElement(ErrorBoundary,null,React.createElement(Explorer,this.props)),e)))}}]),t}();ExplorerWrapper.defaultValue=defaultValue,ExplorerWrapper.defaultProps={width:380,title:"Explorer"},exports.default=ExplorerWrapper}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{graphql:13}],2:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Explorer=void 0;var e,_Explorer=require("./Explorer"),_Explorer2=(e=_Explorer)&&e.__esModule?e:{default:e};exports.Explorer=_Explorer2.default,exports.default=_Explorer2.default},{"./Explorer":1}],3:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.GraphQLError=GraphQLError;var _printError=require("./printError"),_location=require("../language/location");function GraphQLError(message,nodes,source,positions,path,originalError,extensions){var _nodes=Array.isArray(nodes)?0!==nodes.length?nodes:void 0:nodes?[nodes]:void 0,_source=source;if(!_source&&_nodes){var node=_nodes[0];_source=node&&node.loc&&node.loc.source}var _locations,_positions=positions;!_positions&&_nodes&&(_positions=_nodes.reduce(function(list,node){return node.loc&&list.push(node.loc.start),list},[])),_positions&&0===_positions.length&&(_positions=void 0),positions&&source?_locations=positions.map(function(pos){return(0,_location.getLocation)(source,pos)}):_nodes&&(_locations=_nodes.reduce(function(list,node){return node.loc&&list.push((0,_location.getLocation)(node.loc.source,node.loc.start)),list},[]));var _extensions=extensions||originalError&&originalError.extensions;Object.defineProperties(this,{message:{value:message,enumerable:!0,writable:!0},locations:{value:_locations||void 0,enumerable:Boolean(_locations)},path:{value:path||void 0,enumerable:Boolean(path)},nodes:{value:_nodes||void 0},source:{value:_source||void 0},positions:{value:_positions||void 0},originalError:{value:originalError},extensions:{value:_extensions||void 0,enumerable:Boolean(_extensions)}}),originalError&&originalError.stack?Object.defineProperty(this,"stack",{value:originalError.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,GraphQLError):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}GraphQLError.prototype=Object.create(Error.prototype,{constructor:{value:GraphQLError},name:{value:"GraphQLError"},toString:{value:function(){return(0,_printError.printError)(this)}}})},{"../language/location":39,"./printError":7}],4:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.formatError=function(error){error||(0,_invariant.default)(0,"Received null or undefined error.");var message=error.message||"An unknown error occurred.",locations=error.locations,path=error.path,extensions=error.extensions;return extensions?{message:message,locations:locations,path:path,extensions:extensions}:{message:message,locations:locations,path:path}};var obj,_invariant=(obj=require("../jsutils/invariant"))&&obj.__esModule?obj:{default:obj}},{"../jsutils/invariant":19}],5:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"GraphQLError",{enumerable:!0,get:function(){return _GraphQLError.GraphQLError}}),Object.defineProperty(exports,"syntaxError",{enumerable:!0,get:function(){return _syntaxError.syntaxError}}),Object.defineProperty(exports,"locatedError",{enumerable:!0,get:function(){return _locatedError.locatedError}}),Object.defineProperty(exports,"printError",{enumerable:!0,get:function(){return _printError.printError}}),Object.defineProperty(exports,"formatError",{enumerable:!0,get:function(){return _formatError.formatError}});var _GraphQLError=require("./GraphQLError"),_syntaxError=require("./syntaxError"),_locatedError=require("./locatedError"),_printError=require("./printError"),_formatError=require("./formatError")},{"./GraphQLError":3,"./formatError":4,"./locatedError":6,"./printError":7,"./syntaxError":8}],6:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.locatedError=function(originalError,nodes,path){if(originalError&&Array.isArray(originalError.path))return originalError;return new _GraphQLError.GraphQLError(originalError&&originalError.message,originalError&&originalError.nodes||nodes,originalError&&originalError.source,originalError&&originalError.positions,path,originalError)};var _GraphQLError=require("./GraphQLError")},{"./GraphQLError":3}],7:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.printError=function(error){var printedLocations=[];if(error.nodes){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=error.nodes[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var node=_step.value;node.loc&&printedLocations.push(highlightSourceAtLocation(node.loc.source,(0,_location.getLocation)(node.loc.source,node.loc.start)))}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}else if(error.source&&error.locations){var source=error.source,_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=error.locations[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var location=_step2.value;printedLocations.push(highlightSourceAtLocation(source,location))}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}return 0===printedLocations.length?error.message:[error.message].concat(printedLocations).join("\n\n")+"\n"};var _location=require("../language/location");function highlightSourceAtLocation(source,location){var firstLineColumnOffset=source.locationOffset.column-1,body=whitespace(firstLineColumnOffset)+source.body,lineIndex=location.line-1,lineOffset=source.locationOffset.line-1,lineNum=location.line+lineOffset,columnOffset=1===location.line?firstLineColumnOffset:0,columnNum=location.column+columnOffset,lines=body.split(/\r\n|[\n\r]/g);return"".concat(source.name," (").concat(lineNum,":").concat(columnNum,")\n")+function(lines){var existingLines=lines.filter(function(_ref){_ref[0];var line=_ref[1];return void 0!==line}),padLen=0,_iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;try{for(var _step3,_iterator3=existingLines[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){var _ref4=_step3.value,prefix=_ref4[0];padLen=Math.max(padLen,prefix.length)}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3.return||_iterator3.return()}finally{if(_didIteratorError3)throw _iteratorError3}}return existingLines.map(function(_ref3){var str,prefix=_ref3[0],line=_ref3[1];return whitespace(padLen-(str=prefix).length)+str+line}).join("\n")}([["".concat(lineNum-1,": "),lines[lineIndex-1]],["".concat(lineNum,": "),lines[lineIndex]],["",whitespace(columnNum-1)+"^"],["".concat(lineNum+1,": "),lines[lineIndex+1]]])}function whitespace(len){return Array(len+1).join(" ")}},{"../language/location":39}],8:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.syntaxError=function(source,position,description){return new _GraphQLError.GraphQLError("Syntax Error: ".concat(description),void 0,source,[position])};var _GraphQLError=require("./GraphQLError")},{"./GraphQLError":3}],9:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.execute=function(argsOrSchema,document,rootValue,contextValue,variableValues,operationName,fieldResolver){return 1===arguments.length?executeImpl(argsOrSchema.schema,argsOrSchema.document,argsOrSchema.rootValue,argsOrSchema.contextValue,argsOrSchema.variableValues,argsOrSchema.operationName,argsOrSchema.fieldResolver):executeImpl(argsOrSchema,document,rootValue,contextValue,variableValues,operationName,fieldResolver)},exports.responsePathAsArray=responsePathAsArray,exports.addPath=addPath,exports.assertValidExecutionArguments=assertValidExecutionArguments,exports.buildExecutionContext=buildExecutionContext,exports.collectFields=collectFields,exports.buildResolveInfo=buildResolveInfo,exports.resolveFieldValueOrError=resolveFieldValueOrError,exports.getFieldDef=getFieldDef,exports.defaultFieldResolver=void 0;var _iterall=require("iterall"),_GraphQLError=require("../error/GraphQLError"),_locatedError=require("../error/locatedError"),_inspect=_interopRequireDefault(require("../jsutils/inspect")),_invariant=_interopRequireDefault(require("../jsutils/invariant")),_isInvalid=_interopRequireDefault(require("../jsutils/isInvalid")),_isNullish=_interopRequireDefault(require("../jsutils/isNullish")),_isPromise=_interopRequireDefault(require("../jsutils/isPromise")),_memoize=_interopRequireDefault(require("../jsutils/memoize3")),_promiseForObject=_interopRequireDefault(require("../jsutils/promiseForObject")),_promiseReduce=_interopRequireDefault(require("../jsutils/promiseReduce")),_getOperationRootType=require("../utilities/getOperationRootType"),_typeFromAST=require("../utilities/typeFromAST"),_kinds=require("../language/kinds"),_values=require("./values"),_definition=require("../type/definition"),_introspection=require("../type/introspection"),_directives=require("../type/directives"),_validate=require("../type/validate");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function executeImpl(schema,document,rootValue,contextValue,variableValues,operationName,fieldResolver){assertValidExecutionArguments(schema,document,variableValues);var exeContext=buildExecutionContext(schema,document,rootValue,contextValue,variableValues,operationName,fieldResolver);return Array.isArray(exeContext)?{errors:exeContext}:function buildResponse(exeContext,data){if((0,_isPromise.default)(data))return data.then(function(resolved){return buildResponse(exeContext,resolved)});return 0===exeContext.errors.length?{data:data}:{errors:exeContext.errors,data:data}}(exeContext,function(exeContext,operation,rootValue){var type=(0,_getOperationRootType.getOperationRootType)(exeContext.schema,operation),fields=collectFields(exeContext,type,operation.selectionSet,Object.create(null),Object.create(null)),path=void 0;try{var result="mutation"===operation.operation?function(exeContext,parentType,sourceValue,path,fields){return(0,_promiseReduce.default)(Object.keys(fields),function(results,responseName){var fieldNodes=fields[responseName],fieldPath=addPath(path,responseName),result=resolveField(exeContext,parentType,sourceValue,fieldNodes,fieldPath);return void 0===result?results:(0,_isPromise.default)(result)?result.then(function(resolvedResult){return results[responseName]=resolvedResult,results}):(results[responseName]=result,results)},Object.create(null))}(exeContext,type,rootValue,path,fields):executeFields(exeContext,type,rootValue,path,fields);return(0,_isPromise.default)(result)?result.then(void 0,function(error){return exeContext.errors.push(error),Promise.resolve(null)}):result}catch(error){return exeContext.errors.push(error),null}}(exeContext,exeContext.operation,rootValue))}function responsePathAsArray(path){for(var flattened=[],curr=path;curr;)flattened.push(curr.key),curr=curr.prev;return flattened.reverse()}function addPath(prev,key){return{prev:prev,key:key}}function assertValidExecutionArguments(schema,document,rawVariableValues){document||(0,_invariant.default)(0,"Must provide document"),(0,_validate.assertValidSchema)(schema),rawVariableValues&&"object"!==_typeof(rawVariableValues)&&(0,_invariant.default)(0,"Variables must be provided as an Object where each property is a variable value. Perhaps look to see if an unparsed JSON string was provided.")}function buildExecutionContext(schema,document,rootValue,contextValue,rawVariableValues,operationName,fieldResolver){for(var operation,variableValues,errors=[],hasMultipleAssumedOperations=!1,fragments=Object.create(null),i=0;i<document.definitions.length;i++){var definition=document.definitions[i];switch(definition.kind){case _kinds.Kind.OPERATION_DEFINITION:!operationName&&operation?hasMultipleAssumedOperations=!0:(!operationName||definition.name&&definition.name.value===operationName)&&(operation=definition);break;case _kinds.Kind.FRAGMENT_DEFINITION:fragments[definition.name.value]=definition}}if(operation?hasMultipleAssumedOperations&&errors.push(new _GraphQLError.GraphQLError("Must provide operation name if query contains multiple operations.")):operationName?errors.push(new _GraphQLError.GraphQLError('Unknown operation named "'.concat(operationName,'".'))):errors.push(new _GraphQLError.GraphQLError("Must provide an operation.")),operation){var coercedVariableValues=(0,_values.getVariableValues)(schema,operation.variableDefinitions||[],rawVariableValues||{});coercedVariableValues.errors?errors.push.apply(errors,coercedVariableValues.errors):variableValues=coercedVariableValues.coerced}return 0!==errors.length?errors:(operation||(0,_invariant.default)(0,"Has operation if no errors."),variableValues||(0,_invariant.default)(0,"Has variables if no errors."),{schema:schema,fragments:fragments,rootValue:rootValue,contextValue:contextValue,operation:operation,variableValues:variableValues,fieldResolver:fieldResolver||defaultFieldResolver,errors:errors})}function executeFields(exeContext,parentType,sourceValue,path,fields){for(var results=Object.create(null),containsPromise=!1,i=0,keys=Object.keys(fields);i<keys.length;++i){var responseName=keys[i],result=resolveField(exeContext,parentType,sourceValue,fields[responseName],addPath(path,responseName));void 0!==result&&(results[responseName]=result,!containsPromise&&(0,_isPromise.default)(result)&&(containsPromise=!0))}return containsPromise?(0,_promiseForObject.default)(results):results}function collectFields(exeContext,runtimeType,selectionSet,fields,visitedFragmentNames){for(var i=0;i<selectionSet.selections.length;i++){var selection=selectionSet.selections[i];switch(selection.kind){case _kinds.Kind.FIELD:if(!shouldIncludeNode(exeContext,selection))continue;var name=(node=selection).alias?node.alias.value:node.name.value;fields[name]||(fields[name]=[]),fields[name].push(selection);break;case _kinds.Kind.INLINE_FRAGMENT:if(!shouldIncludeNode(exeContext,selection)||!doesFragmentConditionMatch(exeContext,selection,runtimeType))continue;collectFields(exeContext,runtimeType,selection.selectionSet,fields,visitedFragmentNames);break;case _kinds.Kind.FRAGMENT_SPREAD:var fragName=selection.name.value;if(visitedFragmentNames[fragName]||!shouldIncludeNode(exeContext,selection))continue;visitedFragmentNames[fragName]=!0;var fragment=exeContext.fragments[fragName];if(!fragment||!doesFragmentConditionMatch(exeContext,fragment,runtimeType))continue;collectFields(exeContext,runtimeType,fragment.selectionSet,fields,visitedFragmentNames)}}var node;return fields}function shouldIncludeNode(exeContext,node){var skip=(0,_values.getDirectiveValues)(_directives.GraphQLSkipDirective,node,exeContext.variableValues);if(skip&&!0===skip.if)return!1;var include=(0,_values.getDirectiveValues)(_directives.GraphQLIncludeDirective,node,exeContext.variableValues);return!include||!1!==include.if}function doesFragmentConditionMatch(exeContext,fragment,type){var typeConditionNode=fragment.typeCondition;if(!typeConditionNode)return!0;var conditionalType=(0,_typeFromAST.typeFromAST)(exeContext.schema,typeConditionNode);return conditionalType===type||!!(0,_definition.isAbstractType)(conditionalType)&&exeContext.schema.isPossibleType(conditionalType,type)}function resolveField(exeContext,parentType,source,fieldNodes,path){var fieldName=fieldNodes[0].name.value,fieldDef=getFieldDef(exeContext.schema,parentType,fieldName);if(fieldDef){var resolveFn=fieldDef.resolve||exeContext.fieldResolver,info=buildResolveInfo(exeContext,fieldDef,fieldNodes,parentType,path),result=resolveFieldValueOrError(exeContext,fieldDef,fieldNodes,resolveFn,source,info);return completeValueCatchingError(exeContext,fieldDef.type,fieldNodes,info,path,result)}}function buildResolveInfo(exeContext,fieldDef,fieldNodes,parentType,path){return{fieldName:fieldDef.name,fieldNodes:fieldNodes,returnType:fieldDef.type,parentType:parentType,path:path,schema:exeContext.schema,fragments:exeContext.fragments,rootValue:exeContext.rootValue,operation:exeContext.operation,variableValues:exeContext.variableValues}}function resolveFieldValueOrError(exeContext,fieldDef,fieldNodes,resolveFn,source,info){try{var result=resolveFn(source,(0,_values.getArgumentValues)(fieldDef,fieldNodes[0],exeContext.variableValues),exeContext.contextValue,info);return(0,_isPromise.default)(result)?result.then(void 0,asErrorInstance):result}catch(error){return asErrorInstance(error)}}function asErrorInstance(error){return error instanceof Error?error:new Error(error||void 0)}function completeValueCatchingError(exeContext,returnType,fieldNodes,info,path,result){try{var completed;return completed=(0,_isPromise.default)(result)?result.then(function(resolved){return completeValue(exeContext,returnType,fieldNodes,info,path,resolved)}):completeValue(exeContext,returnType,fieldNodes,info,path,result),(0,_isPromise.default)(completed)?completed.then(void 0,function(error){return handleFieldError(error,fieldNodes,path,returnType,exeContext)}):completed}catch(error){return handleFieldError(error,fieldNodes,path,returnType,exeContext)}}function handleFieldError(rawError,fieldNodes,path,returnType,exeContext){var error=(0,_locatedError.locatedError)(asErrorInstance(rawError),fieldNodes,responsePathAsArray(path));if((0,_definition.isNonNullType)(returnType))throw error;return exeContext.errors.push(error),null}function completeValue(exeContext,returnType,fieldNodes,info,path,result){if(result instanceof Error)throw result;if((0,_definition.isNonNullType)(returnType)){var completed=completeValue(exeContext,returnType.ofType,fieldNodes,info,path,result);if(null===completed)throw new Error("Cannot return null for non-nullable field ".concat(info.parentType.name,".").concat(info.fieldName,"."));return completed}if((0,_isNullish.default)(result))return null;if((0,_definition.isListType)(returnType))return function(exeContext,returnType,fieldNodes,info,path,result){(0,_iterall.isCollection)(result)||(0,_invariant.default)(0,"Expected Iterable, but did not find one for field ".concat(info.parentType.name,".").concat(info.fieldName,"."));var itemType=returnType.ofType,containsPromise=!1,completedResults=[];return(0,_iterall.forEach)(result,function(item,index){var fieldPath=addPath(path,index),completedItem=completeValueCatchingError(exeContext,itemType,fieldNodes,info,fieldPath,item);!containsPromise&&(0,_isPromise.default)(completedItem)&&(containsPromise=!0),completedResults.push(completedItem)}),containsPromise?Promise.all(completedResults):completedResults}(exeContext,returnType,fieldNodes,info,path,result);if((0,_definition.isLeafType)(returnType))return function(returnType,result){returnType.serialize||(0,_invariant.default)(0,"Missing serialize method on type");var serializedResult=returnType.serialize(result);if((0,_isInvalid.default)(serializedResult))throw new Error('Expected a value of type "'.concat((0,_inspect.default)(returnType),'" but ')+"received: ".concat((0,_inspect.default)(result)));return serializedResult}(returnType,result);if((0,_definition.isAbstractType)(returnType))return function(exeContext,returnType,fieldNodes,info,path,result){var runtimeType=returnType.resolveType?returnType.resolveType(result,exeContext.contextValue,info):function(value,contextValue,info,abstractType){if(null!==value&&"object"===_typeof(value)&&"string"==typeof value.__typename)return value.__typename;for(var possibleTypes=info.schema.getPossibleTypes(abstractType),promisedIsTypeOfResults=[],i=0;i<possibleTypes.length;i++){var type=possibleTypes[i];if(type.isTypeOf){var isTypeOfResult=type.isTypeOf(value,contextValue,info);if((0,_isPromise.default)(isTypeOfResult))promisedIsTypeOfResults[i]=isTypeOfResult;else if(isTypeOfResult)return type}}if(promisedIsTypeOfResults.length)return Promise.all(promisedIsTypeOfResults).then(function(isTypeOfResults){for(var _i=0;_i<isTypeOfResults.length;_i++)if(isTypeOfResults[_i])return possibleTypes[_i]})}(result,exeContext.contextValue,info,returnType);if((0,_isPromise.default)(runtimeType))return runtimeType.then(function(resolvedRuntimeType){return completeObjectValue(exeContext,ensureValidRuntimeType(resolvedRuntimeType,exeContext,returnType,fieldNodes,info,result),fieldNodes,info,path,result)});return completeObjectValue(exeContext,ensureValidRuntimeType(runtimeType,exeContext,returnType,fieldNodes,info,result),fieldNodes,info,path,result)}(exeContext,returnType,fieldNodes,info,path,result);if((0,_definition.isObjectType)(returnType))return completeObjectValue(exeContext,returnType,fieldNodes,info,path,result);throw new Error('Cannot complete value of unexpected type "'.concat((0,_inspect.default)(returnType),'".'))}function ensureValidRuntimeType(runtimeTypeOrName,exeContext,returnType,fieldNodes,info,result){var runtimeType="string"==typeof runtimeTypeOrName?exeContext.schema.getType(runtimeTypeOrName):runtimeTypeOrName;if(!(0,_definition.isObjectType)(runtimeType))throw new _GraphQLError.GraphQLError("Abstract type ".concat(returnType.name," must resolve to an Object type at ")+"runtime for field ".concat(info.parentType.name,".").concat(info.fieldName," with ")+"value ".concat((0,_inspect.default)(result),', received "').concat((0,_inspect.default)(runtimeType),'". ')+"Either the ".concat(returnType.name,' type should provide a "resolveType" ')+'function or each possible type should provide an "isTypeOf" function.',fieldNodes);if(!exeContext.schema.isPossibleType(returnType,runtimeType))throw new _GraphQLError.GraphQLError('Runtime Object type "'.concat(runtimeType.name,'" is not a possible type ')+'for "'.concat(returnType.name,'".'),fieldNodes);return runtimeType}function completeObjectValue(exeContext,returnType,fieldNodes,info,path,result){if(returnType.isTypeOf){var isTypeOf=returnType.isTypeOf(result,exeContext.contextValue,info);if((0,_isPromise.default)(isTypeOf))return isTypeOf.then(function(resolvedIsTypeOf){if(!resolvedIsTypeOf)throw invalidReturnTypeError(returnType,result,fieldNodes);return collectAndExecuteSubfields(exeContext,returnType,fieldNodes,path,result)});if(!isTypeOf)throw invalidReturnTypeError(returnType,result,fieldNodes)}return collectAndExecuteSubfields(exeContext,returnType,fieldNodes,path,result)}function invalidReturnTypeError(returnType,result,fieldNodes){return new _GraphQLError.GraphQLError('Expected value of type "'.concat(returnType.name,'" but got: ').concat((0,_inspect.default)(result),"."),fieldNodes)}function collectAndExecuteSubfields(exeContext,returnType,fieldNodes,path,result){return executeFields(exeContext,returnType,result,path,collectSubfields(exeContext,returnType,fieldNodes))}var collectSubfields=(0,_memoize.default)(function(exeContext,returnType,fieldNodes){for(var subFieldNodes=Object.create(null),visitedFragmentNames=Object.create(null),i=0;i<fieldNodes.length;i++){var selectionSet=fieldNodes[i].selectionSet;selectionSet&&(subFieldNodes=collectFields(exeContext,returnType,selectionSet,subFieldNodes,visitedFragmentNames))}return subFieldNodes});var defaultFieldResolver=function(source,args,contextValue,info){if("object"===_typeof(source)||"function"==typeof source){var property=source[info.fieldName];return"function"==typeof property?source[info.fieldName](args,contextValue,info):property}};function getFieldDef(schema,parentType,fieldName){return fieldName===_introspection.SchemaMetaFieldDef.name&&schema.getQueryType()===parentType?_introspection.SchemaMetaFieldDef:fieldName===_introspection.TypeMetaFieldDef.name&&schema.getQueryType()===parentType?_introspection.TypeMetaFieldDef:fieldName===_introspection.TypeNameMetaFieldDef.name?_introspection.TypeNameMetaFieldDef:parentType.getFields()[fieldName]}exports.defaultFieldResolver=defaultFieldResolver},{"../error/GraphQLError":3,"../error/locatedError":6,"../jsutils/inspect":17,"../jsutils/invariant":19,"../jsutils/isInvalid":22,"../jsutils/isNullish":23,"../jsutils/isPromise":24,"../jsutils/memoize3":27,"../jsutils/promiseForObject":30,"../jsutils/promiseReduce":31,"../language/kinds":37,"../type/definition":48,"../type/directives":49,"../type/introspection":51,"../type/validate":54,"../utilities/getOperationRootType":66,"../utilities/typeFromAST":76,"./values":11,iterall:110}],10:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"execute",{enumerable:!0,get:function(){return _execute.execute}}),Object.defineProperty(exports,"defaultFieldResolver",{enumerable:!0,get:function(){return _execute.defaultFieldResolver}}),Object.defineProperty(exports,"responsePathAsArray",{enumerable:!0,get:function(){return _execute.responsePathAsArray}}),Object.defineProperty(exports,"getDirectiveValues",{enumerable:!0,get:function(){return _values.getDirectiveValues}});var _execute=require("./execute"),_values=require("./values")},{"./execute":9,"./values":11}],11:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getVariableValues=function(schema,varDefNodes,inputs){for(var errors=[],coercedValues={},i=0;i<varDefNodes.length;i++){var varDefNode=varDefNodes[i],varName=varDefNode.variable.name.value,varType=(0,_typeFromAST.typeFromAST)(schema,varDefNode.type);if((0,_definition.isInputType)(varType)){var hasValue=hasOwnProperty(inputs,varName),value=hasValue?inputs[varName]:void 0;if(!hasValue&&varDefNode.defaultValue)coercedValues[varName]=(0,_valueFromAST.valueFromAST)(varDefNode.defaultValue,varType);else if(hasValue&&null!==value||!(0,_definition.isNonNullType)(varType)){if(hasValue)if(null===value)coercedValues[varName]=null;else{var coerced=(0,_coerceValue.coerceValue)(value,varType,varDefNode),coercionErrors=coerced.errors;if(coercionErrors){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=coercionErrors[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var error=_step.value;error.message='Variable "$'.concat(varName,'" got invalid value ').concat((0,_inspect.default)(value),"; ")+error.message}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}errors.push.apply(errors,coercionErrors)}else coercedValues[varName]=coerced.value}}else errors.push(new _GraphQLError.GraphQLError(hasValue?'Variable "$'.concat(varName,'" of non-null type ')+'"'.concat((0,_inspect.default)(varType),'" must not be null.'):'Variable "$'.concat(varName,'" of required type ')+'"'.concat((0,_inspect.default)(varType),'" was not provided.'),[varDefNode]))}else errors.push(new _GraphQLError.GraphQLError('Variable "$'.concat(varName,'" expected value of type ')+'"'.concat((0,_printer.print)(varDefNode.type),'" which cannot be used as an input type.'),[varDefNode.type]))}return 0===errors.length?{errors:void 0,coerced:coercedValues}:{errors:errors,coerced:void 0}},exports.getArgumentValues=getArgumentValues,exports.getDirectiveValues=function(directiveDef,node,variableValues){var directiveNode=node.directives&&(0,_find.default)(node.directives,function(directive){return directive.name.value===directiveDef.name});if(directiveNode)return getArgumentValues(directiveDef,directiveNode,variableValues)};var _GraphQLError=require("../error/GraphQLError"),_find=_interopRequireDefault(require("../jsutils/find")),_inspect=_interopRequireDefault(require("../jsutils/inspect")),_invariant=_interopRequireDefault(require("../jsutils/invariant")),_keyMap=_interopRequireDefault(require("../jsutils/keyMap")),_coerceValue=require("../utilities/coerceValue"),_typeFromAST=require("../utilities/typeFromAST"),_valueFromAST=require("../utilities/valueFromAST"),_kinds=require("../language/kinds"),_printer=require("../language/printer"),_definition=require("../type/definition");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function getArgumentValues(def,node,variableValues){var coercedValues={},argDefs=def.args,argNodes=node.arguments;if(!argDefs||!argNodes)return coercedValues;for(var argNodeMap=(0,_keyMap.default)(argNodes,function(arg){return arg.name.value}),i=0;i<argDefs.length;i++){var argDef=argDefs[i],name=argDef.name,argType=argDef.type,argumentNode=argNodeMap[name],hasValue=void 0,isNull=void 0;if(argumentNode&&argumentNode.value.kind===_kinds.Kind.VARIABLE){var variableName=argumentNode.value.name.value;hasValue=variableValues&&hasOwnProperty(variableValues,variableName),isNull=variableValues&&null===variableValues[variableName]}else hasValue=null!=argumentNode,isNull=argumentNode&&argumentNode.value.kind===_kinds.Kind.NULL;if(hasValue||void 0===argDef.defaultValue){if((!hasValue||isNull)&&(0,_definition.isNonNullType)(argType)){if(isNull)throw new _GraphQLError.GraphQLError('Argument "'.concat(name,'" of non-null type "').concat((0,_inspect.default)(argType),'" ')+"must not be null.",[argumentNode.value]);if(argumentNode&&argumentNode.value.kind===_kinds.Kind.VARIABLE){var _variableName=argumentNode.value.name.value;throw new _GraphQLError.GraphQLError('Argument "'.concat(name,'" of required type "').concat((0,_inspect.default)(argType),'" ')+'was provided the variable "$'.concat(_variableName,'" ')+"which was not provided a runtime value.",[argumentNode.value])}throw new _GraphQLError.GraphQLError('Argument "'.concat(name,'" of required type "').concat((0,_inspect.default)(argType),'" ')+"was not provided.",[node])}if(hasValue)if(argumentNode.value.kind===_kinds.Kind.NULL)coercedValues[name]=null;else if(argumentNode.value.kind===_kinds.Kind.VARIABLE){var _variableName2=argumentNode.value.name.value;variableValues||(0,_invariant.default)(0,"Must exist for hasValue to be true."),coercedValues[name]=variableValues[_variableName2]}else{var valueNode=argumentNode.value,coercedValue=(0,_valueFromAST.valueFromAST)(valueNode,argType,variableValues);if(void 0===coercedValue)throw new _GraphQLError.GraphQLError('Argument "'.concat(name,'" has invalid value ').concat((0,_printer.print)(valueNode),"."),[argumentNode.value]);coercedValues[name]=coercedValue}}else coercedValues[name]=argDef.defaultValue}return coercedValues}function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}},{"../error/GraphQLError":3,"../jsutils/find":16,"../jsutils/inspect":17,"../jsutils/invariant":19,"../jsutils/keyMap":25,"../language/kinds":37,"../language/printer":42,"../type/definition":48,"../utilities/coerceValue":60,"../utilities/typeFromAST":76,"../utilities/valueFromAST":77}],12:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.graphql=function(argsOrSchema,source,rootValue,contextValue,variableValues,operationName,fieldResolver){var _arguments=arguments;return new Promise(function(resolve){return resolve(1===_arguments.length?graphqlImpl(argsOrSchema.schema,argsOrSchema.source,argsOrSchema.rootValue,argsOrSchema.contextValue,argsOrSchema.variableValues,argsOrSchema.operationName,argsOrSchema.fieldResolver):graphqlImpl(argsOrSchema,source,rootValue,contextValue,variableValues,operationName,fieldResolver))})},exports.graphqlSync=function(argsOrSchema,source,rootValue,contextValue,variableValues,operationName,fieldResolver){var result=1===arguments.length?graphqlImpl(argsOrSchema.schema,argsOrSchema.source,argsOrSchema.rootValue,argsOrSchema.contextValue,argsOrSchema.variableValues,argsOrSchema.operationName,argsOrSchema.fieldResolver):graphqlImpl(argsOrSchema,source,rootValue,contextValue,variableValues,operationName,fieldResolver);if(result.then)throw new Error("GraphQL execution failed to complete synchronously.");return result};var _validate=require("./type/validate"),_parser=require("./language/parser"),_validate2=require("./validation/validate"),_execute=require("./execution/execute");function graphqlImpl(schema,source,rootValue,contextValue,variableValues,operationName,fieldResolver){var document,schemaValidationErrors=(0,_validate.validateSchema)(schema);if(0<schemaValidationErrors.length)return{errors:schemaValidationErrors};try{document=(0,_parser.parse)(source)}catch(syntaxError){return{errors:[syntaxError]}}var validationErrors=(0,_validate2.validate)(schema,document);return 0<validationErrors.length?{errors:validationErrors}:(0,_execute.execute)(schema,document,rootValue,contextValue,variableValues,operationName,fieldResolver)}},{"./execution/execute":9,"./language/parser":40,"./type/validate":54,"./validation/validate":109}],13:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"graphql",{enumerable:!0,get:function(){return _graphql.graphql}}),Object.defineProperty(exports,"graphqlSync",{enumerable:!0,get:function(){return _graphql.graphqlSync}}),Object.defineProperty(exports,"GraphQLSchema",{enumerable:!0,get:function(){return _type.GraphQLSchema}}),Object.defineProperty(exports,"GraphQLScalarType",{enumerable:!0,get:function(){return _type.GraphQLScalarType}}),Object.defineProperty(exports,"GraphQLObjectType",{enumerable:!0,get:function(){return _type.GraphQLObjectType}}),Object.defineProperty(exports,"GraphQLInterfaceType",{enumerable:!0,get:function(){return _type.GraphQLInterfaceType}}),Object.defineProperty(exports,"GraphQLUnionType",{enumerable:!0,get:function(){return _type.GraphQLUnionType}}),Object.defineProperty(exports,"GraphQLEnumType",{enumerable:!0,get:function(){return _type.GraphQLEnumType}}),Object.defineProperty(exports,"GraphQLInputObjectType",{enumerable:!0,get:function(){return _type.GraphQLInputObjectType}}),Object.defineProperty(exports,"GraphQLList",{enumerable:!0,get:function(){return _type.GraphQLList}}),Object.defineProperty(exports,"GraphQLNonNull",{enumerable:!0,get:function(){return _type.GraphQLNonNull}}),Object.defineProperty(exports,"GraphQLDirective",{enumerable:!0,get:function(){return _type.GraphQLDirective}}),Object.defineProperty(exports,"TypeKind",{enumerable:!0,get:function(){return _type.TypeKind}}),Object.defineProperty(exports,"specifiedScalarTypes",{enumerable:!0,get:function(){return _type.specifiedScalarTypes}}),Object.defineProperty(exports,"GraphQLInt",{enumerable:!0,get:function(){return _type.GraphQLInt}}),Object.defineProperty(exports,"GraphQLFloat",{enumerable:!0,get:function(){return _type.GraphQLFloat}}),Object.defineProperty(exports,"GraphQLString",{enumerable:!0,get:function(){return _type.GraphQLString}}),Object.defineProperty(exports,"GraphQLBoolean",{enumerable:!0,get:function(){return _type.GraphQLBoolean}}),Object.defineProperty(exports,"GraphQLID",{enumerable:!0,get:function(){return _type.GraphQLID}}),Object.defineProperty(exports,"specifiedDirectives",{enumerable:!0,get:function(){return _type.specifiedDirectives}}),Object.defineProperty(exports,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return _type.GraphQLIncludeDirective}}),Object.defineProperty(exports,"GraphQLSkipDirective",{enumerable:!0,get:function(){return _type.GraphQLSkipDirective}}),Object.defineProperty(exports,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return _type.GraphQLDeprecatedDirective}}),Object.defineProperty(exports,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return _type.DEFAULT_DEPRECATION_REASON}}),Object.defineProperty(exports,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return _type.SchemaMetaFieldDef}}),Object.defineProperty(exports,"TypeMetaFieldDef",{enumerable:!0,get:function(){return _type.TypeMetaFieldDef}}),Object.defineProperty(exports,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return _type.TypeNameMetaFieldDef}}),Object.defineProperty(exports,"introspectionTypes",{enumerable:!0,get:function(){return _type.introspectionTypes}}),Object.defineProperty(exports,"__Schema",{enumerable:!0,get:function(){return _type.__Schema}}),Object.defineProperty(exports,"__Directive",{enumerable:!0,get:function(){return _type.__Directive}}),Object.defineProperty(exports,"__DirectiveLocation",{enumerable:!0,get:function(){return _type.__DirectiveLocation}}),Object.defineProperty(exports,"__Type",{enumerable:!0,get:function(){return _type.__Type}}),Object.defineProperty(exports,"__Field",{enumerable:!0,get:function(){return _type.__Field}}),Object.defineProperty(exports,"__InputValue",{enumerable:!0,get:function(){return _type.__InputValue}}),Object.defineProperty(exports,"__EnumValue",{enumerable:!0,get:function(){return _type.__EnumValue}}),Object.defineProperty(exports,"__TypeKind",{enumerable:!0,get:function(){return _type.__TypeKind}}),Object.defineProperty(exports,"isSchema",{enumerable:!0,get:function(){return _type.isSchema}}),Object.defineProperty(exports,"isDirective",{enumerable:!0,get:function(){return _type.isDirective}}),Object.defineProperty(exports,"isType",{enumerable:!0,get:function(){return _type.isType}}),Object.defineProperty(exports,"isScalarType",{enumerable:!0,get:function(){return _type.isScalarType}}),Object.defineProperty(exports,"isObjectType",{enumerable:!0,get:function(){return _type.isObjectType}}),Object.defineProperty(exports,"isInterfaceType",{enumerable:!0,get:function(){return _type.isInterfaceType}}),Object.defineProperty(exports,"isUnionType",{enumerable:!0,get:function(){return _type.isUnionType}}),Object.defineProperty(exports,"isEnumType",{enumerable:!0,get:function(){return _type.isEnumType}}),Object.defineProperty(exports,"isInputObjectType",{enumerable:!0,get:function(){return _type.isInputObjectType}}),Object.defineProperty(exports,"isListType",{enumerable:!0,get:function(){return _type.isListType}}),Object.defineProperty(exports,"isNonNullType",{enumerable:!0,get:function(){return _type.isNonNullType}}),Object.defineProperty(exports,"isInputType",{enumerable:!0,get:function(){return _type.isInputType}}),Object.defineProperty(exports,"isOutputType",{enumerable:!0,get:function(){return _type.isOutputType}}),Object.defineProperty(exports,"isLeafType",{enumerable:!0,get:function(){return _type.isLeafType}}),Object.defineProperty(exports,"isCompositeType",{enumerable:!0,get:function(){return _type.isCompositeType}}),Object.defineProperty(exports,"isAbstractType",{enumerable:!0,get:function(){return _type.isAbstractType}}),Object.defineProperty(exports,"isWrappingType",{enumerable:!0,get:function(){return _type.isWrappingType}}),Object.defineProperty(exports,"isNullableType",{enumerable:!0,get:function(){return _type.isNullableType}}),Object.defineProperty(exports,"isNamedType",{enumerable:!0,get:function(){return _type.isNamedType}}),Object.defineProperty(exports,"isRequiredArgument",{enumerable:!0,get:function(){return _type.isRequiredArgument}}),Object.defineProperty(exports,"isRequiredInputField",{enumerable:!0,get:function(){return _type.isRequiredInputField}}),Object.defineProperty(exports,"isSpecifiedScalarType",{enumerable:!0,get:function(){return _type.isSpecifiedScalarType}}),Object.defineProperty(exports,"isIntrospectionType",{enumerable:!0,get:function(){return _type.isIntrospectionType}}),Object.defineProperty(exports,"isSpecifiedDirective",{enumerable:!0,get:function(){return _type.isSpecifiedDirective}}),Object.defineProperty(exports,"assertType",{enumerable:!0,get:function(){return _type.assertType}}),Object.defineProperty(exports,"assertScalarType",{enumerable:!0,get:function(){return _type.assertScalarType}}),Object.defineProperty(exports,"assertObjectType",{enumerable:!0,get:function(){return _type.assertObjectType}}),Object.defineProperty(exports,"assertInterfaceType",{enumerable:!0,get:function(){return _type.assertInterfaceType}}),Object.defineProperty(exports,"assertUnionType",{enumerable:!0,get:function(){return _type.assertUnionType}}),Object.defineProperty(exports,"assertEnumType",{enumerable:!0,get:function(){return _type.assertEnumType}}),Object.defineProperty(exports,"assertInputObjectType",{enumerable:!0,get:function(){return _type.assertInputObjectType}}),Object.defineProperty(exports,"assertListType",{enumerable:!0,get:function(){return _type.assertListType}}),Object.defineProperty(exports,"assertNonNullType",{enumerable:!0,get:function(){return _type.assertNonNullType}}),Object.defineProperty(exports,"assertInputType",{enumerable:!0,get:function(){return _type.assertInputType}}),Object.defineProperty(exports,"assertOutputType",{enumerable:!0,get:function(){return _type.assertOutputType}}),Object.defineProperty(exports,"assertLeafType",{enumerable:!0,get:function(){return _type.assertLeafType}}),Object.defineProperty(exports,"assertCompositeType",{enumerable:!0,get:function(){return _type.assertCompositeType}}),Object.defineProperty(exports,"assertAbstractType",{enumerable:!0,get:function(){return _type.assertAbstractType}}),Object.defineProperty(exports,"assertWrappingType",{enumerable:!0,get:function(){return _type.assertWrappingType}}),Object.defineProperty(exports,"assertNullableType",{enumerable:!0,get:function(){return _type.assertNullableType}}),Object.defineProperty(exports,"assertNamedType",{enumerable:!0,get:function(){return _type.assertNamedType}}),Object.defineProperty(exports,"getNullableType",{enumerable:!0,get:function(){return _type.getNullableType}}),Object.defineProperty(exports,"getNamedType",{enumerable:!0,get:function(){return _type.getNamedType}}),Object.defineProperty(exports,"validateSchema",{enumerable:!0,get:function(){return _type.validateSchema}}),Object.defineProperty(exports,"assertValidSchema",{enumerable:!0,get:function(){return _type.assertValidSchema}}),Object.defineProperty(exports,"Source",{enumerable:!0,get:function(){return _language.Source}}),Object.defineProperty(exports,"getLocation",{enumerable:!0,get:function(){return _language.getLocation}}),Object.defineProperty(exports,"parse",{enumerable:!0,get:function(){return _language.parse}}),Object.defineProperty(exports,"parseValue",{enumerable:!0,get:function(){return _language.parseValue}}),Object.defineProperty(exports,"parseType",{enumerable:!0,get:function(){return _language.parseType}}),Object.defineProperty(exports,"print",{enumerable:!0,get:function(){return _language.print}}),Object.defineProperty(exports,"visit",{enumerable:!0,get:function(){return _language.visit}}),Object.defineProperty(exports,"visitInParallel",{enumerable:!0,get:function(){return _language.visitInParallel}}),Object.defineProperty(exports,"visitWithTypeInfo",{enumerable:!0,get:function(){return _language.visitWithTypeInfo}}),Object.defineProperty(exports,"getVisitFn",{enumerable:!0,get:function(){return _language.getVisitFn}}),Object.defineProperty(exports,"Kind",{enumerable:!0,get:function(){return _language.Kind}}),Object.defineProperty(exports,"TokenKind",{enumerable:!0,get:function(){return _language.TokenKind}}),Object.defineProperty(exports,"DirectiveLocation",{enumerable:!0,get:function(){return _language.DirectiveLocation}}),Object.defineProperty(exports,"BREAK",{enumerable:!0,get:function(){return _language.BREAK}}),Object.defineProperty(exports,"isDefinitionNode",{enumerable:!0,get:function(){return _language.isDefinitionNode}}),Object.defineProperty(exports,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return _language.isExecutableDefinitionNode}}),Object.defineProperty(exports,"isSelectionNode",{enumerable:!0,get:function(){return _language.isSelectionNode}}),Object.defineProperty(exports,"isValueNode",{enumerable:!0,get:function(){return _language.isValueNode}}),Object.defineProperty(exports,"isTypeNode",{enumerable:!0,get:function(){return _language.isTypeNode}}),Object.defineProperty(exports,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return _language.isTypeSystemDefinitionNode}}),Object.defineProperty(exports,"isTypeDefinitionNode",{enumerable:!0,get:function(){return _language.isTypeDefinitionNode}}),Object.defineProperty(exports,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return _language.isTypeSystemExtensionNode}}),Object.defineProperty(exports,"isTypeExtensionNode",{enumerable:!0,get:function(){return _language.isTypeExtensionNode}}),Object.defineProperty(exports,"execute",{enumerable:!0,get:function(){return _execution.execute}}),Object.defineProperty(exports,"defaultFieldResolver",{enumerable:!0,get:function(){return _execution.defaultFieldResolver}}),Object.defineProperty(exports,"responsePathAsArray",{enumerable:!0,get:function(){return _execution.responsePathAsArray}}),Object.defineProperty(exports,"getDirectiveValues",{enumerable:!0,get:function(){return _execution.getDirectiveValues}}),Object.defineProperty(exports,"subscribe",{enumerable:!0,get:function(){return _subscription.subscribe}}),Object.defineProperty(exports,"createSourceEventStream",{enumerable:!0,get:function(){return _subscription.createSourceEventStream}}),Object.defineProperty(exports,"validate",{enumerable:!0,get:function(){return _validation.validate}}),Object.defineProperty(exports,"ValidationContext",{enumerable:!0,get:function(){return _validation.ValidationContext}}),Object.defineProperty(exports,"specifiedRules",{enumerable:!0,get:function(){return _validation.specifiedRules}}),Object.defineProperty(exports,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return _validation.FieldsOnCorrectTypeRule}}),Object.defineProperty(exports,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return _validation.FragmentsOnCompositeTypesRule}}),Object.defineProperty(exports,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return _validation.KnownArgumentNamesRule}}),Object.defineProperty(exports,"KnownDirectivesRule",{enumerable:!0,get:function(){return _validation.KnownDirectivesRule}}),Object.defineProperty(exports,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return _validation.KnownFragmentNamesRule}}),Object.defineProperty(exports,"KnownTypeNamesRule",{enumerable:!0,get:function(){return _validation.KnownTypeNamesRule}}),Object.defineProperty(exports,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return _validation.LoneAnonymousOperationRule}}),Object.defineProperty(exports,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return _validation.NoFragmentCyclesRule}}),Object.defineProperty(exports,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return _validation.NoUndefinedVariablesRule}}),Object.defineProperty(exports,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return _validation.NoUnusedFragmentsRule}}),Object.defineProperty(exports,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return _validation.NoUnusedVariablesRule}}),Object.defineProperty(exports,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return _validation.OverlappingFieldsCanBeMergedRule}}),Object.defineProperty(exports,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return _validation.PossibleFragmentSpreadsRule}}),Object.defineProperty(exports,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return _validation.ProvidedRequiredArgumentsRule}}),Object.defineProperty(exports,"ScalarLeafsRule",{enumerable:!0,get:function(){return _validation.ScalarLeafsRule}}),Object.defineProperty(exports,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return _validation.SingleFieldSubscriptionsRule}}),Object.defineProperty(exports,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return _validation.UniqueArgumentNamesRule}}),Object.defineProperty(exports,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return _validation.UniqueDirectivesPerLocationRule}}),Object.defineProperty(exports,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return _validation.UniqueFragmentNamesRule}}),Object.defineProperty(exports,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return _validation.UniqueInputFieldNamesRule}}),Object.defineProperty(exports,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return _validation.UniqueOperationNamesRule}}),Object.defineProperty(exports,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return _validation.UniqueVariableNamesRule}}),Object.defineProperty(exports,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return _validation.ValuesOfCorrectTypeRule}}),Object.defineProperty(exports,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return _validation.VariablesAreInputTypesRule}}),Object.defineProperty(exports,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return _validation.VariablesInAllowedPositionRule}}),Object.defineProperty(exports,"GraphQLError",{enumerable:!0,get:function(){return _error.GraphQLError}}),Object.defineProperty(exports,"formatError",{enumerable:!0,get:function(){return _error.formatError}}),Object.defineProperty(exports,"printError",{enumerable:!0,get:function(){return _error.printError}}),Object.defineProperty(exports,"getIntrospectionQuery",{enumerable:!0,get:function(){return _utilities.getIntrospectionQuery}}),Object.defineProperty(exports,"introspectionQuery",{enumerable:!0,get:function(){return _utilities.introspectionQuery}}),Object.defineProperty(exports,"getOperationAST",{enumerable:!0,get:function(){return _utilities.getOperationAST}}),Object.defineProperty(exports,"getOperationRootType",{enumerable:!0,get:function(){return _utilities.getOperationRootType}}),Object.defineProperty(exports,"introspectionFromSchema",{enumerable:!0,get:function(){return _utilities.introspectionFromSchema}}),Object.defineProperty(exports,"buildClientSchema",{enumerable:!0,get:function(){return _utilities.buildClientSchema}}),Object.defineProperty(exports,"buildASTSchema",{enumerable:!0,get:function(){return _utilities.buildASTSchema}}),Object.defineProperty(exports,"buildSchema",{enumerable:!0,get:function(){return _utilities.buildSchema}}),Object.defineProperty(exports,"getDescription",{enumerable:!0,get:function(){return _utilities.getDescription}}),Object.defineProperty(exports,"extendSchema",{enumerable:!0,get:function(){return _utilities.extendSchema}}),Object.defineProperty(exports,"lexicographicSortSchema",{enumerable:!0,get:function(){return _utilities.lexicographicSortSchema}}),Object.defineProperty(exports,"printSchema",{enumerable:!0,get:function(){return _utilities.printSchema}}),Object.defineProperty(exports,"printIntrospectionSchema",{enumerable:!0,get:function(){return _utilities.printIntrospectionSchema}}),Object.defineProperty(exports,"printType",{enumerable:!0,get:function(){return _utilities.printType}}),Object.defineProperty(exports,"typeFromAST",{enumerable:!0,get:function(){return _utilities.typeFromAST}}),Object.defineProperty(exports,"valueFromAST",{enumerable:!0,get:function(){return _utilities.valueFromAST}}),Object.defineProperty(exports,"valueFromASTUntyped",{enumerable:!0,get:function(){return _utilities.valueFromASTUntyped}}),Object.defineProperty(exports,"astFromValue",{enumerable:!0,get:function(){return _utilities.astFromValue}}),Object.defineProperty(exports,"TypeInfo",{enumerable:!0,get:function(){return _utilities.TypeInfo}}),Object.defineProperty(exports,"coerceValue",{enumerable:!0,get:function(){return _utilities.coerceValue}}),Object.defineProperty(exports,"isValidJSValue",{enumerable:!0,get:function(){return _utilities.isValidJSValue}}),Object.defineProperty(exports,"isValidLiteralValue",{enumerable:!0,get:function(){return _utilities.isValidLiteralValue}}),Object.defineProperty(exports,"concatAST",{enumerable:!0,get:function(){return _utilities.concatAST}}),Object.defineProperty(exports,"separateOperations",{enumerable:!0,get:function(){return _utilities.separateOperations}}),Object.defineProperty(exports,"isEqualType",{enumerable:!0,get:function(){return _utilities.isEqualType}}),Object.defineProperty(exports,"isTypeSubTypeOf",{enumerable:!0,get:function(){return _utilities.isTypeSubTypeOf}}),Object.defineProperty(exports,"doTypesOverlap",{enumerable:!0,get:function(){return _utilities.doTypesOverlap}}),Object.defineProperty(exports,"assertValidName",{enumerable:!0,get:function(){return _utilities.assertValidName}}),Object.defineProperty(exports,"isValidNameError",{enumerable:!0,get:function(){return _utilities.isValidNameError}}),Object.defineProperty(exports,"findBreakingChanges",{enumerable:!0,get:function(){return _utilities.findBreakingChanges}}),Object.defineProperty(exports,"findDangerousChanges",{enumerable:!0,get:function(){return _utilities.findDangerousChanges}}),Object.defineProperty(exports,"BreakingChangeType",{enumerable:!0,get:function(){return _utilities.BreakingChangeType}}),Object.defineProperty(exports,"DangerousChangeType",{enumerable:!0,get:function(){return _utilities.DangerousChangeType}}),Object.defineProperty(exports,"findDeprecatedUsages",{enumerable:!0,get:function(){return _utilities.findDeprecatedUsages}});var _graphql=require("./graphql"),_type=require("./type"),_language=require("./language"),_execution=require("./execution"),_subscription=require("./subscription"),_validation=require("./validation"),_error=require("./error"),_utilities=require("./utilities")},{"./error":5,"./execution":10,"./graphql":12,"./language":36,"./subscription":45,"./type":50,"./utilities":67,"./validation":80}],14:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(classObject){classObject.prototype.toJSON=classObject.prototype.inspect=classObject.prototype.toString}},{}],15:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(classObject){"function"==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(classObject.prototype,Symbol.toStringTag,{get:function(){return this.constructor.name}})}},{}],16:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(list,predicate){for(var i=0;i<list.length;i++)if(predicate(list[i]))return list[i]}},{}],17:[function(require,module,exports){"use strict";function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function inspect(value){switch(_typeof(value)){case"string":return JSON.stringify(value);case"function":return value.name?"[function ".concat(value.name,"]"):"[function]";case"object":if(value){if("function"==typeof value.inspect)return value.inspect();if(Array.isArray(value))return"["+value.map(inspect).join(", ")+"]";var properties=Object.keys(value).map(function(k){return"".concat(k,": ").concat(inspect(value[k]))}).join(", ");return properties?"{ "+properties+" }":"{}"}return String(value);default:return String(value)}}},{}],18:[function(require,module,exports){(function(process){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default="production"===process.env.NODE_ENV?function(value,constructor){return value instanceof constructor}:function(value,constructor){if(value instanceof constructor)return!0;if(value){var valueClass=value.constructor,className=constructor.name;if(className&&valueClass&&valueClass.name===className)throw new Error("Cannot use ".concat(className,' "').concat(value,'" from another module or realm.\n\nEnsure that there is only one instance of "graphql" in the node_modules\ndirectory. If different versions of "graphql" are the dependencies of other\nrelied on modules, use "resolutions" to ensure only one version is installed.\n\nhttps://yarnpkg.com/en/docs/selective-version-resolutions\n\nDuplicate "graphql" modules cannot be used at the same time since different\nversions may have different capabilities and behavior. The data from one\nversion used in the function from another could produce confusing and\nspurious results.'))}return!1};exports.default=_default}).call(this,require("_process"))},{_process:111}],19:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(condition,message){if(!condition)throw new Error(message)}},{}],20:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var isFinite=Number.isFinite||function(value){return"number"==typeof value&&isFinite(value)},_default=isFinite;exports.default=_default},{}],21:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=Number.isInteger||function(value){return"number"==typeof value&&isFinite(value)&&Math.floor(value)===value};exports.default=_default},{}],22:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(value){return void 0===value||value!=value}},{}],23:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(value){return null==value||value!=value}},{}],24:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(value){return Boolean(value&&"function"==typeof value.then)}},{}],25:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(list,keyFn){return list.reduce(function(map,item){return map[keyFn(item)]=item,map},Object.create(null))}},{}],26:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(list,keyFn,valFn){return list.reduce(function(map,item){return map[keyFn(item)]=valFn(item),map},Object.create(null))}},{}],27:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(fn){var cache0;return function(a1,a2,a3){cache0||(cache0=new WeakMap);var cache2,cache1=cache0.get(a1);if(cache1){if(cache2=cache1.get(a2)){var cachedValue=cache2.get(a3);if(void 0!==cachedValue)return cachedValue}}else cache1=new WeakMap,cache0.set(a1,cache1);cache2||(cache2=new WeakMap,cache1.set(a2,cache2));var newValue=fn.apply(this,arguments);return cache2.set(a3,newValue),newValue}}},{}],28:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _default=Object.values||function(obj){return Object.keys(obj).map(function(key){return obj[key]})};exports.default=_default},{}],29:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(items){var selected=items.slice(0,MAX_LENGTH);return selected.reduce(function(list,quoted,index){return list+(2<selected.length?", ":" ")+(index===selected.length-1?"or ":"")+quoted})};var MAX_LENGTH=5},{}],30:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(object){var keys=Object.keys(object),valuesAndPromises=keys.map(function(name){return object[name]});return Promise.all(valuesAndPromises).then(function(values){return values.reduce(function(resolvedObject,value,i){return resolvedObject[keys[i]]=value,resolvedObject},Object.create(null))})}},{}],31:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(values,callback,initialValue){return values.reduce(function(previous,value){return(0,_isPromise.default)(previous)?previous.then(function(resolved){return callback(resolved,value)}):callback(previous,value)},initialValue)};var obj,_isPromise=(obj=require("./isPromise"))&&obj.__esModule?obj:{default:obj}},{"./isPromise":24}],32:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(items){return(0,_orList.default)(items.map(function(item){return'"'.concat(item,'"')}))};var obj,_orList=(obj=require("./orList"))&&obj.__esModule?obj:{default:obj}},{"./orList":29}],33:[function(require,module,exports){"use strict";function lexicalDistance(aStr,bStr){if(aStr===bStr)return 0;var i,j,d=[],a=aStr.toLowerCase(),b=bStr.toLowerCase(),aLength=a.length,bLength=b.length;if(a===b)return 1;for(i=0;i<=aLength;i++)d[i]=[i];for(j=1;j<=bLength;j++)d[0][j]=j;for(i=1;i<=aLength;i++)for(j=1;j<=bLength;j++){var cost=a[i-1]===b[j-1]?0:1;d[i][j]=Math.min(d[i-1][j]+1,d[i][j-1]+1,d[i-1][j-1]+cost),1<i&&1<j&&a[i-1]===b[j-2]&&a[i-2]===b[j-1]&&(d[i][j]=Math.min(d[i][j],d[i-2][j-2]+cost))}return d[aLength][bLength]}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(input,options){for(var optionsByDistance=Object.create(null),oLength=options.length,inputThreshold=input.length/2,i=0;i<oLength;i++){var distance=lexicalDistance(input,options[i]),threshold=Math.max(inputThreshold,options[i].length/2,1);distance<=threshold&&(optionsByDistance[options[i]]=distance)}return Object.keys(optionsByDistance).sort(function(a,b){return optionsByDistance[a]-optionsByDistance[b]})}},{}],34:[function(require,module,exports){"use strict";function leadingWhitespace(str){for(var i=0;i<str.length&&(" "===str[i]||"\t"===str[i]);)i++;return i}function isBlank(str){return leadingWhitespace(str)===str.length}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(rawString){for(var lines=rawString.split(/\r\n|[\n\r]/g),commonIndent=null,i=1;i<lines.length;i++){var line=lines[i],indent=leadingWhitespace(line);if(indent<line.length&&(null===commonIndent||indent<commonIndent)&&0===(commonIndent=indent))break}if(commonIndent)for(var _i=1;_i<lines.length;_i++)lines[_i]=lines[_i].slice(commonIndent);for(;0<lines.length&&isBlank(lines[0]);)lines.shift();for(;0<lines.length&&isBlank(lines[lines.length-1]);)lines.pop();return lines.join("\n")}},{}],35:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.DirectiveLocation=void 0;var DirectiveLocation=Object.freeze({QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",VARIABLE_DEFINITION:"VARIABLE_DEFINITION",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"});exports.DirectiveLocation=DirectiveLocation},{}],36:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"getLocation",{enumerable:!0,get:function(){return _location.getLocation}}),Object.defineProperty(exports,"Kind",{enumerable:!0,get:function(){return _kinds.Kind}}),Object.defineProperty(exports,"createLexer",{enumerable:!0,get:function(){return _lexer.createLexer}}),Object.defineProperty(exports,"TokenKind",{enumerable:!0,get:function(){return _lexer.TokenKind}}),Object.defineProperty(exports,"parse",{enumerable:!0,get:function(){return _parser.parse}}),Object.defineProperty(exports,"parseValue",{enumerable:!0,get:function(){return _parser.parseValue}}),Object.defineProperty(exports,"parseType",{enumerable:!0,get:function(){return _parser.parseType}}),Object.defineProperty(exports,"print",{enumerable:!0,get:function(){return _printer.print}}),Object.defineProperty(exports,"Source",{enumerable:!0,get:function(){return _source.Source}}),Object.defineProperty(exports,"visit",{enumerable:!0,get:function(){return _visitor.visit}}),Object.defineProperty(exports,"visitInParallel",{enumerable:!0,get:function(){return _visitor.visitInParallel}}),Object.defineProperty(exports,"visitWithTypeInfo",{enumerable:!0,get:function(){return _visitor.visitWithTypeInfo}}),Object.defineProperty(exports,"getVisitFn",{enumerable:!0,get:function(){return _visitor.getVisitFn}}),Object.defineProperty(exports,"BREAK",{enumerable:!0,get:function(){return _visitor.BREAK}}),Object.defineProperty(exports,"isDefinitionNode",{enumerable:!0,get:function(){return _predicates.isDefinitionNode}}),Object.defineProperty(exports,"isExecutableDefinitionNode",{enumerable:!0,get:function(){return _predicates.isExecutableDefinitionNode}}),Object.defineProperty(exports,"isSelectionNode",{enumerable:!0,get:function(){return _predicates.isSelectionNode}}),Object.defineProperty(exports,"isValueNode",{enumerable:!0,get:function(){return _predicates.isValueNode}}),Object.defineProperty(exports,"isTypeNode",{enumerable:!0,get:function(){return _predicates.isTypeNode}}),Object.defineProperty(exports,"isTypeSystemDefinitionNode",{enumerable:!0,get:function(){return _predicates.isTypeSystemDefinitionNode}}),Object.defineProperty(exports,"isTypeDefinitionNode",{enumerable:!0,get:function(){return _predicates.isTypeDefinitionNode}}),Object.defineProperty(exports,"isTypeSystemExtensionNode",{enumerable:!0,get:function(){return _predicates.isTypeSystemExtensionNode}}),Object.defineProperty(exports,"isTypeExtensionNode",{enumerable:!0,get:function(){return _predicates.isTypeExtensionNode}}),Object.defineProperty(exports,"DirectiveLocation",{enumerable:!0,get:function(){return _directiveLocation.DirectiveLocation}});var _location=require("./location"),_kinds=require("./kinds"),_lexer=require("./lexer"),_parser=require("./parser"),_printer=require("./printer"),_source=require("./source"),_visitor=require("./visitor"),_predicates=require("./predicates"),_directiveLocation=require("./directiveLocation")},{"./directiveLocation":35,"./kinds":37,"./lexer":38,"./location":39,"./parser":40,"./predicates":41,"./printer":42,"./source":43,"./visitor":44}],37:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Kind=void 0;var Kind=Object.freeze({NAME:"Name",DOCUMENT:"Document",OPERATION_DEFINITION:"OperationDefinition",VARIABLE_DEFINITION:"VariableDefinition",SELECTION_SET:"SelectionSet",FIELD:"Field",ARGUMENT:"Argument",FRAGMENT_SPREAD:"FragmentSpread",INLINE_FRAGMENT:"InlineFragment",FRAGMENT_DEFINITION:"FragmentDefinition",VARIABLE:"Variable",INT:"IntValue",FLOAT:"FloatValue",STRING:"StringValue",BOOLEAN:"BooleanValue",NULL:"NullValue",ENUM:"EnumValue",LIST:"ListValue",OBJECT:"ObjectValue",OBJECT_FIELD:"ObjectField",DIRECTIVE:"Directive",NAMED_TYPE:"NamedType",LIST_TYPE:"ListType",NON_NULL_TYPE:"NonNullType",SCHEMA_DEFINITION:"SchemaDefinition",OPERATION_TYPE_DEFINITION:"OperationTypeDefinition",SCALAR_TYPE_DEFINITION:"ScalarTypeDefinition",OBJECT_TYPE_DEFINITION:"ObjectTypeDefinition",FIELD_DEFINITION:"FieldDefinition",INPUT_VALUE_DEFINITION:"InputValueDefinition",INTERFACE_TYPE_DEFINITION:"InterfaceTypeDefinition",UNION_TYPE_DEFINITION:"UnionTypeDefinition",ENUM_TYPE_DEFINITION:"EnumTypeDefinition",ENUM_VALUE_DEFINITION:"EnumValueDefinition",INPUT_OBJECT_TYPE_DEFINITION:"InputObjectTypeDefinition",DIRECTIVE_DEFINITION:"DirectiveDefinition",SCHEMA_EXTENSION:"SchemaExtension",SCALAR_TYPE_EXTENSION:"ScalarTypeExtension",OBJECT_TYPE_EXTENSION:"ObjectTypeExtension",INTERFACE_TYPE_EXTENSION:"InterfaceTypeExtension",UNION_TYPE_EXTENSION:"UnionTypeExtension",ENUM_TYPE_EXTENSION:"EnumTypeExtension",INPUT_OBJECT_TYPE_EXTENSION:"InputObjectTypeExtension"});exports.Kind=Kind},{}],38:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.createLexer=function(source,options){var startOfFileToken=new Tok(TokenKind.SOF,0,0,0,0,null);return{source:source,options:options,lastToken:startOfFileToken,token:startOfFileToken,line:1,lineStart:0,advance:advanceLexer,lookahead:lookahead}},exports.getTokenDesc=function(token){var value=token.value;return value?"".concat(token.kind,' "').concat(value,'"'):token.kind},exports.TokenKind=void 0;var obj,_error=require("../error"),_blockStringValue=(obj=require("./blockStringValue"))&&obj.__esModule?obj:{default:obj};function advanceLexer(){return this.lastToken=this.token,this.token=this.lookahead()}function lookahead(){var token=this.token;if(token.kind!==TokenKind.EOF)for(;(token=token.next||(token.next=readToken(this,token))).kind===TokenKind.COMMENT;);return token}var TokenKind=Object.freeze({SOF:"<SOF>",EOF:"<EOF>",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"});exports.TokenKind=TokenKind;var charCodeAt=String.prototype.charCodeAt,slice=String.prototype.slice;function Tok(kind,start,end,line,column,prev,value){this.kind=kind,this.start=start,this.end=end,this.line=line,this.column=column,this.value=value,this.prev=prev,this.next=null}function printCharCode(code){return isNaN(code)?TokenKind.EOF:code<127?JSON.stringify(String.fromCharCode(code)):'"\\u'.concat(("00"+code.toString(16).toUpperCase()).slice(-4),'"')}function readToken(lexer,prev){var source=lexer.source,body=source.body,bodyLength=body.length,pos=function(body,startPosition,lexer){var bodyLength=body.length,position=startPosition;for(;position<bodyLength;){var code=charCodeAt.call(body,position);if(9===code||32===code||44===code||65279===code)++position;else if(10===code)++position,++lexer.line,lexer.lineStart=position;else{if(13!==code)break;10===charCodeAt.call(body,position+1)?position+=2:++position,++lexer.line,lexer.lineStart=position}}return position}(body,prev.end,lexer),line=lexer.line,col=1+pos-lexer.lineStart;if(bodyLength<=pos)return new Tok(TokenKind.EOF,bodyLength,bodyLength,line,col,prev);var code=charCodeAt.call(body,pos);switch(code){case 33:return new Tok(TokenKind.BANG,pos,pos+1,line,col,prev);case 35:return function(source,start,line,col,prev){var code,body=source.body,position=start;for(;code=charCodeAt.call(body,++position),null!==code&&(31<code||9===code););return new Tok(TokenKind.COMMENT,start,position,line,col,prev,slice.call(body,start+1,position))}(source,pos,line,col,prev);case 36:return new Tok(TokenKind.DOLLAR,pos,pos+1,line,col,prev);case 38:return new Tok(TokenKind.AMP,pos,pos+1,line,col,prev);case 40:return new Tok(TokenKind.PAREN_L,pos,pos+1,line,col,prev);case 41:return new Tok(TokenKind.PAREN_R,pos,pos+1,line,col,prev);case 46:if(46===charCodeAt.call(body,pos+1)&&46===charCodeAt.call(body,pos+2))return new Tok(TokenKind.SPREAD,pos,pos+3,line,col,prev);break;case 58:return new Tok(TokenKind.COLON,pos,pos+1,line,col,prev);case 61:return new Tok(TokenKind.EQUALS,pos,pos+1,line,col,prev);case 64:return new Tok(TokenKind.AT,pos,pos+1,line,col,prev);case 91:return new Tok(TokenKind.BRACKET_L,pos,pos+1,line,col,prev);case 93:return new Tok(TokenKind.BRACKET_R,pos,pos+1,line,col,prev);case 123:return new Tok(TokenKind.BRACE_L,pos,pos+1,line,col,prev);case 124:return new Tok(TokenKind.PIPE,pos,pos+1,line,col,prev);case 125:return new Tok(TokenKind.BRACE_R,pos,pos+1,line,col,prev);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 function(source,start,line,col,prev){var body=source.body,bodyLength=body.length,position=start+1,code=0;for(;position!==bodyLength&&null!==(code=charCodeAt.call(body,position))&&(95===code||48<=code&&code<=57||65<=code&&code<=90||97<=code&&code<=122);)++position;return new Tok(TokenKind.NAME,start,position,line,col,prev,slice.call(body,start,position))}(source,pos,line,col,prev);case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return function(source,start,firstCode,line,col,prev){var body=source.body,code=firstCode,position=start,isFloat=!1;45===code&&(code=charCodeAt.call(body,++position));if(48===code){if(48<=(code=charCodeAt.call(body,++position))&&code<=57)throw(0,_error.syntaxError)(source,position,"Invalid number, unexpected digit after 0: ".concat(printCharCode(code),"."))}else position=readDigits(source,position,code),code=charCodeAt.call(body,position);46===code&&(isFloat=!0,code=charCodeAt.call(body,++position),position=readDigits(source,position,code),code=charCodeAt.call(body,position));69!==code&&101!==code||(isFloat=!0,43!==(code=charCodeAt.call(body,++position))&&45!==code||(code=charCodeAt.call(body,++position)),position=readDigits(source,position,code));return new Tok(isFloat?TokenKind.FLOAT:TokenKind.INT,start,position,line,col,prev,slice.call(body,start,position))}(source,pos,code,line,col,prev);case 34:return 34===charCodeAt.call(body,pos+1)&&34===charCodeAt.call(body,pos+2)?function(source,start,line,col,prev){var body=source.body,position=start+3,chunkStart=position,code=0,rawValue="";for(;position<body.length&&null!==(code=charCodeAt.call(body,position));){if(34===code&&34===charCodeAt.call(body,position+1)&&34===charCodeAt.call(body,position+2))return rawValue+=slice.call(body,chunkStart,position),new Tok(TokenKind.BLOCK_STRING,start,position+3,line,col,prev,(0,_blockStringValue.default)(rawValue));if(code<32&&9!==code&&10!==code&&13!==code)throw(0,_error.syntaxError)(source,position,"Invalid character within String: ".concat(printCharCode(code),"."));92===code&&34===charCodeAt.call(body,position+1)&&34===charCodeAt.call(body,position+2)&&34===charCodeAt.call(body,position+3)?(rawValue+=slice.call(body,chunkStart,position)+'"""',chunkStart=position+=4):++position}throw(0,_error.syntaxError)(source,position,"Unterminated string.")}(source,pos,line,col,prev):function(source,start,line,col,prev){var body=source.body,position=start+1,chunkStart=position,code=0,value="";for(;position<body.length&&null!==(code=charCodeAt.call(body,position))&&10!==code&&13!==code;){if(34===code)return value+=slice.call(body,chunkStart,position),new Tok(TokenKind.STRING,start,position+1,line,col,prev,value);if(code<32&&9!==code)throw(0,_error.syntaxError)(source,position,"Invalid character within String: ".concat(printCharCode(code),"."));if(++position,92===code){switch(value+=slice.call(body,chunkStart,position-1),code=charCodeAt.call(body,position)){case 34:value+='"';break;case 47:value+="/";break;case 92:value+="\\";break;case 98:value+="\b";break;case 102:value+="\f";break;case 110:value+="\n";break;case 114:value+="\r";break;case 116:value+="\t";break;case 117:var charCode=(a=charCodeAt.call(body,position+1),b=charCodeAt.call(body,position+2),c=charCodeAt.call(body,position+3),d=charCodeAt.call(body,position+4),char2hex(a)<<12|char2hex(b)<<8|char2hex(c)<<4|char2hex(d));if(charCode<0)throw(0,_error.syntaxError)(source,position,"Invalid character escape sequence: "+"\\u".concat(body.slice(position+1,position+5),"."));value+=String.fromCharCode(charCode),position+=4;break;default:throw(0,_error.syntaxError)(source,position,"Invalid character escape sequence: \\".concat(String.fromCharCode(code),"."))}chunkStart=++position}}var a,b,c,d;throw(0,_error.syntaxError)(source,position,"Unterminated string.")}(source,pos,line,col,prev)}throw(0,_error.syntaxError)(source,pos,function(code){if(code<32&&9!==code&&10!==code&&13!==code)return"Cannot contain the invalid character ".concat(printCharCode(code),".");return 39!==code?"Cannot parse the unexpected character ".concat(printCharCode(code),"."):"Unexpected single quote character ('), did you mean to use a double quote (\")?"}(code))}function readDigits(source,start,firstCode){var body=source.body,position=start,code=firstCode;if(48<=code&&code<=57){for(;48<=(code=charCodeAt.call(body,++position))&&code<=57;);return position}throw(0,_error.syntaxError)(source,position,"Invalid number, expected digit but got: ".concat(printCharCode(code),"."))}function char2hex(a){return 48<=a&&a<=57?a-48:65<=a&&a<=70?a-55:97<=a&&a<=102?a-87:-1}Tok.prototype.toJSON=Tok.prototype.inspect=function(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},{"../error":5,"./blockStringValue":34}],39:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getLocation=function(source,position){var match,lineRegexp=/\r\n|[\n\r]/g,line=1,column=position+1;for(;(match=lineRegexp.exec(source.body))&&match.index<position;)line+=1,column=position+1-(match.index+match[0].length);return{line:line,column:column}}},{}],40:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.parse=function(source,options){var sourceObj="string"==typeof source?new _source.Source(source):source;if(sourceObj instanceof _source.Source)return function(lexer){var start=lexer.token;return{kind:_kinds.Kind.DOCUMENT,definitions:many(lexer,_lexer.TokenKind.SOF,parseDefinition,_lexer.TokenKind.EOF),loc:loc(lexer,start)}}((0,_lexer.createLexer)(sourceObj,options||{}));throw new TypeError("Must provide Source. Received: ".concat((0,_inspect.default)(sourceObj)))},exports.parseValue=function(source,options){var sourceObj="string"==typeof source?new _source.Source(source):source,lexer=(0,_lexer.createLexer)(sourceObj,options||{});expect(lexer,_lexer.TokenKind.SOF);var value=parseValueLiteral(lexer,!1);return expect(lexer,_lexer.TokenKind.EOF),value},exports.parseType=function(source,options){var sourceObj="string"==typeof source?new _source.Source(source):source,lexer=(0,_lexer.createLexer)(sourceObj,options||{});expect(lexer,_lexer.TokenKind.SOF);var type=parseTypeReference(lexer);return expect(lexer,_lexer.TokenKind.EOF),type},exports.parseConstValue=parseConstValue,exports.parseTypeReference=parseTypeReference,exports.parseNamedType=parseNamedType;var obj,_inspect=(obj=require("../jsutils/inspect"))&&obj.__esModule?obj:{default:obj},_source=require("./source"),_error=require("../error"),_lexer=require("./lexer"),_kinds=require("./kinds"),_directiveLocation=require("./directiveLocation");function parseName(lexer){var token=expect(lexer,_lexer.TokenKind.NAME);return{kind:_kinds.Kind.NAME,value:token.value,loc:loc(lexer,token)}}function parseDefinition(lexer){if(peek(lexer,_lexer.TokenKind.NAME))switch(lexer.token.value){case"query":case"mutation":case"subscription":case"fragment":return parseExecutableDefinition(lexer);case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"directive":return parseTypeSystemDefinition(lexer);case"extend":return function(lexer){var keywordToken=lexer.lookahead();if(keywordToken.kind===_lexer.TokenKind.NAME)switch(keywordToken.value){case"schema":return function(lexer){var start=lexer.token;expectKeyword(lexer,"extend"),expectKeyword(lexer,"schema");var directives=parseDirectives(lexer,!0),operationTypes=peek(lexer,_lexer.TokenKind.BRACE_L)?many(lexer,_lexer.TokenKind.BRACE_L,parseOperationTypeDefinition,_lexer.TokenKind.BRACE_R):[];if(0!==directives.length||0!==operationTypes.length)return{kind:_kinds.Kind.SCHEMA_EXTENSION,directives:directives,operationTypes:operationTypes,loc:loc(lexer,start)};throw unexpected(lexer)}(lexer);case"scalar":return function(lexer){var start=lexer.token;expectKeyword(lexer,"extend"),expectKeyword(lexer,"scalar");var name=parseName(lexer),directives=parseDirectives(lexer,!0);if(0!==directives.length)return{kind:_kinds.Kind.SCALAR_TYPE_EXTENSION,name:name,directives:directives,loc:loc(lexer,start)};throw unexpected(lexer)}(lexer);case"type":return function(lexer){var start=lexer.token;expectKeyword(lexer,"extend"),expectKeyword(lexer,"type");var name=parseName(lexer),interfaces=parseImplementsInterfaces(lexer),directives=parseDirectives(lexer,!0),fields=parseFieldsDefinition(lexer);if(0!==interfaces.length||0!==directives.length||0!==fields.length)return{kind:_kinds.Kind.OBJECT_TYPE_EXTENSION,name:name,interfaces:interfaces,directives:directives,fields:fields,loc:loc(lexer,start)};throw unexpected(lexer)}(lexer);case"interface":return function(lexer){var start=lexer.token;expectKeyword(lexer,"extend"),expectKeyword(lexer,"interface");var name=parseName(lexer),directives=parseDirectives(lexer,!0),fields=parseFieldsDefinition(lexer);if(0!==directives.length||0!==fields.length)return{kind:_kinds.Kind.INTERFACE_TYPE_EXTENSION,name:name,directives:directives,fields:fields,loc:loc(lexer,start)};throw unexpected(lexer)}(lexer);case"union":return function(lexer){var start=lexer.token;expectKeyword(lexer,"extend"),expectKeyword(lexer,"union");var name=parseName(lexer),directives=parseDirectives(lexer,!0),types=parseUnionMemberTypes(lexer);if(0!==directives.length||0!==types.length)return{kind:_kinds.Kind.UNION_TYPE_EXTENSION,name:name,directives:directives,types:types,loc:loc(lexer,start)};throw unexpected(lexer)}(lexer);case"enum":return function(lexer){var start=lexer.token;expectKeyword(lexer,"extend"),expectKeyword(lexer,"enum");var name=parseName(lexer),directives=parseDirectives(lexer,!0),values=parseEnumValuesDefinition(lexer);if(0!==directives.length||0!==values.length)return{kind:_kinds.Kind.ENUM_TYPE_EXTENSION,name:name,directives:directives,values:values,loc:loc(lexer,start)};throw unexpected(lexer)}(lexer);case"input":return function(lexer){var start=lexer.token;expectKeyword(lexer,"extend"),expectKeyword(lexer,"input");var name=parseName(lexer),directives=parseDirectives(lexer,!0),fields=parseInputFieldsDefinition(lexer);if(0!==directives.length||0!==fields.length)return{kind:_kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:name,directives:directives,fields:fields,loc:loc(lexer,start)};throw unexpected(lexer)}(lexer)}throw unexpected(lexer,keywordToken)}(lexer)}else{if(peek(lexer,_lexer.TokenKind.BRACE_L))return parseExecutableDefinition(lexer);if(peekDescription(lexer))return parseTypeSystemDefinition(lexer)}throw unexpected(lexer)}function parseExecutableDefinition(lexer){if(peek(lexer,_lexer.TokenKind.NAME))switch(lexer.token.value){case"query":case"mutation":case"subscription":return parseOperationDefinition(lexer);case"fragment":return function(lexer){var start=lexer.token;if(expectKeyword(lexer,"fragment"),lexer.options.experimentalFragmentVariables)return{kind:_kinds.Kind.FRAGMENT_DEFINITION,name:parseFragmentName(lexer),variableDefinitions:parseVariableDefinitions(lexer),typeCondition:(expectKeyword(lexer,"on"),parseNamedType(lexer)),directives:parseDirectives(lexer,!1),selectionSet:parseSelectionSet(lexer),loc:loc(lexer,start)};return{kind:_kinds.Kind.FRAGMENT_DEFINITION,name:parseFragmentName(lexer),typeCondition:(expectKeyword(lexer,"on"),parseNamedType(lexer)),directives:parseDirectives(lexer,!1),selectionSet:parseSelectionSet(lexer),loc:loc(lexer,start)}}(lexer)}else if(peek(lexer,_lexer.TokenKind.BRACE_L))return parseOperationDefinition(lexer);throw unexpected(lexer)}function parseOperationDefinition(lexer){var start=lexer.token;if(peek(lexer,_lexer.TokenKind.BRACE_L))return{kind:_kinds.Kind.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:parseSelectionSet(lexer),loc:loc(lexer,start)};var name,operation=parseOperationType(lexer);return peek(lexer,_lexer.TokenKind.NAME)&&(name=parseName(lexer)),{kind:_kinds.Kind.OPERATION_DEFINITION,operation:operation,name:name,variableDefinitions:parseVariableDefinitions(lexer),directives:parseDirectives(lexer,!1),selectionSet:parseSelectionSet(lexer),loc:loc(lexer,start)}}function parseOperationType(lexer){var operationToken=expect(lexer,_lexer.TokenKind.NAME);switch(operationToken.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw unexpected(lexer,operationToken)}function parseVariableDefinitions(lexer){return peek(lexer,_lexer.TokenKind.PAREN_L)?many(lexer,_lexer.TokenKind.PAREN_L,parseVariableDefinition,_lexer.TokenKind.PAREN_R):[]}function parseVariableDefinition(lexer){var start=lexer.token;return lexer.options.experimentalVariableDefinitionDirectives?{kind:_kinds.Kind.VARIABLE_DEFINITION,variable:parseVariable(lexer),type:(expect(lexer,_lexer.TokenKind.COLON),parseTypeReference(lexer)),defaultValue:skip(lexer,_lexer.TokenKind.EQUALS)?parseValueLiteral(lexer,!0):void 0,directives:parseDirectives(lexer,!0),loc:loc(lexer,start)}:{kind:_kinds.Kind.VARIABLE_DEFINITION,variable:parseVariable(lexer),type:(expect(lexer,_lexer.TokenKind.COLON),parseTypeReference(lexer)),defaultValue:skip(lexer,_lexer.TokenKind.EQUALS)?parseValueLiteral(lexer,!0):void 0,loc:loc(lexer,start)}}function parseVariable(lexer){var start=lexer.token;return expect(lexer,_lexer.TokenKind.DOLLAR),{kind:_kinds.Kind.VARIABLE,name:parseName(lexer),loc:loc(lexer,start)}}function parseSelectionSet(lexer){var start=lexer.token;return{kind:_kinds.Kind.SELECTION_SET,selections:many(lexer,_lexer.TokenKind.BRACE_L,parseSelection,_lexer.TokenKind.BRACE_R),loc:loc(lexer,start)}}function parseSelection(lexer){return peek(lexer,_lexer.TokenKind.SPREAD)?function(lexer){var typeCondition,start=lexer.token;if(expect(lexer,_lexer.TokenKind.SPREAD),peek(lexer,_lexer.TokenKind.NAME)&&"on"!==lexer.token.value)return{kind:_kinds.Kind.FRAGMENT_SPREAD,name:parseFragmentName(lexer),directives:parseDirectives(lexer,!1),loc:loc(lexer,start)};"on"===lexer.token.value&&(lexer.advance(),typeCondition=parseNamedType(lexer));return{kind:_kinds.Kind.INLINE_FRAGMENT,typeCondition:typeCondition,directives:parseDirectives(lexer,!1),selectionSet:parseSelectionSet(lexer),loc:loc(lexer,start)}}(lexer):function(lexer){var alias,name,start=lexer.token,nameOrAlias=parseName(lexer);name=skip(lexer,_lexer.TokenKind.COLON)?(alias=nameOrAlias,parseName(lexer)):nameOrAlias;return{kind:_kinds.Kind.FIELD,alias:alias,name:name,arguments:parseArguments(lexer,!1),directives:parseDirectives(lexer,!1),selectionSet:peek(lexer,_lexer.TokenKind.BRACE_L)?parseSelectionSet(lexer):void 0,loc:loc(lexer,start)}}(lexer)}function parseArguments(lexer,isConst){var item=isConst?parseConstArgument:parseArgument;return peek(lexer,_lexer.TokenKind.PAREN_L)?many(lexer,_lexer.TokenKind.PAREN_L,item,_lexer.TokenKind.PAREN_R):[]}function parseArgument(lexer){var start=lexer.token;return{kind:_kinds.Kind.ARGUMENT,name:parseName(lexer),value:(expect(lexer,_lexer.TokenKind.COLON),parseValueLiteral(lexer,!1)),loc:loc(lexer,start)}}function parseConstArgument(lexer){var start=lexer.token;return{kind:_kinds.Kind.ARGUMENT,name:parseName(lexer),value:(expect(lexer,_lexer.TokenKind.COLON),parseConstValue(lexer)),loc:loc(lexer,start)}}function parseFragmentName(lexer){if("on"===lexer.token.value)throw unexpected(lexer);return parseName(lexer)}function parseValueLiteral(lexer,isConst){var token=lexer.token;switch(token.kind){case _lexer.TokenKind.BRACKET_L:return function(lexer,isConst){var start=lexer.token,item=isConst?parseConstValue:parseValueValue;return{kind:_kinds.Kind.LIST,values:function(lexer,openKind,parseFn,closeKind){expect(lexer,openKind);var nodes=[];for(;!skip(lexer,closeKind);)nodes.push(parseFn(lexer));return nodes}(lexer,_lexer.TokenKind.BRACKET_L,item,_lexer.TokenKind.BRACKET_R),loc:loc(lexer,start)}}(lexer,isConst);case _lexer.TokenKind.BRACE_L:return function(lexer,isConst){var start=lexer.token;expect(lexer,_lexer.TokenKind.BRACE_L);var fields=[];for(;!skip(lexer,_lexer.TokenKind.BRACE_R);)fields.push(parseObjectField(lexer,isConst));return{kind:_kinds.Kind.OBJECT,fields:fields,loc:loc(lexer,start)}}(lexer,isConst);case _lexer.TokenKind.INT:return lexer.advance(),{kind:_kinds.Kind.INT,value:token.value,loc:loc(lexer,token)};case _lexer.TokenKind.FLOAT:return lexer.advance(),{kind:_kinds.Kind.FLOAT,value:token.value,loc:loc(lexer,token)};case _lexer.TokenKind.STRING:case _lexer.TokenKind.BLOCK_STRING:return parseStringLiteral(lexer);case _lexer.TokenKind.NAME:return"true"===token.value||"false"===token.value?(lexer.advance(),{kind:_kinds.Kind.BOOLEAN,value:"true"===token.value,loc:loc(lexer,token)}):"null"===token.value?(lexer.advance(),{kind:_kinds.Kind.NULL,loc:loc(lexer,token)}):(lexer.advance(),{kind:_kinds.Kind.ENUM,value:token.value,loc:loc(lexer,token)});case _lexer.TokenKind.DOLLAR:if(!isConst)return parseVariable(lexer)}throw unexpected(lexer)}function parseStringLiteral(lexer){var token=lexer.token;return lexer.advance(),{kind:_kinds.Kind.STRING,value:token.value,block:token.kind===_lexer.TokenKind.BLOCK_STRING,loc:loc(lexer,token)}}function parseConstValue(lexer){return parseValueLiteral(lexer,!0)}function parseValueValue(lexer){return parseValueLiteral(lexer,!1)}function parseObjectField(lexer,isConst){var start=lexer.token;return{kind:_kinds.Kind.OBJECT_FIELD,name:parseName(lexer),value:(expect(lexer,_lexer.TokenKind.COLON),parseValueLiteral(lexer,isConst)),loc:loc(lexer,start)}}function parseDirectives(lexer,isConst){for(var directives=[];peek(lexer,_lexer.TokenKind.AT);)directives.push(parseDirective(lexer,isConst));return directives}function parseDirective(lexer,isConst){var start=lexer.token;return expect(lexer,_lexer.TokenKind.AT),{kind:_kinds.Kind.DIRECTIVE,name:parseName(lexer),arguments:parseArguments(lexer,isConst),loc:loc(lexer,start)}}function parseTypeReference(lexer){var type,start=lexer.token;return type=skip(lexer,_lexer.TokenKind.BRACKET_L)?(type=parseTypeReference(lexer),expect(lexer,_lexer.TokenKind.BRACKET_R),{kind:_kinds.Kind.LIST_TYPE,type:type,loc:loc(lexer,start)}):parseNamedType(lexer),skip(lexer,_lexer.TokenKind.BANG)?{kind:_kinds.Kind.NON_NULL_TYPE,type:type,loc:loc(lexer,start)}:type}function parseNamedType(lexer){var start=lexer.token;return{kind:_kinds.Kind.NAMED_TYPE,name:parseName(lexer),loc:loc(lexer,start)}}function parseTypeSystemDefinition(lexer){var keywordToken=peekDescription(lexer)?lexer.lookahead():lexer.token;if(keywordToken.kind===_lexer.TokenKind.NAME)switch(keywordToken.value){case"schema":return function(lexer){var start=lexer.token;expectKeyword(lexer,"schema");var directives=parseDirectives(lexer,!0),operationTypes=many(lexer,_lexer.TokenKind.BRACE_L,parseOperationTypeDefinition,_lexer.TokenKind.BRACE_R);return{kind:_kinds.Kind.SCHEMA_DEFINITION,directives:directives,operationTypes:operationTypes,loc:loc(lexer,start)}}(lexer);case"scalar":return function(lexer){var start=lexer.token,description=parseDescription(lexer);expectKeyword(lexer,"scalar");var name=parseName(lexer),directives=parseDirectives(lexer,!0);return{kind:_kinds.Kind.SCALAR_TYPE_DEFINITION,description:description,name:name,directives:directives,loc:loc(lexer,start)}}(lexer);case"type":return function(lexer){var start=lexer.token,description=parseDescription(lexer);expectKeyword(lexer,"type");var name=parseName(lexer),interfaces=parseImplementsInterfaces(lexer),directives=parseDirectives(lexer,!0),fields=parseFieldsDefinition(lexer);return{kind:_kinds.Kind.OBJECT_TYPE_DEFINITION,description:description,name:name,interfaces:interfaces,directives:directives,fields:fields,loc:loc(lexer,start)}}(lexer);case"interface":return function(lexer){var start=lexer.token,description=parseDescription(lexer);expectKeyword(lexer,"interface");var name=parseName(lexer),directives=parseDirectives(lexer,!0),fields=parseFieldsDefinition(lexer);return{kind:_kinds.Kind.INTERFACE_TYPE_DEFINITION,description:description,name:name,directives:directives,fields:fields,loc:loc(lexer,start)}}(lexer);case"union":return function(lexer){var start=lexer.token,description=parseDescription(lexer);expectKeyword(lexer,"union");var name=parseName(lexer),directives=parseDirectives(lexer,!0),types=parseUnionMemberTypes(lexer);return{kind:_kinds.Kind.UNION_TYPE_DEFINITION,description:description,name:name,directives:directives,types:types,loc:loc(lexer,start)}}(lexer);case"enum":return function(lexer){var start=lexer.token,description=parseDescription(lexer);expectKeyword(lexer,"enum");var name=parseName(lexer),directives=parseDirectives(lexer,!0),values=parseEnumValuesDefinition(lexer);return{kind:_kinds.Kind.ENUM_TYPE_DEFINITION,description:description,name:name,directives:directives,values:values,loc:loc(lexer,start)}}(lexer);case"input":return function(lexer){var start=lexer.token,description=parseDescription(lexer);expectKeyword(lexer,"input");var name=parseName(lexer),directives=parseDirectives(lexer,!0),fields=parseInputFieldsDefinition(lexer);return{kind:_kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:description,name:name,directives:directives,fields:fields,loc:loc(lexer,start)}}(lexer);case"directive":return function(lexer){var start=lexer.token,description=parseDescription(lexer);expectKeyword(lexer,"directive"),expect(lexer,_lexer.TokenKind.AT);var name=parseName(lexer),args=parseArgumentDefs(lexer);expectKeyword(lexer,"on");var locations=function(lexer){skip(lexer,_lexer.TokenKind.PIPE);var locations=[];for(;locations.push(parseDirectiveLocation(lexer)),skip(lexer,_lexer.TokenKind.PIPE););return locations}(lexer);return{kind:_kinds.Kind.DIRECTIVE_DEFINITION,description:description,name:name,arguments:args,locations:locations,loc:loc(lexer,start)}}(lexer)}throw unexpected(lexer,keywordToken)}function peekDescription(lexer){return peek(lexer,_lexer.TokenKind.STRING)||peek(lexer,_lexer.TokenKind.BLOCK_STRING)}function parseDescription(lexer){if(peekDescription(lexer))return parseStringLiteral(lexer)}function parseOperationTypeDefinition(lexer){var start=lexer.token,operation=parseOperationType(lexer);expect(lexer,_lexer.TokenKind.COLON);var type=parseNamedType(lexer);return{kind:_kinds.Kind.OPERATION_TYPE_DEFINITION,operation:operation,type:type,loc:loc(lexer,start)}}function parseImplementsInterfaces(lexer){var types=[];if("implements"===lexer.token.value)for(lexer.advance(),skip(lexer,_lexer.TokenKind.AMP);types.push(parseNamedType(lexer)),skip(lexer,_lexer.TokenKind.AMP)||lexer.options.allowLegacySDLImplementsInterfaces&&peek(lexer,_lexer.TokenKind.NAME););return types}function parseFieldsDefinition(lexer){return lexer.options.allowLegacySDLEmptyFields&&peek(lexer,_lexer.TokenKind.BRACE_L)&&lexer.lookahead().kind===_lexer.TokenKind.BRACE_R?(lexer.advance(),lexer.advance(),[]):peek(lexer,_lexer.TokenKind.BRACE_L)?many(lexer,_lexer.TokenKind.BRACE_L,parseFieldDefinition,_lexer.TokenKind.BRACE_R):[]}function parseFieldDefinition(lexer){var start=lexer.token,description=parseDescription(lexer),name=parseName(lexer),args=parseArgumentDefs(lexer);expect(lexer,_lexer.TokenKind.COLON);var type=parseTypeReference(lexer),directives=parseDirectives(lexer,!0);return{kind:_kinds.Kind.FIELD_DEFINITION,description:description,name:name,arguments:args,type:type,directives:directives,loc:loc(lexer,start)}}function parseArgumentDefs(lexer){return peek(lexer,_lexer.TokenKind.PAREN_L)?many(lexer,_lexer.TokenKind.PAREN_L,parseInputValueDef,_lexer.TokenKind.PAREN_R):[]}function parseInputValueDef(lexer){var start=lexer.token,description=parseDescription(lexer),name=parseName(lexer);expect(lexer,_lexer.TokenKind.COLON);var defaultValue,type=parseTypeReference(lexer);skip(lexer,_lexer.TokenKind.EQUALS)&&(defaultValue=parseConstValue(lexer));var directives=parseDirectives(lexer,!0);return{kind:_kinds.Kind.INPUT_VALUE_DEFINITION,description:description,name:name,type:type,defaultValue:defaultValue,directives:directives,loc:loc(lexer,start)}}function parseUnionMemberTypes(lexer){var types=[];if(skip(lexer,_lexer.TokenKind.EQUALS))for(skip(lexer,_lexer.TokenKind.PIPE);types.push(parseNamedType(lexer)),skip(lexer,_lexer.TokenKind.PIPE););return types}function parseEnumValuesDefinition(lexer){return peek(lexer,_lexer.TokenKind.BRACE_L)?many(lexer,_lexer.TokenKind.BRACE_L,parseEnumValueDefinition,_lexer.TokenKind.BRACE_R):[]}function parseEnumValueDefinition(lexer){var start=lexer.token,description=parseDescription(lexer),name=parseName(lexer),directives=parseDirectives(lexer,!0);return{kind:_kinds.Kind.ENUM_VALUE_DEFINITION,description:description,name:name,directives:directives,loc:loc(lexer,start)}}function parseInputFieldsDefinition(lexer){return peek(lexer,_lexer.TokenKind.BRACE_L)?many(lexer,_lexer.TokenKind.BRACE_L,parseInputValueDef,_lexer.TokenKind.BRACE_R):[]}function parseDirectiveLocation(lexer){var start=lexer.token,name=parseName(lexer);if(_directiveLocation.DirectiveLocation.hasOwnProperty(name.value))return name;throw unexpected(lexer,start)}function loc(lexer,startToken){if(!lexer.options.noLocation)return new Loc(startToken,lexer.lastToken,lexer.source)}function Loc(startToken,endToken,source){this.start=startToken.start,this.end=endToken.end,this.startToken=startToken,this.endToken=endToken,this.source=source}function peek(lexer,kind){return lexer.token.kind===kind}function skip(lexer,kind){var match=lexer.token.kind===kind;return match&&lexer.advance(),match}function expect(lexer,kind){var token=lexer.token;if(token.kind===kind)return lexer.advance(),token;throw(0,_error.syntaxError)(lexer.source,token.start,"Expected ".concat(kind,", found ").concat((0,_lexer.getTokenDesc)(token)))}function expectKeyword(lexer,value){var token=lexer.token;if(token.kind===_lexer.TokenKind.NAME&&token.value===value)return lexer.advance(),token;throw(0,_error.syntaxError)(lexer.source,token.start,'Expected "'.concat(value,'", found ').concat((0,_lexer.getTokenDesc)(token)))}function unexpected(lexer,atToken){var token=atToken||lexer.token;return(0,_error.syntaxError)(lexer.source,token.start,"Unexpected ".concat((0,_lexer.getTokenDesc)(token)))}function many(lexer,openKind,parseFn,closeKind){expect(lexer,openKind);for(var nodes=[parseFn(lexer)];!skip(lexer,closeKind);)nodes.push(parseFn(lexer));return nodes}Loc.prototype.toJSON=Loc.prototype.inspect=function(){return{start:this.start,end:this.end}}},{"../error":5,"../jsutils/inspect":17,"./directiveLocation":35,"./kinds":37,"./lexer":38,"./source":43}],41:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isDefinitionNode=function(node){return isExecutableDefinitionNode(node)||isTypeSystemDefinitionNode(node)||isTypeSystemExtensionNode(node)},exports.isExecutableDefinitionNode=isExecutableDefinitionNode,exports.isSelectionNode=function(node){return node.kind===_kinds.Kind.FIELD||node.kind===_kinds.Kind.FRAGMENT_SPREAD||node.kind===_kinds.Kind.INLINE_FRAGMENT},exports.isValueNode=function(node){return node.kind===_kinds.Kind.VARIABLE||node.kind===_kinds.Kind.INT||node.kind===_kinds.Kind.FLOAT||node.kind===_kinds.Kind.STRING||node.kind===_kinds.Kind.BOOLEAN||node.kind===_kinds.Kind.NULL||node.kind===_kinds.Kind.ENUM||node.kind===_kinds.Kind.LIST||node.kind===_kinds.Kind.OBJECT},exports.isTypeNode=function(node){return node.kind===_kinds.Kind.NAMED_TYPE||node.kind===_kinds.Kind.LIST_TYPE||node.kind===_kinds.Kind.NON_NULL_TYPE},exports.isTypeSystemDefinitionNode=isTypeSystemDefinitionNode,exports.isTypeDefinitionNode=isTypeDefinitionNode,exports.isTypeSystemExtensionNode=isTypeSystemExtensionNode,exports.isTypeExtensionNode=isTypeExtensionNode;var _kinds=require("./kinds");function isExecutableDefinitionNode(node){return node.kind===_kinds.Kind.OPERATION_DEFINITION||node.kind===_kinds.Kind.FRAGMENT_DEFINITION}function isTypeSystemDefinitionNode(node){return node.kind===_kinds.Kind.SCHEMA_DEFINITION||isTypeDefinitionNode(node)||node.kind===_kinds.Kind.DIRECTIVE_DEFINITION}function isTypeDefinitionNode(node){return node.kind===_kinds.Kind.SCALAR_TYPE_DEFINITION||node.kind===_kinds.Kind.OBJECT_TYPE_DEFINITION||node.kind===_kinds.Kind.INTERFACE_TYPE_DEFINITION||node.kind===_kinds.Kind.UNION_TYPE_DEFINITION||node.kind===_kinds.Kind.ENUM_TYPE_DEFINITION||node.kind===_kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION}function isTypeSystemExtensionNode(node){return node.kind===_kinds.Kind.SCHEMA_EXTENSION||isTypeExtensionNode(node)}function isTypeExtensionNode(node){return node.kind===_kinds.Kind.SCALAR_TYPE_EXTENSION||node.kind===_kinds.Kind.OBJECT_TYPE_EXTENSION||node.kind===_kinds.Kind.INTERFACE_TYPE_EXTENSION||node.kind===_kinds.Kind.UNION_TYPE_EXTENSION||node.kind===_kinds.Kind.ENUM_TYPE_EXTENSION||node.kind===_kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION}},{"./kinds":37}],42:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.print=function(ast){return(0,_visitor.visit)(ast,{leave:printDocASTReducer})};var _visitor=require("./visitor");var printDocASTReducer={Name:function(node){return node.value},Variable:function(node){return"$"+node.name},Document:function(node){return join(node.definitions,"\n\n")+"\n"},OperationDefinition:function(node){var op=node.operation,name=node.name,varDefs=wrap("(",join(node.variableDefinitions,", "),")"),directives=join(node.directives," "),selectionSet=node.selectionSet;return name||directives||varDefs||"query"!==op?join([op,join([name,varDefs]),directives,selectionSet]," "):selectionSet},VariableDefinition:function(_ref){var variable=_ref.variable,type=_ref.type,defaultValue=_ref.defaultValue,directives=_ref.directives;return variable+": "+type+wrap(" = ",defaultValue)+wrap(" ",join(directives," "))},SelectionSet:function(_ref2){return block(_ref2.selections)},Field:function(_ref3){var alias=_ref3.alias,name=_ref3.name,args=_ref3.arguments,directives=_ref3.directives,selectionSet=_ref3.selectionSet;return join([wrap("",alias,": ")+name+wrap("(",join(args,", "),")"),join(directives," "),selectionSet]," ")},Argument:function(_ref4){return _ref4.name+": "+_ref4.value},FragmentSpread:function(_ref5){return"..."+_ref5.name+wrap(" ",join(_ref5.directives," "))},InlineFragment:function(_ref6){var typeCondition=_ref6.typeCondition,directives=_ref6.directives,selectionSet=_ref6.selectionSet;return join(["...",wrap("on ",typeCondition),join(directives," "),selectionSet]," ")},FragmentDefinition:function(_ref7){var name=_ref7.name,typeCondition=_ref7.typeCondition,variableDefinitions=_ref7.variableDefinitions,directives=_ref7.directives,selectionSet=_ref7.selectionSet;return"fragment ".concat(name).concat(wrap("(",join(variableDefinitions,", "),")")," ")+"on ".concat(typeCondition," ").concat(wrap("",join(directives," ")," "))+selectionSet},IntValue:function(_ref8){return _ref8.value},FloatValue:function(_ref9){return _ref9.value},StringValue:function(_ref10,key){var value=_ref10.value;return _ref10.block?function(value,isDescription){var escaped=value.replace(/"""/g,'\\"""');return" "!==value[0]&&"\t"!==value[0]||-1!==value.indexOf("\n")?'"""\n'.concat(isDescription?escaped:indent(escaped),'\n"""'):'"""'.concat(escaped.replace(/"$/,'"\n'),'"""')}(value,"description"===key):JSON.stringify(value)},BooleanValue:function(_ref11){return _ref11.value?"true":"false"},NullValue:function(){return"null"},EnumValue:function(_ref12){return _ref12.value},ListValue:function(_ref13){return"["+join(_ref13.values,", ")+"]"},ObjectValue:function(_ref14){return"{"+join(_ref14.fields,", ")+"}"},ObjectField:function(_ref15){return _ref15.name+": "+_ref15.value},Directive:function(_ref16){return"@"+_ref16.name+wrap("(",join(_ref16.arguments,", "),")")},NamedType:function(_ref17){return _ref17.name},ListType:function(_ref18){return"["+_ref18.type+"]"},NonNullType:function(_ref19){return _ref19.type+"!"},SchemaDefinition:function(_ref20){var directives=_ref20.directives,operationTypes=_ref20.operationTypes;return join(["schema",join(directives," "),block(operationTypes)]," ")},OperationTypeDefinition:function(_ref21){return _ref21.operation+": "+_ref21.type},ScalarTypeDefinition:addDescription(function(_ref22){return join(["scalar",_ref22.name,join(_ref22.directives," ")]," ")}),ObjectTypeDefinition:addDescription(function(_ref23){var name=_ref23.name,interfaces=_ref23.interfaces,directives=_ref23.directives,fields=_ref23.fields;return join(["type",name,wrap("implements ",join(interfaces," & ")),join(directives," "),block(fields)]," ")}),FieldDefinition:addDescription(function(_ref24){var name=_ref24.name,args=_ref24.arguments,type=_ref24.type,directives=_ref24.directives;return name+(args.every(function(arg){return-1===arg.indexOf("\n")})?wrap("(",join(args,", "),")"):wrap("(\n",indent(join(args,"\n")),"\n)"))+": "+type+wrap(" ",join(directives," "))}),InputValueDefinition:addDescription(function(_ref25){var name=_ref25.name,type=_ref25.type,defaultValue=_ref25.defaultValue,directives=_ref25.directives;return join([name+": "+type,wrap("= ",defaultValue),join(directives," ")]," ")}),InterfaceTypeDefinition:addDescription(function(_ref26){var name=_ref26.name,directives=_ref26.directives,fields=_ref26.fields;return join(["interface",name,join(directives," "),block(fields)]," ")}),UnionTypeDefinition:addDescription(function(_ref27){var name=_ref27.name,directives=_ref27.directives,types=_ref27.types;return join(["union",name,join(directives," "),types&&0!==types.length?"= "+join(types," | "):""]," ")}),EnumTypeDefinition:addDescription(function(_ref28){var name=_ref28.name,directives=_ref28.directives,values=_ref28.values;return join(["enum",name,join(directives," "),block(values)]," ")}),EnumValueDefinition:addDescription(function(_ref29){return join([_ref29.name,join(_ref29.directives," ")]," ")}),InputObjectTypeDefinition:addDescription(function(_ref30){var name=_ref30.name,directives=_ref30.directives,fields=_ref30.fields;return join(["input",name,join(directives," "),block(fields)]," ")}),DirectiveDefinition:addDescription(function(_ref31){var name=_ref31.name,args=_ref31.arguments,locations=_ref31.locations;return"directive @"+name+(args.every(function(arg){return-1===arg.indexOf("\n")})?wrap("(",join(args,", "),")"):wrap("(\n",indent(join(args,"\n")),"\n)"))+" on "+join(locations," | ")}),SchemaExtension:function(_ref32){var directives=_ref32.directives,operationTypes=_ref32.operationTypes;return join(["extend schema",join(directives," "),block(operationTypes)]," ")},ScalarTypeExtension:function(_ref33){return join(["extend scalar",_ref33.name,join(_ref33.directives," ")]," ")},ObjectTypeExtension:function(_ref34){var name=_ref34.name,interfaces=_ref34.interfaces,directives=_ref34.directives,fields=_ref34.fields;return join(["extend type",name,wrap("implements ",join(interfaces," & ")),join(directives," "),block(fields)]," ")},InterfaceTypeExtension:function(_ref35){var name=_ref35.name,directives=_ref35.directives,fields=_ref35.fields;return join(["extend interface",name,join(directives," "),block(fields)]," ")},UnionTypeExtension:function(_ref36){var name=_ref36.name,directives=_ref36.directives,types=_ref36.types;return join(["extend union",name,join(directives," "),types&&0!==types.length?"= "+join(types," | "):""]," ")},EnumTypeExtension:function(_ref37){var name=_ref37.name,directives=_ref37.directives,values=_ref37.values;return join(["extend enum",name,join(directives," "),block(values)]," ")},InputObjectTypeExtension:function(_ref38){var name=_ref38.name,directives=_ref38.directives,fields=_ref38.fields;return join(["extend input",name,join(directives," "),block(fields)]," ")}};function addDescription(cb){return function(node){return join([node.description,cb(node)],"\n")}}function join(maybeArray,separator){return maybeArray?maybeArray.filter(function(x){return x}).join(separator||""):""}function block(array){return array&&0!==array.length?"{\n"+indent(join(array,"\n"))+"\n}":""}function wrap(start,maybeString,end){return maybeString?start+maybeString+(end||""):""}function indent(maybeString){return maybeString&&" "+maybeString.replace(/\n/g,"\n ")}},{"./visitor":44}],43:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.Source=void 0;var _invariant=_interopRequireDefault(require("../jsutils/invariant")),_defineToStringTag=_interopRequireDefault(require("../jsutils/defineToStringTag"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var Source=function(body,name,locationOffset){_defineProperty(this,"body",void 0),_defineProperty(this,"name",void 0),_defineProperty(this,"locationOffset",void 0),this.body=body,this.name=name||"GraphQL request",this.locationOffset=locationOffset||{line:1,column:1},0<this.locationOffset.line||(0,_invariant.default)(0,"line in locationOffset is 1-indexed and must be positive"),0<this.locationOffset.column||(0,_invariant.default)(0,"column in locationOffset is 1-indexed and must be positive")};exports.Source=Source,(0,_defineToStringTag.default)(Source)},{"../jsutils/defineToStringTag":15,"../jsutils/invariant":19}],44:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.visit=function(root,visitor){var visitorKeys=2<arguments.length&&void 0!==arguments[2]?arguments[2]:QueryDocumentKeys,stack=void 0,inArray=Array.isArray(root),keys=[root],index=-1,edits=[],node=void 0,key=void 0,parent=void 0,path=[],ancestors=[],newRoot=root;do{var isLeaving=++index===keys.length,isEdited=isLeaving&&0!==edits.length;if(isLeaving){if(key=0===ancestors.length?void 0:path[path.length-1],node=parent,parent=ancestors.pop(),isEdited){if(inArray)node=node.slice();else{var clone={};for(var k in node)node.hasOwnProperty(k)&&(clone[k]=node[k]);node=clone}for(var editOffset=0,ii=0;ii<edits.length;ii++){var editKey=edits[ii][0],editValue=edits[ii][1];inArray&&(editKey-=editOffset),inArray&&null===editValue?(node.splice(editKey,1),editOffset++):node[editKey]=editValue}}index=stack.index,keys=stack.keys,edits=stack.edits,inArray=stack.inArray,stack=stack.prev}else{if(key=parent?inArray?index:keys[index]:void 0,null==(node=parent?parent[key]:newRoot))continue;parent&&path.push(key)}var result=void 0;if(!Array.isArray(node)){if(!isNode(node))throw new Error("Invalid AST Node: "+(0,_inspect.default)(node));var visitFn=getVisitFn(visitor,node.kind,isLeaving);if(visitFn){if((result=visitFn.call(visitor,node,key,parent,path,ancestors))===BREAK)break;if(!1===result){if(!isLeaving){path.pop();continue}}else if(void 0!==result&&(edits.push([key,result]),!isLeaving)){if(!isNode(result)){path.pop();continue}node=result}}}void 0===result&&isEdited&&edits.push([key,node]),isLeaving?path.pop():(stack={inArray:inArray,index:index,keys:keys,edits:edits,prev:stack},inArray=Array.isArray(node),keys=inArray?node:visitorKeys[node.kind]||[],index=-1,edits=[],parent&&ancestors.push(parent),parent=node)}while(void 0!==stack);0!==edits.length&&(newRoot=edits[edits.length-1][1]);return newRoot},exports.visitInParallel=function(visitors){var skipping=new Array(visitors.length);return{enter:function(node){for(var i=0;i<visitors.length;i++)if(!skipping[i]){var fn=getVisitFn(visitors[i],node.kind,!1);if(fn){var result=fn.apply(visitors[i],arguments);if(!1===result)skipping[i]=node;else if(result===BREAK)skipping[i]=BREAK;else if(void 0!==result)return result}}},leave:function(node){for(var i=0;i<visitors.length;i++)if(skipping[i])skipping[i]===node&&(skipping[i]=null);else{var fn=getVisitFn(visitors[i],node.kind,!0);if(fn){var result=fn.apply(visitors[i],arguments);if(result===BREAK)skipping[i]=BREAK;else if(void 0!==result&&!1!==result)return result}}}}},exports.visitWithTypeInfo=function(typeInfo,visitor){return{enter:function(node){typeInfo.enter(node);var fn=getVisitFn(visitor,node.kind,!1);if(fn){var result=fn.apply(visitor,arguments);return void 0!==result&&(typeInfo.leave(node),isNode(result)&&typeInfo.enter(result)),result}},leave:function(node){var result,fn=getVisitFn(visitor,node.kind,!0);return fn&&(result=fn.apply(visitor,arguments)),typeInfo.leave(node),result}}},exports.getVisitFn=getVisitFn,exports.BREAK=exports.QueryDocumentKeys=void 0;var obj,_inspect=(obj=require("../jsutils/inspect"))&&obj.__esModule?obj:{default:obj};var QueryDocumentKeys={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:["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"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]};exports.QueryDocumentKeys=QueryDocumentKeys;var BREAK={};function isNode(maybeNode){return Boolean(maybeNode&&"string"==typeof maybeNode.kind)}function getVisitFn(visitor,kind,isLeaving){var kindVisitor=visitor[kind];if(kindVisitor){if(!isLeaving&&"function"==typeof kindVisitor)return kindVisitor;var kindSpecificVisitor=isLeaving?kindVisitor.leave:kindVisitor.enter;if("function"==typeof kindSpecificVisitor)return kindSpecificVisitor}else{var specificVisitor=isLeaving?visitor.leave:visitor.enter;if(specificVisitor){if("function"==typeof specificVisitor)return specificVisitor;var specificKindVisitor=specificVisitor[kind];if("function"==typeof specificKindVisitor)return specificKindVisitor}}}exports.BREAK=BREAK},{"../jsutils/inspect":17}],45:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"subscribe",{enumerable:!0,get:function(){return _subscribe.subscribe}}),Object.defineProperty(exports,"createSourceEventStream",{enumerable:!0,get:function(){return _subscribe.createSourceEventStream}});var _subscribe=require("./subscribe")},{"./subscribe":47}],46:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function(iterable,callback,rejectCallback){var $return,abruptClose,mapReject,iterator=(0,_iterall.getAsyncIterator)(iterable);"function"==typeof iterator.return&&($return=iterator.return,abruptClose=function(error){var rethrow=function(){return Promise.reject(error)};return $return.call(iterator).then(rethrow,rethrow)});function mapResult(result){return result.done?result:asyncMapValue(result.value,callback).then(iteratorResult,abruptClose)}if(rejectCallback){var reject=rejectCallback;mapReject=function(error){return asyncMapValue(error,reject).then(iteratorResult,abruptClose)}}return function(obj,key,value){key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value;return obj}({next:function(){return iterator.next().then(mapResult,mapReject)},return:function(){return $return?$return.call(iterator).then(mapResult,mapReject):Promise.resolve({value:void 0,done:!0})},throw:function(error){return"function"==typeof iterator.throw?iterator.throw(error).then(mapResult,mapReject):Promise.reject(error).catch(abruptClose)}},_iterall.$$asyncIterator,function(){return this})};var _iterall=require("iterall");function asyncMapValue(value,callback){return new Promise(function(resolve){return resolve(callback(value))})}function iteratorResult(value){return{value:value,done:!1}}},{iterall:110}],47:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.subscribe=function(argsOrSchema,document,rootValue,contextValue,variableValues,operationName,fieldResolver,subscribeFieldResolver){return 1===arguments.length?subscribeImpl(argsOrSchema.schema,argsOrSchema.document,argsOrSchema.rootValue,argsOrSchema.contextValue,argsOrSchema.variableValues,argsOrSchema.operationName,argsOrSchema.fieldResolver,argsOrSchema.subscribeFieldResolver):subscribeImpl(argsOrSchema,document,rootValue,contextValue,variableValues,operationName,fieldResolver,subscribeFieldResolver)},exports.createSourceEventStream=createSourceEventStream;var _iterall=require("iterall"),_inspect=_interopRequireDefault(require("../jsutils/inspect")),_GraphQLError=require("../error/GraphQLError"),_locatedError=require("../error/locatedError"),_execute=require("../execution/execute"),_mapAsyncIterator=_interopRequireDefault(require("./mapAsyncIterator")),_getOperationRootType=require("../utilities/getOperationRootType");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function reportGraphQLError(error){if(error instanceof _GraphQLError.GraphQLError)return{errors:[error]};throw error}function subscribeImpl(schema,document,rootValue,contextValue,variableValues,operationName,fieldResolver,subscribeFieldResolver){var sourcePromise=createSourceEventStream(schema,document,rootValue,contextValue,variableValues,operationName,subscribeFieldResolver),mapSourceToResponse=function(payload){return(0,_execute.execute)(schema,document,payload,contextValue,variableValues,operationName,fieldResolver)};return sourcePromise.then(function(resultOrStream){return(0,_iterall.isAsyncIterable)(resultOrStream)?(0,_mapAsyncIterator.default)(resultOrStream,mapSourceToResponse,reportGraphQLError):resultOrStream},reportGraphQLError)}function createSourceEventStream(schema,document,rootValue,contextValue,variableValues,operationName,fieldResolver){(0,_execute.assertValidExecutionArguments)(schema,document,variableValues);try{var exeContext=(0,_execute.buildExecutionContext)(schema,document,rootValue,contextValue,variableValues,operationName,fieldResolver);if(Array.isArray(exeContext))return Promise.resolve({errors:exeContext});var type=(0,_getOperationRootType.getOperationRootType)(schema,exeContext.operation),fields=(0,_execute.collectFields)(exeContext,type,exeContext.operation.selectionSet,Object.create(null),Object.create(null)),responseName=Object.keys(fields)[0],fieldNodes=fields[responseName],fieldName=fieldNodes[0].name.value,fieldDef=(0,_execute.getFieldDef)(schema,type,fieldName);if(!fieldDef)throw new _GraphQLError.GraphQLError('The subscription field "'.concat(fieldName,'" is not defined.'),fieldNodes);var resolveFn=fieldDef.subscribe||exeContext.fieldResolver,path=(0,_execute.addPath)(void 0,responseName),info=(0,_execute.buildResolveInfo)(exeContext,fieldDef,fieldNodes,type,path),result=(0,_execute.resolveFieldValueOrError)(exeContext,fieldDef,fieldNodes,resolveFn,rootValue,info);return Promise.resolve(result).then(function(eventStream){if(eventStream instanceof Error)throw(0,_locatedError.locatedError)(eventStream,fieldNodes,(0,_execute.responsePathAsArray)(path));if((0,_iterall.isAsyncIterable)(eventStream))return eventStream;throw new Error("Subscription field must return Async Iterable. Received: "+(0,_inspect.default)(eventStream))})}catch(error){return Promise.reject(error)}}},{"../error/GraphQLError":3,"../error/locatedError":6,"../execution/execute":9,"../jsutils/inspect":17,"../utilities/getOperationRootType":66,"./mapAsyncIterator":46,iterall:110}],48:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isType=isType,exports.assertType=assertType,exports.isScalarType=isScalarType,exports.assertScalarType=function(type){return isScalarType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL Scalar type.")),type},exports.isObjectType=isObjectType,exports.assertObjectType=function(type){return isObjectType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL Object type.")),type},exports.isInterfaceType=isInterfaceType,exports.assertInterfaceType=function(type){return isInterfaceType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL Interface type.")),type},exports.isUnionType=isUnionType,exports.assertUnionType=function(type){return isUnionType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL Union type.")),type},exports.isEnumType=isEnumType,exports.assertEnumType=function(type){return isEnumType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL Enum type.")),type},exports.isInputObjectType=isInputObjectType,exports.assertInputObjectType=function(type){return isInputObjectType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL Input Object type.")),type},exports.isListType=isListType,exports.assertListType=function(type){return isListType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL List type.")),type},exports.isNonNullType=isNonNullType,exports.assertNonNullType=function(type){return isNonNullType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL Non-Null type.")),type},exports.isInputType=isInputType,exports.assertInputType=function(type){return isInputType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL input type.")),type},exports.isOutputType=isOutputType,exports.assertOutputType=function(type){return isOutputType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL output type.")),type},exports.isLeafType=isLeafType,exports.assertLeafType=function(type){return isLeafType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL leaf type.")),type},exports.isCompositeType=isCompositeType,exports.assertCompositeType=function(type){return isCompositeType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL composite type.")),type},exports.isAbstractType=isAbstractType,exports.assertAbstractType=function(type){return isAbstractType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL abstract type.")),type},exports.GraphQLList=GraphQLList,exports.GraphQLNonNull=GraphQLNonNull,exports.isWrappingType=isWrappingType,exports.assertWrappingType=function(type){return isWrappingType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL wrapping type.")),type},exports.isNullableType=isNullableType,exports.assertNullableType=assertNullableType,exports.getNullableType=function(type){if(type)return isNonNullType(type)?type.ofType:type},exports.isNamedType=isNamedType,exports.assertNamedType=function(type){return isNamedType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL named type.")),type},exports.getNamedType=function(type){if(type){for(var unwrappedType=type;isWrappingType(unwrappedType);)unwrappedType=unwrappedType.ofType;return unwrappedType}},exports.isRequiredArgument=function(arg){return isNonNullType(arg.type)&&void 0===arg.defaultValue},exports.isRequiredInputField=function(field){return isNonNullType(field.type)&&void 0===field.defaultValue},exports.GraphQLInputObjectType=exports.GraphQLEnumType=exports.GraphQLUnionType=exports.GraphQLInterfaceType=exports.GraphQLObjectType=exports.GraphQLScalarType=void 0;var _defineToJSON=_interopRequireDefault(require("../jsutils/defineToJSON")),_defineToStringTag=_interopRequireDefault(require("../jsutils/defineToStringTag")),_instanceOf=_interopRequireDefault(require("../jsutils/instanceOf")),_inspect=_interopRequireDefault(require("../jsutils/inspect")),_invariant=_interopRequireDefault(require("../jsutils/invariant")),_keyMap=_interopRequireDefault(require("../jsutils/keyMap")),_kinds=require("../language/kinds"),_valueFromASTUntyped=require("../utilities/valueFromASTUntyped");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function isType(type){return isScalarType(type)||isObjectType(type)||isInterfaceType(type)||isUnionType(type)||isEnumType(type)||isInputObjectType(type)||isListType(type)||isNonNullType(type)}function assertType(type){return isType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL type.")),type}function isScalarType(type){return(0,_instanceOf.default)(type,GraphQLScalarType)}function isObjectType(type){return(0,_instanceOf.default)(type,GraphQLObjectType)}function isInterfaceType(type){return(0,_instanceOf.default)(type,GraphQLInterfaceType)}function isUnionType(type){return(0,_instanceOf.default)(type,GraphQLUnionType)}function isEnumType(type){return(0,_instanceOf.default)(type,GraphQLEnumType)}function isInputObjectType(type){return(0,_instanceOf.default)(type,GraphQLInputObjectType)}function isListType(type){return(0,_instanceOf.default)(type,GraphQLList)}function isNonNullType(type){return(0,_instanceOf.default)(type,GraphQLNonNull)}function isInputType(type){return isScalarType(type)||isEnumType(type)||isInputObjectType(type)||isWrappingType(type)&&isInputType(type.ofType)}function isOutputType(type){return isScalarType(type)||isObjectType(type)||isInterfaceType(type)||isUnionType(type)||isEnumType(type)||isWrappingType(type)&&isOutputType(type.ofType)}function isLeafType(type){return isScalarType(type)||isEnumType(type)}function isCompositeType(type){return isObjectType(type)||isInterfaceType(type)||isUnionType(type)}function isAbstractType(type){return isInterfaceType(type)||isUnionType(type)}function GraphQLList(ofType){if(!(this instanceof GraphQLList))return new GraphQLList(ofType);this.ofType=assertType(ofType)}function GraphQLNonNull(ofType){if(!(this instanceof GraphQLNonNull))return new GraphQLNonNull(ofType);this.ofType=assertNullableType(ofType)}function isWrappingType(type){return isListType(type)||isNonNullType(type)}function isNullableType(type){return isType(type)&&!isNonNullType(type)}function assertNullableType(type){return isNullableType(type)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(type)," to be a GraphQL nullable type.")),type}function isNamedType(type){return isScalarType(type)||isObjectType(type)||isInterfaceType(type)||isUnionType(type)||isEnumType(type)||isInputObjectType(type)}function resolveThunk(thunk){return"function"==typeof thunk?thunk():thunk}GraphQLList.prototype.toString=function(){return"["+String(this.ofType)+"]"},(0,_defineToJSON.default)(GraphQLList),GraphQLNonNull.prototype.toString=function(){return String(this.ofType)+"!"},(0,_defineToJSON.default)(GraphQLNonNull);var GraphQLScalarType=function(){function GraphQLScalarType(config){_defineProperty(this,"name",void 0),_defineProperty(this,"description",void 0),_defineProperty(this,"serialize",void 0),_defineProperty(this,"parseValue",void 0),_defineProperty(this,"parseLiteral",void 0),_defineProperty(this,"astNode",void 0),_defineProperty(this,"extensionASTNodes",void 0),this.name=config.name,this.description=config.description,this.serialize=config.serialize,this.parseValue=config.parseValue||function(value){return value},this.parseLiteral=config.parseLiteral||_valueFromASTUntyped.valueFromASTUntyped,this.astNode=config.astNode,this.extensionASTNodes=config.extensionASTNodes,"string"!=typeof config.name&&(0,_invariant.default)(0,"Must provide name."),"function"!=typeof config.serialize&&(0,_invariant.default)(0,"".concat(this.name,' must provide "serialize" function. If this custom Scalar ')+'is also used as an input type, ensure "parseValue" and "parseLiteral" functions are also provided.'),(config.parseValue||config.parseLiteral)&&("function"!=typeof config.parseValue||"function"!=typeof config.parseLiteral)&&(0,_invariant.default)(0,"".concat(this.name,' must provide both "parseValue" and "parseLiteral" ')+"functions.")}return GraphQLScalarType.prototype.toString=function(){return this.name},GraphQLScalarType}();exports.GraphQLScalarType=GraphQLScalarType,(0,_defineToStringTag.default)(GraphQLScalarType),(0,_defineToJSON.default)(GraphQLScalarType);var GraphQLObjectType=function(){function GraphQLObjectType(config){_defineProperty(this,"name",void 0),_defineProperty(this,"description",void 0),_defineProperty(this,"astNode",void 0),_defineProperty(this,"extensionASTNodes",void 0),_defineProperty(this,"isTypeOf",void 0),_defineProperty(this,"_fields",void 0),_defineProperty(this,"_interfaces",void 0),this.name=config.name,this.description=config.description,this.astNode=config.astNode,this.extensionASTNodes=config.extensionASTNodes,this.isTypeOf=config.isTypeOf,this._fields=defineFieldMap.bind(void 0,config),this._interfaces=function(config){var interfaces=resolveThunk(config.interfaces)||[];return Array.isArray(interfaces)||(0,_invariant.default)(0,"".concat(config.name," interfaces must be an Array or a function which returns ")+"an Array."),interfaces}.bind(void 0,config),"string"!=typeof config.name&&(0,_invariant.default)(0,"Must provide name."),null!=config.isTypeOf&&"function"!=typeof config.isTypeOf&&(0,_invariant.default)(0,"".concat(this.name,' must provide "isTypeOf" as a function, ')+"but got: ".concat((0,_inspect.default)(config.isTypeOf),"."))}var _proto2=GraphQLObjectType.prototype;return _proto2.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},_proto2.getInterfaces=function(){return"function"==typeof this._interfaces&&(this._interfaces=this._interfaces()),this._interfaces},_proto2.toString=function(){return this.name},GraphQLObjectType}();function defineFieldMap(config){var fieldMap=resolveThunk(config.fields)||{};isPlainObj(fieldMap)||(0,_invariant.default)(0,"".concat(config.name," fields must be an object with field names as keys or a ")+"function which returns such an object.");for(var resultFieldMap=Object.create(null),_arr=Object.keys(fieldMap),_loop=function(){var fieldName=_arr[_i],fieldConfig=fieldMap[fieldName];isPlainObj(fieldConfig)||(0,_invariant.default)(0,"".concat(config.name,".").concat(fieldName," field config must be an object")),fieldConfig.hasOwnProperty("isDeprecated")&&(0,_invariant.default)(0,"".concat(config.name,".").concat(fieldName,' should provide "deprecationReason" ')+'instead of "isDeprecated".');var field=_objectSpread({},fieldConfig,{isDeprecated:Boolean(fieldConfig.deprecationReason),name:fieldName});null!=field.resolve&&"function"!=typeof field.resolve&&(0,_invariant.default)(0,"".concat(config.name,".").concat(fieldName," field resolver must be a function if ")+"provided, but got: ".concat((0,_inspect.default)(field.resolve),"."));var argsConfig=fieldConfig.args;field.args=argsConfig?(isPlainObj(argsConfig)||(0,_invariant.default)(0,"".concat(config.name,".").concat(fieldName," args must be an object with argument ")+"names as keys."),Object.keys(argsConfig).map(function(argName){var arg=argsConfig[argName];return{name:argName,description:void 0===arg.description?null:arg.description,type:arg.type,defaultValue:arg.defaultValue,astNode:arg.astNode}})):[],resultFieldMap[fieldName]=field},_i=0;_i<_arr.length;_i++)_loop();return resultFieldMap}function isPlainObj(obj){return obj&&"object"===_typeof(obj)&&!Array.isArray(obj)}exports.GraphQLObjectType=GraphQLObjectType,(0,_defineToStringTag.default)(GraphQLObjectType),(0,_defineToJSON.default)(GraphQLObjectType);var GraphQLInterfaceType=function(){function GraphQLInterfaceType(config){_defineProperty(this,"name",void 0),_defineProperty(this,"description",void 0),_defineProperty(this,"astNode",void 0),_defineProperty(this,"extensionASTNodes",void 0),_defineProperty(this,"resolveType",void 0),_defineProperty(this,"_fields",void 0),this.name=config.name,this.description=config.description,this.astNode=config.astNode,this.extensionASTNodes=config.extensionASTNodes,this.resolveType=config.resolveType,this._fields=defineFieldMap.bind(void 0,config),"string"!=typeof config.name&&(0,_invariant.default)(0,"Must provide name."),null!=config.resolveType&&"function"!=typeof config.resolveType&&(0,_invariant.default)(0,"".concat(this.name,' must provide "resolveType" as a function, ')+"but got: ".concat((0,_inspect.default)(config.resolveType),"."))}var _proto3=GraphQLInterfaceType.prototype;return _proto3.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},_proto3.toString=function(){return this.name},GraphQLInterfaceType}();exports.GraphQLInterfaceType=GraphQLInterfaceType,(0,_defineToStringTag.default)(GraphQLInterfaceType),(0,_defineToJSON.default)(GraphQLInterfaceType);var GraphQLUnionType=function(){function GraphQLUnionType(config){_defineProperty(this,"name",void 0),_defineProperty(this,"description",void 0),_defineProperty(this,"astNode",void 0),_defineProperty(this,"extensionASTNodes",void 0),_defineProperty(this,"resolveType",void 0),_defineProperty(this,"_types",void 0),this.name=config.name,this.description=config.description,this.astNode=config.astNode,this.extensionASTNodes=config.extensionASTNodes,this.resolveType=config.resolveType,this._types=function(config){var types=resolveThunk(config.types)||[];return Array.isArray(types)||(0,_invariant.default)(0,"Must provide Array of types or a function which returns "+"such an array for Union ".concat(config.name,".")),types}.bind(void 0,config),"string"!=typeof config.name&&(0,_invariant.default)(0,"Must provide name."),null!=config.resolveType&&"function"!=typeof config.resolveType&&(0,_invariant.default)(0,"".concat(this.name,' must provide "resolveType" as a function, ')+"but got: ".concat((0,_inspect.default)(config.resolveType),"."))}var _proto4=GraphQLUnionType.prototype;return _proto4.getTypes=function(){return"function"==typeof this._types&&(this._types=this._types()),this._types},_proto4.toString=function(){return this.name},GraphQLUnionType}();exports.GraphQLUnionType=GraphQLUnionType,(0,_defineToStringTag.default)(GraphQLUnionType),(0,_defineToJSON.default)(GraphQLUnionType);var GraphQLEnumType=function(){function GraphQLEnumType(config){var type,valueMap;_defineProperty(this,"name",void 0),_defineProperty(this,"description",void 0),_defineProperty(this,"astNode",void 0),_defineProperty(this,"extensionASTNodes",void 0),_defineProperty(this,"_values",void 0),_defineProperty(this,"_valueLookup",void 0),_defineProperty(this,"_nameLookup",void 0),this.name=config.name,this.description=config.description,this.astNode=config.astNode,this.extensionASTNodes=config.extensionASTNodes,this._values=(type=this,isPlainObj(valueMap=config.values)||(0,_invariant.default)(0,"".concat(type.name," values must be an object with value names as keys.")),Object.keys(valueMap).map(function(valueName){var value=valueMap[valueName];return isPlainObj(value)||(0,_invariant.default)(0,"".concat(type.name,".").concat(valueName,' must refer to an object with a "value" key ')+"representing an internal value but got: ".concat((0,_inspect.default)(value),".")),value.hasOwnProperty("isDeprecated")&&(0,_invariant.default)(0,"".concat(type.name,".").concat(valueName,' should provide "deprecationReason" instead ')+'of "isDeprecated".'),{name:valueName,description:value.description,isDeprecated:Boolean(value.deprecationReason),deprecationReason:value.deprecationReason,astNode:value.astNode,value:value.hasOwnProperty("value")?value.value:valueName}})),this._valueLookup=new Map(this._values.map(function(enumValue){return[enumValue.value,enumValue]})),this._nameLookup=(0,_keyMap.default)(this._values,function(value){return value.name}),"string"!=typeof config.name&&(0,_invariant.default)(0,"Must provide name.")}var _proto5=GraphQLEnumType.prototype;return _proto5.getValues=function(){return this._values},_proto5.getValue=function(name){return this._nameLookup[name]},_proto5.serialize=function(value){var enumValue=this._valueLookup.get(value);if(enumValue)return enumValue.name},_proto5.parseValue=function(value){if("string"==typeof value){var enumValue=this.getValue(value);if(enumValue)return enumValue.value}},_proto5.parseLiteral=function(valueNode,_variables){if(valueNode.kind===_kinds.Kind.ENUM){var enumValue=this.getValue(valueNode.value);if(enumValue)return enumValue.value}},_proto5.toString=function(){return this.name},GraphQLEnumType}();exports.GraphQLEnumType=GraphQLEnumType,(0,_defineToStringTag.default)(GraphQLEnumType),(0,_defineToJSON.default)(GraphQLEnumType);var GraphQLInputObjectType=function(){function GraphQLInputObjectType(config){_defineProperty(this,"name",void 0),_defineProperty(this,"description",void 0),_defineProperty(this,"astNode",void 0),_defineProperty(this,"extensionASTNodes",void 0),_defineProperty(this,"_fields",void 0),this.name=config.name,this.description=config.description,this.astNode=config.astNode,this.extensionASTNodes=config.extensionASTNodes,this._fields=function(config){var fieldMap=resolveThunk(config.fields)||{};isPlainObj(fieldMap)||(0,_invariant.default)(0,"".concat(config.name," fields must be an object with field names as keys or a ")+"function which returns such an object.");for(var resultFieldMap=Object.create(null),_arr2=Object.keys(fieldMap),_i2=0;_i2<_arr2.length;_i2++){var fieldName=_arr2[_i2],field=_objectSpread({},fieldMap[fieldName],{name:fieldName});field.hasOwnProperty("resolve")&&(0,_invariant.default)(0,"".concat(config.name,".").concat(fieldName," field has a resolve property, but ")+"Input Types cannot define resolvers."),resultFieldMap[fieldName]=field}return resultFieldMap}.bind(void 0,config),"string"!=typeof config.name&&(0,_invariant.default)(0,"Must provide name.")}var _proto6=GraphQLInputObjectType.prototype;return _proto6.getFields=function(){return"function"==typeof this._fields&&(this._fields=this._fields()),this._fields},_proto6.toString=function(){return this.name},GraphQLInputObjectType}();exports.GraphQLInputObjectType=GraphQLInputObjectType,(0,_defineToStringTag.default)(GraphQLInputObjectType),(0,_defineToJSON.default)(GraphQLInputObjectType)},{"../jsutils/defineToJSON":14,"../jsutils/defineToStringTag":15,"../jsutils/inspect":17,"../jsutils/instanceOf":18,"../jsutils/invariant":19,"../jsutils/keyMap":25,"../language/kinds":37,"../utilities/valueFromASTUntyped":78}],49:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isDirective=function(directive){return(0,_instanceOf.default)(directive,GraphQLDirective)},exports.isSpecifiedDirective=function(directive){return specifiedDirectives.some(function(specifiedDirective){return specifiedDirective.name===directive.name})},exports.specifiedDirectives=exports.GraphQLDeprecatedDirective=exports.DEFAULT_DEPRECATION_REASON=exports.GraphQLSkipDirective=exports.GraphQLIncludeDirective=exports.GraphQLDirective=void 0;var _definition=require("./definition"),_scalars=require("./scalars"),_defineToStringTag=_interopRequireDefault(require("../jsutils/defineToStringTag")),_defineToJSON=_interopRequireDefault(require("../jsutils/defineToJSON")),_instanceOf=_interopRequireDefault(require("../jsutils/instanceOf")),_invariant=_interopRequireDefault(require("../jsutils/invariant")),_directiveLocation=require("../language/directiveLocation");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var GraphQLDirective=function(){function GraphQLDirective(config){_defineProperty(this,"name",void 0),_defineProperty(this,"description",void 0),_defineProperty(this,"locations",void 0),_defineProperty(this,"args",void 0),_defineProperty(this,"astNode",void 0),this.name=config.name,this.description=config.description,this.locations=config.locations,this.astNode=config.astNode,config.name||(0,_invariant.default)(0,"Directive must be named."),Array.isArray(config.locations)||(0,_invariant.default)(0,"Must provide locations for directive.");var args=config.args;this.args=args?(Array.isArray(args)&&(0,_invariant.default)(0,"@".concat(config.name," args must be an object with argument names as keys.")),Object.keys(args).map(function(argName){var arg=args[argName];return{name:argName,description:void 0===arg.description?null:arg.description,type:arg.type,defaultValue:arg.defaultValue,astNode:arg.astNode}})):[]}return GraphQLDirective.prototype.toString=function(){return"@"+this.name},GraphQLDirective}();exports.GraphQLDirective=GraphQLDirective,(0,_defineToStringTag.default)(GraphQLDirective),(0,_defineToJSON.default)(GraphQLDirective);var GraphQLIncludeDirective=new GraphQLDirective({name:"include",description:"Directs the executor to include this field or fragment only when the `if` argument is true.",locations:[_directiveLocation.DirectiveLocation.FIELD,_directiveLocation.DirectiveLocation.FRAGMENT_SPREAD,_directiveLocation.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLBoolean),description:"Included when true."}}});exports.GraphQLIncludeDirective=GraphQLIncludeDirective;var GraphQLSkipDirective=new GraphQLDirective({name:"skip",description:"Directs the executor to skip this field or fragment when the `if` argument is true.",locations:[_directiveLocation.DirectiveLocation.FIELD,_directiveLocation.DirectiveLocation.FRAGMENT_SPREAD,_directiveLocation.DirectiveLocation.INLINE_FRAGMENT],args:{if:{type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLBoolean),description:"Skipped when true."}}});exports.GraphQLSkipDirective=GraphQLSkipDirective;exports.DEFAULT_DEPRECATION_REASON="No longer supported";var GraphQLDeprecatedDirective=new GraphQLDirective({name:"deprecated",description:"Marks an element of a GraphQL schema as no longer supported.",locations:[_directiveLocation.DirectiveLocation.FIELD_DEFINITION,_directiveLocation.DirectiveLocation.ENUM_VALUE],args:{reason:{type:_scalars.GraphQLString,description:"Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax (as specified by [CommonMark](https://commonmark.org/).",defaultValue:"No longer supported"}}}),specifiedDirectives=[GraphQLIncludeDirective,GraphQLSkipDirective,exports.GraphQLDeprecatedDirective=GraphQLDeprecatedDirective];exports.specifiedDirectives=specifiedDirectives},{"../jsutils/defineToJSON":14,"../jsutils/defineToStringTag":15,"../jsutils/instanceOf":18,"../jsutils/invariant":19,"../language/directiveLocation":35,"./definition":48,"./scalars":52}],50:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"isSchema",{enumerable:!0,get:function(){return _schema.isSchema}}),Object.defineProperty(exports,"GraphQLSchema",{enumerable:!0,get:function(){return _schema.GraphQLSchema}}),Object.defineProperty(exports,"isType",{enumerable:!0,get:function(){return _definition.isType}}),Object.defineProperty(exports,"isScalarType",{enumerable:!0,get:function(){return _definition.isScalarType}}),Object.defineProperty(exports,"isObjectType",{enumerable:!0,get:function(){return _definition.isObjectType}}),Object.defineProperty(exports,"isInterfaceType",{enumerable:!0,get:function(){return _definition.isInterfaceType}}),Object.defineProperty(exports,"isUnionType",{enumerable:!0,get:function(){return _definition.isUnionType}}),Object.defineProperty(exports,"isEnumType",{enumerable:!0,get:function(){return _definition.isEnumType}}),Object.defineProperty(exports,"isInputObjectType",{enumerable:!0,get:function(){return _definition.isInputObjectType}}),Object.defineProperty(exports,"isListType",{enumerable:!0,get:function(){return _definition.isListType}}),Object.defineProperty(exports,"isNonNullType",{enumerable:!0,get:function(){return _definition.isNonNullType}}),Object.defineProperty(exports,"isInputType",{enumerable:!0,get:function(){return _definition.isInputType}}),Object.defineProperty(exports,"isOutputType",{enumerable:!0,get:function(){return _definition.isOutputType}}),Object.defineProperty(exports,"isLeafType",{enumerable:!0,get:function(){return _definition.isLeafType}}),Object.defineProperty(exports,"isCompositeType",{enumerable:!0,get:function(){return _definition.isCompositeType}}),Object.defineProperty(exports,"isAbstractType",{enumerable:!0,get:function(){return _definition.isAbstractType}}),Object.defineProperty(exports,"isWrappingType",{enumerable:!0,get:function(){return _definition.isWrappingType}}),Object.defineProperty(exports,"isNullableType",{enumerable:!0,get:function(){return _definition.isNullableType}}),Object.defineProperty(exports,"isNamedType",{enumerable:!0,get:function(){return _definition.isNamedType}}),Object.defineProperty(exports,"isRequiredArgument",{enumerable:!0,get:function(){return _definition.isRequiredArgument}}),Object.defineProperty(exports,"isRequiredInputField",{enumerable:!0,get:function(){return _definition.isRequiredInputField}}),Object.defineProperty(exports,"assertType",{enumerable:!0,get:function(){return _definition.assertType}}),Object.defineProperty(exports,"assertScalarType",{enumerable:!0,get:function(){return _definition.assertScalarType}}),Object.defineProperty(exports,"assertObjectType",{enumerable:!0,get:function(){return _definition.assertObjectType}}),Object.defineProperty(exports,"assertInterfaceType",{enumerable:!0,get:function(){return _definition.assertInterfaceType}}),Object.defineProperty(exports,"assertUnionType",{enumerable:!0,get:function(){return _definition.assertUnionType}}),Object.defineProperty(exports,"assertEnumType",{enumerable:!0,get:function(){return _definition.assertEnumType}}),Object.defineProperty(exports,"assertInputObjectType",{enumerable:!0,get:function(){return _definition.assertInputObjectType}}),Object.defineProperty(exports,"assertListType",{enumerable:!0,get:function(){return _definition.assertListType}}),Object.defineProperty(exports,"assertNonNullType",{enumerable:!0,get:function(){return _definition.assertNonNullType}}),Object.defineProperty(exports,"assertInputType",{enumerable:!0,get:function(){return _definition.assertInputType}}),Object.defineProperty(exports,"assertOutputType",{enumerable:!0,get:function(){return _definition.assertOutputType}}),Object.defineProperty(exports,"assertLeafType",{enumerable:!0,get:function(){return _definition.assertLeafType}}),Object.defineProperty(exports,"assertCompositeType",{enumerable:!0,get:function(){return _definition.assertCompositeType}}),Object.defineProperty(exports,"assertAbstractType",{enumerable:!0,get:function(){return _definition.assertAbstractType}}),Object.defineProperty(exports,"assertWrappingType",{enumerable:!0,get:function(){return _definition.assertWrappingType}}),Object.defineProperty(exports,"assertNullableType",{enumerable:!0,get:function(){return _definition.assertNullableType}}),Object.defineProperty(exports,"assertNamedType",{enumerable:!0,get:function(){return _definition.assertNamedType}}),Object.defineProperty(exports,"getNullableType",{enumerable:!0,get:function(){return _definition.getNullableType}}),Object.defineProperty(exports,"getNamedType",{enumerable:!0,get:function(){return _definition.getNamedType}}),Object.defineProperty(exports,"GraphQLScalarType",{enumerable:!0,get:function(){return _definition.GraphQLScalarType}}),Object.defineProperty(exports,"GraphQLObjectType",{enumerable:!0,get:function(){return _definition.GraphQLObjectType}}),Object.defineProperty(exports,"GraphQLInterfaceType",{enumerable:!0,get:function(){return _definition.GraphQLInterfaceType}}),Object.defineProperty(exports,"GraphQLUnionType",{enumerable:!0,get:function(){return _definition.GraphQLUnionType}}),Object.defineProperty(exports,"GraphQLEnumType",{enumerable:!0,get:function(){return _definition.GraphQLEnumType}}),Object.defineProperty(exports,"GraphQLInputObjectType",{enumerable:!0,get:function(){return _definition.GraphQLInputObjectType}}),Object.defineProperty(exports,"GraphQLList",{enumerable:!0,get:function(){return _definition.GraphQLList}}),Object.defineProperty(exports,"GraphQLNonNull",{enumerable:!0,get:function(){return _definition.GraphQLNonNull}}),Object.defineProperty(exports,"isDirective",{enumerable:!0,get:function(){return _directives.isDirective}}),Object.defineProperty(exports,"GraphQLDirective",{enumerable:!0,get:function(){return _directives.GraphQLDirective}}),Object.defineProperty(exports,"isSpecifiedDirective",{enumerable:!0,get:function(){return _directives.isSpecifiedDirective}}),Object.defineProperty(exports,"specifiedDirectives",{enumerable:!0,get:function(){return _directives.specifiedDirectives}}),Object.defineProperty(exports,"GraphQLIncludeDirective",{enumerable:!0,get:function(){return _directives.GraphQLIncludeDirective}}),Object.defineProperty(exports,"GraphQLSkipDirective",{enumerable:!0,get:function(){return _directives.GraphQLSkipDirective}}),Object.defineProperty(exports,"GraphQLDeprecatedDirective",{enumerable:!0,get:function(){return _directives.GraphQLDeprecatedDirective}}),Object.defineProperty(exports,"DEFAULT_DEPRECATION_REASON",{enumerable:!0,get:function(){return _directives.DEFAULT_DEPRECATION_REASON}}),Object.defineProperty(exports,"isSpecifiedScalarType",{enumerable:!0,get:function(){return _scalars.isSpecifiedScalarType}}),Object.defineProperty(exports,"specifiedScalarTypes",{enumerable:!0,get:function(){return _scalars.specifiedScalarTypes}}),Object.defineProperty(exports,"GraphQLInt",{enumerable:!0,get:function(){return _scalars.GraphQLInt}}),Object.defineProperty(exports,"GraphQLFloat",{enumerable:!0,get:function(){return _scalars.GraphQLFloat}}),Object.defineProperty(exports,"GraphQLString",{enumerable:!0,get:function(){return _scalars.GraphQLString}}),Object.defineProperty(exports,"GraphQLBoolean",{enumerable:!0,get:function(){return _scalars.GraphQLBoolean}}),Object.defineProperty(exports,"GraphQLID",{enumerable:!0,get:function(){return _scalars.GraphQLID}}),Object.defineProperty(exports,"TypeKind",{enumerable:!0,get:function(){return _introspection.TypeKind}}),Object.defineProperty(exports,"isIntrospectionType",{enumerable:!0,get:function(){return _introspection.isIntrospectionType}}),Object.defineProperty(exports,"introspectionTypes",{enumerable:!0,get:function(){return _introspection.introspectionTypes}}),Object.defineProperty(exports,"__Schema",{enumerable:!0,get:function(){return _introspection.__Schema}}),Object.defineProperty(exports,"__Directive",{enumerable:!0,get:function(){return _introspection.__Directive}}),Object.defineProperty(exports,"__DirectiveLocation",{enumerable:!0,get:function(){return _introspection.__DirectiveLocation}}),Object.defineProperty(exports,"__Type",{enumerable:!0,get:function(){return _introspection.__Type}}),Object.defineProperty(exports,"__Field",{enumerable:!0,get:function(){return _introspection.__Field}}),Object.defineProperty(exports,"__InputValue",{enumerable:!0,get:function(){return _introspection.__InputValue}}),Object.defineProperty(exports,"__EnumValue",{enumerable:!0,get:function(){return _introspection.__EnumValue}}),Object.defineProperty(exports,"__TypeKind",{enumerable:!0,get:function(){return _introspection.__TypeKind}}),Object.defineProperty(exports,"SchemaMetaFieldDef",{enumerable:!0,get:function(){return _introspection.SchemaMetaFieldDef}}),Object.defineProperty(exports,"TypeMetaFieldDef",{enumerable:!0,get:function(){return _introspection.TypeMetaFieldDef}}),Object.defineProperty(exports,"TypeNameMetaFieldDef",{enumerable:!0,get:function(){return _introspection.TypeNameMetaFieldDef}}),Object.defineProperty(exports,"validateSchema",{enumerable:!0,get:function(){return _validate.validateSchema}}),Object.defineProperty(exports,"assertValidSchema",{enumerable:!0,get:function(){return _validate.assertValidSchema}});var _schema=require("./schema"),_definition=require("./definition"),_directives=require("./directives"),_scalars=require("./scalars"),_introspection=require("./introspection"),_validate=require("./validate")},{"./definition":48,"./directives":49,"./introspection":51,"./scalars":52,"./schema":53,"./validate":54}],51:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isIntrospectionType=function(type){return(0,_definition.isNamedType)(type)&&(type.name===__Schema.name||type.name===__Directive.name||type.name===__DirectiveLocation.name||type.name===__Type.name||type.name===__Field.name||type.name===__InputValue.name||type.name===__EnumValue.name||type.name===__TypeKind.name)},exports.introspectionTypes=exports.TypeNameMetaFieldDef=exports.TypeMetaFieldDef=exports.SchemaMetaFieldDef=exports.__TypeKind=exports.TypeKind=exports.__EnumValue=exports.__InputValue=exports.__Field=exports.__Type=exports.__DirectiveLocation=exports.__Directive=exports.__Schema=void 0;var _isInvalid=_interopRequireDefault(require("../jsutils/isInvalid")),_objectValues=_interopRequireDefault(require("../jsutils/objectValues")),_astFromValue=require("../utilities/astFromValue"),_printer=require("../language/printer"),_definition=require("./definition"),_scalars=require("./scalars"),_directiveLocation=require("../language/directiveLocation");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var __Schema=new _definition.GraphQLObjectType({name:"__Schema",description:"A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.",fields:function(){return{types:{description:"A list of all types supported by this server.",type:(0,_definition.GraphQLNonNull)((0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__Type))),resolve:function(schema){return(0,_objectValues.default)(schema.getTypeMap())}},queryType:{description:"The type that query operations will be rooted at.",type:(0,_definition.GraphQLNonNull)(__Type),resolve:function(schema){return schema.getQueryType()}},mutationType:{description:"If this server supports mutation, the type that mutation operations will be rooted at.",type:__Type,resolve:function(schema){return schema.getMutationType()}},subscriptionType:{description:"If this server support subscription, the type that subscription operations will be rooted at.",type:__Type,resolve:function(schema){return schema.getSubscriptionType()}},directives:{description:"A list of all directives supported by this server.",type:(0,_definition.GraphQLNonNull)((0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__Directive))),resolve:function(schema){return schema.getDirectives()}}}}});exports.__Schema=__Schema;var __Directive=new _definition.GraphQLObjectType({name:"__Directive",description:"A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.",fields:function(){return{name:{type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLString),resolve:function(obj){return obj.name}},description:{type:_scalars.GraphQLString,resolve:function(obj){return obj.description}},locations:{type:(0,_definition.GraphQLNonNull)((0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__DirectiveLocation))),resolve:function(obj){return obj.locations}},args:{type:(0,_definition.GraphQLNonNull)((0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__InputValue))),resolve:function(directive){return directive.args||[]}}}}});exports.__Directive=__Directive;var __DirectiveLocation=new _definition.GraphQLEnumType({name:"__DirectiveLocation",description:"A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.",values:{QUERY:{value:_directiveLocation.DirectiveLocation.QUERY,description:"Location adjacent to a query operation."},MUTATION:{value:_directiveLocation.DirectiveLocation.MUTATION,description:"Location adjacent to a mutation operation."},SUBSCRIPTION:{value:_directiveLocation.DirectiveLocation.SUBSCRIPTION,description:"Location adjacent to a subscription operation."},FIELD:{value:_directiveLocation.DirectiveLocation.FIELD,description:"Location adjacent to a field."},FRAGMENT_DEFINITION:{value:_directiveLocation.DirectiveLocation.FRAGMENT_DEFINITION,description:"Location adjacent to a fragment definition."},FRAGMENT_SPREAD:{value:_directiveLocation.DirectiveLocation.FRAGMENT_SPREAD,description:"Location adjacent to a fragment spread."},INLINE_FRAGMENT:{value:_directiveLocation.DirectiveLocation.INLINE_FRAGMENT,description:"Location adjacent to an inline fragment."},VARIABLE_DEFINITION:{value:_directiveLocation.DirectiveLocation.VARIABLE_DEFINITION,description:"Location adjacent to a variable definition."},SCHEMA:{value:_directiveLocation.DirectiveLocation.SCHEMA,description:"Location adjacent to a schema definition."},SCALAR:{value:_directiveLocation.DirectiveLocation.SCALAR,description:"Location adjacent to a scalar definition."},OBJECT:{value:_directiveLocation.DirectiveLocation.OBJECT,description:"Location adjacent to an object type definition."},FIELD_DEFINITION:{value:_directiveLocation.DirectiveLocation.FIELD_DEFINITION,description:"Location adjacent to a field definition."},ARGUMENT_DEFINITION:{value:_directiveLocation.DirectiveLocation.ARGUMENT_DEFINITION,description:"Location adjacent to an argument definition."},INTERFACE:{value:_directiveLocation.DirectiveLocation.INTERFACE,description:"Location adjacent to an interface definition."},UNION:{value:_directiveLocation.DirectiveLocation.UNION,description:"Location adjacent to a union definition."},ENUM:{value:_directiveLocation.DirectiveLocation.ENUM,description:"Location adjacent to an enum definition."},ENUM_VALUE:{value:_directiveLocation.DirectiveLocation.ENUM_VALUE,description:"Location adjacent to an enum value definition."},INPUT_OBJECT:{value:_directiveLocation.DirectiveLocation.INPUT_OBJECT,description:"Location adjacent to an input object type definition."},INPUT_FIELD_DEFINITION:{value:_directiveLocation.DirectiveLocation.INPUT_FIELD_DEFINITION,description:"Location adjacent to an input object field definition."}}});exports.__DirectiveLocation=__DirectiveLocation;var __Type=new _definition.GraphQLObjectType({name:"__Type",description:"The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name and description, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.",fields:function(){return{kind:{type:(0,_definition.GraphQLNonNull)(__TypeKind),resolve:function(type){if((0,_definition.isScalarType)(type))return TypeKind.SCALAR;if((0,_definition.isObjectType)(type))return TypeKind.OBJECT;if((0,_definition.isInterfaceType)(type))return TypeKind.INTERFACE;if((0,_definition.isUnionType)(type))return TypeKind.UNION;if((0,_definition.isEnumType)(type))return TypeKind.ENUM;if((0,_definition.isInputObjectType)(type))return TypeKind.INPUT_OBJECT;if((0,_definition.isListType)(type))return TypeKind.LIST;if((0,_definition.isNonNullType)(type))return TypeKind.NON_NULL;throw new Error("Unknown kind of type: "+type)}},name:{type:_scalars.GraphQLString,resolve:function(obj){return obj.name}},description:{type:_scalars.GraphQLString,resolve:function(obj){return obj.description}},fields:{type:(0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__Field)),args:{includeDeprecated:{type:_scalars.GraphQLBoolean,defaultValue:!1}},resolve:function(type,_ref){var includeDeprecated=_ref.includeDeprecated;if((0,_definition.isObjectType)(type)||(0,_definition.isInterfaceType)(type)){var fields=(0,_objectValues.default)(type.getFields());return includeDeprecated||(fields=fields.filter(function(field){return!field.deprecationReason})),fields}return null}},interfaces:{type:(0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__Type)),resolve:function(type){if((0,_definition.isObjectType)(type))return type.getInterfaces()}},possibleTypes:{type:(0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__Type)),resolve:function(type,args,context,_ref2){var schema=_ref2.schema;if((0,_definition.isAbstractType)(type))return schema.getPossibleTypes(type)}},enumValues:{type:(0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__EnumValue)),args:{includeDeprecated:{type:_scalars.GraphQLBoolean,defaultValue:!1}},resolve:function(type,_ref3){var includeDeprecated=_ref3.includeDeprecated;if((0,_definition.isEnumType)(type)){var values=type.getValues();return includeDeprecated||(values=values.filter(function(value){return!value.deprecationReason})),values}}},inputFields:{type:(0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__InputValue)),resolve:function(type){if((0,_definition.isInputObjectType)(type))return(0,_objectValues.default)(type.getFields())}},ofType:{type:__Type,resolve:function(obj){return obj.ofType}}}}});exports.__Type=__Type;var __Field=new _definition.GraphQLObjectType({name:"__Field",description:"Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.",fields:function(){return{name:{type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLString),resolve:function(obj){return obj.name}},description:{type:_scalars.GraphQLString,resolve:function(obj){return obj.description}},args:{type:(0,_definition.GraphQLNonNull)((0,_definition.GraphQLList)((0,_definition.GraphQLNonNull)(__InputValue))),resolve:function(field){return field.args||[]}},type:{type:(0,_definition.GraphQLNonNull)(__Type),resolve:function(obj){return obj.type}},isDeprecated:{type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLBoolean),resolve:function(obj){return obj.isDeprecated}},deprecationReason:{type:_scalars.GraphQLString,resolve:function(obj){return obj.deprecationReason}}}}});exports.__Field=__Field;var __InputValue=new _definition.GraphQLObjectType({name:"__InputValue",description:"Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.",fields:function(){return{name:{type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLString),resolve:function(obj){return obj.name}},description:{type:_scalars.GraphQLString,resolve:function(obj){return obj.description}},type:{type:(0,_definition.GraphQLNonNull)(__Type),resolve:function(obj){return obj.type}},defaultValue:{type:_scalars.GraphQLString,description:"A GraphQL-formatted string representing the default value for this input value.",resolve:function(inputVal){return(0,_isInvalid.default)(inputVal.defaultValue)?null:(0,_printer.print)((0,_astFromValue.astFromValue)(inputVal.defaultValue,inputVal.type))}}}}});exports.__InputValue=__InputValue;var __EnumValue=new _definition.GraphQLObjectType({name:"__EnumValue",description:"One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.",fields:function(){return{name:{type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLString),resolve:function(obj){return obj.name}},description:{type:_scalars.GraphQLString,resolve:function(obj){return obj.description}},isDeprecated:{type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLBoolean),resolve:function(obj){return obj.isDeprecated}},deprecationReason:{type:_scalars.GraphQLString,resolve:function(obj){return obj.deprecationReason}}}}});exports.__EnumValue=__EnumValue;var TypeKind={SCALAR:"SCALAR",OBJECT:"OBJECT",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",INPUT_OBJECT:"INPUT_OBJECT",LIST:"LIST",NON_NULL:"NON_NULL"};exports.TypeKind=TypeKind;var __TypeKind=new _definition.GraphQLEnumType({name:"__TypeKind",description:"An enum describing what kind of type a given `__Type` is.",values:{SCALAR:{value:TypeKind.SCALAR,description:"Indicates this type is a scalar."},OBJECT:{value:TypeKind.OBJECT,description:"Indicates this type is an object. `fields` and `interfaces` are valid fields."},INTERFACE:{value:TypeKind.INTERFACE,description:"Indicates this type is an interface. `fields` and `possibleTypes` are valid fields."},UNION:{value:TypeKind.UNION,description:"Indicates this type is a union. `possibleTypes` is a valid field."},ENUM:{value:TypeKind.ENUM,description:"Indicates this type is an enum. `enumValues` is a valid field."},INPUT_OBJECT:{value:TypeKind.INPUT_OBJECT,description:"Indicates this type is an input object. `inputFields` is a valid field."},LIST:{value:TypeKind.LIST,description:"Indicates this type is a list. `ofType` is a valid field."},NON_NULL:{value:TypeKind.NON_NULL,description:"Indicates this type is a non-null. `ofType` is a valid field."}}});exports.__TypeKind=__TypeKind;var SchemaMetaFieldDef={name:"__schema",type:(0,_definition.GraphQLNonNull)(__Schema),description:"Access the current type schema of this server.",args:[],resolve:function(source,args,context,_ref4){return _ref4.schema}};exports.SchemaMetaFieldDef=SchemaMetaFieldDef;var TypeMetaFieldDef={name:"__type",type:__Type,description:"Request the type information of a single type.",args:[{name:"name",type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLString)}],resolve:function(source,_ref5,context,_ref6){var name=_ref5.name;return _ref6.schema.getType(name)}};exports.TypeMetaFieldDef=TypeMetaFieldDef;var TypeNameMetaFieldDef={name:"__typename",type:(0,_definition.GraphQLNonNull)(_scalars.GraphQLString),description:"The name of the current Object type at runtime.",args:[],resolve:function(source,args,context,_ref7){return _ref7.parentType.name}};exports.TypeNameMetaFieldDef=TypeNameMetaFieldDef;var introspectionTypes=[__Schema,__Directive,__DirectiveLocation,__Type,__Field,__InputValue,__EnumValue,__TypeKind];exports.introspectionTypes=introspectionTypes},{"../jsutils/isInvalid":22,"../jsutils/objectValues":28,"../language/directiveLocation":35,"../language/printer":42,"../utilities/astFromValue":57,"./definition":48,"./scalars":52}],52:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isSpecifiedScalarType=function(type){return(0,_definition.isNamedType)(type)&&(type.name===GraphQLString.name||type.name===GraphQLInt.name||type.name===GraphQLFloat.name||type.name===GraphQLBoolean.name||type.name===GraphQLID.name)},exports.specifiedScalarTypes=exports.GraphQLID=exports.GraphQLBoolean=exports.GraphQLString=exports.GraphQLFloat=exports.GraphQLInt=void 0;var _inspect=_interopRequireDefault(require("../jsutils/inspect")),_isFinite=_interopRequireDefault(require("../jsutils/isFinite")),_isInteger=_interopRequireDefault(require("../jsutils/isInteger")),_definition=require("./definition"),_kinds=require("../language/kinds");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var GraphQLInt=new _definition.GraphQLScalarType({name:"Int",description:"The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1. ",serialize:function(value){if("boolean"==typeof value)return value?1:0;var num=value;if("string"==typeof value&&""!==value&&(num=Number(value)),!(0,_isInteger.default)(num))throw new TypeError("Int cannot represent non-integer value: ".concat((0,_inspect.default)(value)));if(2147483647<num||num<-2147483648)throw new TypeError("Int cannot represent non 32-bit signed integer value: ".concat((0,_inspect.default)(value)));return num},parseValue:function(value){if(!(0,_isInteger.default)(value))throw new TypeError("Int cannot represent non-integer value: ".concat((0,_inspect.default)(value)));if(2147483647<value||value<-2147483648)throw new TypeError("Int cannot represent non 32-bit signed integer value: ".concat((0,_inspect.default)(value)));return value},parseLiteral:function(ast){if(ast.kind===_kinds.Kind.INT){var num=parseInt(ast.value,10);if(num<=2147483647&&-2147483648<=num)return num}}});exports.GraphQLInt=GraphQLInt;var GraphQLFloat=new _definition.GraphQLScalarType({name:"Float",description:"The `Float` scalar type represents signed double-precision fractional values as specified by [IEEE 754](http://en.wikipedia.org/wiki/IEEE_floating_point). ",serialize:function(value){if("boolean"==typeof value)return value?1:0;var num=value;if("string"==typeof value&&""!==value&&(num=Number(value)),!(0,_isFinite.default)(num))throw new TypeError("Float cannot represent non numeric value: ".concat((0,_inspect.default)(value)));return num},parseValue:function(value){if(!(0,_isFinite.default)(value))throw new TypeError("Float cannot represent non numeric value: ".concat((0,_inspect.default)(value)));return value},parseLiteral:function(ast){return ast.kind===_kinds.Kind.FLOAT||ast.kind===_kinds.Kind.INT?parseFloat(ast.value):void 0}});exports.GraphQLFloat=GraphQLFloat;var GraphQLString=new _definition.GraphQLScalarType({name:"String",description:"The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.",serialize:function(value){var result=value&&"function"==typeof value.valueOf?value.valueOf():value;if("string"==typeof result)return result;if("boolean"==typeof result)return result?"true":"false";if((0,_isFinite.default)(result))return result.toString();throw new TypeError("String cannot represent value: ".concat((0,_inspect.default)(value)))},parseValue:function(value){if("string"!=typeof value)throw new TypeError("String cannot represent a non string value: ".concat((0,_inspect.default)(value)));return value},parseLiteral:function(ast){return ast.kind===_kinds.Kind.STRING?ast.value:void 0}});exports.GraphQLString=GraphQLString;var GraphQLBoolean=new _definition.GraphQLScalarType({name:"Boolean",description:"The `Boolean` scalar type represents `true` or `false`.",serialize:function(value){if("boolean"==typeof value)return value;if((0,_isFinite.default)(value))return 0!==value;throw new TypeError("Boolean cannot represent a non boolean value: ".concat((0,_inspect.default)(value)))},parseValue:function(value){if("boolean"!=typeof value)throw new TypeError("Boolean cannot represent a non boolean value: ".concat((0,_inspect.default)(value)));return value},parseLiteral:function(ast){return ast.kind===_kinds.Kind.BOOLEAN?ast.value:void 0}});exports.GraphQLBoolean=GraphQLBoolean;var GraphQLID=new _definition.GraphQLScalarType({name:"ID",description:'The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `"4"`) or integer (such as `4`) input value will be accepted as an ID.',serialize:function(value){var result=value&&"function"==typeof value.valueOf?value.valueOf():value;if("string"==typeof result)return result;if((0,_isInteger.default)(result))return String(result);throw new TypeError("ID cannot represent value: ".concat((0,_inspect.default)(value)))},parseValue:function(value){if("string"==typeof value)return value;if((0,_isInteger.default)(value))return value.toString();throw new TypeError("ID cannot represent value: ".concat((0,_inspect.default)(value)))},parseLiteral:function(ast){return ast.kind===_kinds.Kind.STRING||ast.kind===_kinds.Kind.INT?ast.value:void 0}});exports.GraphQLID=GraphQLID;var specifiedScalarTypes=[GraphQLString,GraphQLInt,GraphQLFloat,GraphQLBoolean,GraphQLID];exports.specifiedScalarTypes=specifiedScalarTypes},{"../jsutils/inspect":17,"../jsutils/isFinite":20,"../jsutils/isInteger":21,"../language/kinds":37,"./definition":48}],53:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isSchema=function(schema){return(0,_instanceOf.default)(schema,GraphQLSchema)},exports.GraphQLSchema=void 0;var _definition=require("./definition"),_directives=require("./directives"),_inspect=_interopRequireDefault(require("../jsutils/inspect")),_introspection=require("./introspection"),_defineToStringTag=_interopRequireDefault(require("../jsutils/defineToStringTag")),_find=_interopRequireDefault(require("../jsutils/find")),_instanceOf=_interopRequireDefault(require("../jsutils/instanceOf")),_invariant=_interopRequireDefault(require("../jsutils/invariant")),_objectValues=_interopRequireDefault(require("../jsutils/objectValues"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var GraphQLSchema=function(){function GraphQLSchema(config){_defineProperty(this,"astNode",void 0),_defineProperty(this,"extensionASTNodes",void 0),_defineProperty(this,"_queryType",void 0),_defineProperty(this,"_mutationType",void 0),_defineProperty(this,"_subscriptionType",void 0),_defineProperty(this,"_directives",void 0),_defineProperty(this,"_typeMap",void 0),_defineProperty(this,"_implementations",void 0),_defineProperty(this,"_possibleTypeMap",void 0),_defineProperty(this,"__validationErrors",void 0),_defineProperty(this,"__allowedLegacyNames",void 0),config&&config.assumeValid?this.__validationErrors=[]:("object"!==_typeof(config)&&(0,_invariant.default)(0,"Must provide configuration object."),config.types&&!Array.isArray(config.types)&&(0,_invariant.default)(0,'"types" must be Array if provided but got: '.concat((0,_inspect.default)(config.types),".")),config.directives&&!Array.isArray(config.directives)&&(0,_invariant.default)(0,'"directives" must be Array if provided but got: '+"".concat((0,_inspect.default)(config.directives),".")),config.allowedLegacyNames&&!Array.isArray(config.allowedLegacyNames)&&(0,_invariant.default)(0,'"allowedLegacyNames" must be Array if provided but got: '+"".concat((0,_inspect.default)(config.allowedLegacyNames),"."))),this.__allowedLegacyNames=config.allowedLegacyNames||[],this._queryType=config.query,this._mutationType=config.mutation,this._subscriptionType=config.subscription,this._directives=config.directives||_directives.specifiedDirectives,this.astNode=config.astNode,this.extensionASTNodes=config.extensionASTNodes;var initialTypes=[this.getQueryType(),this.getMutationType(),this.getSubscriptionType(),_introspection.__Schema],types=config.types;types&&(initialTypes=initialTypes.concat(types));var typeMap=Object.create(null);typeMap=initialTypes.reduce(typeMapReducer,typeMap),typeMap=this._directives.reduce(typeMapDirectiveReducer,typeMap),this._typeMap=typeMap,this._implementations=Object.create(null);for(var _arr=Object.keys(this._typeMap),_i=0;_i<_arr.length;_i++){var typeName=_arr[_i],type=this._typeMap[typeName];if((0,_definition.isObjectType)(type)){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=type.getInterfaces()[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var iface=_step.value;if((0,_definition.isInterfaceType)(iface)){var impls=this._implementations[iface.name];impls?impls.push(type):this._implementations[iface.name]=[type]}}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}else(0,_definition.isAbstractType)(type)&&!this._implementations[type.name]&&(this._implementations[type.name]=[])}}var _proto=GraphQLSchema.prototype;return _proto.getQueryType=function(){return this._queryType},_proto.getMutationType=function(){return this._mutationType},_proto.getSubscriptionType=function(){return this._subscriptionType},_proto.getTypeMap=function(){return this._typeMap},_proto.getType=function(name){return this.getTypeMap()[name]},_proto.getPossibleTypes=function(abstractType){return(0,_definition.isUnionType)(abstractType)?abstractType.getTypes():this._implementations[abstractType.name]},_proto.isPossibleType=function(abstractType,possibleType){var possibleTypeMap=this._possibleTypeMap;if(possibleTypeMap||(this._possibleTypeMap=possibleTypeMap=Object.create(null)),!possibleTypeMap[abstractType.name]){var possibleTypes=this.getPossibleTypes(abstractType);possibleTypeMap[abstractType.name]=possibleTypes.reduce(function(map,type){return map[type.name]=!0,map},Object.create(null))}return Boolean(possibleTypeMap[abstractType.name][possibleType.name])},_proto.getDirectives=function(){return this._directives},_proto.getDirective=function(name){return(0,_find.default)(this.getDirectives(),function(directive){return directive.name===name})},GraphQLSchema}();function typeMapReducer(map,type){if(!type)return map;if((0,_definition.isWrappingType)(type))return typeMapReducer(map,type.ofType);if(map[type.name])return map[type.name]!==type&&(0,_invariant.default)(0,"Schema must contain unique named types but contains multiple "+'types named "'.concat(type.name,'".')),map;map[type.name]=type;var reducedMap=map;if((0,_definition.isUnionType)(type)&&(reducedMap=type.getTypes().reduce(typeMapReducer,reducedMap)),(0,_definition.isObjectType)(type)&&(reducedMap=type.getInterfaces().reduce(typeMapReducer,reducedMap)),(0,_definition.isObjectType)(type)||(0,_definition.isInterfaceType)(type)){var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=(0,_objectValues.default)(type.getFields())[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var field=_step2.value;if(field.args)reducedMap=field.args.map(function(arg){return arg.type}).reduce(typeMapReducer,reducedMap);reducedMap=typeMapReducer(reducedMap,field.type)}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}if((0,_definition.isInputObjectType)(type)){var _iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;try{for(var _step3,_iterator3=(0,_objectValues.default)(type.getFields())[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){reducedMap=typeMapReducer(reducedMap,_step3.value.type)}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3.return||_iterator3.return()}finally{if(_didIteratorError3)throw _iteratorError3}}}return reducedMap}function typeMapDirectiveReducer(map,directive){return(0,_directives.isDirective)(directive)?directive.args.reduce(function(_map,arg){return typeMapReducer(_map,arg.type)},map):map}exports.GraphQLSchema=GraphQLSchema,(0,_defineToStringTag.default)(GraphQLSchema)},{"../jsutils/defineToStringTag":15,"../jsutils/find":16,"../jsutils/inspect":17,"../jsutils/instanceOf":18,"../jsutils/invariant":19,"../jsutils/objectValues":28,"./definition":48,"./directives":49,"./introspection":51}],54:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.validateSchema=validateSchema,exports.assertValidSchema=function(schema){var errors=validateSchema(schema);if(0!==errors.length)throw new Error(errors.map(function(error){return error.message}).join("\n\n"))};var _definition=require("./definition"),_directives=require("./directives"),_introspection=require("./introspection"),_schema=require("./schema"),_inspect=_interopRequireDefault(require("../jsutils/inspect")),_find=_interopRequireDefault(require("../jsutils/find")),_invariant=_interopRequireDefault(require("../jsutils/invariant")),_objectValues=_interopRequireDefault(require("../jsutils/objectValues")),_GraphQLError=require("../error/GraphQLError"),_assertValidName=require("../utilities/assertValidName"),_typeComparators=require("../utilities/typeComparators");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function validateSchema(schema){if((0,_schema.isSchema)(schema)||(0,_invariant.default)(0,"Expected ".concat((0,_inspect.default)(schema)," to be a GraphQL schema.")),schema.__validationErrors)return schema.__validationErrors;var context=new SchemaValidationContext(schema);!function(context){var schema=context.schema,queryType=schema.getQueryType();queryType?(0,_definition.isObjectType)(queryType)||context.reportError("Query root type must be Object type, it cannot be ".concat((0,_inspect.default)(queryType),"."),getOperationTypeNode(schema,queryType,"query")):context.reportError("Query root type must be provided.",schema.astNode);var mutationType=schema.getMutationType();mutationType&&!(0,_definition.isObjectType)(mutationType)&&context.reportError("Mutation root type must be Object type if provided, it cannot be "+"".concat((0,_inspect.default)(mutationType),"."),getOperationTypeNode(schema,mutationType,"mutation"));var subscriptionType=schema.getSubscriptionType();subscriptionType&&!(0,_definition.isObjectType)(subscriptionType)&&context.reportError("Subscription root type must be Object type if provided, it cannot be "+"".concat((0,_inspect.default)(subscriptionType),"."),getOperationTypeNode(schema,subscriptionType,"subscription"))}(context),function(context){var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=context.schema.getDirectives()[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var directive=_step2.value;if((0,_directives.isDirective)(directive)){validateName(context,directive);var argNames=Object.create(null),_iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;try{for(var _step3,_iterator3=directive.args[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){var arg=_step3.value,argName=arg.name;validateName(context,arg),argNames[argName]?context.reportError("Argument @".concat(directive.name,"(").concat(argName,":) can only be defined once."),getAllDirectiveArgNodes(directive,argName)):(argNames[argName]=!0,(0,_definition.isInputType)(arg.type)||context.reportError("The type of @".concat(directive.name,"(").concat(argName,":) must be Input Type ")+"but got: ".concat((0,_inspect.default)(arg.type),"."),getDirectiveArgTypeNode(directive,argName)))}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3.return||_iterator3.return()}finally{if(_didIteratorError3)throw _iteratorError3}}}else context.reportError("Expected directive but got: ".concat((0,_inspect.default)(directive),"."),directive&&directive.astNode)}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}(context),function(context){var typeMap=context.schema.getTypeMap(),_iteratorNormalCompletion4=!0,_didIteratorError4=!1,_iteratorError4=void 0;try{for(var _step4,_iterator4=(0,_objectValues.default)(typeMap)[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=!0){var type=_step4.value;(0,_definition.isNamedType)(type)?((0,_introspection.isIntrospectionType)(type)||validateName(context,type),(0,_definition.isObjectType)(type)?(validateFields(context,type),validateObjectInterfaces(context,type)):(0,_definition.isInterfaceType)(type)?validateFields(context,type):(0,_definition.isUnionType)(type)?validateUnionMembers(context,type):(0,_definition.isEnumType)(type)?validateEnumValues(context,type):(0,_definition.isInputObjectType)(type)&&validateInputFields(context,type)):context.reportError("Expected GraphQL named type but got: ".concat((0,_inspect.default)(type),"."),type&&type.astNode)}}catch(err){_didIteratorError4=!0,_iteratorError4=err}finally{try{_iteratorNormalCompletion4||null==_iterator4.return||_iterator4.return()}finally{if(_didIteratorError4)throw _iteratorError4}}}(context);var errors=context.getErrors();return schema.__validationErrors=errors}var SchemaValidationContext=function(){function SchemaValidationContext(schema){_defineProperty(this,"_errors",void 0),_defineProperty(this,"schema",void 0),this._errors=[],this.schema=schema}var _proto=SchemaValidationContext.prototype;return _proto.reportError=function(message,nodes){var _nodes=(Array.isArray(nodes)?nodes:[nodes]).filter(Boolean);this.addError(new _GraphQLError.GraphQLError(message,_nodes))},_proto.addError=function(error){this._errors.push(error)},_proto.getErrors=function(){return this._errors},SchemaValidationContext}();function getOperationTypeNode(schema,type,operation){var operationNodes=getAllSubNodes(schema,function(node){return node.operationTypes}),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=operationNodes[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var node=_step.value;if(node.operation===operation)return node.type}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}return type.astNode}function validateName(context,node){if(-1===context.schema.__allowedLegacyNames.indexOf(node.name)){var error=(0,_assertValidName.isValidNameError)(node.name,node.astNode||void 0);error&&context.addError(error)}}function validateFields(context,type){var fields=(0,_objectValues.default)(type.getFields());0===fields.length&&context.reportError("Type ".concat(type.name," must define one or more fields."),getAllNodes(type));var _iteratorNormalCompletion5=!0,_didIteratorError5=!1,_iteratorError5=void 0;try{for(var _step5,_iterator5=fields[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=!0){var field=_step5.value;validateName(context,field);var fieldNodes=getAllFieldNodes(type,field.name);if(1<fieldNodes.length)context.reportError("Field ".concat(type.name,".").concat(field.name," can only be defined once."),fieldNodes);else{(0,_definition.isOutputType)(field.type)||context.reportError("The type of ".concat(type.name,".").concat(field.name," must be Output Type ")+"but got: ".concat((0,_inspect.default)(field.type),"."),getFieldTypeNode(type,field.name));var argNames=Object.create(null),_iteratorNormalCompletion6=!0,_didIteratorError6=!1,_iteratorError6=void 0;try{for(var _step6,_iterator6=field.args[Symbol.iterator]();!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=!0){var arg=_step6.value,argName=arg.name;validateName(context,arg),argNames[argName]&&context.reportError("Field argument ".concat(type.name,".").concat(field.name,"(").concat(argName,":) can only ")+"be defined once.",getAllFieldArgNodes(type,field.name,argName)),argNames[argName]=!0,(0,_definition.isInputType)(arg.type)||context.reportError("The type of ".concat(type.name,".").concat(field.name,"(").concat(argName,":) must be Input ")+"Type but got: ".concat((0,_inspect.default)(arg.type),"."),getFieldArgTypeNode(type,field.name,argName))}}catch(err){_didIteratorError6=!0,_iteratorError6=err}finally{try{_iteratorNormalCompletion6||null==_iterator6.return||_iterator6.return()}finally{if(_didIteratorError6)throw _iteratorError6}}}}}catch(err){_didIteratorError5=!0,_iteratorError5=err}finally{try{_iteratorNormalCompletion5||null==_iterator5.return||_iterator5.return()}finally{if(_didIteratorError5)throw _iteratorError5}}}function validateObjectInterfaces(context,object){var implementedTypeNames=Object.create(null),_iteratorNormalCompletion7=!0,_didIteratorError7=!1,_iteratorError7=void 0;try{for(var _step7,_iterator7=object.getInterfaces()[Symbol.iterator]();!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=!0){var iface=_step7.value;(0,_definition.isInterfaceType)(iface)?implementedTypeNames[iface.name]?context.reportError("Type ".concat(object.name," can only implement ").concat(iface.name," once."),getAllImplementsInterfaceNodes(object,iface)):(implementedTypeNames[iface.name]=!0,validateObjectImplementsInterface(context,object,iface)):context.reportError("Type ".concat((0,_inspect.default)(object)," must only implement Interface types, ")+"it cannot implement ".concat((0,_inspect.default)(iface),"."),getImplementsInterfaceNode(object,iface))}}catch(err){_didIteratorError7=!0,_iteratorError7=err}finally{try{_iteratorNormalCompletion7||null==_iterator7.return||_iterator7.return()}finally{if(_didIteratorError7)throw _iteratorError7}}}function validateObjectImplementsInterface(context,object,iface){for(var objectFieldMap=object.getFields(),ifaceFieldMap=iface.getFields(),_arr=Object.keys(ifaceFieldMap),_i=0;_i<_arr.length;_i++){var fieldName=_arr[_i],objectField=objectFieldMap[fieldName],ifaceField=ifaceFieldMap[fieldName];if(objectField){(0,_typeComparators.isTypeSubTypeOf)(context.schema,objectField.type,ifaceField.type)||context.reportError("Interface field ".concat(iface.name,".").concat(fieldName," expects type ")+"".concat((0,_inspect.default)(ifaceField.type)," but ").concat(object.name,".").concat(fieldName," ")+"is type ".concat((0,_inspect.default)(objectField.type),"."),[getFieldTypeNode(iface,fieldName),getFieldTypeNode(object,fieldName)]);var _iteratorNormalCompletion8=!0,_didIteratorError8=!1,_iteratorError8=void 0;try{for(var _step8,_loop=function(){var ifaceArg=_step8.value,argName=ifaceArg.name,objectArg=(0,_find.default)(objectField.args,function(arg){return arg.name===argName});if(!objectArg)return context.reportError("Interface field argument ".concat(iface.name,".").concat(fieldName,"(").concat(argName,":) ")+"expected but ".concat(object.name,".").concat(fieldName," does not provide it."),[getFieldArgNode(iface,fieldName,argName),getFieldNode(object,fieldName)]),"continue";(0,_typeComparators.isEqualType)(ifaceArg.type,objectArg.type)||context.reportError("Interface field argument ".concat(iface.name,".").concat(fieldName,"(").concat(argName,":) ")+"expects type ".concat((0,_inspect.default)(ifaceArg.type)," but ")+"".concat(object.name,".").concat(fieldName,"(").concat(argName,":) is type ")+"".concat((0,_inspect.default)(objectArg.type),"."),[getFieldArgTypeNode(iface,fieldName,argName),getFieldArgTypeNode(object,fieldName,argName)])},_iterator8=ifaceField.args[Symbol.iterator]();!(_iteratorNormalCompletion8=(_step8=_iterator8.next()).done);_iteratorNormalCompletion8=!0)_loop()}catch(err){_didIteratorError8=!0,_iteratorError8=err}finally{try{_iteratorNormalCompletion8||null==_iterator8.return||_iterator8.return()}finally{if(_didIteratorError8)throw _iteratorError8}}var _iteratorNormalCompletion9=!0,_didIteratorError9=!1,_iteratorError9=void 0;try{for(var _step9,_loop2=function(){var objectArg=_step9.value,argName=objectArg.name;!(0,_find.default)(ifaceField.args,function(arg){return arg.name===argName})&&(0,_definition.isRequiredArgument)(objectArg)&&context.reportError("Object field ".concat(object.name,".").concat(fieldName," includes required ")+"argument ".concat(argName," that is missing from the Interface field ")+"".concat(iface.name,".").concat(fieldName,"."),[getFieldArgNode(object,fieldName,argName),getFieldNode(iface,fieldName)])},_iterator9=objectField.args[Symbol.iterator]();!(_iteratorNormalCompletion9=(_step9=_iterator9.next()).done);_iteratorNormalCompletion9=!0)_loop2()}catch(err){_didIteratorError9=!0,_iteratorError9=err}finally{try{_iteratorNormalCompletion9||null==_iterator9.return||_iterator9.return()}finally{if(_didIteratorError9)throw _iteratorError9}}}else context.reportError("Interface field ".concat(iface.name,".").concat(fieldName," expected but ")+"".concat(object.name," does not provide it."),[getFieldNode(iface,fieldName)].concat(getAllNodes(object)))}}function validateUnionMembers(context,union){var memberTypes=union.getTypes();0===memberTypes.length&&context.reportError("Union type ".concat(union.name," must define one or more member types."),getAllNodes(union));var includedTypeNames=Object.create(null),_iteratorNormalCompletion10=!0,_didIteratorError10=!1,_iteratorError10=void 0;try{for(var _step10,_iterator10=memberTypes[Symbol.iterator]();!(_iteratorNormalCompletion10=(_step10=_iterator10.next()).done);_iteratorNormalCompletion10=!0){var memberType=_step10.value;includedTypeNames[memberType.name]?context.reportError("Union type ".concat(union.name," can only include type ")+"".concat(memberType.name," once."),getUnionMemberTypeNodes(union,memberType.name)):(includedTypeNames[memberType.name]=!0,(0,_definition.isObjectType)(memberType)||context.reportError("Union type ".concat(union.name," can only include Object types, ")+"it cannot include ".concat((0,_inspect.default)(memberType),"."),getUnionMemberTypeNodes(union,String(memberType))))}}catch(err){_didIteratorError10=!0,_iteratorError10=err}finally{try{_iteratorNormalCompletion10||null==_iterator10.return||_iterator10.return()}finally{if(_didIteratorError10)throw _iteratorError10}}}function validateEnumValues(context,enumType){var enumValues=enumType.getValues();0===enumValues.length&&context.reportError("Enum type ".concat(enumType.name," must define one or more values."),getAllNodes(enumType));var _iteratorNormalCompletion11=!0,_didIteratorError11=!1,_iteratorError11=void 0;try{for(var _step11,_iterator11=enumValues[Symbol.iterator]();!(_iteratorNormalCompletion11=(_step11=_iterator11.next()).done);_iteratorNormalCompletion11=!0){var enumValue=_step11.value,valueName=enumValue.name,allNodes=getEnumValueNodes(enumType,valueName);allNodes&&1<allNodes.length&&context.reportError("Enum type ".concat(enumType.name," can include value ").concat(valueName," only once."),allNodes),validateName(context,enumValue),"true"!==valueName&&"false"!==valueName&&"null"!==valueName||context.reportError("Enum type ".concat(enumType.name," cannot include value: ").concat(valueName,"."),enumValue.astNode)}}catch(err){_didIteratorError11=!0,_iteratorError11=err}finally{try{_iteratorNormalCompletion11||null==_iterator11.return||_iterator11.return()}finally{if(_didIteratorError11)throw _iteratorError11}}}function validateInputFields(context,inputObj){var fields=(0,_objectValues.default)(inputObj.getFields());0===fields.length&&context.reportError("Input Object type ".concat(inputObj.name," must define one or more fields."),getAllNodes(inputObj));var _iteratorNormalCompletion12=!0,_didIteratorError12=!1,_iteratorError12=void 0;try{for(var _step12,_iterator12=fields[Symbol.iterator]();!(_iteratorNormalCompletion12=(_step12=_iterator12.next()).done);_iteratorNormalCompletion12=!0){var field=_step12.value;validateName(context,field),(0,_definition.isInputType)(field.type)||context.reportError("The type of ".concat(inputObj.name,".").concat(field.name," must be Input Type ")+"but got: ".concat((0,_inspect.default)(field.type),"."),field.astNode&&field.astNode.type)}}catch(err){_didIteratorError12=!0,_iteratorError12=err}finally{try{_iteratorNormalCompletion12||null==_iterator12.return||_iterator12.return()}finally{if(_didIteratorError12)throw _iteratorError12}}}function getAllNodes(object){var astNode=object.astNode,extensionASTNodes=object.extensionASTNodes;return astNode?extensionASTNodes?[astNode].concat(extensionASTNodes):[astNode]:extensionASTNodes||[]}function getAllSubNodes(object,getter){var result=[],_iteratorNormalCompletion13=!0,_didIteratorError13=!1,_iteratorError13=void 0;try{for(var _step13,_iterator13=getAllNodes(object)[Symbol.iterator]();!(_iteratorNormalCompletion13=(_step13=_iterator13.next()).done);_iteratorNormalCompletion13=!0){var astNode=_step13.value;if(astNode){var subNodes=getter(astNode);subNodes&&(result=result.concat(subNodes))}}}catch(err){_didIteratorError13=!0,_iteratorError13=err}finally{try{_iteratorNormalCompletion13||null==_iterator13.return||_iterator13.return()}finally{if(_didIteratorError13)throw _iteratorError13}}return result}function getImplementsInterfaceNode(type,iface){return getAllImplementsInterfaceNodes(type,iface)[0]}function getAllImplementsInterfaceNodes(type,iface){return getAllSubNodes(type,function(typeNode){return typeNode.interfaces}).filter(function(ifaceNode){return ifaceNode.name.value===iface.name})}function getFieldNode(type,fieldName){return getAllFieldNodes(type,fieldName)[0]}function getAllFieldNodes(type,fieldName){return getAllSubNodes(type,function(typeNode){return typeNode.fields}).filter(function(fieldNode){return fieldNode.name.value===fieldName})}function getFieldTypeNode(type,fieldName){var fieldNode=getFieldNode(type,fieldName);return fieldNode&&fieldNode.type}function getFieldArgNode(type,fieldName,argName){return getAllFieldArgNodes(type,fieldName,argName)[0]}function getAllFieldArgNodes(type,fieldName,argName){var argNodes=[],fieldNode=getFieldNode(type,fieldName);if(fieldNode&&fieldNode.arguments){var _iteratorNormalCompletion14=!0,_didIteratorError14=!1,_iteratorError14=void 0;try{for(var _step14,_iterator14=fieldNode.arguments[Symbol.iterator]();!(_iteratorNormalCompletion14=(_step14=_iterator14.next()).done);_iteratorNormalCompletion14=!0){var node=_step14.value;node.name.value===argName&&argNodes.push(node)}}catch(err){_didIteratorError14=!0,_iteratorError14=err}finally{try{_iteratorNormalCompletion14||null==_iterator14.return||_iterator14.return()}finally{if(_didIteratorError14)throw _iteratorError14}}}return argNodes}function getFieldArgTypeNode(type,fieldName,argName){var fieldArgNode=getFieldArgNode(type,fieldName,argName);return fieldArgNode&&fieldArgNode.type}function getAllDirectiveArgNodes(directive,argName){return getAllSubNodes(directive,function(directiveNode){return directiveNode.arguments}).filter(function(argNode){return argNode.name.value===argName})}function getDirectiveArgTypeNode(directive,argName){var argNode=getAllDirectiveArgNodes(directive,argName)[0];return argNode&&argNode.type}function getUnionMemberTypeNodes(union,typeName){return getAllSubNodes(union,function(unionNode){return unionNode.types}).filter(function(typeNode){return typeNode.name.value===typeName})}function getEnumValueNodes(enumType,valueName){return getAllSubNodes(enumType,function(enumNode){return enumNode.values}).filter(function(valueNode){return valueNode.name.value===valueName})}},{"../error/GraphQLError":3,"../jsutils/find":16,"../jsutils/inspect":17,"../jsutils/invariant":19,"../jsutils/objectValues":28,"../utilities/assertValidName":56,"../utilities/typeComparators":75,"./definition":48,"./directives":49,"./introspection":51,"./schema":53}],55:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.TypeInfo=void 0;var obj,_kinds=require("../language/kinds"),_definition=require("../type/definition"),_introspection=require("../type/introspection"),_typeFromAST=require("./typeFromAST"),_find=(obj=require("../jsutils/find"))&&obj.__esModule?obj:{default:obj};function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var TypeInfo=function(){function TypeInfo(schema,getFieldDefFn,initialType){_defineProperty(this,"_schema",void 0),_defineProperty(this,"_typeStack",void 0),_defineProperty(this,"_parentTypeStack",void 0),_defineProperty(this,"_inputTypeStack",void 0),_defineProperty(this,"_fieldDefStack",void 0),_defineProperty(this,"_defaultValueStack",void 0),_defineProperty(this,"_directive",void 0),_defineProperty(this,"_argument",void 0),_defineProperty(this,"_enumValue",void 0),_defineProperty(this,"_getFieldDef",void 0),this._schema=schema,this._typeStack=[],this._parentTypeStack=[],this._inputTypeStack=[],this._fieldDefStack=[],this._defaultValueStack=[],this._directive=null,this._argument=null,this._enumValue=null,this._getFieldDef=getFieldDefFn||getFieldDef,initialType&&((0,_definition.isInputType)(initialType)&&this._inputTypeStack.push(initialType),(0,_definition.isCompositeType)(initialType)&&this._parentTypeStack.push(initialType),(0,_definition.isOutputType)(initialType)&&this._typeStack.push(initialType))}var _proto=TypeInfo.prototype;return _proto.getType=function(){if(0<this._typeStack.length)return this._typeStack[this._typeStack.length-1]},_proto.getParentType=function(){if(0<this._parentTypeStack.length)return this._parentTypeStack[this._parentTypeStack.length-1]},_proto.getInputType=function(){if(0<this._inputTypeStack.length)return this._inputTypeStack[this._inputTypeStack.length-1]},_proto.getParentInputType=function(){if(1<this._inputTypeStack.length)return this._inputTypeStack[this._inputTypeStack.length-2]},_proto.getFieldDef=function(){if(0<this._fieldDefStack.length)return this._fieldDefStack[this._fieldDefStack.length-1]},_proto.getDefaultValue=function(){if(0<this._defaultValueStack.length)return this._defaultValueStack[this._defaultValueStack.length-1]},_proto.getDirective=function(){return this._directive},_proto.getArgument=function(){return this._argument},_proto.getEnumValue=function(){return this._enumValue},_proto.enter=function(node){var schema=this._schema;switch(node.kind){case _kinds.Kind.SELECTION_SET:var namedType=(0,_definition.getNamedType)(this.getType());this._parentTypeStack.push((0,_definition.isCompositeType)(namedType)?namedType:void 0);break;case _kinds.Kind.FIELD:var fieldDef,fieldType,parentType=this.getParentType();parentType&&(fieldDef=this._getFieldDef(schema,parentType,node))&&(fieldType=fieldDef.type),this._fieldDefStack.push(fieldDef),this._typeStack.push((0,_definition.isOutputType)(fieldType)?fieldType:void 0);break;case _kinds.Kind.DIRECTIVE:this._directive=schema.getDirective(node.name.value);break;case _kinds.Kind.OPERATION_DEFINITION:var type;"query"===node.operation?type=schema.getQueryType():"mutation"===node.operation?type=schema.getMutationType():"subscription"===node.operation&&(type=schema.getSubscriptionType()),this._typeStack.push((0,_definition.isObjectType)(type)?type:void 0);break;case _kinds.Kind.INLINE_FRAGMENT:case _kinds.Kind.FRAGMENT_DEFINITION:var typeConditionAST=node.typeCondition,outputType=typeConditionAST?(0,_typeFromAST.typeFromAST)(schema,typeConditionAST):(0,_definition.getNamedType)(this.getType());this._typeStack.push((0,_definition.isOutputType)(outputType)?outputType:void 0);break;case _kinds.Kind.VARIABLE_DEFINITION:var inputType=(0,_typeFromAST.typeFromAST)(schema,node.type);this._inputTypeStack.push((0,_definition.isInputType)(inputType)?inputType:void 0);break;case _kinds.Kind.ARGUMENT:var argDef,argType,fieldOrDirective=this.getDirective()||this.getFieldDef();fieldOrDirective&&(argDef=(0,_find.default)(fieldOrDirective.args,function(arg){return arg.name===node.name.value}))&&(argType=argDef.type),this._argument=argDef,this._defaultValueStack.push(argDef?argDef.defaultValue:void 0),this._inputTypeStack.push((0,_definition.isInputType)(argType)?argType:void 0);break;case _kinds.Kind.LIST:var listType=(0,_definition.getNullableType)(this.getInputType()),itemType=(0,_definition.isListType)(listType)?listType.ofType:listType;this._defaultValueStack.push(void 0),this._inputTypeStack.push((0,_definition.isInputType)(itemType)?itemType:void 0);break;case _kinds.Kind.OBJECT_FIELD:var inputFieldType,inputField,objectType=(0,_definition.getNamedType)(this.getInputType());(0,_definition.isInputObjectType)(objectType)&&(inputField=objectType.getFields()[node.name.value])&&(inputFieldType=inputField.type),this._defaultValueStack.push(inputField?inputField.defaultValue:void 0),this._inputTypeStack.push((0,_definition.isInputType)(inputFieldType)?inputFieldType:void 0);break;case _kinds.Kind.ENUM:var enumValue,enumType=(0,_definition.getNamedType)(this.getInputType());(0,_definition.isEnumType)(enumType)&&(enumValue=enumType.getValue(node.value)),this._enumValue=enumValue}},_proto.leave=function(node){switch(node.kind){case _kinds.Kind.SELECTION_SET:this._parentTypeStack.pop();break;case _kinds.Kind.FIELD:this._fieldDefStack.pop(),this._typeStack.pop();break;case _kinds.Kind.DIRECTIVE:this._directive=null;break;case _kinds.Kind.OPERATION_DEFINITION:case _kinds.Kind.INLINE_FRAGMENT:case _kinds.Kind.FRAGMENT_DEFINITION:this._typeStack.pop();break;case _kinds.Kind.VARIABLE_DEFINITION:this._inputTypeStack.pop();break;case _kinds.Kind.ARGUMENT:this._argument=null,this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case _kinds.Kind.LIST:case _kinds.Kind.OBJECT_FIELD:this._defaultValueStack.pop(),this._inputTypeStack.pop();break;case _kinds.Kind.ENUM:this._enumValue=null}},TypeInfo}();function getFieldDef(schema,parentType,fieldNode){var name=fieldNode.name.value;return name===_introspection.SchemaMetaFieldDef.name&&schema.getQueryType()===parentType?_introspection.SchemaMetaFieldDef:name===_introspection.TypeMetaFieldDef.name&&schema.getQueryType()===parentType?_introspection.TypeMetaFieldDef:name===_introspection.TypeNameMetaFieldDef.name&&(0,_definition.isCompositeType)(parentType)?_introspection.TypeNameMetaFieldDef:(0,_definition.isObjectType)(parentType)||(0,_definition.isInterfaceType)(parentType)?parentType.getFields()[name]:void 0}exports.TypeInfo=TypeInfo},{"../jsutils/find":16,"../language/kinds":37,"../type/definition":48,"../type/introspection":51,"./typeFromAST":76}],56:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.assertValidName=function(name){var error=isValidNameError(name);if(error)throw error;return name},exports.isValidNameError=isValidNameError;var obj,_GraphQLError=require("../error/GraphQLError"),_invariant=(obj=require("../jsutils/invariant"))&&obj.__esModule?obj:{default:obj};var NAME_RX=/^[_a-zA-Z][_a-zA-Z0-9]*$/;function isValidNameError(name,node){return"string"!=typeof name&&(0,_invariant.default)(0,"Expected string"),1<name.length&&"_"===name[0]&&"_"===name[1]?new _GraphQLError.GraphQLError('Name "'.concat(name,'" must not begin with "__", which is reserved by ')+"GraphQL introspection.",node):NAME_RX.test(name)?void 0:new _GraphQLError.GraphQLError('Names must match /^[_a-zA-Z][_a-zA-Z0-9]*$/ but "'.concat(name,'" does not.'),node)}},{"../error/GraphQLError":3,"../jsutils/invariant":19}],57:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.astFromValue=function astFromValue(value,type){if((0,_definition.isNonNullType)(type)){var astValue=astFromValue(value,type.ofType);return astValue&&astValue.kind===_kinds.Kind.NULL?null:astValue}if(null===value)return{kind:_kinds.Kind.NULL};if((0,_isInvalid.default)(value))return null;if((0,_definition.isListType)(type)){var itemType=type.ofType;if((0,_iterall.isCollection)(value)){var valuesNodes=[];return(0,_iterall.forEach)(value,function(item){var itemNode=astFromValue(item,itemType);itemNode&&valuesNodes.push(itemNode)}),{kind:_kinds.Kind.LIST,values:valuesNodes}}return astFromValue(value,itemType)}if((0,_definition.isInputObjectType)(type)){if(null===value||"object"!==_typeof(value))return null;var fields=(0,_objectValues.default)(type.getFields()),fieldNodes=[],_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=fields[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var field=_step.value,fieldValue=astFromValue(value[field.name],field.type);fieldValue&&fieldNodes.push({kind:_kinds.Kind.OBJECT_FIELD,name:{kind:_kinds.Kind.NAME,value:field.name},value:fieldValue})}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}return{kind:_kinds.Kind.OBJECT,fields:fieldNodes}}if((0,_definition.isScalarType)(type)||(0,_definition.isEnumType)(type)){var serialized=type.serialize(value);if((0,_isNullish.default)(serialized))return null;if("boolean"==typeof serialized)return{kind:_kinds.Kind.BOOLEAN,value:serialized};if("number"==typeof serialized){var stringNum=String(serialized);return integerStringRegExp.test(stringNum)?{kind:_kinds.Kind.INT,value:stringNum}:{kind:_kinds.Kind.FLOAT,value:stringNum}}if("string"==typeof serialized)return(0,_definition.isEnumType)(type)?{kind:_kinds.Kind.ENUM,value:serialized}:type===_scalars.GraphQLID&&integerStringRegExp.test(serialized)?{kind:_kinds.Kind.INT,value:serialized}:{kind:_kinds.Kind.STRING,value:serialized};throw new TypeError("Cannot convert value to AST: ".concat((0,_inspect.default)(serialized)))}throw new Error("Unknown type: ".concat(type,"."))};var _iterall=require("iterall"),_inspect=_interopRequireDefault(require("../jsutils/inspect")),_isNullish=_interopRequireDefault(require("../jsutils/isNullish")),_isInvalid=_interopRequireDefault(require("../jsutils/isInvalid")),_objectValues=_interopRequireDefault(require("../jsutils/objectValues")),_kinds=require("../language/kinds"),_definition=require("../type/definition"),_scalars=require("../type/scalars");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}var integerStringRegExp=/^-?(0|[1-9][0-9]*)$/},{"../jsutils/inspect":17,"../jsutils/isInvalid":22,"../jsutils/isNullish":23,"../jsutils/objectValues":28,"../language/kinds":37,"../type/definition":48,"../type/scalars":52,iterall:110}],58:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildASTSchema=buildASTSchema,exports.getDescription=getDescription,exports.buildSchema=function(source,options){return buildASTSchema((0,_parser.parse)(source,options),options)},exports.ASTDefinitionBuilder=void 0;var _invariant=_interopRequireDefault(require("../jsutils/invariant")),_keyMap=_interopRequireDefault(require("../jsutils/keyMap")),_keyValMap=_interopRequireDefault(require("../jsutils/keyValMap")),_valueFromAST=require("./valueFromAST"),_validate=require("../validation/validate"),_blockStringValue=_interopRequireDefault(require("../language/blockStringValue")),_lexer=require("../language/lexer"),_parser=require("../language/parser"),_values=require("../execution/values"),_kinds=require("../language/kinds"),_predicates=require("../language/predicates"),_definition=require("../type/definition"),_directives=require("../type/directives"),_introspection=require("../type/introspection"),_scalars=require("../type/scalars"),_schema=require("../type/schema");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function buildASTSchema(documentAST,options){var schemaDef;documentAST&&documentAST.kind===_kinds.Kind.DOCUMENT||(0,_invariant.default)(0,"Must provide valid Document AST"),options&&(options.assumeValid||options.assumeValidSDL)||(0,_validate.assertValidSDL)(documentAST);for(var typeDefs=[],nodeMap=Object.create(null),directiveDefs=[],i=0;i<documentAST.definitions.length;i++){var def=documentAST.definitions[i];if(def.kind===_kinds.Kind.SCHEMA_DEFINITION)schemaDef=def;else if((0,_predicates.isTypeDefinitionNode)(def)){var typeName=def.name.value;if(nodeMap[typeName])throw new Error('Type "'.concat(typeName,'" was defined more than once.'));typeDefs.push(def),nodeMap[typeName]=def}else def.kind===_kinds.Kind.DIRECTIVE_DEFINITION&&directiveDefs.push(def)}var operationTypes=schemaDef?function(schema){var opTypes={},_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=schema.operationTypes[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var operationType=_step.value,_typeName=operationType.type.name.value,operation=operationType.operation;if(opTypes[operation])throw new Error("Must provide only one ".concat(operation," type in schema."));if(!nodeMap[_typeName])throw new Error("Specified ".concat(operation,' type "').concat(_typeName,'" not found in document.'));opTypes[operation]=operationType.type}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}return opTypes}(schemaDef):{query:nodeMap.Query,mutation:nodeMap.Mutation,subscription:nodeMap.Subscription},definitionBuilder=new ASTDefinitionBuilder(nodeMap,options,function(typeRef){throw new Error('Type "'.concat(typeRef.name.value,'" not found in document.'))}),directives=directiveDefs.map(function(def){return definitionBuilder.buildDirective(def)});return directives.some(function(directive){return"skip"===directive.name})||directives.push(_directives.GraphQLSkipDirective),directives.some(function(directive){return"include"===directive.name})||directives.push(_directives.GraphQLIncludeDirective),directives.some(function(directive){return"deprecated"===directive.name})||directives.push(_directives.GraphQLDeprecatedDirective),new _schema.GraphQLSchema({query:operationTypes.query?definitionBuilder.buildType(operationTypes.query):null,mutation:operationTypes.mutation?definitionBuilder.buildType(operationTypes.mutation):null,subscription:operationTypes.subscription?definitionBuilder.buildType(operationTypes.subscription):null,types:typeDefs.map(function(node){return definitionBuilder.buildType(node)}),directives:directives,astNode:schemaDef,assumeValid:options&&options.assumeValid,allowedLegacyNames:options&&options.allowedLegacyNames})}var ASTDefinitionBuilder=function(){function ASTDefinitionBuilder(typeDefinitionsMap,options,resolveType){_defineProperty(this,"_typeDefinitionsMap",void 0),_defineProperty(this,"_options",void 0),_defineProperty(this,"_resolveType",void 0),_defineProperty(this,"_cache",void 0),this._typeDefinitionsMap=typeDefinitionsMap,this._options=options,this._resolveType=resolveType,this._cache=(0,_keyMap.default)(_scalars.specifiedScalarTypes.concat(_introspection.introspectionTypes),function(type){return type.name})}var _proto=ASTDefinitionBuilder.prototype;return _proto.buildType=function(node){var typeName=node.name.value;if(!this._cache[typeName])if(node.kind===_kinds.Kind.NAMED_TYPE){var defNode=this._typeDefinitionsMap[typeName];this._cache[typeName]=defNode?this._makeSchemaDef(defNode):this._resolveType(node)}else this._cache[typeName]=this._makeSchemaDef(node);return this._cache[typeName]},_proto._buildWrappedType=function(typeNode){return typeNode.kind===_kinds.Kind.LIST_TYPE?(0,_definition.GraphQLList)(this._buildWrappedType(typeNode.type)):typeNode.kind===_kinds.Kind.NON_NULL_TYPE?(0,_definition.GraphQLNonNull)(this._buildWrappedType(typeNode.type)):this.buildType(typeNode)},_proto.buildDirective=function(directiveNode){return new _directives.GraphQLDirective({name:directiveNode.name.value,description:getDescription(directiveNode,this._options),locations:directiveNode.locations.map(function(node){return node.value}),args:directiveNode.arguments&&this._makeInputValues(directiveNode.arguments),astNode:directiveNode})},_proto.buildField=function(field){return{type:this._buildWrappedType(field.type),description:getDescription(field,this._options),args:field.arguments&&this._makeInputValues(field.arguments),deprecationReason:getDeprecationReason(field),astNode:field}},_proto.buildInputField=function(value){var type=this._buildWrappedType(value.type);return{name:value.name.value,type:type,description:getDescription(value,this._options),defaultValue:(0,_valueFromAST.valueFromAST)(value.defaultValue,type),astNode:value}},_proto.buildEnumValue=function(value){return{description:getDescription(value,this._options),deprecationReason:getDeprecationReason(value),astNode:value}},_proto._makeSchemaDef=function(def){switch(def.kind){case _kinds.Kind.OBJECT_TYPE_DEFINITION:return this._makeTypeDef(def);case _kinds.Kind.INTERFACE_TYPE_DEFINITION:return this._makeInterfaceDef(def);case _kinds.Kind.ENUM_TYPE_DEFINITION:return this._makeEnumDef(def);case _kinds.Kind.UNION_TYPE_DEFINITION:return this._makeUnionDef(def);case _kinds.Kind.SCALAR_TYPE_DEFINITION:return this._makeScalarDef(def);case _kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION:return this._makeInputObjectDef(def);default:throw new Error('Type kind "'.concat(def.kind,'" not supported.'))}},_proto._makeTypeDef=function(def){var _this=this,interfaces=def.interfaces;return new _definition.GraphQLObjectType({name:def.name.value,description:getDescription(def,this._options),fields:function(){return _this._makeFieldDefMap(def)},interfaces:interfaces?function(){return interfaces.map(function(ref){return _this.buildType(ref)})}:[],astNode:def})},_proto._makeFieldDefMap=function(def){var _this2=this;return def.fields?(0,_keyValMap.default)(def.fields,function(field){return field.name.value},function(field){return _this2.buildField(field)}):{}},_proto._makeInputValues=function(values){var _this3=this;return(0,_keyValMap.default)(values,function(value){return value.name.value},function(value){return _this3.buildInputField(value)})},_proto._makeInterfaceDef=function(def){var _this4=this;return new _definition.GraphQLInterfaceType({name:def.name.value,description:getDescription(def,this._options),fields:function(){return _this4._makeFieldDefMap(def)},astNode:def})},_proto._makeEnumDef=function(def){return new _definition.GraphQLEnumType({name:def.name.value,description:getDescription(def,this._options),values:this._makeValueDefMap(def),astNode:def})},_proto._makeValueDefMap=function(def){var _this5=this;return def.values?(0,_keyValMap.default)(def.values,function(enumValue){return enumValue.name.value},function(enumValue){return _this5.buildEnumValue(enumValue)}):{}},_proto._makeUnionDef=function(def){var _this6=this,types=def.types;return new _definition.GraphQLUnionType({name:def.name.value,description:getDescription(def,this._options),types:types?function(){return types.map(function(ref){return _this6.buildType(ref)})}:[],astNode:def})},_proto._makeScalarDef=function(def){return new _definition.GraphQLScalarType({name:def.name.value,description:getDescription(def,this._options),astNode:def,serialize:function(value){return value}})},_proto._makeInputObjectDef=function(def){var _this7=this;return new _definition.GraphQLInputObjectType({name:def.name.value,description:getDescription(def,this._options),fields:function(){return def.fields?_this7._makeInputValues(def.fields):{}},astNode:def})},ASTDefinitionBuilder}();function getDeprecationReason(node){var deprecated=(0,_values.getDirectiveValues)(_directives.GraphQLDeprecatedDirective,node);return deprecated&&deprecated.reason}function getDescription(node,options){if(node.description)return node.description.value;if(options&&options.commentDescriptions){var rawValue=function(node){var loc=node.loc;if(!loc)return;var comments=[],token=loc.startToken.prev;for(;token&&token.kind===_lexer.TokenKind.COMMENT&&token.next&&token.prev&&token.line+1===token.next.line&&token.line!==token.prev.line;){var value=String(token.value);comments.push(value),token=token.prev}return comments.reverse().join("\n")}(node);if(void 0!==rawValue)return(0,_blockStringValue.default)("\n"+rawValue)}}exports.ASTDefinitionBuilder=ASTDefinitionBuilder},{"../execution/values":11,"../jsutils/invariant":19,"../jsutils/keyMap":25,"../jsutils/keyValMap":26,"../language/blockStringValue":34,"../language/kinds":37,"../language/lexer":38,"../language/parser":40,"../language/predicates":41,"../type/definition":48,"../type/directives":49,"../type/introspection":51,"../type/scalars":52,"../type/schema":53,"../validation/validate":109,"./valueFromAST":77}],59:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.buildClientSchema=function(introspection,options){var schemaIntrospection=introspection.__schema,typeIntrospectionMap=(0,_keyMap.default)(schemaIntrospection.types,function(type){return type.name}),typeDefCache=(0,_keyMap.default)(_scalars.specifiedScalarTypes.concat(_introspection.introspectionTypes),function(type){return type.name});function getType(typeRef){if(typeRef.kind===_introspection.TypeKind.LIST){var itemRef=typeRef.ofType;if(!itemRef)throw new Error("Decorated type deeper than introspection query.");return(0,_definition.GraphQLList)(getType(itemRef))}if(typeRef.kind===_introspection.TypeKind.NON_NULL){var nullableRef=typeRef.ofType;if(!nullableRef)throw new Error("Decorated type deeper than introspection query.");var nullableType=getType(nullableRef);return(0,_definition.GraphQLNonNull)((0,_definition.assertNullableType)(nullableType))}if(!typeRef.name)throw new Error("Unknown type reference: "+(0,_inspect.default)(typeRef));return getNamedType(typeRef.name)}function getNamedType(typeName){if(typeDefCache[typeName])return typeDefCache[typeName];var typeIntrospection=typeIntrospectionMap[typeName];if(!typeIntrospection)throw new Error("Invalid or incomplete schema, unknown type: ".concat(typeName,". Ensure ")+"that a full introspection query is used in order to build a client schema.");var typeDef=function(type){if(type&&type.name&&type.kind)switch(type.kind){case _introspection.TypeKind.SCALAR:return scalarIntrospection=type,new _definition.GraphQLScalarType({name:scalarIntrospection.name,description:scalarIntrospection.description,serialize:function(value){return value}});case _introspection.TypeKind.OBJECT:return function(objectIntrospection){if(objectIntrospection.interfaces)return new _definition.GraphQLObjectType({name:objectIntrospection.name,description:objectIntrospection.description,interfaces:function(){return objectIntrospection.interfaces.map(getInterfaceType)},fields:function(){return buildFieldDefMap(objectIntrospection)}});throw new Error("Introspection result missing interfaces: "+(0,_inspect.default)(objectIntrospection))}(type);case _introspection.TypeKind.INTERFACE:return interfaceIntrospection=type,new _definition.GraphQLInterfaceType({name:interfaceIntrospection.name,description:interfaceIntrospection.description,fields:function(){return buildFieldDefMap(interfaceIntrospection)}});case _introspection.TypeKind.UNION:return function(unionIntrospection){if(unionIntrospection.possibleTypes)return new _definition.GraphQLUnionType({name:unionIntrospection.name,description:unionIntrospection.description,types:function(){return unionIntrospection.possibleTypes.map(getObjectType)}});throw new Error("Introspection result missing possibleTypes: "+(0,_inspect.default)(unionIntrospection))}(type);case _introspection.TypeKind.ENUM:return function(enumIntrospection){if(enumIntrospection.enumValues)return new _definition.GraphQLEnumType({name:enumIntrospection.name,description:enumIntrospection.description,values:(0,_keyValMap.default)(enumIntrospection.enumValues,function(valueIntrospection){return valueIntrospection.name},function(valueIntrospection){return{description:valueIntrospection.description,deprecationReason:valueIntrospection.deprecationReason}})});throw new Error("Introspection result missing enumValues: "+(0,_inspect.default)(enumIntrospection))}(type);case _introspection.TypeKind.INPUT_OBJECT:return function(inputObjectIntrospection){if(inputObjectIntrospection.inputFields)return new _definition.GraphQLInputObjectType({name:inputObjectIntrospection.name,description:inputObjectIntrospection.description,fields:function(){return buildInputValueDefMap(inputObjectIntrospection.inputFields)}});throw new Error("Introspection result missing inputFields: "+(0,_inspect.default)(inputObjectIntrospection))}(type)}var interfaceIntrospection;var scalarIntrospection;throw new Error("Invalid or incomplete introspection result. Ensure that a full introspection query is used in order to build a client schema:"+(0,_inspect.default)(type))}(typeIntrospection);return typeDefCache[typeName]=typeDef}function getObjectType(typeRef){var type=getType(typeRef);return(0,_definition.assertObjectType)(type)}function getInterfaceType(typeRef){var type=getType(typeRef);return(0,_definition.assertInterfaceType)(type)}function buildFieldDefMap(typeIntrospection){if(!typeIntrospection.fields)throw new Error("Introspection result missing fields: "+(0,_inspect.default)(typeIntrospection));return(0,_keyValMap.default)(typeIntrospection.fields,function(fieldIntrospection){return fieldIntrospection.name},function(fieldIntrospection){if(!fieldIntrospection.args)throw new Error("Introspection result missing field args: "+(0,_inspect.default)(fieldIntrospection));return{description:fieldIntrospection.description,deprecationReason:fieldIntrospection.deprecationReason,type:(typeRef=fieldIntrospection.type,type=getType(typeRef),(0,_definition.isOutputType)(type)||(0,_invariant.default)(0,"Introspection must provide output type for fields."),type),args:buildInputValueDefMap(fieldIntrospection.args)};var typeRef,type})}function buildInputValueDefMap(inputValueIntrospections){return(0,_keyValMap.default)(inputValueIntrospections,function(inputValue){return inputValue.name},buildInputValue)}function buildInputValue(inputValueIntrospection){var type=function(typeRef){var type=getType(typeRef);return(0,_definition.isInputType)(type)||(0,_invariant.default)(0,"Introspection must provide input type for arguments."),type}(inputValueIntrospection.type),defaultValue=inputValueIntrospection.defaultValue?(0,_valueFromAST.valueFromAST)((0,_parser.parseValue)(inputValueIntrospection.defaultValue),type):void 0;return{description:inputValueIntrospection.description,type:type,defaultValue:defaultValue}}var types=schemaIntrospection.types.map(function(typeIntrospection){return getNamedType(typeIntrospection.name)}),queryType=schemaIntrospection.queryType?getObjectType(schemaIntrospection.queryType):null,mutationType=schemaIntrospection.mutationType?getObjectType(schemaIntrospection.mutationType):null,subscriptionType=schemaIntrospection.subscriptionType?getObjectType(schemaIntrospection.subscriptionType):null,directives=schemaIntrospection.directives?schemaIntrospection.directives.map(function(directiveIntrospection){if(!directiveIntrospection.args)throw new Error("Introspection result missing directive args: "+(0,_inspect.default)(directiveIntrospection));if(directiveIntrospection.locations)return new _directives.GraphQLDirective({name:directiveIntrospection.name,description:directiveIntrospection.description,locations:directiveIntrospection.locations.slice(),args:buildInputValueDefMap(directiveIntrospection.args)});throw new Error("Introspection result missing directive locations: "+(0,_inspect.default)(directiveIntrospection))}):[];return new _schema.GraphQLSchema({query:queryType,mutation:mutationType,subscription:subscriptionType,types:types,directives:directives,assumeValid:options&&options.assumeValid,allowedLegacyNames:options&&options.allowedLegacyNames})};var _inspect=_interopRequireDefault(require("../jsutils/inspect")),_invariant=_interopRequireDefault(require("../jsutils/invariant")),_keyMap=_interopRequireDefault(require("../jsutils/keyMap")),_keyValMap=_interopRequireDefault(require("../jsutils/keyValMap")),_valueFromAST=require("./valueFromAST"),_parser=require("../language/parser"),_schema=require("../type/schema"),_definition=require("../type/definition"),_directives=require("../type/directives"),_introspection=require("../type/introspection"),_scalars=require("../type/scalars");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}},{"../jsutils/inspect":17,"../jsutils/invariant":19,"../jsutils/keyMap":25,"../jsutils/keyValMap":26,"../language/parser":40,"../type/definition":48,"../type/directives":49,"../type/introspection":51,"../type/scalars":52,"../type/schema":53,"./valueFromAST":77}],60:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.coerceValue=function coerceValue(value,type,blameNode,path){if((0,_definition.isNonNullType)(type))return null==value?ofErrors([coercionError("Expected non-nullable type ".concat((0,_inspect.default)(type)," not to be null"),blameNode,path)]):coerceValue(value,type.ofType,blameNode,path);if(null==value)return ofValue(null);if((0,_definition.isScalarType)(type))try{var parseResult=type.parseValue(value);return(0,_isInvalid.default)(parseResult)?ofErrors([coercionError("Expected type ".concat(type.name),blameNode,path)]):ofValue(parseResult)}catch(error){return ofErrors([coercionError("Expected type ".concat(type.name),blameNode,path,error.message,error)])}if((0,_definition.isEnumType)(type)){if("string"==typeof value){var enumValue=type.getValue(value);if(enumValue)return ofValue(enumValue.value)}var suggestions=(0,_suggestionList.default)(String(value),type.getValues().map(function(enumValue){return enumValue.name})),didYouMean=0!==suggestions.length?"did you mean ".concat((0,_orList.default)(suggestions),"?"):void 0;return ofErrors([coercionError("Expected type ".concat(type.name),blameNode,path,didYouMean)])}if((0,_definition.isListType)(type)){var itemType=type.ofType;if((0,_iterall.isCollection)(value)){var errors,coercedValue=[];return(0,_iterall.forEach)(value,function(itemValue,index){var coercedItem=coerceValue(itemValue,itemType,blameNode,atPath(path,index));coercedItem.errors?errors=add(errors,coercedItem.errors):errors||coercedValue.push(coercedItem.value)}),errors?ofErrors(errors):ofValue(coercedValue)}var coercedItem=coerceValue(value,itemType,blameNode);return coercedItem.errors?coercedItem:ofValue([coercedItem.value])}if((0,_definition.isInputObjectType)(type)){if("object"!==_typeof(value))return ofErrors([coercionError("Expected type ".concat(type.name," to be an object"),blameNode,path)]);var _errors,_coercedValue={},fields=type.getFields();for(var fieldName in fields)if(hasOwnProperty.call(fields,fieldName)){var field=fields[fieldName],fieldValue=value[fieldName];if((0,_isInvalid.default)(fieldValue))(0,_isInvalid.default)(field.defaultValue)?(0,_definition.isNonNullType)(field.type)&&(_errors=add(_errors,coercionError("Field ".concat(printPath(atPath(path,fieldName))," of required ")+"type ".concat((0,_inspect.default)(field.type)," was not provided"),blameNode))):_coercedValue[fieldName]=field.defaultValue;else{var coercedField=coerceValue(fieldValue,field.type,blameNode,atPath(path,fieldName));coercedField.errors?_errors=add(_errors,coercedField.errors):_errors||(_coercedValue[fieldName]=coercedField.value)}}for(var _fieldName in value)if(hasOwnProperty.call(value,_fieldName)&&!fields[_fieldName]){var _suggestions=(0,_suggestionList.default)(_fieldName,Object.keys(fields)),_didYouMean=0!==_suggestions.length?"did you mean ".concat((0,_orList.default)(_suggestions),"?"):void 0;_errors=add(_errors,coercionError('Field "'.concat(_fieldName,'" is not defined by type ').concat(type.name),blameNode,path,_didYouMean))}return _errors?ofErrors(_errors):ofValue(_coercedValue)}throw new Error("Unexpected type: ".concat(type,"."))};var _iterall=require("iterall"),_inspect=_interopRequireDefault(require("../jsutils/inspect")),_isInvalid=_interopRequireDefault(require("../jsutils/isInvalid")),_orList=_interopRequireDefault(require("../jsutils/orList")),_suggestionList=_interopRequireDefault(require("../jsutils/suggestionList")),_GraphQLError=require("../error/GraphQLError"),_definition=require("../type/definition");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(obj){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}function ofValue(value){return{errors:void 0,value:value}}function ofErrors(errors){return{errors:errors,value:void 0}}function add(errors,moreErrors){return(errors||[]).concat(moreErrors)}function atPath(prev,key){return{prev:prev,key:key}}function coercionError(message,blameNode,path,subMessage,originalError){var pathStr=printPath(path);return new _GraphQLError.GraphQLError(message+(pathStr?" at "+pathStr:"")+(subMessage?"; "+subMessage:"."),blameNode,void 0,void 0,void 0,originalError)}function printPath(path){for(var pathStr="",currentPath=path;currentPath;)pathStr=("string"==typeof currentPath.key?"."+currentPath.key:"["+String(currentPath.key)+"]")+pathStr,currentPath=currentPath.prev;return pathStr?"value"+pathStr:""}var hasOwnProperty=Object.prototype.hasOwnProperty},{"../error/GraphQLError":3,"../jsutils/inspect":17,"../jsutils/isInvalid":22,"../jsutils/orList":29,"../jsutils/suggestionList":33,"../type/definition":48,iterall:110}],61:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.concatAST=function(asts){for(var batchDefinitions=[],i=0;i<asts.length;i++)for(var definitions=asts[i].definitions,j=0;j<definitions.length;j++)batchDefinitions.push(definitions[j]);return{kind:"Document",definitions:batchDefinitions}}},{}],62:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.extendSchema=function(schema,documentAST,options){(0,_schema.isSchema)(schema)||(0,_invariant.default)(0,"Must provide valid GraphQLSchema"),!(documentAST&&documentAST.kind===_kinds.Kind.DOCUMENT)&&(0,_invariant.default)(0,"Must provide valid Document AST"),options&&(options.assumeValid||options.assumeValidSDL)||(0,_validate.assertValidSDLExtension)(documentAST,schema);for(var schemaDef,typeDefinitionMap=Object.create(null),typeExtensionsMap=Object.create(null),directiveDefinitions=[],schemaExtensions=[],i=0;i<documentAST.definitions.length;i++){var def=documentAST.definitions[i];if(def.kind===_kinds.Kind.SCHEMA_DEFINITION)schemaDef=def;else if(def.kind===_kinds.Kind.SCHEMA_EXTENSION)schemaExtensions.push(def);else if((0,_predicates.isTypeDefinitionNode)(def)){var typeName=def.name.value;if(schema.getType(typeName))throw new _GraphQLError.GraphQLError('Type "'.concat(typeName,'" already exists in the schema. It cannot also ')+"be defined in this type definition.",[def]);typeDefinitionMap[typeName]=def}else if((0,_predicates.isTypeExtensionNode)(def)){var extendedTypeName=def.name.value,existingType=schema.getType(extendedTypeName);if(!existingType)throw new _GraphQLError.GraphQLError('Cannot extend type "'.concat(extendedTypeName,'" because it does not ')+"exist in the existing schema.",[def]);checkExtensionNode(existingType,def);var existingTypeExtensions=typeExtensionsMap[extendedTypeName];typeExtensionsMap[extendedTypeName]=existingTypeExtensions?existingTypeExtensions.concat([def]):[def]}else if(def.kind===_kinds.Kind.DIRECTIVE_DEFINITION){var directiveName=def.name.value,existingDirective=schema.getDirective(directiveName);if(existingDirective)throw new _GraphQLError.GraphQLError('Directive "'.concat(directiveName,'" already exists in the schema. It ')+"cannot be redefined.",[def]);directiveDefinitions.push(def)}}if(0===Object.keys(typeExtensionsMap).length&&0===Object.keys(typeDefinitionMap).length&&0===directiveDefinitions.length&&0===schemaExtensions.length&&!schemaDef)return schema;var astBuilder=new _buildASTSchema.ASTDefinitionBuilder(typeDefinitionMap,options,function(typeRef){var typeName=typeRef.name.value,existingType=schema.getType(typeName);if(existingType)return extendNamedType(existingType);throw new _GraphQLError.GraphQLError('Unknown type: "'.concat(typeName,'". Ensure that this type exists ')+"either in the original schema, or is added in a type definition.",[typeRef])}),extendTypeCache=Object.create(null),operationTypes={query:extendMaybeNamedType(schema.getQueryType()),mutation:extendMaybeNamedType(schema.getMutationType()),subscription:extendMaybeNamedType(schema.getSubscriptionType())};if(schemaDef){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=schemaDef.operationTypes[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _ref2=_step.value,operation=_ref2.operation,type=_ref2.type;if(operationTypes[operation])throw new Error("Must provide only one ".concat(operation," type in schema."));operationTypes[operation]=astBuilder.buildType(type)}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}for(var _i=0;_i<schemaExtensions.length;_i++){var schemaExtension=schemaExtensions[_i];if(schemaExtension.operationTypes){var _iteratorNormalCompletion12=!0,_didIteratorError12=!1,_iteratorError12=void 0;try{for(var _step12,_iterator12=schemaExtension.operationTypes[Symbol.iterator]();!(_iteratorNormalCompletion12=(_step12=_iterator12.next()).done);_iteratorNormalCompletion12=!0){var _ref4=_step12.value,operation=_ref4.operation,type=_ref4.type;if(operationTypes[operation])throw new Error("Must provide only one ".concat(operation," type in schema."));operationTypes[operation]=astBuilder.buildType(type)}}catch(err){_didIteratorError12=!0,_iteratorError12=err}finally{try{_iteratorNormalCompletion12||null==_iterator12.return||_iterator12.return()}finally{if(_didIteratorError12)throw _iteratorError12}}}}var schemaExtensionASTNodes=schemaExtensions?schema.extensionASTNodes?schema.extensionASTNodes.concat(schemaExtensions):schemaExtensions:schema.extensionASTNodes,types=(0,_objectValues.default)(schema.getTypeMap()).map(function(type){return extendNamedType(type)}).concat((0,_objectValues.default)(typeDefinitionMap).map(function(type){return astBuilder.buildType(type)})),allowedLegacyNames=schema.__allowedLegacyNames.concat(options&&options.allowedLegacyNames||[]);return new _schema.GraphQLSchema(function(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}({},operationTypes,{types:types,directives:(existingDirectives=schema.getDirectives().map(extendDirective),existingDirectives||(0,_invariant.default)(0,"schema must have default directives"),existingDirectives.concat(directiveDefinitions.map(function(node){return astBuilder.buildDirective(node)}))),astNode:schema.astNode,extensionASTNodes:schemaExtensionASTNodes,allowedLegacyNames:allowedLegacyNames}));var existingDirectives;function extendMaybeNamedType(type){return type?extendNamedType(type):null}function extendNamedType(type){if((0,_introspection.isIntrospectionType)(type)||(0,_scalars.isSpecifiedScalarType)(type))return type;var name=type.name;return extendTypeCache[name]||((0,_definition.isScalarType)(type)?extendTypeCache[name]=function(type){var name=type.name,extensionASTNodes=typeExtensionsMap[name]?type.extensionASTNodes?type.extensionASTNodes.concat(typeExtensionsMap[name]):typeExtensionsMap[name]:type.extensionASTNodes;return new _definition.GraphQLScalarType({name:name,description:type.description,astNode:type.astNode,extensionASTNodes:extensionASTNodes,serialize:type.serialize,parseValue:type.parseValue,parseLiteral:type.parseLiteral})}(type):(0,_definition.isObjectType)(type)?extendTypeCache[name]=function(type){var name=type.name,extensionASTNodes=typeExtensionsMap[name]?type.extensionASTNodes?type.extensionASTNodes.concat(typeExtensionsMap[name]):typeExtensionsMap[name]:type.extensionASTNodes;return new _definition.GraphQLObjectType({name:name,description:type.description,interfaces:function(){return function(type){var interfaces=type.getInterfaces().map(extendNamedType),extensions=typeExtensionsMap[type.name];if(extensions){var _iteratorNormalCompletion8=!0,_didIteratorError8=!1,_iteratorError8=void 0;try{for(var _step8,_iterator8=extensions[Symbol.iterator]();!(_iteratorNormalCompletion8=(_step8=_iterator8.next()).done);_iteratorNormalCompletion8=!0){var extension=_step8.value,_iteratorNormalCompletion9=!0,_didIteratorError9=!1,_iteratorError9=void 0;try{for(var _step9,_iterator9=extension.interfaces[Symbol.iterator]();!(_iteratorNormalCompletion9=(_step9=_iterator9.next()).done);_iteratorNormalCompletion9=!0){var namedType=_step9.value;interfaces.push(astBuilder.buildType(namedType))}}catch(err){_didIteratorError9=!0,_iteratorError9=err}finally{try{_iteratorNormalCompletion9||null==_iterator9.return||_iterator9.return()}finally{if(_didIteratorError9)throw _iteratorError9}}}}catch(err){_didIteratorError8=!0,_iteratorError8=err}finally{try{_iteratorNormalCompletion8||null==_iterator8.return||_iterator8.return()}finally{if(_didIteratorError8)throw _iteratorError8}}}return interfaces}(type)},fields:function(){return extendFieldMap(type)},astNode:type.astNode,extensionASTNodes:extensionASTNodes,isTypeOf:type.isTypeOf})}(type):(0,_definition.isInterfaceType)(type)?extendTypeCache[name]=function(type){var name=type.name,extensionASTNodes=typeExtensionsMap[name]?type.extensionASTNodes?type.extensionASTNodes.concat(typeExtensionsMap[name]):typeExtensionsMap[name]:type.extensionASTNodes;return new _definition.GraphQLInterfaceType({name:type.name,description:type.description,fields:function(){return extendFieldMap(type)},astNode:type.astNode,extensionASTNodes:extensionASTNodes,resolveType:type.resolveType})}(type):(0,_definition.isUnionType)(type)?extendTypeCache[name]=function(type){var name=type.name,extensionASTNodes=typeExtensionsMap[name]?type.extensionASTNodes?type.extensionASTNodes.concat(typeExtensionsMap[name]):typeExtensionsMap[name]:type.extensionASTNodes;return new _definition.GraphQLUnionType({name:name,description:type.description,types:function(){return function(type){var possibleTypes=type.getTypes().map(extendNamedType),extensions=typeExtensionsMap[type.name];if(extensions){var _iteratorNormalCompletion6=!0,_didIteratorError6=!1,_iteratorError6=void 0;try{for(var _step6,_iterator6=extensions[Symbol.iterator]();!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=!0){var extension=_step6.value,_iteratorNormalCompletion7=!0,_didIteratorError7=!1,_iteratorError7=void 0;try{for(var _step7,_iterator7=extension.types[Symbol.iterator]();!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=!0){var namedType=_step7.value;possibleTypes.push(astBuilder.buildType(namedType))}}catch(err){_didIteratorError7=!0,_iteratorError7=err}finally{try{_iteratorNormalCompletion7||null==_iterator7.return||_iterator7.return()}finally{if(_didIteratorError7)throw _iteratorError7}}}}catch(err){_didIteratorError6=!0,_iteratorError6=err}finally{try{_iteratorNormalCompletion6||null==_iterator6.return||_iterator6.return()}finally{if(_didIteratorError6)throw _iteratorError6}}}return possibleTypes}(type)},astNode:type.astNode,resolveType:type.resolveType,extensionASTNodes:extensionASTNodes})}(type):(0,_definition.isEnumType)(type)?extendTypeCache[name]=function(type){var name=type.name,extensionASTNodes=typeExtensionsMap[name]?type.extensionASTNodes?type.extensionASTNodes.concat(typeExtensionsMap[name]):typeExtensionsMap[name]:type.extensionASTNodes;return new _definition.GraphQLEnumType({name:name,description:type.description,values:function(type){for(var newValueMap=Object.create(null),oldValueMap=(0,_keyMap.default)(type.getValues(),function(value){return value.name}),_arr2=Object.keys(oldValueMap),_i3=0;_i3<_arr2.length;_i3++){var _valueName=_arr2[_i3],_value=oldValueMap[_valueName];newValueMap[_valueName]={name:_value.name,description:_value.description,value:_value.value,deprecationReason:_value.deprecationReason,astNode:_value.astNode}}var extensions=typeExtensionsMap[type.name];if(extensions){var _iteratorNormalCompletion4=!0,_didIteratorError4=!1,_iteratorError4=void 0;try{for(var _step4,_iterator4=extensions[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=!0){var extension=_step4.value,_iteratorNormalCompletion5=!0,_didIteratorError5=!1,_iteratorError5=void 0;try{for(var _step5,_iterator5=extension.values[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=!0){var value=_step5.value,valueName=value.name.value;if(oldValueMap[valueName])throw new _GraphQLError.GraphQLError('Enum value "'.concat(type.name,".").concat(valueName,'" already exists in the ')+"schema. It cannot also be defined in this type extension.",[value]);newValueMap[valueName]=astBuilder.buildEnumValue(value)}}catch(err){_didIteratorError5=!0,_iteratorError5=err}finally{try{_iteratorNormalCompletion5||null==_iterator5.return||_iterator5.return()}finally{if(_didIteratorError5)throw _iteratorError5}}}}catch(err){_didIteratorError4=!0,_iteratorError4=err}finally{try{_iteratorNormalCompletion4||null==_iterator4.return||_iterator4.return()}finally{if(_didIteratorError4)throw _iteratorError4}}}return newValueMap}(type),astNode:type.astNode,extensionASTNodes:extensionASTNodes})}(type):(0,_definition.isInputObjectType)(type)&&(extendTypeCache[name]=function(type){var name=type.name,extensionASTNodes=typeExtensionsMap[name]?type.extensionASTNodes?type.extensionASTNodes.concat(typeExtensionsMap[name]):typeExtensionsMap[name]:type.extensionASTNodes;return new _definition.GraphQLInputObjectType({name:name,description:type.description,fields:function(){return function(type){for(var newFieldMap=Object.create(null),oldFieldMap=type.getFields(),_arr=Object.keys(oldFieldMap),_i2=0;_i2<_arr.length;_i2++){var _fieldName=_arr[_i2],_field=oldFieldMap[_fieldName];newFieldMap[_fieldName]={description:_field.description,type:extendType(_field.type),defaultValue:_field.defaultValue,astNode:_field.astNode}}var extensions=typeExtensionsMap[type.name];if(extensions){var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=extensions[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var extension=_step2.value,_iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;try{for(var _step3,_iterator3=extension.fields[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){var field=_step3.value,fieldName=field.name.value;if(oldFieldMap[fieldName])throw new _GraphQLError.GraphQLError('Field "'.concat(type.name,".").concat(fieldName,'" already exists in the ')+"schema. It cannot also be defined in this type extension.",[field]);newFieldMap[fieldName]=astBuilder.buildInputField(field)}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3.return||_iterator3.return()}finally{if(_didIteratorError3)throw _iteratorError3}}}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}return newFieldMap}(type)},astNode:type.astNode,extensionASTNodes:extensionASTNodes})}(type))),extendTypeCache[name]}function extendDirective(directive){return new _directives.GraphQLDirective({name:directive.name,description:directive.description,locations:directive.locations,args:extendArgs(directive.args),astNode:directive.astNode})}function extendArgs(args){return(0,_keyValMap.default)(args,function(arg){return arg.name},function(arg){return{type:extendType(arg.type),defaultValue:arg.defaultValue,description:arg.description,astNode:arg.astNode}})}function extendFieldMap(type){for(var newFieldMap=Object.create(null),oldFieldMap=type.getFields(),_arr3=Object.keys(oldFieldMap),_i4=0;_i4<_arr3.length;_i4++){var _fieldName2=_arr3[_i4],_field2=oldFieldMap[_fieldName2];newFieldMap[_fieldName2]={description:_field2.description,deprecationReason:_field2.deprecationReason,type:extendType(_field2.type),args:extendArgs(_field2.args),astNode:_field2.astNode,resolve:_field2.resolve}}var extensions=typeExtensionsMap[type.name];if(extensions){var _iteratorNormalCompletion10=!0,_didIteratorError10=!1,_iteratorError10=void 0;try{for(var _step10,_iterator10=extensions[Symbol.iterator]();!(_iteratorNormalCompletion10=(_step10=_iterator10.next()).done);_iteratorNormalCompletion10=!0){var extension=_step10.value,_iteratorNormalCompletion11=!0,_didIteratorError11=!1,_iteratorError11=void 0;try{for(var _step11,_iterator11=extension.fields[Symbol.iterator]();!(_iteratorNormalCompletion11=(_step11=_iterator11.next()).done);_iteratorNormalCompletion11=!0){var field=_step11.value,fieldName=field.name.value;if(oldFieldMap[fieldName])throw new _GraphQLError.GraphQLError('Field "'.concat(type.name,".").concat(fieldName,'" already exists in the ')+"schema. It cannot also be defined in this type extension.",[field]);newFieldMap[fieldName]=astBuilder.buildField(field)}}catch(err){_didIteratorError11=!0,_iteratorError11=err}finally{try{_iteratorNormalCompletion11||null==_iterator11.return||_iterator11.return()}finally{if(_didIteratorError11)throw _iteratorError11}}}}catch(err){_didIteratorError10=!0,_iteratorError10=err}finally{try{_iteratorNormalCompletion10||null==_iterator10.return||_iterator10.return()}finally{if(_didIteratorError10)throw _iteratorError10}}}return newFieldMap}function extendType(typeDef){return(0,_definition.isListType)(typeDef)?(0,_definition.GraphQLList)(extendType(typeDef.ofType)):(0,_definition.isNonNullType)(typeDef)?(0,_definition.GraphQLNonNull)(extendType(typeDef.ofType)):extendNamedType(typeDef)}};var _invariant=_interopRequireDefault(require("../jsutils/invariant")),_keyMap=_interopRequireDefault(require("../jsutils/keyMap")),_keyValMap=_interopRequireDefault(require("../jsutils/keyValMap")),_objectValues=_interopRequireDefault(require("../jsutils/objectValues")),_buildASTSchema=require("./buildASTSchema"),_validate=require("../validation/validate"),_GraphQLError=require("../error/GraphQLError"),_schema=require("../type/schema"),_introspection=require("../type/introspection"),_scalars=require("../type/scalars"),_definition=require("../type/definition"),_directives=require("../type/directives"),_kinds=require("../language/kinds"),_predicates=require("../language/predicates");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function checkExtensionNode(type,node){switch(node.kind){case _kinds.Kind.OBJECT_TYPE_EXTENSION:if(!(0,_definition.isObjectType)(type))throw new _GraphQLError.GraphQLError('Cannot extend non-object type "'.concat(type.name,'".'),[node]);break;case _kinds.Kind.INTERFACE_TYPE_EXTENSION:if(!(0,_definition.isInterfaceType)(type))throw new _GraphQLError.GraphQLError('Cannot extend non-interface type "'.concat(type.name,'".'),[node]);break;case _kinds.Kind.ENUM_TYPE_EXTENSION:if(!(0,_definition.isEnumType)(type))throw new _GraphQLError.GraphQLError('Cannot extend non-enum type "'.concat(type.name,'".'),[node]);break;case _kinds.Kind.UNION_TYPE_EXTENSION:if(!(0,_definition.isUnionType)(type))throw new _GraphQLError.GraphQLError('Cannot extend non-union type "'.concat(type.name,'".'),[node]);break;case _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION:if(!(0,_definition.isInputObjectType)(type))throw new _GraphQLError.GraphQLError('Cannot extend non-input object type "'.concat(type.name,'".'),[node])}}},{"../error/GraphQLError":3,"../jsutils/invariant":19,"../jsutils/keyMap":25,"../jsutils/keyValMap":26,"../jsutils/objectValues":28,"../language/kinds":37,"../language/predicates":41,"../type/definition":48,"../type/directives":49,"../type/introspection":51,"../type/scalars":52,"../type/schema":53,"../validation/validate":109,"./buildASTSchema":58}],63:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.findBreakingChanges=function(oldSchema,newSchema){return findRemovedTypes(oldSchema,newSchema).concat(findTypesThatChangedKind(oldSchema,newSchema),findFieldsThatChangedTypeOnObjectOrInterfaceTypes(oldSchema,newSchema),findFieldsThatChangedTypeOnInputObjectTypes(oldSchema,newSchema).breakingChanges,findTypesRemovedFromUnions(oldSchema,newSchema),findValuesRemovedFromEnums(oldSchema,newSchema),findArgChanges(oldSchema,newSchema).breakingChanges,findInterfacesRemovedFromObjectTypes(oldSchema,newSchema),findRemovedDirectives(oldSchema,newSchema),findRemovedDirectiveArgs(oldSchema,newSchema),findAddedNonNullDirectiveArgs(oldSchema,newSchema),findRemovedDirectiveLocations(oldSchema,newSchema))},exports.findDangerousChanges=function(oldSchema,newSchema){return findArgChanges(oldSchema,newSchema).dangerousChanges.concat(findValuesAddedToEnums(oldSchema,newSchema),findInterfacesAddedToObjectTypes(oldSchema,newSchema),findTypesAddedToUnions(oldSchema,newSchema),findFieldsThatChangedTypeOnInputObjectTypes(oldSchema,newSchema).dangerousChanges)},exports.findRemovedTypes=findRemovedTypes,exports.findTypesThatChangedKind=findTypesThatChangedKind,exports.findArgChanges=findArgChanges,exports.findFieldsThatChangedTypeOnObjectOrInterfaceTypes=findFieldsThatChangedTypeOnObjectOrInterfaceTypes,exports.findFieldsThatChangedTypeOnInputObjectTypes=findFieldsThatChangedTypeOnInputObjectTypes,exports.findTypesRemovedFromUnions=findTypesRemovedFromUnions,exports.findTypesAddedToUnions=findTypesAddedToUnions,exports.findValuesRemovedFromEnums=findValuesRemovedFromEnums,exports.findValuesAddedToEnums=findValuesAddedToEnums,exports.findInterfacesRemovedFromObjectTypes=findInterfacesRemovedFromObjectTypes,exports.findInterfacesAddedToObjectTypes=findInterfacesAddedToObjectTypes,exports.findRemovedDirectives=findRemovedDirectives,exports.findRemovedDirectiveArgs=findRemovedDirectiveArgs,exports.findAddedNonNullDirectiveArgs=findAddedNonNullDirectiveArgs,exports.findRemovedLocationsForDirective=findRemovedLocationsForDirective,exports.findRemovedDirectiveLocations=findRemovedDirectiveLocations,exports.DangerousChangeType=exports.BreakingChangeType=void 0;var obj,_definition=require("../type/definition"),_keyMap=(obj=require("../jsutils/keyMap"))&&obj.__esModule?obj:{default:obj};var BreakingChangeType={FIELD_CHANGED_KIND:"FIELD_CHANGED_KIND",FIELD_REMOVED:"FIELD_REMOVED",TYPE_CHANGED_KIND:"TYPE_CHANGED_KIND",TYPE_REMOVED:"TYPE_REMOVED",TYPE_REMOVED_FROM_UNION:"TYPE_REMOVED_FROM_UNION",VALUE_REMOVED_FROM_ENUM:"VALUE_REMOVED_FROM_ENUM",ARG_REMOVED:"ARG_REMOVED",ARG_CHANGED_KIND:"ARG_CHANGED_KIND",REQUIRED_ARG_ADDED:"REQUIRED_ARG_ADDED",REQUIRED_INPUT_FIELD_ADDED:"REQUIRED_INPUT_FIELD_ADDED",INTERFACE_REMOVED_FROM_OBJECT:"INTERFACE_REMOVED_FROM_OBJECT",DIRECTIVE_REMOVED:"DIRECTIVE_REMOVED",DIRECTIVE_ARG_REMOVED:"DIRECTIVE_ARG_REMOVED",DIRECTIVE_LOCATION_REMOVED:"DIRECTIVE_LOCATION_REMOVED",REQUIRED_DIRECTIVE_ARG_ADDED:"REQUIRED_DIRECTIVE_ARG_ADDED"};exports.BreakingChangeType=BreakingChangeType;var DangerousChangeType={ARG_DEFAULT_VALUE_CHANGE:"ARG_DEFAULT_VALUE_CHANGE",VALUE_ADDED_TO_ENUM:"VALUE_ADDED_TO_ENUM",INTERFACE_ADDED_TO_OBJECT:"INTERFACE_ADDED_TO_OBJECT",TYPE_ADDED_TO_UNION:"TYPE_ADDED_TO_UNION",OPTIONAL_INPUT_FIELD_ADDED:"OPTIONAL_INPUT_FIELD_ADDED",OPTIONAL_ARG_ADDED:"OPTIONAL_ARG_ADDED"};function findRemovedTypes(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),breakingChanges=[],_arr=Object.keys(oldTypeMap),_i=0;_i<_arr.length;_i++){var typeName=_arr[_i];newTypeMap[typeName]||breakingChanges.push({type:BreakingChangeType.TYPE_REMOVED,description:"".concat(typeName," was removed.")})}return breakingChanges}function findTypesThatChangedKind(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),breakingChanges=[],_arr2=Object.keys(oldTypeMap),_i2=0;_i2<_arr2.length;_i2++){var typeName=_arr2[_i2];if(newTypeMap[typeName]){var oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];oldType.constructor!==newType.constructor&&breakingChanges.push({type:BreakingChangeType.TYPE_CHANGED_KIND,description:"".concat(typeName," changed from ")+"".concat(typeKindName(oldType)," to ").concat(typeKindName(newType),".")})}}return breakingChanges}function findArgChanges(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),breakingChanges=[],dangerousChanges=[],_arr3=Object.keys(oldTypeMap),_i3=0;_i3<_arr3.length;_i3++){var typeName=_arr3[_i3],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if(((0,_definition.isObjectType)(oldType)||(0,_definition.isInterfaceType)(oldType))&&((0,_definition.isObjectType)(newType)||(0,_definition.isInterfaceType)(newType))&&newType.constructor===oldType.constructor)for(var oldTypeFields=oldType.getFields(),newTypeFields=newType.getFields(),_arr4=Object.keys(oldTypeFields),_i4=0;_i4<_arr4.length;_i4++){var fieldName=_arr4[_i4];if(newTypeFields[fieldName]){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_loop=function(){var oldArgDef=_step.value,newArgDef=newTypeFields[fieldName].args.find(function(arg){return arg.name===oldArgDef.name});newArgDef?isChangeSafeForInputObjectFieldOrFieldArg(oldArgDef.type,newArgDef.type)?void 0!==oldArgDef.defaultValue&&oldArgDef.defaultValue!==newArgDef.defaultValue&&dangerousChanges.push({type:DangerousChangeType.ARG_DEFAULT_VALUE_CHANGE,description:"".concat(oldType.name,".").concat(fieldName," arg ")+"".concat(oldArgDef.name," has changed defaultValue")}):breakingChanges.push({type:BreakingChangeType.ARG_CHANGED_KIND,description:"".concat(oldType.name,".").concat(fieldName," arg ")+"".concat(oldArgDef.name," has changed type from ")+"".concat(oldArgDef.type.toString()," to ").concat(newArgDef.type.toString())}):breakingChanges.push({type:BreakingChangeType.ARG_REMOVED,description:"".concat(oldType.name,".").concat(fieldName," arg ")+"".concat(oldArgDef.name," was removed")})},_iterator=oldTypeFields[fieldName].args[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0)_loop()}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_loop2=function(){var newArgDef=_step2.value;if(!oldTypeFields[fieldName].args.find(function(arg){return arg.name===newArgDef.name})){var argName=newArgDef.name;(0,_definition.isRequiredArgument)(newArgDef)?breakingChanges.push({type:BreakingChangeType.REQUIRED_ARG_ADDED,description:"A required arg ".concat(argName," on ")+"".concat(typeName,".").concat(fieldName," was added")}):dangerousChanges.push({type:DangerousChangeType.OPTIONAL_ARG_ADDED,description:"An optional arg ".concat(argName," on ")+"".concat(typeName,".").concat(fieldName," was added")})}},_iterator2=newTypeFields[fieldName].args[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0)_loop2()}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}}}return{breakingChanges:breakingChanges,dangerousChanges:dangerousChanges}}function typeKindName(type){if((0,_definition.isScalarType)(type))return"a Scalar type";if((0,_definition.isObjectType)(type))return"an Object type";if((0,_definition.isInterfaceType)(type))return"an Interface type";if((0,_definition.isUnionType)(type))return"a Union type";if((0,_definition.isEnumType)(type))return"an Enum type";if((0,_definition.isInputObjectType)(type))return"an Input type";throw new TypeError("Unknown type "+type.constructor.name)}function findFieldsThatChangedTypeOnObjectOrInterfaceTypes(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),breakingChanges=[],_arr5=Object.keys(oldTypeMap),_i5=0;_i5<_arr5.length;_i5++){var typeName=_arr5[_i5],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if(((0,_definition.isObjectType)(oldType)||(0,_definition.isInterfaceType)(oldType))&&((0,_definition.isObjectType)(newType)||(0,_definition.isInterfaceType)(newType))&&newType.constructor===oldType.constructor)for(var oldTypeFieldsDef=oldType.getFields(),newTypeFieldsDef=newType.getFields(),_arr6=Object.keys(oldTypeFieldsDef),_i6=0;_i6<_arr6.length;_i6++){var fieldName=_arr6[_i6];if(fieldName in newTypeFieldsDef){var oldFieldType=oldTypeFieldsDef[fieldName].type,newFieldType=newTypeFieldsDef[fieldName].type;if(!isChangeSafeForObjectOrInterfaceField(oldFieldType,newFieldType)){var oldFieldTypeString=(0,_definition.isNamedType)(oldFieldType)?oldFieldType.name:oldFieldType.toString(),newFieldTypeString=(0,_definition.isNamedType)(newFieldType)?newFieldType.name:newFieldType.toString();breakingChanges.push({type:BreakingChangeType.FIELD_CHANGED_KIND,description:"".concat(typeName,".").concat(fieldName," changed type from ")+"".concat(oldFieldTypeString," to ").concat(newFieldTypeString,".")})}}else breakingChanges.push({type:BreakingChangeType.FIELD_REMOVED,description:"".concat(typeName,".").concat(fieldName," was removed.")})}}return breakingChanges}function findFieldsThatChangedTypeOnInputObjectTypes(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),breakingChanges=[],dangerousChanges=[],_arr7=Object.keys(oldTypeMap),_i7=0;_i7<_arr7.length;_i7++){var typeName=_arr7[_i7],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if((0,_definition.isInputObjectType)(oldType)&&(0,_definition.isInputObjectType)(newType)){for(var oldTypeFieldsDef=oldType.getFields(),newTypeFieldsDef=newType.getFields(),_arr8=Object.keys(oldTypeFieldsDef),_i8=0;_i8<_arr8.length;_i8++){var fieldName=_arr8[_i8];if(fieldName in newTypeFieldsDef){var oldFieldType=oldTypeFieldsDef[fieldName].type,newFieldType=newTypeFieldsDef[fieldName].type;if(!isChangeSafeForInputObjectFieldOrFieldArg(oldFieldType,newFieldType)){var oldFieldTypeString=(0,_definition.isNamedType)(oldFieldType)?oldFieldType.name:oldFieldType.toString(),newFieldTypeString=(0,_definition.isNamedType)(newFieldType)?newFieldType.name:newFieldType.toString();breakingChanges.push({type:BreakingChangeType.FIELD_CHANGED_KIND,description:"".concat(typeName,".").concat(fieldName," changed type from ")+"".concat(oldFieldTypeString," to ").concat(newFieldTypeString,".")})}}else breakingChanges.push({type:BreakingChangeType.FIELD_REMOVED,description:"".concat(typeName,".").concat(fieldName," was removed.")})}for(var _arr9=Object.keys(newTypeFieldsDef),_i9=0;_i9<_arr9.length;_i9++){var _fieldName=_arr9[_i9];_fieldName in oldTypeFieldsDef||((0,_definition.isRequiredInputField)(newTypeFieldsDef[_fieldName])?breakingChanges.push({type:BreakingChangeType.REQUIRED_INPUT_FIELD_ADDED,description:"A required field ".concat(_fieldName," on ")+"input type ".concat(typeName," was added.")}):dangerousChanges.push({type:DangerousChangeType.OPTIONAL_INPUT_FIELD_ADDED,description:"An optional field ".concat(_fieldName," on ")+"input type ".concat(typeName," was added.")}))}}}return{breakingChanges:breakingChanges,dangerousChanges:dangerousChanges}}function isChangeSafeForObjectOrInterfaceField(oldType,newType){return(0,_definition.isNamedType)(oldType)?(0,_definition.isNamedType)(newType)&&oldType.name===newType.name||(0,_definition.isNonNullType)(newType)&&isChangeSafeForObjectOrInterfaceField(oldType,newType.ofType):(0,_definition.isListType)(oldType)?(0,_definition.isListType)(newType)&&isChangeSafeForObjectOrInterfaceField(oldType.ofType,newType.ofType)||(0,_definition.isNonNullType)(newType)&&isChangeSafeForObjectOrInterfaceField(oldType,newType.ofType):!!(0,_definition.isNonNullType)(oldType)&&((0,_definition.isNonNullType)(newType)&&isChangeSafeForObjectOrInterfaceField(oldType.ofType,newType.ofType))}function isChangeSafeForInputObjectFieldOrFieldArg(oldType,newType){return(0,_definition.isNamedType)(oldType)?(0,_definition.isNamedType)(newType)&&oldType.name===newType.name:(0,_definition.isListType)(oldType)?(0,_definition.isListType)(newType)&&isChangeSafeForInputObjectFieldOrFieldArg(oldType.ofType,newType.ofType):!!(0,_definition.isNonNullType)(oldType)&&((0,_definition.isNonNullType)(newType)&&isChangeSafeForInputObjectFieldOrFieldArg(oldType.ofType,newType.ofType)||!(0,_definition.isNonNullType)(newType)&&isChangeSafeForInputObjectFieldOrFieldArg(oldType.ofType,newType))}function findTypesRemovedFromUnions(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),typesRemovedFromUnion=[],_arr10=Object.keys(oldTypeMap),_i10=0;_i10<_arr10.length;_i10++){var typeName=_arr10[_i10],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if((0,_definition.isUnionType)(oldType)&&(0,_definition.isUnionType)(newType)){var typeNamesInNewUnion=Object.create(null),_iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;try{for(var _step3,_iterator3=newType.getTypes()[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){typeNamesInNewUnion[_step3.value.name]=!0}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3.return||_iterator3.return()}finally{if(_didIteratorError3)throw _iteratorError3}}var _iteratorNormalCompletion4=!0,_didIteratorError4=!1,_iteratorError4=void 0;try{for(var _step4,_iterator4=oldType.getTypes()[Symbol.iterator]();!(_iteratorNormalCompletion4=(_step4=_iterator4.next()).done);_iteratorNormalCompletion4=!0){var _type=_step4.value;typeNamesInNewUnion[_type.name]||typesRemovedFromUnion.push({type:BreakingChangeType.TYPE_REMOVED_FROM_UNION,description:"".concat(_type.name," was removed from union type ").concat(typeName,".")})}}catch(err){_didIteratorError4=!0,_iteratorError4=err}finally{try{_iteratorNormalCompletion4||null==_iterator4.return||_iterator4.return()}finally{if(_didIteratorError4)throw _iteratorError4}}}}return typesRemovedFromUnion}function findTypesAddedToUnions(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),typesAddedToUnion=[],_arr11=Object.keys(newTypeMap),_i11=0;_i11<_arr11.length;_i11++){var typeName=_arr11[_i11],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if((0,_definition.isUnionType)(oldType)&&(0,_definition.isUnionType)(newType)){var typeNamesInOldUnion=Object.create(null),_iteratorNormalCompletion5=!0,_didIteratorError5=!1,_iteratorError5=void 0;try{for(var _step5,_iterator5=oldType.getTypes()[Symbol.iterator]();!(_iteratorNormalCompletion5=(_step5=_iterator5.next()).done);_iteratorNormalCompletion5=!0){typeNamesInOldUnion[_step5.value.name]=!0}}catch(err){_didIteratorError5=!0,_iteratorError5=err}finally{try{_iteratorNormalCompletion5||null==_iterator5.return||_iterator5.return()}finally{if(_didIteratorError5)throw _iteratorError5}}var _iteratorNormalCompletion6=!0,_didIteratorError6=!1,_iteratorError6=void 0;try{for(var _step6,_iterator6=newType.getTypes()[Symbol.iterator]();!(_iteratorNormalCompletion6=(_step6=_iterator6.next()).done);_iteratorNormalCompletion6=!0){var _type2=_step6.value;typeNamesInOldUnion[_type2.name]||typesAddedToUnion.push({type:DangerousChangeType.TYPE_ADDED_TO_UNION,description:"".concat(_type2.name," was added to union type ").concat(typeName,".")})}}catch(err){_didIteratorError6=!0,_iteratorError6=err}finally{try{_iteratorNormalCompletion6||null==_iterator6.return||_iterator6.return()}finally{if(_didIteratorError6)throw _iteratorError6}}}}return typesAddedToUnion}function findValuesRemovedFromEnums(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),valuesRemovedFromEnums=[],_arr12=Object.keys(oldTypeMap),_i12=0;_i12<_arr12.length;_i12++){var typeName=_arr12[_i12],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if((0,_definition.isEnumType)(oldType)&&(0,_definition.isEnumType)(newType)){var valuesInNewEnum=Object.create(null),_iteratorNormalCompletion7=!0,_didIteratorError7=!1,_iteratorError7=void 0;try{for(var _step7,_iterator7=newType.getValues()[Symbol.iterator]();!(_iteratorNormalCompletion7=(_step7=_iterator7.next()).done);_iteratorNormalCompletion7=!0){valuesInNewEnum[_step7.value.name]=!0}}catch(err){_didIteratorError7=!0,_iteratorError7=err}finally{try{_iteratorNormalCompletion7||null==_iterator7.return||_iterator7.return()}finally{if(_didIteratorError7)throw _iteratorError7}}var _iteratorNormalCompletion8=!0,_didIteratorError8=!1,_iteratorError8=void 0;try{for(var _step8,_iterator8=oldType.getValues()[Symbol.iterator]();!(_iteratorNormalCompletion8=(_step8=_iterator8.next()).done);_iteratorNormalCompletion8=!0){var _value=_step8.value;valuesInNewEnum[_value.name]||valuesRemovedFromEnums.push({type:BreakingChangeType.VALUE_REMOVED_FROM_ENUM,description:"".concat(_value.name," was removed from enum type ").concat(typeName,".")})}}catch(err){_didIteratorError8=!0,_iteratorError8=err}finally{try{_iteratorNormalCompletion8||null==_iterator8.return||_iterator8.return()}finally{if(_didIteratorError8)throw _iteratorError8}}}}return valuesRemovedFromEnums}function findValuesAddedToEnums(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),valuesAddedToEnums=[],_arr13=Object.keys(oldTypeMap),_i13=0;_i13<_arr13.length;_i13++){var typeName=_arr13[_i13],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if((0,_definition.isEnumType)(oldType)&&(0,_definition.isEnumType)(newType)){var valuesInOldEnum=Object.create(null),_iteratorNormalCompletion9=!0,_didIteratorError9=!1,_iteratorError9=void 0;try{for(var _step9,_iterator9=oldType.getValues()[Symbol.iterator]();!(_iteratorNormalCompletion9=(_step9=_iterator9.next()).done);_iteratorNormalCompletion9=!0){valuesInOldEnum[_step9.value.name]=!0}}catch(err){_didIteratorError9=!0,_iteratorError9=err}finally{try{_iteratorNormalCompletion9||null==_iterator9.return||_iterator9.return()}finally{if(_didIteratorError9)throw _iteratorError9}}var _iteratorNormalCompletion10=!0,_didIteratorError10=!1,_iteratorError10=void 0;try{for(var _step10,_iterator10=newType.getValues()[Symbol.iterator]();!(_iteratorNormalCompletion10=(_step10=_iterator10.next()).done);_iteratorNormalCompletion10=!0){var _value2=_step10.value;valuesInOldEnum[_value2.name]||valuesAddedToEnums.push({type:DangerousChangeType.VALUE_ADDED_TO_ENUM,description:"".concat(_value2.name," was added to enum type ").concat(typeName,".")})}}catch(err){_didIteratorError10=!0,_iteratorError10=err}finally{try{_iteratorNormalCompletion10||null==_iterator10.return||_iterator10.return()}finally{if(_didIteratorError10)throw _iteratorError10}}}}return valuesAddedToEnums}function findInterfacesRemovedFromObjectTypes(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),breakingChanges=[],_arr14=Object.keys(oldTypeMap),_i14=0;_i14<_arr14.length;_i14++){var typeName=_arr14[_i14],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if((0,_definition.isObjectType)(oldType)&&(0,_definition.isObjectType)(newType)){var oldInterfaces=oldType.getInterfaces(),newInterfaces=newType.getInterfaces(),_iteratorNormalCompletion11=!0,_didIteratorError11=!1,_iteratorError11=void 0;try{for(var _step11,_loop3=function(){var oldInterface=_step11.value;newInterfaces.some(function(int){return int.name===oldInterface.name})||breakingChanges.push({type:BreakingChangeType.INTERFACE_REMOVED_FROM_OBJECT,description:"".concat(typeName," no longer implements interface ")+"".concat(oldInterface.name,".")})},_iterator11=oldInterfaces[Symbol.iterator]();!(_iteratorNormalCompletion11=(_step11=_iterator11.next()).done);_iteratorNormalCompletion11=!0)_loop3()}catch(err){_didIteratorError11=!0,_iteratorError11=err}finally{try{_iteratorNormalCompletion11||null==_iterator11.return||_iterator11.return()}finally{if(_didIteratorError11)throw _iteratorError11}}}}return breakingChanges}function findInterfacesAddedToObjectTypes(oldSchema,newSchema){for(var oldTypeMap=oldSchema.getTypeMap(),newTypeMap=newSchema.getTypeMap(),interfacesAddedToObjectTypes=[],_arr15=Object.keys(newTypeMap),_i15=0;_i15<_arr15.length;_i15++){var typeName=_arr15[_i15],oldType=oldTypeMap[typeName],newType=newTypeMap[typeName];if((0,_definition.isObjectType)(oldType)&&(0,_definition.isObjectType)(newType)){var oldInterfaces=oldType.getInterfaces(),newInterfaces=newType.getInterfaces(),_iteratorNormalCompletion12=!0,_didIteratorError12=!1,_iteratorError12=void 0;try{for(var _step12,_loop4=function(){var newInterface=_step12.value;oldInterfaces.some(function(int){return int.name===newInterface.name})||interfacesAddedToObjectTypes.push({type:DangerousChangeType.INTERFACE_ADDED_TO_OBJECT,description:"".concat(newInterface.name," added to interfaces implemented ")+"by ".concat(typeName,".")})},_iterator12=newInterfaces[Symbol.iterator]();!(_iteratorNormalCompletion12=(_step12=_iterator12.next()).done);_iteratorNormalCompletion12=!0)_loop4()}catch(err){_didIteratorError12=!0,_iteratorError12=err}finally{try{_iteratorNormalCompletion12||null==_iterator12.return||_iterator12.return()}finally{if(_didIteratorError12)throw _iteratorError12}}}}return interfacesAddedToObjectTypes}function findRemovedDirectives(oldSchema,newSchema){var removedDirectives=[],newSchemaDirectiveMap=getDirectiveMapForSchema(newSchema),_iteratorNormalCompletion13=!0,_didIteratorError13=!1,_iteratorError13=void 0;try{for(var _step13,_iterator13=oldSchema.getDirectives()[Symbol.iterator]();!(_iteratorNormalCompletion13=(_step13=_iterator13.next()).done);_iteratorNormalCompletion13=!0){var directive=_step13.value;newSchemaDirectiveMap[directive.name]||removedDirectives.push({type:BreakingChangeType.DIRECTIVE_REMOVED,description:"".concat(directive.name," was removed")})}}catch(err){_didIteratorError13=!0,_iteratorError13=err}finally{try{_iteratorNormalCompletion13||null==_iterator13.return||_iterator13.return()}finally{if(_didIteratorError13)throw _iteratorError13}}return removedDirectives}function findRemovedArgsForDirective(oldDirective,newDirective){var removedArgs=[],newArgMap=getArgumentMapForDirective(newDirective),_iteratorNormalCompletion14=!0,_didIteratorError14=!1,_iteratorError14=void 0;try{for(var _step14,_iterator14=oldDirective.args[Symbol.iterator]();!(_iteratorNormalCompletion14=(_step14=_iterator14.next()).done);_iteratorNormalCompletion14=!0){var arg=_step14.value;newArgMap[arg.name]||removedArgs.push(arg)}}catch(err){_didIteratorError14=!0,_iteratorError14=err}finally{try{_iteratorNormalCompletion14||null==_iterator14.return||_iterator14.return()}finally{if(_didIteratorError14)throw _iteratorError14}}return removedArgs}function findRemovedDirectiveArgs(oldSchema,newSchema){var removedDirectiveArgs=[],oldSchemaDirectiveMap=getDirectiveMapForSchema(oldSchema),_iteratorNormalCompletion15=!0,_didIteratorError15=!1,_iteratorError15=void 0;try{for(var _step15,_iterator15=newSchema.getDirectives()[Symbol.iterator]();!(_iteratorNormalCompletion15=(_step15=_iterator15.next()).done);_iteratorNormalCompletion15=!0){var newDirective=_step15.value,oldDirective=oldSchemaDirectiveMap[newDirective.name];if(oldDirective){var _iteratorNormalCompletion16=!0,_didIteratorError16=!1,_iteratorError16=void 0;try{for(var _step16,_iterator16=findRemovedArgsForDirective(oldDirective,newDirective)[Symbol.iterator]();!(_iteratorNormalCompletion16=(_step16=_iterator16.next()).done);_iteratorNormalCompletion16=!0){var arg=_step16.value;removedDirectiveArgs.push({type:BreakingChangeType.DIRECTIVE_ARG_REMOVED,description:"".concat(arg.name," was removed from ").concat(newDirective.name)})}}catch(err){_didIteratorError16=!0,_iteratorError16=err}finally{try{_iteratorNormalCompletion16||null==_iterator16.return||_iterator16.return()}finally{if(_didIteratorError16)throw _iteratorError16}}}}}catch(err){_didIteratorError15=!0,_iteratorError15=err}finally{try{_iteratorNormalCompletion15||null==_iterator15.return||_iterator15.return()}finally{if(_didIteratorError15)throw _iteratorError15}}return removedDirectiveArgs}function findAddedArgsForDirective(oldDirective,newDirective){var addedArgs=[],oldArgMap=getArgumentMapForDirective(oldDirective),_iteratorNormalCompletion17=!0,_didIteratorError17=!1,_iteratorError17=void 0;try{for(var _step17,_iterator17=newDirective.args[Symbol.iterator]();!(_iteratorNormalCompletion17=(_step17=_iterator17.next()).done);_iteratorNormalCompletion17=!0){var arg=_step17.value;oldArgMap[arg.name]||addedArgs.push(arg)}}catch(err){_didIteratorError17=!0,_iteratorError17=err}finally{try{_iteratorNormalCompletion17||null==_iterator17.return||_iterator17.return()}finally{if(_didIteratorError17)throw _iteratorError17}}return addedArgs}function findAddedNonNullDirectiveArgs(oldSchema,newSchema){var addedNonNullableArgs=[],oldSchemaDirectiveMap=getDirectiveMapForSchema(oldSchema),_iteratorNormalCompletion18=!0,_didIteratorError18=!1,_iteratorError18=void 0;try{for(var _step18,_iterator18=newSchema.getDirectives()[Symbol.iterator]();!(_iteratorNormalCompletion18=(_step18=_iterator18.next()).done);_iteratorNormalCompletion18=!0){var newDirective=_step18.value,oldDirective=oldSchemaDirectiveMap[newDirective.name];if(oldDirective){var _iteratorNormalCompletion19=!0,_didIteratorError19=!1,_iteratorError19=void 0;try{for(var _step19,_iterator19=findAddedArgsForDirective(oldDirective,newDirective)[Symbol.iterator]();!(_iteratorNormalCompletion19=(_step19=_iterator19.next()).done);_iteratorNormalCompletion19=!0){var arg=_step19.value;(0,_definition.isRequiredArgument)(arg)&&addedNonNullableArgs.push({type:BreakingChangeType.REQUIRED_DIRECTIVE_ARG_ADDED,description:"A required arg ".concat(arg.name," on directive ")+"".concat(newDirective.name," was added")})}}catch(err){_didIteratorError19=!0,_iteratorError19=err}finally{try{_iteratorNormalCompletion19||null==_iterator19.return||_iterator19.return()}finally{if(_didIteratorError19)throw _iteratorError19}}}}}catch(err){_didIteratorError18=!0,_iteratorError18=err}finally{try{_iteratorNormalCompletion18||null==_iterator18.return||_iterator18.return()}finally{if(_didIteratorError18)throw _iteratorError18}}return addedNonNullableArgs}function findRemovedLocationsForDirective(oldDirective,newDirective){var removedLocations=[],newLocationSet=new Set(newDirective.locations),_iteratorNormalCompletion20=!0,_didIteratorError20=!1,_iteratorError20=void 0;try{for(var _step20,_iterator20=oldDirective.locations[Symbol.iterator]();!(_iteratorNormalCompletion20=(_step20=_iterator20.next()).done);_iteratorNormalCompletion20=!0){var oldLocation=_step20.value;newLocationSet.has(oldLocation)||removedLocations.push(oldLocation)}}catch(err){_didIteratorError20=!0,_iteratorError20=err}finally{try{_iteratorNormalCompletion20||null==_iterator20.return||_iterator20.return()}finally{if(_didIteratorError20)throw _iteratorError20}}return removedLocations}function findRemovedDirectiveLocations(oldSchema,newSchema){var removedLocations=[],oldSchemaDirectiveMap=getDirectiveMapForSchema(oldSchema),_iteratorNormalCompletion21=!0,_didIteratorError21=!1,_iteratorError21=void 0;try{for(var _step21,_iterator21=newSchema.getDirectives()[Symbol.iterator]();!(_iteratorNormalCompletion21=(_step21=_iterator21.next()).done);_iteratorNormalCompletion21=!0){var newDirective=_step21.value,oldDirective=oldSchemaDirectiveMap[newDirective.name];if(oldDirective){var _iteratorNormalCompletion22=!0,_didIteratorError22=!1,_iteratorError22=void 0;try{for(var _step22,_iterator22=findRemovedLocationsForDirective(oldDirective,newDirective)[Symbol.iterator]();!(_iteratorNormalCompletion22=(_step22=_iterator22.next()).done);_iteratorNormalCompletion22=!0){var location=_step22.value;removedLocations.push({type:BreakingChangeType.DIRECTIVE_LOCATION_REMOVED,description:"".concat(location," was removed from ").concat(newDirective.name)})}}catch(err){_didIteratorError22=!0,_iteratorError22=err}finally{try{_iteratorNormalCompletion22||null==_iterator22.return||_iterator22.return()}finally{if(_didIteratorError22)throw _iteratorError22}}}}}catch(err){_didIteratorError21=!0,_iteratorError21=err}finally{try{_iteratorNormalCompletion21||null==_iterator21.return||_iterator21.return()}finally{if(_didIteratorError21)throw _iteratorError21}}return removedLocations}function getDirectiveMapForSchema(schema){return(0,_keyMap.default)(schema.getDirectives(),function(dir){return dir.name})}function getArgumentMapForDirective(directive){return(0,_keyMap.default)(directive.args,function(arg){return arg.name})}exports.DangerousChangeType=DangerousChangeType},{"../jsutils/keyMap":25,"../type/definition":48}],64:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.findDeprecatedUsages=function(schema,ast){var errors=[],typeInfo=new _TypeInfo.TypeInfo(schema);return(0,_visitor.visit)(ast,(0,_visitor.visitWithTypeInfo)(typeInfo,{Field:function(node){var fieldDef=typeInfo.getFieldDef();if(fieldDef&&fieldDef.isDeprecated){var parentType=typeInfo.getParentType();if(parentType){var reason=fieldDef.deprecationReason;errors.push(new _GraphQLError.GraphQLError("The field ".concat(parentType.name,".").concat(fieldDef.name," is deprecated.")+(reason?" "+reason:""),[node]))}}},EnumValue:function(node){var enumVal=typeInfo.getEnumValue();if(enumVal&&enumVal.isDeprecated){var type=(0,_definition.getNamedType)(typeInfo.getInputType());if(type){var reason=enumVal.deprecationReason;errors.push(new _GraphQLError.GraphQLError("The enum value ".concat(type.name,".").concat(enumVal.name," is deprecated.")+(reason?" "+reason:""),[node]))}}}})),errors};var _GraphQLError=require("../error/GraphQLError"),_visitor=require("../language/visitor"),_definition=require("../type/definition"),_TypeInfo=require("./TypeInfo")},{"../error/GraphQLError":3,"../language/visitor":44,"../type/definition":48,"./TypeInfo":55}],65:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getOperationAST=function(documentAST,operationName){for(var operation=null,i=0;i<documentAST.definitions.length;i++){var definition=documentAST.definitions[i];if(definition.kind===_kinds.Kind.OPERATION_DEFINITION)if(operationName){if(definition.name&&definition.name.value===operationName)return definition}else{if(operation)return null;operation=definition}}return operation};var _kinds=require("../language/kinds")},{"../language/kinds":37}],66:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getOperationRootType=function(schema,operation){switch(operation.operation){case"query":var queryType=schema.getQueryType();if(!queryType)throw new _GraphQLError.GraphQLError("Schema does not define the required query root type.",[operation]);return queryType;case"mutation":var mutationType=schema.getMutationType();if(!mutationType)throw new _GraphQLError.GraphQLError("Schema is not configured for mutations.",[operation]);return mutationType;case"subscription":var subscriptionType=schema.getSubscriptionType();if(!subscriptionType)throw new _GraphQLError.GraphQLError("Schema is not configured for subscriptions.",[operation]);return subscriptionType;default:throw new _GraphQLError.GraphQLError("Can only have query, mutation and subscription operations.",[operation])}};var _GraphQLError=require("../error/GraphQLError")},{"../error/GraphQLError":3}],67:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"getIntrospectionQuery",{enumerable:!0,get:function(){return _introspectionQuery.getIntrospectionQuery}}),Object.defineProperty(exports,"introspectionQuery",{enumerable:!0,get:function(){return _introspectionQuery.introspectionQuery}}),Object.defineProperty(exports,"getOperationAST",{enumerable:!0,get:function(){return _getOperationAST.getOperationAST}}),Object.defineProperty(exports,"getOperationRootType",{enumerable:!0,get:function(){return _getOperationRootType.getOperationRootType}}),Object.defineProperty(exports,"introspectionFromSchema",{enumerable:!0,get:function(){return _introspectionFromSchema.introspectionFromSchema}}),Object.defineProperty(exports,"buildClientSchema",{enumerable:!0,get:function(){return _buildClientSchema.buildClientSchema}}),Object.defineProperty(exports,"buildASTSchema",{enumerable:!0,get:function(){return _buildASTSchema.buildASTSchema}}),Object.defineProperty(exports,"buildSchema",{enumerable:!0,get:function(){return _buildASTSchema.buildSchema}}),Object.defineProperty(exports,"getDescription",{enumerable:!0,get:function(){return _buildASTSchema.getDescription}}),Object.defineProperty(exports,"extendSchema",{enumerable:!0,get:function(){return _extendSchema.extendSchema}}),Object.defineProperty(exports,"lexicographicSortSchema",{enumerable:!0,get:function(){return _lexicographicSortSchema.lexicographicSortSchema}}),Object.defineProperty(exports,"printSchema",{enumerable:!0,get:function(){return _schemaPrinter.printSchema}}),Object.defineProperty(exports,"printType",{enumerable:!0,get:function(){return _schemaPrinter.printType}}),Object.defineProperty(exports,"printIntrospectionSchema",{enumerable:!0,get:function(){return _schemaPrinter.printIntrospectionSchema}}),Object.defineProperty(exports,"typeFromAST",{enumerable:!0,get:function(){return _typeFromAST.typeFromAST}}),Object.defineProperty(exports,"valueFromAST",{enumerable:!0,get:function(){return _valueFromAST.valueFromAST}}),Object.defineProperty(exports,"valueFromASTUntyped",{enumerable:!0,get:function(){return _valueFromASTUntyped.valueFromASTUntyped}}),Object.defineProperty(exports,"astFromValue",{enumerable:!0,get:function(){return _astFromValue.astFromValue}}),Object.defineProperty(exports,"TypeInfo",{enumerable:!0,get:function(){return _TypeInfo.TypeInfo}}),Object.defineProperty(exports,"coerceValue",{enumerable:!0,get:function(){return _coerceValue.coerceValue}}),Object.defineProperty(exports,"isValidJSValue",{enumerable:!0,get:function(){return _isValidJSValue.isValidJSValue}}),Object.defineProperty(exports,"isValidLiteralValue",{enumerable:!0,get:function(){return _isValidLiteralValue.isValidLiteralValue}}),Object.defineProperty(exports,"concatAST",{enumerable:!0,get:function(){return _concatAST.concatAST}}),Object.defineProperty(exports,"separateOperations",{enumerable:!0,get:function(){return _separateOperations.separateOperations}}),Object.defineProperty(exports,"isEqualType",{enumerable:!0,get:function(){return _typeComparators.isEqualType}}),Object.defineProperty(exports,"isTypeSubTypeOf",{enumerable:!0,get:function(){return _typeComparators.isTypeSubTypeOf}}),Object.defineProperty(exports,"doTypesOverlap",{enumerable:!0,get:function(){return _typeComparators.doTypesOverlap}}),Object.defineProperty(exports,"assertValidName",{enumerable:!0,get:function(){return _assertValidName.assertValidName}}),Object.defineProperty(exports,"isValidNameError",{enumerable:!0,get:function(){return _assertValidName.isValidNameError}}),Object.defineProperty(exports,"BreakingChangeType",{enumerable:!0,get:function(){return _findBreakingChanges.BreakingChangeType}}),Object.defineProperty(exports,"DangerousChangeType",{enumerable:!0,get:function(){return _findBreakingChanges.DangerousChangeType}}),Object.defineProperty(exports,"findBreakingChanges",{enumerable:!0,get:function(){return _findBreakingChanges.findBreakingChanges}}),Object.defineProperty(exports,"findDangerousChanges",{enumerable:!0,get:function(){return _findBreakingChanges.findDangerousChanges}}),Object.defineProperty(exports,"findDeprecatedUsages",{enumerable:!0,get:function(){return _findDeprecatedUsages.findDeprecatedUsages}});var _introspectionQuery=require("./introspectionQuery"),_getOperationAST=require("./getOperationAST"),_getOperationRootType=require("./getOperationRootType"),_introspectionFromSchema=require("./introspectionFromSchema"),_buildClientSchema=require("./buildClientSchema"),_buildASTSchema=require("./buildASTSchema"),_extendSchema=require("./extendSchema"),_lexicographicSortSchema=require("./lexicographicSortSchema"),_schemaPrinter=require("./schemaPrinter"),_typeFromAST=require("./typeFromAST"),_valueFromAST=require("./valueFromAST"),_valueFromASTUntyped=require("./valueFromASTUntyped"),_astFromValue=require("./astFromValue"),_TypeInfo=require("./TypeInfo"),_coerceValue=require("./coerceValue"),_isValidJSValue=require("./isValidJSValue"),_isValidLiteralValue=require("./isValidLiteralValue"),_concatAST=require("./concatAST"),_separateOperations=require("./separateOperations"),_typeComparators=require("./typeComparators"),_assertValidName=require("./assertValidName"),_findBreakingChanges=require("./findBreakingChanges"),_findDeprecatedUsages=require("./findDeprecatedUsages")},{"./TypeInfo":55,"./assertValidName":56,"./astFromValue":57,"./buildASTSchema":58,"./buildClientSchema":59,"./coerceValue":60,"./concatAST":61,"./extendSchema":62,"./findBreakingChanges":63,"./findDeprecatedUsages":64,"./getOperationAST":65,"./getOperationRootType":66,"./introspectionFromSchema":68,"./introspectionQuery":69,"./isValidJSValue":70,"./isValidLiteralValue":71,"./lexicographicSortSchema":72,"./schemaPrinter":73,"./separateOperations":74,"./typeComparators":75,"./typeFromAST":76,"./valueFromAST":77,"./valueFromASTUntyped":78}],68:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.introspectionFromSchema=function(schema,options){var queryAST=(0,_parser.parse)((0,_introspectionQuery.getIntrospectionQuery)(options)),result=(0,_execute.execute)(schema,queryAST);return(result.then||result.errors||!result.data)&&(0,_invariant.default)(0),result.data};var obj,_invariant=(obj=require("../jsutils/invariant"))&&obj.__esModule?obj:{default:obj},_introspectionQuery=require("./introspectionQuery"),_execute=require("../execution/execute"),_parser=require("../language/parser")},{"../execution/execute":9,"../jsutils/invariant":19,"../language/parser":40,"./introspectionQuery":69}],69:[function(require,module,exports){"use strict";function getIntrospectionQuery(options){var descriptions=!(options&&!1===options.descriptions);return"\n query IntrospectionQuery {\n __schema {\n queryType { name }\n mutationType { name }\n subscriptionType { name }\n types {\n ...FullType\n }\n directives {\n name\n ".concat(descriptions?"description":"","\n locations\n args {\n ...InputValue\n }\n }\n }\n }\n\n fragment FullType on __Type {\n kind\n name\n ").concat(descriptions?"description":"","\n fields(includeDeprecated: true) {\n name\n ").concat(descriptions?"description":"","\n args {\n ...InputValue\n }\n type {\n ...TypeRef\n }\n isDeprecated\n deprecationReason\n }\n inputFields {\n ...InputValue\n }\n interfaces {\n ...TypeRef\n }\n enumValues(includeDeprecated: true) {\n name\n ").concat(descriptions?"description":"","\n isDeprecated\n deprecationReason\n }\n possibleTypes {\n ...TypeRef\n }\n }\n\n fragment InputValue on __InputValue {\n name\n ").concat(descriptions?"description":"","\n type { ...TypeRef }\n defaultValue\n }\n\n fragment TypeRef on __Type {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n ofType {\n kind\n name\n }\n }\n }\n }\n }\n }\n }\n }\n ")}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getIntrospectionQuery=getIntrospectionQuery,exports.introspectionQuery=void 0;var introspectionQuery=getIntrospectionQuery();exports.introspectionQuery=introspectionQuery},{}],70:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isValidJSValue=function(value,type){var errors=(0,_coerceValue.coerceValue)(value,type).errors;return errors?errors.map(function(error){return error.message}):[]};var _coerceValue=require("./coerceValue")},{"./coerceValue":60}],71:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isValidLiteralValue=function(type,valueNode){var emptySchema=new _schema.GraphQLSchema({}),emptyDoc={kind:_kinds.Kind.DOCUMENT,definitions:[]},typeInfo=new _TypeInfo.TypeInfo(emptySchema,void 0,type),context=new _ValidationContext.ValidationContext(emptySchema,emptyDoc,typeInfo),visitor=(0,_ValuesOfCorrectType.ValuesOfCorrectType)(context);return(0,_visitor.visit)(valueNode,(0,_visitor.visitWithTypeInfo)(typeInfo,visitor)),context.getErrors()};var _TypeInfo=require("./TypeInfo"),_kinds=require("../language/kinds"),_visitor=require("../language/visitor"),_schema=require("../type/schema"),_ValuesOfCorrectType=require("../validation/rules/ValuesOfCorrectType"),_ValidationContext=require("../validation/ValidationContext")},{"../language/kinds":37,"../language/visitor":44,"../type/schema":53,"../validation/ValidationContext":79,"../validation/rules/ValuesOfCorrectType":105,"./TypeInfo":55}],72:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.lexicographicSortSchema=function(schema){var cache=Object.create(null),sortMaybeType=function(maybeType){return maybeType&&sortNamedType(maybeType)};return new _schema.GraphQLSchema({types:sortTypes((0,_objectValues.default)(schema.getTypeMap())),directives:sortByName(schema.getDirectives()).map(function(directive){return new _directives.GraphQLDirective({name:directive.name,description:directive.description,locations:sortBy(directive.locations,function(x){return x}),args:sortArgs(directive.args),astNode:directive.astNode})}),query:sortMaybeType(schema.getQueryType()),mutation:sortMaybeType(schema.getMutationType()),subscription:sortMaybeType(schema.getSubscriptionType()),astNode:schema.astNode});function sortArgs(args){return(0,_keyValMap.default)(sortByName(args),function(arg){return arg.name},function(arg){return function(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}({},arg,{type:sortType(arg.type)})})}function sortFields(fieldsMap){return sortObjMap(fieldsMap,function(field){return{type:sortType(field.type),args:sortArgs(field.args),resolve:field.resolve,subscribe:field.subscribe,deprecationReason:field.deprecationReason,description:field.description,astNode:field.astNode}})}function sortType(type){return(0,_definition.isListType)(type)?new _definition.GraphQLList(sortType(type.ofType)):(0,_definition.isNonNullType)(type)?new _definition.GraphQLNonNull(sortType(type.ofType)):sortNamedType(type)}function sortTypes(arr){return sortByName(arr).map(sortNamedType)}function sortNamedType(type){if((0,_scalars.isSpecifiedScalarType)(type)||(0,_introspection.isIntrospectionType)(type))return type;var sortedType=cache[type.name];return sortedType||(sortedType=function(type){{if((0,_definition.isScalarType)(type))return type;if((0,_definition.isObjectType)(type))return new _definition.GraphQLObjectType({name:type.name,interfaces:function(){return sortTypes(type.getInterfaces())},fields:function(){return sortFields(type.getFields())},isTypeOf:type.isTypeOf,description:type.description,astNode:type.astNode,extensionASTNodes:type.extensionASTNodes});if((0,_definition.isInterfaceType)(type))return new _definition.GraphQLInterfaceType({name:type.name,fields:function(){return sortFields(type.getFields())},resolveType:type.resolveType,description:type.description,astNode:type.astNode,extensionASTNodes:type.extensionASTNodes});if((0,_definition.isUnionType)(type))return new _definition.GraphQLUnionType({name:type.name,types:function(){return sortTypes(type.getTypes())},resolveType:type.resolveType,description:type.description,astNode:type.astNode});if((0,_definition.isEnumType)(type))return new _definition.GraphQLEnumType({name:type.name,values:(0,_keyValMap.default)(sortByName(type.getValues()),function(val){return val.name},function(val){return{value:val.value,deprecationReason:val.deprecationReason,description:val.description,astNode:val.astNode}}),description:type.description,astNode:type.astNode});if((0,_definition.isInputObjectType)(type))return new _definition.GraphQLInputObjectType({name:type.name,fields:function(){return sortObjMap(type.getFields(),function(field){return{type:sortType(field.type),defaultValue:field.defaultValue,description:field.description,astNode:field.astNode}})},description:type.description,astNode:type.astNode})}throw new Error('Unknown type: "'.concat(type,'"'))}(type),cache[type.name]=sortedType),sortedType}};var _keyValMap=_interopRequireDefault(require("../jsutils/keyValMap")),_objectValues=_interopRequireDefault(require("../jsutils/objectValues")),_schema=require("../type/schema"),_directives=require("../type/directives"),_definition=require("../type/definition"),_scalars=require("../type/scalars"),_introspection=require("../type/introspection");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function sortObjMap(map,sortValueFn){for(var sortedMap=Object.create(null),sortedKeys=sortBy(Object.keys(map),function(x){return x}),_i=0;_i<sortedKeys.length;_i++){var key=sortedKeys[_i],value=map[key];sortedMap[key]=sortValueFn?sortValueFn(value):value}return sortedMap}function sortByName(array){return sortBy(array,function(obj){return obj.name})}function sortBy(array,mapToKey){return array.slice().sort(function(obj1,obj2){var key1=mapToKey(obj1),key2=mapToKey(obj2);return key1.localeCompare(key2)})}},{"../jsutils/keyValMap":26,"../jsutils/objectValues":28,"../type/definition":48,"../type/directives":49,"../type/introspection":51,"../type/scalars":52,"../type/schema":53}],73:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.printSchema=function(schema,options){return printFilteredSchema(schema,function(n){return!(0,_directives.isSpecifiedDirective)(n)},isDefinedType,options)},exports.printIntrospectionSchema=function(schema,options){return printFilteredSchema(schema,_directives.isSpecifiedDirective,_introspection.isIntrospectionType,options)},exports.printType=printType;var _isNullish=_interopRequireDefault(require("../jsutils/isNullish")),_isInvalid=_interopRequireDefault(require("../jsutils/isInvalid")),_objectValues=_interopRequireDefault(require("../jsutils/objectValues")),_astFromValue=require("../utilities/astFromValue"),_printer=require("../language/printer"),_definition=require("../type/definition"),_scalars=require("../type/scalars"),_directives=require("../type/directives"),_introspection=require("../type/introspection");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function isDefinedType(type){return!(0,_scalars.isSpecifiedScalarType)(type)&&!(0,_introspection.isIntrospectionType)(type)}function printFilteredSchema(schema,directiveFilter,typeFilter,options){var directives=schema.getDirectives().filter(directiveFilter),typeMap=schema.getTypeMap(),types=(0,_objectValues.default)(typeMap).sort(function(type1,type2){return type1.name.localeCompare(type2.name)}).filter(typeFilter);return[function(schema){if(function(schema){var queryType=schema.getQueryType();if(queryType&&"Query"!==queryType.name)return!1;var mutationType=schema.getMutationType();if(mutationType&&"Mutation"!==mutationType.name)return!1;var subscriptionType=schema.getSubscriptionType();if(subscriptionType&&"Subscription"!==subscriptionType.name)return!1;return!0}(schema))return;var operationTypes=[],queryType=schema.getQueryType();queryType&&operationTypes.push(" query: ".concat(queryType.name));var mutationType=schema.getMutationType();mutationType&&operationTypes.push(" mutation: ".concat(mutationType.name));var subscriptionType=schema.getSubscriptionType();subscriptionType&&operationTypes.push(" subscription: ".concat(subscriptionType.name));return"schema {\n".concat(operationTypes.join("\n"),"\n}")}(schema)].concat(directives.map(function(directive){return function(directive,options){return printDescription(options,directive)+"directive @"+directive.name+printArgs(options,directive.args)+" on "+directive.locations.join(" | ")}(directive,options)}),types.map(function(type){return printType(type,options)})).filter(Boolean).join("\n\n")+"\n"}function printType(type,options){if((0,_definition.isScalarType)(type))return function(type,options){return printDescription(options,type)+"scalar ".concat(type.name)}(type,options);if((0,_definition.isObjectType)(type))return function(type,options){var interfaces=type.getInterfaces(),implementedInterfaces=interfaces.length?" implements "+interfaces.map(function(i){return i.name}).join(" & "):"";return printDescription(options,type)+"type ".concat(type.name).concat(implementedInterfaces," {\n")+printFields(options,type)+"\n}"}(type,options);if((0,_definition.isInterfaceType)(type))return function(type,options){return printDescription(options,type)+"interface ".concat(type.name," {\n")+printFields(options,type)+"\n}"}(type,options);if((0,_definition.isUnionType)(type))return function(type,options){return printDescription(options,type)+"union ".concat(type.name," = ").concat(type.getTypes().join(" | "))}(type,options);if((0,_definition.isEnumType)(type))return function(type,options){return printDescription(options,type)+"enum ".concat(type.name," {\n")+function(values,options){return values.map(function(value,i){return printDescription(options,value," ",!i)+" "+value.name+printDeprecated(value)}).join("\n")}(type.getValues(),options)+"\n}"}(type,options);if((0,_definition.isInputObjectType)(type))return function(type,options){var fields=(0,_objectValues.default)(type.getFields());return printDescription(options,type)+"input ".concat(type.name," {\n")+fields.map(function(f,i){return printDescription(options,f," ",!i)+" "+printInputValue(f)}).join("\n")+"\n}"}(type,options);throw new Error("Unknown type: ".concat(type,"."))}function printFields(options,type){return(0,_objectValues.default)(type.getFields()).map(function(f,i){return printDescription(options,f," ",!i)+" "+f.name+printArgs(options,f.args," ")+": "+String(f.type)+printDeprecated(f)}).join("\n")}function printArgs(options,args){var indentation=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";return 0===args.length?"":args.every(function(arg){return!arg.description})?"("+args.map(printInputValue).join(", ")+")":"(\n"+args.map(function(arg,i){return printDescription(options,arg," "+indentation,!i)+" "+indentation+printInputValue(arg)}).join("\n")+"\n"+indentation+")"}function printInputValue(arg){var argDecl=arg.name+": "+String(arg.type);return(0,_isInvalid.default)(arg.defaultValue)||(argDecl+=" = ".concat((0,_printer.print)((0,_astFromValue.astFromValue)(arg.defaultValue,arg.type)))),argDecl}function printDeprecated(fieldOrEnumVal){if(!fieldOrEnumVal.isDeprecated)return"";var reason=fieldOrEnumVal.deprecationReason;return(0,_isNullish.default)(reason)||""===reason||reason===_directives.DEFAULT_DEPRECATION_REASON?" @deprecated":" @deprecated(reason: "+(0,_printer.print)((0,_astFromValue.astFromValue)(reason,_scalars.GraphQLString))+")"}function printDescription(options,def){var indentation=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"",firstInBlock=!(3<arguments.length&&void 0!==arguments[3])||arguments[3];if(!def.description)return"";var lines=function(description,maxLen){for(var lines=[],rawLines=description.split("\n"),i=0;i<rawLines.length;i++)if(""===rawLines[i])lines.push(rawLines[i]);else for(var sublines=breakLine(rawLines[i],maxLen),j=0;j<sublines.length;j++)lines.push(sublines[j]);return lines}(def.description,120-indentation.length);if(options&&options.commentDescriptions)return function(lines,indentation,firstInBlock){for(var description=indentation&&!firstInBlock?"\n":"",i=0;i<lines.length;i++)""===lines[i]?description+=indentation+"#\n":description+=indentation+"# "+lines[i]+"\n";return description}(lines,indentation,firstInBlock);var description=indentation&&!firstInBlock?"\n"+indentation+'"""':indentation+'"""';if(1===lines.length&&lines[0].length<70&&'"'!==lines[0][lines[0].length-1])return description+escapeQuote(lines[0])+'"""\n';var hasLeadingSpace=" "===lines[0][0]||"\t"===lines[0][0];hasLeadingSpace||(description+="\n");for(var i=0;i<lines.length;i++)0===i&&hasLeadingSpace||(description+=indentation),description+=escapeQuote(lines[i])+"\n";return description+=indentation+'"""\n'}function escapeQuote(line){return line.replace(/"""/g,'\\"""')}function breakLine(line,maxLen){if(line.length<maxLen+5)return[line];var parts=line.split(new RegExp("((?: |^).{15,".concat(maxLen-40,"}(?= |$))")));if(parts.length<4)return[line];for(var sublines=[parts[0]+parts[1]+parts[2]],i=3;i<parts.length;i+=2)sublines.push(parts[i].slice(1)+parts[i+1]);return sublines}},{"../jsutils/isInvalid":22,"../jsutils/isNullish":23,"../jsutils/objectValues":28,"../language/printer":42,"../type/definition":48,"../type/directives":49,"../type/introspection":51,"../type/scalars":52,"../utilities/astFromValue":57}],74:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.separateOperations=function(documentAST){var fromName,operations=[],fragments=Object.create(null),positions=new Map,depGraph=Object.create(null),idx=0;(0,_visitor.visit)(documentAST,{OperationDefinition:function(node){fromName=opName(node),operations.push(node),positions.set(node,idx++)},FragmentDefinition:function(node){fromName=node.name.value,fragments[fromName]=node,positions.set(node,idx++)},FragmentSpread:function(node){var toName=node.name.value;(depGraph[fromName]||(depGraph[fromName]=Object.create(null)))[toName]=!0}});for(var separatedDocumentASTs=Object.create(null),_i=0;_i<operations.length;_i++){var operation=operations[_i],operationName=opName(operation),dependencies=Object.create(null);collectTransitiveDependencies(dependencies,depGraph,operationName);for(var definitions=[operation],_arr=Object.keys(dependencies),_i2=0;_i2<_arr.length;_i2++){var name=_arr[_i2];definitions.push(fragments[name])}definitions.sort(function(n1,n2){return(positions.get(n1)||0)-(positions.get(n2)||0)}),separatedDocumentASTs[operationName]={kind:"Document",definitions:definitions}}return separatedDocumentASTs};var _visitor=require("../language/visitor");function opName(operation){return operation.name?operation.name.value:""}function collectTransitiveDependencies(collected,depGraph,fromName){var immediateDeps=depGraph[fromName];if(immediateDeps)for(var _arr2=Object.keys(immediateDeps),_i3=0;_i3<_arr2.length;_i3++){var toName=_arr2[_i3];collected[toName]||(collected[toName]=!0,collectTransitiveDependencies(collected,depGraph,toName))}}},{"../language/visitor":44}],75:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.isEqualType=function isEqualType(typeA,typeB){if(typeA===typeB)return!0;if((0,_definition.isNonNullType)(typeA)&&(0,_definition.isNonNullType)(typeB))return isEqualType(typeA.ofType,typeB.ofType);if((0,_definition.isListType)(typeA)&&(0,_definition.isListType)(typeB))return isEqualType(typeA.ofType,typeB.ofType);return!1},exports.isTypeSubTypeOf=function isTypeSubTypeOf(schema,maybeSubType,superType){if(maybeSubType===superType)return!0;if((0,_definition.isNonNullType)(superType))return!!(0,_definition.isNonNullType)(maybeSubType)&&isTypeSubTypeOf(schema,maybeSubType.ofType,superType.ofType);if((0,_definition.isNonNullType)(maybeSubType))return isTypeSubTypeOf(schema,maybeSubType.ofType,superType);if((0,_definition.isListType)(superType))return!!(0,_definition.isListType)(maybeSubType)&&isTypeSubTypeOf(schema,maybeSubType.ofType,superType.ofType);if((0,_definition.isListType)(maybeSubType))return!1;if((0,_definition.isAbstractType)(superType)&&(0,_definition.isObjectType)(maybeSubType)&&schema.isPossibleType(superType,maybeSubType))return!0;return!1},exports.doTypesOverlap=function(schema,typeA,typeB){if(typeA===typeB)return!0;if((0,_definition.isAbstractType)(typeA))return(0,_definition.isAbstractType)(typeB)?schema.getPossibleTypes(typeA).some(function(type){return schema.isPossibleType(typeB,type)}):schema.isPossibleType(typeA,typeB);if((0,_definition.isAbstractType)(typeB))return schema.isPossibleType(typeB,typeA);return!1};var _definition=require("../type/definition")},{"../type/definition":48}],76:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.typeFromAST=function typeFromAST(schema,typeNode){var innerType;if(typeNode.kind===_kinds.Kind.LIST_TYPE)return(innerType=typeFromAST(schema,typeNode.type))&&(0,_definition.GraphQLList)(innerType);if(typeNode.kind===_kinds.Kind.NON_NULL_TYPE)return(innerType=typeFromAST(schema,typeNode.type))&&(0,_definition.GraphQLNonNull)(innerType);if(typeNode.kind===_kinds.Kind.NAMED_TYPE)return schema.getType(typeNode.name.value);throw new Error("Unexpected type kind: ".concat(typeNode.kind,"."))};var _kinds=require("../language/kinds"),_definition=require("../type/definition")},{"../language/kinds":37,"../type/definition":48}],77:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.valueFromAST=function valueFromAST(valueNode,type,variables){if(!valueNode)return;if((0,_definition.isNonNullType)(type)){if(valueNode.kind===_kinds.Kind.NULL)return;return valueFromAST(valueNode,type.ofType,variables)}if(valueNode.kind===_kinds.Kind.NULL)return null;if(valueNode.kind===_kinds.Kind.VARIABLE){var variableName=valueNode.name.value;if(!variables||(0,_isInvalid.default)(variables[variableName]))return;var variableValue=variables[variableName];if(null===variableValue&&(0,_definition.isNonNullType)(type))return;return variableValue}if((0,_definition.isListType)(type)){var itemType=type.ofType;if(valueNode.kind===_kinds.Kind.LIST){for(var coercedValues=[],itemNodes=valueNode.values,i=0;i<itemNodes.length;i++)if(isMissingVariable(itemNodes[i],variables)){if((0,_definition.isNonNullType)(itemType))return;coercedValues.push(null)}else{var itemValue=valueFromAST(itemNodes[i],itemType,variables);if((0,_isInvalid.default)(itemValue))return;coercedValues.push(itemValue)}return coercedValues}var coercedValue=valueFromAST(valueNode,itemType,variables);if((0,_isInvalid.default)(coercedValue))return;return[coercedValue]}if((0,_definition.isInputObjectType)(type)){if(valueNode.kind!==_kinds.Kind.OBJECT)return;for(var coercedObj=Object.create(null),fieldNodes=(0,_keyMap.default)(valueNode.fields,function(field){return field.name.value}),fields=(0,_objectValues.default)(type.getFields()),_i=0;_i<fields.length;_i++){var field=fields[_i],fieldNode=fieldNodes[field.name];if(fieldNode&&!isMissingVariable(fieldNode.value,variables)){var fieldValue=valueFromAST(fieldNode.value,field.type,variables);if((0,_isInvalid.default)(fieldValue))return;coercedObj[field.name]=fieldValue}else if(void 0!==field.defaultValue)coercedObj[field.name]=field.defaultValue;else if((0,_definition.isNonNullType)(field.type))return}return coercedObj}if((0,_definition.isEnumType)(type)){if(valueNode.kind!==_kinds.Kind.ENUM)return;var enumValue=type.getValue(valueNode.value);if(!enumValue)return;return enumValue.value}if((0,_definition.isScalarType)(type)){var result;try{result=type.parseLiteral(valueNode,variables)}catch(_error){return}if((0,_isInvalid.default)(result))return;return result}throw new Error("Unknown type: ".concat(type,"."))};var _keyMap=_interopRequireDefault(require("../jsutils/keyMap")),_isInvalid=_interopRequireDefault(require("../jsutils/isInvalid")),_objectValues=_interopRequireDefault(require("../jsutils/objectValues")),_kinds=require("../language/kinds"),_definition=require("../type/definition");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function isMissingVariable(valueNode,variables){return valueNode.kind===_kinds.Kind.VARIABLE&&(!variables||(0,_isInvalid.default)(variables[valueNode.name.value]))}},{"../jsutils/isInvalid":22,"../jsutils/keyMap":25,"../jsutils/objectValues":28,"../language/kinds":37,"../type/definition":48}],78:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.valueFromASTUntyped=function valueFromASTUntyped(valueNode,variables){switch(valueNode.kind){case _kinds.Kind.NULL:return null;case _kinds.Kind.INT:return parseInt(valueNode.value,10);case _kinds.Kind.FLOAT:return parseFloat(valueNode.value);case _kinds.Kind.STRING:case _kinds.Kind.ENUM:case _kinds.Kind.BOOLEAN:return valueNode.value;case _kinds.Kind.LIST:return valueNode.values.map(function(node){return valueFromASTUntyped(node,variables)});case _kinds.Kind.OBJECT:return(0,_keyValMap.default)(valueNode.fields,function(field){return field.name.value},function(field){return valueFromASTUntyped(field.value,variables)});case _kinds.Kind.VARIABLE:var variableName=valueNode.name.value;return variables&&!(0,_isInvalid.default)(variables[variableName])?variables[variableName]:void 0}throw new Error("Unexpected value kind: "+valueNode.kind)};var _keyValMap=_interopRequireDefault(require("../jsutils/keyValMap")),_isInvalid=_interopRequireDefault(require("../jsutils/isInvalid")),_kinds=require("../language/kinds");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}},{"../jsutils/isInvalid":22,"../jsutils/keyValMap":26,"../language/kinds":37}],79:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ValidationContext=exports.SDLValidationContext=exports.ASTValidationContext=void 0;var _visitor=require("../language/visitor"),_kinds=require("../language/kinds"),_TypeInfo=require("../utilities/TypeInfo");function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),(subClass.prototype.constructor=subClass).__proto__=superClass}function _assertThisInitialized(self){if(void 0===self)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return self}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}var ASTValidationContext=function(){function ASTValidationContext(ast){_defineProperty(this,"_ast",void 0),_defineProperty(this,"_errors",void 0),this._ast=ast,this._errors=[]}var _proto=ASTValidationContext.prototype;return _proto.reportError=function(error){this._errors.push(error)},_proto.getErrors=function(){return this._errors},_proto.getDocument=function(){return this._ast},ASTValidationContext}(),SDLValidationContext=function(_ASTValidationContext){function SDLValidationContext(ast,schema){var _this;return _defineProperty(_assertThisInitialized(_assertThisInitialized(_this=_ASTValidationContext.call(this,ast)||this)),"_schema",void 0),_this._schema=schema,_this}return _inheritsLoose(SDLValidationContext,_ASTValidationContext),SDLValidationContext.prototype.getSchema=function(){return this._schema},SDLValidationContext}(exports.ASTValidationContext=ASTValidationContext);exports.SDLValidationContext=SDLValidationContext;var ValidationContext=function(_ASTValidationContext2){function ValidationContext(schema,ast,typeInfo){var _this2;return _defineProperty(_assertThisInitialized(_assertThisInitialized(_this2=_ASTValidationContext2.call(this,ast)||this)),"_schema",void 0),_defineProperty(_assertThisInitialized(_assertThisInitialized(_this2)),"_typeInfo",void 0),_defineProperty(_assertThisInitialized(_assertThisInitialized(_this2)),"_fragments",void 0),_defineProperty(_assertThisInitialized(_assertThisInitialized(_this2)),"_fragmentSpreads",void 0),_defineProperty(_assertThisInitialized(_assertThisInitialized(_this2)),"_recursivelyReferencedFragments",void 0),_defineProperty(_assertThisInitialized(_assertThisInitialized(_this2)),"_variableUsages",void 0),_defineProperty(_assertThisInitialized(_assertThisInitialized(_this2)),"_recursiveVariableUsages",void 0),_this2._schema=schema,_this2._typeInfo=typeInfo,_this2._fragmentSpreads=new Map,_this2._recursivelyReferencedFragments=new Map,_this2._variableUsages=new Map,_this2._recursiveVariableUsages=new Map,_this2}_inheritsLoose(ValidationContext,_ASTValidationContext2);var _proto3=ValidationContext.prototype;return _proto3.getSchema=function(){return this._schema},_proto3.getFragment=function(name){var fragments=this._fragments;return fragments||(this._fragments=fragments=this.getDocument().definitions.reduce(function(frags,statement){return statement.kind===_kinds.Kind.FRAGMENT_DEFINITION&&(frags[statement.name.value]=statement),frags},Object.create(null))),fragments[name]},_proto3.getFragmentSpreads=function(node){var spreads=this._fragmentSpreads.get(node);if(!spreads){spreads=[];for(var setsToVisit=[node];0!==setsToVisit.length;)for(var set=setsToVisit.pop(),i=0;i<set.selections.length;i++){var selection=set.selections[i];selection.kind===_kinds.Kind.FRAGMENT_SPREAD?spreads.push(selection):selection.selectionSet&&setsToVisit.push(selection.selectionSet)}this._fragmentSpreads.set(node,spreads)}return spreads},_proto3.getRecursivelyReferencedFragments=function(operation){var fragments=this._recursivelyReferencedFragments.get(operation);if(!fragments){fragments=[];for(var collectedNames=Object.create(null),nodesToVisit=[operation.selectionSet];0!==nodesToVisit.length;)for(var node=nodesToVisit.pop(),spreads=this.getFragmentSpreads(node),i=0;i<spreads.length;i++){var fragName=spreads[i].name.value;if(!0!==collectedNames[fragName]){collectedNames[fragName]=!0;var fragment=this.getFragment(fragName);fragment&&(fragments.push(fragment),nodesToVisit.push(fragment.selectionSet))}}this._recursivelyReferencedFragments.set(operation,fragments)}return fragments},_proto3.getVariableUsages=function(node){var usages=this._variableUsages.get(node);if(!usages){var newUsages=[],typeInfo=new _TypeInfo.TypeInfo(this._schema);(0,_visitor.visit)(node,(0,_visitor.visitWithTypeInfo)(typeInfo,{VariableDefinition:function(){return!1},Variable:function(variable){newUsages.push({node:variable,type:typeInfo.getInputType(),defaultValue:typeInfo.getDefaultValue()})}})),usages=newUsages,this._variableUsages.set(node,usages)}return usages},_proto3.getRecursiveVariableUsages=function(operation){var usages=this._recursiveVariableUsages.get(operation);if(!usages){usages=this.getVariableUsages(operation);for(var fragments=this.getRecursivelyReferencedFragments(operation),i=0;i<fragments.length;i++)Array.prototype.push.apply(usages,this.getVariableUsages(fragments[i]));this._recursiveVariableUsages.set(operation,usages)}return usages},_proto3.getType=function(){return this._typeInfo.getType()},_proto3.getParentType=function(){return this._typeInfo.getParentType()},_proto3.getInputType=function(){return this._typeInfo.getInputType()},_proto3.getParentInputType=function(){return this._typeInfo.getParentInputType()},_proto3.getFieldDef=function(){return this._typeInfo.getFieldDef()},_proto3.getDirective=function(){return this._typeInfo.getDirective()},_proto3.getArgument=function(){return this._typeInfo.getArgument()},ValidationContext}(ASTValidationContext);exports.ValidationContext=ValidationContext},{"../language/kinds":37,"../language/visitor":44,"../utilities/TypeInfo":55}],80:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"validate",{enumerable:!0,get:function(){return _validate.validate}}),Object.defineProperty(exports,"ValidationContext",{enumerable:!0,get:function(){return _ValidationContext.ValidationContext}}),Object.defineProperty(exports,"specifiedRules",{enumerable:!0,get:function(){return _specifiedRules.specifiedRules}}),Object.defineProperty(exports,"FieldsOnCorrectTypeRule",{enumerable:!0,get:function(){return _FieldsOnCorrectType.FieldsOnCorrectType}}),Object.defineProperty(exports,"FragmentsOnCompositeTypesRule",{enumerable:!0,get:function(){return _FragmentsOnCompositeTypes.FragmentsOnCompositeTypes}}),Object.defineProperty(exports,"KnownArgumentNamesRule",{enumerable:!0,get:function(){return _KnownArgumentNames.KnownArgumentNames}}),Object.defineProperty(exports,"KnownDirectivesRule",{enumerable:!0,get:function(){return _KnownDirectives.KnownDirectives}}),Object.defineProperty(exports,"KnownFragmentNamesRule",{enumerable:!0,get:function(){return _KnownFragmentNames.KnownFragmentNames}}),Object.defineProperty(exports,"KnownTypeNamesRule",{enumerable:!0,get:function(){return _KnownTypeNames.KnownTypeNames}}),Object.defineProperty(exports,"LoneAnonymousOperationRule",{enumerable:!0,get:function(){return _LoneAnonymousOperation.LoneAnonymousOperation}}),Object.defineProperty(exports,"NoFragmentCyclesRule",{enumerable:!0,get:function(){return _NoFragmentCycles.NoFragmentCycles}}),Object.defineProperty(exports,"NoUndefinedVariablesRule",{enumerable:!0,get:function(){return _NoUndefinedVariables.NoUndefinedVariables}}),Object.defineProperty(exports,"NoUnusedFragmentsRule",{enumerable:!0,get:function(){return _NoUnusedFragments.NoUnusedFragments}}),Object.defineProperty(exports,"NoUnusedVariablesRule",{enumerable:!0,get:function(){return _NoUnusedVariables.NoUnusedVariables}}),Object.defineProperty(exports,"OverlappingFieldsCanBeMergedRule",{enumerable:!0,get:function(){return _OverlappingFieldsCanBeMerged.OverlappingFieldsCanBeMerged}}),Object.defineProperty(exports,"PossibleFragmentSpreadsRule",{enumerable:!0,get:function(){return _PossibleFragmentSpreads.PossibleFragmentSpreads}}),Object.defineProperty(exports,"ProvidedRequiredArgumentsRule",{enumerable:!0,get:function(){return _ProvidedRequiredArguments.ProvidedRequiredArguments}}),Object.defineProperty(exports,"ScalarLeafsRule",{enumerable:!0,get:function(){return _ScalarLeafs.ScalarLeafs}}),Object.defineProperty(exports,"SingleFieldSubscriptionsRule",{enumerable:!0,get:function(){return _SingleFieldSubscriptions.SingleFieldSubscriptions}}),Object.defineProperty(exports,"UniqueArgumentNamesRule",{enumerable:!0,get:function(){return _UniqueArgumentNames.UniqueArgumentNames}}),Object.defineProperty(exports,"UniqueDirectivesPerLocationRule",{enumerable:!0,get:function(){return _UniqueDirectivesPerLocation.UniqueDirectivesPerLocation}}),Object.defineProperty(exports,"UniqueFragmentNamesRule",{enumerable:!0,get:function(){return _UniqueFragmentNames.UniqueFragmentNames}}),Object.defineProperty(exports,"UniqueInputFieldNamesRule",{enumerable:!0,get:function(){return _UniqueInputFieldNames.UniqueInputFieldNames}}),Object.defineProperty(exports,"UniqueOperationNamesRule",{enumerable:!0,get:function(){return _UniqueOperationNames.UniqueOperationNames}}),Object.defineProperty(exports,"UniqueVariableNamesRule",{enumerable:!0,get:function(){return _UniqueVariableNames.UniqueVariableNames}}),Object.defineProperty(exports,"ValuesOfCorrectTypeRule",{enumerable:!0,get:function(){return _ValuesOfCorrectType.ValuesOfCorrectType}}),Object.defineProperty(exports,"VariablesAreInputTypesRule",{enumerable:!0,get:function(){return _VariablesAreInputTypes.VariablesAreInputTypes}}),Object.defineProperty(exports,"VariablesInAllowedPositionRule",{enumerable:!0,get:function(){return _VariablesInAllowedPosition.VariablesInAllowedPosition}});var _validate=require("./validate"),_ValidationContext=require("./ValidationContext"),_specifiedRules=require("./specifiedRules"),_FieldsOnCorrectType=require("./rules/FieldsOnCorrectType"),_FragmentsOnCompositeTypes=require("./rules/FragmentsOnCompositeTypes"),_KnownArgumentNames=require("./rules/KnownArgumentNames"),_KnownDirectives=require("./rules/KnownDirectives"),_KnownFragmentNames=require("./rules/KnownFragmentNames"),_KnownTypeNames=require("./rules/KnownTypeNames"),_LoneAnonymousOperation=require("./rules/LoneAnonymousOperation"),_NoFragmentCycles=require("./rules/NoFragmentCycles"),_NoUndefinedVariables=require("./rules/NoUndefinedVariables"),_NoUnusedFragments=require("./rules/NoUnusedFragments"),_NoUnusedVariables=require("./rules/NoUnusedVariables"),_OverlappingFieldsCanBeMerged=require("./rules/OverlappingFieldsCanBeMerged"),_PossibleFragmentSpreads=require("./rules/PossibleFragmentSpreads"),_ProvidedRequiredArguments=require("./rules/ProvidedRequiredArguments"),_ScalarLeafs=require("./rules/ScalarLeafs"),_SingleFieldSubscriptions=require("./rules/SingleFieldSubscriptions"),_UniqueArgumentNames=require("./rules/UniqueArgumentNames"),_UniqueDirectivesPerLocation=require("./rules/UniqueDirectivesPerLocation"),_UniqueFragmentNames=require("./rules/UniqueFragmentNames"),_UniqueInputFieldNames=require("./rules/UniqueInputFieldNames"),_UniqueOperationNames=require("./rules/UniqueOperationNames"),_UniqueVariableNames=require("./rules/UniqueVariableNames"),_ValuesOfCorrectType=require("./rules/ValuesOfCorrectType"),_VariablesAreInputTypes=require("./rules/VariablesAreInputTypes"),_VariablesInAllowedPosition=require("./rules/VariablesInAllowedPosition")},{"./ValidationContext":79,"./rules/FieldsOnCorrectType":82,"./rules/FragmentsOnCompositeTypes":83,"./rules/KnownArgumentNames":84,"./rules/KnownDirectives":85,"./rules/KnownFragmentNames":86,"./rules/KnownTypeNames":87,"./rules/LoneAnonymousOperation":88,"./rules/NoFragmentCycles":90,"./rules/NoUndefinedVariables":91,"./rules/NoUnusedFragments":92,"./rules/NoUnusedVariables":93,"./rules/OverlappingFieldsCanBeMerged":94,"./rules/PossibleFragmentSpreads":95,"./rules/ProvidedRequiredArguments":96,"./rules/ScalarLeafs":97,"./rules/SingleFieldSubscriptions":98,"./rules/UniqueArgumentNames":99,"./rules/UniqueDirectivesPerLocation":100,"./rules/UniqueFragmentNames":101,"./rules/UniqueInputFieldNames":102,"./rules/UniqueOperationNames":103,"./rules/UniqueVariableNames":104,"./rules/ValuesOfCorrectType":105,"./rules/VariablesAreInputTypes":106,"./rules/VariablesInAllowedPosition":107,"./specifiedRules":108,"./validate":109}],81:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.nonExecutableDefinitionMessage=nonExecutableDefinitionMessage,exports.ExecutableDefinitions=function(context){return{Document:function(node){var _iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=node.definitions[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var definition=_step.value;(0,_predicates.isExecutableDefinitionNode)(definition)||context.reportError(new _GraphQLError.GraphQLError(nonExecutableDefinitionMessage(definition.kind===_kinds.Kind.SCHEMA_DEFINITION||definition.kind===_kinds.Kind.SCHEMA_EXTENSION?"schema":definition.name.value),[definition]))}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}return!1}}};var _GraphQLError=require("../../error/GraphQLError"),_kinds=require("../../language/kinds"),_predicates=require("../../language/predicates");function nonExecutableDefinitionMessage(defName){return"The ".concat(defName," definition is not executable.")}},{"../../error/GraphQLError":3,"../../language/kinds":37,"../../language/predicates":41}],82:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.undefinedFieldMessage=undefinedFieldMessage,exports.FieldsOnCorrectType=function(context){return{Field:function(node){var type=context.getParentType();if(type){var fieldDef=context.getFieldDef();if(!fieldDef){var schema=context.getSchema(),fieldName=node.name.value,suggestedTypeNames=function(schema,type,fieldName){if((0,_definition.isAbstractType)(type)){var suggestedObjectTypes=[],interfaceUsageCount=Object.create(null),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=schema.getPossibleTypes(type)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var possibleType=_step.value;if(possibleType.getFields()[fieldName]){suggestedObjectTypes.push(possibleType.name);var _iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=possibleType.getInterfaces()[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var possibleInterface=_step2.value;possibleInterface.getFields()[fieldName]&&(interfaceUsageCount[possibleInterface.name]=(interfaceUsageCount[possibleInterface.name]||0)+1)}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}}}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}var suggestedInterfaceTypes=Object.keys(interfaceUsageCount).sort(function(a,b){return interfaceUsageCount[b]-interfaceUsageCount[a]});return suggestedInterfaceTypes.concat(suggestedObjectTypes)}return[]}(schema,type,fieldName),suggestedFieldNames=0!==suggestedTypeNames.length?[]:function(schema,type,fieldName){if((0,_definition.isObjectType)(type)||(0,_definition.isInterfaceType)(type)){var possibleFieldNames=Object.keys(type.getFields());return(0,_suggestionList.default)(fieldName,possibleFieldNames)}return[]}(0,type,fieldName);context.reportError(new _GraphQLError.GraphQLError(undefinedFieldMessage(fieldName,type.name,suggestedTypeNames,suggestedFieldNames),[node]))}}}}};var _GraphQLError=require("../../error/GraphQLError"),_suggestionList=_interopRequireDefault(require("../../jsutils/suggestionList")),_quotedOrList=_interopRequireDefault(require("../../jsutils/quotedOrList")),_definition=require("../../type/definition");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function undefinedFieldMessage(fieldName,type,suggestedTypeNames,suggestedFieldNames){var message='Cannot query field "'.concat(fieldName,'" on type "').concat(type,'".');if(0!==suggestedTypeNames.length){var suggestions=(0,_quotedOrList.default)(suggestedTypeNames);message+=" Did you mean to use an inline fragment on ".concat(suggestions,"?")}else 0!==suggestedFieldNames.length&&(message+=" Did you mean ".concat((0,_quotedOrList.default)(suggestedFieldNames),"?"));return message}},{"../../error/GraphQLError":3,"../../jsutils/quotedOrList":32,"../../jsutils/suggestionList":33,"../../type/definition":48}],83:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.inlineFragmentOnNonCompositeErrorMessage=inlineFragmentOnNonCompositeErrorMessage,exports.fragmentOnNonCompositeErrorMessage=fragmentOnNonCompositeErrorMessage,exports.FragmentsOnCompositeTypes=function(context){return{InlineFragment:function(node){var typeCondition=node.typeCondition;if(typeCondition){var type=(0,_typeFromAST.typeFromAST)(context.getSchema(),typeCondition);type&&!(0,_definition.isCompositeType)(type)&&context.reportError(new _GraphQLError.GraphQLError(inlineFragmentOnNonCompositeErrorMessage((0,_printer.print)(typeCondition)),[typeCondition]))}},FragmentDefinition:function(node){var type=(0,_typeFromAST.typeFromAST)(context.getSchema(),node.typeCondition);type&&!(0,_definition.isCompositeType)(type)&&context.reportError(new _GraphQLError.GraphQLError(fragmentOnNonCompositeErrorMessage(node.name.value,(0,_printer.print)(node.typeCondition)),[node.typeCondition]))}}};var _GraphQLError=require("../../error/GraphQLError"),_printer=require("../../language/printer"),_definition=require("../../type/definition"),_typeFromAST=require("../../utilities/typeFromAST");function inlineFragmentOnNonCompositeErrorMessage(type){return'Fragment cannot condition on non composite type "'.concat(type,'".')}function fragmentOnNonCompositeErrorMessage(fragName,type){return'Fragment "'.concat(fragName,'" cannot condition on non composite ')+'type "'.concat(type,'".')}},{"../../error/GraphQLError":3,"../../language/printer":42,"../../type/definition":48,"../../utilities/typeFromAST":76}],84:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.unknownArgMessage=unknownArgMessage,exports.unknownDirectiveArgMessage=unknownDirectiveArgMessage,exports.KnownArgumentNames=function(context){return function(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}({},KnownArgumentNamesOnDirectives(context),{Argument:function(argNode){var argDef=context.getArgument(),fieldDef=context.getFieldDef(),parentType=context.getParentType();if(!argDef&&fieldDef&&parentType){var argName=argNode.name.value,knownArgsNames=fieldDef.args.map(function(arg){return arg.name});context.reportError(new _GraphQLError.GraphQLError(unknownArgMessage(argName,fieldDef.name,parentType.name,(0,_suggestionList.default)(argName,knownArgsNames)),argNode))}}})},exports.KnownArgumentNamesOnDirectives=KnownArgumentNamesOnDirectives;var _GraphQLError=require("../../error/GraphQLError"),_suggestionList=_interopRequireDefault(require("../../jsutils/suggestionList")),_quotedOrList=_interopRequireDefault(require("../../jsutils/quotedOrList")),_kinds=require("../../language/kinds"),_directives=require("../../type/directives");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function unknownArgMessage(argName,fieldName,typeName,suggestedArgs){var message='Unknown argument "'.concat(argName,'" on field "').concat(fieldName,'" of ')+'type "'.concat(typeName,'".');return suggestedArgs.length&&(message+=" Did you mean ".concat((0,_quotedOrList.default)(suggestedArgs),"?")),message}function unknownDirectiveArgMessage(argName,directiveName,suggestedArgs){var message='Unknown argument "'.concat(argName,'" on directive "@').concat(directiveName,'".');return suggestedArgs.length&&(message+=" Did you mean ".concat((0,_quotedOrList.default)(suggestedArgs),"?")),message}function KnownArgumentNamesOnDirectives(context){var directiveArgs=Object.create(null),schema=context.getSchema(),definedDirectives=schema?schema.getDirectives():_directives.specifiedDirectives,_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=definedDirectives[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var directive=_step.value;directiveArgs[directive.name]=directive.args.map(function(arg){return arg.name})}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}var astDefinitions=context.getDocument().definitions,_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=astDefinitions[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var def=_step2.value;def.kind===_kinds.Kind.DIRECTIVE_DEFINITION&&(directiveArgs[def.name.value]=def.arguments?def.arguments.map(function(arg){return arg.name.value}):[])}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}return{Directive:function(directiveNode){var directiveName=directiveNode.name.value,knownArgs=directiveArgs[directiveName];if(directiveNode.arguments&&knownArgs){var _iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;try{for(var _step3,_iterator3=directiveNode.arguments[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){var argNode=_step3.value,argName=argNode.name.value;if(-1===knownArgs.indexOf(argName)){var suggestions=(0,_suggestionList.default)(argName,knownArgs);context.reportError(new _GraphQLError.GraphQLError(unknownDirectiveArgMessage(argName,directiveName,suggestions),argNode))}}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3.return||_iterator3.return()}finally{if(_didIteratorError3)throw _iteratorError3}}}return!1}}}},{"../../error/GraphQLError":3,"../../jsutils/quotedOrList":32,"../../jsutils/suggestionList":33,"../../language/kinds":37,"../../type/directives":49}],85:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.unknownDirectiveMessage=unknownDirectiveMessage,exports.misplacedDirectiveMessage=misplacedDirectiveMessage,exports.KnownDirectives=function(context){var locationsMap=Object.create(null),schema=context.getSchema(),definedDirectives=schema?schema.getDirectives():_directives.specifiedDirectives,_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=definedDirectives[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var directive=_step.value;locationsMap[directive.name]=directive.locations}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}var astDefinitions=context.getDocument().definitions,_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=astDefinitions[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var def=_step2.value;def.kind===_kinds.Kind.DIRECTIVE_DEFINITION&&(locationsMap[def.name.value]=def.locations.map(function(name){return name.value}))}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}return{Directive:function(node,key,parent,path,ancestors){var name=node.name.value,locations=locationsMap[name];if(locations){var candidateLocation=function(ancestors){var appliedTo=ancestors[ancestors.length-1];if(!Array.isArray(appliedTo))switch(appliedTo.kind){case _kinds.Kind.OPERATION_DEFINITION:switch(appliedTo.operation){case"query":return _directiveLocation.DirectiveLocation.QUERY;case"mutation":return _directiveLocation.DirectiveLocation.MUTATION;case"subscription":return _directiveLocation.DirectiveLocation.SUBSCRIPTION}break;case _kinds.Kind.FIELD:return _directiveLocation.DirectiveLocation.FIELD;case _kinds.Kind.FRAGMENT_SPREAD:return _directiveLocation.DirectiveLocation.FRAGMENT_SPREAD;case _kinds.Kind.INLINE_FRAGMENT:return _directiveLocation.DirectiveLocation.INLINE_FRAGMENT;case _kinds.Kind.FRAGMENT_DEFINITION:return _directiveLocation.DirectiveLocation.FRAGMENT_DEFINITION;case _kinds.Kind.VARIABLE_DEFINITION:return _directiveLocation.DirectiveLocation.VARIABLE_DEFINITION;case _kinds.Kind.SCHEMA_DEFINITION:case _kinds.Kind.SCHEMA_EXTENSION:return _directiveLocation.DirectiveLocation.SCHEMA;case _kinds.Kind.SCALAR_TYPE_DEFINITION:case _kinds.Kind.SCALAR_TYPE_EXTENSION:return _directiveLocation.DirectiveLocation.SCALAR;case _kinds.Kind.OBJECT_TYPE_DEFINITION:case _kinds.Kind.OBJECT_TYPE_EXTENSION:return _directiveLocation.DirectiveLocation.OBJECT;case _kinds.Kind.FIELD_DEFINITION:return _directiveLocation.DirectiveLocation.FIELD_DEFINITION;case _kinds.Kind.INTERFACE_TYPE_DEFINITION:case _kinds.Kind.INTERFACE_TYPE_EXTENSION:return _directiveLocation.DirectiveLocation.INTERFACE;case _kinds.Kind.UNION_TYPE_DEFINITION:case _kinds.Kind.UNION_TYPE_EXTENSION:return _directiveLocation.DirectiveLocation.UNION;case _kinds.Kind.ENUM_TYPE_DEFINITION:case _kinds.Kind.ENUM_TYPE_EXTENSION:return _directiveLocation.DirectiveLocation.ENUM;case _kinds.Kind.ENUM_VALUE_DEFINITION:return _directiveLocation.DirectiveLocation.ENUM_VALUE;case _kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION:case _kinds.Kind.INPUT_OBJECT_TYPE_EXTENSION:return _directiveLocation.DirectiveLocation.INPUT_OBJECT;case _kinds.Kind.INPUT_VALUE_DEFINITION:var parentNode=ancestors[ancestors.length-3];return parentNode.kind===_kinds.Kind.INPUT_OBJECT_TYPE_DEFINITION?_directiveLocation.DirectiveLocation.INPUT_FIELD_DEFINITION:_directiveLocation.DirectiveLocation.ARGUMENT_DEFINITION}}(ancestors);candidateLocation&&-1===locations.indexOf(candidateLocation)&&context.reportError(new _GraphQLError.GraphQLError(misplacedDirectiveMessage(name,candidateLocation),[node]))}else context.reportError(new _GraphQLError.GraphQLError(unknownDirectiveMessage(name),[node]))}}};var _GraphQLError=require("../../error/GraphQLError"),_kinds=require("../../language/kinds"),_directiveLocation=require("../../language/directiveLocation"),_directives=require("../../type/directives");function unknownDirectiveMessage(directiveName){return'Unknown directive "'.concat(directiveName,'".')}function misplacedDirectiveMessage(directiveName,location){return'Directive "'.concat(directiveName,'" may not be used on ').concat(location,".")}},{"../../error/GraphQLError":3,"../../language/directiveLocation":35,"../../language/kinds":37,"../../type/directives":49}],86:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.unknownFragmentMessage=unknownFragmentMessage,exports.KnownFragmentNames=function(context){return{FragmentSpread:function(node){var fragmentName=node.name.value,fragment=context.getFragment(fragmentName);fragment||context.reportError(new _GraphQLError.GraphQLError(unknownFragmentMessage(fragmentName),[node.name]))}}};var _GraphQLError=require("../../error/GraphQLError");function unknownFragmentMessage(fragName){return'Unknown fragment "'.concat(fragName,'".')}},{"../../error/GraphQLError":3}],87:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.unknownTypeMessage=unknownTypeMessage,exports.KnownTypeNames=function(context){return{ObjectTypeDefinition:function(){return!1},InterfaceTypeDefinition:function(){return!1},UnionTypeDefinition:function(){return!1},InputObjectTypeDefinition:function(){return!1},NamedType:function(node){var schema=context.getSchema(),typeName=node.name.value,type=schema.getType(typeName);type||context.reportError(new _GraphQLError.GraphQLError(unknownTypeMessage(typeName,(0,_suggestionList.default)(typeName,Object.keys(schema.getTypeMap()))),[node]))}}};var _GraphQLError=require("../../error/GraphQLError"),_suggestionList=_interopRequireDefault(require("../../jsutils/suggestionList")),_quotedOrList=_interopRequireDefault(require("../../jsutils/quotedOrList"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function unknownTypeMessage(typeName,suggestedTypes){var message='Unknown type "'.concat(typeName,'".');return suggestedTypes.length&&(message+=" Did you mean ".concat((0,_quotedOrList.default)(suggestedTypes),"?")),message}},{"../../error/GraphQLError":3,"../../jsutils/quotedOrList":32,"../../jsutils/suggestionList":33}],88:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.anonOperationNotAloneMessage=anonOperationNotAloneMessage,exports.LoneAnonymousOperation=function(context){var operationCount=0;return{Document:function(node){operationCount=node.definitions.filter(function(definition){return definition.kind===_kinds.Kind.OPERATION_DEFINITION}).length},OperationDefinition:function(node){!node.name&&1<operationCount&&context.reportError(new _GraphQLError.GraphQLError("This anonymous operation must be the only defined operation.",[node]))}}};var _GraphQLError=require("../../error/GraphQLError"),_kinds=require("../../language/kinds");function anonOperationNotAloneMessage(){return"This anonymous operation must be the only defined operation."}},{"../../error/GraphQLError":3,"../../language/kinds":37}],89:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.schemaDefinitionNotAloneMessage=schemaDefinitionNotAloneMessage,exports.canNotDefineSchemaWithinExtensionMessage=canNotDefineSchemaWithinExtensionMessage,exports.LoneSchemaDefinition=function(context){var oldSchema=context.getSchema(),alreadyDefined=oldSchema&&(oldSchema.astNode||oldSchema.getQueryType()||oldSchema.getMutationType()||oldSchema.getSubscriptionType()),schemaDefinitionsCount=0;return{SchemaDefinition:function(node){alreadyDefined?context.reportError(new _GraphQLError.GraphQLError("Cannot define a new schema within a schema extension.",node)):(0<schemaDefinitionsCount&&context.reportError(new _GraphQLError.GraphQLError("Must provide only one schema definition.",node)),++schemaDefinitionsCount)}}};var _GraphQLError=require("../../error/GraphQLError");function schemaDefinitionNotAloneMessage(){return"Must provide only one schema definition."}function canNotDefineSchemaWithinExtensionMessage(){return"Cannot define a new schema within a schema extension."}},{"../../error/GraphQLError":3}],90:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.cycleErrorMessage=cycleErrorMessage,exports.NoFragmentCycles=function(context){var visitedFrags=Object.create(null),spreadPath=[],spreadPathIndexByName=Object.create(null);return{OperationDefinition:function(){return!1},FragmentDefinition:function(node){return function detectCycleRecursive(fragment){if(visitedFrags[fragment.name.value])return;var fragmentName=fragment.name.value;visitedFrags[fragmentName]=!0;var spreadNodes=context.getFragmentSpreads(fragment.selectionSet);if(0===spreadNodes.length)return;spreadPathIndexByName[fragmentName]=spreadPath.length;for(var i=0;i<spreadNodes.length;i++){var spreadNode=spreadNodes[i],spreadName=spreadNode.name.value,cycleIndex=spreadPathIndexByName[spreadName];if(spreadPath.push(spreadNode),void 0===cycleIndex){var spreadFragment=context.getFragment(spreadName);spreadFragment&&detectCycleRecursive(spreadFragment)}else{var cyclePath=spreadPath.slice(cycleIndex),fragmentNames=cyclePath.slice(0,-1).map(function(s){return s.name.value});context.reportError(new _GraphQLError.GraphQLError(cycleErrorMessage(spreadName,fragmentNames),cyclePath))}spreadPath.pop()}spreadPathIndexByName[fragmentName]=void 0}(node),!1}}};var _GraphQLError=require("../../error/GraphQLError");function cycleErrorMessage(fragName,spreadNames){var via=spreadNames.length?" via "+spreadNames.join(", "):"";return'Cannot spread fragment "'.concat(fragName,'" within itself').concat(via,".")}},{"../../error/GraphQLError":3}],91:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.undefinedVarMessage=undefinedVarMessage,exports.NoUndefinedVariables=function(context){var variableNameDefined=Object.create(null);return{OperationDefinition:{enter:function(){variableNameDefined=Object.create(null)},leave:function(operation){var usages=context.getRecursiveVariableUsages(operation),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=usages[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _ref2=_step.value,node=_ref2.node,varName=node.name.value;!0!==variableNameDefined[varName]&&context.reportError(new _GraphQLError.GraphQLError(undefinedVarMessage(varName,operation.name&&operation.name.value),[node,operation]))}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}},VariableDefinition:function(node){variableNameDefined[node.variable.name.value]=!0}}};var _GraphQLError=require("../../error/GraphQLError");function undefinedVarMessage(varName,opName){return opName?'Variable "$'.concat(varName,'" is not defined by operation "').concat(opName,'".'):'Variable "$'.concat(varName,'" is not defined.')}},{"../../error/GraphQLError":3}],92:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.unusedFragMessage=unusedFragMessage,exports.NoUnusedFragments=function(context){var operationDefs=[],fragmentDefs=[];return{OperationDefinition:function(node){return operationDefs.push(node),!1},FragmentDefinition:function(node){return fragmentDefs.push(node),!1},Document:{leave:function(){for(var fragmentNameUsed=Object.create(null),_i=0;_i<operationDefs.length;_i++){var operation=operationDefs[_i],_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=context.getRecursivelyReferencedFragments(operation)[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var fragment=_step.value;fragmentNameUsed[fragment.name.value]=!0}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}for(var _i2=0;_i2<fragmentDefs.length;_i2++){var fragmentDef=fragmentDefs[_i2],fragName=fragmentDef.name.value;!0!==fragmentNameUsed[fragName]&&context.reportError(new _GraphQLError.GraphQLError(unusedFragMessage(fragName),[fragmentDef]))}}}}};var _GraphQLError=require("../../error/GraphQLError");function unusedFragMessage(fragName){return'Fragment "'.concat(fragName,'" is never used.')}},{"../../error/GraphQLError":3}],93:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.unusedVariableMessage=unusedVariableMessage,exports.NoUnusedVariables=function(context){var variableDefs=[];return{OperationDefinition:{enter:function(){variableDefs=[]},leave:function(operation){var variableNameUsed=Object.create(null),usages=context.getRecursiveVariableUsages(operation),opName=operation.name?operation.name.value:null,_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=usages[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _ref2=_step.value,node=_ref2.node;variableNameUsed[node.name.value]=!0}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}for(var _i=0;_i<variableDefs.length;_i++){var variableDef=variableDefs[_i],variableName=variableDef.variable.name.value;!0!==variableNameUsed[variableName]&&context.reportError(new _GraphQLError.GraphQLError(unusedVariableMessage(variableName,opName),[variableDef]))}}},VariableDefinition:function(def){variableDefs.push(def)}}};var _GraphQLError=require("../../error/GraphQLError");function unusedVariableMessage(varName,opName){return opName?'Variable "$'.concat(varName,'" is never used in operation "').concat(opName,'".'):'Variable "$'.concat(varName,'" is never used.')}},{"../../error/GraphQLError":3}],94:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.fieldsConflictMessage=fieldsConflictMessage,exports.OverlappingFieldsCanBeMerged=function(context){var comparedFragmentPairs=new PairSet,cachedFieldsAndFragmentNames=new Map;return{SelectionSet:function(selectionSet){for(var conflicts=function(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,parentType,selectionSet){var conflicts=[],_getFieldsAndFragment=getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,parentType,selectionSet),fieldMap=_getFieldsAndFragment[0],fragmentNames=_getFieldsAndFragment[1];if(function(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,fieldMap){for(var _arr=Object.keys(fieldMap),_i3=0;_i3<_arr.length;_i3++){var responseName=_arr[_i3],fields=fieldMap[responseName];if(1<fields.length)for(var i=0;i<fields.length;i++)for(var j=i+1;j<fields.length;j++){var conflict=findConflict(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,!1,responseName,fields[i],fields[j]);conflict&&conflicts.push(conflict)}}}(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,fieldMap),0!==fragmentNames.length)for(var comparedFragments=Object.create(null),i=0;i<fragmentNames.length;i++){collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragments,comparedFragmentPairs,!1,fieldMap,fragmentNames[i]);for(var j=i+1;j<fragmentNames.length;j++)collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,!1,fragmentNames[i],fragmentNames[j])}return conflicts}(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,context.getParentType(),selectionSet),_i=0;_i<conflicts.length;_i++){var _ref3=conflicts[_i],_ref2$=_ref3[0],responseName=_ref2$[0],reason=_ref2$[1],fields1=_ref3[1],fields2=_ref3[2];context.reportError(new _GraphQLError.GraphQLError(fieldsConflictMessage(responseName,reason),fields1.concat(fields2)))}}}};var _GraphQLError=require("../../error/GraphQLError"),_inspect=_interopRequireDefault(require("../../jsutils/inspect")),_find=_interopRequireDefault(require("../../jsutils/find")),_kinds=require("../../language/kinds"),_printer=require("../../language/printer"),_definition=require("../../type/definition"),_typeFromAST=require("../../utilities/typeFromAST");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function fieldsConflictMessage(responseName,reason){return'Fields "'.concat(responseName,'" conflict because ').concat(function reasonMessage(reason){if(Array.isArray(reason))return reason.map(function(_ref){var responseName=_ref[0],subreason=_ref[1];return'subfields "'.concat(responseName,'" conflict because ').concat(reasonMessage(subreason))}).join(" and ");return reason}(reason),". ")+"Use different aliases on the fields to fetch both if this was intentional."}function collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragments,comparedFragmentPairs,areMutuallyExclusive,fieldMap,fragmentName){if(!comparedFragments[fragmentName]){comparedFragments[fragmentName]=!0;var fragment=context.getFragment(fragmentName);if(fragment){var _getReferencedFieldsA=getReferencedFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragment),fieldMap2=_getReferencedFieldsA[0],fragmentNames2=_getReferencedFieldsA[1];if(fieldMap!==fieldMap2){collectConflictsBetween(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap,fieldMap2);for(var i=0;i<fragmentNames2.length;i++)collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragments,comparedFragmentPairs,areMutuallyExclusive,fieldMap,fragmentNames2[i])}}}}function collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fragmentName1,fragmentName2){if(fragmentName1!==fragmentName2&&!comparedFragmentPairs.has(fragmentName1,fragmentName2,areMutuallyExclusive)){comparedFragmentPairs.add(fragmentName1,fragmentName2,areMutuallyExclusive);var fragment1=context.getFragment(fragmentName1),fragment2=context.getFragment(fragmentName2);if(fragment1&&fragment2){var _getReferencedFieldsA2=getReferencedFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragment1),fieldMap1=_getReferencedFieldsA2[0],fragmentNames1=_getReferencedFieldsA2[1],_getReferencedFieldsA3=getReferencedFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragment2),fieldMap2=_getReferencedFieldsA3[0],fragmentNames2=_getReferencedFieldsA3[1];collectConflictsBetween(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap1,fieldMap2);for(var j=0;j<fragmentNames2.length;j++)collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fragmentName1,fragmentNames2[j]);for(var i=0;i<fragmentNames1.length;i++)collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fragmentNames1[i],fragmentName2)}}}function collectConflictsBetween(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,parentFieldsAreMutuallyExclusive,fieldMap1,fieldMap2){for(var _arr2=Object.keys(fieldMap1),_i4=0;_i4<_arr2.length;_i4++){var responseName=_arr2[_i4],fields2=fieldMap2[responseName];if(fields2)for(var fields1=fieldMap1[responseName],i=0;i<fields1.length;i++)for(var j=0;j<fields2.length;j++){var conflict=findConflict(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,parentFieldsAreMutuallyExclusive,responseName,fields1[i],fields2[j]);conflict&&conflicts.push(conflict)}}}function findConflict(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,parentFieldsAreMutuallyExclusive,responseName,field1,field2){var arguments1,arguments2,parentType1=field1[0],node1=field1[1],def1=field1[2],parentType2=field2[0],node2=field2[1],def2=field2[2],areMutuallyExclusive=parentFieldsAreMutuallyExclusive||parentType1!==parentType2&&(0,_definition.isObjectType)(parentType1)&&(0,_definition.isObjectType)(parentType2),type1=def1&&def1.type,type2=def2&&def2.type;if(!areMutuallyExclusive){var name1=node1.name.value,name2=node2.name.value;if(name1!==name2)return[[responseName,"".concat(name1," and ").concat(name2," are different fields")],[node1],[node2]];if(arguments1=node1.arguments||[],arguments2=node2.arguments||[],arguments1.length!==arguments2.length||!arguments1.every(function(argument1){var value1,value2,argument2=(0,_find.default)(arguments2,function(argument){return argument.name.value===argument1.name.value});return!!argument2&&(value1=argument1.value,value2=argument2.value,!value1&&!value2||(0,_printer.print)(value1)===(0,_printer.print)(value2))}))return[[responseName,"they have differing arguments"],[node1],[node2]]}if(type1&&type2&&function doTypesConflict(type1,type2){if((0,_definition.isListType)(type1))return!(0,_definition.isListType)(type2)||doTypesConflict(type1.ofType,type2.ofType);if((0,_definition.isListType)(type2))return!0;if((0,_definition.isNonNullType)(type1))return!(0,_definition.isNonNullType)(type2)||doTypesConflict(type1.ofType,type2.ofType);if((0,_definition.isNonNullType)(type2))return!0;if((0,_definition.isLeafType)(type1)||(0,_definition.isLeafType)(type2))return type1!==type2;return!1}(type1,type2))return[[responseName,"they return conflicting types ".concat((0,_inspect.default)(type1)," and ").concat((0,_inspect.default)(type2))],[node1],[node2]];var selectionSet1=node1.selectionSet,selectionSet2=node2.selectionSet;return selectionSet1&&selectionSet2?function(conflicts,responseName,node1,node2){if(0<conflicts.length)return[[responseName,conflicts.map(function(_ref4){var reason=_ref4[0];return reason})],conflicts.reduce(function(allFields,_ref5){var fields1=_ref5[1];return allFields.concat(fields1)},[node1]),conflicts.reduce(function(allFields,_ref6){var fields2=_ref6[2];return allFields.concat(fields2)},[node2])]}(function(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,parentType1,selectionSet1,parentType2,selectionSet2){var conflicts=[],_getFieldsAndFragment2=getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,parentType1,selectionSet1),fieldMap1=_getFieldsAndFragment2[0],fragmentNames1=_getFieldsAndFragment2[1],_getFieldsAndFragment3=getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,parentType2,selectionSet2),fieldMap2=_getFieldsAndFragment3[0],fragmentNames2=_getFieldsAndFragment3[1];if(collectConflictsBetween(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fieldMap1,fieldMap2),0!==fragmentNames2.length)for(var comparedFragments=Object.create(null),j=0;j<fragmentNames2.length;j++)collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,comparedFragments,comparedFragmentPairs,areMutuallyExclusive,fieldMap1,fragmentNames2[j]);if(0!==fragmentNames1.length)for(var _comparedFragments=Object.create(null),i=0;i<fragmentNames1.length;i++)collectConflictsBetweenFieldsAndFragment(context,conflicts,cachedFieldsAndFragmentNames,_comparedFragments,comparedFragmentPairs,areMutuallyExclusive,fieldMap2,fragmentNames1[i]);for(var _i2=0;_i2<fragmentNames1.length;_i2++)for(var _j=0;_j<fragmentNames2.length;_j++)collectConflictsBetweenFragments(context,conflicts,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,fragmentNames1[_i2],fragmentNames2[_j]);return conflicts}(context,cachedFieldsAndFragmentNames,comparedFragmentPairs,areMutuallyExclusive,(0,_definition.getNamedType)(type1),selectionSet1,(0,_definition.getNamedType)(type2),selectionSet2),responseName,node1,node2):void 0}function getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,parentType,selectionSet){var cached=cachedFieldsAndFragmentNames.get(selectionSet);if(!cached){var nodeAndDefs=Object.create(null),fragmentNames=Object.create(null);!function _collectFieldsAndFragmentNames(context,parentType,selectionSet,nodeAndDefs,fragmentNames){for(var i=0;i<selectionSet.selections.length;i++){var selection=selectionSet.selections[i];switch(selection.kind){case _kinds.Kind.FIELD:var fieldName=selection.name.value,fieldDef=void 0;((0,_definition.isObjectType)(parentType)||(0,_definition.isInterfaceType)(parentType))&&(fieldDef=parentType.getFields()[fieldName]);var responseName=selection.alias?selection.alias.value:fieldName;nodeAndDefs[responseName]||(nodeAndDefs[responseName]=[]),nodeAndDefs[responseName].push([parentType,selection,fieldDef]);break;case _kinds.Kind.FRAGMENT_SPREAD:fragmentNames[selection.name.value]=!0;break;case _kinds.Kind.INLINE_FRAGMENT:var typeCondition=selection.typeCondition,inlineFragmentType=typeCondition?(0,_typeFromAST.typeFromAST)(context.getSchema(),typeCondition):parentType;_collectFieldsAndFragmentNames(context,inlineFragmentType,selection.selectionSet,nodeAndDefs,fragmentNames)}}}(context,parentType,selectionSet,nodeAndDefs,fragmentNames),cached=[nodeAndDefs,Object.keys(fragmentNames)],cachedFieldsAndFragmentNames.set(selectionSet,cached)}return cached}function getReferencedFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,fragment){var cached=cachedFieldsAndFragmentNames.get(fragment.selectionSet);return cached||getFieldsAndFragmentNames(context,cachedFieldsAndFragmentNames,(0,_typeFromAST.typeFromAST)(context.getSchema(),fragment.typeCondition),fragment.selectionSet)}var PairSet=function(){function PairSet(){var obj,key,value;value=void 0,(key="_data")in(obj=this)?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,this._data=Object.create(null)}var _proto=PairSet.prototype;return _proto.has=function(a,b,areMutuallyExclusive){var first=this._data[a],result=first&&first[b];return void 0!==result&&(!1!==areMutuallyExclusive||!1===result)},_proto.add=function(a,b,areMutuallyExclusive){_pairSetAdd(this._data,a,b,areMutuallyExclusive),_pairSetAdd(this._data,b,a,areMutuallyExclusive)},PairSet}();function _pairSetAdd(data,a,b,areMutuallyExclusive){var map=data[a];map||(map=Object.create(null),data[a]=map),map[b]=areMutuallyExclusive}},{"../../error/GraphQLError":3,"../../jsutils/find":16,"../../jsutils/inspect":17,"../../language/kinds":37,"../../language/printer":42,"../../type/definition":48,"../../utilities/typeFromAST":76}],95:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.typeIncompatibleSpreadMessage=typeIncompatibleSpreadMessage,exports.typeIncompatibleAnonSpreadMessage=typeIncompatibleAnonSpreadMessage,exports.PossibleFragmentSpreads=function(context){return{InlineFragment:function(node){var fragType=context.getType(),parentType=context.getParentType();(0,_definition.isCompositeType)(fragType)&&(0,_definition.isCompositeType)(parentType)&&!(0,_typeComparators.doTypesOverlap)(context.getSchema(),fragType,parentType)&&context.reportError(new _GraphQLError.GraphQLError(typeIncompatibleAnonSpreadMessage((0,_inspect.default)(parentType),(0,_inspect.default)(fragType)),[node]))},FragmentSpread:function(node){var fragName=node.name.value,fragType=function(context,name){var frag=context.getFragment(name);if(frag){var type=(0,_typeFromAST.typeFromAST)(context.getSchema(),frag.typeCondition);if((0,_definition.isCompositeType)(type))return type}}(context,fragName),parentType=context.getParentType();fragType&&parentType&&!(0,_typeComparators.doTypesOverlap)(context.getSchema(),fragType,parentType)&&context.reportError(new _GraphQLError.GraphQLError(typeIncompatibleSpreadMessage(fragName,(0,_inspect.default)(parentType),(0,_inspect.default)(fragType)),[node]))}}};var obj,_inspect=(obj=require("../../jsutils/inspect"))&&obj.__esModule?obj:{default:obj},_GraphQLError=require("../../error/GraphQLError"),_typeComparators=require("../../utilities/typeComparators"),_typeFromAST=require("../../utilities/typeFromAST"),_definition=require("../../type/definition");function typeIncompatibleSpreadMessage(fragName,parentType,fragType){return'Fragment "'.concat(fragName,'" cannot be spread here as objects of ')+'type "'.concat(parentType,'" can never be of type "').concat(fragType,'".')}function typeIncompatibleAnonSpreadMessage(parentType,fragType){return"Fragment cannot be spread here as objects of "+'type "'.concat(parentType,'" can never be of type "').concat(fragType,'".')}},{"../../error/GraphQLError":3,"../../jsutils/inspect":17,"../../type/definition":48,"../../utilities/typeComparators":75,"../../utilities/typeFromAST":76}],96:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.missingFieldArgMessage=missingFieldArgMessage,exports.missingDirectiveArgMessage=missingDirectiveArgMessage,exports.ProvidedRequiredArguments=function(context){return function(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_defineProperty(target,key,source[key])})}return target}({},ProvidedRequiredArgumentsOnDirectives(context),{Field:{leave:function(fieldNode){var fieldDef=context.getFieldDef();if(!fieldDef)return!1;var argNodes=fieldNode.arguments||[],argNodeMap=(0,_keyMap.default)(argNodes,function(arg){return arg.name.value}),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=fieldDef.args[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var argDef=_step.value,argNode=argNodeMap[argDef.name];!argNode&&(0,_definition.isRequiredArgument)(argDef)&&context.reportError(new _GraphQLError.GraphQLError(missingFieldArgMessage(fieldDef.name,argDef.name,(0,_inspect.default)(argDef.type)),[fieldNode]))}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}}})},exports.ProvidedRequiredArgumentsOnDirectives=ProvidedRequiredArgumentsOnDirectives;var _GraphQLError=require("../../error/GraphQLError"),_kinds=require("../../language/kinds"),_inspect=_interopRequireDefault(require("../../jsutils/inspect")),_keyMap=_interopRequireDefault(require("../../jsutils/keyMap")),_definition=require("../../type/definition"),_printer=require("../../language/printer"),_directives=require("../../type/directives");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function missingFieldArgMessage(fieldName,argName,type){return'Field "'.concat(fieldName,'" argument "').concat(argName,'" of type ')+'"'.concat(type,'" is required but not provided.')}function missingDirectiveArgMessage(directiveName,argName,type){return'Directive "@'.concat(directiveName,'" argument "').concat(argName,'" of type ')+'"'.concat(type,'" is required but not provided.')}function ProvidedRequiredArgumentsOnDirectives(context){var requiredArgsMap=Object.create(null),schema=context.getSchema(),definedDirectives=schema?schema.getDirectives():_directives.specifiedDirectives,_iteratorNormalCompletion2=!0,_didIteratorError2=!1,_iteratorError2=void 0;try{for(var _step2,_iterator2=definedDirectives[Symbol.iterator]();!(_iteratorNormalCompletion2=(_step2=_iterator2.next()).done);_iteratorNormalCompletion2=!0){var directive=_step2.value;requiredArgsMap[directive.name]=(0,_keyMap.default)(directive.args.filter(_definition.isRequiredArgument),function(arg){return arg.name})}}catch(err){_didIteratorError2=!0,_iteratorError2=err}finally{try{_iteratorNormalCompletion2||null==_iterator2.return||_iterator2.return()}finally{if(_didIteratorError2)throw _iteratorError2}}var astDefinitions=context.getDocument().definitions,_iteratorNormalCompletion3=!0,_didIteratorError3=!1,_iteratorError3=void 0;try{for(var _step3,_iterator3=astDefinitions[Symbol.iterator]();!(_iteratorNormalCompletion3=(_step3=_iterator3.next()).done);_iteratorNormalCompletion3=!0){var def=_step3.value;def.kind===_kinds.Kind.DIRECTIVE_DEFINITION&&(requiredArgsMap[def.name.value]=(0,_keyMap.default)(def.arguments?def.arguments.filter(isRequiredArgumentNode):[],function(arg){return arg.name.value}))}}catch(err){_didIteratorError3=!0,_iteratorError3=err}finally{try{_iteratorNormalCompletion3||null==_iterator3.return||_iterator3.return()}finally{if(_didIteratorError3)throw _iteratorError3}}return{Directive:{leave:function(directiveNode){var directiveName=directiveNode.name.value,requiredArgs=requiredArgsMap[directiveName];if(requiredArgs)for(var argNodes=directiveNode.arguments||[],argNodeMap=(0,_keyMap.default)(argNodes,function(arg){return arg.name.value}),_arr=Object.keys(requiredArgs),_i=0;_i<_arr.length;_i++){var argName=_arr[_i];if(!argNodeMap[argName]){var argType=requiredArgs[argName].type;context.reportError(new _GraphQLError.GraphQLError(missingDirectiveArgMessage(directiveName,argName,(0,_definition.isType)(argType)?(0,_inspect.default)(argType):(0,_printer.print)(argType)),directiveNode))}}}}}}function isRequiredArgumentNode(arg){return arg.type.kind===_kinds.Kind.NON_NULL_TYPE&&null==arg.defaultValue}},{"../../error/GraphQLError":3,"../../jsutils/inspect":17,"../../jsutils/keyMap":25,"../../language/kinds":37,"../../language/printer":42,"../../type/definition":48,"../../type/directives":49}],97:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.noSubselectionAllowedMessage=noSubselectionAllowedMessage,exports.requiredSubselectionMessage=requiredSubselectionMessage,exports.ScalarLeafs=function(context){return{Field:function(node){var type=context.getType(),selectionSet=node.selectionSet;type&&((0,_definition.isLeafType)((0,_definition.getNamedType)(type))?selectionSet&&context.reportError(new _GraphQLError.GraphQLError(noSubselectionAllowedMessage(node.name.value,(0,_inspect.default)(type)),[selectionSet])):selectionSet||context.reportError(new _GraphQLError.GraphQLError(requiredSubselectionMessage(node.name.value,(0,_inspect.default)(type)),[node])))}}};var obj,_inspect=(obj=require("../../jsutils/inspect"))&&obj.__esModule?obj:{default:obj},_GraphQLError=require("../../error/GraphQLError"),_definition=require("../../type/definition");function noSubselectionAllowedMessage(fieldName,type){return'Field "'.concat(fieldName,'" must not have a selection since ')+'type "'.concat(type,'" has no subfields.')}function requiredSubselectionMessage(fieldName,type){return'Field "'.concat(fieldName,'" of type "').concat(type,'" must have a ')+'selection of subfields. Did you mean "'.concat(fieldName,' { ... }"?')}},{"../../error/GraphQLError":3,"../../jsutils/inspect":17,"../../type/definition":48}],98:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.singleFieldOnlyMessage=singleFieldOnlyMessage,exports.SingleFieldSubscriptions=function(context){return{OperationDefinition:function(node){"subscription"===node.operation&&1!==node.selectionSet.selections.length&&context.reportError(new _GraphQLError.GraphQLError(singleFieldOnlyMessage(node.name&&node.name.value),node.selectionSet.selections.slice(1)))}}};var _GraphQLError=require("../../error/GraphQLError");function singleFieldOnlyMessage(name){return(name?'Subscription "'.concat(name,'" '):"Anonymous Subscription ")+"must select only one top level field."}},{"../../error/GraphQLError":3}],99:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.duplicateArgMessage=duplicateArgMessage,exports.UniqueArgumentNames=function(context){var knownArgNames=Object.create(null);return{Field:function(){knownArgNames=Object.create(null)},Directive:function(){knownArgNames=Object.create(null)},Argument:function(node){var argName=node.name.value;return knownArgNames[argName]?context.reportError(new _GraphQLError.GraphQLError(duplicateArgMessage(argName),[knownArgNames[argName],node.name])):knownArgNames[argName]=node.name,!1}}};var _GraphQLError=require("../../error/GraphQLError");function duplicateArgMessage(argName){return'There can be only one argument named "'.concat(argName,'".')}},{"../../error/GraphQLError":3}],100:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.duplicateDirectiveMessage=duplicateDirectiveMessage,exports.UniqueDirectivesPerLocation=function(context){return{enter:function(node){var directives=node.directives;if(directives){var knownDirectives=Object.create(null),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=directives[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var directive=_step.value,directiveName=directive.name.value;knownDirectives[directiveName]?context.reportError(new _GraphQLError.GraphQLError(duplicateDirectiveMessage(directiveName),[knownDirectives[directiveName],directive])):knownDirectives[directiveName]=directive}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}}}};var _GraphQLError=require("../../error/GraphQLError");function duplicateDirectiveMessage(directiveName){return'The directive "'.concat(directiveName,'" can only be used once at ')+"this location."}},{"../../error/GraphQLError":3}],101:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.duplicateFragmentNameMessage=duplicateFragmentNameMessage,exports.UniqueFragmentNames=function(context){var knownFragmentNames=Object.create(null);return{OperationDefinition:function(){return!1},FragmentDefinition:function(node){var fragmentName=node.name.value;return knownFragmentNames[fragmentName]?context.reportError(new _GraphQLError.GraphQLError(duplicateFragmentNameMessage(fragmentName),[knownFragmentNames[fragmentName],node.name])):knownFragmentNames[fragmentName]=node.name,!1}}};var _GraphQLError=require("../../error/GraphQLError");function duplicateFragmentNameMessage(fragName){return'There can be only one fragment named "'.concat(fragName,'".')}},{"../../error/GraphQLError":3}],102:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.duplicateInputFieldMessage=duplicateInputFieldMessage,exports.UniqueInputFieldNames=function(context){var knownNameStack=[],knownNames=Object.create(null);return{ObjectValue:{enter:function(){knownNameStack.push(knownNames),knownNames=Object.create(null)},leave:function(){knownNames=knownNameStack.pop()}},ObjectField:function(node){var fieldName=node.name.value;return knownNames[fieldName]?context.reportError(new _GraphQLError.GraphQLError(duplicateInputFieldMessage(fieldName),[knownNames[fieldName],node.name])):knownNames[fieldName]=node.name,!1}}};var _GraphQLError=require("../../error/GraphQLError");function duplicateInputFieldMessage(fieldName){return'There can be only one input field named "'.concat(fieldName,'".')}},{"../../error/GraphQLError":3}],103:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.duplicateOperationNameMessage=duplicateOperationNameMessage,exports.UniqueOperationNames=function(context){var knownOperationNames=Object.create(null);return{OperationDefinition:function(node){var operationName=node.name;return operationName&&(knownOperationNames[operationName.value]?context.reportError(new _GraphQLError.GraphQLError(duplicateOperationNameMessage(operationName.value),[knownOperationNames[operationName.value],operationName])):knownOperationNames[operationName.value]=operationName),!1},FragmentDefinition:function(){return!1}}};var _GraphQLError=require("../../error/GraphQLError");function duplicateOperationNameMessage(operationName){return'There can be only one operation named "'.concat(operationName,'".')}},{"../../error/GraphQLError":3}],104:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.duplicateVariableMessage=duplicateVariableMessage,exports.UniqueVariableNames=function(context){var knownVariableNames=Object.create(null);return{OperationDefinition:function(){knownVariableNames=Object.create(null)},VariableDefinition:function(node){var variableName=node.variable.name.value;knownVariableNames[variableName]?context.reportError(new _GraphQLError.GraphQLError(duplicateVariableMessage(variableName),[knownVariableNames[variableName],node.variable.name])):knownVariableNames[variableName]=node.variable.name}}};var _GraphQLError=require("../../error/GraphQLError");function duplicateVariableMessage(variableName){return'There can be only one variable named "'.concat(variableName,'".')}},{"../../error/GraphQLError":3}],105:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.badValueMessage=badValueMessage,exports.requiredFieldMessage=requiredFieldMessage,exports.unknownFieldMessage=unknownFieldMessage,exports.ValuesOfCorrectType=function(context){return{NullValue:function(node){var type=context.getInputType();(0,_definition.isNonNullType)(type)&&context.reportError(new _GraphQLError.GraphQLError(badValueMessage((0,_inspect.default)(type),(0,_printer.print)(node)),node))},ListValue:function(node){var type=(0,_definition.getNullableType)(context.getParentInputType());if(!(0,_definition.isListType)(type))return isValidScalar(context,node),!1},ObjectValue:function(node){var type=(0,_definition.getNamedType)(context.getInputType());if(!(0,_definition.isInputObjectType)(type))return isValidScalar(context,node),!1;for(var inputFields=type.getFields(),fieldNodeMap=(0,_keyMap.default)(node.fields,function(field){return field.name.value}),_arr=Object.keys(inputFields),_i=0;_i<_arr.length;_i++){var fieldName=_arr[_i],fieldDef=inputFields[fieldName],fieldNode=fieldNodeMap[fieldName];if(!fieldNode&&(0,_definition.isRequiredInputField)(fieldDef)){var typeStr=(0,_inspect.default)(fieldDef.type);context.reportError(new _GraphQLError.GraphQLError(requiredFieldMessage(type.name,fieldName,typeStr),node))}}},ObjectField:function(node){var parentType=(0,_definition.getNamedType)(context.getParentInputType()),fieldType=context.getInputType();if(!fieldType&&(0,_definition.isInputObjectType)(parentType)){var suggestions=(0,_suggestionList.default)(node.name.value,Object.keys(parentType.getFields())),didYouMean=0!==suggestions.length?"Did you mean ".concat((0,_orList.default)(suggestions),"?"):void 0;context.reportError(new _GraphQLError.GraphQLError(unknownFieldMessage(parentType.name,node.name.value,didYouMean),node))}},EnumValue:function(node){var type=(0,_definition.getNamedType)(context.getInputType());(0,_definition.isEnumType)(type)?type.getValue(node.value)||context.reportError(new _GraphQLError.GraphQLError(badValueMessage(type.name,(0,_printer.print)(node),enumTypeSuggestion(type,node)),node)):isValidScalar(context,node)},IntValue:function(node){return isValidScalar(context,node)},FloatValue:function(node){return isValidScalar(context,node)},StringValue:function(node){return isValidScalar(context,node)},BooleanValue:function(node){return isValidScalar(context,node)}}};var _GraphQLError=require("../../error/GraphQLError"),_printer=require("../../language/printer"),_definition=require("../../type/definition"),_inspect=_interopRequireDefault(require("../../jsutils/inspect")),_isInvalid=_interopRequireDefault(require("../../jsutils/isInvalid")),_keyMap=_interopRequireDefault(require("../../jsutils/keyMap")),_orList=_interopRequireDefault(require("../../jsutils/orList")),_suggestionList=_interopRequireDefault(require("../../jsutils/suggestionList"));function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function badValueMessage(typeName,valueName,message){return"Expected type ".concat(typeName,", found ").concat(valueName)+(message?"; ".concat(message):".")}function requiredFieldMessage(typeName,fieldName,fieldTypeName){return"Field ".concat(typeName,".").concat(fieldName," of required type ")+"".concat(fieldTypeName," was not provided.")}function unknownFieldMessage(typeName,fieldName,message){return'Field "'.concat(fieldName,'" is not defined by type ').concat(typeName)+(message?"; ".concat(message):".")}function isValidScalar(context,node){var locationType=context.getInputType();if(locationType){var type=(0,_definition.getNamedType)(locationType);if((0,_definition.isScalarType)(type))try{var parseResult=type.parseLiteral(node,void 0);(0,_isInvalid.default)(parseResult)&&context.reportError(new _GraphQLError.GraphQLError(badValueMessage((0,_inspect.default)(locationType),(0,_printer.print)(node)),node))}catch(error){context.reportError(new _GraphQLError.GraphQLError(badValueMessage((0,_inspect.default)(locationType),(0,_printer.print)(node),error.message),node,void 0,void 0,void 0,error))}else context.reportError(new _GraphQLError.GraphQLError(badValueMessage((0,_inspect.default)(locationType),(0,_printer.print)(node),enumTypeSuggestion(type,node)),node))}}function enumTypeSuggestion(type,node){if((0,_definition.isEnumType)(type)){var suggestions=(0,_suggestionList.default)((0,_printer.print)(node),type.getValues().map(function(value){return value.name}));if(0!==suggestions.length)return"Did you mean the enum value ".concat((0,_orList.default)(suggestions),"?")}}},{"../../error/GraphQLError":3,"../../jsutils/inspect":17,"../../jsutils/isInvalid":22,"../../jsutils/keyMap":25,"../../jsutils/orList":29,"../../jsutils/suggestionList":33,"../../language/printer":42,"../../type/definition":48}],106:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.nonInputTypeOnVarMessage=nonInputTypeOnVarMessage,exports.VariablesAreInputTypes=function(context){return{VariableDefinition:function(node){var type=(0,_typeFromAST.typeFromAST)(context.getSchema(),node.type);if(type&&!(0,_definition.isInputType)(type)){var variableName=node.variable.name.value;context.reportError(new _GraphQLError.GraphQLError(nonInputTypeOnVarMessage(variableName,(0,_printer.print)(node.type)),[node.type]))}}}};var _GraphQLError=require("../../error/GraphQLError"),_printer=require("../../language/printer"),_definition=require("../../type/definition"),_typeFromAST=require("../../utilities/typeFromAST");function nonInputTypeOnVarMessage(variableName,typeName){return'Variable "$'.concat(variableName,'" cannot be non-input type "').concat(typeName,'".')}},{"../../error/GraphQLError":3,"../../language/printer":42,"../../type/definition":48,"../../utilities/typeFromAST":76}],107:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.badVarPosMessage=badVarPosMessage,exports.VariablesInAllowedPosition=function(context){var varDefMap=Object.create(null);return{OperationDefinition:{enter:function(){varDefMap=Object.create(null)},leave:function(operation){var usages=context.getRecursiveVariableUsages(operation),_iteratorNormalCompletion=!0,_didIteratorError=!1,_iteratorError=void 0;try{for(var _step,_iterator=usages[Symbol.iterator]();!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=!0){var _ref2=_step.value,node=_ref2.node,type=_ref2.type,defaultValue=_ref2.defaultValue,varName=node.name.value,varDef=varDefMap[varName];if(varDef&&type){var schema=context.getSchema(),varType=(0,_typeFromAST.typeFromAST)(schema,varDef.type);varType&&!allowedVariableUsage(schema,varType,varDef.defaultValue,type,defaultValue)&&context.reportError(new _GraphQLError.GraphQLError(badVarPosMessage(varName,(0,_inspect.default)(varType),(0,_inspect.default)(type)),[varDef,node]))}}}catch(err){_didIteratorError=!0,_iteratorError=err}finally{try{_iteratorNormalCompletion||null==_iterator.return||_iterator.return()}finally{if(_didIteratorError)throw _iteratorError}}}},VariableDefinition:function(node){varDefMap[node.variable.name.value]=node}}};var obj,_inspect=(obj=require("../../jsutils/inspect"))&&obj.__esModule?obj:{default:obj},_GraphQLError=require("../../error/GraphQLError"),_kinds=require("../../language/kinds"),_definition=require("../../type/definition"),_typeComparators=require("../../utilities/typeComparators"),_typeFromAST=require("../../utilities/typeFromAST");function badVarPosMessage(varName,varType,expectedType){return'Variable "$'.concat(varName,'" of type "').concat(varType,'" used in ')+'position expecting type "'.concat(expectedType,'".')}function allowedVariableUsage(schema,varType,varDefaultValue,locationType,locationDefaultValue){if(!(0,_definition.isNonNullType)(locationType)||(0,_definition.isNonNullType)(varType))return(0,_typeComparators.isTypeSubTypeOf)(schema,varType,locationType);if(!(varDefaultValue&&varDefaultValue.kind!==_kinds.Kind.NULL)&&!(void 0!==locationDefaultValue))return!1;var nullableLocationType=locationType.ofType;return(0,_typeComparators.isTypeSubTypeOf)(schema,varType,nullableLocationType)}},{"../../error/GraphQLError":3,"../../jsutils/inspect":17,"../../language/kinds":37,"../../type/definition":48,"../../utilities/typeComparators":75,"../../utilities/typeFromAST":76}],108:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.specifiedSDLRules=exports.specifiedRules=void 0;var _ExecutableDefinitions=require("./rules/ExecutableDefinitions"),_UniqueOperationNames=require("./rules/UniqueOperationNames"),_LoneAnonymousOperation=require("./rules/LoneAnonymousOperation"),_SingleFieldSubscriptions=require("./rules/SingleFieldSubscriptions"),_KnownTypeNames=require("./rules/KnownTypeNames"),_FragmentsOnCompositeTypes=require("./rules/FragmentsOnCompositeTypes"),_VariablesAreInputTypes=require("./rules/VariablesAreInputTypes"),_ScalarLeafs=require("./rules/ScalarLeafs"),_FieldsOnCorrectType=require("./rules/FieldsOnCorrectType"),_UniqueFragmentNames=require("./rules/UniqueFragmentNames"),_KnownFragmentNames=require("./rules/KnownFragmentNames"),_NoUnusedFragments=require("./rules/NoUnusedFragments"),_PossibleFragmentSpreads=require("./rules/PossibleFragmentSpreads"),_NoFragmentCycles=require("./rules/NoFragmentCycles"),_UniqueVariableNames=require("./rules/UniqueVariableNames"),_NoUndefinedVariables=require("./rules/NoUndefinedVariables"),_NoUnusedVariables=require("./rules/NoUnusedVariables"),_KnownDirectives=require("./rules/KnownDirectives"),_UniqueDirectivesPerLocation=require("./rules/UniqueDirectivesPerLocation"),_KnownArgumentNames=require("./rules/KnownArgumentNames"),_UniqueArgumentNames=require("./rules/UniqueArgumentNames"),_ValuesOfCorrectType=require("./rules/ValuesOfCorrectType"),_ProvidedRequiredArguments=require("./rules/ProvidedRequiredArguments"),_VariablesInAllowedPosition=require("./rules/VariablesInAllowedPosition"),_OverlappingFieldsCanBeMerged=require("./rules/OverlappingFieldsCanBeMerged"),_UniqueInputFieldNames=require("./rules/UniqueInputFieldNames"),_LoneSchemaDefinition=require("./rules/LoneSchemaDefinition"),specifiedRules=[_ExecutableDefinitions.ExecutableDefinitions,_UniqueOperationNames.UniqueOperationNames,_LoneAnonymousOperation.LoneAnonymousOperation,_SingleFieldSubscriptions.SingleFieldSubscriptions,_KnownTypeNames.KnownTypeNames,_FragmentsOnCompositeTypes.FragmentsOnCompositeTypes,_VariablesAreInputTypes.VariablesAreInputTypes,_ScalarLeafs.ScalarLeafs,_FieldsOnCorrectType.FieldsOnCorrectType,_UniqueFragmentNames.UniqueFragmentNames,_KnownFragmentNames.KnownFragmentNames,_NoUnusedFragments.NoUnusedFragments,_PossibleFragmentSpreads.PossibleFragmentSpreads,_NoFragmentCycles.NoFragmentCycles,_UniqueVariableNames.UniqueVariableNames,_NoUndefinedVariables.NoUndefinedVariables,_NoUnusedVariables.NoUnusedVariables,_KnownDirectives.KnownDirectives,_UniqueDirectivesPerLocation.UniqueDirectivesPerLocation,_KnownArgumentNames.KnownArgumentNames,_UniqueArgumentNames.UniqueArgumentNames,_ValuesOfCorrectType.ValuesOfCorrectType,_ProvidedRequiredArguments.ProvidedRequiredArguments,_VariablesInAllowedPosition.VariablesInAllowedPosition,_OverlappingFieldsCanBeMerged.OverlappingFieldsCanBeMerged,_UniqueInputFieldNames.UniqueInputFieldNames];exports.specifiedRules=specifiedRules;var specifiedSDLRules=[_LoneSchemaDefinition.LoneSchemaDefinition,_KnownDirectives.KnownDirectives,_UniqueDirectivesPerLocation.UniqueDirectivesPerLocation,_KnownArgumentNames.KnownArgumentNamesOnDirectives,_UniqueArgumentNames.UniqueArgumentNames,_UniqueInputFieldNames.UniqueInputFieldNames,_ProvidedRequiredArguments.ProvidedRequiredArgumentsOnDirectives];exports.specifiedSDLRules=specifiedSDLRules},{"./rules/ExecutableDefinitions":81,"./rules/FieldsOnCorrectType":82,"./rules/FragmentsOnCompositeTypes":83,"./rules/KnownArgumentNames":84,"./rules/KnownDirectives":85,"./rules/KnownFragmentNames":86,"./rules/KnownTypeNames":87,"./rules/LoneAnonymousOperation":88,"./rules/LoneSchemaDefinition":89,"./rules/NoFragmentCycles":90,"./rules/NoUndefinedVariables":91,"./rules/NoUnusedFragments":92,"./rules/NoUnusedVariables":93,"./rules/OverlappingFieldsCanBeMerged":94,"./rules/PossibleFragmentSpreads":95,"./rules/ProvidedRequiredArguments":96,"./rules/ScalarLeafs":97,"./rules/SingleFieldSubscriptions":98,"./rules/UniqueArgumentNames":99,"./rules/UniqueDirectivesPerLocation":100,"./rules/UniqueFragmentNames":101,"./rules/UniqueInputFieldNames":102,"./rules/UniqueOperationNames":103,"./rules/UniqueVariableNames":104,"./rules/ValuesOfCorrectType":105,"./rules/VariablesAreInputTypes":106,"./rules/VariablesInAllowedPosition":107}],109:[function(require,module,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.validate=function(schema,documentAST){var rules=2<arguments.length&&void 0!==arguments[2]?arguments[2]:_specifiedRules.specifiedRules,typeInfo=3<arguments.length&&void 0!==arguments[3]?arguments[3]:new _TypeInfo.TypeInfo(schema);documentAST||(0,_invariant.default)(0,"Must provide document"),(0,_validate.assertValidSchema)(schema);var context=new _ValidationContext.ValidationContext(schema,documentAST,typeInfo),visitor=(0,_visitor.visitInParallel)(rules.map(function(rule){return rule(context)}));return(0,_visitor.visit)(documentAST,(0,_visitor.visitWithTypeInfo)(typeInfo,visitor)),context.getErrors()},exports.validateSDL=validateSDL,exports.assertValidSDL=function(documentAST){var errors=validateSDL(documentAST);if(0!==errors.length)throw new Error(errors.map(function(error){return error.message}).join("\n\n"))},exports.assertValidSDLExtension=function(documentAST,schema){var errors=validateSDL(documentAST,schema);if(0!==errors.length)throw new Error(errors.map(function(error){return error.message}).join("\n\n"))};var obj,_invariant=(obj=require("../jsutils/invariant"))&&obj.__esModule?obj:{default:obj},_visitor=require("../language/visitor"),_validate=require("../type/validate"),_TypeInfo=require("../utilities/TypeInfo"),_specifiedRules=require("./specifiedRules"),_ValidationContext=require("./ValidationContext");function validateSDL(documentAST,schemaToExtend){var rules=2<arguments.length&&void 0!==arguments[2]?arguments[2]:_specifiedRules.specifiedSDLRules,context=new _ValidationContext.SDLValidationContext(documentAST,schemaToExtend),visitors=rules.map(function(rule){return rule(context)});return(0,_visitor.visit)(documentAST,(0,_visitor.visitInParallel)(visitors)),context.getErrors()}},{"../jsutils/invariant":19,"../language/visitor":44,"../type/validate":54,"../utilities/TypeInfo":55,"./ValidationContext":79,"./specifiedRules":108}],110:[function(require,module,exports){"use strict";exports.isIterable=isIterable,exports.isArrayLike=isArrayLike,exports.isCollection=function(obj){return Object(obj)===obj&&(isArrayLike(obj)||isIterable(obj))},exports.getIterator=getIterator,exports.getIteratorMethod=getIteratorMethod,exports.createIterator=createIterator,exports.forEach=function(collection,callback,thisArg){if(null!=collection){if("function"==typeof collection.forEach)return collection.forEach(callback,thisArg);var i=0,iterator=getIterator(collection);if(iterator){for(var step;!(step=iterator.next()).done;)if(callback.call(thisArg,step.value,i++,collection),9999999<i)throw new TypeError("Near-infinite iteration.")}else if(isArrayLike(collection))for(;i<collection.length;i++)collection.hasOwnProperty(i)&&callback.call(thisArg,collection[i],i,collection)}},exports.isAsyncIterable=function(obj){return!!getAsyncIteratorMethod(obj)},exports.getAsyncIterator=getAsyncIterator,exports.getAsyncIteratorMethod=getAsyncIteratorMethod,exports.createAsyncIterator=createAsyncIterator,exports.forAwaitEach=function(source,callback,thisArg){var asyncIterator=createAsyncIterator(source);if(asyncIterator){var i=0;return new Promise(function(resolve,reject){!function next(){asyncIterator.next().then(function(step){return step.done?resolve():Promise.resolve(callback.call(thisArg,step.value,i++,source)).then(next).catch(reject),null}).catch(reject);return null}()})}};var SYMBOL="function"==typeof Symbol?Symbol:void 0,SYMBOL_ITERATOR=SYMBOL&&SYMBOL.iterator,$$iterator=exports.$$iterator=SYMBOL_ITERATOR||"@@iterator";function isIterable(obj){return!!getIteratorMethod(obj)}function isArrayLike(obj){var length=null!=obj&&obj.length;return"number"==typeof length&&0<=length&&length%1==0}function getIterator(iterable){var method=getIteratorMethod(iterable);if(method)return method.call(iterable)}function getIteratorMethod(iterable){if(null!=iterable){var method=SYMBOL_ITERATOR&&iterable[SYMBOL_ITERATOR]||iterable["@@iterator"];if("function"==typeof method)return method}}function createIterator(collection){if(null!=collection){var iterator=getIterator(collection);if(iterator)return iterator;if(isArrayLike(collection))return new ArrayLikeIterator(collection)}}function ArrayLikeIterator(obj){this._o=obj,this._i=0}ArrayLikeIterator.prototype[$$iterator]=function(){return this},ArrayLikeIterator.prototype.next=function(){return void 0===this._o||this._i>=this._o.length?{value:this._o=void 0,done:!0}:{value:this._o[this._i++],done:!1}};var SYMBOL_ASYNC_ITERATOR=SYMBOL&&SYMBOL.asyncIterator,$$asyncIterator=exports.$$asyncIterator=SYMBOL_ASYNC_ITERATOR||"@@asyncIterator";function getAsyncIterator(asyncIterable){var method=getAsyncIteratorMethod(asyncIterable);if(method)return method.call(asyncIterable)}function getAsyncIteratorMethod(asyncIterable){if(null!=asyncIterable){var method=SYMBOL_ASYNC_ITERATOR&&asyncIterable[SYMBOL_ASYNC_ITERATOR]||asyncIterable["@@asyncIterator"];if("function"==typeof method)return method}}function createAsyncIterator(source){if(null!=source){var asyncIterator=getAsyncIterator(source);if(asyncIterator)return asyncIterator;var iterator=createIterator(source);if(iterator)return new AsyncFromSyncIterator(iterator)}}function AsyncFromSyncIterator(iterator){this._i=iterator}AsyncFromSyncIterator.prototype[$$asyncIterator]=function(){return this},AsyncFromSyncIterator.prototype.next=function(){var step=this._i.next();return Promise.resolve(step.value).then(function(value){return{value:value,done:step.done}})}},{}],111:[function(require,module,exports){var cachedSetTimeout,cachedClearTimeout,process=module.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(fun){if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch(e){try{return cachedSetTimeout.call(null,fun,0)}catch(e){return cachedSetTimeout.call(this,fun,0)}}}!function(){try{cachedSetTimeout="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){cachedClearTimeout=defaultClearTimeout}}();var currentQueue,queue=[],draining=!1,queueIndex=-1;function cleanUpNextTick(){draining&¤tQueue&&(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len=queue.length;len;){for(currentQueue=queue,queue=[];++queueIndex<len;)currentQueue&¤tQueue[queueIndex].run();queueIndex=-1,len=queue.length}currentQueue=null,draining=!1,function(marker){if(cachedClearTimeout===clearTimeout)return clearTimeout(marker);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(marker);try{cachedClearTimeout(marker)}catch(e){try{return cachedClearTimeout.call(null,marker)}catch(e){return cachedClearTimeout.call(this,marker)}}}(timeout)}}function Item(fun,array){this.fun=fun,this.array=array}function noop(){}process.nextTick=function(fun){var args=new Array(arguments.length-1);if(1<arguments.length)for(var i=1;i<arguments.length;i++)args[i-1]=arguments[i];queue.push(new Item(fun,args)),1!==queue.length||draining||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},process.title="browser",process.browser=!0,process.env={},process.argv=[],process.version="",process.versions={},process.on=noop,process.addListener=noop,process.once=noop,process.off=noop,process.removeListener=noop,process.removeAllListeners=noop,process.emit=noop,process.prependListener=noop,process.prependOnceListener=noop,process.listeners=function(name){return[]},process.binding=function(name){throw new Error("process.binding is not supported")},process.cwd=function(){return"/"},process.chdir=function(dir){throw new Error("process.chdir is not supported")},process.umask=function(){return 0}},{}]},{},[2])(2)});