Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

@uppy/react: remove prop-types dependency #5031

Merged
merged 3 commits into from
Mar 27, 2024

Conversation

aduh95
Copy link
Member

@aduh95 aduh95 commented Mar 27, 2024

We can rely on TS to validate the props, it simplifies the code and remove the necessity to keep default value in sync between @uppy/react components and Uppy UI plugins.

Copy link
Contributor

github-actions bot commented Mar 27, 2024

Diff output files
diff --git a/packages/@uppy/react/lib/Dashboard.js b/packages/@uppy/react/lib/Dashboard.js
index ea4a4a5..04517e8 100644
--- a/packages/@uppy/react/lib/Dashboard.js
+++ b/packages/@uppy/react/lib/Dashboard.js
@@ -1,9 +1,7 @@
 import DashboardPlugin from "@uppy/dashboard";
-import PropTypes from "prop-types";
 import { Component, createElement as h } from "react";
 import getHTMLProps from "./getHTMLProps.js";
 import nonHtmlPropsHaveChanged from "./nonHtmlPropsHaveChanged.js";
-import { cssSize, locale, metaFields, plugins, uppy as uppyPropType } from "./propTypes.js";
 class Dashboard extends Component {
   componentDidMount() {
     this.installPlugin();
@@ -58,22 +56,4 @@ class Dashboard extends Component {
     });
   }
 }
-Dashboard.propsTypes = {
-  uppy: uppyPropType,
-  disableInformer: PropTypes.bool,
-  disableStatusBar: PropTypes.bool,
-  disableThumbnailGenerator: PropTypes.bool,
-  height: cssSize,
-  hideProgressAfterFinish: PropTypes.bool,
-  hideUploadButton: PropTypes.bool,
-  locale,
-  metaFields,
-  note: PropTypes.string,
-  plugins,
-  proudlyDisplayPoweredByUppy: PropTypes.bool,
-  showProgressDetails: PropTypes.bool,
-  width: cssSize,
-  thumbnailType: PropTypes.string,
-  thumbnailWidth: PropTypes.number,
-};
 export default Dashboard;
diff --git a/packages/@uppy/react/lib/DashboardModal.js b/packages/@uppy/react/lib/DashboardModal.js
index 6d18922..f335860 100644
--- a/packages/@uppy/react/lib/DashboardModal.js
+++ b/packages/@uppy/react/lib/DashboardModal.js
@@ -1,9 +1,7 @@
 import DashboardPlugin from "@uppy/dashboard";
-import PropTypes from "prop-types";
 import { Component, createElement as h } from "react";
 import getHTMLProps from "./getHTMLProps.js";
 import nonHtmlPropsHaveChanged from "./nonHtmlPropsHaveChanged.js";
-import { cssSize, locale, metaFields, plugins, uppy as uppyPropType } from "./propTypes.js";
 class DashboardModal extends Component {
   componentDidMount() {
     this.installPlugin();
@@ -78,79 +76,8 @@ class DashboardModal extends Component {
     });
   }
 }
-DashboardModal.propTypes = {
-  uppy: uppyPropType.isRequired,
-  target: typeof window !== "undefined" ? PropTypes.instanceOf(window.HTMLElement) : PropTypes.any,
-  open: PropTypes.bool,
-  onRequestClose: PropTypes.func,
-  closeModalOnClickOutside: PropTypes.bool,
-  disablePageScrollWhenModalOpen: PropTypes.bool,
-  plugins,
-  width: cssSize,
-  height: cssSize,
-  showProgressDetails: PropTypes.bool,
-  note: PropTypes.string,
-  metaFields,
-  proudlyDisplayPoweredByUppy: PropTypes.bool,
-  autoOpenFileEditor: PropTypes.bool,
-  animateOpenClose: PropTypes.bool,
-  browserBackButtonClose: PropTypes.bool,
-  closeAfterFinish: PropTypes.bool,
-  disableStatusBar: PropTypes.bool,
-  disableInformer: PropTypes.bool,
-  disableThumbnailGenerator: PropTypes.bool,
-  disableLocalFiles: PropTypes.bool,
-  disabled: PropTypes.bool,
-  hideCancelButton: PropTypes.bool,
-  hidePauseResumeButton: PropTypes.bool,
-  hideProgressAfterFinish: PropTypes.bool,
-  hideRetryButton: PropTypes.bool,
-  hideUploadButton: PropTypes.bool,
-  showLinkToFileUploadResult: PropTypes.bool,
-  showRemoveButtonAfterComplete: PropTypes.bool,
-  showSelectedFiles: PropTypes.bool,
-  waitForThumbnailsBeforeUpload: PropTypes.bool,
-  fileManagerSelectionType: PropTypes.string,
-  theme: PropTypes.string,
-  thumbnailType: PropTypes.string,
-  thumbnailWidth: PropTypes.number,
-  locale,
-};
 DashboardModal.defaultProps = {
-  metaFields: [],
-  plugins: [],
-  width: 750,
-  height: 550,
-  thumbnailWidth: 280,
-  thumbnailType: "image/jpeg",
-  waitForThumbnailsBeforeUpload: false,
-  showLinkToFileUploadResult: false,
-  showProgressDetails: false,
-  hideUploadButton: false,
-  hideCancelButton: false,
-  hideRetryButton: false,
-  hidePauseResumeButton: false,
-  hideProgressAfterFinish: false,
-  note: null,
-  closeModalOnClickOutside: false,
-  closeAfterFinish: false,
-  disableStatusBar: false,
-  disableInformer: false,
-  disableThumbnailGenerator: false,
-  disablePageScrollWhenModalOpen: true,
-  animateOpenClose: true,
-  fileManagerSelectionType: "files",
-  proudlyDisplayPoweredByUppy: true,
-  showSelectedFiles: true,
-  showRemoveButtonAfterComplete: false,
-  browserBackButtonClose: false,
-  theme: "light",
-  autoOpenFileEditor: false,
-  disabled: false,
-  disableLocalFiles: false,
   open: undefined,
-  target: undefined,
-  locale: null,
   onRequestClose: undefined,
 };
 export default DashboardModal;
diff --git a/packages/@uppy/react/lib/DragDrop.js b/packages/@uppy/react/lib/DragDrop.js
index bda3b42..4bfa1a2 100644
--- a/packages/@uppy/react/lib/DragDrop.js
+++ b/packages/@uppy/react/lib/DragDrop.js
@@ -1,9 +1,7 @@
 import DragDropPlugin from "@uppy/drag-drop";
-import PropTypes from "prop-types";
 import { Component, createElement as h } from "react";
 import getHTMLProps from "./getHTMLProps.js";
 import nonHtmlPropsHaveChanged from "./nonHtmlPropsHaveChanged.js";
-import * as propTypes from "./propTypes.js";
 class DragDrop extends Component {
   componentDidMount() {
     this.installPlugin();
@@ -66,19 +64,4 @@ class DragDrop extends Component {
     });
   }
 }
-DragDrop.propTypes = {
-  uppy: propTypes.uppy.isRequired,
-  locale: propTypes.locale,
-  inputName: PropTypes.string,
-  width: PropTypes.string,
-  height: PropTypes.string,
-  note: PropTypes.string,
-};
-DragDrop.defaultProps = {
-  locale: null,
-  inputName: "files[]",
-  width: "100%",
-  height: "100%",
-  note: null,
-};
 export default DragDrop;
diff --git a/packages/@uppy/react/lib/FileInput.js b/packages/@uppy/react/lib/FileInput.js
index d826e67..3451e6a 100644
--- a/packages/@uppy/react/lib/FileInput.js
+++ b/packages/@uppy/react/lib/FileInput.js
@@ -1,7 +1,5 @@
 import FileInputPlugin from "@uppy/file-input";
-import PropTypes from "prop-types";
 import { Component, createElement as h } from "react";
-import * as propTypes from "./propTypes.js";
 class FileInput extends Component {
   componentDidMount() {
     this.installPlugin();
@@ -50,12 +48,6 @@ class FileInput extends Component {
     });
   }
 }
-FileInput.propTypes = {
-  uppy: propTypes.uppy.isRequired,
-  locale: propTypes.locale,
-  pretty: PropTypes.bool,
-  inputName: PropTypes.string,
-};
 FileInput.defaultProps = {
   locale: undefined,
   pretty: true,
diff --git a/packages/@uppy/react/lib/ProgressBar.js b/packages/@uppy/react/lib/ProgressBar.js
index f445cca..3d0e39d 100644
--- a/packages/@uppy/react/lib/ProgressBar.js
+++ b/packages/@uppy/react/lib/ProgressBar.js
@@ -1,9 +1,7 @@
 import ProgressBarPlugin from "@uppy/progress-bar";
-import PropTypes from "prop-types";
 import { Component, createElement as h } from "react";
 import getHTMLProps from "./getHTMLProps.js";
 import nonHtmlPropsHaveChanged from "./nonHtmlPropsHaveChanged.js";
-import { uppy as uppyPropType } from "./propTypes.js";
 class ProgressBar extends Component {
   componentDidMount() {
     this.installPlugin();
@@ -60,13 +58,4 @@ class ProgressBar extends Component {
     });
   }
 }
-ProgressBar.propTypes = {
-  uppy: uppyPropType.isRequired,
-  fixed: PropTypes.bool,
-  hideAfterFinish: PropTypes.bool,
-};
-ProgressBar.defaultProps = {
-  fixed: false,
-  hideAfterFinish: true,
-};
 export default ProgressBar;
diff --git a/packages/@uppy/react/lib/StatusBar.js b/packages/@uppy/react/lib/StatusBar.js
index 15ef807..cd96dc3 100644
--- a/packages/@uppy/react/lib/StatusBar.js
+++ b/packages/@uppy/react/lib/StatusBar.js
@@ -1,9 +1,7 @@
 import StatusBarPlugin from "@uppy/status-bar";
-import PropTypes from "prop-types";
 import { Component, createElement as h } from "react";
 import getHTMLProps from "./getHTMLProps.js";
 import nonHtmlPropsHaveChanged from "./nonHtmlPropsHaveChanged.js";
-import { uppy as uppyPropType } from "./propTypes.js";
 class StatusBar extends Component {
   componentDidMount() {
     this.installPlugin();
@@ -70,23 +68,4 @@ class StatusBar extends Component {
     });
   }
 }
-StatusBar.propTypes = {
-  uppy: uppyPropType.isRequired,
-  hideUploadButton: PropTypes.bool,
-  hideRetryButton: PropTypes.bool,
-  hidePauseResumeButton: PropTypes.bool,
-  hideCancelButton: PropTypes.bool,
-  showProgressDetails: PropTypes.bool,
-  hideAfterFinish: PropTypes.bool,
-  doneButtonHandler: PropTypes.func,
-};
-StatusBar.defaultProps = {
-  hideUploadButton: false,
-  hideRetryButton: false,
-  hidePauseResumeButton: false,
-  hideCancelButton: false,
-  showProgressDetails: false,
-  hideAfterFinish: true,
-  doneButtonHandler: null,
-};
 export default StatusBar;

This comment was marked as off-topic.

@aduh95 aduh95 added the safe to test Add this label on trustworthy PRs to spawn the e2e test suite label Mar 27, 2024
@github-actions github-actions bot removed pending end-to-end tests safe to test Add this label on trustworthy PRs to spawn the e2e test suite labels Mar 27, 2024
Copy link
Member

@Murderlon Murderlon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I see you also removed defaultProps, which is good, but I think we need explicit setting/merging of defaults then unless that's already done in the embedded plugin?

@aduh95
Copy link
Member Author

aduh95 commented Mar 27, 2024

I see you also removed defaultProps, which is good, but I think we need explicit setting/merging of defaults then unless that's already done in the embedded plugin?

const defaultOptions = {
inputName: 'files[]',
width: '100%',
height: '100%',
} satisfies Partial<DragDropOptions>

@aduh95 aduh95 added the safe to test Add this label on trustworthy PRs to spawn the e2e test suite label Mar 27, 2024
@github-actions github-actions bot removed pending end-to-end tests safe to test Add this label on trustworthy PRs to spawn the e2e test suite labels Mar 27, 2024
@aduh95 aduh95 merged commit 4be043a into transloadit:4.x Mar 27, 2024
23 checks passed
@aduh95 aduh95 deleted the react-prop-types branch March 27, 2024 12:18
Murderlon added a commit that referenced this pull request Mar 28, 2024
* 4.x:
  @uppy/angular,meta: upgrade to Angular 17.x and to TS 5.4 (#5008)
  @uppy/svelte: remove UMD output and make it use newer types (#5023)
  fix type imports (#5038)
  @uppy/aws-s3-multipart: mark `opts` as optional (#5039)
  e2e: bump Cypress version (#5034)
  @uppy/react: remove `prop-types` dependency (#5031)
  @uppy/progress-bar: remove default target (#4971)
  @uppy/status-bar: remove default target (#4970)
  @uppy/react: remove `Wrapper.ts` (#5032)
  @uppy/react: refactor to TS (#5012)
  @uppy/core: refine type of private variables (#5028)
  @uppy/dashboard: refine type of private variables (#5027)
  @uppy/drag-drop: refine type of private variables (#5026)
  @uppy/status-bar: refine type of private variables (#5025)
github-actions bot added a commit that referenced this pull request Mar 28, 2024
| Package                   |      Version | Package                   |      Version |
| ------------------------- | ------------ | ------------------------- | ------------ |
| @uppy/angular             | 0.7.0-beta.1 | @uppy/progress-bar        | 4.0.0-beta.1 |
| @uppy/audio               | 2.0.0-beta.1 | @uppy/provider-views      | 4.0.0-beta.1 |
| @uppy/aws-s3              | 4.0.0-beta.1 | @uppy/react               | 4.0.0-beta.1 |
| @uppy/aws-s3-multipart    | 4.0.0-beta.1 | @uppy/redux-dev-tools     | 4.0.0-beta.1 |
| @uppy/box                 | 3.0.0-beta.1 | @uppy/remote-sources      | 2.0.0-beta.1 |
| @uppy/companion           | 5.0.0-beta.1 | @uppy/screen-capture      | 4.0.0-beta.1 |
| @uppy/companion-client    | 4.0.0-beta.1 | @uppy/status-bar          | 4.0.0-beta.1 |
| @uppy/compressor          | 2.0.0-beta.1 | @uppy/store-default       | 4.0.0-beta.1 |
| @uppy/core                | 4.0.0-beta.1 | @uppy/store-redux         | 4.0.0-beta.1 |
| @uppy/dashboard           | 4.0.0-beta.1 | @uppy/svelte              | 4.0.0-beta.1 |
| @uppy/drag-drop           | 4.0.0-beta.1 | @uppy/thumbnail-generator | 4.0.0-beta.1 |
| @uppy/drop-target         | 3.0.0-beta.1 | @uppy/transloadit         | 4.0.0-beta.1 |
| @uppy/dropbox             | 4.0.0-beta.1 | @uppy/tus                 | 4.0.0-beta.1 |
| @uppy/facebook            | 4.0.0-beta.1 | @uppy/unsplash            | 4.0.0-beta.1 |
| @uppy/file-input          | 4.0.0-beta.1 | @uppy/url                 | 4.0.0-beta.1 |
| @uppy/form                | 4.0.0-beta.1 | @uppy/utils               | 6.0.0-beta.1 |
| @uppy/golden-retriever    | 4.0.0-beta.1 | @uppy/vue                 | 2.0.0-beta.1 |
| @uppy/google-drive        | 4.0.0-beta.1 | @uppy/webcam              | 4.0.0-beta.1 |
| @uppy/image-editor        | 3.0.0-beta.1 | @uppy/xhr-upload          | 4.0.0-beta.1 |
| @uppy/informer            | 4.0.0-beta.1 | @uppy/zoom                | 3.0.0-beta.1 |
| @uppy/instagram           | 4.0.0-beta.1 | uppy                      | 4.0.0-beta.1 |
| @uppy/onedrive            | 4.0.0-beta.1 |                           |              |

- @uppy/vue: migrate to Composition API with TS & drop Vue 2 support (Merlijn Vos / #5043)
- @uppy/angular: upgrade to Angular 17.x and to TS 5.4 (Antoine du Hamel / #5008)
- @uppy/svelte: remove UMD output and make it use newer types (Antoine du Hamel / #5023)
- @uppy/companion-client,@uppy/provider-views,@uppy/status-bar: fix type imports (Antoine du Hamel / #5038)
- @uppy/aws-s3-multipart: mark `opts` as optional (Antoine du Hamel / #5039)
- e2e: bump Cypress version (Antoine du Hamel / #5034)
- @uppy/react: remove `prop-types` dependency (Antoine du Hamel / #5031)
- @uppy/progress-bar: remove default target (Antoine du Hamel / #4971)
- @uppy/status-bar: remove default target (Antoine du Hamel / #4970)
- @uppy/react: remove `Wrapper.ts` (Antoine du Hamel / #5032)
- @uppy/react: refactor to TS (Antoine du Hamel / #5012)
- @uppy/core: refine type of private variables (Antoine du Hamel / #5028)
- @uppy/dashboard: refine type of private variables (Antoine du Hamel / #5027)
- @uppy/drag-drop: refine type of private variables (Antoine du Hamel / #5026)
- @uppy/status-bar: refine type of private variables (Antoine du Hamel / #5025)
- @uppy/remote-sources: migrate to TS (Merlijn Vos / #5020)
- @uppy/dashboard: refine option types (Antoine du Hamel / #5022)
- @uppy/dashboard: add new `autoOpen` option (Chris Grigg / #5001)
- @uppy/aws-s3-multipart,@uppy/tus,@uppy/utils,@uppy/xhr-upload: Make `allowedMetaFields` consistent (Merlijn Vos / #5011)
- @uppy/core: fix some type errors (Antoine du Hamel / #5015)
- @uppy/audio,@uppy/dashboard,@uppy/drop-target,@uppy/webcam: add missing exports (Antoine du Hamel / #5014)
- meta: Bump webpack-dev-middleware from 5.3.3 to 5.3.4 (dependabot[bot] / #5013)
- @uppy/dashboard: refactor to TypeScript (Antoine du Hamel / #4984)
- @uppy/companion: improve error msg (Mikael Finstad / #5010)
- @uppy/aws-s3-multipart: refactor to TS (Antoine du Hamel / #4902)
- @uppy/dashboard: refactor to stable lifecycle method (Antoine du Hamel / #4999)
- @uppy/companion: crash if trying to set path to / (Mikael Finstad / #5003)
- @uppy/provider-views: fix `super.toggleCheckbox` bug (Mikael Finstad / #5004)
- @uppy/aws-s3-multipart: fix escaping issue with client signed request (Hiroki Shimizu / #5006)
- @uppy/drag-drop,@uppy/progress-bar: add missing exports (Antoine du Hamel / #5009)
- @uppy/transloadit: migrate to TS (Merlijn Vos / #4987)
- @uppy/utils: fix `RateLimitedQueue#wrapPromiseFunction` types (Antoine du Hamel / #5007)
- @uppy/golden-retriever: migrate to TS (Merlijn Vos / #4989)
- meta: Bump follow-redirects from 1.15.4 to 1.15.6 (dependabot[bot] / #5002)
- meta: fix `resize-observer-polyfill` types (Antoine du Hamel / #4994)
- @uppy/core: various type fixes (Antoine du Hamel / #4995)
- @uppy/utils: fix `findAllDOMElements` type (Antoine du Hamel / #4997)
- @uppy/status-bar: fix `recoveredState` type (Antoine du Hamel / #4996)
- @uppy/utils: fix `AbortablePromise` type (Antoine du Hamel / #4988)
- @uppy/core,@uppy/provider-views: Fix breadcrumbs (Evgenia Karunus / #4986)
- @uppy/drag-drop: refactor to TypeScript (Antoine du Hamel / #4983)
- @uppy/webcam: refactor to TypeScript (Antoine du Hamel / #4870)
- @uppy/url: migrate to TS (Merlijn Vos / #4980)
- @uppy/zoom: refactor to TypeScript (Murderlon / #4979)
- @uppy/unsplash: refactor to TypeScript (Murderlon / #4979)
- @uppy/onedrive: refactor to TypeScript (Murderlon / #4979)
- @uppy/instagram: refactor to TypeScript (Murderlon / #4979)
- @uppy/google-drive: refactor to TypeScript (Murderlon / #4979)
- @uppy/facebook: refactor to TypeScript (Murderlon / #4979)
- @uppy/dropbox: refactor to TypeScript (Murderlon / #4979)
- @uppy/box: refactor to TypeScript (Murderlon / #4979)
- @uppy/utils: migrate RateLimitedQueue to TS (Merlijn Vos / #4981)
- @uppy/thumbnail-generator: migrate to TS (Merlijn Vos / #4978)
- @uppy/screen-capture: migrate to TS (Merlijn Vos / #4965)
- @uppy/companion-client: Replace Provider.initPlugin with composition (Merlijn Vos / #4977)
- uppy: remove legacy bundle (Antoine du Hamel)
- meta: include types in npm archive (Antoine du Hamel)
- @uppy/angular: fix build (Antoine du Hamel)
- meta: Remove generate types from locale-pack (Murderlon)
- meta: enable CI on `4.x` branch (Antoine du Hamel)
- @uppy/vue: [v4.x] remove manual types (Antoine du Hamel / #4803)
- meta: prepare release workflow for beta versions (Antoine du Hamel)




| Package                   | Version | Package                   | Version |
| ------------------------- | ------- | ------------------------- | ------- |
| @uppy/audio               |   1.1.8 | @uppy/progress-bar        |   3.1.1 |
| @uppy/aws-s3-multipart    |  3.11.0 | @uppy/provider-views      |  3.11.0 |
| @uppy/box                 |   2.3.0 | @uppy/react               |   3.3.0 |
| @uppy/companion           |  4.13.0 | @uppy/remote-sources      |   1.2.0 |
| @uppy/companion-client    |   3.8.0 | @uppy/screen-capture      |   3.2.0 |
| @uppy/compressor          |   1.1.2 | @uppy/status-bar          |   3.3.1 |
| @uppy/core                |  3.10.0 | @uppy/thumbnail-generator |   3.1.0 |
| @uppy/dashboard           |   3.8.0 | @uppy/transloadit         |   3.6.0 |
| @uppy/drag-drop           |   3.1.0 | @uppy/tus                 |   3.5.4 |
| @uppy/drop-target         |   2.0.5 | @uppy/unsplash            |   3.3.0 |
| @uppy/dropbox             |   3.3.0 | @uppy/url                 |   3.6.0 |
| @uppy/facebook            |   3.3.0 | @uppy/utils               |   5.7.5 |
| @uppy/golden-retriever    |   3.2.0 | @uppy/webcam              |   3.4.0 |
| @uppy/google-drive        |   3.5.0 | @uppy/zoom                |   2.3.0 |
| @uppy/instagram           |   3.3.0 | uppy                      |  3.24.0 |
| @uppy/onedrive            |   3.3.0 |                           |         |

- @uppy/box,@uppy/companion-client,@uppy/provider-views,@uppy/status-bar: fix type imports (Antoine du Hamel / #5038)
- @uppy/aws-s3-multipart: mark `opts` as optional (Antoine du Hamel / #5039)
- e2e: bump Cypress version (Antoine du Hamel / #5034)
- @uppy/react: refactor to TS (Antoine du Hamel / #5012)
- @uppy/core: refine type of private variables (Antoine du Hamel / #5028)
- @uppy/dashboard: refine type of private variables (Antoine du Hamel / #5027)
- @uppy/drag-drop: refine type of private variables (Antoine du Hamel / #5026)
- @uppy/status-bar: refine type of private variables (Antoine du Hamel / #5025)
- @uppy/remote-sources: migrate to TS (Merlijn Vos / #5020)
- @uppy/dashboard: refine option types (Antoine du Hamel / #5022)
- @uppy/dashboard: add new `autoOpen` option (Chris Grigg / #5001)
- @uppy/core: fix some type errors (Antoine du Hamel / #5015)
- @uppy/audio,@uppy/dashboard,@uppy/drop-target,@uppy/webcam: add missing exports (Antoine du Hamel / #5014)
- meta: Bump webpack-dev-middleware from 5.3.3 to 5.3.4 (dependabot[bot] / #5013)
- @uppy/dashboard: refactor to TypeScript (Antoine du Hamel / #4984)
- @uppy/companion: improve error msg (Mikael Finstad / #5010)
- @uppy/aws-s3-multipart: refactor to TS (Antoine du Hamel / #4902)
- @uppy/dashboard: refactor to stable lifecycle method (Antoine du Hamel / #4999)
- @uppy/companion: crash if trying to set path to / (Mikael Finstad / #5003)
- @uppy/provider-views: fix `super.toggleCheckbox` bug (Mikael Finstad / #5004)
- @uppy/aws-s3-multipart: fix escaping issue with client signed request (Hiroki Shimizu / #5006)
- @uppy/drag-drop,@uppy/progress-bar: add missing exports (Antoine du Hamel / #5009)
- @uppy/transloadit: migrate to TS (Merlijn Vos / #4987)
- @uppy/utils: fix `RateLimitedQueue#wrapPromiseFunction` types (Antoine du Hamel / #5007)
- @uppy/golden-retriever: migrate to TS (Merlijn Vos / #4989)
- meta: Bump follow-redirects from 1.15.4 to 1.15.6 (dependabot[bot] / #5002)
- meta: fix `resize-observer-polyfill` types (Antoine du Hamel / #4994)
- @uppy/core: various type fixes (Antoine du Hamel / #4995)
- @uppy/utils: fix `findAllDOMElements` type (Antoine du Hamel / #4997)
- @uppy/status-bar: fix `recoveredState` type (Antoine du Hamel / #4996)
- @uppy/utils: fix `AbortablePromise` type (Antoine du Hamel / #4988)
- @uppy/core,@uppy/provider-views: Fix breadcrumbs (Evgenia Karunus / #4986)
- @uppy/drag-drop: refactor to TypeScript (Antoine du Hamel / #4983)
- @uppy/webcam: refactor to TypeScript (Antoine du Hamel / #4870)
- @uppy/url: migrate to TS (Merlijn Vos / #4980)
- @uppy/zoom: refactor to TypeScript (Murderlon / #4979)
- @uppy/unsplash: refactor to TypeScript (Murderlon / #4979)
- @uppy/onedrive: refactor to TypeScript (Murderlon / #4979)
- @uppy/instagram: refactor to TypeScript (Murderlon / #4979)
- @uppy/google-drive: refactor to TypeScript (Murderlon / #4979)
- @uppy/facebook: refactor to TypeScript (Murderlon / #4979)
- @uppy/dropbox: refactor to TypeScript (Murderlon / #4979)
- @uppy/box: refactor to TypeScript (Murderlon / #4979)
- @uppy/utils: migrate RateLimitedQueue to TS (Merlijn Vos / #4981)
- @uppy/thumbnail-generator: migrate to TS (Merlijn Vos / #4978)
- @uppy/screen-capture: migrate to TS (Merlijn Vos / #4965)
- @uppy/companion-client: Replace Provider.initPlugin with composition (Merlijn Vos / #4977)
Murderlon added a commit that referenced this pull request Apr 2, 2024
* 4.x: (27 commits)
  Release: uppy@4.0.0-beta.1 (#5047)
  @uppy/vue: migrate to Composition API with TS & drop Vue 2 support (#5043)
  @uppy/angular,meta: upgrade to Angular 17.x and to TS 5.4 (#5008)
  @uppy/svelte: remove UMD output and make it use newer types (#5023)
  fix type imports (#5038)
  @uppy/aws-s3-multipart: mark `opts` as optional (#5039)
  e2e: bump Cypress version (#5034)
  @uppy/react: remove `prop-types` dependency (#5031)
  @uppy/progress-bar: remove default target (#4971)
  @uppy/status-bar: remove default target (#4970)
  @uppy/react: remove `Wrapper.ts` (#5032)
  @uppy/react: refactor to TS (#5012)
  @uppy/core: refine type of private variables (#5028)
  @uppy/dashboard: refine type of private variables (#5027)
  @uppy/drag-drop: refine type of private variables (#5026)
  @uppy/status-bar: refine type of private variables (#5025)
  @uppy/remote-sources: migrate to TS (#5020)
  @uppy/dashboard: refine option types (#5022)
  @uppy/dashboard: add new `autoOpen` option (#5001)
  Make `allowedMetaFields` consistent (#5011)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants