text: import { __extends } from "tslib";
  import * as React from 'react';
  import { invariant } from 'ts-invariant';
  export var defaultMapPropsToOptions = function () { return ({}); };
  export var defaultMapResultToProps = function (props) { return props; };
  export var defaultMapPropsToSkip = function () { return false; };
  export function getDisplayName(WrappedComponent) {
      return WrappedComponent.displayName || WrappedComponent.name || 'Component';
  }
  export function calculateVariablesFromProps(operation, props) {
      var variables = {};
      for (var _i = 0, _a = operation.variables; _i < _a.length; _i++) {
          var _b = _a[_i], variable = _b.variable, type = _b.type;
          if (!variable.name || !variable.name.value)
              continue;
          var variableName = variable.name.value;
          var variableProp = props[variableName];
          if (typeof variableProp !== 'undefined') {
              variables[variableName] = variableProp;
              continue;
          }
          if (type.kind !== 'NonNullType') {
              variables[variableName] = undefined;
          }
      }
      return variables;
  }
  var GraphQLBase = (function (_super) {
      __extends(GraphQLBase, _super);
      function GraphQLBase(props) {
          var _this = _super.call(this, props) || this;
          _this.withRef = false;
          _this.setWrappedInstance = _this.setWrappedInstance.bind(_this);
          return _this;
      }
      GraphQLBase.prototype.getWrappedInstance = function () {
          __DEV__ ? invariant(this.withRef, "To access the wrapped instance, you need to specify " +
              "{ withRef: true } in the options") : invariant(this.withRef, 31);
          return this.wrappedInstance;
      };
      GraphQLBase.prototype.setWrappedInstance = function (ref) {
          this.wrappedInstance = ref;
      };
      return GraphQLBase;
  }(React.Component));
  export { GraphQLBase };
  //# sourceMappingURL=hoc-utils.js.map