UNPKG

@ardatan/relay-compiler

Version:

A compiler tool for building GraphQL-driven applications.

4 lines 252 kB
/** * Relay v12.0.0 */ module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=75)}([function(e,t){e.exports=require("@babel/runtime/helpers/interopRequireDefault")},function(e,t,n){"use strict";var r=n(0)(n(3)),a=n(7).GraphQLError;function i(e,t,n){var r=e;if(null!=t){var i=s(t);r=0===i.length?e:[e].concat(i).join("\n\n")+"\n"}return new a(r,null!=n?n:[])}function o(e,t,n){var r=e;if(null!=t){var i=s(t);r=0===i.length?e:[e].concat(i).join("\n\n")+"\n"}var o=new a("Internal Error: ".concat(r),null!=n?n:[]);return new Error(o.message)}function s(e){var t,n=[],a=(0,r.default)(e);try{for(a.s();!(t=a.n()).done;){for(var i=t.value,s=i;"Derived"===s.kind;)s=s.source;switch(s.kind){case"Source":var u=s===i?"Source: ":"Source (derived): ";n.push(u+l(s.source,c(s.source,s.start)));break;case"Generated":n.push("Source: (generated)");break;case"Unknown":n.push("Source: (unknown)");break;default:throw o("CompilerError: cannot print location '".concat(String(s),"'."))}}}catch(e){a.e(e)}finally{a.f()}return n}function l(e,t){var n=e.locationOffset.column-1,a=u(n)+e.body,i=t.line-1,o=e.locationOffset.line-1,s=t.line+o,l=1===t.line?n:0,c=t.column+l,f=a.split(/\r\n|[\n\r]/g);return"".concat(e.name," (").concat(s,":").concat(c,")\n")+function(e){var t,n=e.filter((function(e){e[0];return void 0!==e[1]})),a=0,i=(0,r.default)(n);try{for(i.s();!(t=i.n()).done;){var o=t.value[0];a=Math.max(a,o.length)}}catch(e){i.e(e)}finally{i.f()}return n.map((function(e){var t,n=e[0],r=e[1];return u(a-(t=n).length)+t+r})).join("\n")}([["".concat(s-1,": "),f[i-1]],["".concat(s,": "),f[i]],["",u(c-1)+"^"],["".concat(s+1,": "),f[i+1]]])}function u(e){return Array(e+1).join(" ")}function c(e,t){for(var n,r=/\r\n|[\n\r]/g,a=1,i=t+1;(n=r.exec(e.body))&&n.index<t;)a+=1,i=t+1-(n.index+n[0].length);return{line:a,column:i}}e.exports={createCompilerError:o,createNonRecoverableUserError:function(e,t,n){var r=e;if(null!=t){var i=s(t);r=0===i.length?e:[e].concat(i).join("\n\n")+"\n"}var o=new a(r,null!=n?n:[]);return new Error(o.message)},createUserError:i,eachWithCombinedError:function(e,t){var n,o=[],s=(0,r.default)(e);try{for(s.s();!(n=s.n()).done;){var l=n.value;try{t(l)}catch(e){if(!(e instanceof a))throw e;o.push(e)}}}catch(e){s.e(e)}finally{s.f()}if(o.length>0){if(1===o.length)throw i(String(o[0]).split("\n").map((function(e,t){return 0===t?"- ".concat(e):" ".concat(e)})).join("\n"));throw i("Encountered ".concat(o.length," errors:\n")+o.map((function(e){return String(e).split("\n").map((function(e,t){return 0===t?"- ".concat(e):" ".concat(e)})).join("\n")})).join("\n"))}}}},function(e,t){e.exports=require("@babel/runtime/helpers/objectSpread2")},function(e,t){e.exports=require("@babel/runtime/helpers/createForOfIteratorHelper")},function(e,t,n){"use strict";var r=n(0)(n(2)),a=n(5),i=n(1).eachWithCombinedError;var o=function(){function e(e,t){this._context=e,this._states=[],this._visitor=t}var t=e.prototype;return t.getContext=function(){return this._context},t.visit=function(e,t){this._states.push(t);var n=this._visit(e);return this._states.pop(),n},t.traverse=function(e,t){this._states.push(t);var n=this._traverse(e);return this._states.pop(),n},t._visit=function(e){var t=this._visitor[e.kind];if(t){var n=this._getState();return t.call(this,e,n)}return this._traverse(e)},t._traverse=function(e){var t;switch(e.kind){case"Argument":t=this._traverseChildren(e,null,["value"]);break;case"Literal":case"LocalArgumentDefinition":case"RootArgumentDefinition":case"Variable":t=e;break;case"Defer":t=this._traverseChildren(e,["selections"],["if"]);break;case"Stream":t=this._traverseChildren(e,["selections"],["if","initialCount"]);break;case"ClientExtension":t=this._traverseChildren(e,["selections"]);break;case"Directive":t=this._traverseChildren(e,["args"]);break;case"ModuleImport":(t=this._traverseChildren(e,["selections"])).selections.length||(t=null);break;case"FragmentSpread":case"ScalarField":t=this._traverseChildren(e,["args","directives"]);break;case"InlineDataFragmentSpread":t=this._traverseChildren(e,["selections"]);break;case"LinkedField":(t=this._traverseChildren(e,["args","directives","selections"])).selections.length||(t=null);break;case"ListValue":t=this._traverseChildren(e,["items"]);break;case"ObjectFieldValue":t=this._traverseChildren(e,null,["value"]);break;case"ObjectValue":t=this._traverseChildren(e,["fields"]);break;case"Condition":(t=this._traverseChildren(e,["directives","selections"],["condition"])).selections.length||(t=null);break;case"InlineFragment":(t=this._traverseChildren(e,["directives","selections"])).selections.length||(t=null);break;case"Fragment":case"Root":t=this._traverseChildren(e,["argumentDefinitions","directives","selections"]);break;case"Request":t=this._traverseChildren(e,null,["fragment","root"]);break;case"SplitOperation":t=this._traverseChildren(e,["selections"]);break;default:a(!1,"IRTransformer: Unknown kind `%s`.",e.kind)}return t},t._traverseChildren=function(e,t,n){var i,o=this;return t&&t.forEach((function(t){var n=e[t];if(n){Array.isArray(n)||a(!1,"IRTransformer: Expected data for `%s` to be an array, got `%s`.",t,n);var s=o._map(n);(i||s!==n)&&((i=i||(0,r.default)({},e))[t]=s)}})),n&&n.forEach((function(t){var n=e[t];if(n){var a=o._visit(n);(i||a!==n)&&((i=i||(0,r.default)({},e))[t]=a)}})),i||e},t._map=function(e){var t,n=this;return e.forEach((function(r,a){var i=n._visit(r);(t||i!==r)&&(t=t||e.slice(0,a),i&&t.push(i))})),t||e},t._getState=function(){return this._states.length||a(!1,"IRTransformer: Expected a current state to be set but found none. This is usually the result of mismatched number of pushState()/popState() calls."),this._states[this._states.length-1]},e}();e.exports={transform:function(e,t,n){var r=new o(e,t);return e.withMutations((function(t){var a=t;return i(e.documents(),(function(e){var t;if(void 0===n)t=r.visit(e,void 0);else{var i=n(e);null!=i&&(t=r.visit(e,i))}t?t!==e&&(a=a.replace(t)):a=a.remove(e.name)})),a}))}}},function(e,t){e.exports=require("invariant")},function(e,t){e.exports=require("@babel/runtime/helpers/toConsumableArray")},function(e,t){e.exports=require("graphql")},function(e,t,n){"use strict";var r=n(9),a=n(5),i=!1,o=[{ph:"M",pid:0,tid:0,name:"process_name",args:{name:"relay-compiler"}},{ph:"M",pid:0,tid:0,name:"thread_name",args:{name:"relay-compiler"}}],s=[];function l(e,t){var n;if(!i)return e;var r=null!==(n=null!=t?t:e.displayName)&&void 0!==n?n:e.name,a=function(){var t=p(r);try{return e.apply(this,arguments)}finally{v(t)}};return a.displayName=r,a}function u(e,t){var n;if(!i)return e;var a=null!==(n=null!=t?t:e.displayName)&&void 0!==n?n:e.name,o=function(){var t=r((function*(){var t=p(a);try{return yield e.apply(this,arguments)}finally{v(t)}}));return function(){return t.apply(this,arguments)}}();return o.displayName=a,o}function c(e,t){var n;if(!i)return e;var a=null!==(n=null!=t?t:e.displayName)&&void 0!==n?n:e.name,o=function(){var t=r((function*(){var t=h(a);try{return yield e.apply(this,arguments)}finally{v(t)}}));return function(){return t.apply(this,arguments)}}();return o.displayName=a,o}var f=process.hrtime();function d(){var e=process.hrtime(f);return 0|1e6*e[0]+Math.round(e[1]/1e3)}function p(e){var t={ph:"B",name:e,pid:0,tid:0,ts:d()};return o.push(t),s.push(t),o.length-1}var m=0;function h(e){return o.push({ph:"b",name:e,cat:"wait",id:m++,pid:0,tid:0,ts:d()}),o.length-1}function v(e){var t=o[e];"b"!==t.ph?("B"!==t.ph&&a(!1,"Begin trace phase"),s.pop()!==t&&a(!1,"GraphQLCompilerProfiler: The profile trace %s ended before nested traces. If it is async, try using Profile.waitFor or Profile.profileWait.",t.name),t!==o[o.length-1]?o.push({ph:"E",name:t.name,pid:t.pid,tid:t.tid,ts:d()}):o[e]={ph:"X",name:t.name,pid:t.pid,tid:t.tid,ts:t.ts,dur:d()-t.ts}):o.push({ph:"e",cat:t.cat,name:t.name,id:t.id,pid:t.pid,tid:t.tid,ts:d()})}e.exports={enable:function(){i=!0},getTraces:function(){return o},run:function(e,t){return l(t,e)()},asyncContext:function(e,t){return u(t,e)()},waitFor:function(e,t){return c(t,e)()},instrument:l,instrumentAsyncContext:u,instrumentWait:c,start:p,startWait:h,end:v}},function(e,t){e.exports=require("@babel/runtime/helpers/asyncToGenerator")},function(e,t,n){"use strict";var r=n(1).createCompilerError;e.exports={generateIDField:function(e,t){var n=e.getFieldByName(t,"id");if(null==n)throw new r("Expected an 'id' field on type '".concat(e.getTypeString(t),"'."));return{kind:"ScalarField",alias:"id",args:[],directives:[],handles:null,loc:{kind:"Generated"},metadata:null,name:"id",type:e.assertScalarFieldType(e.getFieldType(n))}},isExecutableDefinitionAST:function(e){return"FragmentDefinition"===e.kind||"OperationDefinition"===e.kind},isSchemaDefinitionAST:function(e){return"SchemaDefinition"===e.kind||"ScalarTypeDefinition"===e.kind||"ObjectTypeDefinition"===e.kind||"InterfaceTypeDefinition"===e.kind||"UnionTypeDefinition"===e.kind||"EnumTypeDefinition"===e.kind||"InputObjectTypeDefinition"===e.kind||"DirectiveDefinition"===e.kind||"ScalarTypeExtension"===e.kind||"ObjectTypeExtension"===e.kind||"InterfaceTypeExtension"===e.kind||"UnionTypeExtension"===e.kind||"EnumTypeExtension"===e.kind||"InputObjectTypeExtension"===e.kind},getNullableBooleanInput:function(e){return e.assertInputType(e.expectBooleanType())},getNonNullBooleanInput:function(e){return e.assertInputType(e.getNonNullType(e.expectBooleanType()))},getNullableStringInput:function(e){return e.assertInputType(e.expectStringType())},getNonNullStringInput:function(e){return e.assertInputType(e.getNonNullType(e.expectStringType()))},getNullableIdInput:function(e){return e.assertInputType(e.expectIdType())},getNonNullIdInput:function(e){return e.assertInputType(e.getNonNullType(e.expectIdType()))}}},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("relay-runtime")},function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("crypto")},function(e,t){e.exports=require("nullthrows")},function(e,t,n){"use strict";e.exports=function(e){return n(14).createHash("md5").update(e,"utf8").digest("hex")}},function(e,t){e.exports=require("immutable")},function(e,t,n){"use strict";e.exports={getName:function(e){if(null==e.name)throw new Error("All fragments and operations have to have names in Relay");return e.name.value}}},function(e,t,n){"use strict";var r=n(8),a=n(5),i=n(1).createUserError,o=n(17).OrderedMap,s=function(){function e(e){this._isMutable=!1,this._documents=new o,this._withTransform=new WeakMap,this._schema=e}var t=e.prototype;return t.documents=function(){return this._documents.toArray()},t.forEachDocument=function(e){this._documents.forEach(e)},t.replace=function(e){return this._update(this._documents.update(e.name,(function(t){return t||a(!1,"CompilerContext: Expected to replace existing node %s, but one was not found in the context.",e.name),e})))},t.add=function(e){return this._update(this._documents.update(e.name,(function(t){return t&&a(!1,"CompilerContext: Duplicate document named `%s`. GraphQL fragments and roots must have unique names.",e.name),e})))},t.addAll=function(e){return this.withMutations((function(t){return e.reduce((function(e,t){return e.add(t)}),t)}))},t.applyTransforms=function(e,t){var n=this;return r.run("applyTransforms",(function(){return e.reduce((function(e,n){return e.applyTransform(n,t)}),n)}))},t.applyTransform=function(e,t){var n=this._withTransform.get(e);if(!n){var a=process.hrtime();n=r.instrument(e)(this);var i=process.hrtime(a),o=Math.round((1e9*i[0]+i[1])/1e6);t&&t.reportTime(e.name,o),this._withTransform.set(e,n)}return n},t.get=function(e){return this._documents.get(e)},t.getFragment=function(e,t){var n=this._documents.get(e);if(null==n)throw i("Cannot find fragment '".concat(e,"'."),null!=t?[t]:null);if("Fragment"!==n.kind)throw i("Cannot find fragment '".concat(e,"', a document with this name exists ")+"but is not a fragment.",[n.loc,t].filter(Boolean));return n},t.getRoot=function(e){var t=this._documents.get(e);if(null==t)throw i("Cannot find root '".concat(e,"'."));if("Root"!==t.kind)throw i("Cannot find root '".concat(e,"', a document with this name exists but ")+"is not a root.",[t.loc]);return t},t.remove=function(e){return this._update(this._documents.delete(e))},t.withMutations=function(e){var t=this._update(this._documents.asMutable());t._isMutable=!0;var n=e(t);return n._isMutable=!1,n._documents=n._documents.asImmutable(),this._documents===n._documents?this:n},t._update=function(t){var n=this._isMutable?this:new e(this.getSchema());return n._documents=t,n},t.getSchema=function(){return this._schema},e}();e.exports=s},function(e,t,n){"use strict";var r=n(7).visit,a={Argument:["value"],ClientExtension:["selections"],Condition:["condition","selections"],Defer:["selections","if"],Directive:["args"],Fragment:["argumentDefinitions","directives","selections"],FragmentSpread:["args","directives"],InlineDataFragmentSpread:["selections"],InlineFragment:["directives","selections"],LinkedField:["args","directives","selections"],Literal:[],LocalArgumentDefinition:[],ModuleImport:["selections"],Request:["fragment","root"],Root:["argumentDefinitions","directives","selections"],RootArgumentDefinition:[],ScalarField:["args","directives"],SplitOperation:["selections"],Stream:["selections","if","initialCount"],Variable:[]};e.exports={visit:function(e,t){return r(e,t,a)}}},function(e,t,n){"use strict";e.exports=function(e,t){for(var n=[],r=[],a=0;a<e.length;a++){var i=e[a];t(i)?n.push(i):r.push(i)}return[n,r]}},function(e,t,n){"use strict";e.exports=function(e){var t={};return e.forEach((function(e){"Literal"===e.value.kind&&(t[e.name]=e.value.value)})),t}},function(e,t,n){"use strict";var r=n(9),a=n(43),i=n(78);function o(e){return new Promise((function(t){return setTimeout(t,e)}))}var s=function(){function e(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this._client=new i.Client,this._attemptLimit=Math.max(Math.min(5,e),0)}e.isAvailable=function(){return new Promise((function(e){var t=a.spawn("watchman",["version"]);t.on("error",(function(){e(!1)})),t.on("close",(function(t){e(0===t)}))}))};var t=e.prototype;return t._command=function(){for(var e=this,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return new Promise((function(t,r){e._client.command(n,(function(e,n){e?r(e):t(n)}))}))},t.command=function(){var e=r((function*(){for(var e=0,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];for(;;)try{return e++,yield this._command.apply(this,n)}catch(t){if(e>this._attemptLimit)throw t;yield o(500*Math.pow(2,e)),this._client.end(),this._client=new i.Client}}));return function(){return e.apply(this,arguments)}}(),t.hasCapability=function(){var e=r((function*(e){return(yield this.command("list-capabilities")).capabilities.includes(e)}));return function(t){return e.apply(this,arguments)}}(),t.watchProject=function(){var e=r((function*(e){var t=yield this.command("watch-project",e);return"warning"in t&&console.error("Warning:",t.warning),{root:t.watch,relativePath:t.relative_path}}));return function(t){return e.apply(this,arguments)}}(),t.on=function(e,t){this._client.on(e,t)},t.end=function(){this._client.end()},e}();e.exports=s},function(e,t,n){"use strict";var r=n(1).createCompilerError;e.exports=function(e,t){if(!e.isAbstractType(t))throw r("Expected an abstract type");return"__is".concat(e.getTypeString(t))}},function(e,t,n){"use strict";var r=n(0),a=r(n(2)),i=r(n(3)),o=r(n(6)),s=n(8),l=n(89),u=n(21),c=n(49).DEFAULT_HANDLE_KEY,f=n(1),d=f.createCompilerError,p=f.createUserError,m=f.eachWithCombinedError,h=n(10).isExecutableDefinitionAST,v=n(57).getFieldDefinitionLegacy,y=n(7),g=y.parse,b=y.parseType,T=y.print,S=y.Source,w=new Set(["argumentDefinitions","uncheckedArguments_DEPRECATED","arguments"]);var _=function(){function e(e,t){var n=this;this._definitions=new Map,this._getFieldDefinition=v,this._schema=e;var r=new Set;if(t.forEach((function(e){if(h(e)){var t=N(e);if(n._definitions.has(t))return void r.add(t);n._definitions.set(t,e)}})),r.size)throw p("RelayParser: Encountered duplicate definitions for one or more documents: each document must have a unique name. Duplicated documents:\n"+Array.from(r,(function(e){return"- ".concat(e)})).join("\n"))}var t=e.prototype;return t.transform=function(){var e=this,t=[],n=new Map;return m(this._definitions,(function(t){var r=t[0],a=t[1],i=e._buildArgumentDefinitions(a);n.set(r,{definition:a,variableDefinitions:i})})),m(n.values(),(function(r){var a=r.definition,i=r.variableDefinitions,o=function(e,t,n,r,a){return new k(e,t,n,r,a).transform()}(e._schema,e._getFieldDefinition,n,a,i);t.push(o)})),t},t._buildArgumentDefinitions=function(e){switch(e.kind){case"OperationDefinition":return this._buildOperationArgumentDefinitions(e);case"FragmentDefinition":return this._buildFragmentArgumentDefinitions(e);default:throw d("Unexpected ast kind '".concat(e.kind,"'."),[e])}},t._buildFragmentArgumentDefinitions=function(e){var t=this,n=(e.directives||[]).filter((function(e){return"argumentDefinitions"===N(e)}));if(!n.length)return new Map;if(1!==n.length)throw p("Directive @".concat("argumentDefinitions"," may be defined at most once per ")+"fragment.",null,n);var r=n[0],a=r.arguments;if(null==r||!Array.isArray(a))return new Map;if(!a.length)throw p("Directive @".concat("argumentDefinitions"," requires arguments: remove the ")+"directive to skip defining local variables for this fragment.",null,[r]);var i=new Map;return a.forEach((function(e){var n,r,a,o=N(e),s=i.get(o);if(null!=s)throw p("Duplicate definition for variable '$".concat(o,"'."),null,[s.ast,e]);if("ObjectValue"!==e.value.kind)throw p("Expected definition for variable '$".concat(o,"' to be an object ")+"with the shape: '{type: string, defaultValue?: mixed}.",null,[e.value]);if(e.value.fields.forEach((function(t){var n=N(t);if("type"===n)a=E(t.value,t);else{if("defaultValue"!==n)throw p("Expected definition for variable '$".concat(o,"' to be an object ")+"with the shape: '{type: string, defaultValue?: mixed}.",null,[e.value]);r=t.value}})),"string"!=typeof a)throw p("Expected definition for variable '$".concat(o,"' to be an object ")+"with the shape: '{type: string, defaultValue?: mixed}.",null,[e.value]);var l=t._schema.getTypeFromAST(b(a));if(null==l)throw p('Unknown type "'.concat(a,'" referenced in the argument definitions.'),null,[e]);var u=t._schema.asInputType(l);if(null==u)throw p('Expected type "'.concat(a,'" to be an input type in the "').concat(e.name.value,'" argument definitions.'),null,[e.value]);var c=null!=r?F(t._schema,r,u,(function(e){throw p("Expected 'defaultValue' to be a literal, got a variable.",null,[e])})):null;if(null!=c&&"Literal"!==c.kind)throw p("Expected 'defaultValue' to be a literal, got a variable.",[c.loc]);i.set(o,{ast:e,defaultValue:null!==(n=null==c?void 0:c.value)&&void 0!==n?n:null,defined:!0,name:o,type:u})})),i},t._buildOperationArgumentDefinitions=function(e){var t=this._schema,n=new Map;return(e.variableDefinitions||[]).forEach((function(e){var r=N(e.variable),a=t.getTypeFromAST(e.type);if(null==a)throw p("Unknown type: '".concat(D(e.type),"'."),null,[e.type]);var i=t.asInputType(a);if(null==i)throw p('Expected type "'.concat(D(e.type),'" to be an input type.'),null,[e.type]);var o=e.defaultValue?E(e.defaultValue,e):null,s=n.get(r);if(null!=s)throw p("Duplicate definition for variable '$".concat(r,"'."),null,[s.ast,e]);n.set(r,{ast:e,defaultValue:o,defined:!0,name:r,type:i})})),n},e}();var k=function(){function e(e,t,n,r,a){this._definition=r,this._entries=n,this._getFieldDefinition=t,this._schema=e,this._variableDefinitions=a,this._unknownVariables=new Map}var t=e.prototype;return t.transform=function(){var e=this._definition;switch(e.kind){case"OperationDefinition":return this._transformOperation(e);case"FragmentDefinition":return this._transformFragment(e);default:throw d("Unsupported definition type ".concat(e.kind),[e])}},t._recordAndVerifyVariableReference=function(e,t,n){if(null!=n){var r=this._variableDefinitions.get(t);if(null!=r){var a=r.type;if(null!=r.defaultValue&&(a=this._schema.getNonNullType(this._schema.getNullableType(a))),!this._schema.isTypeSubTypeOf(a,n))throw p("Variable '$".concat(t,"' was defined as type '").concat(String(r.type),"' but used in a location expecting the type '").concat(String(n),"'"),null,[r.ast,e])}else{var i=this._unknownVariables.get(t);if(i&&i.type){var o=i.ast,s=i.type;if(!this._schema.isTypeSubTypeOf(n,s)&&!this._schema.isTypeSubTypeOf(s,n))throw p("Variable '$".concat(t,"' was used in locations expecting the conflicting types '").concat(String(s),"' and '").concat(String(n),"'."),null,[o,e]);this._schema.isTypeSubTypeOf(n,s)&&this._unknownVariables.set(t,{ast:e,type:n})}else this._unknownVariables.set(t,{ast:e,type:n})}}else this._variableDefinitions.has(t)||this._unknownVariables.has(t)||this._unknownVariables.set(t,{ast:e,type:null})},t._getDirectiveLocations=function(){if(!this._directiveLocations){var e=this._schema.getDirectives();this._directiveLocations=new Map;var t,n=(0,i.default)(e);try{for(n.s();!(t=n.n()).done;){var r=t.value;this._directiveLocations.set(r.name,r.locations)}}catch(e){n.e(e)}finally{n.f()}}return this._directiveLocations},t._validateDirectivesLocation=function(e,t){if(e&&e.length){var n=this._getDirectiveLocations(),r=e.filter((function(e){var r=N(e);if(w.has(r))return!1;var a=n.get(r);if(null==a)throw p("Unknown directive '".concat(r,"'."),null,[e]);return!a.some((function(e){return e===t}))}));if(r.length){var a=r.map((function(e){return"@"+N(e)})).join(", ");throw p("Invalid directives ".concat(a," found on ").concat(t,"."),null,r)}}},t._transformFragment=function(e){var t=this._transformDirectives((e.directives||[]).filter((function(e){return"argumentDefinitions"!==N(e)})),"FRAGMENT_DEFINITION"),n=this._schema.getTypeFromAST(e.typeCondition);if(null==n)throw p('Fragment "'.concat(e.name.value,'" cannot condition on unknown ')+'type "'.concat(String(e.typeCondition.name.value),'".'),null,[e.typeCondition]);var r=this._schema.asCompositeType(n);if(null==r)throw p('Fragment "'.concat(e.name.value,'" cannot condition on non composite ')+'type "'.concat(String(r),'".'),null,[e.typeCondition]);var a,s=this._transformSelections(e.selectionSet,r,e.typeCondition),l=(0,o.default)(x(this._variableDefinitions)),u=(0,i.default)(this._unknownVariables);try{for(u.s();!(a=u.n()).done;){var c=a.value,f=c[0],d=c[1];l.push({kind:"RootArgumentDefinition",loc:C(d.ast.loc),name:f,type:d.type})}}catch(e){u.e(e)}finally{u.f()}return{kind:"Fragment",directives:t,loc:C(e.loc),metadata:null,name:N(e),selections:s,type:r,argumentDefinitions:l}},t._getLocationFromOperation=function(e){switch(e.operation){case"query":return"QUERY";case"mutation":return"MUTATION";case"subscription":return"SUBSCRIPTION";default:throw e.operation,d("Unknown operation type '".concat(e.operation,"'."),null,[e])}},t._transformOperation=function(e){var t,n,r=N(e),a=this._transformDirectives(e.directives||[],this._getLocationFromOperation(e)),i=this._schema;switch(e.operation){case"query":n="query",t=i.expectQueryType();break;case"mutation":n="mutation",t=i.expectMutationType();break;case"subscription":n="subscription",t=i.expectSubscriptionType();break;default:throw e.operation,d("Unknown operation type '".concat(e.operation,"'."),null,[e])}if(!e.selectionSet)throw p("Expected operation to have selections.",null,[e]);var o=this._transformSelections(e.selectionSet,t),s=x(this._variableDefinitions);if(0!==this._unknownVariables.size)throw p("Query '".concat(r,"' references undefined variables."),null,Array.from(this._unknownVariables.values(),(function(e){return e.ast})));return{kind:"Root",operation:n,loc:C(e.loc),metadata:null,name:r,argumentDefinitions:s,directives:a,selections:o,type:t}},t._transformSelections=function(e,t,n){var r=this;return e.selections.map((function(e){var i;if("Field"===e.kind)i=r._transformField(e,t);else if("FragmentSpread"===e.kind)i=r._transformFragmentSpread(e,t,n);else{if("InlineFragment"!==e.kind)throw e.kind,d("Unknown ast kind '".concat(e.kind,"'."),[e]);i=r._transformInlineFragment(e,t,n)}var o=r._splitConditions(i.directives),s=o[0],l=o[1],u=function(e,t){var n=t;return e.forEach((function(e){n=[(0,a.default)((0,a.default)({},e),{},{selections:n})]})),n}(s,[(0,a.default)((0,a.default)({},i),{},{directives:l})]);if(1!==u.length)throw d("Expected exactly one condition node.",null,e.directives);return u[0]}))},t._transformInlineFragment=function(e,t,n){var r,a=this._schema,i=null!=e.typeCondition?a.getTypeFromAST(e.typeCondition):t;if(null==i)throw p("Inline fragments can only be on object, interface or union types"+", got unknown type '".concat(D(e.typeCondition),"'."),null,[null!==(r=e.typeCondition)&&void 0!==r?r:e]);var o,s=a.getTypeString(i);if(null==(i=a.asCompositeType(i)))throw p("Inline fragments can only be on object, interface or union types"+", got '".concat(s,"'."),null,[null!==(o=e.typeCondition)&&void 0!==o?o:e]);var l=this._schema.assertCompositeType(this._schema.getRawType(t));I(this._schema,i,l,null,e.typeCondition,n);var u=this._transformDirectives(e.directives||[],"INLINE_FRAGMENT"),c=this._transformSelections(e.selectionSet,i,e.typeCondition);return{kind:"InlineFragment",directives:u,loc:C(e.loc),metadata:null,selections:c,typeCondition:i}},t._transformFragmentSpread=function(e,t,n){var r=this,a=N(e),i=u(e.directives||[],(function(e){var t=N(e);return"arguments"===t||"uncheckedArguments_DEPRECATED"===t})),o=i[0],s=i[1];if(o.length>1)throw p("Directive @".concat("arguments"," may be used at most once per a fragment spread."),null,o);var l=this._entries.get(a);if(null==l)throw p("Unknown fragment '".concat(a,"'."),null,[e.name]);var c=function(e){if("FragmentDefinition"===e.kind)return e.typeCondition;throw d("Expected ast node to be a FragmentDefinition node.",null,[e])}(l.definition),f=this._schema.assertCompositeType(this._schema.expectTypeFromAST(c)),m=this._schema.assertCompositeType(this._schema.getRawType(t));I(this._schema,f,m,e.name.value,e,n);var h,v=l.variableDefinitions,y=o[0];if(null!=y){var g="uncheckedArguments_DEPRECATED"===N(y),b=!1;if(h=(y.arguments||[]).map((function(e){var t,n=N(e),i=e.value,o=v.get(n),s=null!==(t=null==o?void 0:o.type)&&void 0!==t?t:null;if("Variable"===i.kind){if(null==o&&!g)throw p("Variable @".concat("arguments"," values are only supported when the ")+"argument is defined with @".concat("argumentDefinitions",". Check ")+"the definition of fragment '".concat(a,"'."),null,[e.value,l.definition]);return b=b||null==o,{kind:"Argument",loc:C(e.loc),name:n,value:r._transformVariable(i,null),type:null}}if(null==s)throw p("Literal @".concat("arguments"," values are only supported when the ")+"argument is defined with @".concat("argumentDefinitions",". Check ")+"the definition of fragment '".concat(a,"'."),null,[e.value,l.definition]);var u=r._transformValue(i,s);return{kind:"Argument",loc:C(e.loc),name:n,value:u,type:s}})),g&&!b)throw p("Invalid use of @".concat("uncheckedArguments_DEPRECATED",": all arguments ")+"are defined, use @".concat("arguments"," instead."),null,[y])}var T=this._transformDirectives(s,"FRAGMENT_SPREAD");return{kind:"FragmentSpread",args:h||[],metadata:null,loc:C(e.loc),name:a,directives:T}},t._transformField=function(e,t){var n,r,a=this._schema,i=N(e),o=this._getFieldDefinition(a,t,i,e);if(null==o)throw p("Unknown field '".concat(i,"' on type '").concat(a.getTypeString(t),"'."),null,[e]);var s=null!==(n=null===(r=e.alias)||void 0===r?void 0:r.value)&&void 0!==n?n:i,l=this._transformArguments(e.arguments||[],a.getFieldArgs(o),o),c=u(e.directives||[],(function(e){return"__clientField"!==N(e)})),f=c[0],d=c[1],m=this._transformDirectives(f,"FIELD"),h=a.getFieldType(o),v=this._transformHandle(i,l,d);if(a.isLeafType(a.getRawType(h))){if(e.selectionSet&&e.selectionSet.selections&&e.selectionSet.selections.length)throw p("Expected no selections for scalar field '".concat(i,"'."),null,[e]);return{kind:"ScalarField",alias:s,args:l,directives:m,handles:v,loc:C(e.loc),metadata:null,name:i,type:a.assertScalarFieldType(h)}}var y=e.selectionSet?this._transformSelections(e.selectionSet,h):null;if(null==y||0===y.length)throw p("Expected at least one selection for non-scalar field '".concat(i,"' on type '").concat(a.getTypeString(h),"'."),null,[e]);return{kind:"LinkedField",alias:s,args:l,connection:!1,directives:m,handles:v,loc:C(e.loc),metadata:null,name:i,selections:y,type:a.assertLinkedFieldType(h)}},t._transformHandle=function(e,t,n){var r=null;return n.forEach((function(n){var a=(n.arguments||[]).find((function(e){return"handle"===N(e)}));if(a){var i,o=c,s=null,l=E(a.value,a);if("string"!=typeof l)throw p("Expected a string literal argument for the @".concat("__clientField"," directive."),null,[a.value]);i=l;var u=(n.arguments||[]).find((function(e){return"key"===N(e)}));if(u){var f=E(u.value,u);if("string"!=typeof f)throw p("Expected a string literal argument for the @".concat("__clientField"," directive."),null,[u.value]);o=f}var d=(n.arguments||[]).find((function(e){return"filters"===N(e)}));if(d){var m=E(d.value,d);if(!Array.isArray(m)||!m.every((function(e){return"string"==typeof e&&t.some((function(t){return t.name===e}))})))throw p("Expected an array of argument names on field '".concat(e,"'."),null,[d.value]);s=m}var h=(n.arguments||[]).find((function(e){return"dynamicKey_UNSTABLE"===N(e)}));if(null!=h)throw p("Dynamic keys are only supported with @connection.",null,[h.value]);(r=r||[]).push({name:i,key:o,filters:s,dynamicKey:null})}})),r},t._transformDirectives=function(e,t){var n=this;return this._validateDirectivesLocation(e,t),e.map((function(e){var t=N(e),r=n._schema.getDirective(t);if(null==r)throw p("Unknown directive '".concat(t,"'."),null,[e]);var a=n._transformArguments(e.arguments||[],r.args.map((function(e){return{name:e.name,type:e.type,defaultValue:e.defaultValue}})),null,t);return{kind:"Directive",loc:C(e.loc),name:t,args:a}}))},t._transformArguments=function(e,t,n,r){var a=this;return e.map((function(e){var i=N(e),o=t.find((function(e){return e.name===i}));if(null==o){var s="Unknown argument '".concat(i,"'")+(n?" on field '".concat(a._schema.getFieldName(n),"'")+" of type '".concat(a._schema.getTypeString(a._schema.getFieldParentType(n)),"'."):null!=r?" on directive '@".concat(r,"'."):".");throw p(s,null,[e])}var l=a._transformValue(e.value,o.type);return{kind:"Argument",loc:C(e.loc),name:i,value:l,type:o.type}}))},t._splitConditions=function(e){var t=u(e,(function(e){return"include"===e.name||"skip"===e.name})),n=t[0],r=t[1];return[n.map((function(e){var t="include"===e.name,n=e.args[0];if(null==n||"if"!==n.name)throw p("Expected an 'if' argument to @".concat(e.name,"."),[e.loc]);if("Variable"!==n.value.kind&&"Literal"!==n.value.kind)throw p("Expected the 'if' argument to @".concat(e.name," to be a variable or literal."),[e.loc]);return{kind:"Condition",condition:n.value,loc:e.loc,passingValue:t,selections:[]}})).sort((function(e,t){return"Variable"===e.condition.kind&&"Variable"===t.condition.kind?e.condition.variableName<t.condition.variableName?-1:e.condition.variableName>t.condition.variableName?1:0:"Variable"===e.condition.kind?1:"Variable"===t.condition.kind?-1:0})),r]},t._transformVariable=function(e,t){var n=N(e);return this._recordAndVerifyVariableReference(e,n,t),{kind:"Variable",loc:C(e.loc),variableName:n,type:t}},t._transformValue=function(e,t){var n=this;return F(this._schema,e,t,(function(e,t){return n._transformVariable(e,t)}))},e}();function F(e,t,n,r){if("Variable"===t.kind)return r(t,n);if("NullValue"===t.kind){if(e.isNonNull(n))throw p("Expected a value matching type '".concat(String(n),"'."),null,[t]);return{kind:"Literal",loc:C(t.loc),value:null}}return function(e,t,n,r){var a=e.getNullableType(n);if(e.isList(a)){if("ListValue"!==t.kind){if(!e.isInputType(e.getListItemType(a)))throw p("Expected type ".concat(e.getTypeString(a)," to be an input type."),null,[t]);return F(e,t,e.assertInputType(e.getListItemType(a)),r)}var i=e.assertInputType(e.getListItemType(a)),o=[],s=[],u=!0;return t.values.forEach((function(t){var n=F(e,t,i,r);"Literal"===n.kind&&o.push(n.value),s.push(n),u=u&&"Literal"===n.kind})),u?{kind:"Literal",loc:C(t.loc),value:o}:{kind:"ListValue",loc:C(t.loc),items:s}}if(e.isInputObject(a)){if("ObjectValue"!==t.kind)throw p("Expected a value matching type '".concat(e.getTypeString(n),"'."),null,[t]);var c={},f=[],m=!0,h=e.assertInputObjectType(a),v=new Set(e.getFields(h).filter((function(t){return e.isNonNull(e.getFieldType(t))})).map((function(t){return e.getFieldName(t)}))),y=new Map;if(t.fields.forEach((function(t){var n=N(t),a=y.get(n);if(a)throw p("Duplicated field name '".concat(n,"' in the input object."),null,[t,a]);var i=e.getFieldByName(h,n);if(!i)throw p("Unknown field '".concat(n,"' on type '").concat(e.getTypeString(h),"'."),null,[t]);var o=e.getFieldConfig(i),s=e.assertInputType(o.type),l=F(e,t.value,s,r);"Literal"===l.kind&&(c[t.name.value]=l.value),f.push({kind:"ObjectFieldValue",loc:C(t.loc),name:n,value:l}),y.set(n,t),v.delete(n),m=m&&"Literal"===l.kind})),v.size>0){var g=Array.from(v).map((function(e){return"'".concat(e,"'")})).join(", ");throw p("Missing non-optional field".concat(v.size>1?"s:":""," ").concat(g," for input type '").concat(e.getTypeString(h),"'."),null,[t])}return m?{kind:"Literal",loc:C(t.loc),value:c}:{kind:"ObjectValue",loc:C(t.loc),fields:f}}if(e.isId(a)){if("IntValue"===t.kind)return{kind:"Literal",loc:C(t.loc),value:parseInt(t.value,10)};if("StringValue"===t.kind)return{kind:"Literal",loc:C(t.loc),value:t.value};throw p("Invalid value, expected a value matching type '".concat(e.getTypeString(n),"'."),null,[t])}if(e.isEnum(a)){var b=e.assertEnumType(a),T=e.parseLiteral(b,t);if(null==T){var S=e.getEnumValues(b);throw p("Expected a value matching type '".concat(e.getTypeString(n),"'. Possible values: ").concat(l(S),"?'"),null,[t])}return{kind:"Literal",loc:C(t.loc),value:T}}if(e.isScalar(a)){var w=e.parseLiteral(e.assertScalarType(a),t);if(null==w)throw p("Expected a value matching type '".concat(e.getTypeString(n),"'."),null,[t]);return{kind:"Literal",loc:C(t.loc),value:w}}throw d("Unsupported type '".concat(e.getTypeString(n),"' for input value, expected a GraphQLList, ")+"GraphQLInputObjectType, GraphQLEnumType, or GraphQLScalarType.",null,[t])}(e,t,n,r)}function E(e,t){switch(e.kind){case"IntValue":return parseInt(e.value,10);case"FloatValue":return parseFloat(e.value);case"StringValue":case"BooleanValue":case"EnumValue":return e.value;case"ListValue":return e.values.map((function(e){return E(e,t)}));case"NullValue":return null;case"ObjectValue":var n={};return e.fields.forEach((function(e){var r=N(e),a=E(e.value,t);n[r]=a})),n;case"Variable":throw p("Unexpected variable where a literal (static) value is required.",null,[e,t]);default:throw e.kind,d("Unknown ast kind '".concat(e.kind,"'."),[e])}}function x(e){return Array.from(e.values(),(function(e){var t=e.ast,n=e.name,r=e.defaultValue,a=e.type;return{kind:"LocalArgumentDefinition",loc:C(t.loc),name:n,type:a,defaultValue:r}}))}function C(e){return null==e?{kind:"Unknown"}:{kind:"Source",start:e.start,end:e.end,source:e.source}}function N(e){var t,n=null===(t=e.name)||void 0===t?void 0:t.value;if("string"!=typeof n)throw d("Expected ast node to have a 'name'.",null,[e]);return n}function D(e){return e?T(e):"Undefined Type Name"}function I(e,t,n,r,a,i){if(!e.doTypesOverlap(t,e.assertCompositeType(n))){var o=[];i&&o.push(i),a&&o.push(a);var s=e.isAbstractType(n)?Array.from(e.getPossibleTypes(e.assertAbstractType(n))):[],l="";throw 0!==s.length&&(l=" Possible concrete types include ".concat(s.sort().slice(0,3).map((function(t){return"'".concat(e.getTypeString(t),"'")})).join(", "),", etc.")),p((null!=r?"Fragment '".concat(r,"' cannot be spread here as objects of "):"Fragment cannot be spread here as objects of ")+"type '".concat(e.getTypeString(n),"' ")+"can never be of type '".concat(e.getTypeString(t),"'.")+l,null,o)}}e.exports={parse:function(e,t,n){var r=g(new S(t,n));return new _(e.extend(r),r.definitions).transform()},transform:function(e,t){return s.run("RelayParser.transform",(function(){return new _(e,t).transform()}))}}},function(e,t,n){"use strict";var r=n(0),a=r(n(3)),i=r(n(2)),o=n(19),s=n(20),l=n(10),u=n(1).createCompilerError;function c(e,t,n){var r=n.name,a=t.get(r);if(null!=a)return a;var i=new Map;return n.argumentDefinitions.forEach((function(e){"LocalArgumentDefinition"===e.kind&&i.set(e.name,e)})),t.set(r,i),f(e,t,i,n),t.set(r,i),i}function f(e,t,n,r){s.visit(r,{FragmentSpread:function(r){var i=e.getFragment(r.name,r.loc),o=c(e,t,i);r.args.forEach((function(e){var t=o.get(e.name);null==t||"Variable"!==e.value.kind||n.has(e.value.variableName)||n.set(e.value.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:e.loc},name:e.value.variableName,type:t.type})}));var s,l=(0,a.default)(o.values());try{for(l.s();!(s=l.n()).done;){var u=s.value;"RootArgumentDefinition"===u.kind&&n.set(u.name,u)}}catch(e){l.e(e)}finally{l.f()}},Argument:function(e){if("Literal"===e.value.kind)return!1;for(var t=[e.value];t.length>0;){var r=t.pop();if("Variable"===r.kind){var a,i=null!==(a=r.type)&&void 0!==a?a:e.type;if(null==i)continue;n.has(r.variableName)||n.set(r.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:e.loc},name:r.variableName,type:i})}else"ObjectValue"===r.kind?r.fields.forEach((function(e){"Literal"!==e.value.kind&&t.push(e.value)})):"ListValue"===r.kind&&r.items.forEach((function(e){"Literal"!==e.kind&&t.push(e)}))}return!1},Condition:function(t){var r,a=t.condition;if("Variable"===a.kind){var i=null!==(r=a.type)&&void 0!==r?r:l.getNonNullBooleanInput(e.getSchema());n.has(a.variableName)||n.set(a.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:a.loc},name:a.variableName,type:i})}},Defer:function(t){var r,a=t.if;if(null!=a&&"Variable"===a.kind){var i=null!==(r=a.type)&&void 0!==r?r:l.getNonNullBooleanInput(e.getSchema());n.has(a.variableName)||n.set(a.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:a.loc},name:a.variableName,type:i})}},Stream:function(t){[t.if,t.initialCount].forEach((function(t){var r;if(null!=t&&"Variable"===t.kind){var a=null!==(r=t.type)&&void 0!==r?r:l.getNonNullBooleanInput(e.getSchema());n.has(t.variableName)||n.set(t.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:t.loc},name:t.variableName,type:a})}}))},LinkedField:function(t){t.handles&&t.handles.forEach((function(t){var r,a=t.dynamicKey;if(null!=a){var i=null!==(r=a.type)&&void 0!==r?r:l.getNullableStringInput(e.getSchema());n.has(a.variableName)||n.set(a.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:a.loc},name:a.variableName,type:i})}}))}})}e.exports=function(e){var t=new Map;return new o(e.getSchema()).addAll(Array.from(e.documents(),(function(n){switch(n.kind){case"Fragment":var r=c(e,t,n);return(0,i.default)((0,i.default)({},n),{},{argumentDefinitions:Array.from(r.values())});case"Root":return function(e,t,n){var r,o=new Map,s=new Map,l=(0,a.default)(n.argumentDefinitions.entries());try{for(l.s();!(r=l.n()).done;){var c=r.value,d=c[0],p=c[1];"LocalArgumentDefinition"===p.kind&&s.set(d,p)}}catch(e){l.e(e)}finally{l.f()}return f(e,t,o,n),(0,i.default)((0,i.default)({},n),{},{argumentDefinitions:Array.from(o.values(),(function(e){var t,n;if("RootArgumentDefinition"!==e.kind)throw u("inferRootArgumentDefinitions: Expected inferred variable '$".concat(e.name,"' to be a root variables."),[e.loc]);var r=s.get(e.name),a=null!==(t=null==r?void 0:r.type)&&void 0!==t?t:e.type;return{defaultValue:null!==(n=null==r?void 0:r.defaultValue)&&void 0!==n?n:null,kind:"LocalArgumentDefinition",loc:e.loc,name:e.name,type:a}}))})}(e,t,n);case"SplitOperation":return n;default:throw u("inferRootArgumentDefinitions: Unsupported kind '".concat(n.kind,"'."))}})))}},function(e,t,n){"use strict";var r=n(0)(n(3));e.exports={buildFragmentSpread:function(e){var t,n=[],a=(0,r.default)(e.argumentDefinitions);try{for(a.s();!(t=a.n()).done;){var i=t.value;"LocalArgumentDefinition"===i.kind&&n.push({kind:"Argument",loc:{kind:"Derived",source:i.loc},name:i.name,type:i.type,value:{kind:"Variable",loc:{kind:"Derived",source:i.loc},variableName:i.name,type:i.type}})}}catch(e){a.e(e)}finally{a.f()}return{args:n,directives:[],kind:"FragmentSpread",loc:{kind:"Derived",source:e.loc},metadata:null,name:e.name}},buildOperationArgumentDefinitions:function(e){var t=e.map((function(e){return"LocalArgumentDefinition"===e.kind?e:{kind:"LocalArgumentDefinition",name:e.name,type:e.type,defaultValue:null,loc:e.loc}}));return t.sort((function(e,t){return e.name<t.name?-1:e.name>t.name?1:0})),t}}},function(e,t,n){"use strict";var r=n(8),a=n(17).Map,i=function(){function e(e){this._documents=new Map,this._baseDir=e.baseDir,this._parse=r.instrument(e.parse,"ASTCache.parseFn")}var t=e.prototype;return t.documents=function(){return a(this._documents)},t.parseFiles=function(e){var t=this,n=a();return e.forEach((function(e){if(e.exists){var r=function(){try{return t._parse(t._baseDir,e)}catch(t){throw new Error("Parse error: ".concat(t,' in "').concat(e.relPath,'"'))}}();r?(n=n.set(e.relPath,r),t._documents.set(e.relPath,r)):t._documents.delete(e.relPath)}else t._documents.delete(e.relPath)})),n},e}();e.exports=i},function(e,t,n){"use strict";var r=n(8),a=n(10),i=a.isExecutableDefinitionAST,o=a.isSchemaDefinitionAST,s=n(7),l=s.extendSchema,u=s.parse,c=s.print,f=s.visit;function d(e,t,n){var r=[];return t.forEach((function(e){i(e)&&r.push(e)})),n(e,r)}function p(e){var t=[];return e.forEach((function(e){e.definitions.forEach((function(e){return t.push(e)}))})),t}var m=new Map;function h(e,t,n){var r=m.get(e);r||(r={},m.set(e,r));var a=r[t];return a||(a=n(),r[t]=a),a}e.exports={convertASTDocuments:function(e,t,n){return r.run("ASTConvert.convertASTDocuments",(function(){var r=p(t),a=[];return t.forEach((function(e){e.definitions.forEach((function(e){i(e)&&a.push(e)}))})),d(e,r,n)}))},convertASTDocumentsWithBase:function(e,t,n,a){return r.run("ASTConvert.convertASTDocumentsWithBase",(function(){var r=p(t),o=p(n),s=new Map,l=new Map;r.forEach((function(e){if(i(e)){var t=e.name&&e.name.value;if(null!=t){if(l.has(t))throw new Error("Duplicate definition of '".concat(t,"'."));l.set(t,e)}}}));var u=[];for(o.forEach((function(e){i(e)&&u.push(e)}));u.length>0;){var c=u.pop(),m=c.name&&c.name.value;if(null!=m)if(s.has(m)){if(s.get(m)!==c)throw new Error("Duplicate definition of '".concat(m,"'."))}else s.set(m,c),f(c,{FragmentSpread:function(e){var t=l.get(e.name.value);t&&u.push(t)}})}var h=[];return s.forEach((function(e){return h.push(e)})),d(e,h,a)}))},extendASTSchema:function(e,t){return r.run("ASTConvert.extendASTSchema",(function(){var n=[];if(t.forEach((function(e){e.definitions.forEach((function(e){o(e)&&n.push(e)}))})),0===n.length)return e;var r=n.map(c).join("\n");return h(e,r,(function(){return l(e,{kind:"Document",definitions:n},{assumeValid:!0})}))}))},transformASTSchema:function(e,t){return r.run("ASTConvert.transformASTSchema",(function(){if(0===t.length)return e;var n=t.join("\n");return h(e,n,(function(){return l(e,u(n))}))}))}}},function(e,t){e.exports=require("@babel/runtime/helpers/defineProperty")},function(e,t,n){"use strict";e.exports={moduleDependency:function(e){return"@@MODULE_START@@".concat(e,"@@MODULE_END@@")},postProcess:function(e,t){return e.replace(/"@@MODULE_START@@(.*?)@@MODULE_END@@"/g,(function(e,n){return t(n)}))},transform:function e(t,n){if(null==t)return t;if(Array.isArray(t))return t.map((function(t){return e(t,n)}));if("object"==typeof t){var r={};return Object.keys(t).forEach((function(a){r[a]=e(t[a],n)})),r}if("string"==typeof t){var a=/^@@MODULE_START@@(.*?)@@MODULE_END@@$/.exec(t);if(null!=a){var i=a[1];if(n.hasOwnProperty(i))return n[i];throw new Error("Could not find a value for CodeMarker value '".concat(i,"', ")+"make sure to supply one in the module mapping.")}if(t.indexOf("@@MODULE_START")>=0)throw new Error("Found unprocessed CodeMarker value '".concat(t,"'."));return t}return t}}},function(e,t,n){"use strict";var r=n(0),a=n(9),i=r(n(6)),o=n(8),s=n(14),l=n(5),u=n(11),c=function(){function e(e,t){var r,a,i=this;if(this._filesystem=null!==(r=t.filesystem)&&void 0!==r?r:n(13),this.onlyValidate=t.onlyValidate,this._shards=null!==(a=t.shards)&&void 0!==a?a:1,this._filesystem.existsSync(e)&&(this._filesystem.statSync(e).isDirectory()||l(!1,"Expected `%s` to be a directory.",e)),!this.onlyValidate){for(var o=[],s=e;!this._filesystem.existsSync(s);)o.unshift(s),s=u.dirname(s);if(o.forEach((function(e){return i._filesystem.mkdirSync(e)})),this._shards>1)for(var c=0;c<this._shards;c++){var f=u.join(e,this._getShardName(c));this._filesystem.existsSync(f)?this._filesystem.statSync(e).isDirectory()||l(!1,"Expected `%s` to be a directory.",e):this._filesystem.mkdirSync(f)}}this._files=new Set,this.changes={deleted:[],updated:[],created:[],unchanged:[]},this._dir=e}e.combineChanges=function(e){var t={deleted:[],updated:[],created:[],unchanged:[]};return e.forEach((function(e){var n,r,a,o;(n=t.deleted).push.apply(n,(0,i.default)(e.changes.deleted)),(r=t.updated).push.apply(r,(0,i.default)(e.changes.updated)),(a=t.created).push.apply(a,(0,i.default)(e.changes.created)),(o=t.unchanged).push.apply(o,(0,i.default)(e.changes.unchanged))})),t},e.hasChanges=function(e){return e.created.length>0||e.updated.length>0||e.deleted.length>0},e.formatChanges=function(e,t){var n=[];function r(e,t){t.length>0&&(n.push(e+":"),t.forEach((function(e){n.push(" - "+e)})))}return t.onlyValidate?(r("Missing",e.created),r("Out of date",e.updated),r("Extra",e.deleted)):(r("Created",e.created),r("Updated",e.updated),r("Deleted",e.deleted),n.push("Unchanged: ".concat(e.unchanged.length," files"))),n.join("\n")},e.printChanges=function(t,n){o.run("CodegenDirectory.printChanges",(function(){var r=e.formatChanges(t,n);console.log(r)}))},e.getAddedRemovedFiles=function(e){var t=[],n=[];return e.forEach((function(e){e.changes.created.forEach((function(n){t.push(e.getPath(n))})),e.changes.deleted.forEach((function(t){n.push(e.getPath(t))}))})),{added:t,removed:n}},e.sourceControlAddRemove=function(){var t=a((function*(t,n){var r=e.getAddedRemovedFiles(n),a=r.added,i=r.removed;t.addRemove(a,i)}));return function(e,n){return t.apply(this,arguments)}}();var t=e.prototype;return t.printChanges=function(){e.printChanges(this.changes,{onlyValidate:this.onlyValidate})},t.read=function(e){var t=u.join(this._dir,e);return this._filesystem.existsSync(t)?this._filesystem.readFileSync(t,"utf8"):null},t.markUnchanged=function(e){this._addGenerated(e),this.changes.unchanged.push(e)},t.markUpdated=function(e){this._addGenerated(e),this.changes.updated.push(e)},t.writeFile=function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];o.run("CodegenDirectory.writeFile",(function(){n._addGenerated(e);var a=n.getPath(e);n._filesystem.existsSync(a)?n._filesystem.readFileSync(a,"utf8")!==t||r?(n._writeFile(a,t),n.changes.updated.push(e)):n.changes.unchanged.push(e):(n._writeFile(a,t),n.changes.created.push(e))}))},t._writeFile=function(e,t){this.onlyValidate||this._filesystem.writeFileSync(e,t,"utf8")},t.deleteExtraFiles=function(e){var t=this;o.run("CodegenDirectory.deleteExtraFiles",(function(){t._shards>1?t._filesystem.readdirSync(t._dir).forEach((function(n){if(!n.startsWith(".")){var r=u.join(t._dir,n);t._filesystem.statSync(r).isDirectory()?t._filesystem.readdirSync(r).forEach((function(n){if(!(e&&e(n)||t._files.has(n))){if(!t.onlyValidate)try{t._filesystem.unlinkSync(u.join(r,n))}catch(e){throw new Error("CodegenDirectory: Failed to delete `"+n+"` in `"+t._dir+"`.")}t.changes.deleted.push(n)}})):t._filesystem.unlinkSync(r)}})):t._filesystem.readdirSync(t._dir).forEach((function(n){if(!(e&&e(n)||n.startsWith(".")||t._files.has(n))){if(!t.onlyValidate)try{t._filesystem.unlinkSync(u.join(t._dir,n))}catch(e){throw new Error("CodegenDirectory: Failed to delete `"+n+"` in `"+t._dir+"`.")}t.changes.deleted.push(n)}}))}))},t.getPath=function(e){if(this._shards>1){var t=s.createHash("md5");t.update(e,"utf8");var n=t.digest().readUInt32BE(0)%this._shards;return u.join(this._dir,this._getShardName(n),e)}return u.join(this._dir,e)},t._getShardName=function(e){var t=Math.ceil(Math.log2(256)/4);return e.toString(16).padStart(t,"0")},t._addGenerated=function(e){this._files.has(e)&&l(!1,"CodegenDirectory: Tried to generate `%s` twice in `%s`.",e,this._dir),this._files.add(e)},e}();e.exports=c},function(e,t,n){"use strict";var r=n(0),a=r(n(3)),i=r(n(44)),o=n(1).createCompilerError,s=n(10).isSchemaDefinitionAST,l=n(7),u=l.GraphQLFloat,c=l.GraphQLInt,f=l.GraphQLBoolean,d=l.GraphQLString,p=l.GraphQLID,m=l.parse,h=l.parseType,v=l.print,y=l.valueFromASTUntyped,g=function(){function e(e,t){this.name=e,this.isClient=t}var t=e.prototype;return t.toString=function(){return this.name},t.toJSON=function(){return String(this)},e}(),b=function(e){function t(){return e.apply(this,arguments)||this}return(0,i.default)(t,e),t}(g),T=function(e){function t(t,n,r){var a;return(a=e.call(this,t,r)||thi