-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Upgrade Yarn to 4.x #4849
Merged
Merged
Upgrade Yarn to 4.x #4849
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This comment was marked as resolved.
This comment was marked as resolved.
aduh95
reviewed
Jan 2, 2024
Companion tests are failing because we still run Node.js 14.x and 16.x but Yarn 4 only supports >18.x |
aduh95
reviewed
Jan 2, 2024
38 tasks
Diff output filesdiff --git a/packages/@uppy/aws-s3/lib/index.js b/packages/@uppy/aws-s3/lib/index.js
index 035736b..d6aa397 100644
--- a/packages/@uppy/aws-s3/lib/index.js
+++ b/packages/@uppy/aws-s3/lib/index.js
@@ -1,4 +1,3 @@
-let _Symbol$for;
function _classPrivateFieldLooseBase(receiver, privateKey) {
if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
throw new TypeError("attempted to use private field on non-instance");
@@ -77,7 +76,6 @@ var _upload = _classPrivateFieldLooseKey("upload");
var _setCompanionHeaders = _classPrivateFieldLooseKey("setCompanionHeaders");
var _setResumableUploadsCapability = _classPrivateFieldLooseKey("setResumableUploadsCapability");
var _resetResumableCapability = _classPrivateFieldLooseKey("resetResumableCapability");
-_Symbol$for = Symbol.for("uppy test: getClient");
export default class AwsS3Multipart extends BasePlugin {
constructor(uppy, opts) {
var _rateLimitedQueue;
@@ -236,7 +234,7 @@ export default class AwsS3Multipart extends BasePlugin {
this.uploaderEvents = Object.create(null);
this.uploaderSockets = Object.create(null);
}
- [_Symbol$for]() {
+ [Symbol.for("uppy test: getClient")]() {
return _classPrivateFieldLooseBase(this, _client)[_client];
}
setOptions(newOptions) {
diff --git a/packages/@uppy/companion-client/lib/RequestClient.js b/packages/@uppy/companion-client/lib/RequestClient.js
index daa049e..5936b35 100644
--- a/packages/@uppy/companion-client/lib/RequestClient.js
+++ b/packages/@uppy/companion-client/lib/RequestClient.js
@@ -1,4 +1,3 @@
-let _Symbol$for;
function _classPrivateFieldLooseBase(receiver, privateKey) {
if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
throw new TypeError("attempted to use private field on non-instance");
@@ -66,7 +65,6 @@ var _companionHeaders = _classPrivateFieldLooseKey("companionHeaders");
var _getUrl = _classPrivateFieldLooseKey("getUrl");
var _requestSocketToken = _classPrivateFieldLooseKey("requestSocketToken");
var _awaitRemoteFileUpload = _classPrivateFieldLooseKey("awaitRemoteFileUpload");
-_Symbol$for = Symbol.for("uppy test: getCompanionHeaders");
export default class RequestClient {
constructor(uppy, opts) {
Object.defineProperty(this, _awaitRemoteFileUpload, {
@@ -110,7 +108,7 @@ export default class RequestClient {
setCompanionHeaders(headers) {
_classPrivateFieldLooseBase(this, _companionHeaders)[_companionHeaders] = headers;
}
- [_Symbol$for]() {
+ [Symbol.for("uppy test: getCompanionHeaders")]() {
return _classPrivateFieldLooseBase(this, _companionHeaders)[_companionHeaders];
}
get hostname() {
diff --git a/packages/@uppy/companion-client/lib/Socket.js b/packages/@uppy/companion-client/lib/Socket.js
index f4c26a9..c4fdfe9 100644
--- a/packages/@uppy/companion-client/lib/Socket.js
+++ b/packages/@uppy/companion-client/lib/Socket.js
@@ -1,4 +1,3 @@
-let _Symbol$for, _Symbol$for2;
function _classPrivateFieldLooseBase(receiver, privateKey) {
if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
throw new TypeError("attempted to use private field on non-instance");
@@ -15,8 +14,6 @@ var _emitter = _classPrivateFieldLooseKey("emitter");
var _isOpen = _classPrivateFieldLooseKey("isOpen");
var _socket = _classPrivateFieldLooseKey("socket");
var _handleMessage = _classPrivateFieldLooseKey("handleMessage");
-_Symbol$for = Symbol.for("uppy test: getSocket");
-_Symbol$for2 = Symbol.for("uppy test: getQueued");
export default class UppySocket {
constructor(opts) {
Object.defineProperty(this, _queued, {
@@ -54,10 +51,10 @@ export default class UppySocket {
get isOpen() {
return _classPrivateFieldLooseBase(this, _isOpen)[_isOpen];
}
- [_Symbol$for]() {
+ [Symbol.for("uppy test: getSocket")]() {
return _classPrivateFieldLooseBase(this, _socket)[_socket];
}
- [_Symbol$for2]() {
+ [Symbol.for("uppy test: getQueued")]() {
return _classPrivateFieldLooseBase(this, _queued)[_queued];
}
open() {
diff --git a/packages/@uppy/companion/lib/server/Uploader.js b/packages/@uppy/companion/lib/server/Uploader.js
index de1d9db..aed14e0 100644
--- a/packages/@uppy/companion/lib/server/Uploader.js
+++ b/packages/@uppy/companion/lib/server/Uploader.js
@@ -637,7 +637,6 @@ class Uploader {
});
const data = await upload.done();
return {
- // @ts-expect-error For some reason `|| null` is not enough for TS
url: data?.Location || null,
extraData: {
response: {
diff --git a/packages/@uppy/companion/lib/server/emitter/default-emitter.d.ts b/packages/@uppy/companion/lib/server/emitter/default-emitter.d.ts
index f4dd634..ed9de32 100644
--- a/packages/@uppy/companion/lib/server/emitter/default-emitter.d.ts
+++ b/packages/@uppy/companion/lib/server/emitter/default-emitter.d.ts
@@ -1,3 +1,3 @@
-declare function _exports(): EventEmitter;
+declare function _exports(): EventEmitter<[never]>;
export = _exports;
import { EventEmitter } from "events";
diff --git a/packages/@uppy/companion/lib/server/emitter/redis-emitter.d.ts b/packages/@uppy/companion/lib/server/emitter/redis-emitter.d.ts
index 929bfa2..ba7a709 100644
--- a/packages/@uppy/companion/lib/server/emitter/redis-emitter.d.ts
+++ b/packages/@uppy/companion/lib/server/emitter/redis-emitter.d.ts
@@ -1,9 +1,9 @@
declare function _exports(redisClient: any, redisPubSubScope: any): {
- on: (eventName: string, handler: any) => void | EventEmitter;
- off: (eventName: string, handler: any) => Promise<void> | EventEmitter;
- once: (eventName: string, handler: any) => void | EventEmitter;
+ on: (eventName: string, handler: any) => void | EventEmitter<[never]>;
+ off: (eventName: string, handler: any) => Promise<void> | EventEmitter<[never]>;
+ once: (eventName: string, handler: any) => void | EventEmitter<[never]>;
emit: (eventName: string, ...args: any[]) => void;
- removeListener: (eventName: string, handler: any) => Promise<void> | EventEmitter;
- removeAllListeners: (eventName: string) => Promise<void> | EventEmitter;
+ removeListener: (eventName: string, handler: any) => Promise<void> | EventEmitter<[never]>;
+ removeAllListeners: (eventName: string) => Promise<void> | EventEmitter<[never]>;
};
export = _exports;
diff --git a/packages/@uppy/companion/lib/server/helpers/request.js b/packages/@uppy/companion/lib/server/helpers/request.js
index b898ce3..b0233ab 100644
--- a/packages/@uppy/companion/lib/server/helpers/request.js
+++ b/packages/@uppy/companion/lib/server/helpers/request.js
@@ -107,7 +107,7 @@ exports.getURLMeta = async (url, blockLocalIPs = false) => {
// we add random string to avoid duplicate files
const filename = response.headers["content-disposition"]
? contentDisposition.parse(response.headers["content-disposition"]).parameters.filename
- : path.basename(response.request.requestUrl);
+ : path.basename(`${response.request.requestUrl}`);
// No need to get the rest of the response, as we only want header (not really relevant for HEAD, but why not)
stream.destroy();
resolve({
diff --git a/packages/@uppy/core/lib/Uppy.js b/packages/@uppy/core/lib/Uppy.js
index 808a8e1..70dcf30 100644
--- a/packages/@uppy/core/lib/Uppy.js
+++ b/packages/@uppy/core/lib/Uppy.js
@@ -1,4 +1,3 @@
-let _Symbol$for, _Symbol$for2;
function _classPrivateFieldLooseBase(receiver, privateKey) {
if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
throw new TypeError("attempted to use private field on non-instance");
@@ -52,8 +51,6 @@ var _createUpload = _classPrivateFieldLooseKey("createUpload");
var _getUpload = _classPrivateFieldLooseKey("getUpload");
var _removeUpload = _classPrivateFieldLooseKey("removeUpload");
var _runUpload = _classPrivateFieldLooseKey("runUpload");
-_Symbol$for = Symbol.for("uppy test: getPlugins");
-_Symbol$for2 = Symbol.for("uppy test: createUpload");
export class Uppy {
constructor(_opts) {
Object.defineProperty(this, _runUpload, {
@@ -832,7 +829,7 @@ export class Uppy {
}
return undefined;
}
- [_Symbol$for](type) {
+ [Symbol.for("uppy test: getPlugins")](type) {
return _classPrivateFieldLooseBase(this, _plugins)[_plugins][type];
}
iteratePlugins(method) {
@@ -942,7 +939,7 @@ export class Uppy {
}
return _classPrivateFieldLooseBase(this, _runUpload)[_runUpload](uploadID);
}
- [_Symbol$for2]() {
+ [Symbol.for("uppy test: createUpload")]() {
return _classPrivateFieldLooseBase(this, _createUpload)[_createUpload](...arguments);
}
addResultData(uploadID, data) {
diff --git a/packages/@uppy/dashboard/lib/components/AddFiles.js b/packages/@uppy/dashboard/lib/components/AddFiles.js
index 48fbe1b..07770cb 100644
--- a/packages/@uppy/dashboard/lib/components/AddFiles.js
+++ b/packages/@uppy/dashboard/lib/components/AddFiles.js
@@ -1,6 +1,4 @@
-let _Symbol$for;
import { Component, Fragment, h } from "preact";
-_Symbol$for = Symbol.for("uppy test: disable unused locale key warning");
class AddFiles extends Component {
constructor() {
super(...arguments);
@@ -335,7 +333,7 @@ class AddFiles extends Component {
);
};
}
- [_Symbol$for]() {
+ [Symbol.for("uppy test: disable unused locale key warning")]() {
this.props.i18nArray("dropPasteBoth");
this.props.i18nArray("dropPasteFiles");
this.props.i18nArray("dropPasteFolders");
diff --git a/packages/@uppy/store-redux/lib/index.js b/packages/@uppy/store-redux/lib/index.js
index e69124d..cdef3c5 100644
--- a/packages/@uppy/store-redux/lib/index.js
+++ b/packages/@uppy/store-redux/lib/index.js
@@ -1,4 +1,3 @@
-let _Symbol$for;
function _classPrivateFieldLooseBase(receiver, privateKey) {
if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) {
throw new TypeError("attempted to use private field on non-instance");
@@ -26,7 +25,6 @@ function getPatch(prev, next) {
var _id = _classPrivateFieldLooseKey("id");
var _selector = _classPrivateFieldLooseKey("selector");
var _store = _classPrivateFieldLooseKey("store");
-_Symbol$for = Symbol.for("uppy test: get id");
export class ReduxStore {
constructor(opts) {
Object.defineProperty(this, _id, {
@@ -70,7 +68,7 @@ export class ReduxStore {
}
});
}
- [_Symbol$for]() {
+ [Symbol.for("uppy test: get id")]() {
return _classPrivateFieldLooseBase(this, _id)[_id];
}
}
diff --git a/packages/@uppy/svelte/lib/index.js b/packages/@uppy/svelte/lib/index.js
index 764ba71..16f9dcb 100644
--- a/packages/@uppy/svelte/lib/index.js
+++ b/packages/@uppy/svelte/lib/index.js
@@ -76,8 +76,7 @@ function element(name) {
* @returns {void}
*/
function attr(node, attribute, value) {
- if (value == null) node.removeAttribute(attribute);
- else if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value);
+ if (node.getAttribute(attribute) !== value) node.setAttribute(attribute, value);
}
/**
@@ -504,7 +503,7 @@ if (typeof window !== "undefined") {
(window.__svelte || (window.__svelte = { v: new Set() })).v.add(PUBLIC_VERSION);
}
-/* src/components/Dashboard.svelte generated by Svelte v4.2.1 */
+/* src/components/Dashboard.svelte generated by Svelte v4.2.15 */
function create_fragment$4(ctx) {
let div;
@@ -586,7 +585,7 @@ class Dashboard extends SvelteComponent {
}
}
-/* src/components/DashboardModal.svelte generated by Svelte v4.2.1 */
+/* src/components/DashboardModal.svelte generated by Svelte v4.2.15 */
function create_fragment$3(ctx) {
let div;
@@ -676,7 +675,7 @@ class DashboardModal extends SvelteComponent {
}
}
-/* src/components/DragDrop.svelte generated by Svelte v4.2.1 */
+/* src/components/DragDrop.svelte generated by Svelte v4.2.15 */
function create_fragment$2(ctx) {
let div;
@@ -745,7 +744,7 @@ class DragDrop extends SvelteComponent {
}
}
-/* src/components/ProgressBar.svelte generated by Svelte v4.2.1 */
+/* src/components/ProgressBar.svelte generated by Svelte v4.2.15 */
function create_fragment$1(ctx) {
let div;
@@ -814,7 +813,7 @@ class ProgressBar extends SvelteComponent {
}
}
-/* src/components/StatusBar.svelte generated by Svelte v4.2.1 */
+/* src/components/StatusBar.svelte generated by Svelte v4.2.15 */
function create_fragment(ctx) {
let div;
diff --git a/packages/@uppy/url/lib/Url.js b/packages/@uppy/url/lib/Url.js
index 49e2ea9..0bd182b 100644
--- a/packages/@uppy/url/lib/Url.js
+++ b/packages/@uppy/url/lib/Url.js
@@ -1,4 +1,4 @@
-var _class;
+var _Url;
import { RequestClient } from "@uppy/companion-client";
import { UIPlugin } from "@uppy/core";
import toArray from "@uppy/utils/lib/toArray";
@@ -165,7 +165,7 @@ export default class Url extends UIPlugin {
this.unmount();
}
}
-_class = Url;
+_Url = Url;
Url.VERSION = packageJson.version;
-Url.requestClientId = _class.name;
+Url.requestClientId = _Url.name;
Url.prototype.canHandleRootDrop = canHandleRootDrop; |
👍 Dependency issues cleared. Learn more about Socket for GitHub ↗︎ This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored. |
github-actions bot
added a commit
that referenced
this pull request
Apr 29, 2024
| Package | Version | Package | Version | | ---------------------- | ------------ | ---------------------- | ------------ | | @uppy/angular | 0.7.0-beta.4 | @uppy/instagram | 4.0.0-beta.4 | | @uppy/audio | 2.0.0-beta.4 | @uppy/onedrive | 4.0.0-beta.4 | | @uppy/aws-s3-multipart | 4.0.0-beta.4 | @uppy/provider-views | 4.0.0-beta.4 | | @uppy/box | 3.0.0-beta.4 | @uppy/react | 4.0.0-beta.4 | | @uppy/companion | 5.0.0-beta.4 | @uppy/status-bar | 4.0.0-beta.4 | | @uppy/companion-client | 4.0.0-beta.4 | @uppy/store-redux | 4.0.0-beta.2 | | @uppy/compressor | 2.0.0-beta.4 | @uppy/svelte | 4.0.0-beta.2 | | @uppy/core | 4.0.0-beta.4 | @uppy/transloadit | 4.0.0-beta.4 | | @uppy/dashboard | 4.0.0-beta.4 | @uppy/unsplash | 4.0.0-beta.4 | | @uppy/drop-target | 3.0.0-beta.4 | @uppy/url | 4.0.0-beta.4 | | @uppy/dropbox | 4.0.0-beta.4 | @uppy/utils | 6.0.0-beta.4 | | @uppy/facebook | 4.0.0-beta.4 | @uppy/webcam | 4.0.0-beta.4 | | @uppy/file-input | 4.0.0-beta.4 | @uppy/xhr-upload | 4.0.0-beta.2 | | @uppy/form | 4.0.0-beta.2 | @uppy/zoom | 3.0.0-beta.4 | | @uppy/google-drive | 4.0.0-beta.4 | uppy | 4.0.0-beta.4 | | @uppy/image-editor | 3.0.0-beta.2 | | | - meta: Upgrade Yarn to 4.x (Merlijn Vos / #4849) - @uppy/utils: fix fetcher export (Murderlon) - @uppy/xhr-upload: refactor to use `fetcher` (Merlijn Vos / #5074) - docs: use StackBlitz for all examples/issue template (Merlijn Vos / #5125) - meta: Update yarn.lock (Murderlon) - @uppy/svelte: Add svelte 5 as peer dep (frederikhors / #5122) - meta: Bump docker/setup-buildx-action from 2 to 3 (dependabot[bot] / #5124) - meta: Bump actions/checkout from 3 to 4 (dependabot[bot] / #5123) - @uppy/dashboard,@uppy/provider-views: Remove JSX global type everywhere (Merlijn Vos / #5117) - @uppy/utils: improve return type of `dataURItoFile` (Antoine du Hamel / #5112) - @uppy/drop-target: change drop event type to DragEvent (Alireza Heydari / #5107) - @uppy/image-editor: fix label definitions (Antoine du Hamel / #5111) - meta: bump Prettier version (Antoine du Hamel / #5114) - @uppy/provider-views: bring back "loaded X files..." (Mikael Finstad / #5097) - @uppy/dashboard: fix type of trigger option (Merlijn Vos / #5106) - meta: fix linter (Antoine du Hamel) - @uppy/companion: bump Node.js version support matrix (Antoine du Hamel / #5035) - @uppy/form: fix `submitOnSuccess` and `triggerUploadOnSubmit` combination (Merlijn Vos / #5058) - meta: Bump docker/build-push-action from 3 to 5 (dependabot[bot] / #5105) - meta: Bump akhileshns/heroku-deploy from 3.12.12 to 3.13.15 (dependabot[bot] / #5102) - meta: Bump docker/login-action from 2 to 3 (dependabot[bot] / #5101) - meta: Bump actions/download-artifact from 3 to 4 (dependabot[bot]) - meta: Bump actions/upload-artifact from 3 to 4 (dependabot[bot]) - @uppy/react: remove `useUppy` & reintroduce `useUppyState` (Merlijn Vos / #5059) - meta: docs: add back markdown files (Antoine du Hamel / #5064) - meta: fix custom provider example (Merlijn Vos / #5079) - @uppy/utils: add fetcher (Merlijn Vos / #5073) - meta: Fix prettier (Murderlon) - @uppy/dashboard: add missing `x-zip-compress` archive type (Younes / #5081) - meta: Bump docker/metadata-action from 4 to 5 (dependabot[bot] / #5086) - meta: Bump actions/setup-node from 3 to 4 (dependabot[bot] / #5087) - meta: Bump docker/setup-qemu-action from 2 to 3 (dependabot[bot] / #5089) - meta: bump supercharge/redis-github-action from 1.4.0 to 1.8.0 (dependabot[bot] / #5090) - meta: bump actions/cache from 3 to 4 (dependabot[bot] / #5088) - meta: add `dependabot.yml` to keep GHA up-to-date (Antoine du Hamel / #5083) - @uppy/core: Release: uppy@3.24.2 (github-actions[bot] / #5084) - @uppy/core: fix `setOptions` not re-rendereing plugin UI (Antoine du Hamel / #5082) - meta: bump vite from 5.0.12 to 5.0.13 (dependabot[bot] / #5060) - meta: bump tar from 6.1.11 to 6.2.1 (dependabot[bot] / #5068) - @uppy/companion,@uppy/file-input: Release: uppy@3.24.1 (github-actions[bot] / #5069) - @uppy/companion: upgrade redis (Mikael Finstad / #5065) - meta: fix `watch:*` scripts (Antoine du Hamel / #5046) - meta: include more packages in `compare_diff` CI (Antoine du Hamel / #5044) - @uppy/file-input: add missing export (Antoine du Hamel / #5045) - meta: Bump express from 4.18.1 to 4.19.2 in /packages/@uppy/companion (dependabot[bot] / #5036) - @uppy/companion: Bump express from 4.18.1 to 4.19.2 (dependabot[bot] / #5037) | Package | Version | Package | Version | | ---------------------- | ------- | ---------------------- | ------- | | @uppy/audio | 1.1.9 | @uppy/instagram | 3.3.1 | | @uppy/aws-s3-multipart | 3.11.1 | @uppy/onedrive | 3.3.1 | | @uppy/box | 2.3.1 | @uppy/provider-views | 3.12.0 | | @uppy/companion-client | 3.8.1 | @uppy/react | 3.3.1 | | @uppy/compressor | 1.1.3 | @uppy/status-bar | 3.3.2 | | @uppy/core | 3.11.0 | @uppy/svelte | 3.1.4 | | @uppy/dashboard | 3.8.2 | @uppy/transloadit | 3.6.1 | | @uppy/drop-target | 2.1.0 | @uppy/unsplash | 3.3.1 | | @uppy/dropbox | 3.3.1 | @uppy/url | 3.6.1 | | @uppy/facebook | 3.3.1 | @uppy/utils | 5.9.0 | | @uppy/file-input | 3.1.2 | @uppy/webcam | 3.4.1 | | @uppy/form | 3.2.1 | @uppy/xhr-upload | 3.6.5 | | @uppy/google-drive | 3.5.1 | @uppy/zoom | 2.3.1 | | @uppy/image-editor | 2.4.5 | uppy | 3.25.0 | - meta: enforce use of `.js` extension in `import type` declarations (Antoine du Hamel / #5126) - @uppy/core: add instance ID to generated IDs (Merlijn Vos / #5080) - @uppy/core: reference updated i18n in Restricter (Merlijn Vos / #5118) - @uppy/xhr-upload: refactor to use `fetcher` (Merlijn Vos / #5074) - meta: docs: use StackBlitz for all examples/issue template (Merlijn Vos / #5125) - meta: Update yarn.lock (Murderlon) - @uppy/svelte: Add svelte 5 as peer dep (frederikhors / #5122) - meta: Bump docker/setup-buildx-action from 2 to 3 (dependabot[bot] / #5124) - meta: Bump actions/checkout from 3 to 4 (dependabot[bot] / #5123) - @uppy/dashboard,@uppy/provider-views: Remove JSX global type everywhere (Merlijn Vos / #5117) - @uppy/utils: improve return type of `dataURItoFile` (Antoine du Hamel / #5112) - @uppy/drop-target: change drop event type to DragEvent (Alireza Heydari / #5107) - @uppy/image-editor: fix label definitions (Antoine du Hamel / #5111) - meta: bump Prettier version (Antoine du Hamel / #5114) - @uppy/provider-views: bring back "loaded X files..." (Mikael Finstad / #5097) - @uppy/dashboard: fix type of trigger option (Merlijn Vos / #5106) - meta: fix linter (Antoine du Hamel) - @uppy/form: fix `submitOnSuccess` and `triggerUploadOnSubmit` combination (Merlijn Vos / #5058) - meta: Bump docker/build-push-action from 3 to 5 (dependabot[bot] / #5105) - meta: Bump akhileshns/heroku-deploy from 3.12.12 to 3.13.15 (dependabot[bot] / #5102) - meta: Bump docker/login-action from 2 to 3 (dependabot[bot] / #5101) - meta: Bump actions/download-artifact from 3 to 4 (dependabot[bot]) - meta: Bump actions/upload-artifact from 3 to 4 (dependabot[bot])
Murderlon
added a commit
that referenced
this pull request
May 2, 2024
* 4.x: meta: enable prettier for markdown (#5133) @uppy/xhr-upload: do not throw when res is missing url (#5132) Release: uppy@4.0.0-beta.4 (#5130) meta: fix release script Upgrade Yarn to 4.x (#4849) @uppy/companion: coerce `requestUrl` to a string (#5128) Release: uppy@3.25.0 (#5127) meta: enforce use of `.js` extension in `import type` declarations (#5126) @uppy/core: add instance ID to generated IDs (#5080) @uppy/core: reference updated i18n in Restricter (#5118)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
https://yarnpkg.com/blog/release/4.0