hunk.code_window:         createMultipartUpload: this.opts.createMultipartUpload.bind(this, file),
           listParts: this.opts.listParts.bind(this, file),
           prepareUploadPart: this.opts.prepareUploadPart.bind(this, file),
           completeMultipartUpload: this.opts.completeMultipartUpload.bind(this, file),
           abortMultipartUpload: this.opts.abortMultipartUpload.bind(this, file),
           onStart,
           onProgress,
           onError,
  
hunk.labels: keep keep keep keep add keep keep keep keep
hunk.after_edit:         getChunkSize: this.opts.getChunkSize ? this.opts.getChunkSize.bind(this) : null,
  
hunk.file_path: packages/@uppy/aws-s3-multipart/src/index.js
hunk.type: add
file: const PropTypes = require('prop-types')
  const UppyCore = require('@uppy/core').Uppy
  
  // The `uppy` prop receives the Uppy core instance.
  const uppy = PropTypes.instanceOf(UppyCore).isRequired
  
  // A list of plugins to mount inside this component.
  const plugins = PropTypes.arrayOf(PropTypes.string)
  
  // Language strings for this component.
  const locale = PropTypes.shape({
    strings: PropTypes.object,
    pluralize: PropTypes.func
  })
  
  // List of meta fields for the editor in the Dashboard.
  const metaField = PropTypes.shape({
    id: PropTypes.string.isRequired,
    name: PropTypes.string.isRequired,
    placeholder: PropTypes.string
  })
  const metaFields = PropTypes.arrayOf(metaField)
  
  // A size in pixels (number) or with some other unit (string).
  const cssSize = PropTypes.oneOfType([
    PropTypes.string,
    PropTypes.number
  ])
  
  // Common props for dashboardy components (Dashboard and DashboardModal).
  const dashboard = {
    uppy,
    inline: PropTypes.bool,
    plugins,
    width: cssSize,
    height: cssSize,
    showProgressDetails: PropTypes.bool,
    hideUploadButton: PropTypes.bool,
    hideProgressAfterFinish: PropTypes.bool,
    note: PropTypes.string,
    metaFields,
    proudlyDisplayPoweredByUppy: PropTypes.bool,
    disableStatusBar: PropTypes.bool,
    disableInformer: PropTypes.bool,
    disableThumbnailGenerator: PropTypes.bool,
    // pass-through to ThumbnailGenerator
    thumbnailWidth: PropTypes.number,
    locale
  }
  
  module.exports = {
    uppy,
    locale,
    dashboard
  }
  