Pārlūkot izejas kodu

website: use double quotes in yaml

Renée Kooi 5 gadi atpakaļ
vecāks
revīzija
d820cdeea5
45 mainītis faili ar 73 papildinājumiem un 73 dzēšanām
  1. 2 2
      website/src/docs/aws-s3-multipart.md
  2. 2 2
      website/src/docs/aws-s3.md
  3. 1 1
      website/src/docs/community-projects.md
  4. 2 2
      website/src/docs/companion.md
  5. 1 1
      website/src/docs/contributing.md
  6. 2 2
      website/src/docs/dashboard.md
  7. 2 2
      website/src/docs/dragdrop.md
  8. 2 2
      website/src/docs/dropbox.md
  9. 2 2
      website/src/docs/facebook.md
  10. 2 2
      website/src/docs/fileinput.md
  11. 2 2
      website/src/docs/form.md
  12. 2 2
      website/src/docs/golden-retriever.md
  13. 2 2
      website/src/docs/google-drive.md
  14. 1 1
      website/src/docs/index.md
  15. 2 2
      website/src/docs/informer.md
  16. 2 2
      website/src/docs/instagram.md
  17. 2 2
      website/src/docs/locales.md
  18. 2 2
      website/src/docs/onedrive.md
  19. 1 1
      website/src/docs/plugin-common-options.md
  20. 2 2
      website/src/docs/plugins.md
  21. 2 2
      website/src/docs/progressbar.md
  22. 1 1
      website/src/docs/providers.md
  23. 1 1
      website/src/docs/react-dashboard-modal.md
  24. 1 1
      website/src/docs/react-dashboard.md
  25. 1 1
      website/src/docs/react-dragdrop.md
  26. 1 1
      website/src/docs/react-native.md
  27. 1 1
      website/src/docs/react-progressbar.md
  28. 1 1
      website/src/docs/react-statusbar.md
  29. 1 1
      website/src/docs/react.md
  30. 2 2
      website/src/docs/redux.md
  31. 1 1
      website/src/docs/robodog-dashboard.md
  32. 1 1
      website/src/docs/robodog-form.md
  33. 1 1
      website/src/docs/robodog-picker.md
  34. 1 1
      website/src/docs/robodog-upload.md
  35. 2 2
      website/src/docs/robodog.md
  36. 2 2
      website/src/docs/statusbar.md
  37. 1 1
      website/src/docs/stores.md
  38. 2 2
      website/src/docs/thumbnail-generator.md
  39. 2 2
      website/src/docs/transloadit.md
  40. 2 2
      website/src/docs/tus.md
  41. 2 2
      website/src/docs/uppy.md
  42. 2 2
      website/src/docs/url.md
  43. 2 2
      website/src/docs/webcam.md
  44. 2 2
      website/src/docs/writing-plugins.md
  45. 2 2
      website/src/docs/xhrupload.md

+ 2 - 2
website/src/docs/aws-s3-multipart.md

@@ -4,8 +4,8 @@ order: 3
 title: "AWS S3 Multipart"
 module: "@uppy/aws-s3-multipart"
 permalink: docs/aws-s3-multipart/
-category: 'Destinations'
-tagline: uploader for AWS S3 using its resumable Multipart protocol
+category: "Destinations"
+tagline: "uploader for AWS S3 using its resumable Multipart protocol"
 ---
 
 The `@uppy/aws-s3-multipart` plugin can be used to upload files directly to an S3 bucket using S3's Multipart upload strategy. With this strategy, files are chopped up in parts of 5MB+ each, so they can be uploaded concurrently. It is also very reliable: if a single part fails to upload, only that 5MB chunk has to be retried.

+ 2 - 2
website/src/docs/aws-s3.md

@@ -4,8 +4,8 @@ order: 2
 title: "AWS S3"
 module: "@uppy/aws-s3"
 permalink: docs/aws-s3/
-category: 'Destinations'
-tagline: uploader for AWS S3
+category: "Destinations"
+tagline: "uploader for AWS S3"
 ---
 
 The `@uppy/aws-s3` plugin can be used to upload files directly to an S3 bucket.

+ 1 - 1
website/src/docs/community-projects.md

@@ -4,7 +4,7 @@ order: 6
 title: "Community Projects"
 menu: "Community Projects"
 permalink: docs/community-projects/
-category: 'Docs'
+category: "Docs"
 ---
 
 Uppy has a large community of enthusiasts building plugins, integrations with js frameworks, etc! Here's a non-exhaustive list as we just started indexing these.

+ 2 - 2
website/src/docs/companion.md

@@ -5,8 +5,8 @@ title: "Companion"
 module: "@uppy/companion"
 permalink: docs/companion/
 alias: docs/server/
-category: 'Docs'
-tagline: Server-side proxy that enables remote sources like Instagram, Google Drive, S3
+category: "Docs"
+tagline: "Server-side proxy that enables remote sources like Instagram, Google Drive, S3"
 ---
 
 Drag and drop, webcam, basic file manipulation (adding metadata, for example) and uploading via tus-resumable uploads or XHR/Multipart are all possible using just the Uppy client module.

+ 1 - 1
website/src/docs/contributing.md

@@ -2,7 +2,7 @@
 title: "Contributing"
 type: docs
 order: 0
-category: 'Contributing'
+category: "Contributing"
 ---
 
 <!-- md contributing.md -->

+ 2 - 2
website/src/docs/dashboard.md

@@ -4,8 +4,8 @@ order: 0
 title: "Dashboard"
 module: "@uppy/dashboard"
 permalink: docs/dashboard/
-category: 'UI Elements'
-tagline: full-featured sleek UI with file previews, metadata editing, upload/pause/resume/cancel buttons and more. Includes <code>StatusBar</code> and <code>Informer</code> plugins by default
+category: "UI Elements"
+tagline: "full-featured sleek UI with file previews, metadata editing, upload/pause/resume/cancel buttons and more. Includes <code>StatusBar</code> and <code>Informer</code> plugins by default"
 ---
 
 `@uppy/dashboard` is a universal UI plugin for Uppy, offering several useful features:

+ 2 - 2
website/src/docs/dragdrop.md

@@ -5,8 +5,8 @@ title: "Drag & Drop"
 module: "@uppy/drag-drop"
 permalink: docs/drag-drop/
 alias: docs/dragdrop/
-category: 'Sources'
-tagline: plain and simple drag-and-drop area
+category: "Sources"
+tagline: "plain and simple drag-and-drop area"
 ---
 
 The `@uppy/drag-drop` plugin renders a simple drag and drop area for file selection. it can be useful when you only want the local device as a file source, don’t need file previews and a UI for metadata editing, and the [Dashboard](/docs/dashboard/) feels like overkill.

+ 2 - 2
website/src/docs/dropbox.md

@@ -5,8 +5,8 @@ title: "Dropbox"
 menu_prefix: "<span title='Requires Companion'>ⓒ </span>"
 module: "@uppy/dropbox"
 permalink: docs/dropbox/
-category: 'Sources'
-tagline: import files from Dropbox
+category: "Sources"
+tagline: "import files from Dropbox"
 ---
 
 The `@uppy/dropbox` plugin lets users import files from their Dropbox account.

+ 2 - 2
website/src/docs/facebook.md

@@ -5,8 +5,8 @@ title: "Facebook"
 menu_prefix: "<span title='Requires Companion'>ⓒ </span>"
 module: "@uppy/facebook"
 permalink: docs/facebook/
-category: 'Sources'
-tagline: import files from Facebook
+category: "Sources"
+tagline: "import files from Facebook"
 ---
 
 The `@uppy/facebook` plugin lets users import files from their Facebook account.

+ 2 - 2
website/src/docs/fileinput.md

@@ -5,8 +5,8 @@ title: "File Input"
 module: "@uppy/file-input"
 permalink: docs/file-input/
 alias: docs/fileinput/
-category: 'Sources'
-tagline: even more plain and simple, just a button
+category: "Sources"
+tagline: "even more plain and simple, just a button"
 ---
 
 `@uppy/file-input` is the most barebones UI for selecting files — it shows a single button that, when clicked, opens up the browser’s file selector.

+ 2 - 2
website/src/docs/form.md

@@ -4,8 +4,8 @@ order: 0
 title: "Form"
 module: "@uppy/form"
 permalink: docs/form/
-category: 'Miscellaneous'
-tagline: collect metadata from <code>&lt;form&gt;</code> right before the Uppy upload, then optionally append results back to the form
+category: "Miscellaneous"
+tagline: "collect metadata from <code>&lt;form&gt;</code> right before the Uppy upload, then optionally append results back to the form"
 ---
 
 The `@uppy/form` plugin has several features to integrate with HTML `<form>` elements.

+ 2 - 2
website/src/docs/golden-retriever.md

@@ -4,8 +4,8 @@ module: "@uppy/golden-retriever"
 type: docs
 permalink: docs/golden-retriever/
 order: 1
-category: 'Miscellaneous'
-tagline: restore files and continue uploading after a page refresh or a browser crash
+category: "Miscellaneous"
+tagline: "restore files and continue uploading after a page refresh or a browser crash"
 ---
 
 The `@uppy/golden-retriever` plugin saves selected files in your browser cache, so that if the browser crashes, Uppy can restore everything and continue uploading as if nothing happened. You can read more about it [on our blog](https://uppy.io/blog/2017/07/golden-retriever/).

+ 2 - 2
website/src/docs/google-drive.md

@@ -5,8 +5,8 @@ title: "Google Drive"
 menu_prefix: "<span title='Requires Companion'>ⓒ </span>"
 module: "@uppy/google-drive"
 permalink: docs/google-drive/
-category: 'Sources'
-tagline: import files from Google Drive
+category: "Sources"
+tagline: "import files from Google Drive"
 ---
 
 The `@uppy/google-drive` plugin lets users import files from their Google Drive account.

+ 1 - 1
website/src/docs/index.md

@@ -4,7 +4,7 @@ type: docs
 permalink: docs/
 alias: api/
 order: 0
-category: 'Docs'
+category: "Docs"
 ---
 
 Uppy is a sleek and modular file uploader. It fetches files from local disk, Google Drive, Instagram, remote urls, cameras etc, and then uploads them to the final destination. It’s fast, easy to use and lets you worry about more important problems than building a file uploader.

+ 2 - 2
website/src/docs/informer.md

@@ -4,8 +4,8 @@ order: 2
 title: "Informer"
 module: "@uppy/informer"
 permalink: docs/informer/
-category: 'UI Elements'
-tagline: show notifications
+category: "UI Elements"
+tagline: "show notifications"
 ---
 
 The `@uppy/informer` plugin is a pop-up bar for showing notifications. When plugins have some exciting news (or error) to share, they can show a notification here.

+ 2 - 2
website/src/docs/instagram.md

@@ -5,8 +5,8 @@ title: "Instagram"
 menu_prefix: "<span title='Requires Companion'>ⓒ </span>"
 module: "@uppy/instagram"
 permalink: docs/instagram/
-category: 'Sources'
-tagline: import files from Instagram
+category: "Sources"
+tagline: "import files from Instagram"
 ---
 
 The `@uppy/instagram` plugin lets users import files from their Instagram account.

+ 2 - 2
website/src/docs/locales.md

@@ -3,8 +3,8 @@ type: docs
 order: 6
 title: "Locale Packs"
 permalink: docs/locales/
-category: 'Docs'
-body_class: 'page-docs-locales'
+category: "Docs"
+body_class: "page-docs-locales"
 ---
 
 Uppy speaks multiple languages, English being the default. You can use a locale pack to translate Uppy into your language of choice.

+ 2 - 2
website/src/docs/onedrive.md

@@ -5,8 +5,8 @@ title: "OneDrive"
 menu_prefix: "<span title='Requires Companion'>ⓒ </span>"
 module: "@uppy/onedrive"
 permalink: docs/onedrive/
-category: 'Sources'
-tagline: import files from OneDrive
+category: "Sources"
+tagline: "import files from OneDrive"
 ---
 
 The `@uppy/onedrive` plugin lets users import files from their OneDrive account.

+ 1 - 1
website/src/docs/plugin-common-options.md

@@ -3,7 +3,7 @@ title: "Common Plugin Options"
 type: docs
 permalink: docs/plugin-options/
 order: 4
-category: 'Docs'
+category: "Docs"
 ---
 
 Each plugin can have any number of options (please see specific plugins for details), but these are shared between some:

+ 2 - 2
website/src/docs/plugins.md

@@ -1,12 +1,12 @@
 ---
-title: 'List of Plugins'
+title: "List of Plugins"
 type: docs
 subtype: plugin-list
 body_class: page-plugin-list
 filter_modules: true
 permalink: docs/plugins/
 order: 3
-category: 'Docs'
+category: "Docs"
 ---
 
 Everything in Uppy is a Plugin. This lets us offer a wealth of features, but avoid bloating your JS bundle sizes if you don't need all of them.

+ 2 - 2
website/src/docs/progressbar.md

@@ -5,8 +5,8 @@ title: "Progress Bar"
 module: "@uppy/progress-bar"
 permalink: docs/progress-bar/
 alias: docs/progressbar/
-category: 'UI Elements'
-tagline: add a small YouTube-style progress bar at the top of the page
+category: "UI Elements"
+tagline: "add a small YouTube-style progress bar at the top of the page"
 ---
 
 `@uppy/progress-bar` is a minimalist plugin that shows the current upload progress in a thin bar element, similar to the ones used by YouTube and GitHub when navigating between pages.

+ 1 - 1
website/src/docs/providers.md

@@ -3,7 +3,7 @@ title: "Provider Plugins"
 type: docs
 permalink: docs/providers/
 order: 10
-category: 'Sources'
+category: "Sources"
 ---
 
 The Provider plugins help you connect to your accounts with remote file providers such as [Dropbox](https://dropbox.com), [Google Drive](https://drive.google.com), [Instagram](https://instagram.com) and remote URLs (importing a file by pasting a direct link to it). Because this requires server-to-server communication, they work tightly with [Companion](https://github.com/transloadit/companion) to manage the server-to-server authorization for your account. Almost all of the communication (file download/upload) is done on the server-to-server end, so this saves you the stress and bills of data consumption on the client.

+ 1 - 1
website/src/docs/react-dashboard-modal.md

@@ -4,7 +4,7 @@ type: docs
 module: "@uppy/react"
 permalink: docs/react/dashboard-modal/
 order: 5
-category: 'React'
+category: "React"
 ---
 
 The `<DashboardModal />` component wraps the [`@uppy/dashboard`][] plugin, allowing control over the modal `open` state using a prop.

+ 1 - 1
website/src/docs/react-dashboard.md

@@ -4,7 +4,7 @@ type: docs
 module: "@uppy/react"
 permalink: docs/react/dashboard/
 order: 4
-category: 'React'
+category: "React"
 ---
 
 The `<Dashboard />` component wraps the [`@uppy/dashboard`][] plugin. It only renders the Dashboard inline. To use the Dashboard modal (`inline: false`), use the [`<DashboardModal />`](/docs/react/dashboard-modal) component.

+ 1 - 1
website/src/docs/react-dragdrop.md

@@ -5,7 +5,7 @@ module: "@uppy/react"
 permalink: docs/react/drag-drop/
 alias: docs/react/dragdrop/
 order: 2
-category: 'React'
+category: "React"
 ---
 
 The `<DragDrop />` component wraps the [`@uppy/drag-drop`](/docs/drag-drop/) plugin.

+ 1 - 1
website/src/docs/react-native.md

@@ -4,7 +4,7 @@ type: docs
 module: "@uppy/react-native"
 permalink: docs/react/native/
 order: 7
-category: 'React'
+category: "React"
 ---
 
 ⚠️ In Beta

+ 1 - 1
website/src/docs/react-progressbar.md

@@ -5,7 +5,7 @@ module: "@uppy/react"
 permalink: docs/react/progress-bar/
 alias: docs/react/progressbar/
 order: 3
-category: 'React'
+category: "React"
 ---
 
 The `<ProgressBar />` component wraps the [`@uppy/progress-bar`][] plugin.

+ 1 - 1
website/src/docs/react-statusbar.md

@@ -5,7 +5,7 @@ module: "@uppy/react"
 permalink: docs/react/status-bar/
 alias: docs/react/statusbar/
 order: 1
-category: 'React'
+category: "React"
 ---
 
 The `<StatusBar />` component wraps the [`@uppy/status-bar`][] plugin.

+ 1 - 1
website/src/docs/react.md

@@ -4,7 +4,7 @@ type: docs
 module: "@uppy/react"
 permalink: docs/react/
 order: 0
-category: 'React'
+category: "React"
 ---
 
 Uppy provides [React][] components for the included UI plugins.

+ 2 - 2
website/src/docs/redux.md

@@ -4,8 +4,8 @@ type: docs
 module: "@uppy/store-redux"
 permalink: docs/redux/
 order: 9
-category: 'Miscellaneous'
-tagline: Uppy can use your app’s Redux store for its files and UI state
+category: "Miscellaneous"
+tagline: "Uppy can use your app’s Redux store for its files and UI state"
 ---
 
 Uppy supports the popular [Redux](https://redux.js.org/) state management library in two ways:

+ 1 - 1
website/src/docs/robodog-dashboard.md

@@ -4,7 +4,7 @@ title: "Robodog: Dashboard API"
 menu: "Robodog Dashboard"
 permalink: docs/robodog/dashboard/
 order: 4
-category: 'File Processing'
+category: "File Processing"
 ---
 
 Add the [Dashboard UI][dashboard] to your page, all wired up and ready to go! This is a basic wrapper around the [Transloadit][transloadit] and [Dashboard][dashboard] plugins. Unlike the [File Picker][file picker] API, this Dashboard is embedded directly into the page. Users can upload multiple files after another.

+ 1 - 1
website/src/docs/robodog-form.md

@@ -4,7 +4,7 @@ title: "Robodog: Form API"
 menu: "Robodog Form"
 permalink: docs/robodog/form/
 order: 2
-category: 'File Processing'
+category: "File Processing"
 ---
 
 Add resumable uploads and Transloadit's processing to your existing HTML upload forms. Selected files will be uploaded to Transloadit, and the Assembly information will be submitted to your form endpoint.

+ 1 - 1
website/src/docs/robodog-picker.md

@@ -4,7 +4,7 @@ title: "Robodog: File Picker API"
 menu: "Robodog File Picker"
 permalink: docs/robodog/picker/
 order: 1
-category: 'File Processing'
+category: "File Processing"
 ---
 
 Show a modal UI that allows users to pick files from their device and from the web. It uploads files to Transloadit for processing.

+ 1 - 1
website/src/docs/robodog-upload.md

@@ -4,7 +4,7 @@ title: "Robodog: Upload API"
 menu: "Robodog Upload"
 permalink: docs/robodog/upload/
 order: 3
-category: 'File Processing'
+category: "File Processing"
 ---
 
 Upload files straight to Transloadit from your own custom UI. Give us an array of files, and we'll give you an array of results!

+ 2 - 2
website/src/docs/robodog.md

@@ -5,8 +5,8 @@ title: "Robodog"
 menu: "Robodog Introduction"
 module: "@uppy/robodog"
 permalink: docs/robodog/
-category: 'File Processing'
-tagline: user friendly abstraction to do file processing with Transloadit
+category: "File Processing"
+tagline: "user friendly abstraction to do file processing with Transloadit"
 ---
 
 [Transloadit][transloadit] is a service that helps you handle file uploads, resize, crop and watermark your images, make GIFs, transcode your videos, extract thumbnails, generate audio waveforms, and so much more. In short, [Transloadit][transloadit] is the Swiss Army Knife for your files.

+ 2 - 2
website/src/docs/statusbar.md

@@ -5,8 +5,8 @@ title: "Status Bar"
 module: "@uppy/status-bar"
 permalink: docs/status-bar/
 alias: docs/statusbar/
-category: 'UI Elements'
-tagline: advanced upload progress status bar
+category: "UI Elements"
+tagline: "advanced upload progress status bar"
 ---
 
 The `@uppy/status-bar` plugin shows upload progress and speed, ETAs, pre- and post-processing information, and allows users to control (pause/resume/cancel) the upload.

+ 1 - 1
website/src/docs/stores.md

@@ -3,7 +3,7 @@ type: docs
 order: 5
 title: "Custom Stores"
 permalink: docs/stores/
-category: 'Docs'
+category: "Docs"
 ---
 
 > This section concerns storing the internal application state, if you work with React/Redux, for example. If none of this rings a bell, you can safely skip this section.

+ 2 - 2
website/src/docs/thumbnail-generator.md

@@ -4,8 +4,8 @@ order: 2
 title: "Thumbnail Generator"
 module: "@uppy/thumbnail-generator"
 permalink: docs/thumbnail-generator/
-category: 'Miscellaneous'
-tagline: generate preview thumbnails for images to be uploaded
+category: "Miscellaneous"
+tagline: "generate preview thumbnails for images to be uploaded"
 ---
 
 `@uppy/thumbnail-generator` generates proportional thumbnails (file previews) for images that are added to Uppy.

+ 2 - 2
website/src/docs/transloadit.md

@@ -4,8 +4,8 @@ order: 10
 title: "Transloadit"
 module: "@uppy/transloadit"
 permalink: docs/transloadit/
-category: 'File Processing'
-tagline: manipulate and transcode uploaded files using the <a href="https://transloadit.com">transloadit.com</a> service
+category: "File Processing"
+tagline: "manipulate and transcode uploaded files using the <a href='https://transloadit.com'>transloadit.com</a> service"
 ---
 
 The `@uppy/transloadit` plugin can be used to upload files to [Transloadit](https://transloadit.com/) for all kinds of processing, such as transcoding video, resizing images, zipping/unzipping, [and much more](https://transloadit.com/services/).

+ 2 - 2
website/src/docs/tus.md

@@ -4,8 +4,8 @@ order: 0
 title: "Tus"
 module: "@uppy/tus"
 permalink: docs/tus/
-category: 'Destinations'
-tagline: uploads using the <a href="https://tus.io">tus</a> resumable upload protocol
+category: "Destinations"
+tagline: "uploads using the <a href='https://tus.io'>tus</a> resumable upload protocol"
 ---
 
 The `@uppy/tus` plugin brings resumable file uploading by [tus.io](http://tus.io) to Uppy by wrapping the [tus-js-client][].

+ 2 - 2
website/src/docs/uppy.md

@@ -4,8 +4,8 @@ order: 1
 title: "Uppy"
 module: "@uppy/core"
 permalink: docs/uppy/
-category: 'Docs'
-tagline: The core module that orchestrates everything
+category: "Docs"
+tagline: "The core module that orchestrates everything"
 ---
 
 This is the core module that orchestrates everything in Uppy, managing state and events and providing methods.

+ 2 - 2
website/src/docs/url.md

@@ -5,8 +5,8 @@ title: "Import From URL"
 menu_prefix: "<span title='Requires Companion'>ⓒ </span>"
 module: "@uppy/url"
 permalink: docs/url/
-category: 'Sources'
-tagline: import files from any public URL
+category: "Sources"
+tagline: "import files from any public URL"
 ---
 
 The `@uppy/url` plugin allows users to import files from the internet. Paste any URL and it will be added!

+ 2 - 2
website/src/docs/webcam.md

@@ -4,8 +4,8 @@ order: 3
 title: "Webcam"
 module: "@uppy/webcam"
 permalink: docs/webcam/
-category: 'Sources'
-tagline: upload selfies or audio / video recordings
+category: "Sources"
+tagline: "upload selfies or audio / video recordings"
 ---
 
 The `@uppy/webcam` plugin lets you take photos and record videos with a built-in camera on desktop and mobile devices.

+ 2 - 2
website/src/docs/writing-plugins.md

@@ -3,7 +3,7 @@ type: docs
 title: "Writing Plugins"
 permalink: docs/writing-plugins/
 order: 8
-category: 'Contributing'
+category: "Contributing"
 ---
 
 There are already a few useful Uppy plugins out there, but there might come a time when you will want to build your own. Plugins can hook into the upload process or render a custom UI, typically to:
@@ -218,7 +218,7 @@ This allows them to be overridden by Locale Packs, or directly when users pass `
 // i18n
 this.translator = new Translator([ this.defaultLocale, this.uppy.locale, this.opts.locale ])
 this.i18n = this.translator.translate.bind(this.translator)
-this.i18nArray = this.translator.translateArray.bind(this.translator) 
+this.i18nArray = this.translator.translateArray.bind(this.translator)
 // ^-- Only if you're using i18nArray, which allows you to pass in JSX Components as well.
 ```
 

+ 2 - 2
website/src/docs/xhrupload.md

@@ -6,8 +6,8 @@ menu: "XHR"
 module: "@uppy/xhr-upload"
 permalink: docs/xhr-upload/
 alias: docs/xhrupload/
-category: 'Destinations'
-tagline: classic multipart form uploads or binary uploads using XMLHTTPRequest
+category: "Destinations"
+tagline: "classic multipart form uploads or binary uploads using XMLHTTPRequest"
 ---
 
 The `@uppy/xhr-upload` plugin handles classic HTML multipart form uploads, as well as uploads using the HTTP `PUT` method.