UNPKG

217 kBJavaScriptView Raw
1/**
2 * Relay v7.0.0
3 */
4module.exports=function(e){var n={};function t(r){if(n[r])return n[r].exports;var a=n[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,t),a.l=!0,a.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var a in e)t.d(r,a,function(n){return e[n]}.bind(null,a));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=65)}([function(e,n){e.exports=require("@babel/runtime/helpers/interopRequireDefault")},function(e,n,t){"use strict";var r=t(7).GraphQLError;function a(e,n,t){var a,i=e;if(null!=n){var l=o(n);i=0===l.length?e:[e].concat(l).join("\n\n")+"\n"}return new r(i,null!==(a=t)&&void 0!==a?a:[])}function i(e,n,t){var a,i=e;if(null!=n){var l=o(n);i=0===l.length?e:[e].concat(l).join("\n\n")+"\n"}var s=new r("Internal Error: ".concat(i),null!==(a=t)&&void 0!==a?a:[]);return new Error(s.message)}function o(e){var n=[],t=!0,r=!1,a=void 0;try{for(var o,s=e[Symbol.iterator]();!(t=(o=s.next()).done);t=!0){for(var u=o.value,f=u;"Derived"===f.kind;)f=f.source;switch(f.kind){case"Source":var d=f===u?"Source: ":"Source (derived): ";n.push(d+l(f.source,c(f.source,f.start)));break;case"Generated":n.push("Source: (generated)");break;case"Unknown":n.push("Source: (unknown)");break;default:throw i("RelayCompilerError: cannot print location '".concat(String(f),"'."))}}}catch(e){r=!0,a=e}finally{try{t||null==s.return||s.return()}finally{if(r)throw a}}return n}function l(e,n){var t=e.locationOffset.column-1,r=s(t)+e.body,a=n.line-1,i=e.locationOffset.line-1,o=n.line+i,l=1===n.line?t:0,c=n.column+l,u=r.split(/\r\n|[\n\r]/g);return"".concat(e.name," (").concat(o,":").concat(c,")\n")+function(e){var n=e.filter(function(e){e[0];var n=e[1];return void 0!==n}),t=0,r=!0,a=!1,i=void 0;try{for(var o,l=n[Symbol.iterator]();!(r=(o=l.next()).done);r=!0){var c=o.value,u=c[0];t=Math.max(t,u.length)}}catch(e){a=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(a)throw i}}return n.map(function(e){var n,r=e[0],a=e[1];return s(t-(n=r).length)+n+a}).join("\n")}([["".concat(o-1,": "),u[a-1]],["".concat(o,": "),u[a]],["",s(c-1)+"^"],["".concat(o+1,": "),u[a+1]]])}function s(e){return Array(e+1).join(" ")}function c(e,n){for(var t,r=/\r\n|[\n\r]/g,a=1,i=n+1;(t=r.exec(e.body))&&t.index<n;)a+=1,i=n+1-(t.index+t[0].length);return{line:a,column:i}}e.exports={createCompilerError:i,createNonRecoverableUserError:function(e,n,t){var a,i=e;if(null!=n){var l=o(n);i=0===l.length?e:[e].concat(l).join("\n\n")+"\n"}var s=new r(i,null!==(a=t)&&void 0!==a?a:[]);return new Error(s.message)},createUserError:a,eachWithCombinedError:function(e,n){var t=[],i=!0,o=!1,l=void 0;try{for(var s,c=e[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var u=s.value;try{n(u)}catch(e){if(!(e instanceof r))throw e;t.push(e)}}}catch(e){o=!0,l=e}finally{try{i||null==c.return||c.return()}finally{if(o)throw l}}if(t.length>0){if(1===t.length)throw t[0];throw a("Encountered ".concat(t.length," errors:\n")+t.map(function(e){return String(e).split("\n").map(function(e,n){return 0===n?"- ".concat(e):" ".concat(e)}).join("\n")}).join("\n"))}}}},function(e,n){e.exports=require("@babel/runtime/helpers/objectSpread")},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(4),i=t(1).eachWithCombinedError;var o=function(){function e(e,n){this._context=e,this._states=[],this._visitor=n}var n=e.prototype;return n.getContext=function(){return this._context},n.visit=function(e,n){this._states.push(n);var t=this._visit(e);return this._states.pop(),t},n.traverse=function(e,n){this._states.push(n);var t=this._traverse(e);return this._states.pop(),t},n._visit=function(e){var n=this._visitor[e.kind];if(n){var t=this._getState();return n.call(this,e,t)}return this._traverse(e)},n._traverse=function(e){var n;switch(e.kind){case"Argument":n=this._traverseChildren(e,null,["value"]);break;case"Literal":case"LocalArgumentDefinition":case"RootArgumentDefinition":case"Variable":n=e;break;case"Defer":n=this._traverseChildren(e,["selections"],["if"]);break;case"Stream":n=this._traverseChildren(e,["selections"],["if","initialCount"]);break;case"ClientExtension":n=this._traverseChildren(e,["selections"]);break;case"Directive":n=this._traverseChildren(e,["args"]);break;case"ModuleImport":(n=this._traverseChildren(e,["selections"])).selections.length||(n=null);break;case"FragmentSpread":case"ScalarField":n=this._traverseChildren(e,["args","directives"]);break;case"InlineDataFragmentSpread":n=this._traverseChildren(e,["selections"]);break;case"ConnectionField":case"LinkedField":(n=this._traverseChildren(e,["args","directives","selections"])).selections.length||(n=null);break;case"Connection":(n=this._traverseChildren(e,["args","selections"])).selections.length||(n=null);break;case"Condition":(n=this._traverseChildren(e,["directives","selections"],["condition"])).selections.length||(n=null);break;case"InlineFragment":(n=this._traverseChildren(e,["directives","selections"])).selections.length||(n=null);break;case"Fragment":case"Root":n=this._traverseChildren(e,["argumentDefinitions","directives","selections"]);break;case"Request":n=this._traverseChildren(e,null,["fragment","root"]);break;case"SplitOperation":n=this._traverseChildren(e,["selections"]);break;default:a(!1,"GraphQLIRTransformer: Unknown kind `%s`.",e.kind)}return n},n._traverseChildren=function(e,n,t){var i,o=this;return n&&n.forEach(function(n){var t=e[n];if(t){Array.isArray(t)||a(!1,"GraphQLIRTransformer: Expected data for `%s` to be an array, got `%s`.",n,t);var l=o._map(t);(i||l!==t)&&((i=i||(0,r.default)({},e))[n]=l)}}),t&&t.forEach(function(n){var t=e[n];if(t){var a=o._visit(t);(i||a!==t)&&((i=i||(0,r.default)({},e))[n]=a)}}),i||e},n._map=function(e){var n,t=this;return e.forEach(function(r,a){var i=t._visit(r);(n||i!==r)&&(n=n||e.slice(0,a),i&&n.push(i))}),n||e},n._getState=function(){return this._states.length||a(!1,"GraphQLIRTransformer: 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,n,t){var r=new o(e,n);return e.withMutations(function(n){var a=n;return i(e.documents(),function(e){var n;if(void 0===t)n=r.visit(e,void 0);else{var i=t(e);null!=i&&(n=r.visit(e,i))}n?n!==e&&(a=a.replace(n)):a=a.remove(e.name)}),a})}}},function(e,n){e.exports=require("fbjs/lib/invariant")},function(e,n){e.exports=require("@babel/runtime/helpers/toConsumableArray")},function(e,n,t){"use strict";var r=t(9),a=t(4),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"}}],l=[];function s(e,n){var t,r;if(!i)return e;var a=null!==(t=null!==(r=n)&&void 0!==r?r:e.displayName)&&void 0!==t?t:e.name,o=function(){var n=p(a);try{return e.apply(this,arguments)}finally{v(n)}};return o.displayName=a,o}function c(e,n){var t,a;if(!i)return e;var o=null!==(t=null!==(a=n)&&void 0!==a?a:e.displayName)&&void 0!==t?t:e.name,l=function(){var n=r(function*(){var n=p(o);try{return yield e.apply(this,arguments)}finally{v(n)}});return function(){return n.apply(this,arguments)}}();return l.displayName=o,l}function u(e,n){var t,a;if(!i)return e;var o=null!==(t=null!==(a=n)&&void 0!==a?a:e.displayName)&&void 0!==t?t:e.name,l=function(){var n=r(function*(){var n=h(o);try{return yield e.apply(this,arguments)}finally{v(n)}});return function(){return n.apply(this,arguments)}}();return l.displayName=o,l}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 n={ph:"B",name:e,pid:0,tid:0,ts:d()};return o.push(n),l.push(n),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 n=o[e];"b"!==n.ph?("B"!==n.ph&&a(!1,"Begin trace phase"),l.pop()!==n&&a(!1,"GraphQLCompilerProfiler: The profile trace %s ended before nested traces. If it is async, try using Profile.waitFor or Profile.profileWait.",n.name),n!==o[o.length-1]?o.push({ph:"E",name:n.name,pid:n.pid,tid:n.tid,ts:d()}):o[e]={ph:"X",name:n.name,pid:n.pid,tid:n.tid,ts:n.ts,dur:d()-n.ts}):o.push({ph:"e",cat:n.cat,name:n.name,id:n.id,pid:n.pid,tid:n.tid,ts:d()})}e.exports={enable:function(){i=!0},getTraces:function(){return o},run:function(e,n){return s(n,e)()},asyncContext:function(e,n){return c(n,e)()},waitFor:function(e,n){return u(n,e)()},instrument:s,instrumentAsyncContext:c,instrumentWait:u,start:p,startWait:h,end:v}},function(e,n){e.exports=require("graphql")},function(e,n){e.exports=require("path")},function(e,n){e.exports=require("@babel/runtime/helpers/asyncToGenerator")},function(e,n,t){"use strict";var r="id";e.exports={generateIDField:function(e){return{kind:"ScalarField",alias:r,args:[],directives:[],handles:null,loc:{kind:"Generated"},metadata:null,name:r,type:e}},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,n){e.exports=require("relay-runtime")},function(e,n){e.exports=require("crypto")},function(e,n){e.exports=require("fs")},function(e,n){e.exports=require("immutable")},function(e,n,t){"use strict";var r=t(7).visit,a={Argument:["value"],ClientExtension:["selections"],Condition:["condition","selections"],Defer:["selections","if"],Connection:["args","selections"],ConnectionField:["args","directives","selections"],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,n){return r(e,n,a)}}},function(e,n,t){"use strict";e.exports=function(e){var n={};return e.forEach(function(e){"Literal"===e.value.kind&&(n[e.name]=e.value.value)}),n}},function(e,n,t){"use strict";var r=t(9),a=t(33),i=t(66),o=5;function l(e){return new Promise(function(n){return setTimeout(n,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(o,e),0)}e.isAvailable=function(){return new Promise(function(e){var n=a.spawn("watchman",["version"]);n.on("error",function(){e(!1)}),n.on("close",function(n){e(0===n)})})};var n=e.prototype;return n._command=function(){for(var e=this,n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];return new Promise(function(n,r){e._client.command(t,function(e,t){e?r(e):n(t)})})},n.command=function(){var e=r(function*(){for(var e=0,n=arguments.length,t=new Array(n),r=0;r<n;r++)t[r]=arguments[r];for(;;)try{return e++,yield this._command.apply(this,t)}catch(n){if(e>this._attemptLimit)throw n;yield l(500*Math.pow(2,e)),this._client.end(),this._client=new i.Client}});return function(){return e.apply(this,arguments)}}(),n.hasCapability=function(){var e=r(function*(e){return(yield this.command("list-capabilities")).capabilities.includes(e)});return function(n){return e.apply(this,arguments)}}(),n.watchProject=function(){var e=r(function*(e){var n=yield this.command("watch-project",e);return"warning"in n&&console.error("Warning:",n.warning),{root:n.watch,relativePath:n.relative_path}});return function(n){return e.apply(this,arguments)}}(),n.on=function(e,n){this._client.on(e,n)},n.end=function(){this._client.end()},e}();e.exports=s},function(e,n,t){"use strict";var r=t(6),a=t(4),i=t(1).createUserError,o=t(14).OrderedMap,l=function(){function e(e){this._isMutable=!1,this._documents=new o,this._withTransform=new WeakMap,this._schema=e}var n=e.prototype;return n.documents=function(){return this._documents.toArray()},n.forEachDocument=function(e){this._documents.forEach(e)},n.replace=function(e){return this._update(this._documents.update(e.name,function(n){return n||a(!1,"GraphQLCompilerContext: Expected to replace existing node %s, butone was not found in the context.",e.name),e}))},n.add=function(e){return this._update(this._documents.update(e.name,function(n){return n&&a(!1,"GraphQLCompilerContext: Duplicate document named `%s`. GraphQL fragments and roots must have unique names.",e.name),e}))},n.addAll=function(e){return this.withMutations(function(n){return e.reduce(function(e,n){return e.add(n)},n)})},n.applyTransforms=function(e,n){var t=this;return r.run("applyTransforms",function(){return e.reduce(function(e,t){return e.applyTransform(t,n)},t)})},n.applyTransform=function(e,n){var t=this._withTransform.get(e);if(!t){var a=process.hrtime();t=r.instrument(e)(this);var i=process.hrtime(a),o=Math.round((1e9*i[0]+i[1])/1e6);n&&n.reportTime(e.name,o),this._withTransform.set(e,t)}return t},n.get=function(e){return this._documents.get(e)},n.getFragment=function(e,n){var t=this._documents.get(e);if(null==t)throw i("Cannot find fragment '".concat(e,"'."),null!=n?[n]:null);if("Fragment"!==t.kind)throw i("Cannot find fragment '".concat(e,"', a document with this name exists ")+"but is not a fragment.",[t.loc,n].filter(Boolean));return t},n.getRoot=function(e){var n=this._documents.get(e);if(null==n)throw i("Cannot find root '".concat(e,"'."));if("Root"!==n.kind)throw i("Cannot find root '".concat(e,"', a document with this name exists but ")+"is not a root.",[n.loc]);return n},n.remove=function(e){return this._update(this._documents.delete(e))},n.withMutations=function(e){var n=this._update(this._documents.asMutable());n._isMutable=!0;var t=e(n);return t._isMutable=!1,t._documents=t._documents.asImmutable(),this._documents===t._documents?this:t},n._update=function(n){var t=this._isMutable?this:new e(this.getSchema());return t._documents=n,t},n.getSchema=function(){return this._schema},e}();e.exports=l},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(18),i=t(15),o=t(10),l=t(1).createCompilerError;function s(e,n,t){var r=t.name,a=n.get(r);if(null!=a)return a;var i=new Map;return t.argumentDefinitions.forEach(function(e){"LocalArgumentDefinition"===e.kind&&i.set(e.name,e)}),n.set(r,i),c(e,n,i,t),n.set(r,i),i}function c(e,n,t,r){i.visit(r,{FragmentSpread:function(r){var a=e.getFragment(r.name,r.loc),i=s(e,n,a);r.args.forEach(function(e){var n=i.get(e.name);null==n||"Variable"!==e.value.kind||t.has(e.value.variableName)||t.set(e.value.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:e.loc},name:e.value.variableName,type:n.type})});var o=!0,l=!1,c=void 0;try{for(var u,f=i.values()[Symbol.iterator]();!(o=(u=f.next()).done);o=!0){var d=u.value;"RootArgumentDefinition"===d.kind&&t.set(d.name,d)}}catch(e){l=!0,c=e}finally{try{o||null==f.return||f.return()}finally{if(l)throw c}}},Argument:function(e){var n;if("Variable"!==e.value.kind)return!1;var r=e.value,a=null!==(n=r.type)&&void 0!==n?n:e.type;return null!=a?(t.has(r.variableName)||t.set(r.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:e.loc},name:r.variableName,type:a}),!1):void 0},Condition:function(n){var r,a=n.condition;if("Variable"===a.kind){var i=null!==(r=a.type)&&void 0!==r?r:o.getNonNullBooleanInput(e.getSchema());t.has(a.variableName)||t.set(a.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:a.loc},name:a.variableName,type:i})}},Connection:function(n){var r=n.stream;if(null!=r){var a=o.getNonNullBooleanInput(e.getSchema());[r.if,r.initialCount].forEach(function(e){var n;if(null!=e&&"Variable"===e.kind){var r=null!==(n=e.type)&&void 0!==n?n:a;t.has(e.variableName)||t.set(e.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:e.loc},name:e.variableName,type:r})}})}},Defer:function(n){var r,a=n.if;if(null!=a&&"Variable"===a.kind){var i=null!==(r=a.type)&&void 0!==r?r:o.getNonNullBooleanInput(e.getSchema());t.has(a.variableName)||t.set(a.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:a.loc},name:a.variableName,type:i})}},Stream:function(n){[n.if,n.initialCount].forEach(function(n){var r;if(null!=n&&"Variable"===n.kind){var a=null!==(r=n.type)&&void 0!==r?r:o.getNonNullBooleanInput(e.getSchema());t.has(n.variableName)||t.set(n.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:n.loc},name:n.variableName,type:a})}})},LinkedField:function(n){n.handles&&n.handles.forEach(function(n){var r,a=n.dynamicKey;if(null!=a){var i=null!==(r=a.type)&&void 0!==r?r:o.getNullableStringInput(e.getSchema());t.has(a.variableName)||t.set(a.variableName,{kind:"RootArgumentDefinition",loc:{kind:"Derived",source:a.loc},name:a.variableName,type:i})}})}})}e.exports=function(e){var n=new Map;return new a(e.getSchema()).addAll(Array.from(e.documents(),function(t){switch(t.kind){case"Fragment":var a=s(e,n,t);return(0,r.default)({},t,{argumentDefinitions:Array.from(a.values())});case"Root":return function(e,n,t){var a=new Map,i=new Map,o=!0,s=!1,u=void 0;try{for(var f,d=t.argumentDefinitions.entries()[Symbol.iterator]();!(o=(f=d.next()).done);o=!0){var p=f.value,m=p[0],h=p[1];"LocalArgumentDefinition"===h.kind&&i.set(m,h)}}catch(e){s=!0,u=e}finally{try{o||null==d.return||d.return()}finally{if(s)throw u}}return c(e,n,a,t),(0,r.default)({},t,{argumentDefinitions:Array.from(a.values(),function(e){var n,t;if("RootArgumentDefinition"!==e.kind)throw l("inferRootArgumentDefinitions: Expected inferred variable '$".concat(e.name,"' to be a root variables."),[e.loc]);var r=i.get(e.name),a=null!==(n=null==r?void 0:r.type)&&void 0!==n?n:e.type;return{defaultValue:null!==(t=null==r?void 0:r.defaultValue)&&void 0!==t?t:null,kind:"LocalArgumentDefinition",loc:e.loc,name:e.name,type:a}})})}(e,n,t);case"SplitOperation":return t;default:throw l("inferRootArgumentDefinitions: Unsupported kind '".concat(t.kind,"'."))}}))}},function(e,n,t){"use strict";var r=t(6),a=t(14).Map,i=function(){function e(e){this._documents=new Map,this._baseDir=e.baseDir,this._parse=r.instrument(e.parse,"ASTCache.parseFn")}var n=e.prototype;return n.documents=function(){return a(this._documents)},n.parseFiles=function(e){var n=this,t=a();return e.forEach(function(e){if(e.exists){var r=function(){try{return n._parse(n._baseDir,e)}catch(n){throw new Error("Parse error: ".concat(n,' in "').concat(e.relPath,'"'))}}();r?(t=t.set(e.relPath,r),n._documents.set(e.relPath,r)):n._documents.delete(e.relPath)}else n._documents.delete(e.relPath)}),t},e}();e.exports=i},function(e,n,t){"use strict";var r=t(6),a=t(10),i=a.isExecutableDefinitionAST,o=a.isSchemaDefinitionAST,l=t(7),s=l.extendSchema,c=l.parse,u=l.print,f=l.visit;function d(e,n,t){var r=[];return n.forEach(function(e){i(e)&&r.push(e)}),t(e,r)}function p(e){var n=[];return e.forEach(function(e){e.definitions.forEach(function(e){return n.push(e)})}),n}var m=new Map;function h(e,n,t){var r=m.get(e);r||(r={},m.set(e,r));var a=r[n];return a||(a=t(),r[n]=a),a}e.exports={convertASTDocuments:function(e,n,t){return r.run("ASTConvert.convertASTDocuments",function(){var r=p(n),a=[];return n.forEach(function(e){e.definitions.forEach(function(e){i(e)&&a.push(e)})}),d(e,r,t)})},convertASTDocumentsWithBase:function(e,n,t,a){return r.run("ASTConvert.convertASTDocumentsWithBase",function(){var r=p(n),o=p(t),l=new Map,s=new Map;r.forEach(function(e){if(i(e)){var n=e.name&&e.name.value;if(null!=n){if(s.has(n))throw new Error("Duplicate definition of '".concat(n,"'."));s.set(n,e)}}});var c=[];for(o.forEach(function(e){i(e)&&c.push(e)});c.length>0;){var u=c.pop(),m=u.name&&u.name.value;if(null!=m)if(l.has(m)){if(l.get(m)!==u)throw new Error("Duplicate definition of '".concat(m,"'."))}else l.set(m,u),f(u,{FragmentSpread:function(e){var n=s.get(e.name.value);n&&c.push(n)}})}var h=[];return l.forEach(function(e){return h.push(e)}),d(e,h,a)})},extendASTSchema:function(e,n){return r.run("ASTConvert.extendASTSchema",function(){var t=[];if(n.forEach(function(e){e.definitions.forEach(function(e){o(e)&&t.push(e)})}),0===t.length)return e;var r=t.map(u).join("\n");return h(e,r,function(){return s(e,{kind:"Document",definitions:t},{assumeValid:!0})})})},transformASTSchema:function(e,n){return r.run("ASTConvert.transformASTSchema",function(){if(0===n.length)return e;var t=n.join("\n");return h(e,t,function(){return s(e,c(t))})})}}},function(e,n,t){"use strict";e.exports={moduleDependency:function(e){return"@@MODULE_START@@".concat(e,"@@MODULE_END@@")},postProcess:function(e,n){return e.replace(/"@@MODULE_START@@(.*?)@@MODULE_END@@"/g,function(e,t){return n(t)})},transform:function e(n,t){if(null==n)return n;if(Array.isArray(n))return n.map(function(n){return e(n,t)});if("object"==typeof n){var r={};return Object.keys(n).forEach(function(a){r[a]=e(n[a],t)}),r}if("string"==typeof n){var a=/^@@MODULE_START@@(.*?)@@MODULE_END@@$/.exec(n);if(null!=a){var i=a[1];if(t.hasOwnProperty(i))return t[i];throw new Error("Could not find a value for CodeMarker value '".concat(i,"', ")+"make sure to supply one in the module mapping.")}if(n.indexOf("@@MODULE_START")>=0)throw new Error("Found unprocessed CodeMarker value '".concat(n,"'."));return n}return n}}},function(e,n,t){"use strict";var r=t(0),a=t(9),i=r(t(5)),o=t(6),l=t(12),s=t(4),c=t(8),u=function(){function e(e,n){var r,a,i=this;if(this._filesystem=null!==(r=n.filesystem)&&void 0!==r?r:t(13),this.onlyValidate=n.onlyValidate,this._shards=null!==(a=n.shards)&&void 0!==a?a:1,this._filesystem.existsSync(e)&&(this._filesystem.statSync(e).isDirectory()||s(!1,"Expected `%s` to be a directory.",e)),!this.onlyValidate){for(var o=[],l=e;!this._filesystem.existsSync(l);)o.unshift(l),l=c.dirname(l);if(o.forEach(function(e){return i._filesystem.mkdirSync(e)}),this._shards>1)for(var u=0;u<this._shards;u++){var f=c.join(e,this._getShardName(u));this._filesystem.existsSync(f)?this._filesystem.statSync(e).isDirectory()||s(!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 n={deleted:[],updated:[],created:[],unchanged:[]};return e.forEach(function(e){var t,r,a,o;(t=n.deleted).push.apply(t,(0,i.default)(e.changes.deleted)),(r=n.updated).push.apply(r,(0,i.default)(e.changes.updated)),(a=n.created).push.apply(a,(0,i.default)(e.changes.created)),(o=n.unchanged).push.apply(o,(0,i.default)(e.changes.unchanged))}),n},e.hasChanges=function(e){return e.created.length>0||e.updated.length>0||e.deleted.length>0},e.formatChanges=function(e,n){var t=[];function r(e,n){n.length>0&&(t.push(e+":"),n.forEach(function(e){t.push(" - "+e)}))}return n.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),t.push("Unchanged: ".concat(e.unchanged.length," files"))),t.join("\n")},e.printChanges=function(n,t){o.run("CodegenDirectory.printChanges",function(){var r=e.formatChanges(n,t);console.log(r)})},e.getAddedRemovedFiles=function(e){var n=[],t=[];return e.forEach(function(e){e.changes.created.forEach(function(t){n.push(e.getPath(t))}),e.changes.deleted.forEach(function(n){t.push(e.getPath(n))})}),{added:n,removed:t}},e.sourceControlAddRemove=function(){var n=a(function*(n,t){var r=e.getAddedRemovedFiles(t),a=r.added,i=r.removed;n.addRemove(a,i)});return function(e,t){return n.apply(this,arguments)}}();var n=e.prototype;return n.printChanges=function(){e.printChanges(this.changes,{onlyValidate:this.onlyValidate})},n.read=function(e){var n=c.join(this._dir,e);return this._filesystem.existsSync(n)?this._filesystem.readFileSync(n,"utf8"):null},n.markUnchanged=function(e){this._addGenerated(e),this.changes.unchanged.push(e)},n.markUpdated=function(e){this._addGenerated(e),this.changes.updated.push(e)},n.writeFile=function(e,n){var t=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];o.run("CodegenDirectory.writeFile",function(){t._addGenerated(e);var a=t.getPath(e);t._filesystem.existsSync(a)?t._filesystem.readFileSync(a,"utf8")!==n||r?(t._writeFile(a,n),t.changes.updated.push(e)):t.changes.unchanged.push(e):(t._writeFile(a,n),t.changes.created.push(e))})},n._writeFile=function(e,n){this.onlyValidate||this._filesystem.writeFileSync(e,n,"utf8")},n.deleteExtraFiles=function(){var e=this;o.run("CodegenDirectory.deleteExtraFiles",function(){e._shards>1?e._filesystem.readdirSync(e._dir).forEach(function(n){if(!n.startsWith(".")){var t=c.join(e._dir,n);e._filesystem.statSync(t).isDirectory()?e._filesystem.readdirSync(t).forEach(function(n){if(!e._files.has(n)){if(!e.onlyValidate)try{e._filesystem.unlinkSync(c.join(t,n))}catch(t){throw new Error("CodegenDirectory: Failed to delete `"+n+"` in `"+e._dir+"`.")}e.changes.deleted.push(n)}}):e._filesystem.unlinkSync(t)}}):e._filesystem.readdirSync(e._dir).forEach(function(n){if(!n.startsWith(".")&&!e._files.has(n)){if(!e.onlyValidate)try{e._filesystem.unlinkSync(c.join(e._dir,n))}catch(t){throw new Error("CodegenDirectory: Failed to delete `"+n+"` in `"+e._dir+"`.")}e.changes.deleted.push(n)}})})},n.getPath=function(e){if(this._shards>1){var n=l.createHash("md5");n.update(e,"utf8");var t=n.digest().readUInt32BE(0)%this._shards;return c.join(this._dir,this._getShardName(t),e)}return c.join(this._dir,e)},n._getShardName=function(e){var n=Math.ceil(Math.log2(256)/4);return e.toString(16).padStart(n,"0")},n._addGenerated=function(e){this._files.has(e)&&s(!1,"CodegenDirectory: Tried to generate `%s` twice in `%s`.",e,this._dir),this._files.add(e)},e}();e.exports=u},function(e,n,t){"use strict";var r=t(4),a=t(39).DEFAULT_HANDLE_KEY,i=" ";function o(e,n,t,a){var f=n.selections;if(null==f)return"";var d=f.map(function(n){return function e(n,t,a,f){var d;var p;var m=null!==(d=null==f?void 0:f.parentDirectives)&&void 0!==d?d:"";var h=!0===(null==f?void 0:f.isClientExtension);if("LinkedField"===t.kind||"ConnectionField"===t.kind)p=l(n,t,{parentDirectives:m,isClientExtension:h}),p+=o(n,t,a+i,{isClientExtension:h});else if("ModuleImport"===t.kind||"Connection"===t.kind)p=t.selections.map(function(t){return e(n,t,a,{parentDirectives:m,isClientExtension:h})}).join("\n"+a+i);else if("ScalarField"===t.kind)p=l(n,t,{parentDirectives:m,isClientExtension:h});else if("InlineFragment"===t.kind)p="",h&&(p+="# "),p+="... on "+n.getTypeString(t.typeCondition),p+=m,p+=s(n,t.directives),p+=o(n,t,a+i,{isClientExtension:h});else if("FragmentSpread"===t.kind)p="",h&&(p+="# "),p+="..."+t.name,p+=m,p+=function(e,n){var t=c(e,n);if(!t.length)return"";return" @arguments".concat(t)}(n,t.args),p+=s(n,t.directives);else if("InlineDataFragmentSpread"===t.kind)p="# ".concat(t.name," @inline")+"\n".concat(a).concat(i,"...")+m+o(n,t,a+i,{});else if("Condition"===t.kind){var v=u(n,t.condition,null);null==v&&r(!1,"GraphQLIRPrinter: Expected a variable for condition, got a literal `null`.");var g=t.passingValue?" @include":" @skip";g+="(if: "+v+")",g+=m;var y=t.selections.map(function(t){return e(n,t,a,{parentDirectives:g,isClientExtension:h})});p=y.join("\n"+i)}else if("Stream"===t.kind){var b,T,S=' @stream(label: "'.concat(t.label,'"');if(null!==t.if)S+=", if: ".concat(null!==(b=u(n,t.if,null))&&void 0!==b?b:"");if(null!==t.initialCount)S+=", initial_count: ".concat(null!==(T=u(n,t.initialCount,null))&&void 0!==T?T:"");S+=")",S+=m;var k=t.selections.map(function(t){return e(n,t,a,{parentDirectives:S,isClientExtension:h})});p=k.join("\n"+i)}else if("Defer"===t.kind){var w,_=' @defer(label: "'.concat(t.label,'"');if(null!==t.if)_+=", if: ".concat(null!==(w=u(n,t.if,null))&&void 0!==w?w:"");if(_+=")",_+=m,t.selections.every(function(e){return"InlineFragment"===e.kind||"FragmentSpread"===e.kind})){var E=t.selections.map(function(t){return e(n,t,a,{parentDirectives:_,isClientExtension:h})});p=E.join("\n"+i)}else p=null!=t.metadata&&null!=t.metadata.fragmentTypeCondition?"... on ".concat(n.getTypeString(t.metadata.fragmentTypeCondition))+_:"..."+_,p+=o(n,t,a+i,{isClientExtension:h})}else"ClientExtension"===t.kind?(!1!==h&&r(!1,"GraphQLIRPrinter: Did not expect to encounter a ClientExtension node as a descendant of another ClientExtension node."),p="# Client-only selections:\n"+a+i+t.selections.map(function(t){return e(n,t,a,{parentDirectives:m,isClientExtension:!0})}).join("\n"+a+i)):r(!1,"GraphQLIRPrinter: Unknown selection kind `%s`.",t.kind);return p}(e,n,t,a)});return d.length?" {\n".concat(t+i).concat(d.join("\n"+t+i),"\n").concat(t).concat(!0===(null==a?void 0:a.isClientExtension)?"# ":"","}"):""}function l(e,n,t){var r,i=null!==(r=null==t?void 0:t.parentDirectives)&&void 0!==r?r:"";return(!0===(null==t?void 0:t.isClientExtension)?"# ":"")+(n.alias===n.name?n.name:n.alias+": "+n.name)+c(e,n.args)+i+s(e,n.directives)+function(e,n){if(!n.handles)return"";var t=n.handles.map(function(e){var n=e.key===a?"":', key: "'.concat(e.key,'"'),t=null==e.filters?"":", filters: ".concat(JSON.stringify(Array.from(e.filters).sort()));return'@__clientField(handle: "'.concat(e.name,'"').concat(n).concat(t,")")});return t.length?" "+t.join(" "):""}(0,n)}function s(e,n){var t=n.map(function(n){return"@"+n.name+c(e,n.args)});return t.length?" "+t.join(" "):""}function c(e,n){var t=[];return n.forEach(function(n){var r=u(e,n.value,n.type);null!=r&&t.push(n.name+": "+r)}),t.length?"("+t.join(", ")+")":""}function u(e,n,t){return null!=t&&e.isNonNull(t)&&(t=e.getNullableType(t)),"Variable"===n.kind?"$"+n.variableName:null!=n.value?f(e,n.value,t):null}function f(e,n,t){var a,i,o;if(null==n)return null!==(a=JSON.stringify(n))&&void 0!==a?a:"null";if(null!=t&&e.isNonNull(t)&&(t=e.getNullableType(t)),t&&e.isEnum(t)){var l,s=e.serialize(e.assertEnumType(t),n);return null==s&&"string"==typeof n&&(s=n),"string"!=typeof s&&r(!1,"GraphQLIRPrinter: Expected value of type %s to be a valid enum value, got `%s`.",e.getTypeString(t),null!==(l=JSON.stringify(n))&&void 0!==l?l:"null"),s}if(t&&(e.isId(t)||e.isInt(t)))return null!==(i=JSON.stringify(n))&&void 0!==i?i:"";if(t&&e.isScalar(t)){var c,u=e.serialize(e.assertScalarType(t),n);return null!==(c=JSON.stringify(u))&&void 0!==c?c:""}if(Array.isArray(n)){t&&e.isList(t)||r(!1,"GraphQLIRPrinter: Need a type in order to print arrays.");var d=e.getListItemType(t);return"["+n.map(function(n){return f(e,n,d)}).join(", ")+"]"}if(t&&e.isList(t)&&null!=n)return f(e,n,e.getListItemType(t));if("object"==typeof n&&null!=n){var p=[];t&&e.isInputObject(t)||r(!1,"GraphQLIRPrinter: Need an InputObject type to print objects.");var m=e.assertInputObjectType(t);for(var h in n)if(n.hasOwnProperty(h)){var v=e.getFieldConfig(e.expectField(m,h));p.push(h+": "+f(e,n[h],v.type))}return"{"+p.join(", ")+"}"}return null!==(o=JSON.stringify(n))&&void 0!==o?o:"null"}e.exports={print:function(e,n){switch(n.kind){case"Fragment":return"fragment ".concat(n.name," on ").concat(e.getTypeString(n.type))+function(e,n){var t;return n.forEach(function(n){if("LocalArgumentDefinition"===n.kind){t=t||[];var r="".concat(n.name,': {type: "').concat(e.getTypeString(n.type),'"');null!=n.defaultValue&&(r+=", defaultValue: ".concat(f(e,n.defaultValue,n.type))),r+="}",t.push(r)}}),t&&t.length?" @argumentDefinitions(\n".concat(i).concat(t.join("\n"+i),"\n)"):""}(e,n.argumentDefinitions)+s(e,n.directives)+o(e,n,"",{})+"\n";case"Root":return"".concat(n.operation," ").concat(n.name)+function(e,n){var t=n.map(function(n){var t="$".concat(n.name,": ").concat(e.getTypeString(n.type));return null!=n.defaultValue&&(t+=" = "+f(e,n.defaultValue,n.type)),t});return t.length?"(\n".concat(i).concat(t.join("\n"+i),"\n)"):""}(e,n.argumentDefinitions)+s(e,n.directives)+o(e,n,"",{})+"\n";case"SplitOperation":return"SplitOperation ".concat(n.name," on ").concat(e.getTypeString(n.type))+o(e,n,"",{})+"\n";default:r(!1,"GraphQLIRPrinter: Unsupported IR node `%s`.",n.kind)}},printField:l,printArguments:c,printDirectives:s}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(6),l=t(74),s=t(42),c=t(39).DEFAULT_HANDLE_KEY,u=t(1),f=u.createCompilerError,d=u.createUserError,p=u.eachWithCombinedError,m=t(10).isExecutableDefinitionAST,h=t(43).getFieldDefinitionLegacy,v=t(7),g=v.parse,y=v.parseType,b=v.print,T=v.Source,S=new Set(["argumentDefinitions","uncheckedArguments_DEPRECATED","arguments"]);var k=function(){function e(e,n){var t=this;this._definitions=new Map,this._getFieldDefinition=h,this._schema=e;var r=new Set;if(n.forEach(function(e){if(m(e)){var n=C(e);if(t._definitions.has(n))return void r.add(n);t._definitions.set(n,e)}}),r.size)throw d("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 n=e.prototype;return n.transform=function(){var e=this,n=[],t=new Map;return p(this._definitions,function(n){var r=n[0],a=n[1],i=e._buildArgumentDefinitions(a);t.set(r,{definition:a,variableDefinitions:i})}),p(t.values(),function(r){var a=r.definition,i=r.variableDefinitions,o=function(e,n,t,r,a){return new w(e,n,t,r,a).transform()}(e._schema,e._getFieldDefinition,t,a,i);n.push(o)}),n},n._buildArgumentDefinitions=function(e){switch(e.kind){case"OperationDefinition":return this._buildOperationArgumentDefinitions(e);case"FragmentDefinition":return this._buildFragmentArgumentDefinitions(e);default:throw f("Unexpected ast kind '".concat(e.kind,"'."),[e])}},n._buildFragmentArgumentDefinitions=function(e){var n=this,t=(e.directives||[]).filter(function(e){return"argumentDefinitions"===C(e)});if(!t.length)return new Map;if(1!==t.length)throw d("Directive @".concat("argumentDefinitions"," may be defined at most once per ")+"fragment.",null,t);var r=t[0],a=r.arguments;if(null==r||!Array.isArray(a))return new Map;if(!a.length)throw d("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 t,r,a,o=C(e),l=i.get(o);if(null!=l)throw d("Duplicate definition for variable '$".concat(o,"'."),null,[l.ast,e]);if("ObjectValue"!==e.value.kind)throw d("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(n){var t=C(n);if("type"===t)a=E(n.value,n);else{if("defaultValue"!==t)throw d("Expected definition for variable '$".concat(o,"' to be an object ")+"with the shape: '{type: string, defaultValue?: mixed}.",null,[e.value]);r=n.value}}),"string"!=typeof a)throw d("Expected definition for variable '$".concat(o,"' to be an object ")+"with the shape: '{type: string, defaultValue?: mixed}.",null,[e.value]);var s=n._schema.getTypeFromAST(y(a));if(null==s)throw d('Unknown type "'.concat(a,'" referenced in the argument definitions.'),null,[e]);var c=n._schema.asInputType(s);if(null==c)throw d('Expected type "'.concat(a,'" to be an input type in the "').concat(e.name.value,'" argument definitions.'),null,[e.value]);var u=null!=r?_(n._schema,r,c,function(e){throw d("Expected 'defaultValue' to be a literal, got a variable.",null,[e])},{nonStrictEnums:!0}):null;if(null!=u&&"Literal"!==u.kind)throw d("Expected 'defaultValue' to be a literal, got a variable.",[u.loc]);i.set(o,{ast:e,defaultValue:null!==(t=null==u?void 0:u.value)&&void 0!==t?t:null,defined:!0,name:o,type:c})}),i},n._buildOperationArgumentDefinitions=function(e){var n=this._schema,t=new Map;return(e.variableDefinitions||[]).forEach(function(e){var r=C(e.variable),a=n.getTypeFromAST(e.type);if(null==a)throw d("Unknown type: '".concat(A(e.type),"'."),null,[e.type]);var i=n.asInputType(a);if(null==i)throw d('Expected type "'.concat(A(e.type),'" to be an input type.'),null,[e.type]);var o=e.defaultValue?E(e.defaultValue,e):null,l=t.get(r);if(null!=l)throw d("Duplicate definition for variable '$".concat(r,"'."),null,[l.ast,e]);t.set(r,{ast:e,defaultValue:o,defined:!0,name:r,type:i})}),t},e}();var w=function(){function e(e,n,t,r,a){this._definition=r,this._entries=t,this._getFieldDefinition=n,this._schema=e,this._variableDefinitions=a,this._unknownVariables=new Map}var n=e.prototype;return n.transform=function(){var e=this._definition;switch(e.kind){case"OperationDefinition":return this._transformOperation(e);case"FragmentDefinition":return this._transformFragment(e);default:throw f("Unsupported definition type ".concat(e.kind),[e])}},n._recordAndVerifyVariableReference=function(e,n,t){if(null!=t){var r=this._variableDefinitions.get(n);if(null!=r){var a=r.type;if(null!=r.defaultValue&&(a=this._schema.getNonNullType(this._schema.getNullableType(a))),!this._schema.isTypeSubTypeOf(a,t))throw d("Variable '$".concat(n,"' was defined as type '").concat(String(r.type),"' but used in a location expecting the type '").concat(String(t),"'"),null,[r.ast,e])}else{var i=this._unknownVariables.get(n);if(i&&i.type){var o=i.ast,l=i.type;if(!this._schema.isTypeSubTypeOf(t,l)&&!this._schema.isTypeSubTypeOf(l,t))throw d("Variable '$".concat(n,"' was used in locations expecting the conflicting types '").concat(String(l),"' and '").concat(String(t),"'."),null,[o,e]);this._schema.isTypeSubTypeOf(t,l)&&this._unknownVariables.set(n,{ast:e,type:t})}else this._unknownVariables.set(n,{ast:e,type:t})}}else this._variableDefinitions.has(n)||this._unknownVariables.has(n)||this._unknownVariables.set(n,{ast:e,type:null})},n._getDirectiveLocations=function(){if(!this._directiveLocations){var e=this._schema.getDirectives();this._directiveLocations=new Map;var n=!0,t=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(n=(a=i.next()).done);n=!0){var o=a.value;this._directiveLocations.set(o.name,o.locations)}}catch(e){t=!0,r=e}finally{try{n||null==i.return||i.return()}finally{if(t)throw r}}}return this._directiveLocations},n._validateDirectivesLocation=function(e,n){if(e&&e.length){var t=this._getDirectiveLocations(),r=e.filter(function(e){var r=C(e);if(S.has(r))return!1;var a=t.get(r);if(null==a)throw d("Unknown directive '".concat(r,"'."),null,[e]);return!a.some(function(e){return e===n})});if(r.length){var a=r.map(function(e){return"@"+C(e)}).join(", ");throw d("Invalid directives ".concat(a," found on ").concat(n,"."),null,r)}}},n._transformFragment=function(e){var n=this._transformDirectives((e.directives||[]).filter(function(e){return"argumentDefinitions"!==C(e)}),"FRAGMENT_DEFINITION"),t=this._schema.getTypeFromAST(e.typeCondition);if(null==t)throw d('Fragment "'.concat(e.name.value,'" cannot condition on unknown ')+'type "'.concat(String(e.typeCondition.name.value),'".'),null,[e.typeCondition]);var r=this._schema.asCompositeType(t);if(null==r)throw d('Fragment "'.concat(e.name.value,'" cannot condition on non composite ')+'type "'.concat(String(r),'".'),null,[e.typeCondition]);var a=this._transformSelections(e.selectionSet,r,e.typeCondition),o=(0,i.default)(F(this._variableDefinitions)),l=!0,s=!1,c=void 0;try{for(var u,f=this._unknownVariables[Symbol.iterator]();!(l=(u=f.next()).done);l=!0){var p=u.value,m=p[0],h=p[1];o.push({kind:"RootArgumentDefinition",loc:x(h.ast.loc),name:m,type:h.type})}}catch(e){s=!0,c=e}finally{try{l||null==f.return||f.return()}finally{if(s)throw c}}return{kind:"Fragment",directives:n,loc:x(e.loc),metadata:null,name:C(e),selections:a,type:r,argumentDefinitions:o}},n._getLocationFromOperation=function(e){switch(e.operation){case"query":return"QUERY";case"mutation":return"MUTATION";case"subscription":return"SUBSCRIPTION";default:throw e.operation,f("Unknown operation type '".concat(e.operation,"'."),null,[e])}},n._transformOperation=function(e){var n,t,r=C(e),a=this._transformDirectives(e.directives||[],this._getLocationFromOperation(e)),i=this._schema;switch(e.operation){case"query":t="query",n=i.expectQueryType();break;case"mutation":t="mutation",n=i.expectMutationType();break;case"subscription":t="subscription",n=i.expectSubscriptionType();break;default:throw e.operation,f("Unknown operation type '".concat(e.operation,"'."),null,[e])}if(!e.selectionSet)throw d("Expected operation to have selections.",null,[e]);var o=this._transformSelections(e.selectionSet,n),l=F(this._variableDefinitions);if(0!==this._unknownVariables.size)throw d("Query '".concat(r,"' references undefined variables."),null,Array.from(this._unknownVariables.values(),function(e){return e.ast}));return{kind:"Root",operation:t,loc:x(e.loc),metadata:null,name:r,argumentDefinitions:l,directives:a,selections:o,type:n}},n._transformSelections=function(e,n,t){var r=this;return e.selections.map(function(e){var i;if("Field"===e.kind)i=r._transformField(e,n);else if("FragmentSpread"===e.kind)i=r._transformFragmentSpread(e,n,t);else{if("InlineFragment"!==e.kind)throw e.kind,f("Unknown ast kind '".concat(e.kind,"'."),[e]);i=r._transformInlineFragment(e,n,t)}var o=r._splitConditions(i.directives),l=o[0],s=o[1],c=function(e,n){var t=n;return e.forEach(function(e){t=[(0,a.default)({},e,{selections:t})]}),t}(l,[(0,a.default)({},i,{directives:s})]);if(1!==c.length)throw f("Expected exactly one condition node.",null,e.directives);return c[0]})},n._transformInlineFragment=function(e,n,t){var r,a=this._schema,i=null!=e.typeCondition?a.getTypeFromAST(e.typeCondition):n;if(null==i)throw d("Inline fragments can only be on object, interface or union types"+", got unknown type '".concat(A(e.typeCondition),"'."),null,[null!==(r=e.typeCondition)&&void 0!==r?r:e]);var o,l=a.getTypeString(i);if(null==(i=a.asCompositeType(i)))throw d("Inline fragments can only be on object, interface or union types"+", got '".concat(l,"'."),null,[null!==(o=e.typeCondition)&&void 0!==o?o:e]);var s=this._schema.assertCompositeType(this._schema.getRawType(n));N(this._schema,i,s,null,e.typeCondition,t);var c=this._transformDirectives(e.directives||[],"INLINE_FRAGMENT"),u=this._transformSelections(e.selectionSet,i,e.typeCondition);return{kind:"InlineFragment",directives:c,loc:x(e.loc),metadata:null,selections:u,typeCondition:i}},n._transformFragmentSpread=function(e,n,t){var r=this,a=C(e),i=s(e.directives||[],function(e){var n=C(e);return"arguments"===n||"uncheckedArguments_DEPRECATED"===n}),o=i[0],l=i[1];if(o.length>1)throw d("Directive @".concat("arguments"," may be used at most once per a fragment spread."),null,o);var c=this._entries.get(a);if(null==c)throw d("Unknown fragment '".concat(a,"'."),null,[e.name]);var u=function(e){if("FragmentDefinition"===e.kind)return e.typeCondition;throw f("Expected ast node to be a FragmentDefinition node.",null,[e])}(c.definition),p=this._schema.assertCompositeType(this._schema.expectTypeFromAST(u)),m=this._schema.assertCompositeType(this._schema.getRawType(n));N(this._schema,p,m,e.name.value,e,t);var h,v=c.variableDefinitions,g=o[0];if(null!=g){var y="uncheckedArguments_DEPRECATED"===C(g),b=!1;if(h=(g.arguments||[]).map(function(e){var n,t=C(e),i=e.value,o=v.get(t),l=null!==(n=null==o?void 0:o.type)&&void 0!==n?n:null;if("Variable"===i.kind){if(null==o&&!y)throw d("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,c.definition]);return b=b||null==o,{kind:"Argument",loc:x(e.loc),name:t,value:r._transformVariable(i,null),type:null}}if(null==l)throw d("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,c.definition]);var s=r._transformValue(i,l);return{kind:"Argument",loc:x(e.loc),name:t,value:s,type:l}}),y&&!b)throw d("Invalid use of @".concat("uncheckedArguments_DEPRECATED",": all arguments ")+"are defined, use @".concat("arguments"," instead."),null,[g])}var T=this._transformDirectives(l,"FRAGMENT_SPREAD");return{kind:"FragmentSpread",args:h||[],metadata:null,loc:x(e.loc),name:a,directives:T}},n._transformField=function(e,n){var t,r,a=this._schema,i=C(e),o=this._getFieldDefinition(a,n,i,e);if(null==o)throw d("Unknown field '".concat(i,"' on type '").concat(a.getTypeString(n),"'."),null,[e]);var l=null!==(t=null===(r=e.alias)||void 0===r?void 0:r.value)&&void 0!==t?t:i,c=this._transformArguments(e.arguments||[],a.getFieldArgs(o),o),u=s(e.directives||[],function(e){return"__clientField"!==C(e)}),f=u[0],p=u[1],m=this._transformDirectives(f,"FIELD"),h=a.getFieldType(o),v=this._transformHandle(i,c,p);if(a.isLeafType(a.getRawType(h))){if(e.selectionSet&&e.selectionSet.selections&&e.selectionSet.selections.length)throw d("Expected no selections for scalar field '".concat(i,"'."),null,[e]);return{kind:"ScalarField",alias:l,args:c,directives:m,handles:v,loc:x(e.loc),metadata:null,name:i,type:a.assertScalarFieldType(h)}}var g=e.selectionSet?this._transformSelections(e.selectionSet,h):null;if(null==g||0===g.length)throw d("Expected at least one selection for non-scalar field '".concat(i,"' on type '").concat(a.getTypeString(h),"'."),null,[e]);return{kind:"LinkedField",alias:l,args:c,connection:!1,directives:m,handles:v,loc:x(e.loc),metadata:null,name:i,selections:g,type:a.assertLinkedFieldType(h)}},n._transformHandle=function(e,n,t){var r=null;return t.forEach(function(t){var a=(t.arguments||[]).find(function(e){return"handle"===C(e)});if(a){var i,o=c,l=null,s=E(a.value,a);if("string"!=typeof s)throw d("Expected a string literal argument for the @".concat("__clientField"," directive."),null,[a.value]);i=s;var u=(t.arguments||[]).find(function(e){return"key"===C(e)});if(u){var f=E(u.value,u);if("string"!=typeof f)throw d("Expected a string literal argument for the @".concat("__clientField"," directive."),null,[u.value]);o=f}var p=(t.arguments||[]).find(function(e){return"filters"===C(e)});if(p){var m=E(p.value,p);if(!Array.isArray(m)||!m.every(function(e){return"string"==typeof e&&n.some(function(n){return n.name===e})}))throw d("Expected an array of argument names on field '".concat(e,"'."),null,[p.value]);l=m}var h=(t.arguments||[]).find(function(e){return"dynamicKey_UNSTABLE"===C(e)});if(null!=h)throw d("Dynamic keys are only supported with @connection.",null,[h.value]);(r=r||[]).push({name:i,key:o,filters:l,dynamicKey:null})}}),r},n._transformDirectives=function(e,n){var t=this;return this._validateDirectivesLocation(e,n),e.map(function(e){var n=C(e),r=t._schema.getDirective(n);if(null==r)throw d("Unknown directive '".concat(n,"'."),null,[e]);var a=t._transformArguments(e.arguments||[],r.args.map(function(e){return{name:e.name,type:e.type,defaultValue:e.defaultValue}}),null,n);return{kind:"Directive",loc:x(e.loc),name:n,args:a}})},n._transformArguments=function(e,n,t,r){var a=this;return e.map(function(e){var i=C(e),o=n.find(function(e){return e.name===i});if(null==o){var l="Unknown argument '".concat(i,"'")+(t?" on field '".concat(a._schema.getFieldName(t),"'")+" of type '".concat(a._schema.getTypeString(a._schema.getFieldParentType(t)),"'."):null!=r?" on directive '@".concat(r,"'."):".");throw d(l,null,[e])}var s=a._transformValue(e.value,o.type);return{kind:"Argument",loc:x(e.loc),name:i,value:s,type:o.type}})},n._splitConditions=function(e){var n=s(e,function(e){return"include"===e.name||"skip"===e.name}),t=n[0],r=n[1];return[t.map(function(e){var n="include"===e.name,t=e.args[0];if(null==t||"if"!==t.name)throw d("Expected an 'if' argument to @".concat(e.name,"."),[e.loc]);if("Variable"!==t.value.kind&&"Literal"!==t.value.kind)throw d("Expected the 'if' argument to @".concat(e.name," to be a variable or literal."),[e.loc]);return{kind:"Condition",condition:t.value,loc:e.loc,passingValue:n,selections:[]}}).sort(function(e,n){return"Variable"===e.condition.kind&&"Variable"===n.condition.kind?e.condition.variableName<n.condition.variableName?-1:e.condition.variableName>n.condition.variableName?1:0:"Variable"===e.condition.kind?1:"Variable"===n.condition.kind?-1:0}),r]},n._transformVariable=function(e,n){var t=C(e);return this._recordAndVerifyVariableReference(e,t,n),{kind:"Variable",loc:x(e.loc),variableName:t,type:n}},n._transformValue=function(e,n){var t=this;return _(this._schema,e,n,function(e,n){return t._transformVariable(e,n)})},e}();function _(e,n,t,r){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{nonStrictEnums:!1};if("Variable"===n.kind)return r(n,t);if("NullValue"===n.kind){if(e.isNonNull(t))throw d("Expected a value matching type '".concat(String(t),"'."),null,[n]);return{kind:"Literal",loc:x(n.loc),value:null}}return function(e,n,t,r,a){var i=e.getNullableType(t);if(e.isList(i)){if("ListValue"!==n.kind){if(!e.isInputType(e.getListItemType(i)))throw d("Expected type ".concat(e.getTypeString(i)," to be an input type."),null,[n]);return _(e,n,e.assertInputType(e.getListItemType(i)),r,a)}var o=e.assertInputType(e.getListItemType(i)),s=[];return n.values.forEach(function(n){var t=_(e,n,o,r,a);if("Literal"===t.kind)s.push(t.value);else if("Variable"===t.kind)throw d("Complex argument values (Lists or InputObjects with nested variables) are not supported.",null,[n])}),{kind:"Literal",loc:x(n.loc),value:s}}if(e.isInputObject(i)){if("ObjectValue"!==n.kind)throw d("Expected a value matching type '".concat(e.getTypeString(t),"'."),null,[n]);var c={},u=e.assertInputObjectType(i);return n.fields.forEach(function(n){var t=C(n),i=e.getFieldByName(u,t);if(!i)throw d("Unknown field '".concat(t,"' on type '").concat(e.getTypeString(u),"'."),null,[n]);var o=e.getFieldConfig(i),l=e.assertInputType(o.type),s=_(e,n.value,l,r,a);if("Literal"===s.kind)c[n.name.value]=s.value;else if("Variable"===s.kind)throw d("Complex argument values (Lists or InputObjects with nested variables) are not supported.",null,[n.value])}),{kind:"Literal",loc:x(n.loc),value:c}}if(e.isId(i)){if("IntValue"===n.kind)return{kind:"Literal",loc:x(n.loc),value:parseInt(n.value,10)};if("StringValue"===n.kind)return{kind:"Literal",loc:x(n.loc),value:n.value};throw d("Invalid value, expected a value matching type '".concat(e.getTypeString(t),"'."),null,[n])}if(e.isEnum(i)){var p=e.assertEnumType(i),m=e.parseLiteral(p,n);if(null==m){if(a.nonStrictEnums&&("StringValue"===n.kind||"EnumValue"===n.kind)){var h,v=null!==(h=e.parseValue(p,n.value.toUpperCase()))&&void 0!==h?h:e.parseValue(p,n.value.toLowerCase());if(null!=v)return{kind:"Literal",loc:x(n.loc),value:n.value}}var g=e.getEnumValues(p);throw d("Expected a value matching type '".concat(e.getTypeString(t),"'. Possible values: ").concat(l(g),"?'"),null,[n])}return{kind:"Literal",loc:x(n.loc),value:m}}if(e.isScalar(i)){var y=e.parseLiteral(e.assertScalarType(i),n);if(null==y)throw d("Expected a value matching type '".concat(e.getTypeString(t),"'."),null,[n]);return{kind:"Literal",loc:x(n.loc),value:y}}throw f("Unsupported type '".concat(e.getTypeString(t),"' for input value, expected a GraphQLList, ")+"GraphQLInputObjectType, GraphQLEnumType, or GraphQLScalarType.",null,[n])}(e,n,t,r,a)}function E(e,n){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,n)});case"NullValue":return null;case"ObjectValue":var t={};return e.fields.forEach(function(e){var r=C(e),a=E(e.value,n);t[r]=a}),t;case"Variable":throw d("Unexpected variable where a literal (static) value is required.",null,[e,n]);default:throw e.kind,f("Unknown ast kind '".concat(e.kind,"'."),[e])}}function F(e){return Array.from(e.values(),function(e){var n=e.ast,t=e.name,r=e.defaultValue,a=e.type;return{kind:"LocalArgumentDefinition",loc:x(n.loc),name:t,type:a,defaultValue:r}})}function x(e){return null==e?{kind:"Unknown"}:{kind:"Source",start:e.start,end:e.end,source:e.source}}function C(e){var n,t=null===(n=e.name)||void 0===n?void 0:n.value;if("string"!=typeof t)throw f("Expected ast node to have a 'name'.",null,[e]);return t}function A(e){return e?b(e):"Undefined Type Name"}function N(e,n,t,r,a,i){if(!e.doTypesOverlap(n,e.assertCompositeType(t))){var o=[];i&&o.push(i),a&&o.push(a);var l=e.isAbstractType(t)?Array.from(e.getPossibleTypes(e.assertAbstractType(t))):[],s="";throw 0!==l.length&&(s=" Possible concrete types include ".concat(l.slice(0,3).map(function(n){return"'".concat(e.getTypeString(n),"'")}).join(", "),", etc.")),d((null!=r?"Fragment '".concat(r,"' cannot be spread here as objects of "):"Fragment cannot be spread here as objects of ")+"type '".concat(e.getTypeString(t),"' ")+"can never be of type '".concat(e.getTypeString(n),"'.")+s,null,o)}}e.exports={parse:function(e,n,t){var r=g(new T(n,t));return new k(e.DEPRECATED__extend(r),r.definitions).transform()},transform:function(e,n){return o.run("RelayParser.transform",function(){return new k(e,n).transform()})}}},function(e,n){e.exports=require("nullthrows")},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(48),l=t(50),s=t(15),c=t(52),u=t(53),f=t(6),d=t(54),p=t(55),m=t(1).createUserError,h=t(56),v=h.anyTypeAlias,g=h.declareExportOpaqueType,y=h.exactObjectTypeAnnotation,b=h.exportType,T=h.exportTypes,S=h.importTypes,k=h.intersectionTypeAnnotation,w=h.lineComments,_=h.readOnlyArrayOfType,E=h.readOnlyObjectTypeProperty,F=h.unionTypeAnnotation,x=t(83),C=x.transformInputType,A=x.transformScalarType,N=t(11).ConnectionInterface,D=t(84).default,I=t(30),R=t(4),L=t(26);function O(e,n,t,r,a){var i=n.key,o=n.schemaName,l=n.value,s=n.conditional,c=n.nodeType,u=n.nodeSelections;"__typename"===o&&a?l=I.stringLiteralTypeAnnotation(a):c&&(l=A(e,c,t,q(e,[Array.from(L(u).values())],t,r)));var f=E(i,l);return s&&(f.optional=!0),f}var M=function(e){return"__typename"===e.schemaName},P=function(e){return e.some(M)},j=function(e){return e.every(M)};function q(e,n,t,r,o){var l=new Map,s={};$(n).forEach(function(e){var n=e.concreteType;if(n){var t;s[n]=null!==(t=s[n])&&void 0!==t?t:[],s[n].push(e)}else{var r=l.get(e.key);l.set(e.key,r?V(e,r):e)}});var c=[];if(Object.keys(s).length>0&&j(Array.from(l.values()))&&(P(Array.from(l.values()))||Object.keys(s).every(function(e){return P(s[e])})))!function(){var n=new Set,a=function(a){c.push(Y([].concat((0,i.default)(Array.from(l.values())),(0,i.default)(s[a]))).map(function(i){return"__typename"===i.schemaName&&n.add(i.key),O(e,i,t,r,a)}))};for(var o in s)a(o);c.push(Array.from(n).map(function(e){var n=E(e,I.stringLiteralTypeAnnotation("%other"));return n.leadingComments=w("This will never be '%other', but we need some","value in case none of the concrete values match."),n}))}();else{var u=z(Array.from(l.values()));for(var f in s)u=U(u,z(s[f].map(function(e){return(0,a.default)({},e,{conditional:!0})})));var d=Y(Array.from(u.values())).map(function(n){return M(n)&&n.concreteType?O(e,(0,a.default)({},n,{conditional:!1}),t,r,n.concreteType):O(e,n,t,r)});c.push(d)}return F(c.map(function(e){return o&&e.push(E("$refType",I.genericTypeAnnotation(I.identifier(o)))),r?I.objectTypeAnnotation(e):y(e)}))}function V(e,n){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return e?(0,a.default)({},e,{nodeSelections:e.nodeSelections?U(e.nodeSelections,L(n.nodeSelections),t):null,conditional:e.conditional&&n.conditional}):t?(0,a.default)({},n,{conditional:!0}):n}function U(e,n){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=new Map,a=!0,i=!1,o=void 0;try{for(var l,s=e.entries()[Symbol.iterator]();!(a=(l=s.next()).done);a=!0){var c=l.value,u=c[0],f=c[1];r.set(u,f)}}catch(e){i=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(i)throw o}}var d=!0,p=!1,m=void 0;try{for(var h,v=n.entries()[Symbol.iterator]();!(d=(h=v.next()).done);d=!0){var g=h.value;u=g[0],f=g[1];r.set(u,V(e.get(u),f,t))}}catch(e){p=!0,m=e}finally{try{d||null==v.return||v.return()}finally{if(p)throw m}}return r}function G(e){return $(e.selections)}function Q(e,n,t){return[{key:n.alias,schemaName:n.name,value:A(e,n.type,t)}]}function B(e,n,t){var r=N.get().EDGES;t.hasConnectionResolver=!0;var a=n.selections.find(function(e){var n=e;return Array.isArray(n)&&n.some(function(e){return null!=e&&"object"==typeof e&&e.key===r&&e.schemaName===r})}),i=Array.isArray(a)?a[0]:null,o=null!=i&&"object"==typeof i&&i.nodeSelections instanceof Map?i.nodeSelections:null;if(null==o)throw m("Cannot generate flow types for connection field, expected an edges selection.",[n.loc]);var l=q(e,[Array.from(o.values())],t,!1);return[{key:"__connection",conditional:!0,value:I.genericTypeAnnotation(I.identifier("ConnectionReference"),I.typeParameterInstantiation([l]))}]}function W(e){return[{key:e.alias,schemaName:e.name,nodeType:e.type,nodeSelections:z($(e.selections),!0)}]}function H(e,n,t,r){var a=n.key,i=n.schemaName,o=n.value,l=n.conditional,s=n.nodeType,c=n.nodeSelections;if("ModuleImport"===n.kind)return I.objectTypeSpreadProperty(I.genericTypeAnnotation(I.identifier(a)));"__typename"===i&&r?o=I.stringLiteralTypeAnnotation(r):s&&(o=A(e,s,t,K(e,[Array.from(L(c).values())],t,e.isAbstractType(s)||e.isWrapper(s)?null:e.getTypeString(s))));var u=E(a,o);return l&&(u.optional=!0),u}function K(e,n,t,r){var a=[],i={};$(n).forEach(function(e){var n,t=e.concreteType;t?(i[t]=null!==(n=i[t])&&void 0!==n?n:[],i[t].push(e)):a.push(e)});var o=[];if(Object.keys(i).length){var l=z(a),s=function(n){var r=Array.from(U(l,z(i[n]),!1).values()),a=r.find(function(e){return"ModuleImport"===e.kind});a?(o.push(y(r.map(function(r){return H(e,r,t,n)}))),t.runtimeImports.add("Local3DPayload"),o.push(I.genericTypeAnnotation(I.identifier("Local3DPayload"),I.typeParameterInstantiation([I.stringLiteralTypeAnnotation(a.documentName),y(r.filter(function(e){return"js"!==e.schemaName}).map(function(r){return H(e,r,t,n)}))])))):o.push(y(r.map(function(r){return H(e,r,t,n)})))};for(var c in i)s(c)}return a.length&&o.push(y(a.map(function(n){return H(e,n,t,M(n)?r:null)}))),F(o)}function z(e,n){var t=new Map;return e.forEach(function(e){var r=n&&e.concreteType?"".concat(e.key,"::").concat(e.concreteType):e.key,a=t.get(r);t.set(r,a?V(a,e):e)}),t}function $(e){var n=[];return e.forEach(function(e){n.push.apply(n,(0,i.default)(e))}),n}function Y(e){var n=[],t=[];if(e.forEach(function(e){e.ref?t.push(e.ref):n.push(e)}),t.length>0){var r=k(t.map(function(e){return I.genericTypeAnnotation(I.identifier(Z(e)))}));n.push({key:"$fragmentRefs",conditional:!1,value:r})}return n}function J(e){var n=[];if(e.usedFragments.size>0){var t=Array.from(e.usedFragments).sort(),r=!0,a=!1,i=void 0;try{for(var o,l=t[Symbol.iterator]();!(r=(o=l.next()).done);r=!0){var s=o.value,c=Z(s);e.generatedFragments.has(s)||(e.useHaste&&e.existingFragmentNames.has(s)?n.push(S([c],s+".graphql")):e.useSingleArtifactDirectory&&e.existingFragmentNames.has(s)?n.push(S([c],"./"+s+".graphql")):n.push(v(c)))}}catch(e){a=!0,i=e}finally{try{r||null==l.return||l.return()}finally{if(a)throw i}}}return n}function X(e,n){var t=n.enumsHasteModule,r=n.usedEnums,a=n.noFutureProofEnums,i=Object.keys(r).sort();return 0===i.length?[]:"string"==typeof t?[S(i,t)]:"function"==typeof t?i.map(function(e){return S([e],t(e))}):i.map(function(n){var t=[].concat(e.getEnumValues(r[n]));return t.sort(),a||t.push("%future added value"),b(n,I.unionTypeAnnotation(t.map(function(e){return I.stringLiteralTypeAnnotation(e)})))})}function Z(e){return"".concat(e,"$ref")}function ee(e){return"".concat(e,"$fragmentType")}var ne=[p.transform,c.transform,o.transform,u.transform,l.transformWithOptions({}),d.transform],te="raw_response_type";e.exports={generate:f.instrument(function(e,n,t){var r=s.visit(n,function(e,n){var t={customScalars:n.customScalars,enumsHasteModule:n.enumsHasteModule,existingFragmentNames:n.existingFragmentNames,generatedFragments:new Set,generatedInputObjectTypes:{},hasConnectionResolver:!1,optionalInputFields:n.optionalInputFields,usedEnums:{},usedFragments:new Set,useHaste:n.useHaste,useSingleArtifactDirectory:n.useSingleArtifactDirectory,noFutureProofEnums:n.noFutureProofEnums,matchFields:new Map,runtimeImports:new Set};return{leave:{Root:function(r){var o,l=function(e,n,t){return b("".concat(n.name,"Variables"),y(n.argumentDefinitions.map(function(n){var r=I.objectTypeProperty(I.identifier(n.name),C(e,n.type,t));return e.isNonNull(n.type)||(r.optional=!0),r})))}(e,r,t),c=function(e){return Object.keys(e.generatedInputObjectTypes).map(function(n){var t=e.generatedInputObjectTypes[n];return"string"==typeof t&&R(!1,"RelayCompilerFlowGenerator: Expected input object type to have been defined before calling `generateInputObjectTypes`"),b(n,t)})}(t),u=b("".concat(r.name,"Response"),q(e,r.selections,t,!1)),f=[I.objectTypeProperty(I.identifier("variables"),I.genericTypeAnnotation(I.identifier("".concat(r.name,"Variables")))),I.objectTypeProperty(I.identifier("response"),I.genericTypeAnnotation(I.identifier("".concat(r.name,"Response"))))],d=n.normalizationIR;d&&r.directives.some(function(e){return e.name===te})&&(o=s.visit(d,function(e,n){return{leave:{Root:function(t){return b("".concat(t.name,"RawResponse"),K(e,t.selections,n,null))},InlineFragment:function(n){var t=n.typeCondition;return $(n.selections).map(function(n){return e.isAbstractType(t)?n:(0,a.default)({},n,{concreteType:e.getTypeString(t)})})},ScalarField:function(t){return Q(e,t,n)},Connection:function(t){return B(e,t,n)},ClientExtension:function(e){return $(e.selections).map(function(e){return(0,a.default)({},e,{conditional:!0})})},ConnectionField:W,LinkedField:W,Condition:G,Defer:G,Stream:G,ModuleImport:function(t){return function(e,n,t){var r=n.selections,a=n.name,o=r.filter(function(e){return e.length&&"js"===e[0].schemaName}).map(function(e){return e[0]});if(!t.matchFields.has(a)){var l=K(e,n.selections.filter(function(e){return e.length>1||"js"!==e[0].schemaName}),t,null);t.matchFields.set(a,l)}return[].concat((0,i.default)(o),[{key:a,kind:"ModuleImport",documentName:n.documentName}])}(e,t,n)},FragmentSpread:function(e){R(!1,"A fragment spread is found when traversing the AST, make sure you are passing the codegen IR")}}}}(e,t)));var p=function(e,n){if(!(null==n?void 0:n.isRefetchableQuery)||!e.useHaste&&!e.useSingleArtifactDirectory)return null;var t=null==n?void 0:n.derivedFrom;return null!=t&&"string"==typeof t?t:null}(t,r.metadata);t.hasConnectionResolver&&t.runtimeImports.add("ConnectionReference"),null!=p&&t.runtimeImports.add("FragmentReference");var m,h,v,T=[];if(t.runtimeImports.size&&T.push(S(Array.from(t.runtimeImports).sort(),"relay-runtime")),T.push.apply(T,(0,i.default)(p?(m=p,h=Z(m),v=ee(m),[g(h,"FragmentReference"),g(v,h)]):J(t)).concat((0,i.default)(X(e,t)),(0,i.default)(c),[l,u])),o){var k=!0,w=!1,_=void 0;try{for(var E,F=t.matchFields[Symbol.iterator]();!(k=(E=F.next()).done);k=!0){var x=E.value,A=x[0],N=x[1];T.push(I.typeAlias(I.identifier(A),null,N))}}catch(e){w=!0,_=e}finally{try{k||null==F.return||F.return()}finally{if(w)throw _}}f.push(I.objectTypeProperty(I.identifier("rawResponse"),I.genericTypeAnnotation(I.identifier("".concat(r.name,"RawResponse"))))),T.push(o)}return T.push(b(r.name,y(f))),I.program(T)},Fragment:function(n){var r=$(n.selections),o=r.filter(function(e){return e.concreteType}).length;r=r.map(function(t){return o<=1&&M(t)&&!e.isAbstractType(n.type)?[(0,a.default)({},t,{concreteType:e.getTypeString(n.type)})]:[t]}),t.generatedFragments.add(n.name);var l,s=function(e,n){var t=Z(e),r=ee(e);return n?[S([t,r],n),T([t,r])]:[g(t,"FragmentReference"),g(r,t)]}(n.name,function(e,n){var t,r;if(e.useHaste||e.useSingleArtifactDirectory){var a=null===(t=n.find(function(e){return"refetchable"===e.name}))||void 0===t?void 0:t.args;if(a){var i=a.find(function(e){return"Argument"===e.kind&&"queryName"===e.name});return i&&i.value&&"Literal"===i.value.kind&&"string"==typeof i.value.value&&(r=i.value.value,e.useHaste||(r="./"+r),r+=".graphql"),r}}}(t,n.directives)),c=(l=n.name,"".concat(l,"$key")),u=E("$data",I.genericTypeAnnotation(I.identifier("".concat(n.name,"$data"))));u.optional=!0;var f=E("$fragmentRefs",I.genericTypeAnnotation(I.identifier(Z(n.name)))),d=function(e){return Boolean(e.metadata&&e.metadata.plural)}(n),p=I.objectTypeAnnotation([u,f]),m=function(e){return"".concat(e,"$data")}(n.name),h=I.genericTypeAnnotation(I.identifier(n.name)),v=null!=n.metadata&&!1===n.metadata.mask,y=q(e,r,t,v,v?void 0:Z(n.name)),k=d?_(y):y;return t.runtimeImports.add("FragmentReference"),t.hasConnectionResolver&&t.runtimeImports.add("ConnectionReference"),I.program([].concat((0,i.default)(J(t)),(0,i.default)(X(e,t)),[S(Array.from(t.runtimeImports).sort(),"relay-runtime")],(0,i.default)(s),[b(n.name,k),b(m,h),b(c,d?_(p):p)]))},InlineFragment:function(n){return $(n.selections).map(function(t){return e.isAbstractType(n.typeCondition)?(0,a.default)({},t,{conditional:!0}):(0,a.default)({},t,{concreteType:e.getTypeString(n.typeCondition)})})},Condition:function(e){return $(e.selections).map(function(e){return(0,a.default)({},e,{conditional:!0})})},ScalarField:function(n){return Q(e,n,t)},Connection:function(n){return B(e,n,t)},ConnectionField:W,LinkedField:W,ModuleImport:function(n){return[{key:"__fragmentPropName",conditional:!0,value:A(e,e.expectStringType(),t)},{key:"__module_component",conditional:!0,value:A(e,e.expectStringType(),t)},{key:"__fragments_"+n.name,ref:n.name}]},FragmentSpread:function(e){return t.usedFragments.add(e.name),[{key:"__fragments_"+e.name,ref:e.name}]}}}}(e,t));return D(r).code},"RelayFlowGenerator.generate"),transforms:ne,SCHEMA_EXTENSION:"directive @".concat(te," on QUERY | MUTATION | SUBSCRIPTION")}},function(e,n,t){"use strict";e.exports=function(e){return"".concat(e,"$normalization")}},function(e,n,t){"use strict";e.exports={buildFragmentSpread:function(e){var n=[],t=!0,r=!1,a=void 0;try{for(var i,o=e.argumentDefinitions[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var l=i.value;"LocalArgumentDefinition"===l.kind&&n.push({kind:"Argument",loc:{kind:"Derived",source:l.loc},name:l.name,type:l.type,value:{kind:"Variable",loc:{kind:"Derived",source:l.loc},variableName:l.name,type:l.type}})}}catch(e){r=!0,a=e}finally{try{t||null==o.return||o.return()}finally{if(r)throw a}}return{args:n,directives:[],kind:"FragmentSpread",loc:{kind:"Derived",source:e.loc},metadata:null,name:e.name}},buildOperationArgumentDefinitions:function(e){return e.map(function(e){return"LocalArgumentDefinition"===e.kind?e:{kind:"LocalArgumentDefinition",name:e.name,type:e.type,defaultValue:null,loc:e.loc}})}}},function(e,n){e.exports=require("@babel/types")},function(e,n,t){"use strict";var r=t(0),a=t(9),i=r(t(5)),o=t(23),l=t(32),s=t(17),c=t(6),u=t(4),f=t(8),d=t(34).create,p=t(14).Map,m=function(){function e(e){var n=this;for(var t in this.parsers={},this.parserConfigs=e.parserConfigs,this.writerConfigs=e.writerConfigs,this.onlyValidate=e.onlyValidate,this.onComplete=e.onComplete,this._reporter=e.reporter,this._sourceControl=e.sourceControl,this.parserWriters={},e.parserConfigs)this.parserWriters[t]=new Set;var r=function(t){var r=e.writerConfigs[t];r.baseParsers&&r.baseParsers.forEach(function(e){return n.parserWriters[e].add(t)}),n.parserWriters[r.parser].add(t)};for(var a in e.writerConfigs)r(a)}var n=e.prototype;return n.compileAll=function(){var e=a(function*(){for(var e in this.parsers={},this.parserConfigs)try{yield this.parseEverything(e)}catch(e){return this._reporter.reportError("CodegenRunner.compileAll",e),"ERROR"}var n=!1;for(var t in this.writerConfigs){var r=yield this.write(t);if("ERROR"===r)return"ERROR";"HAS_CHANGES"===r&&(n=!0)}return n?"HAS_CHANGES":"NO_CHANGES"});return function(){return e.apply(this,arguments)}}(),n.compile=function(){var e=a(function*(e){var n=this,t=this.writerConfigs[e],r=[t.parser];return t.baseParsers&&t.baseParsers.forEach(function(e){return r.push(e)}),yield c.asyncContext("CodegenRunner:parseEverything",function(){return Promise.all(r.map(function(e){return n.parseEverything(e)}))}),yield this.write(e)});return function(n){return e.apply(this,arguments)}}(),n.getDirtyWriters=function(e){var n=this;return c.asyncContext("CodegenRunner:getDirtyWriters",a(function*(){var t=new Set;for(var r in n.writerConfigs){var i=n.writerConfigs[r],o=!0,l=!1,u=void 0;try{for(var d,p=e[Symbol.iterator]();!(o=(d=p.next()).done);o=!0){var m=d.value;i.isGeneratedFile(m)&&t.add(r)}}catch(e){l=!0,u=e}finally{try{o||null==p.return||p.return()}finally{if(l)throw u}}}return yield Promise.all(Object.keys(n.parserConfigs).map(function(r){return c.waitFor("Watchman:query",a(function*(){var a=new s,i=n.parserConfigs[r],o=yield a.watchProject(i.baseDir),l=e.map(function(e){return f.relative(i.baseDir,e)}),c={expression:["allof",i.watchmanExpression,["name",l,"wholename"]],fields:["exists"],relative_root:o.relativePath},u=yield a.command("query",o.root,c);a.end(),u.files.length>0&&n.parserWriters[r].forEach(function(e){return t.add(e)})}))})),t}))},n.parseEverything=function(){var e=a(function*(e){if(!this.parsers[e]){var n=this.parserConfigs[e];this.parsers[e]=n.getParser(n.baseDir);var t,r=n.getFileFilter?n.getFileFilter(n.baseDir):h;if(n.filepaths&&n.watchmanExpression)throw new Error("Provide either `watchmanExpression` or `filepaths` but not both.");if(n.watchmanExpression)t=yield l.queryFiles(n.baseDir,n.watchmanExpression,r);else{if(!n.filepaths)throw new Error("Either `watchmanExpression` or `filepaths` is required to query files");t=yield l.queryFilepaths(n.baseDir,n.filepaths,r)}this.parseFileChanges(e,t)}});return function(n){return e.apply(this,arguments)}}(),n.parseFileChanges=function(e,n){var t=this;return c.run("CodegenRunner.parseFileChanges",function(){t.parsers[e].parseFiles(n)})},n.write=function(e){var n=this;return c.asyncContext("CodegenRunner.write",a(function*(){try{n._reporter.reportMessage("\nWriting ".concat(e));var t=n.writerConfigs[e],r=t.writeFiles,a=t.parser,s=t.baseParsers,m=t.isGeneratedFile,h=p();s&&s.forEach(function(e){null==n.parsers[e]&&u(!1,"Trying to access an uncompiled base parser config: %s",e),h=h.merge(n.parsers[e].documents())});var v=n.parserConfigs[a],g=v.baseDir,y=v.generatedDirectoriesWatchmanExpression,b=[];if(y)b=(yield l.queryDirectories(g,y)).map(function(e){return f.join(g,e)});var T=n.parsers[a].documents(),S=c.run("getSchema",function(){return d(n.parserConfigs[a].getSchemaSource(),h.toArray(),n.parserConfigs[a].schemaExtensions)}),k=yield r({onlyValidate:n.onlyValidate,schema:S,documents:T,baseDocuments:h,generatedDirectories:b,sourceControl:n._sourceControl,reporter:n._reporter}),w=!0,_=!1,E=void 0;try{for(var F,x=k.values()[Symbol.iterator]();!(w=(F=x.next()).done);w=!0){var C=F.value,A=[].concat((0,i.default)(C.changes.created),(0,i.default)(C.changes.updated),(0,i.default)(C.changes.deleted),(0,i.default)(C.changes.unchanged)),N=!0,D=!1,I=void 0;try{for(var R,L=A[Symbol.iterator]();!(N=(R=L.next()).done);N=!0){var O=R.value,M=C.getPath(O);m(M)||u(!1,"CodegenRunner: %s returned false for isGeneratedFile, but was in generated directory",M)}}catch(e){D=!0,I=e}finally{try{N||null==L.return||L.return()}finally{if(D)throw I}}}}catch(e){_=!0,E=e}finally{try{w||null==x.return||x.return()}finally{if(_)throw E}}var P=n.onComplete;null!=P&&P(Array.from(k.values()));var j=o.combineChanges(Array.from(k.values()));return n._reporter.reportMessage(o.formatChanges(j,{onlyValidate:n.onlyValidate})),o.hasChanges(j)?"HAS_CHANGES":"NO_CHANGES"}catch(e){return n._reporter.reportError("CodegenRunner.write",e),"ERROR"}}))},n.watchAll=function(){var e=a(function*(){for(var e in yield this.compileAll(),this.parserConfigs)yield this.watch(e)});return function(){return e.apply(this,arguments)}}(),n.watch=function(){var e=a(function*(e){var n=this,t=this.parserConfigs[e];if(!t.watchmanExpression)throw new Error("`watchmanExpression` is required to watch files");var r=!0;yield l.watchCompile(t.baseDir,t.watchmanExpression,t.getFileFilter?t.getFileFilter(t.baseDir):h,function(){var t=a(function*(t){if(null==n.parsers[e]&&u(!1,"Trying to watch an uncompiled parser config: %s",e),r)r=!1;else{var a=[];n.parserWriters[e].forEach(function(e){return a.push(e)});try{n.parsers[e]?n.parseFileChanges(e,t):yield n.parseEverything(e),yield Promise.all(a.map(function(e){return n.write(e)}))}catch(e){n._reporter.reportError("CodegenRunner.watch",e)}n._reporter.reportMessage("Watching for changes to ".concat(e,"..."))}});return function(e){return t.apply(this,arguments)}}()),this._reporter.reportMessage("Watching for changes to ".concat(e,"..."))});return function(n){return e.apply(this,arguments)}}(),e}();function h(e){return!0}e.exports=m},function(e,n,t){"use strict";var r=t(9),a=t(17),i=t(6),o=t(12),l=t(13),s=t(8),c="graphql-codegen",u=3;function f(){return(f=r(function*(e,n,t){return yield i.waitFor("Watchman:query",r(function*(){var r=new a(u),i=yield Promise.all([r.watchProject(e),p(r)]),o=i[0],l=i[1],s=yield r.command("query",o.root,{expression:n,fields:l,relative_root:o.relativePath});return r.end(),k(new Set,e,t,s.files)}))})).apply(this,arguments)}function d(){return(d=r(function*(e,n){return yield i.waitFor("Watchman:query",r(function*(){var t=new a,r=yield t.watchProject(e),i=yield t.command("query",r.root,{expression:n,fields:["name"],relative_root:r.relativePath});return t.end(),i.files}))})).apply(this,arguments)}function p(e){return m.apply(this,arguments)}function m(){return(m=r(function*(e){var n=["name","exists"];return(yield e.hasCapability("field-content.sha1hex"))&&n.push("content.sha1hex"),n})).apply(this,arguments)}function h(){return(h=r(function*(e,n,t){var r=n.map(function(e){return{name:e,exists:!0,"content.sha1hex":null}});return k(new Set,e,t,r)})).apply(this,arguments)}function v(e,n,t){return g.apply(this,arguments)}function g(){return(g=r(function*(e,n,t){return yield i.waitFor("Watchman:subscribe",r(function*(){var r=new a,i=yield r.watchProject(e);yield function(e,n,t,r,a){return y.apply(this,arguments)}(r,i.root,i.relativePath,n,t)}))})).apply(this,arguments)}function y(){return(y=r(function*(e,n,t,r,a){e.on("subscription",function(e){e.subscription===c&&a(e)});var i=yield p(e);yield e.command("subscribe",n,c,{expression:r,fields:i,relative_root:t})})).apply(this,arguments)}function b(e,n,t,r){return T.apply(this,arguments)}function T(){return(T=r(function*(e,n,t,r){var a=new Set;yield v(e,n,function(n){n.files&&(a=k(a,e,t,n.files),r(a))})})).apply(this,arguments)}function S(){return(S=r(function*(e,n,t,a){var i=!1,o=!1,l=null;b(e,n,t,function(){var e=r(function*(e){if(o=!0,l=e,!i){for(i=!0;o;)o=!1,yield a(l);i=!1}});return function(n){return e.apply(this,arguments)}}())})).apply(this,arguments)}function k(e,n,t,r){var a=new Map;return e.forEach(function(e){e.exists&&a.set(e.relPath,e)}),r.forEach(function(e){var r,i,c=e.name,u=e.exists,f=e["content.sha1hex"],d=!u;if(!d){var p={exists:!0,relPath:c,hash:f||(r=s.join(n,c),i=l.readFileSync(r),o.createHash("sha1").update(i).digest("hex"))};t(p)?a.set(c,p):d=!0}d&&a.set(c,{exists:!1,relPath:c})}),new Set(a.values())}e.exports={queryDirectories:function(e,n){return d.apply(this,arguments)},queryFiles:function(e,n,t){return f.apply(this,arguments)},queryFilepaths:function(e,n,t){return h.apply(this,arguments)},watch:v,watchFiles:b,watchCompile:function(e,n,t,r){return S.apply(this,arguments)}}},function(e,n){e.exports=require("child_process")},function(e,n,t){"use strict";var r=t(0)(t(67)),a=t(21),i=t(68),o=t(1).createCompilerError,l=t(7),s=l.GraphQLEnumType,c=l.GraphQLInputObjectType,u=l.GraphQLInterfaceType,f=l.GraphQLObjectType,d=l.GraphQLScalarType,p=(l.GraphQLSchema,l.GraphQLUnionType),m=l.buildASTSchema,h=l.extendSchema,v=l.parse,g=l.parseType,y=l.print,b=function(){function e(e){this.name=e}var n=e.prototype;return n.toString=function(){return this.name},n.toJSON=function(){return String(this)},e}(),T=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.default)(n,e),n}(b),S=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.default)(n,e),n}(b),k=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.default)(n,e),n}(b),w=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.default)(n,e),n}(b),_=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.default)(n,e),n}(b),E=function(e){function n(){return e.apply(this,arguments)||this}return(0,r.default)(n,e),n}(b),F=function(){function e(e){this.ofType=e,this._typeString="[".concat(String(this.ofType),"]")}var n=e.prototype;return n.toString=function(){return this._typeString},n.toJSON=function(){return this.toString()},e}(),x=function(){function e(e){this.ofType=e,this._typeString="".concat(String(this.ofType),"!")}var n=e.prototype;return n.toString=function(){return this._typeString},n.toJSON=function(){return this.toString()},e}(),C=function(e,n,t,r,a){this.name=n,this.type=t,this.belongsTo=r,this.args=new Map(a.map(function(n){var t;return[n.name,{name:n.name,type:e.assertInputType(e.expectTypeFromAST(i(null===(t=n.astNode)||void 0===t?void 0:t.type))),defaultValue:n.defaultValue}]}))};function A(e){return e instanceof x||e instanceof F?A(e.ofType):e}function N(e,n,t){return q(n)&&function(e,n){var t=new Set;return e.getPossibleTypes(n).forEach(function(e){I(e)&&t.add(e)}),Array.from(t)}(e,n).some(function(n){return e.implementsInterface(e.assertCompositeType(n),t)})}function D(e){return e instanceof T}function I(e){return e instanceof w}function R(e){return e instanceof S}function L(e){return e instanceof k}function O(e){return e instanceof _}function M(e){return e instanceof E}function P(e){return e instanceof F||e instanceof x}function j(e){return e instanceof T||e instanceof w||e instanceof S||e instanceof k||e instanceof _||e instanceof E}function q(e){return e instanceof k||e instanceof E}function V(e){return e instanceof w||e instanceof k||e instanceof E}function U(e){return e instanceof _||e instanceof T||e instanceof S}var G=function(){function e(e,n,t,r,a,i,o,l,s,c,u){var f,d=this;this.QUERY_TYPE_KEY=s,this.MUTATION_TYPE_KEY=c,this.SUBSCRIPTION_TYPE_KEY=u,this._baseSchema=e,this._extendedSchema=n,this._typeMap=t,this._fieldsMap=r,this._typeNameMap=a,this._clientIdMap=i,this._possibleTypesMap=o,this._directivesMap=null!==(f=l)&&void 0!==f?f:new Map(this._extendedSchema.getDirectives().map(function(e){return[e.name,{clientOnlyDirective:null==d._baseSchema.getDirective(e.name),name:e.name,locations:e.locations,args:e.args.map(function(e){return{name:e.name,type:d.assertInputType(e.astNode?d.expectTypeFromAST(e.astNode.type):d.expectTypeFromString(String(e.type))),defaultValue:e.defaultValue}})}]}))}var n=e.prototype;return n.getTypeFromAST=function(e){if("NonNullType"===e.kind){var n=this.getTypeFromAST(e.type);if(!n)return;if(n instanceof x)throw o("Unable to wrap non-nullable type with non-null wrapper.");var t="".concat(this.getTypeString(n),"!"),r=this._typeMap.get(t);return r||(r=new x(n),this._typeMap.set(t,r),r)}if("ListType"===e.kind){var a=this.getTypeFromAST(e.type);if(!a)return;var i="[".concat(this.getTypeString(a),"]"),l=this._typeMap.get(i);return l||(l=new F(a),this._typeMap.set(i,l),l)}var m=e.name.value,h=this._typeMap.get(m);if(h)return h;var v=this._extendedSchema.getType(m);if(v){var g=b;if(v instanceof d)g=T;else if(v instanceof c)g=_;else if(v instanceof s)g=S;else if(v instanceof p)g=k;else if(v instanceof u)g=E;else{if(!(v instanceof f))throw o("Unknown GraphQL type: ".concat(v));g=w}return h=new g(m),this._typeMap.set(m,h),h}},n._getRawType=function(e){var n,t=this._typeMap.get(e);if(t)return t;if("string"==typeof e)return this.getTypeFromAST(g(e));if(e===this.QUERY_TYPE_KEY?n=this._baseSchema.getQueryType():e===this.MUTATION_TYPE_KEY?n=this._baseSchema.getMutationType():e===this.SUBSCRIPTION_TYPE_KEY&&(n=this._baseSchema.getSubscriptionType()),n){var r=new w(n.name);return this._typeMap.set(e,r),this._typeMap.set(n.name,r),r}},n.getTypeFromString=function(e){return this._getRawType(e)},n.expectTypeFromString=function(e){var n=this.getTypeFromString(e);if(null==n)throw o("Unknown type: '".concat(e,"'."));return n},n.expectTypeFromAST=function(e){var n=this.getTypeFromAST(e);if(null==n)throw o("Unknown type: '".concat(y(e),"'."),null,[e]);return n},n.getNonNullType=function(e){if(e instanceof x)return e;var n="".concat(String(e),"!"),t=this._typeMap.get(n);return t||(t=new x(e),this._typeMap.set(n,t),t)},n.getRawType=function(e){return A(e)},n.getNullableType=function(e){return e instanceof x?e.ofType:e},n.getListItemType=function(e){return e instanceof F?e.ofType:e},n.areEqualTypes=function(e,n){return e===n||(e instanceof x&&n instanceof x?this.areEqualTypes(e.ofType,n.ofType):e instanceof F&&n instanceof F?this.areEqualTypes(e.ofType,n.ofType):!(!j(e)||!j(n))&&e.name===n.name)},n.mayImplement=function(e,n){return this.areEqualTypes(e,n)||this.implementsInterface(e,n)||this.isAbstractType(e)&&N(this,e,n)},n.implementsInterface=function(e,n){var t=this;return this.getInterfaces(e).some(function(e){return t.areEqualTypes(e,n)})},n.canHaveSelections=function(e){return this.isObject(e)||this.isInterface(e)},n.getTypeString=function(e){return e.toString()},n.isTypeSubTypeOf=function(e,n){return e===n||(n instanceof x?e instanceof x&&this.isTypeSubTypeOf(e.ofType,n.ofType):e instanceof x?this.isTypeSubTypeOf(e.ofType,n):n instanceof F?e instanceof F&&this.isTypeSubTypeOf(e.ofType,n.ofType):!(e instanceof F)&&!!(this.isAbstractType(n)&&this.isObject(e)&&this.isPossibleType(this.assertAbstractType(n),this.assertObjectType(e))))},n.doTypesOverlap=function(e,n){var t=this;return e===n||(q(e)?q(n)?Array.from(this.getPossibleTypes(e)).some(function(e){if(I(e))return t.isPossibleType(n,e)}):this.isPossibleType(e,n):!!q(n)&&this.isPossibleType(n,e))},n.isPossibleType=function(e,n){return this._getPossibleTypeSet(e).has(n)},n.assertScalarFieldType=function(e){if(P(e)&&!D(A(e))&&!R(A(e))||!P(e)&&!D(e)&&!R(e))throw o("Expected ".concat(String(e)," to be a Scalar or Enum type."));return e},n.assertLinkedFieldType=function(e){if(P(e)&&!V(A(e))||!P(e)&&!V(e))throw o("Expected ".concat(String(e)," to be a Object, Interface or a Union Type."));return e},n.assertInputType=function(e){if(P(e)&&!U(A(e))||!P(e)&&!U(e))throw o("Expected ".concat(String(e)," to be a Input, Scalar or Enum type."));return e},n.asCompositeType=function(e){if(V(e))return e},n.asInputType=function(e){if(P(e)&&U(A(e))||!P(e)&&U(e))return e},n.asScalarFieldType=function(e){if(D(e)||R(e))return e},n.assertScalarType=function(e){if(!D(e))throw o("Expected ".concat(this.getTypeString(e)," to be a scalar type."));return e},n.assertObjectType=function(e){if(!I(e))throw o("Expected ".concat(this.getTypeString(e)," to be an object type."));return e},n.assertInputObjectType=function(e){if(!O(e))throw o("Expected ".concat(this.getTypeString(e)," to be an input type."));return e},n.assertInterfaceType=function(e){if(!M(e))throw o("Expected ".concat(this.getTypeString(e)," to be an interface type."));return e},n.assertCompositeType=function(e){if(!V(e))throw o("Expected ".concat(this.getTypeString(e)," to be a composite type."));return e},n.assertAbstractType=function(e){if(!q(e))throw o("Expected ".concat(this.getTypeString(e)," to be an abstract type."));return e},n.assertLeafType=function(e){if(!this.isLeafType(e))throw o("Expected ".concat(this.getTypeString(e)," to be a leaf type."));return e},n.assertUnionType=function(e){if(!L(e))throw o("Expected ".concat(this.getTypeString(e)," to be a union type."));return e},n.assertEnumType=function(e){if(!R(e))throw o("Expected ".concat(String(e)," to be an enum type."));return e},n.assertIntType=function(e){if(!D(e)||!this.isInt(e))throw o("Expected ".concat(String(e)," to be an 'Int' type."));return e},n.assertFloatType=function(e){if(!D(e)||!this.isFloat(e))throw o("Expected ".concat(this.getTypeString(e)," to be a 'Float' type."));return e},n.assertBooleanType=function(e){if(!D(e)||!this.isBoolean(e))throw o("Expected ".concat(this.getTypeString(e)," to be a 'Boolean' type."));return e},n.assertStringType=function(e){if(!D(e)||!this.isString(e))throw o("Expected ".concat(this.getTypeString(e)," to be a 'String' type."));return e},n.assertIdType=function(e){if(!D(e)||!this.isId(e))throw o("Expected ".concat(this.getTypeString(e)," to be an ID type."));return e},n.expectBooleanType=function(){return this.assertScalarType(this.expectTypeFromString("Boolean"))},n.expectIntType=function(){return this.assertScalarType(this.expectTypeFromString("Int"))},n.expectFloatType=function(){return this.assertScalarType(this.expectTypeFromString("Float"))},n.expectStringType=function(){return this.assertScalarType(this.expectTypeFromString("String"))},n.expectIdType=function(){return this.assertScalarType(this.expectTypeFromString("ID"))},n.getQueryType=function(){var e=this._getRawType(this.QUERY_TYPE_KEY);if(e&&I(e))return e},n.getMutationType=function(){var e=this._getRawType(this.MUTATION_TYPE_KEY);if(e&&I(e))return e},n.getSubscriptionType=function(){var e=this._getRawType(this.SUBSCRIPTION_TYPE_KEY);if(e&&I(e))return e},n.expectQueryType=function(){var e=this.getQueryType();if(null==e)throw o("Query type is not defined on the Schema");return e},n.expectMutationType=function(){var e=this.getMutationType();if(null==e)throw o("Mutation type is not defined the Schema");return e},n.expectSubscriptionType=function(){var e=this.getSubscriptionType();if(null==e)throw o("Subscription type is not defined the Schema");return e},n.isNonNull=function(e){return e instanceof x},n.isList=function(e){return e instanceof F},n.isWrapper=function(e){return P(e)},n.isScalar=function(e){return D(e)},n.isObject=function(e){return I(e)},n.isEnum=function(e){return R(e)},n.isUnion=function(e){return L(e)},n.isInputObject=function(e){return O(e)},n.isInterface=function(e){return M(e)},n.isInputType=function(e){return U(e)||P(e)&&U(A(e))},n.isCompositeType=function(e){return V(e)},n.isAbstractType=function(e){return q(e)},n.isLeafType=function(e){return this.isScalar(e)||this.isEnum(e)},n.isId=function(e){return e instanceof T&&"ID"===e.name},n.isInt=function(e){return e instanceof T&&"Int"===e.name},n.isFloat=function(e){return e instanceof T&&"Float"===e.name},n.isBoolean=function(e){return e instanceof T&&"Boolean"===e.name},n.isString=function(e){return e instanceof T&&"String"===e.name},n.hasField=function(e,n){if((this.isObject(e)||this.isAbstractType(e))&&("__typename"===n||"__id"===n))return!0;var t=e.name,r=this._extendedSchema.getType(t);if(r instanceof f||r instanceof u||r instanceof c)return null!=r.getFields()[n];throw o("hasField(): Expected a concrete type or interface, "+"got type ".concat(e.name))},n.hasId=function(e){if(!this.hasField(e,"id"))return!1;var n=this.expectField(e,"id");return this.areEqualTypes(this.getNullableType(this.getFieldType(n)),this.expectIdType())},n.getFields=function(e){var n=this._getFieldsMap(e);return Array.from(n.values())},n._getFieldsMap=function(e){var n=this,t=this._fieldsMap.get(e);if(null!=t)return t;var r=new Map,a=e.name,i=this._extendedSchema.getType(a);if(i instanceof f||i instanceof u){var o=i.getFields();Object.keys(o).forEach(function(t){var a=o[t];if(null!=a){var i=a.astNode?n.expectTypeFromAST(a.astNode.type):n.expectTypeFromString(String(a.type));r.set(t,new C(n,t,i,n.assertCompositeType(e),a.args))}})}else if(i instanceof c){var l=i.getFields();Object.keys(l).forEach(function(t){var a=l[t];if(null!=a){var i=a.astNode?n.expectTypeFromAST(a.astNode.type):n.expectTypeFromString(String(a.type));r.set(t,new C(n,t,i,e,[]))}})}return this._fieldsMap.set(e,r),r},n.getFieldByName=function(e,n){if(this.hasField(e,n)){if("__typename"===n){var t=this._typeNameMap.get(e);return t||(t=new C(this,"__typename",this.getNonNullType(this.expectStringType()),e,[]),this._typeNameMap.set(e,t)),t}if("__id"===n){var r=this._clientIdMap.get(e);return r||(r=new C(this,"__id",this.getNonNullType(this.expectIdType()),e,[]),this._clientIdMap.set(e,r)),r}if(L(e))throw o("Unexpected union type '".concat(this.getTypeString(e),"' in the 'getFieldByName(...)'. Expected type with fields"));return this._getFieldsMap(e).get(n)}},n.expectField=function(e,n){var t=this.getFieldByName(e,n);if(!t)throw o("Unknown field '".concat(n,"' on type '").concat(this.getTypeString(e),"'."));return t},n.getFieldConfig=function(e){return{type:e.type,args:Array.from(e.args.values())}},n.getFieldName=function(e){return e.name},n.getFieldType=function(e){return e.type},n.getFieldParentType=function(e){return e.belongsTo},n.getFieldArgs=function(e){return Array.from(e.args.values())},n.getFieldArgByName=function(e,n){return e.args.get(n)},n.getEnumValues=function(e){var n=this._extendedSchema.getType(e.name);if(n instanceof s)return n.getValues().map(function(e){var n=e.value;return String(n)});throw o("Expected '".concat(e.name,"' to be an enum."))},n.getUnionTypes=function(e){var n=this,t=this._extendedSchema.getType(e.name);if(t instanceof p)return t.getTypes().map(function(e){return n.expectTypeFromString(e.name)});throw o("Unable to get union types for type '".concat(this.getTypeString(e),"'."))},n.getInterfaces=function(e){var n=this,t=this._extendedSchema.getType(e.name);return t instanceof f?t.getInterfaces().map(function(e){return n.expectTypeFromString(e.name)}):[]},n._getPossibleTypeSet=function(e){var n=this,t=this._possibleTypesMap.get(e);if(!t){var r=this._extendedSchema.getType(e.name);if(!(r instanceof p||r instanceof u))throw o('Expected "'.concat(this.getTypeString(e),'" to be an Abstract type.'));t=new Set(this._extendedSchema.getPossibleTypes(r).map(function(e){return n.assertObjectType(n.expectTypeFromString(e.name))})),this._possibleTypesMap.set(e,t)}return t},n.getPossibleTypes=function(e){return this._getPossibleTypeSet(e)},n.parseLiteral=function(e,n){var t=this._extendedSchema.getType(e.name);if(t instanceof s||t instanceof d)return t.parseLiteral(n);throw o("parseLiteral(...) is used with invalid type: ".concat(this.getTypeString(e),"."))},n.parseValue=function(e,n){var t=this._extendedSchema.getType(e.name);if(t instanceof s||t instanceof d)return t.parseValue(n);throw o("parseValue(...) is used with invalid type: ".concat(this.getTypeString(e),"."))},n.serialize=function(e,n){var t=this._extendedSchema.getType(e.name);if(t instanceof s||t instanceof d)return t.serialize(n);throw o("parseValue(...) is used with invalid type: ".concat(this.getTypeString(e),"."))},n.getDirectives=function(){return Array.from(this._directivesMap.values())},n.getDirective=function(e){return this._directivesMap.get(e)},n.isServerType=function(e){var n=this.getTypeString(e);return null!=this._baseSchema.getType(n)},n.isServerField=function(e){var n=e.name;if(["__typename"].includes(n))return!0;var t=this.getTypeString(A(e.type)),r=this.getTypeString(A(e.belongsTo));if(!this._baseSchema.getType(t))return!1;var a=this._baseSchema.getType(r);return null!=a&&((a instanceof f||a instanceof u||a instanceof c)&&!!a.getFields()[n])},n.isServerDirective=function(e){var n=this._directivesMap.get(e);return!1===(null==n?void 0:n.clientOnlyDirective)},n.isServerDefinedField=function(e,n){return this.isAbstractType(e)&&n.directives.some(function(e){return"fixme_fat_interface"===e.name})||this.hasField(e,n.name)&&this.isServerField(this.expectField(e,n.name))},n.isClientDefinedField=function(e,n){return!this.isServerDefinedField(e,n)},n.DEPRECATED__extend=function(n){var t=h(this._extendedSchema,n,{assumeValid:!0});return new e(this._baseSchema,t,this._typeMap,this._fieldsMap,this._typeNameMap,this._clientIdMap,this._possibleTypesMap,this._directivesMap,this.QUERY_TYPE_KEY,this.MUTATION_TYPE_KEY,this.SUBSCRIPTION_TYPE_KEY)},e}(),Q=new Map;function B(e){var n=Q.get(e);if(null!=n)return n;try{return n=m(v(e),{assumeValid:!0}),Q.set(e,n),n}catch(n){throw Object.assign(n,{message:'Caught an error "'.concat(n.message,'" while loading and parsing schema file: ').concat(e.name,". Please make sure that schema is valid.")})}}e.exports={DEPRECATED__buildGraphQLSchema:B,DEPRECATED__create:function(e,n){var t;return new G(e,null!==(t=n)&&void 0!==t?t:e,new Map,new Map,new Map,new Map,new Map,null,Symbol("Query"),Symbol("Mutation"),Symbol("Subsription"))},create:function(e,n,t){var r,i,o=B(e),l=a.transformASTSchema(o,null!==(r=t)&&void 0!==r?r:[]),s=a.extendASTSchema(l,null!==(i=n)&&void 0!==i?i:[]);return new G(o,s,new Map,new Map,new Map,new Map,new Map,null,Symbol("Query"),Symbol("Mutation"),Symbol("Subsription"))}}},function(e,n,t){"use strict";var r=t(69);var a=function(){function e(e){this._verbose=e.verbose,this._quiet=e.quiet}var n=e.prototype;return n.reportMessage=function(e){this._quiet||process.stdout.write(e+"\n")},n.reportTime=function(e,n){if(this._verbose&&!this._quiet){var t=0===n?r.gray(" <1ms"):n<1e3?r.blue((a=n+"ms",new Array(5-a.length+1).join(" ")+a)):r.red(Math.floor(n/10)/100+"s");process.stdout.write(" "+t+" "+r.gray(e)+" ["+r.blue(Math.round(process.memoryUsage().heapUsed/1024/1024)+"Mb")+"]\n")}var a},n.reportError=function(e,n){if(!this._quiet&&(process.stdout.write(r.red("ERROR:\n"+n.message+"\n")),this._verbose)){var t=n.stack.match(/^ {4}at .*$/gm);t&&process.stdout.write(r.gray("From: "+e+"\n"+t.join("\n")+"\n"))}},e}();e.exports=a},function(e,n,t){"use strict";var r=t(20),a=t(13),i=t(8),o=t(7),l=o.parse,s=o.Source;function c(e,n){var t=a.readFileSync(i.join(e,n.relPath),"utf8");return l(new s(t,n.relPath),{experimentalFragmentVariables:!0})}e.exports={parseFile:c,getParser:function(e){return new r({baseDir:e,parse:c})}}},function(e,n,t){"use strict";var r=t(6),a=t(70),i=t(38),o={allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,sourceType:"module",plugins:["asyncGenerators","classProperties",["decorators",{decoratorsBeforeExport:!0}],"doExpressions","dynamicImport","exportExtensions","flow","functionBind","functionSent","jsx","nullishCoalescingOperator","objectRestSpread","optionalChaining","optionalCatchBinding"],strictMode:!1};var l=Object.create(null,{createFragmentContainer:{value:!0},createPaginationContainer:{value:!0},createRefetchContainer:{value:!0}}),s={comments:!0,end:!0,leadingComments:!0,loc:!0,name:!0,start:!0,trailingComments:!0,type:!0};function c(e){return"Identifier"===e.type&&"graphql"===e.name}function u(e){return"Identifier"===e.type&&("graphql"===e.name||"graphql_DEPRECATED"===e.name)}function f(e){var n=e.quasis;return n&&1===n.length||h(!1,"FindGraphQLTags: Substitutions are not allowed in graphql tags."),n[0]}function d(e){return f(e).value.raw}function p(e){var n=f(e).loc.start;return{line:n.line,column:n.column+1}}function m(e,n){if(null==n)return"(source unavailable)";var t=e.split("\n").slice(n.start.line-1,n.end.line);return t[0]=t[0].slice(n.start.column),t[t.length-1]=t[t.length-1].slice(0,n.end.column),t.join("\n")}function h(e,n){if(!e){for(var t=arguments.length,r=new Array(t>2?t-2:0),a=2;a<t;a++)r[a-2]=arguments[a];throw new Error(i.format.apply(i,[n].concat(r)))}}function v(e,n){var t=n[e.type];null==t?g(e,n):t(e)}function g(e,n){for(var t in e)if(!s[t]){var r=e[t];r&&"object"==typeof r&&"string"==typeof r.type?v(r,n):Array.isArray(r)&&r.forEach(function(e){e&&"object"==typeof e&&"string"==typeof e.type&&v(e,n)})}}e.exports={find:r.instrument(function(e){var n=[],t=a.parse(e,o),r={CallExpression:function(t){var a=t.callee;if("Identifier"===a.type&&l[a.name]||"MemberExpression"===a.kind&&"Identifier"===a.object.type&&"Relay"===a.object.value&&"Identifier"===a.property.type&&l[a.property.name]){var i=t.arguments[1];"ObjectExpression"===i.type?i.properties.forEach(function(r){("ObjectProperty"!==r.type||"Identifier"!==r.key.type||"TaggedTemplateExpression"!==r.value.type)&&h(!1,"FindGraphQLTags: `%s` expects fragment definitions to be `key: graphql`.",t.callee.name),u(r.value.tag)||h(!1,"FindGraphQLTags: `%s` expects fragment definitions to be tagged with `graphql`, got `%s`.",t.callee.name,m(e,r.value.tag.loc)),c(r.value.tag)&&n.push({keyName:r.key.name,template:d(r.value.quasi),sourceLocationOffset:p(r.value.quasi)})}):(i&&"TaggedTemplateExpression"===i.type||h(!1,"FindGraphQLTags: `%s` expects a second argument of fragment definitions.",t.callee.name),u(i.tag)||h(!1,"FindGraphQLTags: `%s` expects fragment definitions to be tagged with `graphql`, got `%s`.",t.callee.name,m(e,i.tag.loc)),n.push({keyName:null,template:d(i.quasi),sourceLocationOffset:p(i.quasi)}));for(var o=2;o<t.arguments.length;o++)v(t.arguments[o],r)}else g(t,r)},TaggedTemplateExpression:function(e){c(e.tag)&&n.push({keyName:null,template:e.quasi.quasis[0].value.raw,sourceLocationOffset:p(e.quasi)})}};return v(t,r),n},"FindGraphQLTags.find")}},function(e,n){e.exports=require("util")},function(e,n,t){"use strict";e.exports={DEFAULT_HANDLE_KEY:""}},function(e,n,t){"use strict";var r=t(72),a=t(73),i=t(1).createCompilerError;e.exports={generate:function(e,n){var t;switch(n.kind){case"Fragment":return!0===(null===(t=n.metadata)||void 0===t?void 0:t.inlineData)?{kind:"InlineDataFragment",name:n.name}:a.generate(e,n);case"Request":return{kind:"Request",fragment:a.generate(e,n.fragment),operation:r.generate(e,n.root),params:{operationKind:n.root.operation,name:n.name,id:n.id,text:n.text,metadata:n.metadata}};case"SplitOperation":return r.generate(e,n)}throw i("RelayCodeGenerator: Unknown AST kind '".concat(n.kind,"'."),[n.loc])}}},function(e,n,t){"use strict";var r=t(0),a=t(9),i=r(t(5)),o=t(21),l=t(23),s=t(18),c=t(6),u=t(25),f=t(44),d=t(12),p=t(7),m=t(4),h=t(26),v=t(8),g=t(46),y=t(47).getReaderSourceDefinitionName,b=t(10).isExecutableDefinitionAST;t(14).Map;e.exports={writeAll:function(e){var n=e.config,t=e.onlyValidate,r=e.baseDocuments,T=e.documents,S=e.schema,k=e.reporter,w=e.sourceControl;return c.asyncContext("RelayFileWriter.writeAll",a(function*(){var e=function(e){e.baseDir;var n=e.baseDocuments,t=e.schema,r=e.compilerTransforms,a=e.documents,l=e.reporter,c=e.typeGenerator,d=o.convertASTDocumentsWithBase(t,n,a,u.transform),p=new s(t).addAll(d),m=p.applyTransforms(c.transforms,l),h=p.applyTransforms([].concat((0,i.default)(r.commonTransforms),(0,i.default)(r.queryTransforms)),l);return{artifacts:f(p,r,l),definitions:d,transformedQueryContext:h,transformedTypeContext:m}}({schema:S,baseDir:n.baseDir,baseDocuments:r.valueSeq().toArray(),compilerTransforms:n.compilerTransforms,documents:T.valueSeq().toArray(),reporter:k,typeGenerator:n.typeGenerator}),_=e.artifacts,E=e.definitions,F=e.transformedTypeContext,x=e.transformedQueryContext,C=new Set;r.forEach(function(e){e.definitions.forEach(function(e){b(e)&&e.name&&C.add(e.name.value)})});var A=_.filter(function(e){e[0];var n=e[1],t=y(n);return!C.has(t)}),N=new Map(A.map(function(e){e[0];var n=e[1];return["Request"===n.kind?n.params.name:n.name,n]})),D=new Set(E.map(function(e){return e.name})),I=new Map,R=function(e){var n=h(N.get(e)),t=y(n),r=I.get(t);return r||m(!1,"RelayFileWriter: Could not determine source for definition: `%s`.",e),r};T.forEach(function(e,t){e.definitions.forEach(function(e){e.name&&I.set(e.name.value,{dir:v.join(n.baseDir,v.dirname(t)),ast:e})})}),C.forEach(function(e){D.delete(e)});var L,O=new Map,M=function(e){var r=new l(e,{onlyValidate:t,filesystem:n.filesystem});return O.set(e,r),r},P=!0,j=!1,q=void 0;try{for(var V,U=(n.generatedDirectories||[])[Symbol.iterator]();!(P=(V=U.next()).done);P=!0){var G=V.value;M(G)}}catch(e){j=!0,q=e}finally{try{P||null==U.return||U.return()}finally{if(j)throw q}}n.outputDir&&(L=M(n.outputDir));var Q,B=function(e){if(L)return L;var n=v.join(R(e).dir,"__generated__"),t=O.get(n);return t||(t=M(n)),t},W=c.instrument(n.formatModule,"RelayFileWriter:formatModule"),H=n.persistQuery?c.instrumentWait(n.persistQuery,"RelayFileWriter:persistQuery"):null;try{yield Promise.all(A.map((Q=a(function*(e){var t,r=e[0],a=e[1],i="Request"===a.kind?a.params.name:a.name;if(!C.has(i)){var o=F.get(i),l=o?n.typeGenerator.generate(S,o,{customScalars:n.customScalars,enumsHasteModule:n.enumsHasteModule,existingFragmentNames:D,optionalInputFields:n.optionalInputFieldsForFlow,useHaste:n.useHaste,useSingleArtifactDirectory:!!n.outputDir,noFutureProofEnums:n.noFutureProofEnums,normalizationIR:"Request"===r.kind?r.root:void 0}):"",s=c.run("hashGraphQL",function(){return e=p.print(R(i).ast),d.createHash("md5").update(e,"utf8").digest("hex");var e});yield g(S,B(i),r,a,W,l,H,n.platform,s,n.extension,n.printModuleDependency,null!==(t=n.repersist)&&void 0!==t&&t)}}),function(e){return Q.apply(this,arguments)})));var K=n.generateExtraFiles;K&&c.run("RelayFileWriter:generateExtraFiles",function(){var e=n.outputDir;K(function(n){var t=n||e;t||m(!1,"RelayFileWriter: cannot generate extra files without specifying an outputDir in the config or passing it in.");var r=O.get(t);return r||(r=M(t)),r},x,B)}),O.forEach(function(e){e.deleteExtraFiles()}),w&&!t&&(yield l.sourceControlAddRemove(w,Array.from(O.values())))}catch(e){var z;try{z=JSON.parse(e.message)}catch(e){}if(z&&"GraphQL2Exception"===z.name&&z.message)throw new Error("GraphQL error writing modules:\n"+z.message);throw new Error("Error writing modules:\n"+String(e.stack||e))}return O}))}}},function(e,n,t){"use strict";e.exports=function(e,n){for(var t=[],r=[],a=0;a<e.length;a++){var i=e[a];n(i)?t.push(i):r.push(i)}return[t,r]}},function(e,n,t){"use strict";var r=t(1).createCompilerError,a=t(7),i=a.SchemaMetaFieldDef,o=a.TypeMetaFieldDef;function l(e,n,t){var r,a=e.getRawType(n),l=e.getQueryType(),s=null!=l&&e.areEqualTypes(a,l),c=e.isAbstractType(a)||e.isObject(a);if(s&&t===i.name)r=null!=l?e.getFieldByName(l,"__schema"):null;else if(s&&t===o.name)r=null!=l?e.getFieldByName(l,"__type"):null;else if(c&&"__typename"===t)r=e.getFieldByName(e.assertCompositeType(a),"__typename");else if(c&&"__id"===t)r=e.getFieldByName(e.assertCompositeType(a),"__id");else if(e.isInterface(a)||e.isObject(a)){var u=e.assertCompositeType(a);if(!e.hasField(u,t))return null;r=e.getFieldByName(u,t)}return r}function s(e){var n=e.name?e.name.value:null;if("string"!=typeof n)throw r("Expected ast node to have a 'name'.",null,[e]);return n}e.exports={getFieldDefinitionLegacy:function(e,n,t,r){var a,i=l(e,n,t);return i||(i=function(e,n,t,r){var a=e.getRawType(n);if(e.isAbstractType(a)&&r&&r.directives&&r.directives.some(function(e){return"fixme_fat_interface"===s(e)})){var i,o=e.getPossibleTypes(e.assertAbstractType(a)),l=!0,c=!1,u=void 0;try{for(var f,d=function(){var n=f.value,a=e.getFieldByName(n,t);if(a&&(i=a,r&&r.arguments)){var o=r.arguments.every(function(n){return null!=e.getFieldArgByName(a,s(n))});if(o)return"break"}},p=o[Symbol.iterator]();!(l=(f=p.next()).done);l=!0){var m=d();if("break"===m)break}}catch(e){c=!0,u=e}finally{try{l||null==p.return||p.return()}finally{if(c)throw u}}return i}}(e,n,t,r)),null!==(a=i)&&void 0!==a?a:null},getFieldDefinitionStrict:l}},function(e,n,t){"use strict";var r=t(0)(t(5)),a=t(24),i=t(6),o=t(40),l=t(45);var s={Root:0,SplitOperation:1,Fragment:2};function c(e,n){var t=e.getRoot(n);return l(t,e).documents().sort(function(e,n){return e.kind!==n.kind?s[e.kind]-s[n.kind]:e.name<n.name?-1:1}).map(function(n){return a.print(e.getSchema(),n)}).join("\n")}e.exports=function(e,n,t){return i.run("GraphQLCompiler.compile",function(){var a=function(e,n,t){return e.applyTransforms([].concat((0,r.default)(n.commonTransforms),(0,r.default)(n.fragmentTransforms)),t)}(e,n,t),i=function(e,n,t){return e.applyTransforms([].concat((0,r.default)(n.commonTransforms),(0,r.default)(n.queryTransforms),(0,r.default)(n.printTransforms)),t)}(e,n,t),l=function(e,n,t){return e.applyTransforms([].concat((0,r.default)(n.commonTransforms),(0,r.default)(n.queryTransforms),(0,r.default)(n.codegenTransforms)),t)}(e,n,t);return function(e,n,t,r){var a=[],i=e.getSchema(),l=!0,s=!1,u=void 0;try{for(var f,d=r.documents()[Symbol.iterator]();!(l=(f=d.next()).done);l=!0){var p=f.value;if("Root"===p.kind){var m=n.getRoot(p.name),h={kind:"Request",fragment:{kind:"Fragment",argumentDefinitions:m.argumentDefinitions,directives:m.directives,loc:{kind:"Derived",source:p.loc},metadata:null,name:m.name,selections:m.selections,type:m.type},id:null,loc:p.loc,metadata:p.metadata||{},name:m.name,root:p,text:c(t,m.name)};a.push([h,o.generate(i,h)])}else a.push([p,o.generate(i,p)])}}catch(e){s=!0,u=e}finally{try{l||null==d.return||d.return()}finally{if(s)throw u}}var v=!0,g=!1,y=void 0;try{for(var b,T=n.documents()[Symbol.iterator]();!(v=(b=T.next()).done);v=!0){var S=b.value;"Fragment"===S.kind&&a.push([S,o.generate(i,S)])}}catch(e){g=!0,y=e}finally{try{v||null==T.return||T.return()}finally{if(g)throw y}}return a}(e,a,i,l)})}},function(e,n,t){"use strict";var r=t(18),a=t(15).visit;e.exports=function(e,n){for(var t=[e],i=new r(n.getSchema()).add(e),o={FragmentSpread:function(e){!function(e){var r=e.name;if(!i.get(r)){var a=n.getFragment(r);i=i.add(a),t.push(a)}}(e)}};t.length;)a(t.pop(),o);return i}},function(e,n,t){"use strict";var r=t(0),a=t(9),i=r(t(2)),o=t(22),l=t(6),s=t(75),c=t(12),u=t(76),f=t(4),d=t(11).RelayConcreteNode;function p(){return(p=a(function*(e,n,t,r,a,p,m,h,v,g){var y,b=arguments.length>10&&void 0!==arguments[10]?arguments[10]:s(g),T=arguments.length>11?arguments[11]:void 0,S=r,k=m,w=("Request"===S.kind?S.params.name:S.name)+".graphql",_=(null!=h&&h.length>0?w+"."+h:w)+"."+g,E=function(e){switch(e.kind){case d.FRAGMENT:return"ReaderFragment";case d.REQUEST:return"ConcreteRequest";case d.SPLIT_OPERATION:return"NormalizationSplitOperation";case d.INLINE_DATA_FRAGMENT:return"ReaderInlineDataFragment";default:f(!1,"Unexpected GeneratedNode kind: `%s`.",e.kind)}}(S);S.kind===d.REQUEST&&(y=S.params.text);var F=null;if(S.kind===d.REQUEST){var x,C=l.run("RelayFileWriter:compareHash",function(){x=n.read(_);var e=c.createHash("md5");return e.update("cache-breaker-9"),e.update(JSON.stringify(S)),e.update(v),p&&e.update(p),k&&e.update("persisted"),F=e.digest("hex"),function(e){if(null==e||0===e.length)return null;if(/<<<<<|>>>>>/.test(e))return null;var n=e.match(/@relayHash (\w{32})\b/m);return n&&n[1]}(x)}),A=function(e){if(null==e||0===e.length)return null;if(/<<<<<|>>>>>/.test(e))return null;var n,t=e.match(/@relayRequestParams (.+)/);try{var r;n=JSON.parse(null!==(r=null==t?void 0:t[1])&&void 0!==r?r:"")}catch(e){}return n}(x);if(!T&&F===C)return n.markUnchanged(_),A?(0,i.default)({},S,{params:A}):null;if(n.onlyValidate)return n.markUpdated(_),null;if(k)switch(S.kind){case d.REQUEST:var N=S.params.text;null==N&&f(!1,"writeRelayGeneratedFile: Expected `text` in order to persist query"),S=(0,i.default)({},S,{params:{operationKind:S.params.operationKind,name:S.params.name,id:yield k(N),text:null,metadata:S.params.metadata}});break;case d.FRAGMENT:break;default:S.kind}}var D=a({moduleName:w,documentType:E,definition:t,kind:S.kind,docText:y,typeText:p,hash:F?"@relayHash ".concat(F):null,concreteText:o.postProcess(u(S),b),sourceHash:v,node:S,schema:e});return n.writeFile(_,D,T),S})).apply(this,arguments)}e.exports=function(e,n,t,r,a,i,o,l,s,c){return p.apply(this,arguments)}},function(e,n,t){"use strict";e.exports={getReaderSourceDefinitionName:function(e){var n,t,r="Request"===e.kind?[e.params.name,null===(n=e.params.metadata)||void 0===n?void 0:n.derivedFrom]:"SplitOperation"===e.kind?[e.name,null===(t=e.metadata)||void 0===t?void 0:t.derivedFrom]:[e.name,null],a=r[1];return"string"==typeof a?a:r[0]},getSourceDefinitionName:function(e){var n,t="Request"===e.kind||"Root"===e.kind||"SplitOperation"===e.kind?null===(n=e.metadata)||void 0===n?void 0:n.derivedFrom:null;return"string"==typeof t?t:e.name}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(1).createUserError,s=t(49).buildConnectionMetadata,c=t(11).ConnectionInterface;function u(e,n){var t=this.traverse(e,n),r=n.connectionMetadata;return r.length?(0,a.default)({},t,{metadata:(0,a.default)({},t.metadata,{connection:r})}):t}function f(e,n){var t=this.getContext().getSchema(),r=n.path.concat(e.alias),o=this.traverse(e,(0,a.default)({},n,{path:r})),u=o.directives.find(function(e){return"connection_resolver"===e.name||"stream_connection_resolver"===e.name});if(null==u)return o;if(t.isList(t.getNullableType(o.type)))throw l("@connection_resolver fields must return a single value, not a list, found '"+"".concat(t.getTypeString(o.type),"'"),[o.loc]);var f,d=u.args.find(function(e){return"label"===e.name}),p=function(e,n){var t=e.args.find(function(e){var t=e.name;return t===n});if(null==t)return null;var r="Literal"===t.value.kind?t.value.value:null;if(null==r||"string"!=typeof r)throw l("Expected the '".concat(n,"' value to @").concat(e.name," to be a string literal if provided."),[t.value.loc]);return r}(u,"label");if("string"!=typeof p||p!==n.documentName&&0!==p.indexOf(n.documentName+"$"))throw l("Invalid usage of @connection_resolver, expected a static string "+"'label'. Labels may be the document name ('".concat(n.documentName,"') ")+"or be prefixed with the document name ('".concat(n.documentName,"$<name>')"),[null!==(f=null==d?void 0:d.loc)&&void 0!==f?f:u.loc]);var m=n.labels.get(p);if(null!=m){var h,v=m.args.find(function(e){return"label"===e.name}),g=null!==(h=null==v?void 0:v.loc)&&void 0!==h?h:m.loc;throw d?l("Invalid use of @connection_resolver, the provided label is not unique. Specify a unique 'label' as a literal string.",[null==d?void 0:d.loc,g]):l("Invalid use of @connection_resolver, could not generate a default label that is unique. Specify a unique 'label' as a literal string.",[u.loc,g])}n.labels.set(p,u);var y=null;if("stream_connection_resolver"===u.name){var b,T=u.args.find(function(e){return"initial_count"===e.name}),S=u.args.find(function(e){return"if"===e.name});if(null==T||"Literal"===T.value.kind&&!Number.isInteger(T.value.value))throw l("Invalid use of @connection_resolver, 'initial_count' is required and must be an integer or variable of type 'Int!''.",[null!==(b=null==T?void 0:T.loc)&&void 0!==b?b:u.loc]);y={deferLabel:p,initialCount:T.value,if:null!=S?S.value:null,streamLabel:p}}var k,w,_=c.get(),E=_.EDGES,F=_.PAGE_INFO,x=[];if(o.selections.forEach(function(e){if("LinkedField"!==e.kind&&"ScalarField"!==e.kind)throw l("Invalid use of @connection_resolver, selections on the connection must be linked or scalar fields.",[e.loc]);"LinkedField"===e.kind?e.name===E?k=e:e.name===F?w=e:x.push(e):x.push(e)}),null==k||null==w)throw l("Invalid use of @connection_resolver, fields '".concat(E,"' and ")+"'".concat(F,"' must be fetched."),[u.loc]);var C=t.getRawType(o.type),A=t.isObject(C)?t.getFieldByName(t.assertObjectType(C),"edges"):null,N=null!=A?t.getRawType(t.getFieldType(A)):null,D=null!=N&&t.isObject(N)?t.getFieldByName(t.assertObjectType(N),"node"):null,I=null!=D?t.getRawType(t.getFieldType(D)):null;if(null==N||null==I||!(t.isObject(I)||t.isInterface(I)||t.isUnion(I)))throw l("Invalid usage of @connection_resolver, expected field to have shape 'field { edges { node { ...} } }'.",[o.loc]);k=(0,a.default)({},k,{selections:[].concat((0,i.default)(k.selections),[{alias:"__id",args:[],directives:[],handles:null,kind:"ScalarField",loc:k.loc,metadata:null,name:"__id",type:t.assertScalarFieldType(t.getNonNullType(t.expectIdType()))},{alias:"node",args:[],connection:!1,directives:[],handles:null,kind:"LinkedField",loc:k.loc,metadata:null,name:"node",selections:[{alias:"__id",args:[],directives:[],handles:null,kind:"ScalarField",loc:k.loc,metadata:null,name:"__id",type:t.assertScalarFieldType(t.getNonNullType(t.expectIdType()))}],type:t.assertLinkedFieldType(I)}])}),x.push({args:o.args,kind:"Connection",label:p,loc:o.loc,name:o.name,selections:[k,w],stream:y,type:o.type});var R=s(o,r,null!=y);return n.connectionMetadata.push(R),{alias:o.alias,args:o.args,directives:o.directives.filter(function(e){return e!==u}),kind:"ConnectionField",loc:o.loc,metadata:null,name:o.name,selections:x,type:o.type}}function d(e){var n=e.directives.find(function(e){return"connection_resolver"===e.name});if(null!=n)throw l("The @connection_resolver direction is not supported on scalar fields, only fields returning an object/interface/union",[n.loc]);return e}e.exports={SCHEMA_EXTENSION:"\n directive @connection_resolver(label: String!) on FIELD\n directive @stream_connection_resolver(\n label: String!\n initial_count: Int!\n if: Boolean = true\n ) on FIELD\n",transform:function(e){return o.transform(e,{Fragment:u,LinkedField:f,Root:u,ScalarField:d},function(e){return{documentName:e.name,labels:new Map,path:[],connectionMetadata:[]}})}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(25),s=t(10),c=t(16),u=t(1),f=u.createCompilerError,d=u.createUserError,p=t(7).parse,m=t(11),h=m.ConnectionInterface,v=m.RelayFeatureFlags,g="after",y="before",b="first",T="key",S="last",k="connection",w="stream_connection",_="handler";function E(e,n){var t=this.traverse(e,n),r=n.connectionMetadata;return r.length?(0,a.default)({},t,{metadata:(0,a.default)({},t.metadata,{connection:r})}):t}function F(e,n){var t,r=this.getContext().getSchema(),o=r.getNullableType(e.type),u=r.isList(o),m=n.path.concat(u?null:e.alias||e.name),g=this.traverse(e,(0,a.default)({},n,{path:m})),y=e.directives.find(function(e){return e.name===k||e.name===w});if(!y)return g;if(!r.isObject(o)&&!r.isInterface(o))throw new d("@".concat(y.name," used on invalid field '").concat(e.name,"'. ")+"Expected the return type to be a non-plural interface or object, "+"got '".concat(r.getTypeString(e.type),"'."),[g.loc]);!function(e){var n=h.get().EDGES;if(!C(e,b)&&!C(e,S))throw d("Expected field '".concat(e.name,"' to have a '").concat(b,"' or '").concat(S,"' ")+"argument.",[e.loc]);if(!e.selections.some(function(e){return"LinkedField"===e.kind&&e.name===n}))throw d("Expected field '".concat(e.name,"' to have an '").concat(n,"' selection."),[e.loc])}(g),function(e,n,t,r){var a=r.name,i=h.get(),o=i.CURSOR,l=i.EDGES,s=i.END_CURSOR,c=i.HAS_NEXT_PAGE,u=i.HAS_PREV_PAGE,f=i.NODE,p=i.PAGE_INFO,m=i.START_CURSOR,v=e.getTypeString(t);if(!e.hasField(t,l))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have an '").concat(l,"' field"),[n.loc]);var g=e.getFieldConfig(e.expectField(t,l)),y=e.getNullableType(g.type);if(!e.isList(y))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have an '").concat(l,"' field that returns ")+"a list of objects.",[n.loc]);var b=e.getNullableType(e.getListItemType(y));if(!e.isObject(b)&&!e.isInterface(b))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have an '").concat(l,"' field that returns ")+"a list of objects.",[n.loc]);if(b=e.assertCompositeType(b),!e.hasField(b,f))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have an '").concat(l," { ").concat(f," }' field ")+"that returns an object, interface, or union.",[n.loc]);var T=e.getFieldConfig(e.expectField(b,f)),S=e.getNullableType(T.type);if(!e.isAbstractType(S)&&!e.isObject(S))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have an '").concat(l," { ").concat(f," }' field ")+"that returns an object, interface, or union.",[n.loc]);if(!e.hasField(b,o))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have an '").concat(l," { ").concat(o," }' field ")+"that returns a scalar value.",[n.loc]);var k=e.getFieldConfig(e.expectField(b,o));if(!e.isScalar(e.getNullableType(k.type)))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have an '").concat(l," { ").concat(o," }' field ")+"that returns a scalar value.",[n.loc]);if(!e.hasField(t,p))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have a '").concat(p,"' field that returns ")+"an object.",[n.loc]);var w=e.getFieldConfig(e.expectField(t,p)),_=e.getNullableType(w.type);if(!e.isObject(_))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected the ")+"field type '".concat(v,"' to have a '").concat(p,"' field that ")+"returns an object.",[n.loc]);[s,c,u,m].forEach(function(t){var r=e.getFieldConfig(e.expectField(e.assertObjectType(_),t));if(!e.isScalar(e.getNullableType(r.type)))throw d("@".concat(a," used on invalid field '").concat(n.name,"'. Expected ")+"the field type '".concat(v,"' to have a '").concat(p," { ").concat(t," }' ")+"field returns a scalar.",[n.loc])})}(r,g,r.assertCompositeType(o),y);var E=function(e,n){var t=c(n.args),r=t.handler,a=t.key,i=t.label,o=t.filters;if(null!=r&&"string"!=typeof r){var l,s,u=n.args.find(function(e){return"key"===e.name});throw d("Expected the ".concat(_," argument to @").concat(n.name," to ")+"be a string literal for field ".concat(e.name,"."),[null!==(l=null==u?void 0:null===(s=u.value)||void 0===s?void 0:s.loc)&&void 0!==l?l:n.loc])}if("string"!=typeof a){var f,p,m=n.args.find(function(e){return"key"===e.name});throw d("Expected the ".concat(T," argument to @").concat(n.name," to be a ")+"string literal for field ".concat(e.name,"."),[null!==(f=null==m?void 0:null===(p=m.value)||void 0===p?void 0:p.loc)&&void 0!==f?f:n.loc])}var g=e.alias||e.name;if(!a.endsWith("_"+g)){var y,b,S=n.args.find(function(e){return"key"===e.name});throw d("Expected the ".concat(T," argument to @").concat(n.name," to be of ")+"form <SomeName>_".concat(g,", got '").concat(a,"'. ")+"For a detailed explanation, check out https://relay.dev/docs/en/pagination-container#connection",[null!==(y=null==S?void 0:null===(b=S.value)||void 0===b?void 0:b.loc)&&void 0!==y?y:n.loc])}if(null!=o&&(!Array.isArray(o)||o.some(function(e){return"string"!=typeof e}))){var k,E,F=n.args.find(function(e){return"filters"===e.name});throw d("Expected the 'filters' argument to @".concat(n.name," to be ")+"a string literal.",[null!==(k=null==F?void 0:null===(E=F.value)||void 0===E?void 0:E.loc)&&void 0!==k?k:n.loc])}var x=o;if(null==x){var C=e.args.filter(function(e){return!h.isConnectionCall({name:e.name,value:null})}).map(function(e){return e.name});x=0!==C.length?C:null}var A=null;if(n.name===w){var N,D=n.args.find(function(e){return"initial_count"===e.name}),I=n.args.find(function(e){return"if"===e.name});if(null!=i&&"string"!=typeof i){var R,L,O=n.args.find(function(e){return"label"===e.name});throw d("Expected the 'label' argument to @".concat(n.name," to be a string literal for field ").concat(e.name,"."),[null!==(R=null==O?void 0:null===(L=O.value)||void 0===L?void 0:L.loc)&&void 0!==R?R:n.loc])}A={if:I,initialCount:D,label:null!==(N=i)&&void 0!==N?N:a}}var M=n.args.find(function(e){return"dynamicKey_UNSTABLE"===e.name}),P=null;if(null!=M){if(!v.ENABLE_VARIABLE_CONNECTION_KEY||"Variable"!==M.value.kind)throw d("Unsupported 'dynamicKey_UNSTABLE' argument to @".concat(n.name,". This argument is only valid when the feature flag is enabled and ")+"the variable must be a variable",[n.loc]);P=M.value}return{handler:r,key:a,dynamicKey:P,filters:x,stream:A}}(g,y),F=x(g,m,null!=E.stream);n.connectionMetadata.push(F);var A={name:null!==(t=E.handler)&&void 0!==t?t:k,key:E.key,dynamicKey:E.dynamicKey,filters:E.filters},N=F.direction;if(null!=N){var D=function(e,n,t,r,o,c,u){var m,v,g,y=e.getSchema(),b={kind:"Derived",source:n.loc},T={kind:"Derived",source:c},S=h.get(),k=S.CURSOR,w=S.EDGES,_=S.END_CURSOR,E=S.HAS_NEXT_PAGE,F=S.HAS_PREV_PAGE,x=S.NODE,C=S.PAGE_INFO,A=S.START_CURSOR;n.selections.forEach(function(e){if("LinkedField"===e.kind){if(e.name===w){if(null!=m)throw f("ConnectionTransform: Unexpected duplicate field '".concat(w,"'."),[m.loc,e.loc]);return void(m=e)}if(e.name===C){if(null!=v)throw f("ConnectionTransform: Unexpected duplicate field '".concat(C,"'."),[v.loc,e.loc]);return void(v=e)}}});var N=o.stream;null!=N&&(g={args:[N.if,N.initialCount,{kind:"Argument",loc:T,name:"label",type:s.getNullableStringInput(y),value:{kind:"Literal",loc:T,value:N.label}}].filter(Boolean),kind:"Directive",loc:T,name:"stream"});if(m&&m.alias!==m.name){if(N)throw d("@stream_connection does not support aliasing the '".concat(w,"' field."),[m.loc]);m=null}if(v&&v.alias!==v.name){if(N)throw d("@stream_connection does not support aliasing the '".concat(C,"' field."),[v.loc]);v=null}var D=m,I=v,R=y.getFieldConfig(y.expectField(t,w)).type,L=y.getFieldConfig(y.expectField(t,C)).type;null==D&&(D={alias:w,args:[],connection:!1,directives:[],handles:null,kind:"LinkedField",loc:b,metadata:null,name:w,selections:[],type:y.assertLinkedFieldType(R)});null==I&&(I={alias:C,args:[],connection:!1,directives:[],handles:null,kind:"LinkedField",loc:b,metadata:null,name:C,selections:[],type:y.assertLinkedFieldType(L)});var O,M=y.getRawType(L);O="forward"===r?"fragment PageInfo on ".concat(y.getTypeString(M)," {\n ").concat(_,"\n ").concat(E,"\n }"):"backward"===r?"fragment PageInfo on ".concat(y.getTypeString(M)," {\n ").concat(F,"\n ").concat(A,"\n }"):"fragment PageInfo on ".concat(y.getTypeString(M)," {\n ").concat(_,"\n ").concat(E,"\n ").concat(F,"\n ").concat(A,"\n }");var P,j,q=p(O),V=l.transform(y,[q.definitions[0]])[0];if("LinkedField"!==I.kind)throw f("ConnectionTransform: Expected generated pageInfo selection to be a LinkedField",[n.loc]);I=(0,a.default)({},I,{selections:[].concat((0,i.default)(I.selections),[{directives:[],kind:"InlineFragment",loc:b,metadata:null,selections:V.selections,typeCondition:V.type}])}),null!=N&&(I={if:null!==(P=null===(j=N.if)||void 0===j?void 0:j.value)&&void 0!==P?P:null,label:"".concat(u,"$defer$").concat(N.label,"$").concat(C),kind:"Defer",loc:b,metadata:{fragmentTypeCondition:t},selections:[I]});var U="\n fragment Edges on ".concat(y.getTypeString(y.getRawType(R))," {\n ").concat(k,"\n ").concat(x,' {\n __typename # rely on GenerateRequisiteFieldTransform to add "id"\n }\n }\n '),G=p(U),Q=l.transform(y,[G.definitions[0]])[0];D=(0,a.default)({},D,{directives:null!=g?[].concat((0,i.default)(D.directives),[g]):D.directives,selections:[].concat((0,i.default)(D.selections),[{directives:[],kind:"InlineFragment",loc:b,metadata:null,selections:Q.selections,typeCondition:Q.type}])});var B=n.selections.map(function(e){return null!=D&&null!=m&&e===m?D:null!=I&&null!=v&&e===v?I:e});null==m&&null!=D&&B.push(D);null==v&&null!=I&&B.push(I);return B}(this.getContext(),g,r.assertCompositeType(o),N,E,y.loc,n.documentName);g=(0,a.default)({},g,{selections:D})}return(0,a.default)({},g,{directives:g.directives.filter(function(e){return e!==y}),connection:!0,handles:g.handles?[].concat((0,i.default)(g.handles),[A]):[A]})}function x(e,n,t){var r=n.includes(null),a=C(e,b),i=C(e,S),o=null,l=null,s=null;a&&!i?(o="forward",l=a,s=C(e,g)):i&&!a?(o="backward",l=i,s=C(e,y)):i&&a&&(o="bidirectional");var c=l&&"Variable"===l.value.kind?l.value.variableName:null,u=s&&"Variable"===s.value.kind?s.value.variableName:null;return t?{count:c,cursor:u,direction:o,path:r?null:n,stream:!0}:{count:c,cursor:u,direction:o,path:r?null:n}}function C(e,n){return e.args&&e.args.find(function(e){return e.name===n})}e.exports={buildConnectionMetadata:x,CONNECTION:k,SCHEMA_EXTENSION:"\n directive @connection(\n key: String!\n filters: [String]\n handler: String\n dynamicKey_UNSTABLE: String\n ) on FIELD\n\n directive @stream_connection(\n key: String!\n filters: [String]\n handler: String\n label: String!\n initial_count: Int!\n if: Boolean = true\n dynamicKey_UNSTABLE: String\n ) on FIELD\n",transform:function(e){return o.transform(e,{Fragment:E,LinkedField:F,Root:E},function(e){return{documentName:e.name,path:[],connectionMetadata:[]}})}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(3),i=t(77),o=t(51),l=t(1),s=l.createCompilerError,c=l.createUserError;function u(e,n){var t,i={flattenAbstractTypes:!(!n||!n.flattenAbstractTypes),parentType:null},o=(t=new Map,function(e,n){var a=this.getContext(),i=t.get(e);null==i&&(i=new Map,t.set(e,i));var o=n.parentType,l=i.get(o);if(null!=l)return l;var c="LinkedField"===e.kind||"Fragment"===e.kind||"Root"===e.kind||"SplitOperation"===e.kind?e.type:"InlineFragment"===e.kind?e.typeCondition:o;if(null==c)throw s("FlattenTransform: Expected a parent type.",[e.loc]);var u=new Map,d=f(a.getSchema(),u,e,n,c),p=d?(0,r.default)({},e,{selections:Array.from(u.values())}):e;n.parentType=c;var m=this.traverse(p,n);return n.parentType=o,i.set(o,m),m});return a.transform(e,{Condition:o,Connection:o,ConnectionField:o,Defer:o,Fragment:o,InlineFragment:o,InlineDataFragmentSpread:o,LinkedField:o,Root:o,SplitOperation:o},function(){return i})}function f(e,n,t,a,i){var l=!1;return t.selections.forEach(function(t){if("InlineFragment"===t.kind&&function(e,n,t,r){return e.areEqualTypes(n.typeCondition,e.getRawType(r))||t.flattenAbstractTypes&&e.isAbstractType(n.typeCondition)}(e,t,a,i))return l=!0,void f(e,n,t,a,i);var u=o(e,t),h=n.get(u);if(h)if(l=!0,"InlineFragment"===h.kind){if("InlineFragment"!==t.kind)throw s("FlattenTransform: Expected an InlineFragment, got a '".concat(t.kind,"'"),[t.loc]);n.set(u,(0,r.default)({},h,{selections:d(e,h,t,a,t.typeCondition)}))}else if("Condition"===h.kind){if("Condition"!==t.kind)throw s("FlattenTransform: Expected a Condition, got a '".concat(t.kind,"'"),[t.loc]);n.set(u,(0,r.default)({},h,{selections:d(e,h,t,a,i)}))}else if("ClientExtension"===h.kind){if("ClientExtension"!==t.kind)throw s("FlattenTransform: Expected a ClientExtension, got a '".concat(t.kind,"'"),[t.loc]);n.set(u,(0,r.default)({},h,{selections:d(e,h,t,a,i)}))}else if("FragmentSpread"===h.kind);else if("ModuleImport"===h.kind){if("ModuleImport"!==t.kind)throw s("FlattenTransform: Expected a ModuleImport, got a '".concat(t.kind,"'"),[t.loc]);if(t.name!==h.name||t.module!==h.module||t.documentName!==h.documentName)throw c("Found conflicting @module selections: use a unique alias on the parent fields.",[t.loc,h.loc]);n.set(u,(0,r.default)({},h,{selections:d(e,h,t,a,i)}))}else if("Defer"===h.kind){if("Defer"!==t.kind)throw s("FlattenTransform: Expected a Defer, got a '".concat(t.kind,"'"),[t.loc]);n.set(u,(0,r.default)({kind:"Defer"},h,{selections:d(e,h,t,a,i)}))}else if("Stream"===h.kind){if("Stream"!==t.kind)throw s("FlattenTransform: Expected a Stream, got a '".concat(t.kind,"'"),[t.loc]);n.set(u,(0,r.default)({kind:"Stream"},h,{selections:d(e,h,t,a,i)}))}else if("LinkedField"===h.kind){if("LinkedField"!==t.kind)throw s("FlattenTransform: Expected a LinkedField, got a '".concat(t.kind,"'"),[t.loc]);p(t,h),n.set(u,{kind:"LinkedField",alias:h.alias,args:h.args,connection:h.connection||t.connection,directives:h.directives,handles:m(h,t),loc:h.loc,metadata:h.metadata,name:h.name,selections:d(e,h,t,a,t.type),type:h.type})}else if("ScalarField"===h.kind){if("ScalarField"!==t.kind)throw s("FlattenTransform: Expected a ScalarField, got a '".concat(t.kind,"'"),[t.loc]);p(t,h),t.handles&&t.handles.length>0&&n.set(u,(0,r.default)({kind:"ScalarField"},h,{handles:m(t,h)}))}else if("ConnectionField"===h.kind){if("ConnectionField"!==t.kind)throw s("FlattenTransform: Expected a ConnectionField, got a '".concat(t.kind,"'"),[t.loc]);p(t,h),n.set(u,{kind:"ConnectionField",alias:h.alias,args:h.args,directives:h.directives,loc:h.loc,metadata:h.metadata,name:h.name,selections:d(e,h,t,a,t.type),type:h.type})}else{if("InlineDataFragmentSpread"===h.kind)throw s("FlattenTransform: did not expect an InlineDataFragmentSpread node. Only expecting InlineDataFragmentSpread in reader ASTs and this transform to run only on normalization ASTs.",[t.loc]);if("Connection"!==h.kind)throw h.kind,s("FlattenTransform: Unknown kind '".concat(h.kind,"'"));if("Connection"!==t.kind)throw s("FlattenTransform: Expected a Connection, got a '".concat(t.kind,"'"),[t.loc]);n.set(u,(0,r.default)({kind:"Connection"},h,{selections:d(e,h,t,a,t.type)}))}else n.set(u,t)}),l}function d(e,n,t,r,a){var i=new Map;return f(e,i,n,r,a),f(e,i,t,r,a),Array.from(i.values())}function p(e,n){if(r=n,(t=e).kind!==r.kind||t.name!==r.name||t.alias!==r.alias||(a=t.args,o=r.args,a.length!==o.length||!a.every(function(e,n){var t=o[n];return e.name===t.name&&e.value.kind===t.value.kind&&e.value.variableName===t.value.variableName&&i(e.value.value,t.value.value)})))throw c("Expected all fields on the same parent with the name or alias "+"'".concat(e.alias,"' to have the same name and arguments."),[e.loc,n.loc]);var t,r,a,o}function m(e,n){if(!e.handles)return n.handles;if(!n.handles)return e.handles;var t=new Map;return e.handles.concat(n.handles).forEach(function(e){return t.set(e.name+e.key,e)}),Array.from(t.values())}e.exports={transformWithOptions:function(e){return function(n){return u(n,e)}}}},function(e,n,t){"use strict";var r=t(4),a=t(24),i=a.printArguments,o=a.printDirectives;e.exports=function(e,n){return"LinkedField"===n.kind||"ScalarField"===n.kind||"ConnectionField"===n.kind?"Field: "+n.directives.length===0?n.alias:n.alias+o(e,n.directives):"Connection"===n.kind?"Connection:"+n.label:"FragmentSpread"===n.kind?"FragmentSpread:"+n.args.length===0?n.name:n.name+i(e,n.args):"ModuleImport"===n.kind?"ModuleImport:":"Defer"===n.kind?"Defer:"+n.label:"Stream"===n.kind?"Stream:"+n.label:"InlineFragment"===n.kind?"InlineFragment:"+e.getTypeString(n.typeCondition):"ClientExtension"===n.kind?"ClientExtension:":"InlineDataFragmentSpread"===n.kind?"InlineDataFragment:"+n.name:"Condition"===n.kind?"Condition:"+("Variable"===n.condition.kind?"$"+n.condition.variableName:String(n.condition.value))+String(n.passingValue):void r(!1,"getIdentifierForSelection: Unexpected kind `%s`.",n.kind)}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(3),i=t(4),o=t(78),l=t(1).createUserError;function s(e,n){var t=this.traverse(e,n);if(0===n.reachableArguments.length)return t;var a=o(this.getContext().getSchema(),e,n.reachableArguments,"@relay(unmask: true)");return(0,r.default)({},t,{argumentDefinitions:a})}function c(e,n){if(t=e,!Boolean(t.metadata&&!1===t.metadata.mask))return e;var t;0!==e.args.length&&i(!1,"MaskTransform: Cannot unmask fragment spread `%s` with arguments. Use the `ApplyFragmentArgumentTransform` before flattening",e.name);var r=this.getContext().getFragment(e.name),a={kind:"InlineFragment",directives:e.directives,loc:{kind:"Derived",source:e.loc},metadata:e.metadata,selections:r.selections,typeCondition:r.type};if(r.directives.length>0)throw new l("Cannot use @relay(mask: false) on fragment spreads for fragments with directives.",[e.loc,r.directives[0].loc]);var o=r.argumentDefinitions.find(function(e){return"LocalArgumentDefinition"===e.kind});if(null!=o)throw l("MaskTransform: Cannot use @relay(mask: false) on fragment spread because the fragment definition uses @argumentDefinitions.",[e.loc,o.loc]);var s=!0,c=!1,u=void 0;try{for(var f,d=r.argumentDefinitions[Symbol.iterator]();!(s=(f=d.next()).done);s=!0){var p=f.value;n.reachableArguments.push(p)}}catch(e){c=!0,u=e}finally{try{s||null==d.return||d.return()}finally{if(c)throw u}}return this.traverse(a,n)}e.exports={transform:function(e){return a.transform(e,{FragmentSpread:c,Fragment:s},function(){return{reachableArguments:[]}})}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(16),s=t(28),c=t(1).createUserError,u=t(11),f=u.getModuleComponentKey,d=u.getModuleOperationKey,p="supported",m="JSDependency",h="module",v="id",g="js";function y(e,n){return this.traverse(e,(0,a.default)({},n,{parentType:e.typeCondition}))}function b(e){var n=this.getContext().getSchema();if(e.name===g){var t=n.getTypeFromString(m);if(null==t||!n.isServerType(t))throw new c("'".concat(g,"' should be defined on the server schema."),[e.loc]);if(n.isScalar(t)&&n.areEqualTypes(n.getRawType(e.type),t))throw new c("Direct use of the '".concat(g,"' field is not allowed, use ")+"@match/@module instead.",[e.loc])}return e}function T(e,n){var t=this.getContext().getSchema();n.path.push(e.alias);var r=this.traverse(e,(0,a.default)({},n,{parentType:e.type}));n.path.pop();var o=r.directives.find(function(e){return"match"===e.name});if(null==o)return r;var l=n.parentType,s=t.getRawType(l);if(!t.isInterface(s)&&!t.isObject(s))throw c("@match used on incompatible field '".concat(r.name,"'.")+"@match may only be used with fields whose parent type is an "+"interface or object, got invalid type '".concat(t.getTypeString(l),"'."),[e.loc]);var u=t.getFieldConfig(t.expectField(t.assertCompositeType(s),r.name)).args.find(function(e){return e.name===p}),f=null!=u?t.getNullableType(u.type):null,d=null!=f&&t.isList(f)?t.getListItemType(f):null;if(null==u||null==f||null==d||!t.isString(t.getNullableType(d)))throw c("@match used on incompatible field '".concat(r.name,"'. ")+"@match may only be used with fields that accept a 'supported: [String!]!' argument.",[e.loc]);var m=t.getRawType(r.type);if(!t.isAbstractType(m))throw c("@match used on incompatible field '".concat(r.name,"'.")+"@match may only be used with fields that return a union or interface.",[e.loc]);var h=new Map,v=[];if(r.selections.forEach(function(e){if("ScalarField"!==e.kind||"__typename"!==e.name){var n="InlineFragment"===e.kind?e.selections[0]:null;if("InlineFragment"!==e.kind||null==n||"ModuleImport"!==n.kind)throw c("Invalid @match selection: all selections should be fragment spreads with @module.",[e.loc]);var r=e.typeCondition,a=h.get(r);if(a)throw c("Invalid @match selection: each concrete variant/implementor of "+"'".concat(t.getTypeString(m),"' may be matched against at-most once, ")+"but '".concat(t.getTypeString(r),"' was matched against multiple times."),[e.loc,a.loc]);h.set(r,e),v.push(e)}else v.push(e)}),0===h.size)throw c("Invalid @match selection: expected at least one @module selection. Remove @match or add a '...Fragment @module()' selection.",[o.loc]);var g=r.args.find(function(e){return e.name===p});if(null!=g)throw c("Invalid @match selection: the '".concat(p,"' argument ")+"is automatically added and cannot be supplied explicitly.",[g.loc]);return{kind:"LinkedField",alias:r.alias,args:[].concat((0,i.default)(r.args),[{kind:"Argument",name:p,type:u.type,value:{kind:"Literal",loc:e.loc,value:Array.from(h.keys()).map(function(e){return t.getTypeString(e)})},loc:e.loc}]),connection:!1,directives:[],handles:null,loc:e.loc,metadata:null,name:r.name,type:r.type,selections:v}}function S(e,n){var t,r,o,u,p,y,b,T=n.documentName,S=n.path,k=this.traverse(e),w=k.directives.find(function(e){return"module"===e.name});if(null==w)return k;if(0!==e.args.length)throw c("@module does not support @arguments.",[null===(b=e.args[0])||void 0===b?void 0:b.loc].filter(Boolean));var _=this.getContext(),E=_.getSchema(),F=E.asScalarFieldType(E.getTypeFromString(m));if(null==F||!E.isServerType(F))throw new c("'".concat(g,"' should be defined on the server schema."),[e.loc]);if(!E.isScalar(F))throw c("Using @module requires the schema to define a scalar "+"'".concat(m,"' type."));var x=_.getFragment(e.name,e.loc);if(!E.isObject(x.type))throw c("@module used on invalid fragment spread '...".concat(e.name,"'. @module ")+"may only be used with fragments on a concrete (object) type, "+"but the fragment has abstract type '".concat(E.getTypeString(x.type),"'."),[e.loc,x.loc]);var C=E.getFieldByName(x.type,g);if(!C)throw c("@module used on invalid fragment spread '...".concat(e.name,"'. @module ")+"requires the fragment type '".concat(E.getTypeString(x.type),"' to have a ")+"'".concat(g,"(").concat(h,": String! ")+"[".concat(v,": String]): ").concat(m,"' field (your ")+"schema may choose to omit the 'id' argument but if present it must accept a 'String').",[w.loc]);var A=E.getFieldConfig(C),N=A?A.args.find(function(e){return e.name===h}):null,D=A?A.args.find(function(e){return e.name===v}):null;if(null==N||!E.isString(E.getNullableType(N.type))||null!=D&&!E.isString(D.type)||A.type!==F)throw c("@module used on invalid fragment spread '...".concat(e.name,"'. @module ")+"requires the fragment type '".concat(E.getTypeString(x.type),"' to have a ")+"'".concat(g,"(").concat(h,": String! ")+"[".concat(v,": String]): ").concat(m,"' field (your ")+"schema may choose to omit the 'id' argument but if present it must accept a 'String').",[w.loc]);if(1!==e.directives.length)throw c("@module used on invalid fragment spread '...".concat(e.name,"'. @module ")+"may not have additional directives.",[e.loc]);var I,R=l(w.args).name;if("string"!=typeof R)throw c("Expected the 'name' argument of @module to be a literal string",[(null!==(I=w.args.find(function(e){return"name"===e.name}))&&void 0!==I?I:e).loc]);var L=[T].concat((0,i.default)(S)).join("."),O=s(e.name)+".graphql",M={alias:f(T),args:[{kind:"Argument",name:h,type:N.type,value:{kind:"Literal",loc:null!==(t=null===(r=w.args[0])||void 0===r?void 0:r.loc)&&void 0!==t?t:w.loc,value:R},loc:w.loc},null!=D?{kind:"Argument",name:v,type:D.type,value:{kind:"Literal",loc:null!==(o=null===(u=w.args[0])||void 0===u?void 0:u.loc)&&void 0!==o?o:w.loc,value:L},loc:w.loc}:null].filter(Boolean),directives:[],handles:null,kind:"ScalarField",loc:w.loc,metadata:{skipNormalizationNode:!0},name:g,type:F},P={alias:d(T),args:[{kind:"Argument",name:h,type:N.type,value:{kind:"Literal",loc:w.loc,value:O},loc:w.loc},null!=D?{kind:"Argument",name:v,type:D.type,value:{kind:"Literal",loc:null!==(p=null===(y=w.args[0])||void 0===y?void 0:y.loc)&&void 0!==p?p:w.loc,value:L},loc:w.loc}:null].filter(Boolean),directives:[],handles:null,kind:"ScalarField",loc:w.loc,metadata:{skipNormalizationNode:!0},name:g,type:F};return{kind:"InlineFragment",directives:[],loc:w.loc,metadata:null,selections:[{kind:"ModuleImport",loc:w.loc,documentName:T,id:L,module:R,name:e.name,selections:[(0,a.default)({},e,{directives:e.directives.filter(function(e){return e!==w})}),P,M]}],typeCondition:x.type}}e.exports={SCHEMA_EXTENSION:"\n directive @match on FIELD\n\n directive @module(\n name: String!\n ) on FRAGMENT_SPREAD\n",transform:function(e){return o.transform(e,{FragmentSpread:S,LinkedField:T,InlineFragment:y,ScalarField:b},function(e){return{documentName:e.name,parentType:e.type,path:[]}})}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(15),i=t(16),o=t(19),l=t(1),s=l.createUserError,c=l.eachWithCombinedError,u=t(79).buildRefetchOperation;function f(e,n){var t;return null!==(t=e.args.find(function(e){return e.name===n}))&&void 0!==t?t:null}e.exports={SCHEMA_EXTENSION:"\n directive @refetchable(\n queryName: String!\n ) on FRAGMENT_DEFINITION\n",transform:function(e){var n=e.getSchema(),t=function(e){var n=new Map;c(e.documents(),function(e){if("Fragment"===e.kind){var t=function(e){var n=e.directives.find(function(e){return"refetchable"===e.name});if(null==n)return null;var t=i(n.args).queryName;if(null==t)throw s("Expected the 'queryName' argument of @refetchable to be provided",[n.loc]);if("string"!=typeof t){var r,a=n.args.find(function(e){return"queryName"===e.name});throw s("Expected the 'queryName' argument of @refetchable to be a string, got '".concat(String(t),"'."),[null!==(r=null==a?void 0:a.loc)&&void 0!==r?r:n.loc])}return t}(e);if(null!==t){var r=n.get(t);if(null!=r)throw s("Duplicate definition for @refetchable operation '".concat(t,"' from fragments '").concat(e.name,"' and '").concat(r.name,"'"),[e.loc,r.loc]);n.set(t,e)}}});var t=o(e);return new Map(Array.from(n.entries(),function(e){var n=e[0],r=e[1];return[n,t.getFragment(r.name)]}))}(e),l=e;return c(t,function(t){var i,o=t[0],c=t[1],d=u(n,c,o),p=d.path,m=d.node,h=d.transformedFragment,v=function(e,n){var t=[],r=null,i=null;if(a.visit(n,{ConnectionField:{enter:function(a){t.push(a);var o=t.find(function(n){return e.isList(e.getNullableType(n.type))});if(o)throw s("Invalid use of @refetchable with @connection in fragment '".concat(n.name,"', refetchable connections cannot appear inside plural fields."),[a.loc,o.loc]);r=a,i=t.map(function(e){return e.alias})},leave:function(){t.pop()}},LinkedField:{enter:function(a){if(t.push(a),!0===a.connection||a.handles&&a.handles.some(function(e){return"connection"===e.name})){if(null!=r)throw s("Invalid use of @refetchable with @connection in fragment '".concat(n.name,"', at most once @connection can appear in a refetchable fragment."),[a.loc]);var o=t.find(function(n){return e.isList(e.getNullableType(n.type))});if(o)throw s("Invalid use of @refetchable with @connection in fragment '".concat(n.name,"', refetchable connections cannot appear inside plural fields."),[a.loc,o.loc]);r=a,i=t.map(function(e){return e.alias})}},leave:function(){t.pop()}}}),null!=r&&null!=i){var o=null,l=f(r,"before"),c=f(r,"last");if(l||c){if(!l||!c||"Variable"!==l.value.kind||"Variable"!==c.value.kind)throw s("Invalid use of @refetchable with @connection in fragment '".concat(n.name,"', refetchable connections must use variables for the before and last arguments."),[r.loc,l&&"Variable"!==l.value.kind?l.value.loc:null,c&&"Variable"!==c.value.kind?c.value.loc:null].filter(Boolean));o={count:c.value.variableName,cursor:l.value.variableName}}var u=null,d=f(r,"after"),p=f(r,"first");if(d||p){if(!d||!p||"Variable"!==d.value.kind||"Variable"!==p.value.kind)throw s("Invalid use of @refetchable with @connection in fragment '".concat(n.name,"', refetchable connections must use variables for the after and first arguments."),[r.loc,d&&"Variable"!==d.value.kind?d.value.loc:null,p&&"Variable"!==p.value.kind?p.value.loc:null].filter(Boolean));u={count:p.value.variableName,cursor:d.value.variableName}}return{forward:u,backward:o,path:i}}}(e.getSchema(),h);l=(l=l.replace((0,r.default)({},h,{metadata:(0,r.default)({},h.metadata||{},{refetch:{connection:null!==(i=v)&&void 0!==i?i:null,operation:o,fragmentPathInResult:p}})}))).add((0,r.default)({},m,{metadata:(0,r.default)({},m.metadata||{},{derivedFrom:h.name,isRefetchableQuery:!0})}))}),l}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(3),i=t(16),o=t(4),l="relay";function s(e){return function(n){var t=n.directives.find(function(e){return e.name===l});if(!t)return this.traverse(n);var a=i(t.args),o=e(a);return this.traverse((0,r.default)({},n,{directives:n.directives.filter(function(e){return e!==t}),metadata:(0,r.default)({},n.metadata||{},o)}))}}function c(e){var n=e.mask,t=e.plural;return void 0!==t&&"boolean"!=typeof t&&o(!1,'RelayDirectiveTransform: Expected the "plural" argument to @relay to be a boolean literal if specified.'),void 0!==n&&"boolean"!=typeof n&&o(!1,'RelayDirectiveTransform: Expected the "mask" argument to @relay to be a boolean literal if specified.'),{mask:n,plural:t}}function u(e){var n=e.mask;return void 0!==n&&"boolean"!=typeof n&&o(!1,'RelayDirectiveTransform: Expected the "mask" argument to @relay to be a boolean literal if specified.'),{mask:n}}e.exports={RELAY:l,SCHEMA_EXTENSION:"\ndirective @relay(\n # Marks a fragment as being backed by a GraphQLList.\n plural: Boolean,\n\n # Marks a fragment spread which should be unmasked if provided false\n mask: Boolean = true,\n) on FRAGMENT_DEFINITION | FRAGMENT_SPREAD\n",transform:function(e){return a.transform(e,{Fragment:s(c),FragmentSpread:s(u)})}}},function(e,n,t){"use strict";var r=t(4),a=t(30);e.exports={anyTypeAlias:function(e){return a.typeAlias(a.identifier(e),null,a.anyTypeAnnotation())},declareExportOpaqueType:function(e,n){return a.declareExportDeclaration(a.declareOpaqueType(a.identifier(e),null,a.genericTypeAnnotation(a.identifier(n))))},exactObjectTypeAnnotation:function(e){var n=a.objectTypeAnnotation(e);return n.exact=!0,n},exportType:function(e,n){return a.exportNamedDeclaration(a.typeAlias(a.identifier(e),null,n),[],null)},exportTypes:function(e){var n=a.exportNamedDeclaration(null,e.map(function(e){return a.exportSpecifier(a.identifier(e),a.identifier(e))}),null);return n.exportKind="type",n},importTypes:function(e,n){var t=a.importDeclaration(e.map(function(e){return a.importSpecifier(a.identifier(e),a.identifier(e))}),a.stringLiteral(n));return t.importKind="type",t},intersectionTypeAnnotation:function(e){return e.length>0||r(!1,"RelayFlowBabelFactories: cannot create an intersection of 0 types"),1===e.length?e[0]:a.intersectionTypeAnnotation(e)},lineComments:function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.map(function(e){return{type:"CommentLine",value:" "+e}})},readOnlyArrayOfType:function(e){return a.genericTypeAnnotation(a.identifier("$ReadOnlyArray"),a.typeParameterInstantiation([e]))},readOnlyObjectTypeProperty:function(e,n){var t=a.objectTypeProperty(a.identifier(e),n);return t.variance=a.variance("plus"),t},stringLiteralTypeAnnotation:function(e){return a.stringLiteralTypeAnnotation(e)},unionTypeAnnotation:function(e){return e.length>0||r(!1,"RelayFlowBabelFactories: cannot create a union of 0 types"),1===e.length?e[0]:a.unionTypeAnnotation(e)}}},function(e,n,t){"use strict";var r=t(85),a=t(87),i=t(48),o=t(49),l=t(88),s=t(89),c=t(90),u=t(91),f=t(50),d=t(92),p=t(93),m=t(94),h=t(95),v=t(52),g=t(53),y=t(54),b=t(55),T=t(27),S=t(96),k=t(97),w=t(98),_=t(99),E=t(100),F=t(101),x=t(102),C=t(103),A=t(104),N=t(105),D=t(106),I=[o.SCHEMA_EXTENSION,g.SCHEMA_EXTENSION,i.SCHEMA_EXTENSION,b.SCHEMA_EXTENSION,y.SCHEMA_EXTENSION,x.SCHEMA_EXTENSION,m.SCHEMA_EXTENSION,T.SCHEMA_EXTENSION,D.SCHEMA_EXTENSION],R=[s.transform,o.transform,b.transform,v.transform,g.transform,i.transform,y.transform,l.transform],L=[a.transform,c.transform,m.transform,f.transformWithOptions({flattenAbstractTypes:!0}),w.transform],O=[D.transform,r.transform,C.transform,d.transform,x.transform],M=[_.transform,F.transform,h.transform,a.transform,f.transformWithOptions({flattenAbstractTypes:!0}),w.transform,p.transform,N.transform],P=[a.transform,S.transform,_.transform,f.transformWithOptions({}),p.transform,k.transform,u.transform,E.transform,A.transform];e.exports={commonTransforms:R,codegenTransforms:M,fragmentTransforms:L,printTransforms:P,queryTransforms:O,schemaExtensions:I}},function(e,n,t){"use strict";var r=t(4);e.exports=function(e){switch(e.kind){case"Variable":return{variable:e.variableName};case"Literal":return{value:e.value};default:r(!1,"getIdentifierForArgumentValue(): Unsupported AST kind `%s`.",e.kind)}}},function(e,n,t){"use strict";
5/**
6 * Based on implementations by Gary Court and Austin Appleby, 2011, MIT.
7 * @preserve-header
8 */var r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";e.exports=function(e){for(var n,t=e.length,a=3&t,i=t^a,o=0,l=0;l!==i;){var s=e.charCodeAt(l+3);n=e.charCodeAt(l)^e.charCodeAt(l+1)<<8^e.charCodeAt(l+2)<<16^(255&s)<<24^(65280&s)>>8,l+=4,o=5*(o=(o^=n=13715*(n=(n=11601*n+3432906752*(65535&n)>>>0)<<15|n>>>17)+461832192*(65535&n)>>>0)<<13|o>>>19)+3864292196>>>0}switch(n=0,a){case 3:n^=e.charCodeAt(i+2)<<16;case 2:n^=e.charCodeAt(i+1)<<8;case 1:o^=n=13715*(n=(n=11601*(n^=e.charCodeAt(i))+3432906752*(65535&n)>>>0)<<15|n>>>17)+461832192*(65535&n)>>>0}if(o^=t,o=51819*(o^=o>>>16)+2246770688*(65535&o)>>>0,o=44597*(o^=o>>>13)+3266445312*(65535&o)>>>0,o^=o>>>16,!(o>>>=0))return"0";for(var c="";o;){var u=o%62;c=r[u]+c,o=(o-u)/62}return c}},function(e,n,t){"use strict";e.exports={hasUnaliasedSelection:function(e,n){return e.selections.some(function(e){return"ScalarField"===e.kind&&e.alias===n&&e.name===n})}}},function(e,n,t){"use strict";var r=t(4),a=t(1).eachWithCombinedError;var i=function(){function e(e,n){this._context=e,this._states=[],this._visitor=n}var n=e.prototype;return n.getContext=function(){return this._context},n.visit=function(e,n){this._states.push(n),this._visit(e),this._states.pop()},n.traverse=function(e,n){this._states.push(n),this._traverse(e),this._states.pop()},n._visit=function(e){var n=this._visitor[e.kind];if(n){var t=this._getState();n.call(this,e,t)}else this._traverse(e)},n._traverse=function(e){switch(e.kind){case"Argument":this._traverseChildren(e,null,["value"]);break;case"Literal":case"LocalArgumentDefinition":case"RootArgumentDefinition":case"Variable":break;case"Defer":this._traverseChildren(e,["selections"],["if"]);break;case"Stream":this._traverseChildren(e,["selections"],["if","initialCount"]);break;case"ClientExtension":this._traverseChildren(e,["selections"]);break;case"Directive":this._traverseChildren(e,["args"]);break;case"ModuleImport":this._traverseChildren(e,["selections"]);break;case"FragmentSpread":case"ScalarField":this._traverseChildren(e,["args","directives"]);break;case"InlineDataFragmentSpread":this._traverseChildren(e,["selections"]);break;case"ConnectionField":case"LinkedField":this._traverseChildren(e,["args","directives","selections"]);break;case"Connection":this._traverseChildren(e,["args","selections"]);break;case"Condition":this._traverseChildren(e,["directives","selections"],["condition"]);break;case"InlineFragment":this._traverseChildren(e,["directives","selections"]);break;case"Fragment":case"Root":this._traverseChildren(e,["argumentDefinitions","directives","selections"]);break;case"Request":this._traverseChildren(e,null,["fragment","root"]);break;case"SplitOperation":this._traverseChildren(e,["selections"]);break;default:r(!1,"GraphQLIRValidator: Unknown kind `%s`.",e.kind)}},n._traverseChildren=function(e,n,t){var a=this;n&&n.forEach(function(n){var t=e[n];t&&(Array.isArray(t)||r(!1,"GraphQLIRValidator: Expected data for `%s` to be an array, got `%s`.",n,t),t.forEach(function(e){return a._visit(e)}))}),t&&t.forEach(function(n){var t=e[n];t&&a._visit(t)})},n._getState=function(){return this._states.length||r(!1,"GraphQLIRValidator: 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={validate:function(e,n,t){var r=new i(e,n);a(e.documents(),function(e){if(void 0===t)r.visit(e,void 0);else{var n=t(e);null!=n&&r.visit(e,n)}})}}},function(e,n,t){"use strict";var r=t(0)(t(5)),a=t(20),i=t(7),o=t(6),l=t(13),s=t(4),c=t(8),u=t(107).memoizedFind,f=o.instrument(i.parse,"GraphQL.parse");e.exports=function(e){var n=u.bind(null,e);function t(e,n){var t=o(e,n);if(t)return t.document}function o(e,t){var a=c.join(e,t.relPath),o="";try{o=l.readFileSync(a,"utf8")}catch(e){s(!1,"RelaySourceModuleParser: Files should be filtered before passed to the parser, got unfiltered file `%s`.",t.relPath)}var u=[],d=[];return n(o,e,t).forEach(function(e){var n=new i.Source(e,t.relPath),a=f(n);a.definitions.length||s(!1,"RelaySourceModuleParser: Expected GraphQL text to contain at least one definition (fragment, mutation, query, subscription), got `%s`.",e),d.push(n.body),u.push.apply(u,(0,r.default)(a.definitions))}),{document:{kind:"Document",definitions:u},sources:d}}return{getParser:function(e){return new a({baseDir:e,parse:t})},getFileFilter:function(e){return function(n){var t=c.join(e,n.relPath),r="";try{r=l.readFileSync(t,"utf8")}catch(e){return console.warn('RelaySourceModuleParser: Unable to read the file "'.concat(t,'". Looks like it was removed.')),!1}return r.indexOf("graphql")>=0}},parseFile:t,parseFileWithSources:o}}},function(e,n){e.exports=require("@babel/runtime/helpers/defineProperty")},function(e,n,t){"use strict";e.exports=function(e){e.moduleName;var n=e.documentType,t=e.docText,r=e.concreteText,a=e.typeText,i=e.hash,o=e.sourceHash,l=n?"import type { ".concat(n," } from 'relay-runtime';"):"",s=t?"\n/*\n"+t.trim()+"\n*/\n":"",c=i?"\n * ".concat(i):"";return"/**\n * ".concat("@","flow",c,"\n */\n\n/* eslint-disable */\n\n'use strict';\n\n/*::\n").concat(l,"\n").concat(a||"","\n*/\n\n").concat(s,"\nconst node/*: ").concat(n||"empty","*/ = ").concat(r,";\n// prettier-ignore\n(node/*: any*/).hash = '").concat(o,"';\nmodule.exports = node;\n")}},function(e,n,t){"use strict";var r=t(20),a=t(21),i=t(22),o=t(23),l=t(31),s=t(32),c=t(35),u=t(36),f=t(37),d=t(18),p=t(6),m=t(24),h=t(3),v=t(15),g=t(17),y=t(71),b=t(40),T=t(1),S=t(41),k=t(27),w=t(57),_=t(25),E=t(34),F=t(62),x=t(111),C=t(10),A=t(44),N=t(45),D=t(64),I=t(58),R=t(16),L=t(28),O=t(46),M=t(112).main,P=t(115).SourceControlMercurial,j=t(47),q=j.getReaderSourceDefinitionName,V=j.getSourceDefinitionName,U=F(f.find);e.exports={relayCompiler:M,ASTConvert:a,CodegenDirectory:o,CodegenRunner:l,CodegenWatcher:s,CodeMarker:i,CompilerContext:d,CompilerError:T,ConsoleReporter:c,DotGraphQLParser:u,ASTCache:r,IRTransformer:h,IRVisitor:v,Printer:m,Profiler:p,Rollout:x,SchemaUtils:C,SourceControlMercurial:P,WatchmanClient:g,filterContextForNode:N,getIdentifierForArgumentValue:I,getNormalizationOperationName:L,getLiteralArgumentValues:R,Parser:_,Schema:E,CodeGenerator:b,FlowGenerator:k,GraphQLCompilerContext:d,FileWriter:S,IRTransforms:w,JSModuleParser:U,MultiReporter:y,Runner:l,compileRelayArtifacts:A,formatGeneratedModule:D,convertASTDocuments:a.convertASTDocuments,transformASTSchema:a.transformASTSchema,getReaderSourceDefinitionName:q,getSourceDefinitionName:V,writeRelayGeneratedFile:O}},function(e,n){e.exports=require("fb-watchman")},function(e,n){e.exports=require("@babel/runtime/helpers/inheritsLoose")},function(e,n,t){"use strict";e.exports=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Got unexpected null or undefined";if(null==e)throw new Error(n);return e}},function(e,n){e.exports=require("chalk")},function(e,n){e.exports=require("@babel/parser")},function(e,n,t){"use strict";var r=function(){function e(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];this._reporters=n}var n=e.prototype;return n.reportMessage=function(e){this._reporters.forEach(function(n){n.reportMessage(e)})},n.reportTime=function(e,n){this._reporters.forEach(function(t){t.reportTime(e,n)})},n.reportError=function(e,n){this._reporters.forEach(function(t){t.reportError(e,n)})},e}();e.exports=r},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(1),l=o.createCompilerError,s=o.createUserError,c=t(11),u=c.ConnectionInterface,f=c.getStorageKey,d=c.stableCopy;function p(e,n){var t=[];return n.forEach(function(n){switch(n.kind){case"Condition":t.push(function(e,n){if("Variable"!==n.condition.kind)throw l("NormalizationCodeGenerator: Expected 'Condition' with static value to be pruned or inlined",[n.condition.loc]);return{kind:"Condition",passingValue:n.passingValue,condition:n.condition.variableName,selections:p(e,n.selections)}}(e,n));break;case"ClientExtension":t.push(function(e,n){return{kind:"ClientExtension",selections:p(e,n.selections)}}(e,n));break;case"ScalarField":t.push.apply(t,(0,i.default)(function(e){var n;if(null===(n=e.metadata)||void 0===n?void 0:n.skipNormalizationNode)return[];var t=e.handles&&e.handles.map(function(n){if(null!=n.dynamicKey)throw s("Dynamic key values are not supported on scalar fields.",[n.dynamicKey.loc]);return{kind:"ScalarHandle",alias:e.alias===e.name?null:e.alias,name:e.name,args:g(e.args),handle:n.name,key:n.key,filters:n.filters}})||[],r={kind:"ScalarField",alias:e.alias===e.name?null:e.alias,name:e.name,args:g(e.args),storageKey:null},i=b(r,e.metadata);null!=i&&(r=(0,a.default)({},r,{storageKey:i}));return[r].concat(t)}(n)));break;case"ModuleImport":t.push(function(e,n){var t=e.name,r=t.match(/^([a-zA-Z][a-zA-Z0-9]*)(?:_([a-zA-Z][_a-zA-Z0-9]*))?$/);if(!r)throw l("NormalizationCodeGenerator: @module fragments should be named "+"'FragmentName_propName', got '".concat(t,"'."),[e.loc]);var a=r[2];if("string"!=typeof a)throw l("NormalizationCodeGenerator: @module fragments should be named "+"'FragmentName_propName', got '".concat(t,"'."),[e.loc]);return{kind:"ModuleImport",documentName:e.documentName,fragmentName:t,fragmentPropName:a}}(n));break;case"InlineFragment":t.push(function(e,n){return{kind:"InlineFragment",type:e.getTypeString(n.typeCondition),selections:p(e,n.selections)}}(e,n));break;case"LinkedField":t.push.apply(t,(0,i.default)(h(e,n)));break;case"ConnectionField":t.push.apply(t,(0,i.default)(function(e,n){return h(e,{name:n.name,alias:n.alias,loc:n.loc,directives:n.directives,metadata:n.metadata,selections:n.selections,type:n.type,handles:null,connection:!1,args:n.args.filter(function(e){return!u.isConnectionCall({name:e.name,value:null})}),kind:"LinkedField"})}(e,n)));break;case"Connection":t.push(function(e,n){var t,r,a=u.get(),i=a.EDGES,o=a.PAGE_INFO;if(p(e,n.selections).forEach(function(e){"LinkedField"===e.kind?e.name===i?t=e:e.name===o&&(r=e):"Stream"===e.kind?e.selections.forEach(function(e){"LinkedField"===e.kind&&e.name===i&&(t=e)}):"Defer"===e.kind&&e.selections.forEach(function(e){"LinkedField"===e.kind&&e.name===o&&(r=e)})}),null==t||null==r)throw s("Invalid connection, expected the '".concat(i,"' and '").concat(o,"' fields ")+"to exist.",[n.loc]);var l=null;if(null!=n.stream){var c,f={kind:"Literal",name:"if",value:!0};l={if:null!=n.stream.if&&null!==(c=v("if",n.stream.if))&&void 0!==c?c:f,deferLabel:n.stream.deferLabel,streamLabel:n.stream.streamLabel}}return{kind:"Connection",label:n.label,name:n.name,args:g(n.args),edges:t,pageInfo:r,stream:l}}(e,n));break;case"Defer":t.push(function(e,n){var t,r;if(null!=n.if&&"Variable"!==n.if.kind&&("Literal"!==n.if.kind||!0!==n.if.value))throw l("NormalizationCodeGenerator: Expected @defer `if` condition to be a variable, unspecified, or the literal `true`.",[null!==(t=null===(r=n.if)||void 0===r?void 0:r.loc)&&void 0!==t?t:n.loc]);return{if:null!=n.if&&"Variable"===n.if.kind?n.if.variableName:null,kind:"Defer",label:n.label,metadata:n.metadata,selections:p(e,n.selections)}}(e,n));break;case"Stream":t.push(function(e,n){var t,r;if(null!=n.if&&"Variable"!==n.if.kind&&("Literal"!==n.if.kind||!0!==n.if.value))throw l("NormalizationCodeGenerator: Expected @stream `if` condition to be a variable, unspecified, or the literal `true`.",[null!==(t=null===(r=n.if)||void 0===r?void 0:r.loc)&&void 0!==t?t:n.loc]);return{if:null!=n.if&&"Variable"===n.if.kind?n.if.variableName:null,kind:"Stream",label:n.label,metadata:n.metadata,selections:p(e,n.selections)}}(e,n));break;case"InlineDataFragmentSpread":case"FragmentSpread":throw new l("NormalizationCodeGenerator: Unexpected IR node ".concat(n.kind,"."),[n.loc]);default:throw new Error}}),t}function m(e,n){return n.map(function(n){return{kind:"LocalArgument",name:n.name,type:e.getTypeString(n.type),defaultValue:n.defaultValue}})}function h(e,n){var t=n.handles&&n.handles.map(function(e){var t={kind:"LinkedHandle",alias:n.alias===n.name?null:n.alias,name:n.name,args:g(n.args),handle:e.name,key:e.key,filters:e.filters};if(null!=e.dynamicKey){t=(0,a.default)({},t,{dynamicKey:{kind:"Variable",name:"__dynamicKey",variableName:e.dynamicKey.variableName}})}return t})||[],r=e.getRawType(n.type),i={kind:"LinkedField",alias:n.alias===n.name?null:n.alias,name:n.name,storageKey:null,args:g(n.args),concreteType:e.isAbstractType(r)?null:e.getTypeString(r),plural:T(e,n.type),selections:p(e,n.selections)},o=b(i,n.metadata);return null!=o&&(i=(0,a.default)({},i,{storageKey:o})),[i].concat(t)}function v(e,n){switch(n.kind){case"Variable":return{kind:"Variable",name:e,variableName:n.variableName};case"Literal":return null===n.value?null:{kind:"Literal",name:e,value:d(n.value)};default:throw s("NormalizationCodeGenerator: Complex argument values (Lists or InputObjects with nested variables) are not supported.",[n.loc])}}function g(e){var n=[];return e.forEach(function(e){var t=v(e.name,e.value);null!==t&&n.push(t)}),0===n.length?null:n.sort(y)}function y(e,n){return e.name<n.name?-1:e.name>n.name?1:0}function b(e,n){var t=null==n?void 0:n.storageKey;return"string"==typeof t?t:!e.args||0===e.args.length||e.args.some(function(e){return"Literal"!==e.kind})?null:f(e,{})}function T(e,n){return e.isList(e.getNullableType(n))}e.exports={generate:function(e,n){switch(n.kind){case"Root":return function(e,n){return{kind:"Operation",name:n.name,argumentDefinitions:m(e,n.argumentDefinitions),selections:p(e,n.selections)}}(e,n);case"SplitOperation":return function(e,n){return{kind:"SplitOperation",name:n.name,metadata:n.metadata,selections:p(e,n.selections)}}(e,n);default:throw l("NormalizationCodeGenerator: Unsupported AST kind '".concat(n.kind,"'."),[n.loc])}}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(22),i=t(1),o=i.createCompilerError,l=i.createUserError,s=t(11),c=s.ConnectionInterface,u=s.getStorageKey,f=s.stableCopy;function d(e,n){return n.map(function(n){switch(n.kind){case"ClientExtension":return function(e,n){return{kind:"ClientExtension",selections:d(e,n.selections)}}(e,n);case"FragmentSpread":return{kind:"FragmentSpread",name:(t=n).name,args:h(t.args)};case"Condition":return function(e,n){if("Variable"!==n.condition.kind)throw o("ReaderCodeGenerator: Expected 'Condition' with static value to be pruned or inlined",[n.condition.loc]);return{kind:"Condition",passingValue:n.passingValue,condition:n.condition.variableName,selections:d(e,n.selections)}}(e,n);case"ScalarField":return function(e,n){var t={kind:"ScalarField",alias:n.alias===n.name?null:n.alias,name:n.name,args:h(n.args),storageKey:null},a=g(t,n.metadata);a&&(t=(0,r.default)({},t,{storageKey:a}));return t}(0,n);case"ModuleImport":return function(e,n){var t=n.name,r=t.match(/^([a-zA-Z][a-zA-Z0-9]*)(?:_([a-zA-Z][_a-zA-Z0-9]*))?$/);if(!r)throw o("ReaderCodeGenerator: @match fragments should be named "+"'FragmentName_propName', got '".concat(t,"'."),[n.loc]);var a=r[2];if("string"!=typeof a)throw o("ReaderCodeGenerator: @module fragments should be named "+"'FragmentName_propName', got '".concat(t,"'."),[n.loc]);return{kind:"ModuleImport",documentName:n.documentName,fragmentName:t,fragmentPropName:a}}(0,n);case"InlineDataFragmentSpread":return function(e,n){return{kind:"InlineDataFragmentSpread",name:n.name,selections:d(e,n.selections)}}(e,n);case"InlineFragment":return function(e,n){return{kind:"InlineFragment",type:e.getTypeString(n.typeCondition),selections:d(e,n.selections)}}(e,n);case"LinkedField":return m(e,n);case"ConnectionField":return function(e,n){return m(e,{name:n.name,alias:n.alias,loc:n.loc,directives:n.directives,metadata:n.metadata,selections:n.selections,type:n.type,connection:!1,handles:null,args:n.args.filter(function(e){return!c.isConnectionCall({name:e.name,value:null})}),kind:"LinkedField"})}(e,n);case"Connection":return function(e,n){var t,r,a=c.get(),i=a.EDGES,o=a.PAGE_INFO;if(d(e,n.selections).forEach(function(e){"LinkedField"===e.kind?e.name===i?t=e:e.name===o&&(r=e):"Stream"===e.kind?e.selections.forEach(function(e){"LinkedField"===e.kind&&e.name===i&&(t=e)}):"Defer"===e.kind&&e.selections.forEach(function(e){"LinkedField"===e.kind&&e.name===o&&(r=e)})}),null==t||null==r)throw l("Invalid connection, expected the '".concat(i,"' and '").concat(o,"' fields ")+"to exist.",[n.loc]);return{kind:"Connection",label:n.label,name:n.name,args:h(n.args),edges:t,pageInfo:r}}(e,n);case"Defer":return function(e,n){return{kind:"Defer",selections:d(e,n.selections)}}(e,n);case"Stream":return function(e,n){return{kind:"Stream",selections:d(e,n.selections)}}(e,n);default:throw new Error}var t}).filter(Boolean)}function p(e,n){return n.map(function(n){switch(n.kind){case"LocalArgumentDefinition":return{kind:"LocalArgument",name:n.name,type:e.getTypeString(n.type),defaultValue:n.defaultValue};case"RootArgumentDefinition":return{kind:"RootArgument",name:n.name,type:n.type?e.getTypeString(n.type):null};default:throw new Error}})}function m(e,n){var t=e.getRawType(n.type),a={kind:"LinkedField",alias:n.alias===n.name?null:n.alias,name:n.name,storageKey:null,args:h(n.args),concreteType:e.isAbstractType(t)?null:e.getTypeString(t),plural:y(e,n.type),selections:d(e,n.selections)},i=g(a,n.metadata);return i&&(a=(0,r.default)({},a,{storageKey:i})),a}function h(e){var n=[];return e.forEach(function(e){var t=function(e){var n=e.value;switch(n.kind){case"Variable":return{kind:"Variable",name:e.name,variableName:n.variableName};case"Literal":return null===n.value?null:{kind:"Literal",name:e.name,value:f(n.value)};default:throw l("ReaderCodeGenerator: Complex argument values (Lists or InputObjects with nested variables) are not supported.",[e.value.loc])}}(e);null!==t&&n.push(t)}),0===n.length?null:n.sort(v)}function v(e,n){return e.name<n.name?-1:e.name>n.name?1:0}function g(e,n){var t=null==n?void 0:n.storageKey;return"string"==typeof t?t:!e.args||0===e.args.length||e.args.some(function(e){return"Literal"!==e.kind})?null:u(e,{})}function y(e,n){return e.isList(e.getNullableType(n))}e.exports={generate:function(e,n){if(null==n)return n;var t=null;if(null!=n.metadata){var r,i,o,l,s=n.metadata,c=s.mask,u=s.plural,f=s.connection,m=s.refetch;Array.isArray(f)&&((t=null!==(r=t)&&void 0!==r?r:{}).connection=f),"boolean"==typeof c&&((t=null!==(i=t)&&void 0!==i?i:{}).mask=c),"boolean"==typeof u&&((t=null!==(o=t)&&void 0!==o?o:{}).plural=u),"object"==typeof m&&((t=null!==(l=t)&&void 0!==l?l:{}).refetch={connection:m.connection,operation:a.moduleDependency(m.operation+".graphql"),fragmentPathInResult:m.fragmentPathInResult})}return{kind:"Fragment",name:n.name,type:e.getTypeString(n.type),metadata:t,argumentDefinitions:p(e,n.argumentDefinitions),selections:d(e,n.selections)}}}},function(e,n,t){"use strict";var r=5,a=t(1).createCompilerError;e.exports=function(e){if(0===e.length)throw a("Expected an array of strings. Got empty array");if(1===e.length)return e[0];if(e.length>r)return e.slice(0,r).join(", ")+", ...";var n=e.slice(),t=n.pop();return n.join(", ")+" or "+t}},function(e,n,t){"use strict";e.exports=function(e){return function(n){return"require('./".concat(n,".").concat(e,"')")}}},function(e,n,t){"use strict";e.exports=function(e){e=JSON.parse(JSON.stringify(e));var n=new Map,t=new WeakMap,r=[];!function e(r){if(null==r||"object"!=typeof r)return JSON.stringify(r);var a;if(Array.isArray(r)){a="[";for(var i=0;i<r.length;i++)a+=e(r[i])+","}else for(var o in a="{",r)r.hasOwnProperty(o)&&void 0!==r[o]&&(a+=o+":"+e(r[o])+",");var l=n.get(a);return l||(l={value:r,hash:a,isDuplicate:!1},n.set(a,l)),t.set(r,l),a}(e),function e(n){if(null!=n&&"object"==typeof n){var r=t.get(n);if(r&&r.value!==n&&r.hash.length>2)r.isDuplicate=!0;else if(Array.isArray(n))for(var a=0;a<n.length;a++)e(n[a]);else for(var i in n)n.hasOwnProperty(i)&&void 0!==n[i]&&e(n[i])}}(e);var a=function e(n,a,i){if(null==i||"object"!=typeof i)return JSON.stringify(i);if(""!==a){var o=t.get(i);if(o&&o.isDuplicate){if(!o.varName){var l=e(!0,"",i);o.varName="v"+r.length,r.push(o.varName+" = "+l)}return"("+o.varName+"/*: any*/)"}}var s,c=!0,u=a+" ";if(Array.isArray(i)){if(n&&0===i.length)return"([]/*: any*/)";s="[";for(var f=0;f<i.length;f++)s+=(c?"\n":",\n")+u+e(n,u,i[f]),c=!1;s+=c?"]":"\n".concat(a,"]")}else{for(var d in s="{",i)i.hasOwnProperty(d)&&void 0!==i[d]&&(s+=(c?"\n":",\n")+u+JSON.stringify(d)+": "+e(n,u,i[d]),c=!1);s+=c?"}":"\n".concat(a,"}")}return s}(!1,"",e);return 0===r.length?a:"(function(){\nvar ".concat(r.join(",\n"),";\nreturn ").concat(a,";\n})()")}},function(e,n,t){"use strict";var r=[],a=[];e.exports=
9/**
10 * Checks if two values are equal. Values may be primitives, arrays, or objects.
11 * Returns true if both arguments have the same keys and values.
12 *
13 * @see http://underscorejs.org
14 * @copyright 2009-2013 Jeremy Ashkenas, DocumentCloud Inc.
15 * @license MIT
16 */
17function(e,n){var t=r.length?r.pop():[],i=a.length?a.pop():[],o=function e(n,t,r,a){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return!1;if("object"!=typeof n||"object"!=typeof t)return!1;var i=Object.prototype.toString,o=i.call(n);if(o!==i.call(t))return!1;switch(o){case"[object String]":return n===String(t);case"[object Number]":return!isNaN(n)&&!isNaN(t)&&n===Number(t);case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source===t.source&&n.global===t.global&&n.multiline===t.multiline&&n.ignoreCase===t.ignoreCase}for(var l=r.length;l--;)if(r[l]===n)return a[l]===t;r.push(n),a.push(t);var s=0;if("[object Array]"===o){if((s=n.length)!==t.length)return!1;for(;s--;)if(!e(n[s],t[s],r,a))return!1}else{if(n.constructor!==t.constructor)return!1;if(n.hasOwnProperty("valueOf")&&t.hasOwnProperty("valueOf"))return n.valueOf()===t.valueOf();var c=Object.keys(n);if(c.length!==Object.keys(t).length)return!1;for(var u=0;u<c.length;u++)if(!("_owner"===c[u]||t.hasOwnProperty(c[u])&&e(n[c[u]],t[c[u]],r,a)))return!1}return r.pop(),a.pop(),!0}(e,n,t,i);return t.length=0,i.length=0,r.push(t),a.push(i),o}},function(e,n,t){"use strict";var r=t(1).createUserError;e.exports=function(e,n,t,a){var i=new Map;return n.argumentDefinitions.forEach(function(e){i.set(e.name,e)}),t.forEach(function(n){var t=i.get(n.name),o=null==t?n:function(e,n,t,a){if(n.kind!==t.kind)throw r("Cannot combine global and local variables when applying "+"".concat(a,"."),[n.loc,t.loc]);if("LocalArgumentDefinition"===n.kind&&"LocalArgumentDefinition"===t.kind&&n.defaultValue!==t.defaultValue)throw r("Cannot combine local variables with different defaultValues when "+"applying ".concat(a,"."),[n.loc,t.loc]);if(e.isTypeSubTypeOf(t.type,n.type))return t;if(e.isTypeSubTypeOf(n.type,t.type))return n;throw r("Cannot combine variables with incompatible types "+"".concat(e.getTypeString(n.type)," and ").concat(e.getTypeString(t.type)," ")+"when applying ".concat(a,"."),[n.loc,t.loc])}(e,t,n,a);i.set(o.name,o)}),Array.from(i.values())}},function(e,n,t){"use strict";var r=t(80),a=t(81),i=t(82),o=t(1).createUserError,l=[i,a,r];e.exports={buildRefetchOperation:function(e,n,t){for(var r=0,a=l;r<a.length;r++){var i=a[r].buildRefetchOperation(e,n,t);if(null!=i)return i}throw o("Invalid use of @refetchable on fragment '".concat(n.name,"', only ")+"supported are fragments on:\n"+l.map(function(e){return" - ".concat(e.description)}).join("\n"),[n.loc])}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(10),l=t(1).createUserError,s=t(29),c=s.buildFragmentSpread,u=s.buildOperationArgumentDefinitions,f="Node",d="node";function p(e,n){return n.selections.find(function(n){return"ScalarField"===n.kind&&"id"===n.name&&"id"===n.alias&&e.areEqualTypes(e.getNullableType(n.type),e.expectIdType())})?n:(0,a.default)({},n,{selections:[].concat((0,i.default)(n.selections),[o.generateIDField(e.expectIdType())])})}e.exports={description:"the Node interface or types implementing the Node interface",buildRefetchOperation:function(e,n,t){if(!(e.getTypeString(n.type)===f||e.isObject(n.type)&&e.getInterfaces(e.assertCompositeType(n.type)).some(function(n){return e.areEqualTypes(n,e.expectTypeFromString(f))})||e.isAbstractType(n.type)&&Array.from(e.getPossibleTypes(e.assertAbstractType(n.type))).every(function(n){return e.implementsInterface(e.assertCompositeType(n),e.assertInterfaceType(e.expectTypeFromString(f)))})))return null;var r=e.expectQueryType(),a=e.getTypeFromString(f),s=e.getFieldConfig(e.expectField(r,d));if(!(a&&e.isInterface(a)&&e.isInterface(s.type)&&e.areEqualTypes(s.type,a)&&1===s.args.length&&e.areEqualTypes(e.getNullableType(s.args[0].type),e.expectIdType())&&(e.isObject(n.type)&&e.getInterfaces(e.assertCompositeType(n.type)).some(function(n){return e.areEqualTypes(n,a)})||e.isAbstractType(n.type)&&Array.from(e.getPossibleTypes(e.assertAbstractType(n.type))).every(function(n){return e.getInterfaces(e.assertCompositeType(n)).some(function(n){return e.areEqualTypes(n,a)})}))))throw l("Invalid use of @refetchable on fragment '".concat(n.name,"', check ")+"that your schema defines a `Node { id: ID }` interface and has a `node(id: ID): Node` field on the query type (the id argument may also be non-null).",[n.loc]);var m=s.args[0].name,h=s.args[0].type,v=o.getNonNullIdInput(e),g=u(n.argumentDefinitions),y=g.find(function(e){return"id"===e.name});if(null!=y)throw l("Invalid use of @refetchable on fragment `".concat(n.name,"`, this ")+"fragment already has an `$id` variable in scope.",[y.loc]);var b=[].concat((0,i.default)(g),[{defaultValue:null,kind:"LocalArgumentDefinition",loc:{kind:"Derived",source:n.loc},name:"id",type:v}]);return{path:[d],node:{argumentDefinitions:b,directives:[],kind:"Root",loc:{kind:"Derived",source:n.loc},metadata:null,name:t,operation:"query",selections:[{alias:d,args:[{kind:"Argument",loc:{kind:"Derived",source:n.loc},name:m,type:e.assertInputType(h),value:{kind:"Variable",loc:{kind:"Derived",source:n.loc},variableName:"id",type:v}}],connection:!1,directives:[],handles:null,kind:"LinkedField",loc:{kind:"Derived",source:n.loc},metadata:null,name:d,selections:[c(n)],type:e.assertLinkedFieldType(a)}],type:r},transformedFragment:p(e,n)}}}},function(e,n,t){"use strict";var r=t(29),a=r.buildFragmentSpread,i=r.buildOperationArgumentDefinitions;e.exports={description:"the query type",buildRefetchOperation:function(e,n,t){var r=e.expectQueryType();return e.areEqualTypes(n.type,r)?{path:[],node:{argumentDefinitions:i(n.argumentDefinitions),directives:[],kind:"Root",loc:{kind:"Derived",source:n.loc},metadata:null,name:t,operation:"query",selections:[a(n)],type:r},transformedFragment:n}:null}}},function(e,n,t){"use strict";var r=t(1).createUserError,a=t(29),i=a.buildFragmentSpread,o=a.buildOperationArgumentDefinitions,l="Viewer",s="viewer";e.exports={description:"the Viewer type",buildRefetchOperation:function(e,n,t){if(e.getTypeString(n.type)!==l)return null;var a=e.expectQueryType(),c=e.getTypeFromString(l),u=e.getFieldConfig(e.expectField(a,s));if(!(c&&e.isObject(c)&&e.isObject(u.type)&&e.areEqualTypes(u.type,c)&&0===u.args.length&&e.areEqualTypes(n.type,c)))throw r("Invalid use of @refetchable on fragment '".concat(n.name,"', check ")+"that your schema defines a 'Viewer' object type and has a 'viewer: Viewer' field on the query type.",[n.loc]);return{path:[s],node:{argumentDefinitions:o(n.argumentDefinitions),directives:[],kind:"Root",loc:{kind:"Derived",source:n.loc},metadata:null,name:t,operation:"query",selections:[{alias:s,args:[],connection:!1,directives:[],handles:null,kind:"LinkedField",loc:{kind:"Derived",source:n.loc},metadata:null,name:s,selections:[i(n)],type:e.assertLinkedFieldType(c)}],type:a},transformedFragment:n}}}},function(e,n,t){"use strict";var r=t(30),a=t(56),i=a.exactObjectTypeAnnotation,o=a.readOnlyArrayOfType;function l(e,n,t,a){return e.isNonNull(n)?s(e,e.getNullableType(n),t,a):r.nullableTypeAnnotation(s(e,n,t,a))}function s(e,n,t,r){if(e.isList(n))return o(l(e,e.getListItemType(n),t,r));if(e.isObject(n)||e.isUnion(n)||e.isInterface(n))return r;if(e.isScalar(n))return c(e.getTypeString(n),t);if(e.isEnum(n))return u(e,e.assertEnumType(n),t);throw new Error("Could not convert from GraphQL type ".concat(String(n)))}function c(e,n){var t,a=n.customScalars[e];if("function"==typeof a)return a(r);switch(null!==(t=a)&&void 0!==t?t:e){case"ID":case"String":return r.stringTypeAnnotation();case"Float":case"Int":return r.numberTypeAnnotation();case"Boolean":return r.booleanTypeAnnotation();default:return null==a?r.anyTypeAnnotation():r.genericTypeAnnotation(r.identifier(a))}}function u(e,n,t){return t.usedEnums[e.getTypeString(n)]=n,r.genericTypeAnnotation(r.identifier(e.getTypeString(n)))}function f(e,n,t){return e.isNonNull(n)?d(e,e.getNullableType(n),t):r.nullableTypeAnnotation(d(e,n,t))}function d(e,n,t){if(e.isList(n))return o(f(e,e.getListItemType(n),t));if(e.isScalar(n))return c(e.getTypeString(n),t);if(e.isEnum(n))return u(e,e.assertEnumType(n),t);if(e.isInputObject(n)){var a=function(e,n){return e.getTypeString(n)}(e,n);if(t.generatedInputObjectTypes[a])return r.genericTypeAnnotation(r.identifier(a));t.generatedInputObjectTypes[a]="pending";var l=e.getFields(e.assertInputObjectType(n)).map(function(n){var a=e.getFieldType(n),i=e.getFieldName(n),o=r.objectTypeProperty(r.identifier(i),f(e,a,t));return(t.optionalInputFields.indexOf(i)>=0||!e.isNonNull(a))&&(o.optional=!0),o});return t.generatedInputObjectTypes[a]=i(l),r.genericTypeAnnotation(r.identifier(a))}throw new Error("Could not convert from GraphQL type ".concat(e.getTypeString(n)))}e.exports={transformInputType:f,transformScalarType:l}},function(e,n){e.exports=require("@babel/generator")},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(86),s=t(58),c=t(59),u=t(1),f=u.createCompilerError,d=u.createNonRecoverableUserError,p=l.getFragmentScope,m=l.getRootScope;function h(e,n,t,r,i){var o=g(e,n,t,r.selections,i);if(!o)return null;if(r.hasOwnProperty("directives")){var l=y(t,r.directives,i);return(0,a.default)({},r,{directives:l,selections:o})}return(0,a.default)({},r,{selections:o})}function v(e,n,t,r,o){var l=y(t,r.directives,o),u=function(e,n,t,r,o,l){var u=e.getSchema(),f=e.getFragment(r.name,r.loc),m=function(e,n,t){if(!e.length)return null;var r=(0,i.default)(e).sort(function(e,n){return e.name<n.name?-1:e.name>n.name?1:0}),a=JSON.stringify(r.map(function(e){var r,a;if("Variable"===e.value.kind){if(null==(r=n[e.value.variableName]))throw d("Variable '$".concat(e.value.variableName,"' is not in scope."),[null===(a=t[0])||void 0===a?void 0:a.loc,e.value.loc].filter(Boolean))}else r=e.value;return{name:e.name,value:s(r)}}));return c(a)}(o,t,l),h=m?"".concat(f.name,"_").concat(m):f.name,v=n.get(h);if(v){if("resolved"===v.kind)return v.value;throw d("Found a circular reference from fragment '".concat(f.name,"'."),l.map(function(e){return e.loc}))}var y=p(u,f.argumentDefinitions,o,t,r);n.set(h,{kind:"pending"});var b=null,T=g(e,n,y,f.selections,l);T&&(b=(0,a.default)({},f,{selections:T,name:h,argumentDefinitions:[]}));return n.set(h,{kind:"resolved",value:b}),b}(e,n,t,r,r.args,[].concat((0,i.default)(o),[r]));return u?(0,a.default)({},r,{kind:"FragmentSpread",args:[],directives:l,name:u.name}):null}function g(e,n,t,r,o){var l=null;return r.forEach(function(r){var s;if("ClientExtension"===r.kind||"InlineDataFragmentSpread"===r.kind||"InlineFragment"===r.kind||"ModuleImport"===r.kind||"Defer"===r.kind||"Stream"===r.kind)s=h(e,n,t,r,o);else if("FragmentSpread"===r.kind)s=v(e,n,t,r,o);else if("Condition"===r.kind){var c,u=function(e,n,t,r,i){var o=T(t,r.condition,i);if("Literal"!==o.kind&&"Variable"!==o.kind)throw d("A non-scalar value was applied to an @include or @skip directive, the `if` argument value must be a variable or a literal Boolean.",[o.loc]);if("Literal"===o.kind&&o.value!==r.passingValue)return null;var l=g(e,n,t,r.selections,i);return l?"Literal"===o.kind&&o.value===r.passingValue?l:[(0,a.default)({},r,{condition:o,selections:l})]:null}(e,n,t,r,o);if(u)(c=l=l||[]).push.apply(c,(0,i.default)(u))}else if("Connection"===r.kind)s=function(e,n,t,r,i){var o=b(t,r.args,i),l=r.stream;null!=l&&(l=(0,a.default)({},l,{if:null!=l.if?T(t,l.if,i):null,initialCount:T(t,l.initialCount,i)}));var s=g(e,n,t,r.selections,i);return s?(0,a.default)({},r,{args:o,selections:s,stream:l}):null}(e,n,t,r,o);else{if("LinkedField"!==r.kind&&"ScalarField"!==r.kind&&"ConnectionField"!==r.kind)throw f("ApplyFragmentArgumentTransform: Unsupported kind '".concat(r.kind,"'."),[r.loc]);s=function(e,n,t,r,i){var o=b(t,r.args,i),l=y(t,r.directives,i);if("LinkedField"===r.kind||"ConnectionField"===r.kind){var s=g(e,n,t,r.selections,i);return s?(0,a.default)({},r,{args:o,directives:l,selections:s}):null}return(0,a.default)({},r,{args:o,directives:l})}(e,n,t,r,o)}s&&(l=l||[]).push(s)}),l}function y(e,n,t){return n.map(function(n){var r=b(e,n.args,t);return(0,a.default)({},n,{args:r})})}function b(e,n,t){return n.map(function(n){var r=T(e,n.value,t);return r===n.value?n:(0,a.default)({},n,{value:r})})}function T(e,n,t){if("Variable"===n.kind){var r,a=e[n.variableName];if(null==a)throw d("Variable '$".concat(n.variableName,"' is not in scope."),[null===(r=t[0])||void 0===r?void 0:r.loc,n.loc].filter(Boolean));return a}return n}e.exports={transform:function(e){var n=new Map,t=o.transform(e,{Root:function(t){var r=m(t.argumentDefinitions);return h(e,n,r,t,[t])},Fragment:function(){return null}}),r=!0,a=!1,i=void 0;try{for(var l,s=n.values()[Symbol.iterator]();!(r=(l=s.next()).done);r=!0){var c=l.value;"resolved"===c.kind&&c.value&&(t=t.add(c.value))}}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return t}}},function(e,n,t){"use strict";var r=t(1),a=r.createUserError,i=r.eachWithCombinedError;e.exports={getFragmentScope:function(e,n,t,r,o){var l=new Map;t.forEach(function(e){"Literal"===e.value.kind?l.set(e.name,e.value):"Variable"===e.value.kind&&l.set(e.name,r[e.value.variableName])});var s={};return i(n,function(n){if("RootArgumentDefinition"===n.kind){if(l.has(n.name)){var r,i=t.find(function(e){return e.name===n.name});throw a("Unexpected argument '".concat(n.name,"' supplied to fragment '").concat(o.name,"'. @arguments may only be provided for variables defined in the fragment's @argumentDefinitions."),[null!==(r=null==i?void 0:i.loc)&&void 0!==r?r:o.loc])}s[n.name]={kind:"Variable",loc:n.loc,variableName:n.name,type:n.type}}else{var c=l.get(n.name);if(null==c||"Literal"===c.kind&&null==c.value){if(null==n.defaultValue&&e.isNonNull(n.type)){var u,f=t.find(function(e){return e.name===n.name});throw a("No value found for required argument '".concat(n.name,": ").concat(e.getTypeString(n.type),"' on fragment '").concat(o.name,"'."),[null!==(u=null==f?void 0:f.loc)&&void 0!==u?u:o.loc])}s[n.name]={kind:"Literal",value:n.defaultValue}}else s[n.name]=c}}),s},getRootScope:function(e){var n={};return e.forEach(function(e){n[e.name]={kind:"Variable",loc:e.loc,variableName:e.name,type:e.type}}),n}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(1),s=l.createCompilerError,c=l.createUserError,u=new Map;function f(e){var n,t=this.getContext(),r=t.getSchema();switch(e.kind){case"Root":switch(e.operation){case"query":n=r.getQueryType();break;case"mutation":n=r.getMutationType();break;case"subscription":n=r.getSubscriptionType();break;default:e.operation}break;case"SplitOperation":if(!r.isServerType(e.type))throw c("ClientExtensionTransform: SplitOperation (@module) can be created only for fragments that defined on a server type",[e.loc]);n=e.type;break;case"Fragment":n=e.type}if(null==n)throw c("ClientExtensionTransform: Expected the type of `".concat(e.name,"` to have been defined in the schema. Make sure both server and ")+"client schema are up to date.",[e.loc]);return function e(n,t,r){var o=u.get(n);null==o&&(o=new Map,u.set(n,o));var l=o.get(r);if(null!=l)return l;var c=t.getSchema();var f=[];var d=function(e,n){for(var t=0;t<e.length;t++){var r=e[t],a=n(r);if(r!==a){var i=e.slice(0,t);null!=a&&i.push(a);for(var o=t+1;o<e.length;o++){var l=n(e[o]);null!=l&&i.push(l)}return i}}return e}(n.selections,function(n){switch(n.kind){case"ClientExtension":throw s("Unexpected ClientExtension node before ClientExtensionTransform",[n.loc]);case"Condition":case"Connection":case"Defer":case"InlineDataFragmentSpread":case"ModuleImport":case"Stream":return e(n,t,r);case"ScalarField":return c.isClientDefinedField(c.assertCompositeType(c.getRawType(r)),n)?(f.push(n),null):n;case"ConnectionField":case"LinkedField":return c.isClientDefinedField(c.assertCompositeType(c.getRawType(r)),n)?(f.push(n),null):e(n,t,n.type);case"InlineFragment":var a=!c.isServerType(n.typeCondition);return a?(f.push(n),null):e(n,t,n.typeCondition);case"FragmentSpread":var i=t.getFragment(n.name,n.loc),o=!c.isServerType(i.type);return o?(f.push(n),null):n;default:throw s("ClientExtensionTransform: Unexpected selection of kind `".concat(n.kind,"`."),[n.loc])}});l=0===f.length?d===n.selections?n:(0,a.default)({},n,{selections:d}):(0,a.default)({},n,{selections:[].concat((0,i.default)(d),[{kind:"ClientExtension",loc:n.loc,metadata:null,selections:f}])});o.set(r,l);return l}(e,t,n)}e.exports={transform:function(e){return u=new Map,o.transform(e,{Fragment:f,Root:f,SplitOperation:f})}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(59),s=t(1).createUserError,c=t(11).ConnectionInterface;function u(e,n){var t=this.traverse(e,n),r=t.stream;if(null==r)return t;var i=c.get(),o=i.EDGES,l=i.PAGE_INFO,u=t.selections.find(function(e){return"LinkedField"===e.kind&&e.name===o}),f=t.selections.find(function(e){return"LinkedField"===e.kind&&e.name===l});if(null==u||null==f)throw s("Invalid connection, expected the '".concat(o,"' and '").concat(l,"' fields ")+"to exist.",[t.loc]);var d={kind:"Derived",source:t.loc},p=v(n.documentName,"stream",t.label),m=v(n.documentName,"defer",t.label);return(0,a.default)({},e,{selections:[{kind:"Stream",loc:d,metadata:null,selections:[u],label:p,if:r.if,initialCount:r.initialCount},{kind:"Defer",loc:d,metadata:null,selections:[f],label:m,if:r.if}],stream:(0,a.default)({},r,{streamLabel:p,deferLabel:m})})}function f(e,n){var t,r,i=this.getContext().getSchema(),o=this.traverse(e,n),l=o.directives.find(function(e){return"stream"===e.name});if(null==l)return o;var c=i.getNullableType(e.type);if(!i.isList(c))throw s("Invalid use of @stream on non-plural field '".concat(e.name,"'"),[l.loc]);o=(0,a.default)({},o,{directives:o.directives.filter(function(e){return"stream"!==e.name})});var u=l.args.find(function(e){return"if"===e.name});if(g(u))return o;var f=l.args.find(function(e){return"initial_count"===e.name});if(null==f)throw s("Invalid use of @stream, the 'initial_count' argument is required.",[l.loc]);var d=null!==(t=h(l,"label"))&&void 0!==t?t:e.alias,p=v(n.documentName,"stream",d);return n.recordLabel(p,l),{if:null!==(r=null==u?void 0:u.value)&&void 0!==r?r:null,initialCount:f.value,kind:"Stream",label:p,loc:{kind:"Derived",source:l.loc},metadata:null,selections:[o]}}function d(e,n){var t=e.directives.find(function(e){return"stream"===e.name});if(null!=t)throw s("Invalid use of @stream on scalar field '".concat(e.name,"'"),[t.loc]);return this.traverse(e,n)}function p(e,n){if(null!=e.directives.find(function(e){return"defer"===e.name}))throw s("Invalid use of @defer on an inline fragment, @defer is only supported on fragment spreads.",[e.loc]);return this.traverse(e,n)}function m(e,n){var t,r,o=this.traverse(e,n),s=o.directives.find(function(e){return"defer"===e.name});if(null==s)return o;o=(0,a.default)({},o,{directives:o.directives.filter(function(e){return"defer"!==e.name})});var c=s.args.find(function(e){return"if"===e.name});if(g(c))return o;var u=null!==(t=h(s,"label"))&&void 0!==t?t:function(e){if(0===e.args.length)return e.name;var n=(0,i.default)(e.args).sort(function(e,n){return e.name<n.name?-1:e.name>n.name?1:0}),t=l(JSON.stringify(n));return"".concat(e.name,"_").concat(t)}(e),f=v(n.documentName,"defer",u);return n.recordLabel(f,s),{if:null!==(r=null==c?void 0:c.value)&&void 0!==r?r:null,kind:"Defer",label:f,loc:{kind:"Derived",source:s.loc},metadata:null,selections:[o]}}function h(e,n){var t=e.args.find(function(e){return e.name===n});if(null==t)return null;var r="Literal"===t.value.kind?t.value.value:null;if(null==r||"string"!=typeof r)throw s("Expected the '".concat(n,"' value to @").concat(e.name," to be a string literal if provided."),[t.value.loc]);return r}function v(e,n,t){return"".concat(e,"$").concat(n,"$").concat(t)}function g(e){return null!=e&&"Literal"===e.value.kind&&!1===e.value.value}e.exports={transform:function(e){return o.transform(e,{Connection:u,FragmentSpread:m,InlineFragment:p,LinkedField:f,ScalarField:d},function(e){var n=new Map;return{documentName:e.name,recordLabel:function(e,t){var r=n.get(e);if(r){var a,i=t.args.find(function(e){return"label"===e.name}),o=r.args.find(function(e){return"label"===e.name}),l=null!==(a=null==o?void 0:o.loc)&&void 0!==a?a:r.loc;throw i?s("Invalid use of @".concat(t.name,", the provided label is ")+"not unique. Specify a unique 'label' as a literal string.",[null==i?void 0:i.loc,l]):s("Invalid use of @".concat(t.name,", could not generate a ")+"default label that is unique. Specify a unique 'label' as a literal string.",[t.loc,l])}n.set(e,t)}}})}}},function(e,n,t){"use strict";var r=t(3),a=t(1).createUserError;function i(e){if("id"===e.alias&&"id"!==e.name)throw a("Relay does not allow aliasing fields to `id`. This name is reserved for the globally unique `id` field on `Node`.",[e.loc]);return e}e.exports={transform:function(e){return r.transform(e,{ScalarField:i,LinkedField:i})}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(3),i=t(10),o=t(4),l=t(26),s=t(11).getRelayHandleKey;function c(e){var n="LinkedField"===e.kind?this.traverse(e):e,t=n.handles;if(!t||!t.length)return n;1!==t.length&&o(!1,'FieldHandleTransform: Expected fields to have at most one "handle" property, got `%s`.',t.join(", "));var a=this.getContext().getSchema(),c=n.alias,u=t[0],f=s(u.name,u.key,n.name),d=u.filters,p=d?n.args.filter(function(e){return-1!==d.indexOf(e.name)}):[];return null!=u.dynamicKey&&p.push({kind:"Argument",loc:u.dynamicKey.loc,name:"__dynamicKey",type:i.getNullableStringInput(a),value:l(u.dynamicKey)}),(0,r.default)({},n,{args:p,alias:c,name:f,handles:null})}e.exports={transform:function(e){return a.transform(e,{LinkedField:c,ScalarField:c})}}},function(e,n,t){"use strict";var r=t(3);e.exports={transform:function(e){var n=new Set(e.getSchema().getDirectives().filter(function(e){return!e.clientOnlyDirective}).map(function(e){return e.name}));return r.transform(e,{Directive:function(e){return n.has(e.name)?e:null}})}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(10),s=t(60).hasUnaliasedSelection,c=l.generateIDField,u="id",f="Node";function d(e,n){var t=this.traverse(e,n);if(s(e,u))return t;var r=this.getContext().getSchema(),o=r.assertCompositeType(r.getRawType(e.type));if(r.canHaveSelections(o)&&r.hasId(o))return(0,a.default)({},t,{selections:[].concat((0,i.default)(t.selections),[n.idField])});var l=r.getTypeFromString(f);if(!l)return t;var c=r.assertInterfaceType(l);if(r.isAbstractType(o)){var d=(0,i.default)(t.selections);return r.mayImplement(o,c)&&d.push(p(c,n.idField)),r.getPossibleTypes(r.assertAbstractType(o)).forEach(function(e){!r.implementsInterface(r.assertCompositeType(e),c)&&r.hasId(e)&&d.push(p(e,n.idField))}),(0,a.default)({},t,{selections:d})}return t}function p(e,n){return{kind:"InlineFragment",directives:[],loc:{kind:"Generated"},metadata:null,selections:[n],typeCondition:e}}e.exports={transform:function(e){var n=e.getSchema().expectIdType(),t={idField:c(n)};return o.transform(e,{LinkedField:d},function(){return t})}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(60).hasUnaliasedSelection,s="__typename",c=new Map;function u(e,n){var t=this.getContext().getSchema(),r=c.get(e);return null!=r?r:(r=this.traverse(e,n),t.isAbstractType(t.getRawType(r.type))&&!l(r,s)&&(r=(0,a.default)({},r,{selections:[n.typenameField].concat((0,i.default)(r.selections))})),c.set(e,r),r)}e.exports={transform:function(e){c=new Map;var n=e.getSchema(),t={typenameField:{kind:"ScalarField",alias:s,args:[],directives:[],handles:null,loc:{kind:"Generated"},metadata:null,name:s,type:n.expectStringType()}};return o.transform(e,{LinkedField:u},function(){return t})}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(3),i=t(1).createUserError;function o(e){var n=this.traverse(e),t=n.directives.find(function(e){return"inline"===e.name});return null==t?n:(0,r.default)({},n,{directives:n.directives.filter(function(e){return e!==t}),metadata:(0,r.default)({},n.metadata||{},{inlineData:!0})})}function l(e){var n=this.traverse(e),t=this.getContext().get(n.name);if(!t||"Fragment"!==t.kind||!t.directives.some(function(e){return"inline"===e.name}))return n;if(t.argumentDefinitions.length>0||n.args.length>0)throw i("Variables are not yet supported inside @inline fragments.",[t.argumentDefinitions[0].loc]);if(n.directives.length>0)throw i("Directives on fragment spreads for @inline fragments are not yet supported",[n.loc]);var r=this.visit(t);return{kind:"InlineDataFragmentSpread",loc:n.loc,metadata:n.metadata,name:n.name,selections:[{directives:[],kind:"InlineFragment",loc:{kind:"Derived",source:n.loc},metadata:null,selections:r.selections,typeCondition:r.type}]}}e.exports={SCHEMA_EXTENSION:"\ndirective @inline on FRAGMENT_DEFINITION\n",transform:function(e){return a.transform(e,{FragmentSpread:l,Fragment:o})}}},function(e,n,t){"use strict";var r=t(3),a=t(4);function i(e){return null}e.exports={transform:function(e){var n,t=(n=new Map,function(e){var t=n.get(e);if(null!=t)return t;0!==e.args.length&&a(!1,"InlineFragmentsTransform: Cannot flatten fragment spread `%s` with arguments. Use the `ApplyFragmentArgumentTransform` before flattening",e.name);var r=this.getContext().getFragment(e.name,e.loc),i={kind:"InlineFragment",directives:e.directives,loc:{kind:"Derived",source:e.loc},metadata:e.metadata,selections:r.selections,typeCondition:r.type};return t=this.traverse(i),n.set(e,t),t});return r.transform(e,{Fragment:i,FragmentSpread:t})}}},function(e,n,t){"use strict";var r=t(3);function a(e){return this.getContext().getSchema().isServerType(e.type)?this.traverse(e):null}function i(e,n){return null}e.exports={transform:function(e){return r.transform(e,{Fragment:a,ClientExtension:i})}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(3);function i(e){var n=this.traverse(e);return n.handles?(0,r.default)({},n,{handles:null}):n}e.exports={transform:function(e){return a.transform(e,{LinkedField:i,ScalarField:i})}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(14).Map,s=t(42),c=t(51),u=t(4);var f=new Map;function d(e){return f=new Map,function e(n,t,r){var o=0===r.size;var d;if(o&&null!=(d=f.get(t)))return d;var p=[];(function(e){var n=s(e,function(e){return"ScalarField"===e.kind||"LinkedField"===e.kind}),t=n[0],r=n[1];return[].concat((0,i.default)(t),(0,i.default)(r))})(t.selections).forEach(function(t){var a=c(n,t);switch(t.kind){case"ScalarField":case"FragmentSpread":r.has(a)||(p.push(t),r=r.set(a,null));break;case"Defer":case"Stream":case"ModuleImport":case"ClientExtension":case"InlineDataFragmentSpread":case"Connection":case"ConnectionField":case"LinkedField":var i=e(n,t,r.get(a)||new l);i.node&&(p.push(i.node),r=r.set(a,i.selectionMap));break;case"InlineFragment":case"Condition":var o=e(n,t,r.get(a)||r);o.node&&(p.push(o.node),r=r.set(a,o.selectionMap));break;default:u(!1,"SkipRedundantNodesTransform: Unexpected node kind `%s`.",t.kind)}});var m=p.length?(0,a.default)({},t,{selections:p}):null;d={selectionMap:r,node:m};o&&f.set(t,d);return d}(this.getContext().getSchema(),e,new l).node}e.exports={transform:function(e){return o.transform(e,{Root:d,Fragment:d})}}},function(e,n,t){"use strict";var r=t(0),a=r(t(2)),i=r(t(5)),o=t(3),l=t(4),s="fail",c="pass",u="variable";e.exports={transform:function(e){var n=new Map,t=o.transform(e,{Root:function(t){return function e(n,t,r){for(var o,f,d=(0,i.default)(r.selections);d.length;){var p=d.shift(),m=void 0;switch(p.kind){case"Condition":var h="Variable"===(f=p).condition.kind?u:f.condition.value===f.passingValue?c:s;h===c?d.unshift.apply(d,(0,i.default)(p.selections)):h===u&&(m=e(n,t,p));break;case"FragmentSpread":if(!t.has(p.name)){var v=n.getFragment(p.name),g=e(n,t,v);t.set(p.name,g)}t.get(p.name)&&(m=p);break;case"ClientExtension":case"ModuleImport":case"LinkedField":case"ConnectionField":case"Connection":case"InlineFragment":case"Defer":case"Stream":m=e(n,t,p);break;case"ScalarField":m=p;break;case"InlineDataFragmentSpread":l(!1,"SkipUnreachableNodeTransform: Did not expect an InlineDataFragmentSpread here. Only expecting InlineDataFragmentSpread in reader ASTs and this transform to run only on normalization ASTs.");default:p.kind,l(!1,"SkipUnreachableNodeTransform: Unexpected selection kind `%s`.",p.kind)}m&&(o=o||[]).push(m)}return o?(0,a.default)({},r,{selections:o}):null}(e,n,t)},Fragment:function(e){return null}});return Array.from(n.values()).reduce(function(e,n){return n?e.add(n):e},t)}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(19);e.exports={transform:function(e){var n=a(e);return e.withMutations(function(e){var t=e,a=!0,i=!1,o=void 0;try{for(var l,s=function(){var e=l.value;if("Root"!==e.kind)return"continue";var a=new Set(n.getRoot(e.name).argumentDefinitions.map(function(e){return e.name})),i=e.argumentDefinitions.filter(function(e){return a.has(e.name)});i.length!==e.argumentDefinitions.length&&(t=t.replace((0,r.default)({},e,{argumentDefinitions:i})))},c=t.documents()[Symbol.iterator]();!(a=(l=c.next()).done);a=!0)s()}catch(e){i=!0,o=e}finally{try{a||null==c.return||c.return()}finally{if(i)throw o}}return t})}}},function(e,n,t){"use strict";var r=t(3),a=t(28);function i(e,n){return this.traverse(e,{parentType:e.type,splitOperations:n.splitOperations})}function o(e,n){return this.traverse(e,{parentType:e.typeCondition,splitOperations:n.splitOperations})}function l(e,n){var t=a(e.name),r=n.splitOperations.get(t);if(r)return r.parentSources.add(e.documentName),e;var i=this.traverse(e,n),o={kind:"SplitOperation",name:t,selections:i.selections,loc:{kind:"Derived",source:e.loc},parentSources:new Set([e.documentName]),metadata:{derivedFrom:i.name},type:n.parentType};return n.splitOperations.set(t,o),i}e.exports={transform:function(e){var n=new Map;return r.transform(e,{LinkedField:i,InlineFragment:o,ModuleImport:l},function(e){return{parentType:e.type,splitOperations:n}}).addAll(Array.from(n.values()))}}},function(e,n,t){"use strict";var r=t(0)(t(2)),a=t(3);function i(e,n){var t=e.getNullableType(n),r=!e.isNonNull(n),a=e.isList(t),i=e.getRawType(t);return{type:e.getTypeString(i),enumValues:e.isEnum(i)?e.getEnumValues(e.assertEnumType(i)):null,plural:a,nullable:r}}function o(e){var n=this.getContext().getSchema(),t=e.directives.find(function(e){return"relay_test_operation"===e.name});if(null==t)return e;for(var a=this.getContext(),o=[{selections:e.selections,path:null}],l={},s=function(){var e=o.pop(),t=e.selections,r=e.path;t.forEach(function(e){switch(e.kind){case"FragmentSpread":var t=a.get(e.name);null!=t&&o.unshift({selections:t.selections,path:r});break;case"ScalarField":var s=null===r?e.alias:"".concat(r,".").concat(e.alias);l[s]=i(n,e.type);break;case"ConnectionField":case"LinkedField":var c=null===r?e.alias:"".concat(r,".").concat(e.alias);l[c]=i(n,e.type),o.unshift({selections:e.selections,path:c});break;case"Condition":case"Connection":case"ClientExtension":case"Defer":case"InlineDataFragmentSpread":case"InlineFragment":case"ModuleImport":case"Stream":o.unshift({selections:e.selections,path:r})}})};o.length>0;)s();return(0,r.default)({},e,{directives:e.directives.filter(function(e){return e!==t}),metadata:(0,r.default)({},e.metadata||{},{relayTestingSelectionTypeInfo:l})})}e.exports={SCHEMA_EXTENSION:"directive @relay_test_operation on QUERY | MUTATION | SUBSCRIPTION",transform:function(e){return a.transform(e,{Fragment:function(e){return e},Root:o,SplitOperation:function(e){return e}})}}},function(e,n,t){"use strict";var r=t(19),a=t(1),i=a.createUserError,o=a.eachWithCombinedError;function l(e){var n=new Map,t=!0,r=!1,a=void 0;try{for(var i,o=e[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var l=i.value;n.set(l.name,l)}}catch(e){r=!0,a=e}finally{try{t||null==o.return||o.return()}finally{if(r)throw a}}return n}e.exports={transform:function(e){var n=r(e);return o(e.documents(),function(t){if("Root"===t.kind){var r=n.getRoot(t.name),a=l(t.argumentDefinitions),o=l(r.argumentDefinitions),s=[],c=!0,u=!1,f=void 0;try{for(var d,p=o.values()[Symbol.iterator]();!(c=(d=p.next()).done);c=!0){var m=d.value;a.has(m.name)||s.push(m)}}catch(e){u=!0,f=e}finally{try{c||null==p.return||p.return()}finally{if(u)throw f}}if(0!==s.length)throw i("Operation '".concat(t.name,"' references undefined variable(s):\n").concat(s.map(function(n){return"- $".concat(n.name,": ").concat(e.getSchema().getTypeString(n.type))}).join("\n"),"."),s.map(function(e){return e.loc}))}}),e}}},function(e,n,t){"use strict";var r=t(61),a=t(1).createUserError,i=t(43).getFieldDefinitionStrict;function o(e,n){var t=n.rootNode,r=this.getContext(),a=r.getSchema().getDirective(e.name);null!=a&&c(r.getSchema(),e,a.args,t)}function l(e,n){var t=n.rootNode;this.traverse(e,{rootNode:t,parentType:e.typeCondition})}function s(e,n){var t=n.parentType,r=n.rootNode,o=this.getContext().getSchema(),l=i(o,t,e.name);if(null==l){if(!e.directives.some(function(e){return"fixme_fat_interface"===e.name}))throw a("Unknown field '".concat(e.name,"' on type ")+"'".concat(o.getTypeString(t),"'."),[e.loc])}else c(o,e,o.getFieldConfig(l).args,r);this.traverse(e,{rootNode:r,parentType:e.type})}function c(e,n,t,r){var i=new Set(n.args.map(function(e){return e.name})),o=!0,l=!1,s=void 0;try{for(var c,u=t[Symbol.iterator]();!(o=(c=u.next()).done);o=!0){var f=c.value;if(e.isNonNull(f.type)&&!i.has(f.name))throw a("Required argument '".concat(f.name,": ").concat(e.getTypeString(f.type),"' ")+"is missing on '".concat(n.name,"' in '").concat(r.name,"'."),[n.loc,r.loc])}}catch(e){l=!0,s=e}finally{try{o||null==u.return||u.return()}finally{if(l)throw s}}}e.exports={transform:function(e){return r.validate(e,{Directive:o,ConnectionField:s,InlineFragment:l,LinkedField:s,ScalarField:s},function(e){return{rootNode:e,parentType:e.type}}),e}}},function(e,n,t){"use strict";var r=t(61),a=t(1).createUserError,i={Defer:"defer",Stream:"stream"};function o(){}function l(e,n){var t=!0,r=!1,a=void 0;try{for(var i,o=e.selections[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var l=i.value;this.visit(l,n)}}catch(e){r=!0,a=e}finally{try{t||null==o.return||o.return()}finally{if(r)throw a}}}function s(e,n){var t=!0,r=!1,a=void 0;try{for(var i,o=e.selections[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var l=i.value;this.visit(l,{rootClientSelection:l})}}catch(e){r=!0,a=e}finally{try{t||null==o.return||o.return()}finally{if(r)throw a}}}function c(e,n){if(n.rootClientSelection&&u("@".concat(i[e.kind]),e.loc,n.rootClientSelection.loc),e.selections.every(function(e){return"ClientExtension"===e.kind})){var t,r=e.selections[0];u("@".concat(i[e.kind]),e.loc,r&&"ClientExtension"===r.kind?null===(t=r.selections[0])||void 0===t?void 0:t.loc:null)}this.traverse(e,n)}function u(e,n,t){throw a("Unexpected directive: ".concat(e,". ")+"This directive can only be used on fields/fragments that are fetched from the server schema, but it is used inside a client-only selection.",null==t||n===t?[n]:[n,t])}e.exports={transform:function(e){return r.validate(e,{ClientExtension:s,Defer:c,Stream:c,LinkedField:l,ScalarField:o},function(){return{rootClientSelection:null}}),e}}},function(e,n,t){"use strict";var r=t(19),a=t(1),i=a.createUserError,o=a.eachWithCombinedError;e.exports={transform:function(e){var n=r(e);return o(e.documents(),function(e){if("Root"===e.kind){var t=new Map(e.argumentDefinitions.map(function(e){return[e.name,e.loc]})),r=function(e){var n=new Map,t=!0,r=!1,a=void 0;try{for(var i,o=e[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var l=i.value;n.set(l.name,l)}}catch(e){r=!0,a=e}finally{try{t||null==o.return||o.return()}finally{if(r)throw a}}return n}(n.getRoot(e.name).argumentDefinitions),a=!0,o=!1,l=void 0;try{for(var s,c=r.keys()[Symbol.iterator]();!(a=(s=c.next()).done);a=!0){var u=s.value;t.delete(u)}}catch(e){o=!0,l=e}finally{try{a||null==c.return||c.return()}finally{if(o)throw l}}var f=e.directives.find(function(e){return"DEPRECATED__relay_ignore_unused_variables_error"===e.name});if(t.size>0&&!f){var d=t.size>1;throw i("Variable".concat(d?"s":""," '$").concat(Array.from(t.keys()).join("', '$"),"' ").concat(d?"are":"is"," never used in operation '").concat(e.name,"'."),Array.from(t.values()))}if(0===t.size&&f)throw i("Invalid usage of '@DEPRECATED__relay_ignore_unused_variables_error.'"+"No unused variables found in the query '".concat(e.name,"'"),[f.loc])}}),e},SCHEMA_EXTENSION:"directive @DEPRECATED__relay_ignore_unused_variables_error on QUERY | MUTATION | SUBSCRIPTION"}},function(e,n,t){"use strict";var r=t(108),a=t(110),i=t(7),o=t(8),l=t(38),s=new r("RelayFindGraphQLTags","v1");function c(e,n,t){var r=e(n,t),o=a(t);return r.forEach(function(e){return function(e,n,t){var r=e.template,a=e.keyName,o=e.sourceLocationOffset;i.parse(new i.Source(r,t,o)).definitions.forEach(function(e){if("OperationDefinition"===e.kind){null==e.name&&u(!1,"RelayFindGraphQLTags: In module `%s`, an operation requires a name.",n,e.kind);var t=e.name.value,r=t.match(/^(.*)(Mutation|Query|Subscription)$/);r&&t.startsWith(n)||u(!1,'RelayFindGraphQLTags: Operation names in graphql tags must be prefixed with the module name and end in "Mutation", "Query", or "Subscription". Got `%s` in module `%s`.',t,n)}else if("FragmentDefinition"===e.kind){var i=e.name.value;null!=a?i!==n+"_"+a&&u(!1,"RelayFindGraphQLTags: Container fragment names must be `<ModuleName>_<propName>`. Got `%s`, expected `%s`.",i,n+"_"+a):i.startsWith(n)||u(!1,"RelayFindGraphQLTags: Fragment names in graphql tags must be prefixed with the module name. Got `%s` in module `%s`.",i,n)}})}(e,o,t)}),r.map(function(e){return e.template})}function u(e,n){if(!e){for(var t=arguments.length,r=new Array(t>2?t-2:0),a=2;a<t;a++)r[a-2]=arguments[a];throw new Error(l.format.apply(l,[n].concat(r)))}}e.exports={find:c,memoizedFind:function(e,n,t,r){return r.exists||u(!1,"RelayFindGraphQLTags: Called with non-existent file `%s`",r.relPath),s.getOrCompute(r.hash,c.bind(null,e,n,o.join(t,r.relPath)))}}},function(e,n,t){"use strict";var r=t(0)(t(63)),a=t(6),i=t(12),o=t(13),l=t(109),s=t(8),c=function(){function e(e,n){(0,r.default)(this,"_dir",null),this._name=e,this._cacheBreaker=n}var n=e.prototype;return n._getFile=function(e){if(null==this._dir){var n=l.userInfo().username,t=i.createHash("md5").update(this._cacheBreaker).update(n).digest("hex"),r=s.join(l.tmpdir(),"".concat(this._name,"-").concat(t));if(!o.existsSync(r))try{o.mkdirSync(r)}catch(e){if("EEXIST"!==e.code)throw e}this._dir=r}return s.join(this._dir,e)},n.getOrCompute=function(e,n){var t=this;return a.run("RelayCompilerCache.getOrCompute",function(){var r=t._getFile(e);if(o.existsSync(r))try{return JSON.parse(o.readFileSync(r,"utf8"))}catch(e){}var a=n();try{o.writeFileSync(r,JSON.stringify(a),"utf8")}catch(e){}return a})},e}();e.exports=c},function(e,n){e.exports=require("os")},function(e,n,t){"use strict";var r=t(8);e.exports=function(e){var n=r.basename(e,r.extname(e)),t="index"===(n=n.replace(/(?:\.\w+)+/,""))?r.basename(r.dirname(e)):n;return t=(t=t.replace(/(?:\.\w+)+/,"")).replace(/[^a-zA-Z0-9]+(\w?)/g,function(e,n){return n.toUpperCase()})}},function(e,n,t){"use strict";var r=null;e.exports={set:function(e){r=e},check:function(e,n){if(null==r)return!0;var t=r.get(e);return null==t||t.has(n)}}},function(module,exports,__webpack_require__){"use strict";var _interopRequireDefault=__webpack_require__(0),_asyncToGenerator=__webpack_require__(9),_defineProperty2=_interopRequireDefault(__webpack_require__(63)),_objectSpread2=_interopRequireDefault(__webpack_require__(2)),_toConsumableArray2=_interopRequireDefault(__webpack_require__(5)),CodegenRunner=__webpack_require__(31),ConsoleReporter=__webpack_require__(35),DotGraphQLParser=__webpack_require__(36),RelayFileWriter=__webpack_require__(41),RelayIRTransforms=__webpack_require__(57),RelayLanguagePluginJavaScript=__webpack_require__(113),RelaySourceModuleParser=__webpack_require__(62),WatchmanClient=__webpack_require__(17),crypto=__webpack_require__(12),fs=__webpack_require__(13),invariant=__webpack_require__(4),path=__webpack_require__(8),_require=__webpack_require__(7),buildClientSchema=_require.buildClientSchema,Source=_require.Source,printSchema=_require.printSchema,commonTransforms=RelayIRTransforms.commonTransforms,codegenTransforms=RelayIRTransforms.codegenTransforms,fragmentTransforms=RelayIRTransforms.fragmentTransforms,printTransforms=RelayIRTransforms.printTransforms,queryTransforms=RelayIRTransforms.queryTransforms,schemaExtensions=RelayIRTransforms.schemaExtensions;function buildWatchExpression(e){return["allof",["type","f"],["anyof"].concat((0,_toConsumableArray2.default)(e.extensions.map(function(e){return["suffix",e]}))),["anyof"].concat((0,_toConsumableArray2.default)(e.include.map(function(e){return["match",e,"wholename"]})))].concat((0,_toConsumableArray2.default)(e.exclude.map(function(e){return["not",["match",e,"wholename"]]})))}function getFilepathsFromGlob(e,n){var t=n.extensions,r=n.include,a=n.exclude,i=r.map(function(e){return"".concat(e,"/*.+(").concat(t.join("|"),")")});return __webpack_require__(114).sync(i,{cwd:e,ignore:a})}function getLanguagePlugin(language){if("javascript"===language)return RelayLanguagePluginJavaScript();var languagePlugin;if("string"==typeof language){var pluginPath=path.resolve(process.cwd(),language),requirePath=fs.existsSync(pluginPath)?pluginPath:"relay-compiler-language-".concat(language);try{languagePlugin=eval("require")(requirePath),languagePlugin.default&&(languagePlugin=languagePlugin.default)}catch(n){var e=new Error("Unable to load language plugin ".concat(requirePath,": ").concat(n.message));throw e.stack=n.stack,e}}else languagePlugin=language;if(null!=languagePlugin.default&&(languagePlugin=languagePlugin.default),"function"==typeof languagePlugin)return languagePlugin();throw new Error("Expected plugin to be a initializer function.")}function getPersistQueryFunction(config){var configValue=config.persistFunction;if(null==configValue)return null;if("string"!=typeof configValue){if("function"==typeof configValue)return configValue;throw new Error("Expected persistFunction to be a path string or a function.")}try{var persistFunction=eval("require")(path.resolve(process.cwd(),configValue));return persistFunction.default?persistFunction.default:persistFunction}catch(n){var e=new Error("Unable to load persistFunction ".concat(configValue,": ").concat(n.message));throw e.stack=n.stack,e}}function main(e){return _main.apply(this,arguments)}function _main(){return(_main=_asyncToGenerator(function*(e){if(e.verbose&&e.quiet)throw new Error("I can't be quiet and verbose at the same time");var n=getPathBasedConfig(e);n=yield getWatchConfig(n);var t=module.exports.getCodegenRunner(n),r=n.watch?yield t.watchAll():yield t.compileAll();"ERROR"===r&&process.exit(100),n.validate&&"NO_CHANGES"!==r&&process.exit(101)})).apply(this,arguments)}function getPathBasedConfig(e){var n=path.resolve(process.cwd(),e.schema);if(!fs.existsSync(n))throw new Error("--schema path does not exist: ".concat(n));var t=path.resolve(process.cwd(),e.src);if(!fs.existsSync(t))throw new Error("--src path does not exist: ".concat(t));var r=e.persistOutput;if("string"==typeof r){r=path.resolve(process.cwd(),r);var a=path.dirname(r);if(!fs.existsSync(a))throw new Error("--persistOutput path does not exist: ".concat(r))}return(0,_objectSpread2.default)({},e,{schema:n,src:t,persistOutput:r})}function getWatchConfig(e){return _getWatchConfig.apply(this,arguments)}function _getWatchConfig(){return(_getWatchConfig=_asyncToGenerator(function*(e){var n=e.watchman&&(yield WatchmanClient.isAvailable());if(e.watch){if(!n)throw new Error("Watchman is required to watch for changes.");if(!module.exports.hasWatchmanRootFile(e.src))throw new Error('\n--watch requires that the src directory have a valid watchman "root" file.\n\nRoot files can include:\n- A .git/ Git folder\n- A .hg/ Mercurial folder\n- A .watchmanconfig file\n\nEnsure that one such file exists in '.concat(e.src," or its parents.\n ").trim())}else n&&!e.validate&&console.log("HINT: pass --watch to keep watching for changes.");return(0,_objectSpread2.default)({},e,{watchman:n})})).apply(this,arguments)}function getCodegenRunner(e){var n,t,r=new ConsoleReporter({verbose:e.verbose,quiet:e.quiet}),a=getSchemaSource(e.schema),i=getLanguagePlugin(e.language),o=getPersistQueryFunction(e),l=e.extensions||i.inputExtensions,s=i.outputExtension,c=l.join("/"),u=s,f=RelaySourceModuleParser(i.findGraphQLTags),d=e.artifactDirectory,p=null!=d?path.resolve(process.cwd(),d):null,m=null!==(n=p)&&void 0!==n?n:"__generated__",h={extensions:l,include:e.include,exclude:["**/*.graphql.*"].concat((0,_toConsumableArray2.default)(e.exclude))},v={extensions:["graphql"],include:e.include,exclude:[path.relative(e.src,e.schema)].concat(e.exclude)},g=(t={},(0,_defineProperty2.default)(t,c,{baseDir:e.src,getFileFilter:f.getFileFilter,getParser:f.getParser,getSchemaSource:function(){return a},schemaExtensions:schemaExtensions,watchmanExpression:e.watchman?buildWatchExpression(h):null,filepaths:e.watchman?null:getFilepathsFromGlob(e.src,h)}),(0,_defineProperty2.default)(t,"graphql",{baseDir:e.src,getParser:DotGraphQLParser.getParser,getSchemaSource:function(){return a},schemaExtensions:schemaExtensions,watchmanExpression:e.watchman?buildWatchExpression(v):null,filepaths:e.watchman?null:getFilepathsFromGlob(e.src,v)}),t),y=(0,_defineProperty2.default)({},u,{writeFiles:getRelayFileWriter(e.src,i,e.noFutureProofEnums,p,e.persistOutput,e.customScalars,o),isGeneratedFile:function(e){return e.endsWith(".graphql."+s)&&e.includes(m)},parser:c,baseParsers:["graphql"]});return new CodegenRunner({reporter:r,parserConfigs:g,writerConfigs:y,onlyValidate:e.validate,sourceControl:null})}function defaultPersistFunction(e){var n=crypto.createHash("md5");n.update(e);var t=n.digest("hex");return Promise.resolve(t)}function getRelayFileWriter(e,n,t,r,a,i,o){return function(){var l=_asyncToGenerator(function*(l){var s,c,u=l.onlyValidate,f=l.schema,d=l.documents,p=l.baseDocuments,m=l.sourceControl,h=l.reporter;if(null!=o||null!=a){c=new Map;var v=o||defaultPersistFunction;s=function(){var e=_asyncToGenerator(function*(e){var n=yield v(e);return"string"!=typeof n&&invariant(!1,"Expected persist function to return a string, got `%s`.",n),c.set(n,e),n});return function(n){return e.apply(this,arguments)}}()}var g=yield RelayFileWriter.writeAll({config:{baseDir:e,compilerTransforms:{commonTransforms:commonTransforms,codegenTransforms:codegenTransforms,fragmentTransforms:fragmentTransforms,printTransforms:printTransforms,queryTransforms:queryTransforms},customScalars:i||{},formatModule:n.formatModule,optionalInputFieldsForFlow:[],schemaExtensions:schemaExtensions,useHaste:!1,noFutureProofEnums:t,extension:n.outputExtension,typeGenerator:n.typeGenerator,outputDir:r,persistQuery:s},onlyValidate:u,schema:f,baseDocuments:p,documents:d,reporter:h,sourceControl:m});if(null!=c&&null!=a){var y={};if(fs.existsSync(a))try{var b=fs.readFileSync(a,"utf8"),T=JSON.parse(b);null!=T&&"object"==typeof T?y=T:console.error("Invalid data in persisted query file '".concat(a,"', expected an object."))}catch(e){console.error(e)}var S=!0,k=!1,w=void 0;try{for(var _,E=c.entries()[Symbol.iterator]();!(S=(_=E.next()).done);S=!0){var F=_.value,x=F[0],C=F[1];y[x]=C}}catch(e){k=!0,w=e}finally{try{S||null==E.return||E.return()}finally{if(k)throw w}}var A=JSON.stringify(y,null,2);fs.writeFileSync(a,A,"utf8")}return g});return function(e){return l.apply(this,arguments)}}()}function getSchemaSource(e){var n=fs.readFileSync(e,"utf8");return".json"===path.extname(e)&&(n=printSchema(buildClientSchema(JSON.parse(n).data))),n="\n directive @include(if: Boolean) on FRAGMENT_SPREAD | FIELD | INLINE_FRAGMENT\n directive @skip(if: Boolean) on FRAGMENT_SPREAD | FIELD | INLINE_FRAGMENT\n\n ".concat(n,"\n "),new Source(n,e)}var WATCHMAN_ROOT_FILES=[".git",".hg",".watchmanconfig"];function hasWatchmanRootFile(e){for(;path.dirname(e)!==e;){if(WATCHMAN_ROOT_FILES.some(function(n){return fs.existsSync(path.join(e,n))}))return!0;e=path.dirname(e)}return!1}module.exports={getCodegenRunner:getCodegenRunner,getLanguagePlugin:getLanguagePlugin,getWatchConfig:getWatchConfig,hasWatchmanRootFile:hasWatchmanRootFile,main:main}},function(e,n,t){"use strict";var r=t(27),a=t(64),i=t(37).find;e.exports=function(){return{inputExtensions:["js","jsx"],outputExtension:"js",typeGenerator:r,formatModule:a,findGraphQLTags:i}}},function(e,n){e.exports=require("fast-glob")},function(e,n,t){"use strict";var r=t(0),a=t(9),i=r(t(5)),o=t(33);function l(e,n){return new Promise(function(t,r){o.execFile(e,n,function(e){e?r(e):t()})})}var s={addRemove:function(){var e=a(function*(e,n){e.length>0&&(yield l("hg",["add"].concat((0,i.default)(e)))),n.length>0&&(yield l("hg",["forget"].concat((0,i.default)(n))))});return function(n,t){return e.apply(this,arguments)}}()};e.exports={SourceControlMercurial:s}}]);
\No newline at end of file