text: 'use strict';
  
  Object.defineProperty(exports, '__esModule', { value: true });
  
  function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
  
  var core = require('@octokit/core');
  var authAction = require('@octokit/auth-action');
  var pluginPaginateRest = require('@octokit/plugin-paginate-rest');
  var pluginRestEndpointMethods = require('@octokit/plugin-rest-endpoint-methods');
  var ProxyAgent = _interopDefault(require('proxy-agent'));
  
  function ownKeys(object, enumerableOnly) {
    var keys = Object.keys(object);
  
    if (Object.getOwnPropertySymbols) {
      var symbols = Object.getOwnPropertySymbols(object);
  
      if (enumerableOnly) {
        symbols = symbols.filter(function (sym) {
          return Object.getOwnPropertyDescriptor(object, sym).enumerable;
        });
      }
  
      keys.push.apply(keys, symbols);
    }
  
    return keys;
  }
  
  function _objectSpread2(target) {
    for (var i = 1; i < arguments.length; i++) {
      var source = arguments[i] != null ? arguments[i] : {};
  
      if (i % 2) {
        ownKeys(Object(source), true).forEach(function (key) {
          _defineProperty(target, key, source[key]);
        });
      } else if (Object.getOwnPropertyDescriptors) {
        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
      } else {
        ownKeys(Object(source)).forEach(function (key) {
          Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
        });
      }
    }
  
    return target;
  }
  
  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      });
    } else {
      obj[key] = value;
    }
  
    return obj;
  }
  
  const VERSION = "3.18.0";
  
  const DEFAULTS = {
    authStrategy: authAction.createActionAuth,
    baseUrl: getApiBaseUrl(),
    userAgent: `octokit-action.js/${VERSION}`
  };
  const Octokit = core.Octokit.plugin(pluginPaginateRest.paginateRest, pluginRestEndpointMethods.legacyRestEndpointMethods).defaults(function buildDefaults(options) {
    return _objectSpread2(_objectSpread2(_objectSpread2({}, DEFAULTS), options), {}, {
      request: _objectSpread2({
        agent: new ProxyAgent()
      }, options.request)
    });
  });
  
  function getApiBaseUrl() {
    /* istanbul ignore next */
    return process.env["GITHUB_API_URL"] || "https://api.github.com";
  }
  
  exports.Octokit = Octokit;
  //# sourceMappingURL=index.js.map
  