UNPKG

ruru

Version:

Grafast-flavoured GraphiQL distribution

2 lines 1.26 MB
/*! For license information please see ruru.js.LICENSE.txt */ var e,t,n,r,i={32112(){},75302(e,t,n){const r=n(19537);function i(e,t,n){return"function"==typeof n.join?n.join(e):e[0]+t+e[1]}function o(e,t,n){return"function"!=typeof n.isValid||n.isValid(e,t)}function s(e){return r(e)||Array.isArray(e)||"function"==typeof e}e.exports=function(e,t,n){if(r(n)||(n={default:n}),!s(e))return void 0!==n.default?n.default:e;"number"==typeof t&&(t=String(t));const a=Array.isArray(t),l="string"==typeof t,u=n.separator||".",c=n.joinChar||("string"==typeof u?u:".");if(!l&&!a)return e;if(l&&t in e)return o(t,e,n)?e[t]:n.default;let d=a?t:function(e,t,n){return"function"==typeof n.split?n.split(e):e.split(t)}(t,u,n),p=d.length,f=0;do{let t=d[f];for("number"==typeof t&&(t=String(t));t&&"\\"===t.slice(-1);)t=i([t.slice(0,-1),d[++f]||""],c,n);if(t in e){if(!o(t,e,n))return n.default;e=e[t]}else{let r=!1,s=f+1;for(;s<p;)if(t=i([t,d[s++]],c,n),r=t in e){if(!o(t,e,n))return n.default;e=e[t],f=s-1;break}if(!r)return n.default}}while(++f<p&&s(e));return f===p?e:n.default}},60190(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var s,a=e[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},o=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},s=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}}();t.defaultValue=C;var a=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}(n(14041)),l=n(68658);function u(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(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 d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function p(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 f(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 h(e){return e.charAt(0).toUpperCase()+e.slice(1)}var m={keyword:"#B11A04",def:"#D2054E",property:"#1F61A0",qualifier:"#1C92A9",attribute:"#8B2BB9",number:"#2882F9",string:"#D64292",builtin:"#D47509",string2:"#0B7FC7",variable:"#397D13",atom:"#CA9800"},g=a.createElement("svg",{width:"12",height:"9"},a.createElement("path",{fill:"#666",d:"M 0 2 L 9 2 L 4.5 7.5 z"})),y=a.createElement("svg",{width:"12",height:"9"},a.createElement("path",{fill:"#666",d:"M 0 0 L 0 9 L 5.5 4.5 z"})),v=a.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"},a.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"})),b=a.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"},a.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 E(e){return e.checked?e.styleConfig.checkboxChecked:e.styleConfig.checkboxUnchecked}function T(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,l.isLeafType)(t[e].type)&&r.push(e)}),r.length?r.slice(0,2):["__typename"]}function w(e){return(0,l.isNonNullType)(e.type)&&void 0===e.defaultValue}function k(e){for(var t=e;(0,l.isWrappingType)(t);)t=t.ofType;return t}function S(e,t){if("string"!=typeof t&&"VariableDefinition"===t.kind)return t.variable;if((0,l.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 x=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,s=Array(i),a=0;a<i;a++)s[a]=arguments[a];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),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}),!0)},r._addArg=function(){var e=r.props,t=e.selection,n=e.arg,i=e.getDefaultScalarArgValue,o=e.parentField,s=e.makeDefaultArg,a=k(n.type),u=null;if(r._previousArgSelection)u=r._previousArgSelection;else if((0,l.isInputObjectType)(a)){var d=a.getFields();u={kind:"ObjectField",name:{kind:"Name",value:n.name},value:{kind:"ObjectValue",fields:O(i,s,o,Object.keys(d).map(function(e){return d[e]}))}}}else(0,l.isLeafType)(a)&&(u={kind:"ObjectField",name:{kind:"Name",value:n.name},value:i(o,n,a)});if(u)return r.props.modifyFields([].concat(c(t.fields||[]),[u]),!0);console.error("Unable to add arg for argType",a)},r._setArgValue=function(e,t){var n=!1,i=!1,s=!1;try{"VariableDefinition"===e.kind?i=!0:null==e?n=!0:"string"==typeof e.kind&&(s=!0)}catch(e){}var a=r.props.selection,u=r._getArgSelection();if(u){var c=k(r.props.arg.type);if((0,l.isLeafType)(c)||i||n||s){var d=void 0,p=void 0;return null==e?p=null:!e.target&&e.kind&&"VariableDefinition"===e.kind?p=(d=e).variable:"string"==typeof e.kind?p=e:e.target&&"string"==typeof e.target.value&&(d=e.target.value,p=S(c,d)),r.props.modifyFields((a.fields||[]).map(function(e){return e===u?o({},e,{value:p}):e}),t)}console.warn("Unable to handle non leaf types in InputArgView.setArgValue",e)}else console.error("missing arg selection when setting arg value")},r._modifyChildFields=function(e){return r.props.modifyFields(r.props.selection.fields.map(function(t){return t.name.value===r.props.arg.name?o({},t,{value:{kind:"ObjectValue",fields:e}}):t}),!0)},p(r,n)}return f(t,e),s(t,[{key:"render",value:function(){var e=this.props,t=e.arg,n=e.parentField,r=this._getArgSelection();return a.createElement(A,{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,onCommit:this.props.onCommit,definition:this.props.definition})}}]),t}(a.PureComponent);function C(e){if((0,l.isEnumType)(e))return{kind:"EnumValue",value:e.getValues()[0].name};switch(e.name){case"String":default: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}}}function _(e,t,n){return C(n)}var N=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,s=Array(i),a=0;a<i;a++)s[a]=arguments[a];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r._getArgSelection=function(){return(r.props.selection.arguments||[]).find(function(e){return e.name.value===r.props.arg.name})},r._removeArg=function(e){var t=r.props.selection,n=r._getArgSelection();return r._previousArgSelection=n,r.props.modifyArguments((t.arguments||[]).filter(function(e){return e!==n}),e)},r._addArg=function(e){var t=r.props,n=t.selection,i=t.getDefaultScalarArgValue,o=t.makeDefaultArg,s=t.parentField,a=t.arg,u=k(a.type),d=null;if(r._previousArgSelection)d=r._previousArgSelection;else if((0,l.isInputObjectType)(u)){var p=u.getFields();d={kind:"Argument",name:{kind:"Name",value:a.name},value:{kind:"ObjectValue",fields:O(i,o,s,Object.keys(p).map(function(e){return p[e]}))}}}else(0,l.isLeafType)(u)&&(d={kind:"Argument",name:{kind:"Name",value:a.name},value:i(s,a,u)});return d?r.props.modifyArguments([].concat(c(n.arguments||[]),[d]),e):(console.error("Unable to add arg for argType",u),null)},r._setArgValue=function(e,t){var n=!1,i=!1,s=!1;try{"VariableDefinition"===e.kind?i=!0:null==e?n=!0:"string"==typeof e.kind&&(s=!0)}catch(e){}var a=r.props.selection,u=r._getArgSelection();if(u||i){var c=k(r.props.arg.type);if((0,l.isLeafType)(c)||i||n||s){var d=void 0,p=void 0;return null==e?p=null:e.target&&"string"==typeof e.target.value?(d=e.target.value,p=S(c,d)):e.target||"VariableDefinition"!==e.kind?"string"==typeof e.kind&&(p=e):p=(d=e).variable,r.props.modifyArguments((a.arguments||[]).map(function(e){return e===u?o({},e,{value:p}):e}),t)}console.warn("Unable to handle non leaf types in ArgView._setArgValue")}else console.error("missing arg selection when setting arg value")},r._setArgFields=function(e,t){var n=r.props.selection,i=r._getArgSelection();if(i)return r.props.modifyArguments((n.arguments||[]).map(function(t){return t===i?o({},t,{value:{kind:"ObjectValue",fields:e}}):t}),t);console.error("missing arg selection when setting arg value")},p(r,n)}return f(t,e),s(t,[{key:"render",value:function(){var e=this.props,t=e.arg,n=e.parentField,r=this._getArgSelection();return a.createElement(A,{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,onCommit:this.props.onCommit,definition:this.props.definition})}}]),t}(a.PureComponent),D=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r._handleChange=function(e){r.props.setArgValue(e,!0)},p(r,n)}return f(t,e),s(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,i=t.styleConfig,o=k(n.type),s="string"==typeof r.value?r.value:"",l="StringValue"===this.props.argValue.kind?i.colors.string:i.colors.number;return a.createElement("span",{style:{color:l}},"String"===o.name?'"':"",a.createElement("input",{style:{border:"none",borderBottom:"1px solid #888",outline:"none",width:Math.max(1,Math.min(15,s.length))+"ch",color:l},ref:function(t){e._ref=t},type:"text",onChange:this._handleChange,value:s}),"String"===o.name?'"':"")}}]),t}(a.PureComponent),A=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.state={displayArgActions:!1},p(r,n)}return f(t,e),s(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.argValue,r=t.arg,s=t.styleConfig,u=k(r.type),d=null;if(n)if("Variable"===n.kind)d=a.createElement("span",{style:{color:s.colors.variable}},"$",n.name.value);else if((0,l.isScalarType)(u))d="Boolean"===u.name?a.createElement("select",{style:{color:s.colors.builtin},onChange:this.props.setArgValue,value:"BooleanValue"===n.kind?n.value:void 0},a.createElement("option",{key:"true",value:"true"},"true"),a.createElement("option",{key:"false",value:"false"},"false")):a.createElement(D,{setArgValue:this.props.setArgValue,arg:r,argValue:n,onRunOperation:this.props.onRunOperation,styleConfig:this.props.styleConfig});else if((0,l.isEnumType)(u))"EnumValue"===n.kind?d=a.createElement("select",{style:{backgroundColor:"white",color:s.colors.string2},onChange:this.props.setArgValue,value:n.value},u.getValues().map(function(e){return a.createElement("option",{key:e.name,value:e.name},e.name)})):console.error("arg mismatch between arg and selection",u,n);else if((0,l.isInputObjectType)(u))if("ObjectValue"===n.kind){var p=u.getFields();d=a.createElement("div",{style:{marginLeft:16}},Object.keys(p).sort().map(function(t){return a.createElement(x,{key:t,arg:p[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,onCommit:e.props.onCommit,definition:e.props.definition})}))}else console.error("arg mismatch between arg and selection",u,n);var f=n&&"Variable"===n.kind,h=this.state.displayArgActions?a.createElement("button",{type:"submit",className:"toolbar-button",title:f?"Remove the variable":"Extract the current value into a GraphQL variable",onClick:function(t){t.preventDefault(),t.stopPropagation(),f?function(){if(n&&n.name&&n.name.value){var t=n.name.value,r=(e.props.definition.variableDefinitions||[]).find(function(e){return e.variable.name.value===t});if(r){var i=r.defaultValue,s=e.props.setArgValue(i,{commit:!1});if(s){var a=s.definitions.find(function(t){return t.name.value===e.props.definition.name.value});if(!a)return;var u=0;(0,l.visit)(a,{Variable:function(e){e.name.value===t&&(u+=1)}});var c=a.variableDefinitions||[];u<2&&(c=c.filter(function(e){return e.variable.name.value!==t}));var d=o({},a,{variableDefinitions:c}),p=s.definitions.map(function(e){return a===e?d:e}),f=o({},s,{definitions:p});e.props.onCommit(f)}}}}():function(){var t,s=r.name,a=(e.props.definition.variableDefinitions||[]).filter(function(e){return e.variable.name.value.startsWith(s)}).length;t=a>0?""+s+a:s;var u=r.type.toString(),d={kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:t}},type:(0,l.parseType)(u),directives:[]},p=void 0,f={};if(null!=n){var h=(0,l.visit)(n,{Variable:function(t){var n,r=t.name.value,i=(n=r,(e.props.definition.variableDefinitions||[]).find(function(e){return e.variable.name.value===n}));if(f[r]=f[r]+1||1,i)return i.defaultValue}}),m="NonNullType"===d.type.kind?o({},d,{type:d.type.type}):d;p=o({},m,{defaultValue:h})}else p=d;var g=Object.entries(f).filter(function(e){var t=i(e,2);return t[0],t[1]<2}).map(function(e){var t=i(e,2),n=t[0];return t[1],n});if(p){var y=e.props.setArgValue(p,!1);if(y){var v=y.definitions.find(function(t){return!!(t.operation&&t.name&&t.name.value&&e.props.definition.name&&e.props.definition.name.value)&&t.name.value===e.props.definition.name.value}),b=[].concat(c(v.variableDefinitions||[]),[p]).filter(function(e){return-1===g.indexOf(e.variable.name.value)}),E=o({},v,{variableDefinitions:b}),T=y.definitions.map(function(e){return v===e?E:e}),w=o({},y,{definitions:T});e.props.onCommit(w)}}}()},style:s.styles.actionButtonStyle},a.createElement("span",{style:{color:s.colors.variable}},"$")):null;return a.createElement("div",{style:{cursor:"pointer",minHeight:"16px",WebkitUserSelect:"none",userSelect:"none"},"data-arg-name":r.name,"data-arg-type":u.name,className:"graphiql-explorer-"+r.name},a.createElement("span",{style:{cursor:"pointer"},onClick:function(t){var r=!n;r?e.props.addArg(!0):e.props.removeArg(!0),e.setState({displayArgActions:r})}},(0,l.isInputObjectType)(u)?a.createElement("span",null,n?this.props.styleConfig.arrowOpen:this.props.styleConfig.arrowClosed):a.createElement(E,{checked:!!n,styleConfig:this.props.styleConfig}),a.createElement("span",{style:{color:s.colors.attribute},title:r.description,onMouseEnter:function(){null!=n&&e.setState({displayArgActions:!0})},onMouseLeave:function(){return e.setState({displayArgActions:!1})}},r.name,w(r)?"*":"",": ",h," ")," "),d||a.createElement("span",null)," ")}}]),t}(a.PureComponent),L=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r._addFragment=function(){r.props.modifySelections([].concat(c(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,t){var n=r._getSelection();return r.props.modifySelections(r.props.selections.map(function(t){return t===n?{directives:t.directives,kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:r.props.implementingType.name}},selectionSet:{kind:"SelectionSet",selections:e}}:t}),t)},p(r,n)}return f(t,e),s(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.implementingType,r=t.schema,i=t.getDefaultFieldNames,o=t.styleConfig,s=this._getSelection(),l=n.getFields(),u=s&&s.selectionSet?s.selectionSet.selections:[];return a.createElement("div",{className:"graphiql-explorer-"+n.name},a.createElement("span",{style:{cursor:"pointer"},onClick:s?this._removeFragment:this._addFragment},a.createElement(E,{checked:!!s,styleConfig:this.props.styleConfig}),a.createElement("span",{style:{color:o.colors.atom}},this.props.implementingType.name)),s?a.createElement("div",{style:{marginLeft:16}},Object.keys(l).sort().map(function(t){return a.createElement(F,{key:t,field:l[t],selections:u,modifySelections:e._modifyChildSelections,schema:r,getDefaultFieldNames:i,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,onCommit:e.props.onCommit,styleConfig:e.props.styleConfig,definition:e.props.definition,availableFragments:e.props.availableFragments})})):null)}}]),t}(a.PureComponent),I=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r._addFragment=function(){r.props.modifySelections([].concat(c(r.props.selections),[r._previousSelection||{kind:"FragmentSpread",name:r.props.fragment.name}]))},r._removeFragment=function(){var e=r._getSelection();r._previousSelection=e,r.props.modifySelections(r.props.selections.filter(function(e){return!("FragmentSpread"===e.kind&&e.name.value===r.props.fragment.name.value)}))},r._getSelection=function(){return r.props.selections.find(function(e){return"FragmentSpread"===e.kind&&e.name.value===r.props.fragment.name.value})},p(r,n)}return f(t,e),s(t,[{key:"render",value:function(){var e=this.props.styleConfig,t=this._getSelection();return a.createElement("div",{className:"graphiql-explorer-"+this.props.fragment.name.value},a.createElement("span",{style:{cursor:"pointer"},onClick:t?this._removeFragment:this._addFragment},a.createElement(E,{checked:!!t,styleConfig:this.props.styleConfig}),a.createElement("span",{style:{color:e.colors.def},className:"graphiql-explorer-"+this.props.fragment.name.value},this.props.fragment.name.value)))}}]),t}(a.PureComponent);function O(e,t,n,r){var i=[],o=!0,s=!1,a=void 0;try{for(var u,c=r[Symbol.iterator]();!(o=(u=c.next()).done);o=!0){var d=u.value;if((0,l.isRequiredInputField)(d)||t&&t(n,d)){var p=k(d.type);(0,l.isInputObjectType)(p)?function(){var r=p.getFields();i.push({kind:"ObjectField",name:{kind:"Name",value:d.name},value:{kind:"ObjectValue",fields:O(e,t,n,Object.keys(r).map(function(e){return r[e]}))}})}():(0,l.isLeafType)(p)&&i.push({kind:"ObjectField",name:{kind:"Name",value:d.name},value:e(n,d,p)})}}}catch(e){s=!0,a=e}finally{try{!o&&c.return&&c.return()}finally{if(s)throw a}}return i}function R(e,t,n){var r=[],i=!0,o=!1,s=void 0;try{for(var a,u=n.args[Symbol.iterator]();!(i=(a=u.next()).done);i=!0){var c=a.value;if(w(c)||t&&t(n,c)){var d=k(c.type);(0,l.isInputObjectType)(d)?function(){var i=d.getFields();r.push({kind:"Argument",name:{kind:"Name",value:c.name},value:{kind:"ObjectValue",fields:O(e,t,n,Object.keys(i).map(function(e){return i[e]}))}})}():(0,l.isLeafType)(d)&&r.push({kind:"Argument",name:{kind:"Name",value:c.name},value:e(n,c,d)})}}}catch(e){o=!0,s=e}finally{try{!i&&u.return&&u.return()}finally{if(o)throw s}}return r}var F=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.state={displayFieldActions:!1},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(c(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:R(r.props.getDefaultScalarArgValue,r.props.makeDefaultArg,r.props.field),selectionSet:t}]);r.props.modifySelections(n)},r._addFieldToSelections=function(e){var t=[].concat(c(r.props.selections),[r._previousSelection||{kind:"Field",name:{kind:"Name",value:r.props.field.name},arguments:R(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,l.getNamedType)(r.props.field.type),n=(0,l.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,t){var n=r._getSelection();if(n)return r.props.modifySelections(r.props.selections.map(function(t){return t===n?{alias:n.alias,arguments:e,directives:n.directives,kind:"Field",name:n.name,selectionSet:n.selectionSet}:t}),t);console.error("Missing selection when setting arguments",e)},r._modifyChildSelections=function(e,t){return r.props.modifySelections(r.props.selections.map(function(t){if("Field"===t.kind&&r.props.field.name===t.name.value){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}}}return t}),t)},p(r,n)}return f(t,e),s(t,[{key:"render",value:function(){var e=this,n=this.props,r=n.field,i=n.schema,s=n.getDefaultFieldNames,u=n.styleConfig,d=this._getSelection(),p=function(e){for(var t=e;(0,l.isWrappingType)(t);)t=t.ofType;return t}(r.type),f=r.args.sort(function(e,t){return e.name.localeCompare(t.name)}),h="graphiql-explorer-node graphiql-explorer-"+r.name;r.isDeprecated&&(h+=" graphiql-explorer-deprecated");var m=(0,l.isObjectType)(p)||(0,l.isInterfaceType)(p)||(0,l.isUnionType)(p)?this.props.availableFragments&&this.props.availableFragments[p.name]:null,g=a.createElement("div",{className:h},a.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":p.name,onClick:this._handleUpdateSelections,onMouseEnter:function(){(0,l.isObjectType)(p)&&d&&d.selectionSet&&d.selectionSet.selections.filter(function(e){return"FragmentSpread"!==e.kind}).length>0&&e.setState({displayFieldActions:!0})},onMouseLeave:function(){return e.setState({displayFieldActions:!1})}},(0,l.isObjectType)(p)?a.createElement("span",null,d?this.props.styleConfig.arrowOpen:this.props.styleConfig.arrowClosed):null,(0,l.isObjectType)(p)?null:a.createElement(E,{checked:!!d,styleConfig:this.props.styleConfig}),a.createElement("span",{style:{color:u.colors.property},className:"graphiql-explorer-field-view"},r.name),this.state.displayFieldActions?a.createElement("button",{type:"submit",className:"toolbar-button",title:"Extract selections into a new reusable fragment",onClick:function(t){t.preventDefault(),t.stopPropagation();var n=p.name+"Fragment",r=(m||[]).filter(function(e){return e.name.value.startsWith(n)}).length;r>0&&(n=""+n+r);var i=d&&d.selectionSet?d.selectionSet.selections:[],s=[{kind:"FragmentSpread",name:{kind:"Name",value:n},directives:[]}],a={kind:"FragmentDefinition",name:{kind:"Name",value:n},typeCondition:{kind:"NamedType",name:{kind:"Name",value:p.name}},directives:[],selectionSet:{kind:"SelectionSet",selections:i}},l=e._modifyChildSelections(s,!1);if(l){var u=o({},l,{definitions:[].concat(c(l.definitions),[a])});e.props.onCommit(u)}else console.warn("Unable to complete extractFragment operation")},style:o({},u.styles.actionButtonStyle)},a.createElement("span",null,"…")):null),d&&f.length?a.createElement("div",{style:{marginLeft:16},className:"graphiql-explorer-graphql-arguments"},f.map(function(t){return a.createElement(N,{key:t.name,parentField:r,arg:t,selection:d,modifyArguments:e._setArguments,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig,onCommit:e.props.onCommit,definition:e.props.definition})})):null);if(d&&((0,l.isObjectType)(p)||(0,l.isInterfaceType)(p)||(0,l.isUnionType)(p))){var y=(0,l.isUnionType)(p)?{}:p.getFields(),v=d&&d.selectionSet?d.selectionSet.selections:[];return a.createElement("div",{className:"graphiql-explorer-"+r.name},g,a.createElement("div",{style:{marginLeft:16}},m?m.map(function(t){var n=i.getType(t.typeCondition.name.value),r=t.name.value;return n?a.createElement(I,{key:r,fragment:t,selections:v,modifySelections:e._modifyChildSelections,schema:i,styleConfig:e.props.styleConfig,onCommit:e.props.onCommit}):null}):null,Object.keys(y).sort().map(function(n){return a.createElement(t,{key:n,field:y[n],selections:v,modifySelections:e._modifyChildSelections,schema:i,getDefaultFieldNames:s,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig,onCommit:e.props.onCommit,definition:e.props.definition,availableFragments:e.props.availableFragments})}),(0,l.isInterfaceType)(p)||(0,l.isUnionType)(p)?i.getPossibleTypes(p).map(function(t){return a.createElement(L,{key:t.name,implementingType:t,selections:v,modifySelections:e._modifyChildSelections,schema:i,getDefaultFieldNames:s,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig,onCommit:e.props.onCommit,definition:e.props.definition})}):null))}return g}}]),t}(a.PureComponent),P={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",variableDefinitions:[],name:{kind:"Name",value:"MyQuery"},directives:[],selectionSet:{kind:"SelectionSet",selections:[]}}]},M=null;var j={buttonStyle:{fontSize:"1.2em",padding:"0px",backgroundColor:"white",border:"none",margin:"5px 0px",height:"40px",width:"100%",display:"block",maxWidth:"none"},actionButtonStyle:{padding:"0px",backgroundColor:"white",border:"none",margin:"0px",maxWidth:"none",height:"15px",width:"15px",display:"inline-block",fontSize:"smaller"},explorerActionsStyle:{margin:"4px -8px -8px",paddingLeft:"8px",bottom:"0px",width:"100%",textAlign:"center",background:"none",borderTop:"none",borderBottom:"none"}},V=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,s=Array(i),a=0;a<i;a++)s[a]=arguments[a];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r.state={newOperationType:"query",displayTitleActions:!1},r._modifySelections=function(e,t){var n=r.props.definition;0===n.selectionSet.selections.length&&r._previousOperationDef&&(n=r._previousOperationDef);var i=void 0;if("FragmentDefinition"===n.kind)i=o({},n,{selectionSet:o({},n.selectionSet,{selections:e})});else if("OperationDefinition"===n.kind){var s=e.filter(function(e){return!("Field"===e.kind&&"__typename"===e.name.value)});0===s.length&&(s=[{kind:"Field",name:{kind:"Name",value:"__typename ## Placeholder value"}}]),i=o({},n,{selectionSet:o({},n.selectionSet,{selections:s})})}return r.props.onEdit(i,t)},r._onOperationRename=function(e){return r.props.onOperationRename(e.target.value)},r._handlePotentialRun=function(e){(function(e){return e.ctrlKey&&"Enter"===e.key})(e)&&"FragmentDefinition"!==r.props.definition.kind&&r.props.onRunOperation(r.props.name)},r._rootViewElId=function(){var e=r.props;return e.operationType+"-"+(e.name||"unknown")},p(r,n)}return f(t,e),s(t,[{key:"componentDidMount",value:function(){var e=this._rootViewElId();this.props.onMount(e)}},{key:"render",value:function(){var e=this,t=this.props,n=t.operationType,r=t.definition,i=t.schema,s=t.getDefaultFieldNames,l=t.styleConfig,u=this._rootViewElId(),c=this.props.fields||{},d=r.selectionSet.selections,p=this.props.name||h(n)+" Name";return a.createElement("div",{id:u,tabIndex:"0",onKeyDown:this._handlePotentialRun,style:{borderBottom:this.props.isLast?"none":"1px solid #d6d6d6",marginBottom:"0em",paddingBottom:"1em"}},a.createElement("div",{style:{color:l.colors.keyword,paddingBottom:4},className:"graphiql-operation-title-bar",onMouseEnter:function(){return e.setState({displayTitleActions:!0})},onMouseLeave:function(){return e.setState({displayTitleActions:!1})}},n," ",a.createElement("span",{style:{color:l.colors.def}},a.createElement("input",{style:{color:l.colors.def,border:"none",borderBottom:"1px solid #888",outline:"none",width:Math.max(4,p.length)+"ch"},autoComplete:"false",placeholder:h(n)+" Name",value:this.props.name,onKeyDown:this._handlePotentialRun,onChange:this._onOperationRename})),this.props.onTypeName?a.createElement("span",null,a.createElement("br",null),"on "+this.props.onTypeName):"",this.state.displayTitleActions?a.createElement(a.Fragment,null,a.createElement("button",{type:"submit",className:"toolbar-button",onClick:function(){return e.props.onOperationDestroy()},style:o({},l.styles.actionButtonStyle)},a.createElement("span",null,"✕")),a.createElement("button",{type:"submit",className:"toolbar-button",onClick:function(){return e.props.onOperationClone()},style:o({},l.styles.actionButtonStyle)},a.createElement("span",null,"⎘"))):""),Object.keys(c).sort().map(function(t){return a.createElement(F,{key:t,field:c[t],selections:d,modifySelections:e._modifySelections,schema:i,getDefaultFieldNames:s,getDefaultScalarArgValue:e.props.getDefaultScalarArgValue,makeDefaultArg:e.props.makeDefaultArg,onRunOperation:e.props.onRunOperation,styleConfig:e.props.styleConfig,onCommit:e.props.onCommit,definition:e.props.definition,availableFragments:e.props.availableFragments})}))}}]),t}(a.PureComponent);function K(){return a.createElement("div",{style:{fontFamily:"sans-serif",display:"flex",flexDirection:"column",alignItems:"center",margin:"1em",marginTop:0,flexGrow:1,justifyContent:"flex-end"}},a.createElement("div",{style:{borderTop:"1px solid #d6d6d6",paddingTop:"1em",width:"100%",textAlign:"center"}},"GraphiQL Explorer by ",a.createElement("a",{href:"https://www.onegraph.com"},"OneGraph")),a.createElement("div",null,"Contribute on"," ",a.createElement("a",{href:"https://github.com/OneGraph/graphiql-explorer"},"GitHub")))}var U=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.state={newOperationType:"query",operation:null,operationToScrollTo:null},r._resetScroll=function(){var e=r._ref;e&&(e.scrollLeft=0)},r._onEdit=function(e){return r.props.onEdit(e)},r._setAddOperationType=function(e){r.setState({newOperationType:e})},r._handleRootViewMount=function(e){if(r.state.operationToScrollTo&&r.state.operationToScrollTo===e){var t=".graphiql-explorer-root #"+e,n=document.querySelector(t);n&&n.scrollIntoView()}},p(r,n)}return f(t,e),s(t,[{key:"componentDidMount",value:function(){this._resetScroll()}},{key:"render",value:function(){var e=this,t=this.props,n=t.schema,i=t.query,s=t.makeDefaultArg;if(!n)return a.createElement("div",{style:{fontFamily:"sans-serif"},className:"error-container"},"No Schema Available");var d={colors:this.props.colors||m,checkboxChecked:this.props.checkboxChecked||v,checkboxUnchecked:this.props.checkboxUnchecked||b,arrowClosed:this.props.arrowClosed||y,arrowOpen:this.props.arrowOpen||g,styles:this.props.styles?o({},j,this.props.styles):j},p=n.getQueryType(),f=n.getMutationType(),E=n.getSubscriptionType();if(!p&&!f&&!E)return a.createElement("div",null,"Missing query type");var w=p&&p.getFields(),k=f&&f.getFields(),S=E&&E.getFields(),x=function(e){if(M&&M[0]===e)return M[1];var t=function(e){try{return e.trim()?(0,l.parse)(e,{noLocation:!0}):null}catch(e){return new Error(e)}}(e);return t?t instanceof Error?M?M[1]:P:(M=[e,t],t):P}(i),C=this.props.getDefaultFieldNames||T,N=this.props.getDefaultScalarArgValue||_,D=x.definitions.map(function(e){return"FragmentDefinition"===e.kind||"OperationDefinition"===e.kind?e:null}).filter(Boolean),A=0===D.length?P.definitions:D,L=[w?a.createElement("option",{key:"query",className:"toolbar-button",style:d.styles.buttonStyle,type:"link",value:"query"},"Query"):null,k?a.createElement("option",{key:"mutation",className:"toolbar-button",style:d.styles.buttonStyle,type:"link",value:"mutation"},"Mutation"):null,S?a.createElement("option",{key:"subscription",className:"toolbar-button",style:d.styles.buttonStyle,type:"link",value:"subscription"},"Subscription"):null].filter(Boolean),I=0===L.length||this.props.hideActions?null:a.createElement("div",{style:{minHeight:"50px",maxHeight:"50px",overflow:"none"}},a.createElement("form",{className:"variable-editor-title graphiql-explorer-actions",style:o({},d.styles.explorerActionsStyle,{display:"flex",flexDirection:"row",alignItems:"center",borderTop:"1px solid rgb(214, 214, 214)"}),onSubmit:function(e){return e.preventDefault()}},a.createElement("span",{style:{display:"inline-block",flexGrow:"0",textAlign:"right"}},"Add new"," "),a.createElement("select",{onChange:function(t){return e._setAddOperationType(t.target.value)},value:this.state.newOperationType,style:{flexGrow:"2"}},L),a.createElement("button",{type:"submit",className:"toolbar-button",onClick:function(){return e.state.newOperationType?(t=e.state.newOperationType,n=x.definitions,i=(r=1===x.definitions.length&&x.definitions[0]===P.definitions[0])?[]:n.filter(function(e){return"OperationDefinition"===e.kind&&e.operation===t}),s="My"+h(t)+(0===i.length?"":i.length+1),a={kind:"OperationDefinition",operation:t,name:{kind:"Name",value:s},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},u=r?[a]:[].concat(c(x.definitions),[a]),d=o({},x,{definitions:u}),e.setState({operationToScrollTo:t+"-"+s}),void e.props.onEdit((0,l.print)(d))):null;var t,n,r,i,s,a,u,d},style:o({},d.styles.buttonStyle,{height:"22px",width:"22px"})},a.createElement("span",null,"+")))),O=this.props.externalFragments&&this.props.externalFragments.reduce(function(e,t){if("FragmentDefinition"===t.kind){var n=t.typeCondition.name.value,r=e[n]||[],i=[].concat(c(r),[t]).sort(function(e,t){return e.name.value.localeCompare(t.name.value)});return o({},e,u({},n,i))}return e},{}),R=A.reduce(function(e,t){if("FragmentDefinition"===t.kind){var n=t.typeCondition.name.value,r=e[n]||[],i=[].concat(c(r),[t]).sort(function(e,t){return e.name.value.localeCompare(t.name.value)});return o({},e,u({},n,i))}return e},{}),F=o({},R,O),U=this.props.showAttribution?a.createElement(K,null):null;return a.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',display:"flex",flexDirection:"column",height:"100%"},className:"graphiql-explorer-root"},a.createElement("div",{style:{flexGrow:"1",overflow:"scroll"}},A.map(function(t,i){var u=t&&t.name&&t.name.value,p="FragmentDefinition"===t.kind?"fragment":t&&t.operation||"query",f="FragmentDefinition"===t.kind&&"NamedType"===t.typeCondition.kind&&n.getType(t.typeCondition.name.value),h=f instanceof l.GraphQLObjectType?f.getFields():null,m="query"===p?w:"mutation"===p?k:"subscription"===p?S:"FragmentDefinition"===t.kind?h:null,g="FragmentDefinition"===t.kind?t.typeCondition.name.value:null,y=function(t){var n=(0,l.print)(t);e.props.onEdit(n)};return a.createElement(V,{key:i,isLast:i===A.length-1,fields:m,operationType:p,name:u,definition:t,onOperationRename:function(n){var r,i,s,a,u=(s=o({},r=t,{name:null==(i=n)||""===i?null:{kind:"Name",value:i,loc:void 0}}),a=x.definitions.map(function(e){return r===e?s:e}),o({},x,{definitions:a}));e.props.onEdit((0,l.print)(u))},onOperationDestroy:function(){var n,r,i=(n=t,r=x.definitions.filter(function(e){return n!==e}),o({},x,{definitions:r}));e.props.onEdit((0,l.print)(i))},onOperationClone:function(){var n=function(t){var n;n="FragmentDefinition"===t.kind?"fragment":t.operation;var r=(t.name&&t.name.value||"")+"Copy",i=o({},t,{name:{kind:"Name",value:r,loc:void 0}}),s=x.definitions,a=[].concat(c(s),[i]);return e.setState({operationToScrollTo:n+"-"+r}),o({},x,{definitions:a})}(t);e.props.onEdit((0,l.print)(n))},onTypeName:g,onMount:e._handleRootViewMount,onCommit:y,onEdit:function(e,n){var i;if(i="object"!==(void 0===n?"undefined":r(n))||void 0===n.commit||n.commit,e){var s=o({},x,{definitions:x.definitions.map(function(n){return n===t?e:n})});return i?(y(s),s):s}return x},schema:n,getDefaultFieldNames:C,getDefaultScalarArgValue:N,makeDefaultArg:s,onRunOperation:function(){e.props.onRunOperation&&e.props.onRunOperation(u)},styleConfig:d,availableFragments:F})}),U),I)}}]),t}(a.PureComponent);U.defaultProps={getDefaultFieldNames:T,getDefaultScalarArgValue:_};var B=function(e){function t(){var e,n,r;d(this,t);for(var i=arguments.length,o=Array(i),s=0;s<i;s++)o[s]=arguments[s];return n=r=p(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(o))),r.state={hasError:!1,error:null,errorInfo:null},p(r,n)}return f(t,e),s(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?a.createElement("div",{style:{padding:18,fontFamily:"sans-serif"}},a.createElement("div",null,"Something went wrong"),a.createElement("details",{style:{whiteSpace:"pre-wrap"}},this.state.error?this.state.error.toString():null,a.createElement("br",null),this.state.errorInfo?this.state.errorInfo.componentStack:null)):this.props.children}}]),t}(a.Component),$=function(e){function t(){return d(this,t),p(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return f(t,e),s(t,[{key:"render",value:function(){return a.createElement("div",{className:"docExplorerWrap",style:{height:"100%",width:this.props.width,minWidth:this.props.width,zIndex:7,display:this.props.explorerIsOpen?"flex":"none",flexDirection:"column",overflow:"hidden"}},a.createElement("div",{className:"doc-explorer-title-bar"},a.createElement("div",{className:"doc-explorer-title"},this.props.title),a.createElement("div",{className:"doc-explorer-rhs"},a.createElement("div",{className:"docExplorerHide",onClick:this.props.onToggleExplorer},"✕"))),a.createElement("div",{className:"doc-explorer-contents",style:{padding:"0px",overflowY:"unset"}},a.createElement(B,null,a.createElement(U,this.props))))}}]),t}(a.PureComponent);$.defaultValue=C,$.defaultProps={width:320,title:"Explorer"},t.default=$},12833(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.Explorer=void 0;var r,i=(r=n(60190))&&r.__esModule?r:{default:r};t.Explorer=i.default,t.default=i.default},37066(e,t,n){n.r(t),n.d(t,{CharacterStream:()=>i.CharacterStream,CompletionItemKind:()=>o.CompletionItemKind,DIAGNOSTIC_SEVERITY:()=>r.DIAGNOSTIC_SEVERITY,FileChangeTypeKind:()=>o.FileChangeTypeKind,GraphQLDocumentMode:()=>i.GraphQLDocumentMode,LexRules:()=>i.LexRules,ParseRules:()=>i.ParseRules,Position:()=>s.Position,Range:()=>s.Range,RuleKinds:()=>i.RuleKinds,SEVERITY:()=>r.SEVERITY,SuggestionCommand:()=>r.SuggestionCommand,canUseDirective:()=>r.canUseDirective,collectVariables:()=>s.collectVariables,getASTNodeAtPosition:()=>s.getASTNodeAtPosition,getAutocompleteSuggestions:()=>r.getAutocompleteSuggestions,getContextAtPosition:()=>i.getContextAtPosition,getDefinitionQueryResultForArgument:()=>r.getDefinitionQueryResultForArgument,getDefinitionQueryResultForDefinitionNode:()=>r.getDefinitionQueryResultForDefinitionNode,getDefinitionQueryResultForField:()=>r.getDefinitionQueryResultForField,getDefinitionQueryResultForFragmentSpread:()=>r.getDefinitionQueryResultForFragmentSpread,getDefinitionQueryResultForNamedType:()=>r.getDefinitionQueryResultForNamedType,getDefinitionState:()=>i.getDefinitionState,getDiagnostics:()=>r.getDiagnostics,getFieldDef:()=>i.getFieldDef,getFragmentDefinitions:()=>r.getFragmentDefinitions,getFragmentDependencies:()=>s.getFragmentDependencies,getFragmentDependenciesForAST:()=>s.getFragmentDependenciesForAST,getHoverInformation:()=>r.getHoverInformation,getOperationASTFacts:()=>s.getOperationASTFacts,getOperationFacts:()=>s.getOperationFacts,getOutline:()=>r.getOutline,getQueryFacts:()=>s.getQueryFacts,getRange:()=>r.getRange,getTokenAtPosition:()=>i.getTokenAtPosition,getTypeInfo:()=>r.getTypeInfo,getVariableCompletions:()=>r.getVariableCompletions,getVariablesJSONSchema:()=>s.getVariablesJSONSchema,isIgnored:()=>i.isIgnored,list:()=>i.list,offsetToPosition:()=>s.offsetToPosition,onlineParser:()=>i.onlineParser,opt:()=>i.opt,p:()=>i.p,pointToOffset:()=>s.pointToOffset,t:()=>i.t,validateQuery:()=>r.validateQuery,validateWithCustomRules:()=>s.validateWithCustomRules});var r=n(79302),i=n(620),o=n(2503),s=n(13924)},83883(e,t,n){n.r(t),n.d(t,{getFieldInsertText:()=>d,getInputInsertText:()=>c,getInsertText:()=>u,hintList:()=>o,objectValues:()=>i});var r=n(73663);function i(e){const t=Object.keys(e),n=t.length,r=new Array(n);for(let i=0;i<n;++i)r[i]=e[t[i]];return r}function o(e,t){return function(e,t){if(!t||""===t.trim()||":"===t.trim()||"{"===t.trim())return s(e,e=>!e.isDeprecated);return s(s(e.map(e=>({proximity:l(a(e.label),t),entry:e})),e=>e.proximity<=2),e=>!e.entry.isDeprecated).sort((e,t)=>(e.entry.isDeprecated?1:0)-(t.entry.isDeprecated?1:0)||e.proximity-t.proximity||e.entry.label.length-t.entry.label.length).map(e=>e.entry)}(t,a(e.string))}function s(e,t){const n=e.filter(t);return 0===n.length?e:n}function a(e){return e.toLowerCase().replaceAll(/\W/g,"")}function l(e,t){let n=function(e,t){let n,r;const i=[],o=e.length,s=t.length;for(n=0;n<=o;n++)i[n]=[n];for(r=1;r<=s;r++)i[0][r]=r;for(n=1;n<=o;n++)for(r=1;r<=s;r++){const o=e[n-1]===t[r-1]?0:1;i[n][r]=Math.min(i[n-1][r]+1,i[n][r-1]+1,i[n-1][r-1]+o),n>1&&r>1&&e[n-1]===t[r-2]&&e[n-2]===t[r-1]&&(i[n][r]=Math.min(i[n][r],i[n-2][r-2]+o))}return i[o][s]}(t,e);return e.length>t.length&&(n-=e.length-t.length-1,n+=0===e.indexOf(t)?0:.5),n}const u=(e,t,n)=>{if(!t)return null!=n?n:e;const i=(0,r.getNamedType)(t);return(0,r.isObjectType)(i)||(0,r.isInputObjectType)(i)||(0,r.isListType)(i)||(0,r.isAbstractType)(i)?e+" {\n $1\n}":null!=n?n:e},c=(e,t,n)=>{if((0,r.isListType)(t)){const n=(0,r.getNamedType)(t.ofType);return e+`[${u("",n,"$1")}]`}return u(e,t,n)},d=e=>{const t=e.args.filter(e=>e.type.toString().endsWith("!"));if(t.length)return e.name+`(${t.map((e,t)=>`${e.name}: $${t+1}`)}) ${u("",e.type,"\n")}`}},16177(e,t,n){n.r(t),n.d(t,{SuggestionCommand:()=>m,canUseDirective:()=>T,getAutocompleteSuggestions:()=>g,getFragmentDefinitions:()=>E,getTypeInfo:()=>p.getTypeInfo,getVariableCompletions:()=>b,runOnlineParser:()=>p.runOnlineParser});var r=n(73663),i=n(42455),o=n(84143),s=n(28957),a=n(98195),l=n(90424),u=n(42868),c=n(64917),d=n(2503),p=n(620),f=n(83883),h=n(32852);const m={command:"editor.action.triggerSuggest",title:"Suggestions"};function g(e,t,n,u,g,k){var S;const x=Object.assign(Object.assign({},k),{schema:e}),C=(0,p.getContextAtPosition)(t,n,e,u,k);if(!C)return[];const{state:_,typeInfo:N,mode:D,token:A}=C,{kind:L,step:I,prevState:O}=_;if(L===p.RuleKinds.DOCUMENT)return D===p.GraphQLDocumentMode.TYPE_SYSTEM?function(e){return(0,f.hintList)(e,[{label:"extend",kind:d.CompletionItemKind.Function},...y])}(A):D===p.GraphQLDocumentMode.EXECUTABLE?function(e){return(0,f.hintList)(e,v)}(A):function(e){return(0,f.hintList)(e,[{label:"extend",kind:d.CompletionItemKind.Function},...v,...y])}(A);if(L===p.RuleKinds.EXTEND_DEF)return function(e){return(0,f.hintList)(e,y)}(A);if((null===(S=null==O?void 0:O.prevState)||void 0===S?void 0:S.kind)===p.RuleKinds.EXTENSION_DEFINITION&&_.name)return(0,f.hintList)(A,[]);if((null==O?void 0:O.kind)===i.Kind.SCALAR_TYPE_EXTENSION)return(0,f.hintList)(A,Object.values(e.getTypeMap()).filter(r.isScalarType).map(e=>({label:e.name,kind:d.CompletionItemKind.Function})));if((null==O?void 0:O.kind)===i.Kind.OBJECT_TYPE_EXTENSION)return(0,f.hintList)(A,Object.values(e.getTypeMap()).filter(e=>(0,r.isObjectType)(e)&&!e.name.startsWith("__")).map(e=>({label:e.name,kind:d.CompletionItemKind.Function})));if((null==O?void 0:O.kind)===i.Kind.INTERFACE_TYPE_EXTENSION)return(0,f.hintList)(A,Object.values(e.getTypeMap()).filter(r.isInterfaceType).map(e=>({label:e.name,kind:d.CompletionItemKind.Function})));if((null==O?void 0:O.kind)===i.Kind.UNION_TYPE_EXTENSION)return(0,f.hintList)(A,Object.values(e.getTypeMap()).filter(r.isUnionType).map(e=>({label:e.name,kind:d.CompletionItemKind.Function})));if((null==O?void 0:O.kind)===i.Kind.ENUM_TYPE_EXTENSION)return(0,f.hintList)(A,Object.values(e.getTypeMap()).filter(e=>(0,r.isEnumType)(e)&&!e.name.startsWith("__")).map(e=>({label:e.name,kind:d.CompletionItemKind.Function})));if((null==O?void 0:O.kind)===i.Kind.INPUT_OBJECT_TYPE_EXTENSION)return(0,f.hintList)(A,Object.values(e.getTypeMap()).filter(r.isInputObjectType).map(e=>({label:e.name,kind:d.CompletionItemKind.Function})));if(L===p.RuleKinds.IMPLEMENTS||L===p.RuleKinds.NAMED_TYPE&&(null==O?void 0:O.kind)===p.RuleKinds.IMPLEMENTS)return function(e,t,n,i,o){if(t.needsSeparator)return[];const s=n.getTypeMap(),a=(0,f.objectValues)(s).filter(r.isInterfaceType),l=a.map(({name:e})=>e),u=new Set;(0,p.runOnlineParser)(i,(e,t)=>{var i,s,a,c,d;if(t.name&&(t.kind!==p.RuleKinds.INTERFACE_DEF||l.includes(t.name)||u.add(t.name),t.kind===p.RuleKinds.NAMED_TYPE&&(null===(i=t.prevState)||void 0===i?void 0:i.kind)===p.RuleKinds.IMPLEMENTS))if(o.interfaceDef){if(null===(s=o.interfaceDef)||void 0===s?void 0:s.getInterfaces().find(({name:e})=>e===t.name))return;const e=n.getType(t.name),i=null===(a=o.interfaceDef)||void 0===a?void 0:a.toConfig();o.interfaceDef=new r.GraphQLInterfaceType(Object.assign(Object.assign({},i),{interfaces:[...i.interfaces,e||new r.GraphQLInterfaceType({name:t.name,fields:{}})]}))}else if(o.objectTypeDef){if(null===(c=o.objectTypeDef)||void 0===c?void 0:c.getInterfaces().find(({name:e})=>e===t.name))return;const e=n.getType(t.name),i=null===(d=o.objectTypeDef)||void 0===d?void 0:d.toConfig();o.objectTypeDef=new r.GraphQLObjectType(Object.assign(Object.assign({},i),{interfaces:[...i.interfaces,e||new r.GraphQLInterfaceType({name:t.name,fields:{}})]}))}});const c=o.interfaceDef||o.objectTypeDef,h=((null==c?void 0:c.getInterfaces())||[]).map(({name:e})=>e),m=a.concat([...u].map(e=>({name:e}))).filter(({name:e})=>e!==(null==c?void 0:c.name)&&!h.includes(e));return(0,f.hintList)(e,m.map(e=>{const t={label:e.name,kind:d.CompletionItemKind.Interface,type:e};return(null==e?void 0:e.description)&&(t.documentation=e.description),t}))}(A,_,e,t,N);if(L===p.RuleKinds.SELECTION_SET||L===p.RuleKinds.FIELD||L===p.RuleKinds.ALIASED_FIELD)return function(e,t,n){var i;if(t.parentType){const{par