hunk.code_window: import request from 'superagent';
   class DropboxPlugin {
     constructor() {
       this.authenticate = this.authenticate.bind(this);
       this.connect = this.connect.bind(this);
       this.render = this.render.bind(this);
  
hunk.labels: keep keep keep add keep keep keep
hunk.after_edit:     this.name = 'DropboxPlugin';
  
hunk.file_path: src/plugins/Dropbox.js
hunk.type: add
file: var fs            = require('fs')
  var version       = require('../package.json').version
  var configPath    = '_config.yml'
  var config        = fs.readFileSync(configPath, 'utf-8')
  
  // Inject current Uppy version and sizes in website's _config.yml
  var sizes = {};
  var locations = {
    min: '../dist/uppy.js',
    gz : '../dist/uppy.js',
    dev: '../dist/uppy.js'
  }
  // @todo: ^-- Refer to actual minified builds in dist:
  
  for (var file in locations) {
    var filesize = fs.statSync(locations[file], 'utf-8').size
    sizes[file] = (filesize / 1024).toFixed(2)
  }
  
  fs.writeFileSync(
    configPath,
    config
      .replace(/uppy_version: .*/, 'uppy_version: ' + version)
      .replace(/uppy_(\w+)_size:.*/g, function (m, p1) {
        return 'uppy_' + p1 + '_size: "' + (sizes[p1] || 99999 ) + '"'
      })
  )
  
  // Copy latest uppy version into website so the CDN example can use it
  fs.writeFileSync(
    './themes/uppy/source/js/uppy.js',
    fs.readFileSync(locations.dev, 'utf-8')
  );
  