docs: function Feedsme(opts) {
    if (!this) new Feedsme(opts); // eslint-disable-line no-new
  
    if (typeof opts === 'string') {
      this.base = opts;
    } else if (opts.protocol && opts.href) {
      this.base = url.format(opts);
    } else if (opts.url || opts.uri) {
      this.base = opts.url || opts.uri;
    } else {
      throw new Error('Feedsme URL required');
    }
  
    this.version = (opts.version === '1' || opts.version === 'v1' || opts.version === 1) ? '' : 'v2';
  
    //
    // Handle all possible cases
    //
    this.base = typeof this.base === 'object'
      ? url.format(this.base)
      : this.base;
  
    this.agent = opts.agent;
    this.retry = opts.retry;
  }