function makeProxy(fetch) {
  return new Proxy(fetch, {
    get(target, prop) {
      const p = target[prop];
      if (typeof p === 'function') {
        return (url, options = {}) =>
          p.call(target, url, Object.assign(options, { version: global.HTTP_VERSION }));
      }
      return p;
    },
  });
}

exports.Snekfetch = makeProxy(require('../'));
try {
  exports.SnekfetchSync = makeProxy(require('../sync'));
} catch (err) {} // eslint-disable-line no-empty

exports.TestRoot = global.HTTP_VERSION === 2 ?
  'https://nghttp2.org/httpbin' :
  'https://httpbin.org';