UNPKG

2.92 kBJavaScriptView Raw
1exports.__esModule=!0,exports.check=l,exports.filter=function(e,r,n){void 0===n&&(n={});if(null===r)return r;var i=function(e,r,t,n,i){return r[i.resultKey]};return Array.isArray(r)?r.map(function(r){return t(i,e,r,null,n)}):t(i,e,r,null,n)},exports.propType=function(e,r){void 0===r&&(r=function(e){return null});return function(e){function r(r,t,n,i,u,a){if(i=i||s,a=a||n,null==t[n]){var l=f[u];return r?null===t[n]?new c("The "+l+" `"+a+"` is marked as required in `"+i+"`, but its value is `null`."):new c("The "+l+" `"+a+"` is marked as required in `"+i+"`, but its value is `undefined`."):null}return e(t,n,i,u,a)}var t=r.bind(null,!1);return t.isRequired=r.bind(null,!0),t}(function(t,n){var i=t[n];try{return i.loading||l(e,i,r(t)),null}catch(e){return e}})},exports.default=void 0;var e=require("apollo-utilities"),r=require("ts-invariant");function t(r,t,i,u,a,l){void 0===a&&(a={}),void 0===l&&(l={});var o=(0,e.getMainDefinition)(t),s=(0,e.getFragmentDefinitions)(t),c={fragmentMap:(0,e.createFragmentMap)(s),contextValue:u,variableValues:a,resultMapper:l.resultMapper,resolver:r,fragmentMatcher:l.fragmentMatcher||function(){return!0}};return n(o.selectionSet,i,c)}function n(r,t,i){var a=i.fragmentMap,l=i.contextValue,o=i.variableValues,s={};return r.selections.forEach(function(r){if(!o||(0,e.shouldInclude)(r,o))if((0,e.isField)(r)){var c=function(r,t,i){var u=i.variableValues,a=i.contextValue,l=i.resolver,o=r.name.value,s=(0,e.argumentsObjectFromField)(r,u),c={isLeaf:!r.selectionSet,resultKey:(0,e.resultKeyNameFromField)(r),directives:(0,e.getDirectiveInfoFromField)(r,u),field:r},f=l(o,t,s,a,c);if(!r.selectionSet)return f;if(null==f)return f;if(Array.isArray(f))return function e(r,t,i){return t.map(function(t){return null===t?null:Array.isArray(t)?e(r,t,i):n(r.selectionSet,t,i)})}(r,f,i);return n(r.selectionSet,f,i)}(r,t,i),f=(0,e.resultKeyNameFromField)(r);void 0!==c&&(void 0===s[f]?s[f]=c:u(s[f],c))}else{var v=void 0;if((0,e.isInlineFragment)(r))v=r;else if(!(v=a[r.name.value]))throw new Error("No fragment named "+r.name.value);var p=v.typeCondition.name.value;if(i.fragmentMatcher(t,p,l)){var d=n(v.selectionSet,t,i);u(s,d)}}}),i.resultMapper?i.resultMapper(s,t):s}var i=Object.prototype.hasOwnProperty;function u(e,r){null!==r&&"object"==typeof r&&Object.keys(r).forEach(function(t){var n=r[t];i.call(e,t)?u(e[t],n):e[t]=n})}var a=Object.prototype.hasOwnProperty;function l(e,n,i){void 0===i&&(i={});t(function(e,t,n,u,l){return(0,r.invariant)(a.call(t,l.resultKey)||!i&&o(l.field.directives),1),t[l.resultKey]},e,n,{},i,{fragmentMatcher:function(){return!1}})}function o(r){return(0,e.getInclusionDirectives)(r).some(function(e){var r=e.ifArgument;return r.value&&"Variable"===r.value.kind})}var s="<<anonymous>>";function c(e){this.message=e,this.stack=""}c.prototype=Error.prototype;var f={prop:"prop",context:"context",childContext:"child context"};var v=t;exports.default=v;