code: function parseBodyToType(res) {
    const clone = res.clone();
    return new Promise((resolve) => {
      res.json()
        .then(data => resolve(data))
        .catch(() => clone.text().then(data => resolve(data)));
    }).then(data => [res, data]);
  }
docs: /* eslint-enable 
  @private
  @class DropboxBase
  @classdesc The main Dropbox SDK class. This contains the methods that are
  shared between Dropbox and DropboxTeam classes. It is marked as private so
  that it doesn't show up in the docs because it is never used directly.
  @arg {Object} options
  @arg {Function} [options.fetch] - fetch library for making requests.
  @arg {String} [options.accessToken] - An access token for making authenticated
  requests.
  @arg {String} [options.clientId] - The client id for your app. Used to create
  authentication URL.
  @arg {String} [options.clientSecret] - The client secret for your app.
  @arg {Number} [options.selectUser] - User that the team access token would like
  to act as.
  @arg {String} [options.selectAdmin] - Team admin that the team access token would like
  to act as.
  @arg {String} [options.pathRoot] - root pass to access other namespaces
  Use to access team folders for example