From c0f7d762e5854403e08712dfa11751a02e1853fb Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Mon, 2 Oct 2023 16:38:00 +0100 Subject: [PATCH 01/51] @uppy/svelte: fix TS build command (#4720) --- packages/@uppy/svelte/.gitignore | 3 ++- packages/@uppy/svelte/package.json | 2 +- packages/@uppy/svelte/src/empty.ts | 1 + yarn.lock | 10 +++++----- 4 files changed, 9 insertions(+), 7 deletions(-) create mode 100644 packages/@uppy/svelte/src/empty.ts diff --git a/packages/@uppy/svelte/.gitignore b/packages/@uppy/svelte/.gitignore index 33cd17fc59..cb55d26b25 100644 --- a/packages/@uppy/svelte/.gitignore +++ b/packages/@uppy/svelte/.gitignore @@ -1,4 +1,5 @@ .DS_Store node_modules /dist/ -package-lock.json \ No newline at end of file +/src/empty.* +package-lock.json diff --git a/packages/@uppy/svelte/package.json b/packages/@uppy/svelte/package.json index e6874933e1..27382af406 100644 --- a/packages/@uppy/svelte/package.json +++ b/packages/@uppy/svelte/package.json @@ -20,7 +20,7 @@ }, "devDependencies": { "@rollup/plugin-node-resolve": "^13.0.0", - "@tsconfig/svelte": "^3.0.0", + "@tsconfig/svelte": "^5.0.0", "rollup": "^2.60.2", "rollup-plugin-svelte": "^7.0.0", "svelte": "^4.0.0", diff --git a/packages/@uppy/svelte/src/empty.ts b/packages/@uppy/svelte/src/empty.ts new file mode 100644 index 0000000000..91c7f480da --- /dev/null +++ b/packages/@uppy/svelte/src/empty.ts @@ -0,0 +1 @@ +// We need at least one `.ts` file otherwise tsc complains it cannot find anything to do. diff --git a/yarn.lock b/yarn.lock index 29335e3a2e..1739af6bb8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8119,10 +8119,10 @@ __metadata: languageName: node linkType: hard -"@tsconfig/svelte@npm:^3.0.0": - version: 3.0.0 - resolution: "@tsconfig/svelte@npm:3.0.0" - checksum: 92986428a6aa87d5db9377de65cd7bd6bf73367bc3ec03bb06faba7db2ac51c45470402212914bbc76c00efa08e1116e9d269aea38274e04dbb183705dbb7a09 +"@tsconfig/svelte@npm:^5.0.0": + version: 5.0.2 + resolution: "@tsconfig/svelte@npm:5.0.2" + checksum: c16608913db89c8bfc2df805224f12403dd9d2f6f9480cc293e3aae8d1897f3a2de44db14d7c039f0325358e139fb071ec843ee46445a7e10d5265fe48f6ae80 languageName: node linkType: hard @@ -10050,7 +10050,7 @@ __metadata: resolution: "@uppy/svelte@workspace:packages/@uppy/svelte" dependencies: "@rollup/plugin-node-resolve": ^13.0.0 - "@tsconfig/svelte": ^3.0.0 + "@tsconfig/svelte": ^5.0.0 rollup: ^2.60.2 rollup-plugin-svelte: ^7.0.0 svelte: ^4.0.0 From 9353c4ce1b07636290cbdfa38524765089d3b368 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 3 Oct 2023 10:01:35 +0100 Subject: [PATCH 02/51] @uppy/core: type more events (#4719) --- packages/@uppy/core/types/index.d.ts | 35 +++++++++++++++++----------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/packages/@uppy/core/types/index.d.ts b/packages/@uppy/core/types/index.d.ts index 8ee4a343b5..c6d136f5a4 100644 --- a/packages/@uppy/core/types/index.d.ts +++ b/packages/@uppy/core/types/index.d.ts @@ -235,6 +235,10 @@ export type ProgressCallback = (progress: number) => void export type PreProcessCompleteCallback> = ( file: UppyFile | undefined, ) => void +export type UploadPauseCallback = ( + fileID: UppyFile['id'] | undefined, + isPaused: boolean, +) => void export type UploadProgressCallback> = ( file: UppyFile | undefined, progress: FileProgress, @@ -253,6 +257,8 @@ export type UploadErrorCallback> = ( response?: ErrorResponse, ) => void export type UploadRetryCallback = (fileID: string) => void +export type PauseAllCallback = (fileIDs: string[]) => void +export type ResumeAllCallback = (fileIDs: string[]) => void export type RetryAllCallback = (fileIDs: string[]) => void export type RestrictionFailedCallback> = ( file: UppyFile | undefined, @@ -262,24 +268,27 @@ export type RestrictionFailedCallback> = ( export interface UppyEventMap< TMeta extends IndexedObject = Record, > { + 'cancel-all': GenericEventCallback + complete: UploadCompleteCallback + error: ErrorCallback 'file-added': FileAddedCallback - 'files-added': FilesAddedCallback 'file-removed': FileRemovedCallback - upload: UploadCallback - progress: ProgressCallback + 'files-added': FilesAddedCallback + 'info-hidden': GenericEventCallback + 'info-visible': GenericEventCallback + 'pause-all': PauseAllCallback 'preprocess-complete': PreProcessCompleteCallback - 'upload-progress': UploadProgressCallback - 'upload-success': UploadSuccessCallback - complete: UploadCompleteCallback - error: ErrorCallback + progress: ProgressCallback + 'reset-progress': GenericEventCallback + 'resume-all': ResumeAllCallback + 'restriction-failed': RestrictionFailedCallback + 'retry-all': RetryAllCallback 'upload-error': UploadErrorCallback + 'upload-pause': UploadPauseCallback + 'upload-progress': UploadProgressCallback 'upload-retry': UploadRetryCallback - 'retry-all': RetryAllCallback - 'info-visible': GenericEventCallback - 'info-hidden': GenericEventCallback - 'cancel-all': GenericEventCallback - 'restriction-failed': RestrictionFailedCallback - 'reset-progress': GenericEventCallback + 'upload-success': UploadSuccessCallback + upload: UploadCallback } export class Uppy { From e1e892b77e1d6942015d102fd000f6c4d158380e Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 3 Oct 2023 14:52:57 +0100 Subject: [PATCH 03/51] uppy: fix types (#4721) --- packages/uppy/types/index.d.ts | 2 +- packages/uppy/types/index.test-d.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/uppy/types/index.d.ts b/packages/uppy/types/index.d.ts index 3d99a5d1e2..76500aab0a 100644 --- a/packages/uppy/types/index.d.ts +++ b/packages/uppy/types/index.d.ts @@ -3,7 +3,7 @@ // Definitions by: taoqf // Core -export { default as Core } from '@uppy/core' +export { default as Uppy } from '@uppy/core' // Stores export { default as DefaultStore } from '@uppy/store-default' diff --git a/packages/uppy/types/index.test-d.ts b/packages/uppy/types/index.test-d.ts index e2beab6fae..e960a60285 100644 --- a/packages/uppy/types/index.test-d.ts +++ b/packages/uppy/types/index.test-d.ts @@ -9,12 +9,12 @@ import * as Uppy from '..' endpoint: 'xxx', fieldName: 'up_load_file', }) - uppy.on('upload-success', (fileCount, body, uploadurl) => { - console.log(fileCount, body, uploadurl, ` files uploaded`) + uppy.on('upload-success', (fileCount, { body, uploadURL }) => { + console.log(fileCount, body, uploadURL, ` files uploaded`) }) })() ;(() => { - new Uppy.Uppy({ autoProceed: false }) + const uppy = new Uppy.Uppy({ autoProceed: false }) .use(Uppy.Dashboard, { trigger: '#select-files' }) .use(Uppy.GoogleDrive, { target: Uppy.Dashboard, From f4ea45491931bba6e363df9f2d04a4623303cca5 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Thu, 5 Oct 2023 18:01:25 +0100 Subject: [PATCH 04/51] e2e: update Parcel (#4726) --- .../p-queue-npm-7.4.1-e0cf0a6f17.patch | 12 + e2e/package.json | 8 +- package.json | 4 +- yarn.lock | 1373 ++++++++++------- 4 files changed, 871 insertions(+), 526 deletions(-) create mode 100644 .yarn/patches/p-queue-npm-7.4.1-e0cf0a6f17.patch diff --git a/.yarn/patches/p-queue-npm-7.4.1-e0cf0a6f17.patch b/.yarn/patches/p-queue-npm-7.4.1-e0cf0a6f17.patch new file mode 100644 index 0000000000..aaef0b1243 --- /dev/null +++ b/.yarn/patches/p-queue-npm-7.4.1-e0cf0a6f17.patch @@ -0,0 +1,12 @@ +diff --git a/package.json b/package.json +index 8367745346fffd144a817ccf04912bb799e18b66..66dd17a4cd736089a332d72a70040701b0cd9c93 100644 +--- a/package.json ++++ b/package.json +@@ -6,6 +6,7 @@ + "repository": "sindresorhus/p-queue", + "funding": "https://github.com/sponsors/sindresorhus", + "type": "module", ++ "main": "./dist/index.js", + "exports": "./dist/index.js", + "engines": { + "node": ">=12" diff --git a/e2e/package.json b/e2e/package.json index 0afe2839fb..116f5cc01a 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -4,7 +4,7 @@ "author": "Merlijn Vos ", "description": "End-to-end test suite for Uppy", "scripts": { - "client:start": "parcel clients/index.html", + "client:start": "parcel --no-autoinstall clients/index.html", "cypress:open": "cypress open", "cypress:headless": "cypress run", "generate-test": "yarn node generate-test.mjs" @@ -45,15 +45,17 @@ "@uppy/zoom": "workspace:^" }, "devDependencies": { + "@parcel/transformer-vue": "^2.9.3", "cypress": "^12.9.0", "cypress-terminal-report": "^4.1.2", "deep-freeze": "^0.0.1", "execa": "^6.1.0", - "parcel": "2.0.0-nightly.1278", + "parcel": "^2.9.3", + "process": "^0.11.10", "prompts": "^2.4.2", "react": "^18.1.0", "react-dom": "^18.1.0", - "typescript": "~4.8", + "typescript": "~5.1", "vue": "^3.2.33" } } diff --git a/package.json b/package.json index 366f98112f..058f8b5bf3 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,6 @@ "@babel/preset-env": "^7.14.7", "@babel/register": "^7.10.5", "@babel/types": "^7.17.0", - "@parcel/transformer-vue": "2.8.4-nightly.2903+5b901a317", "@types/jasmine": "file:./private/@types/jasmine", "@types/jasminewd2": "file:./private/@types/jasmine", "@typescript-eslint/eslint-plugin": "^5.0.0", @@ -108,7 +107,7 @@ "stylelint-config-standard-scss": "^10.0.0", "tar": "^6.1.0", "tsd": "^0.22.0", - "typescript": "~4.8", + "typescript": "~5.1", "vitest": "^0.34.5", "vue-template-compiler": "workspace:*" }, @@ -168,6 +167,7 @@ "@types/eslint@^7.2.13": "^8.2.0", "@types/react": "^17", "@types/webpack-dev-server": "^4", + "p-queue": "patch:p-queue@npm%3A7.4.1#./.yarn/patches/p-queue-npm-7.4.1-e0cf0a6f17.patch", "pre-commit": "patch:pre-commit@npm:1.2.2#.yarn/patches/pre-commit-npm-1.2.2-f30af83877.patch", "preact": "patch:preact@npm:10.10.0#.yarn/patches/preact-npm-10.10.0-dd04de05e8.patch", "start-server-and-test": "patch:start-server-and-test@npm:1.14.0#.yarn/patches/start-server-and-test-npm-1.14.0-841aa34fdf.patch", diff --git a/yarn.lock b/yarn.lock index 1739af6bb8..58f15621e7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2522,6 +2522,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.20.15, @babel/parser@npm:^7.21.3": + version: 7.23.0 + resolution: "@babel/parser@npm:7.23.0" + bin: + parser: ./bin/babel-parser.js + checksum: 453fdf8b9e2c2b7d7b02139e0ce003d1af21947bbc03eb350fb248ee335c9b85e4ab41697ddbdd97079698de825a265e45a0846bb2ed47a2c7c1df833f42a354 + languageName: node + linkType: hard + "@babel/parser@npm:^7.22.10, @babel/parser@npm:^7.22.7": version: 7.22.10 resolution: "@babel/parser@npm:7.22.10" @@ -5604,6 +5613,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-darwin-arm64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-darwin-arm64@npm:2.7.11" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@lmdb/lmdb-darwin-x64@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-darwin-x64@npm:2.5.2" @@ -5611,6 +5627,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-darwin-x64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-darwin-x64@npm:2.7.11" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@lmdb/lmdb-linux-arm64@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-linux-arm64@npm:2.5.2" @@ -5618,6 +5641,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-linux-arm64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-linux-arm64@npm:2.7.11" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@lmdb/lmdb-linux-arm@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-linux-arm@npm:2.5.2" @@ -5625,6 +5655,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-linux-arm@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-linux-arm@npm:2.7.11" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@lmdb/lmdb-linux-x64@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-linux-x64@npm:2.5.2" @@ -5632,6 +5669,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-linux-x64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-linux-x64@npm:2.7.11" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@lmdb/lmdb-win32-x64@npm:2.5.2": version: 2.5.2 resolution: "@lmdb/lmdb-win32-x64@npm:2.5.2" @@ -5639,6 +5683,13 @@ __metadata: languageName: node linkType: hard +"@lmdb/lmdb-win32-x64@npm:2.7.11": + version: 2.7.11 + resolution: "@lmdb/lmdb-win32-x64@npm:2.7.11" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@mdn/browser-compat-data@npm:^3.3.14": version: 3.3.14 resolution: "@mdn/browser-compat-data@npm:3.3.14" @@ -5671,6 +5722,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:2.1.2": version: 2.1.2 resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:2.1.2" @@ -5678,6 +5736,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-darwin-x64@npm:3.0.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:2.1.2": version: 2.1.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:2.1.2" @@ -5685,6 +5750,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm64@npm:3.0.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-arm@npm:2.1.2": version: 2.1.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:2.1.2" @@ -5692,6 +5764,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-arm@npm:3.0.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-linux-x64@npm:2.1.2": version: 2.1.2 resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:2.1.2" @@ -5699,6 +5778,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-linux-x64@npm:3.0.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + "@msgpackr-extract/msgpackr-extract-win32-x64@npm:2.1.2": version: 2.1.2 resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:2.1.2" @@ -5706,6 +5792,13 @@ __metadata: languageName: node linkType: hard +"@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2": + version: 3.0.2 + resolution: "@msgpackr-extract/msgpackr-extract-win32-x64@npm:3.0.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@ngtools/webpack@npm:16.2.0": version: 16.2.0 resolution: "@ngtools/webpack@npm:16.2.0" @@ -6054,20 +6147,6 @@ __metadata: languageName: node linkType: hard -"@parcel/bundler-default@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/bundler-default@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/graph": 2.8.4-nightly.2903+5b901a317 - "@parcel/hash": 2.8.4-nightly.2903+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - nullthrows: ^1.1.1 - checksum: 936a3ea9adac2641cac0059a2f5927ab660e8f9e5dba946c92e4300beac4804743f642a76545c1d11ad71f6f5e362c654b33af2185e7e222c3a81616c487e29a - languageName: node - linkType: hard - "@parcel/bundler-default@npm:2.8.3": version: 2.8.3 resolution: "@parcel/bundler-default@npm:2.8.3" @@ -6082,17 +6161,17 @@ __metadata: languageName: node linkType: hard -"@parcel/cache@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/cache@npm:2.0.0-nightly.1280" +"@parcel/bundler-default@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/bundler-default@npm:2.9.3" dependencies: - "@parcel/fs": 2.0.0-nightly.1280+5b901a317 - "@parcel/logger": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - lmdb: 2.5.2 - peerDependencies: - "@parcel/core": 2.0.0-nightly.1278+5b901a317 - checksum: 4ae837045250e1415eb7c73787c66a08138cb2e559b3a836a63ede0708a127c6030a7278508020830b0830cd5e2688d0ef70dc90271f24792d1b469f74658b76 + "@parcel/diagnostic": 2.9.3 + "@parcel/graph": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + nullthrows: ^1.1.1 + checksum: 271f354e6148ab9abbbc0d7a5c22479f64d53196b1bff562a4235fa308c3dced568f1737d4ecb9ff971cdf0d8a36feee083f5491ce8e889cda5d718ed60eebe4 languageName: node linkType: hard @@ -6110,12 +6189,17 @@ __metadata: languageName: node linkType: hard -"@parcel/codeframe@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/codeframe@npm:2.0.0-nightly.1280" +"@parcel/cache@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/cache@npm:2.9.3" dependencies: - chalk: ^4.1.0 - checksum: af0d7b78b4779f980c1c4fc1965d085926183c84b1d071c270df37ba973de20bb9e3e8db864ffba0778e8fb8ac41dfc9e2af1faa3eb9fd7f474864b3e77229ae + "@parcel/fs": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/utils": 2.9.3 + lmdb: 2.7.11 + peerDependencies: + "@parcel/core": ^2.9.3 + checksum: 31bb356d2edd6e8aa467753256bd9a8cd158e885528f8407ba8ecf250994e86d66f103ba89c8dbb0419639c4de5e98d906d95663eabc3363a972e8eb9b2d6493 languageName: node linkType: hard @@ -6128,6 +6212,15 @@ __metadata: languageName: node linkType: hard +"@parcel/codeframe@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/codeframe@npm:2.9.3" + dependencies: + chalk: ^4.1.0 + checksum: f86a4d90eb4c33fd7c5189bf26b1d41e7955433e5a9be7fe1ce267abb74d7ad4bceeecd77db167c971604d4fef6c6fae4f5f12fa7d7f4078913ed7c92396bc14 + languageName: node + linkType: hard + "@parcel/compressor-raw@npm:2.8.3": version: 2.8.3 resolution: "@parcel/compressor-raw@npm:2.8.3" @@ -6137,52 +6230,12 @@ __metadata: languageName: node linkType: hard -"@parcel/compressor-raw@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/compressor-raw@npm:2.8.4-nightly.2903" - dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - checksum: 02465b01f57504afcb6819fd58f74e969f3db4467aebd63ddf24657241583dbf4d9cd56e5e8d76bdb9ab77518fb53756e9f9317e311937f077f9ce0aba56c281 - languageName: node - linkType: hard - -"@parcel/config-default@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/config-default@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/bundler-default": 2.0.0-nightly.1280+5b901a317 - "@parcel/compressor-raw": 2.8.4-nightly.2903+5b901a317 - "@parcel/namer-default": 2.0.0-nightly.1280+5b901a317 - "@parcel/optimizer-css": 2.8.4-nightly.2903+5b901a317 - "@parcel/optimizer-htmlnano": 2.0.0-nightly.1280+5b901a317 - "@parcel/optimizer-image": 2.8.4-nightly.2903+5b901a317 - "@parcel/optimizer-svgo": 2.8.4-nightly.2903+5b901a317 - "@parcel/optimizer-swc": 2.8.4-nightly.2903+5b901a317 - "@parcel/packager-css": 2.0.0-nightly.1280+5b901a317 - "@parcel/packager-html": 2.0.0-nightly.1280+5b901a317 - "@parcel/packager-js": 2.0.0-nightly.1280+5b901a317 - "@parcel/packager-raw": 2.0.0-nightly.1280+5b901a317 - "@parcel/packager-svg": 2.8.4-nightly.2903+5b901a317 - "@parcel/reporter-dev-server": 2.0.0-nightly.1280+5b901a317 - "@parcel/resolver-default": 2.0.0-nightly.1280+5b901a317 - "@parcel/runtime-browser-hmr": 2.0.0-nightly.1280+5b901a317 - "@parcel/runtime-js": 2.0.0-nightly.1280+5b901a317 - "@parcel/runtime-react-refresh": 2.0.0-nightly.1280+5b901a317 - "@parcel/runtime-service-worker": 2.8.4-nightly.2903+5b901a317 - "@parcel/transformer-babel": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-css": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-html": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-image": 2.8.4-nightly.2903+5b901a317 - "@parcel/transformer-js": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-json": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-postcss": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-posthtml": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-raw": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-react-refresh-wrap": 2.0.0-nightly.1280+5b901a317 - "@parcel/transformer-svg": 2.8.4-nightly.2903+5b901a317 - peerDependencies: - "@parcel/core": 2.0.0-nightly.1278+5b901a317 - checksum: 3d72c1fec22e5e2ddbe1ca11b1460f08247253d6c5e21863f47f31058075fb1804c69c40d99cdab9b47f0a1d9f668b7bd8bef3d87c1e15cb11220f0a32847a15 +"@parcel/compressor-raw@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/compressor-raw@npm:2.9.3" + dependencies: + "@parcel/plugin": 2.9.3 + checksum: 2124c347a538b18d880ee0ae9e3e574236e402fec46b8288ccde83fcf81b51eb0d85e39067eff3ff6e8872461cbe5b39de4be5a12669efc33e08f8dd70b2b943 languageName: node linkType: hard @@ -6226,35 +6279,43 @@ __metadata: languageName: node linkType: hard -"@parcel/core@npm:2.0.0-nightly.1278+5b901a317": - version: 2.0.0-nightly.1278 - resolution: "@parcel/core@npm:2.0.0-nightly.1278" - dependencies: - "@mischnic/json-sourcemap": ^0.1.0 - "@parcel/cache": 2.0.0-nightly.1280+5b901a317 - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/events": 2.0.0-nightly.1280+5b901a317 - "@parcel/fs": 2.0.0-nightly.1280+5b901a317 - "@parcel/graph": 2.8.4-nightly.2903+5b901a317 - "@parcel/hash": 2.8.4-nightly.2903+5b901a317 - "@parcel/logger": 2.0.0-nightly.1280+5b901a317 - "@parcel/package-manager": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/source-map": ^2.1.1 - "@parcel/types": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - "@parcel/workers": 2.0.0-nightly.1280+5b901a317 - abortcontroller-polyfill: ^1.1.9 - base-x: ^3.0.8 - browserslist: ^4.6.6 - clone: ^2.1.1 - dotenv: ^7.0.0 - dotenv-expand: ^5.1.0 - json5: ^2.2.0 - msgpackr: ^1.5.4 - nullthrows: ^1.1.1 - semver: ^5.7.1 - checksum: a3348495e20dec77aff5126ac8feaaedf409dd079e85807316696880d2d8d1a96be7e0f2e6f85d831cf675c6bd2a36b5720eaf7eb65f583c5a8215a08ec455c0 +"@parcel/config-default@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/config-default@npm:2.9.3" + dependencies: + "@parcel/bundler-default": 2.9.3 + "@parcel/compressor-raw": 2.9.3 + "@parcel/namer-default": 2.9.3 + "@parcel/optimizer-css": 2.9.3 + "@parcel/optimizer-htmlnano": 2.9.3 + "@parcel/optimizer-image": 2.9.3 + "@parcel/optimizer-svgo": 2.9.3 + "@parcel/optimizer-swc": 2.9.3 + "@parcel/packager-css": 2.9.3 + "@parcel/packager-html": 2.9.3 + "@parcel/packager-js": 2.9.3 + "@parcel/packager-raw": 2.9.3 + "@parcel/packager-svg": 2.9.3 + "@parcel/reporter-dev-server": 2.9.3 + "@parcel/resolver-default": 2.9.3 + "@parcel/runtime-browser-hmr": 2.9.3 + "@parcel/runtime-js": 2.9.3 + "@parcel/runtime-react-refresh": 2.9.3 + "@parcel/runtime-service-worker": 2.9.3 + "@parcel/transformer-babel": 2.9.3 + "@parcel/transformer-css": 2.9.3 + "@parcel/transformer-html": 2.9.3 + "@parcel/transformer-image": 2.9.3 + "@parcel/transformer-js": 2.9.3 + "@parcel/transformer-json": 2.9.3 + "@parcel/transformer-postcss": 2.9.3 + "@parcel/transformer-posthtml": 2.9.3 + "@parcel/transformer-raw": 2.9.3 + "@parcel/transformer-react-refresh-wrap": 2.9.3 + "@parcel/transformer-svg": 2.9.3 + peerDependencies: + "@parcel/core": ^2.9.3 + checksum: 61ef21351ede9475fbe8e49fecd1bcdd6d50aa323e2f080fdc95a55428f43f0b38929f13252e227267e5ecce933166ede4c1a89c2461c605e37e25e13b7cee13 languageName: node linkType: hard @@ -6290,13 +6351,36 @@ __metadata: languageName: node linkType: hard -"@parcel/diagnostic@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/diagnostic@npm:2.0.0-nightly.1280" +"@parcel/core@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/core@npm:2.9.3" dependencies: "@mischnic/json-sourcemap": ^0.1.0 + "@parcel/cache": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/events": 2.9.3 + "@parcel/fs": 2.9.3 + "@parcel/graph": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/package-manager": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/profiler": 2.9.3 + "@parcel/source-map": ^2.1.1 + "@parcel/types": 2.9.3 + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3 + abortcontroller-polyfill: ^1.1.9 + base-x: ^3.0.8 + browserslist: ^4.6.6 + clone: ^2.1.1 + dotenv: ^7.0.0 + dotenv-expand: ^5.1.0 + json5: ^2.2.0 + msgpackr: ^1.5.4 nullthrows: ^1.1.1 - checksum: 07918b760d4ce474b5d4a39fd10f9febb82dc6b4562ea4476ae42b972e0cd5bb2d7c782cffa593cd8d3a85b5fcf8f9dc331f755076037010750a20a56c8ea74b + semver: ^7.5.2 + checksum: e4ba4e0909a0d2a097fbb2bdefd388ac19a29ba73e898cdaa18e9fe0ea622d853fcb1033525ab1e9bceb9f8ef544e1fe1b27a2e0228cbb319fe3285e1b59f95b languageName: node linkType: hard @@ -6310,10 +6394,13 @@ __metadata: languageName: node linkType: hard -"@parcel/events@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/events@npm:2.0.0-nightly.1280" - checksum: 8208e6d05faddef14d19b3e46526ce0b2e5a6ab8878e3d84ba818f8b2191c22369b30ccad0e19f16b756748f3d88d095d1c8b34f1dd443570ed9019193d71551 +"@parcel/diagnostic@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/diagnostic@npm:2.9.3" + dependencies: + "@mischnic/json-sourcemap": ^0.1.0 + nullthrows: ^1.1.1 + checksum: 5897500e3b86181ca5975ec4fca6a931e27e76943efe4d76b02850a35c2394ed94f6f91f94d1a00faf0be2e4a1bfc087150cea8c17d23bbcd0250a0aa12e32d8 languageName: node linkType: hard @@ -6324,6 +6411,13 @@ __metadata: languageName: node linkType: hard +"@parcel/events@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/events@npm:2.9.3" + checksum: c61ac95ce201183f2f0f6398e567b1fb02eba7ccb2e0ccab268b949e03095f08ab58ef82e8c547e1e816561ee9a0d9e83d0e86df2c467ff9f9f66451d84c33ee + languageName: node + linkType: hard + "@parcel/fs-search@npm:2.8.3": version: 2.8.3 resolution: "@parcel/fs-search@npm:2.8.3" @@ -6333,25 +6427,10 @@ __metadata: languageName: node linkType: hard -"@parcel/fs-search@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/fs-search@npm:2.8.4-nightly.2903" - checksum: 1e0c5c2d612396c789426a5cc2af201f81a22e55c22f73b04f4372b9437833489beb5043ac62342f474b2d69a3fa0d5a7d46d28d8066f75cc0b9f4584b4f072a - languageName: node - linkType: hard - -"@parcel/fs@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/fs@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/fs-search": 2.8.4-nightly.2903+5b901a317 - "@parcel/types": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - "@parcel/watcher": ^2.0.7 - "@parcel/workers": 2.0.0-nightly.1280+5b901a317 - peerDependencies: - "@parcel/core": 2.0.0-nightly.1278+5b901a317 - checksum: c8460a191854c39777e3da71f09dfe2e57f134202f8c89c801850e2f28e5a0bdbf71a5e0d4ebc5af8365f6c90f76191abf911420aa0f54933c52c42d6d607298 +"@parcel/fs-search@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/fs-search@npm:2.9.3" + checksum: 6e7df35cc20932d20fbbbcc4bb81d346bf142359a308f2bd114a5b681776b9586adc36f88b2b7d7beae33e7b98ef8f30a30ec9f98a35e705477f2282e91efefc languageName: node linkType: hard @@ -6370,6 +6449,21 @@ __metadata: languageName: node linkType: hard +"@parcel/fs@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/fs@npm:2.9.3" + dependencies: + "@parcel/fs-search": 2.9.3 + "@parcel/types": 2.9.3 + "@parcel/utils": 2.9.3 + "@parcel/watcher": ^2.0.7 + "@parcel/workers": 2.9.3 + peerDependencies: + "@parcel/core": ^2.9.3 + checksum: c9bf9ca9e60364fbf84362dd4a19a4c73b17ac6563e9894beafc8728a811226f67010c08018e774e8a194f1c63e5445a78be757246205427ccd34b299c18c9d2 + languageName: node + linkType: hard + "@parcel/graph@npm:2.8.3": version: 2.8.3 resolution: "@parcel/graph@npm:2.8.3" @@ -6379,12 +6473,12 @@ __metadata: languageName: node linkType: hard -"@parcel/graph@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/graph@npm:2.8.4-nightly.2903" +"@parcel/graph@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/graph@npm:2.9.3" dependencies: nullthrows: ^1.1.1 - checksum: 639aadb5c859aa09ba914b8889fd13e4705a4dbb1f76a03ce6c8bd5c54f57a498a97f4102a0c5ecc873619cd84e9b8f5de26cbc4d067843db4cfa35ba2c94d91 + checksum: 7fdd830928cddd56aca9427fb3ea5ad8fd2378876d71a39f4351f37b7e7bfaeef971f45c3b9c710b337e258eea300ad702446169bac3a4bbae8c283f5e1145be languageName: node linkType: hard @@ -6398,22 +6492,12 @@ __metadata: languageName: node linkType: hard -"@parcel/hash@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/hash@npm:2.8.4-nightly.2903" +"@parcel/hash@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/hash@npm:2.9.3" dependencies: xxhash-wasm: ^0.4.2 - checksum: 4e1994f815d94a0a0325d899b5cf71fb8fb76cd1156b57b8bc26404a8a10e110ebbbfb40b6ab2f9722964598c6a1efd131045e93f7a3517730f197a0b1191345 - languageName: node - linkType: hard - -"@parcel/logger@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/logger@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/events": 2.0.0-nightly.1280+5b901a317 - checksum: 68ef2004b53f6cd86370a4861e5ab6d19b9e0980993448d0b604e7142ac33c388e580e77bf890741050b3d9ecdac796796b1a3e0d8032c14457ad4f2dbba0b0a + checksum: d5329116c55a62026da8a15a5bb8b8b4fbb2308004bd03c6755ca1e7b83a2dd9b18bd2e7c288d25cefd4f5338d128fccbaf8d3f2a9351e292e7f040b4ba80f69 languageName: node linkType: hard @@ -6427,12 +6511,13 @@ __metadata: languageName: node linkType: hard -"@parcel/markdown-ansi@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/markdown-ansi@npm:2.0.0-nightly.1280" +"@parcel/logger@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/logger@npm:2.9.3" dependencies: - chalk: ^4.1.0 - checksum: f30557ba0f0143c3013b6d935386641ab3d1bcdf2a468da9686ddf47c7f567a52e2012145094473494d205210b2427e316cc565070e430493ec9f75ad48774f0 + "@parcel/diagnostic": 2.9.3 + "@parcel/events": 2.9.3 + checksum: eb68996b7be5a8373083b93e8f5655e4e685c1dec15840d3b724af44ecefc101b595263ec53d3f5f7870c29328e25e67065449f1e310f485f9b7bb4c29bf0ee3 languageName: node linkType: hard @@ -6445,14 +6530,12 @@ __metadata: languageName: node linkType: hard -"@parcel/namer-default@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/namer-default@npm:2.0.0-nightly.1280" +"@parcel/markdown-ansi@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/markdown-ansi@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - nullthrows: ^1.1.1 - checksum: b5e47d1c3b2ee910805165b9cdde5aac909e0105076f8ad772ce7454f200e174123b01e9efaf4d4bc389786dcd9b70af70552281d3c912cd7335142b8c56de3b + chalk: ^4.1.0 + checksum: da1fed88dddb4529ebf489676568ca3bae7b302c96156ec0419811b23ee7056a17c308994cf80cb6952abf3f954933348af75e9fd5394b29ea291182b35cb3b4 languageName: node linkType: hard @@ -6467,6 +6550,17 @@ __metadata: languageName: node linkType: hard +"@parcel/namer-default@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/namer-default@npm:2.9.3" + dependencies: + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 + nullthrows: ^1.1.1 + checksum: 23a588ee0f1460665c773986d5611219418fa1abac7e270613c52ae22f1fed0a9009a57c8ebf1e9fb0e15a000869b4c351186eac2f411c0a6c00b621377c598c + languageName: node + linkType: hard + "@parcel/node-resolver-core@npm:2.8.3": version: 2.8.3 resolution: "@parcel/node-resolver-core@npm:2.8.3" @@ -6479,17 +6573,17 @@ __metadata: languageName: node linkType: hard -"@parcel/node-resolver-core@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/node-resolver-core@npm:2.8.4-nightly.2903" +"@parcel/node-resolver-core@npm:3.0.3": + version: 3.0.3 + resolution: "@parcel/node-resolver-core@npm:3.0.3" dependencies: "@mischnic/json-sourcemap": ^0.1.0 - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/fs": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/fs": 2.9.3 + "@parcel/utils": 2.9.3 nullthrows: ^1.1.1 - semver: ^5.7.1 - checksum: 716a08216910fc114c3efc068a2ae0958d17064a15d74324d0b7ea819b5722840f4f53c2f506c57b46ca90048e506263478db2c70837c722e1e9425282b9ab89 + semver: ^7.5.2 + checksum: 871f09066f9226f56ff21da16971c8046fb86fdfb465eba6930038b9a6ca9b288f561b268007e3b812236c2ea0dd2391055cbc1aa35178b356fcdd5fc0066b03 languageName: node linkType: hard @@ -6508,44 +6602,44 @@ __metadata: languageName: node linkType: hard -"@parcel/optimizer-css@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/optimizer-css@npm:2.8.4-nightly.2903" +"@parcel/optimizer-css@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/optimizer-css@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/utils": 2.9.3 browserslist: ^4.6.6 lightningcss: ^1.16.1 nullthrows: ^1.1.1 - checksum: c25cf960eda5e3bcd066aa3c7cca990d938bb6cc2387bbe384060f60b23c8a0ff4085627c70ad226c09ca81cc6ee611da788cc2e7f0a780dfef7ccaf4a5510f6 + checksum: 09cdfb81911ba474f9076a24d08074206e6ade2ffc04ded9724f09677ec60e70fb9bb87685c35717c50b465d77183cb664cd43589506c63400befdac19d96170 languageName: node linkType: hard -"@parcel/optimizer-htmlnano@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/optimizer-htmlnano@npm:2.0.0-nightly.1280" +"@parcel/optimizer-htmlnano@npm:2.8.3": + version: 2.8.3 + resolution: "@parcel/optimizer-htmlnano@npm:2.8.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 + "@parcel/plugin": 2.8.3 htmlnano: ^2.0.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 svgo: ^2.4.0 - checksum: 1daacb2b5727a0f88d60df56daef565e1d49ee38f0a53e6cbf1545d8890c2240779bf473cc76118619308161f3fb7443bd459daa9e246a583425637e62480963 + checksum: ca1cab7b1ecc16f209ad867fbdd8b2f446fd831d8688db068491fa22786a5aa3a0debb4290e0f003830c6b06c6f3a4c3a3cd9cdb033e7fa6cded8a19887d5f23 languageName: node linkType: hard -"@parcel/optimizer-htmlnano@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-htmlnano@npm:2.8.3" +"@parcel/optimizer-htmlnano@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/optimizer-htmlnano@npm:2.9.3" dependencies: - "@parcel/plugin": 2.8.3 + "@parcel/plugin": 2.9.3 htmlnano: ^2.0.0 nullthrows: ^1.1.1 posthtml: ^0.16.5 svgo: ^2.4.0 - checksum: ca1cab7b1ecc16f209ad867fbdd8b2f446fd831d8688db068491fa22786a5aa3a0debb4290e0f003830c6b06c6f3a4c3a3cd9cdb033e7fa6cded8a19887d5f23 + checksum: 32658dd81c75df9e85f348fe285d2b64805d47799f7b8574ca2bd79eebdb854385804d933818504f05d1368335e89cc22e001e739a68352967347dc6d7994228 languageName: node linkType: hard @@ -6562,15 +6656,17 @@ __metadata: languageName: node linkType: hard -"@parcel/optimizer-image@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/optimizer-image@npm:2.8.4-nightly.2903" +"@parcel/optimizer-image@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/optimizer-image@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - "@parcel/workers": 2.0.0-nightly.1280+5b901a317 - checksum: 9805f058025f2614355cf9ecf493ee37a20dbabb9de29e236060b592ecb436b891ed52c889752a3ba259b3cbaf2f7e1b6f8b135488c3192bd4b526acfc36a918 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3 + peerDependencies: + "@parcel/core": ^2.9.3 + checksum: 5053b2724474409407fd05d0250144cdcca65b731ce4d731cd9d77a241f4973c1f9e7edd2fce98724a6ad20070e1fed127898e7b3a41e762d81e044985619eb3 languageName: node linkType: hard @@ -6586,29 +6682,29 @@ __metadata: languageName: node linkType: hard -"@parcel/optimizer-svgo@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/optimizer-svgo@npm:2.8.4-nightly.2903" +"@parcel/optimizer-svgo@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/optimizer-svgo@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 svgo: ^2.4.0 - checksum: a7a961360bc8d31fe8cd4630285aa8008fbf2e26bc12895357d8129fa0d36ad8b6c0cea592ac4564ed69f0fc436e5de8a79d6a57b6d7720de6bfa25b03d6168e + checksum: fd2f1a9fc67bf44184ea00465695bae50b604f506f60b6f02c607267fd108cc4776d6069412550e0d4133d7d5e91ed91d9b84658c3d2d488d5854f4a93d84e72 languageName: node linkType: hard -"@parcel/optimizer-swc@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/optimizer-swc@npm:2.8.4-nightly.2903" +"@parcel/optimizer-swc@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/optimizer-swc@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/utils": 2.9.3 "@swc/core": ^1.3.36 nullthrows: ^1.1.1 - checksum: 37d3fadef5a7ac754187c057e8d4ae577ee683a7b806932739dcc86e68774a883c1c1e66bc3ccee55a687ee5cabb9e325d14667f0048e321be27cc25c7494295 + checksum: 087012a418442d13da1a3f0e4452259762e76568153f1a926dd9371e52d54110c2ca68b2e57861be16032a7b5406c7afd90867d50b8a91c402ab8c2afd8a6c49 languageName: node linkType: hard @@ -6626,24 +6722,6 @@ __metadata: languageName: node linkType: hard -"@parcel/package-manager@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/package-manager@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/fs": 2.0.0-nightly.1280+5b901a317 - "@parcel/logger": 2.0.0-nightly.1280+5b901a317 - "@parcel/node-resolver-core": 2.8.4-nightly.2903+5b901a317 - "@parcel/types": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - "@parcel/workers": 2.0.0-nightly.1280+5b901a317 - semver: ^5.7.1 - peerDependencies: - "@parcel/core": 2.0.0-nightly.1278+5b901a317 - checksum: e455aeaab735c22dbaa0491cc593b14ba3b54fff707e7cf20481c826da8b3750fb2b95f61b0b284361313295520108f07c68024e0de81800180b3860e888ec2b - languageName: node - linkType: hard - "@parcel/package-manager@npm:2.8.3": version: 2.8.3 resolution: "@parcel/package-manager@npm:2.8.3" @@ -6661,15 +6739,21 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-css@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/packager-css@npm:2.0.0-nightly.1280" +"@parcel/package-manager@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/package-manager@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - nullthrows: ^1.1.1 - checksum: 368784dc531481717ec463ecb21d32948afd2bd8255cdc6f7d24886d321e13e6d8fd61e98bd62904018a9606e4c05e04e38e84d37c54af920acb9e402ba7770b + "@parcel/diagnostic": 2.9.3 + "@parcel/fs": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/node-resolver-core": 3.0.3 + "@parcel/types": 2.9.3 + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3 + semver: ^7.5.2 + peerDependencies: + "@parcel/core": ^2.9.3 + checksum: 46acc905b86fa97799096053abdbd384a9b439623064e541c1848ce52923e9f15e5cebaae9ef970872262e5710741836a8644d39155b0d84f15fbbd03089c9d9 languageName: node linkType: hard @@ -6685,16 +6769,16 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-html@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/packager-html@npm:2.0.0-nightly.1280" +"@parcel/packager-css@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/packager-css@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/types": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/source-map": ^2.1.1 + "@parcel/utils": 2.9.3 nullthrows: ^1.1.1 - posthtml: ^0.16.5 - checksum: 4206ce709f5de492e46422def0056bbe27e62719bcf173e8cf9281ed0bb2f500129243af96f58bbe1d69300fc8d9e3cde203c5da58f2ac075a180b434b61b138 + checksum: 725245c5d627966a6e7f520f8def814a7751438bb36f7df93d61462b461829b54a886bedeb5b509e00c94152768b06b1205be04d9701fc5c977e2a081e20452d languageName: node linkType: hard @@ -6711,18 +6795,16 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-js@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/packager-js@npm:2.0.0-nightly.1280" +"@parcel/packager-html@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/packager-html@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/hash": 2.8.4-nightly.2903+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - globals: ^13.2.0 + "@parcel/plugin": 2.9.3 + "@parcel/types": 2.9.3 + "@parcel/utils": 2.9.3 nullthrows: ^1.1.1 - checksum: 224cf1c29d4cb46e3ac260d7d7dadaba03a9ec2c8c9438eb6981b26629ae0031e79060d9e42bc63ab9660b77454fdb006c145a63ea8c621d8258e0a7130a980d + posthtml: ^0.16.5 + checksum: 163217c86a8ecde8696a2750f8cb51dee028cf5491a49808addb19ee2db1d68b897fde8f887800b0f47a699f61842cb0959119d0dc8f750462623bd2ad608802 languageName: node linkType: hard @@ -6741,12 +6823,18 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-raw@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/packager-raw@npm:2.0.0-nightly.1280" +"@parcel/packager-js@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/packager-js@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - checksum: a47bd334442d9c00b90968f8ec91148520573b29512a3d8ba311fd8ebcb86ae45866a42bbf639b9a820b3a9193a85060441338c4089387936b8954337f8ce55f + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/source-map": ^2.1.1 + "@parcel/utils": 2.9.3 + globals: ^13.2.0 + nullthrows: ^1.1.1 + checksum: db8c74ec80921ea5c6fee9496f007b9f68cfd165710143137c07eaa16873ca976eb0065ffab8e4f9627946d6664141835089ec731ab10b8ee1e3aa53bdbb93b6 languageName: node linkType: hard @@ -6759,6 +6847,15 @@ __metadata: languageName: node linkType: hard +"@parcel/packager-raw@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/packager-raw@npm:2.9.3" + dependencies: + "@parcel/plugin": 2.9.3 + checksum: 840ddac49ce8c22cb815a1738cb8a40b9b1c6ccdf5a046b414a5f76fc08a5c870248eb76dbe61c4c06956d1b1c016dc7a49a1383176ae0a2f9cca4c1be9fced7 + languageName: node + linkType: hard + "@parcel/packager-svg@npm:2.8.3": version: 2.8.3 resolution: "@parcel/packager-svg@npm:2.8.3" @@ -6771,24 +6868,15 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-svg@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/packager-svg@npm:2.8.4-nightly.2903" +"@parcel/packager-svg@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/packager-svg@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/types": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/plugin": 2.9.3 + "@parcel/types": 2.9.3 + "@parcel/utils": 2.9.3 posthtml: ^0.16.4 - checksum: e26c1ff07026de7e07ebc38cba480d5af09001e1d48715450f4f068380b430c8eea43af440e0e61d9f9d749fc824d38c7f46279ef387278e62b8e7d04dc21dfd - languageName: node - linkType: hard - -"@parcel/plugin@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/plugin@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/types": 2.0.0-nightly.1280+5b901a317 - checksum: ebf77381744e1c5f10dd021f18440f5baef3f3028dca012458150f4257b3166e794aa37c1bd37d9027bf831096bccc5e7476a3bf998287b8485dd8c17a324974 + checksum: ff09cfdbc523822c47e62e00e820b3d476ff9c30fc97b3c33d7d7d6e0926cf0e630106fdc3b079640a46c4af91bf733599c9d66e45943e4a3ecbfa2890e8d33d languageName: node linkType: hard @@ -6801,16 +6889,23 @@ __metadata: languageName: node linkType: hard -"@parcel/reporter-cli@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/reporter-cli@npm:2.0.0-nightly.1280" +"@parcel/plugin@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/plugin@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/types": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - chalk: ^4.1.0 - term-size: ^2.2.1 - checksum: 7174c550f0fdf60daa7fc17688af9d2cb695db3a34f2e484c247417f7237a0bc2400d2cf8b5e03e890612971ecfeb467908704adccdae619041b6fcdd636286f + "@parcel/types": 2.9.3 + checksum: e9d775a4fdf4635940f900eb8dc8f2ef7f6ff087d48ce876cfac567e4070120614a8c8990146732c1d1c2c483d211f00db3ded8dd0610276c997bb2a7a3ba3a5 + languageName: node + linkType: hard + +"@parcel/profiler@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/profiler@npm:2.9.3" + dependencies: + "@parcel/diagnostic": 2.9.3 + "@parcel/events": 2.9.3 + chrome-trace-event: ^1.0.2 + checksum: 30e988b99ed7d58ae0bba61cd92f214e73d37e611699796f55f2c22a60f0d24a4be1642b38c7ee71440a408bf7a240e3ff2bf5737d1a243778ff695794ccfcee languageName: node linkType: hard @@ -6827,13 +6922,16 @@ __metadata: languageName: node linkType: hard -"@parcel/reporter-dev-server@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/reporter-dev-server@npm:2.0.0-nightly.1280" +"@parcel/reporter-cli@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/reporter-cli@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - checksum: 4f80c644ba093b5fcd57e1bf08a3778c0d2599a05808fa9559c9eadfa996fd03e1dd81231ba5222cfec039814370d61443b59bb7bb4968e28bed39f0921e1083 + "@parcel/plugin": 2.9.3 + "@parcel/types": 2.9.3 + "@parcel/utils": 2.9.3 + chalk: ^4.1.0 + term-size: ^2.2.1 + checksum: f274aa295950cd9f61339b1eaa3265f845570de78585e5343c619cb5bc2b4ba4f37091eb0e726634c19c34366cecbba8779b4e4831596501fd69618ddcbbd4b1 languageName: node linkType: hard @@ -6847,13 +6945,25 @@ __metadata: languageName: node linkType: hard -"@parcel/resolver-default@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/resolver-default@npm:2.0.0-nightly.1280" +"@parcel/reporter-dev-server@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/reporter-dev-server@npm:2.9.3" dependencies: - "@parcel/node-resolver-core": 2.8.4-nightly.2903+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - checksum: 5525c49b7736baed6e042580a157851e27f2dc828b04a783b47985721b23b041f9756ce242b4fed8fd28495ea3983e0b5318ee6b80ee022d6ab7d8bf13d32389 + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + checksum: e8beff5f9415f5f27c1c7f2a4dfaa3e5d53712d00e3df417fc6a0163f0a2a179cc19b4decf4a236d75e251bbdc46e3b216f6fae0826e70bcf459a289c732ec9c + languageName: node + linkType: hard + +"@parcel/reporter-tracer@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/reporter-tracer@npm:2.9.3" + dependencies: + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + chrome-trace-event: ^1.0.3 + nullthrows: ^1.1.1 + checksum: 7922b1976062d078c71afa2bb216dc1afe7341d61b98b4773a02ebfb26bc63877a6674dd8a331886584e86b27839d3c9f4569747f96b0f04f9d3543ea2fc9601 languageName: node linkType: hard @@ -6867,13 +6977,13 @@ __metadata: languageName: node linkType: hard -"@parcel/runtime-browser-hmr@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/runtime-browser-hmr@npm:2.0.0-nightly.1280" +"@parcel/resolver-default@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/resolver-default@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - checksum: 985cd4109b2abe1e7f63251782a09e59e9dd288567206e93af7bba3a61cfb4273e80abc8a6918bb00b1c53e461f771717b31e1ac775413454a3d8c4bde5e0760 + "@parcel/node-resolver-core": 3.0.3 + "@parcel/plugin": 2.9.3 + checksum: 9e14d5b9bc7333bf22bfc445b2659ef5337f7af2cc63ccefb2496b8a0989df2b021233cf8d5fe5d4f08a48b2a494ce997acddf951bbd6ffbec7336a015ee05da languageName: node linkType: hard @@ -6887,15 +6997,13 @@ __metadata: languageName: node linkType: hard -"@parcel/runtime-js@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/runtime-js@npm:2.0.0-nightly.1280" +"@parcel/runtime-browser-hmr@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/runtime-browser-hmr@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - nullthrows: ^1.1.1 - checksum: 7388643282789e623159004648fa0bb3fe79def0203c911742e418d4b5c03383690eb8fe54de321b9c8a2ddec2f11e4fc0ecb050ec1d58cbe417bec454c8c07c + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + checksum: e79e827598e63ef083e8dbbed0e731ea202dfcc9f15c4063cbc2a81bad6c0d6981a49e8adea9326978e6d27ba6d4861507e49a062f726b846471dba4abeb0ed5 languageName: node linkType: hard @@ -6910,15 +7018,15 @@ __metadata: languageName: node linkType: hard -"@parcel/runtime-react-refresh@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/runtime-react-refresh@npm:2.0.0-nightly.1280" +"@parcel/runtime-js@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/runtime-js@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - react-error-overlay: 6.0.9 - react-refresh: ^0.9.0 - checksum: face88be0b0e741d7ca4d28e7da4a52b83483b7100c0603a04f9c1e38641f301edce329db87f3b9e60ad657852d27bfcae7c57b085a58eb43b3200d5277dcd3e + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + nullthrows: ^1.1.1 + checksum: 143c3a9d9b5d37b4db9b7c169273a31f36db945a2264a448f3a90e1ee056ee28dfca325c472121a0f2425f463aac44d7ec7b7229c78f27cf1e642065b965f64f languageName: node linkType: hard @@ -6934,6 +7042,18 @@ __metadata: languageName: node linkType: hard +"@parcel/runtime-react-refresh@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/runtime-react-refresh@npm:2.9.3" + dependencies: + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + react-error-overlay: 6.0.9 + react-refresh: ^0.9.0 + checksum: 8fb9f8165e7e7c29e8b954d71d358197e4a81182856817e92da6a4ec4db3236fd6dc0d3f3cd18da344ee025a4d6ae8bd1f21495fa42b969f3ca2fdd7e4dcbd18 + languageName: node + linkType: hard + "@parcel/runtime-service-worker@npm:2.8.3": version: 2.8.3 resolution: "@parcel/runtime-service-worker@npm:2.8.3" @@ -6945,14 +7065,14 @@ __metadata: languageName: node linkType: hard -"@parcel/runtime-service-worker@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/runtime-service-worker@npm:2.8.4-nightly.2903" +"@parcel/runtime-service-worker@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/runtime-service-worker@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 nullthrows: ^1.1.1 - checksum: fa5b993337727ce46d04065c9303c5eaa29167382d226980c2b6a9fd67c174154ff6cdbbb8d1dc4291ab9600749765cf2514a6a448d52b32ec9bc7abcd0e8bd0 + checksum: e296a42e3e20a3a7b911236e8b349182210a8603c9b4a21023308b28a628c43acb23518e2b0502ef11e33463fa0426b344260a835e87f9a24838d5572df162ef languageName: node linkType: hard @@ -6965,22 +7085,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-babel@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-babel@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - browserslist: ^4.6.6 - json5: ^2.2.0 - nullthrows: ^1.1.1 - semver: ^5.7.0 - checksum: 7f19bbda39f6f643b72bbe131565e3a7ab2a9b7f218103509066482f2598eaa456fd4ffbae8a9f6c734169e71c36ad1f12f053c3410bcf208e33b2cdfeac0e28 - languageName: node - linkType: hard - "@parcel/transformer-babel@npm:2.8.3": version: 2.8.3 resolution: "@parcel/transformer-babel@npm:2.8.3" @@ -6997,18 +7101,19 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-css@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-css@npm:2.0.0-nightly.1280" +"@parcel/transformer-babel@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-babel@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/utils": 2.9.3 browserslist: ^4.6.6 - lightningcss: ^1.16.1 + json5: ^2.2.0 nullthrows: ^1.1.1 - checksum: a93a1cb011c4bcd41d33fd670618d9236ef98b1ec9d8d769cd32539d5697497b94df18250e7b2b846ecc91976f387f1bb4d1fc7ddfa03aabf44621ebbd7783d3 + semver: ^7.5.2 + checksum: 4d0246290ec37409a1c1db424b5e2daa974bd8fbec65560f1f5614d12db2956b386fd38539e45544b1be1098fadee8f0e971f5738da897cedda84f608c40a226 languageName: node linkType: hard @@ -7027,20 +7132,18 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-html@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-html@npm:2.0.0-nightly.1280" +"@parcel/transformer-css@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-css@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/hash": 2.8.4-nightly.2903+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/source-map": ^2.1.1 + "@parcel/utils": 2.9.3 + browserslist: ^4.6.6 + lightningcss: ^1.16.1 nullthrows: ^1.1.1 - posthtml: ^0.16.5 - posthtml-parser: ^0.10.1 - posthtml-render: ^3.0.0 - semver: ^5.7.1 - srcset: 4 - checksum: 885e4105ba1a5b3feec22dd10372c13c37c077ca6b0644222a6c3668e5fdc171002d95edfb1140f7d8030c1f05e77ac4e557d47a5c3f4dd2e8e2175b28edbb8a + checksum: aad8e3243916cc3b7ed9e87910d43437eaced4665914d939b6ebf8ba323c7091fa3bfd532b23f50cbe2daf874c936ac6c946ea6be0dacda18cf2d733109e26f6 languageName: node linkType: hard @@ -7061,6 +7164,23 @@ __metadata: languageName: node linkType: hard +"@parcel/transformer-html@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-html@npm:2.9.3" + dependencies: + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3 + nullthrows: ^1.1.1 + posthtml: ^0.16.5 + posthtml-parser: ^0.10.1 + posthtml-render: ^3.0.0 + semver: ^7.5.2 + srcset: 4 + checksum: 77f150b5688fe2b32abeb7e6e4fc05a97816d872b3638e5cd4fec50144f4659c2128e9a60e5e6d2cf8237028abb57f29ae279ade05e3b353cf107a89ae29a307 + languageName: node + linkType: hard + "@parcel/transformer-image@npm:2.8.3": version: 2.8.3 resolution: "@parcel/transformer-image@npm:2.8.3" @@ -7075,37 +7195,17 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-image@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/transformer-image@npm:2.8.4-nightly.2903" - dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - "@parcel/workers": 2.0.0-nightly.1280+5b901a317 - nullthrows: ^1.1.1 - peerDependencies: - "@parcel/core": 2.0.0-nightly.1278+5b901a317 - checksum: a53ac35c288bfc48b839684d52f09eb4d15735a02a4c6e7ae0603bc9ec6a18c95ea0814a05a41f71ba8dbe5745c4cb5d119aa252786993300b69c71e0f341ccc - languageName: node - linkType: hard - -"@parcel/transformer-js@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-js@npm:2.0.0-nightly.1280" +"@parcel/transformer-image@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-image@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - "@parcel/workers": 2.0.0-nightly.1280+5b901a317 - "@swc/helpers": ^0.4.12 - browserslist: ^4.6.6 + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3 nullthrows: ^1.1.1 - regenerator-runtime: ^0.13.7 - semver: ^5.7.1 peerDependencies: - "@parcel/core": 2.0.0-nightly.1278+5b901a317 - checksum: da67f0a9d510b0bf117a733ccffd3329efb7f23a6c589555cff191697d06e2f10f34dc69edacb02032b9566a05c11dd8f324d909521c0b90a7a584987becc037 + "@parcel/core": ^2.9.3 + checksum: 554ff7c6c2948059726ee0836a0de93d86e6f2f7d7f8454ecd6b6d7c0cd4a4c92bfe9ab668e45cd0e60118edf9e32b8c3ff5cff2fa8efb87d2db6e94633b744f languageName: node linkType: hard @@ -7130,13 +7230,23 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-json@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-json@npm:2.0.0-nightly.1280" +"@parcel/transformer-js@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-js@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - json5: ^2.2.0 - checksum: 5b6d4a980987d14b7ef1814fae804830cd2d9581d9494a887b0aaea177261f9a0f7aa3d8e7ab787fcae22e3848a025744ea42f89e07722e16f10500ab004e652 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/source-map": ^2.1.1 + "@parcel/utils": 2.9.3 + "@parcel/workers": 2.9.3 + "@swc/helpers": ^0.5.0 + browserslist: ^4.6.6 + nullthrows: ^1.1.1 + regenerator-runtime: ^0.13.7 + semver: ^7.5.2 + peerDependencies: + "@parcel/core": ^2.9.3 + checksum: c262307651857c8434ef33612af0056c83c26874f0bcd8dae9e71e4806239d7a0bcebd8076acb4777b63ecb03104b15b98322f1f5d7214cbecbcd553cd7d82b3 languageName: node linkType: hard @@ -7150,19 +7260,13 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-postcss@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-postcss@npm:2.0.0-nightly.1280" +"@parcel/transformer-json@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-json@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/hash": 2.8.4-nightly.2903+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - clone: ^2.1.1 - nullthrows: ^1.1.1 - postcss-value-parser: ^4.2.0 - semver: ^5.7.1 - checksum: e4a4052177caa0a18ee4123bf674808382ec0293a6d734f51cfa616c1f8cd28e78f1205db51efc357ea894f17882a592885f76402b173daa8f50d7651d038bcf + "@parcel/plugin": 2.9.3 + json5: ^2.2.0 + checksum: 96e2157cfdde7bcdb83fd1e7718cfb439af53493a60640dfcc5820d78e13cb7c438911c360b5901240ecf51101f164706b4e0058bdf9d6108aa32fe09370a539 languageName: node linkType: hard @@ -7182,18 +7286,19 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-posthtml@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-posthtml@npm:2.0.0-nightly.1280" +"@parcel/transformer-postcss@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-postcss@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + clone: ^2.1.1 nullthrows: ^1.1.1 - posthtml: ^0.16.5 - posthtml-parser: ^0.10.1 - posthtml-render: ^3.0.0 - semver: ^5.7.1 - checksum: 1323de92963a7c8d625ba69364fe73dc26e3237ac777f79dccb5f9f6779e5f860807b3c85023a7f921952b7c65b778e1cae20d7123cf64b75de911d929788ce7 + postcss-value-parser: ^4.2.0 + semver: ^7.5.2 + checksum: c396c25c5a58a1aed0e7381ee3834b5e0423baedf5dd79984b9d1540c8d693d703b4dfabde7bc1152271d783016b8552c9c442eb59152bf5071d355606a961d2 languageName: node linkType: hard @@ -7212,12 +7317,18 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-raw@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-raw@npm:2.0.0-nightly.1280" +"@parcel/transformer-posthtml@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-posthtml@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - checksum: cb8b34174d4e4449c1c560419e8bc051fc96f6b25e71f11cc0c227a4fba553644454d6a994263cdb9e91fc52f6b34801c01b25e2fb72915138483eedb25d282a + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + nullthrows: ^1.1.1 + posthtml: ^0.16.5 + posthtml-parser: ^0.10.1 + posthtml-render: ^3.0.0 + semver: ^7.5.2 + checksum: 58d4836900af9949832f69a78349fc29188aa6f54301afe392130e1d2127183691d16b6eef8adcc0d9924e47c6bc7e993c6e1dc7a507dadcb2a115fa50757c82 languageName: node linkType: hard @@ -7230,14 +7341,12 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-react-refresh-wrap@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/transformer-react-refresh-wrap@npm:2.0.0-nightly.1280" +"@parcel/transformer-raw@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-raw@npm:2.9.3" dependencies: - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - react-refresh: ^0.9.0 - checksum: 95e45d237c5936ca4fc5d8180ab2a35a34a62634069332b804cca853ad92f74167826f96bcb3bc0753823c9a31245afc19cb357690a2e16e1cff9b91c220ab4c + "@parcel/plugin": 2.9.3 + checksum: b639e2f5fde4066124e58c343b56cd6eeb7820cb6dd1c4feeba5b40b1f3cc222c075d61de9dd8f381dbcbb42b44bdc7bf33c0fb4edbd3da59c4e3c66e4748d4b languageName: node linkType: hard @@ -7252,6 +7361,17 @@ __metadata: languageName: node linkType: hard +"@parcel/transformer-react-refresh-wrap@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-react-refresh-wrap@npm:2.9.3" + dependencies: + "@parcel/plugin": 2.9.3 + "@parcel/utils": 2.9.3 + react-refresh: ^0.9.0 + checksum: aede3d82af714c311e504bc2333e11b5dc29bedca580052e2fa44eca3c1e05f630352e83be30e66aaa231323f1b5b7f49011f43ff77613986519a055470649e1 + languageName: node + linkType: hard + "@parcel/transformer-svg@npm:2.8.3": version: 2.8.3 resolution: "@parcel/transformer-svg@npm:2.8.3" @@ -7268,50 +7388,35 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-svg@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/transformer-svg@npm:2.8.4-nightly.2903" +"@parcel/transformer-svg@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-svg@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/hash": 2.8.4-nightly.2903+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/plugin": 2.9.3 nullthrows: ^1.1.1 posthtml: ^0.16.5 posthtml-parser: ^0.10.1 posthtml-render: ^3.0.0 - semver: ^5.7.1 - checksum: 8cdb11e2661292b5cea355d6986eec0d63c63ea06b7388d181124d9b12a92f888255771a53d6b04a319184ae0f98a232e0687f46162179e315b385a778956090 + semver: ^7.5.2 + checksum: 19cec37f9cfb4a5506e48e41d70e970584cd06a913dfc92d128031991ff6615ce3302a896c2766fa64be8c8f56f81da47ece05e7b65c30f7e5213e676cae346c languageName: node linkType: hard -"@parcel/transformer-vue@npm:2.8.4-nightly.2903+5b901a317": - version: 2.8.4-nightly.2903 - resolution: "@parcel/transformer-vue@npm:2.8.4-nightly.2903" +"@parcel/transformer-vue@npm:^2.9.3": + version: 2.9.3 + resolution: "@parcel/transformer-vue@npm:2.9.3" dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/plugin": 2.0.0-nightly.1280+5b901a317 + "@parcel/diagnostic": 2.9.3 + "@parcel/plugin": 2.9.3 "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 + "@parcel/utils": 2.9.3 "@vue/compiler-sfc": ^3.2.27 consolidate: ^0.16.0 nullthrows: ^1.1.1 - semver: ^5.7.1 - checksum: 44dfe9af51a9cb384dd32b7952d6e02f88e5689d7fdd27fca08b72d15c6461eef062ecbd7b6952dcabf5aabf6b903edb17782b3fdb391edf3a46824f84a9c63a - languageName: node - linkType: hard - -"@parcel/types@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/types@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/cache": 2.0.0-nightly.1280+5b901a317 - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/fs": 2.0.0-nightly.1280+5b901a317 - "@parcel/package-manager": 2.0.0-nightly.1280+5b901a317 - "@parcel/source-map": ^2.1.1 - "@parcel/workers": 2.0.0-nightly.1280+5b901a317 - utility-types: ^3.10.0 - checksum: d654966d21665cce71f5fff8da405fa6538eb8c72916406e3ffd55002d9ed785458858b85cbb0603397d326d63740a273cc660e1df7c07ddb351b4b3f520cdd4 + semver: ^7.5.2 + checksum: 6579341f53740917964a4d43c3e5c89f725ec19e74517863522e26440aa7a4f7f531fbec833e656b69c50c9d5ba60c55644c6f538ce68cb8aace42b811c8c230 languageName: node linkType: hard @@ -7330,19 +7435,18 @@ __metadata: languageName: node linkType: hard -"@parcel/utils@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/utils@npm:2.0.0-nightly.1280" +"@parcel/types@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/types@npm:2.9.3" dependencies: - "@parcel/codeframe": 2.0.0-nightly.1280+5b901a317 - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/hash": 2.8.4-nightly.2903+5b901a317 - "@parcel/logger": 2.0.0-nightly.1280+5b901a317 - "@parcel/markdown-ansi": 2.0.0-nightly.1280+5b901a317 + "@parcel/cache": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/fs": 2.9.3 + "@parcel/package-manager": 2.9.3 "@parcel/source-map": ^2.1.1 - chalk: ^4.1.0 - nullthrows: ^1.1.1 - checksum: 35c247b0f5591924ec44196530b87851d975ca0101c5d029d06d59a4e3047a994e6443df226cb676cd0924d7b0fa57e58cc622b1ad25e6fc9f9361c033f494d3 + "@parcel/workers": 2.9.3 + utility-types: ^3.10.0 + checksum: 2a2162277245d2d906a2170d8d20262247e4cb14d8c9504e86ff15e4015cbf747304d098f3211b7705ea8c5b55b47cd3594b5802e615d10d89d09e085435bc6b languageName: node linkType: hard @@ -7361,6 +7465,22 @@ __metadata: languageName: node linkType: hard +"@parcel/utils@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/utils@npm:2.9.3" + dependencies: + "@parcel/codeframe": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/hash": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/markdown-ansi": 2.9.3 + "@parcel/source-map": ^2.1.1 + chalk: ^4.1.0 + nullthrows: ^1.1.1 + checksum: 4c1df52754bc56bc3349262bd6cf3f38cf239f27593f7d1aea987588af0a4ec13ce367f4b3026c44791071ce760071554f24cafdb3ff341f0175acd49558ac21 + languageName: node + linkType: hard + "@parcel/watcher@npm:2.0.4": version: 2.0.4 resolution: "@parcel/watcher@npm:2.0.4" @@ -7385,22 +7505,6 @@ __metadata: languageName: node linkType: hard -"@parcel/workers@npm:2.0.0-nightly.1280+5b901a317": - version: 2.0.0-nightly.1280 - resolution: "@parcel/workers@npm:2.0.0-nightly.1280" - dependencies: - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/logger": 2.0.0-nightly.1280+5b901a317 - "@parcel/types": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - chrome-trace-event: ^1.0.2 - nullthrows: ^1.1.1 - peerDependencies: - "@parcel/core": 2.0.0-nightly.1278+5b901a317 - checksum: b0a561c5fd4cfede403388ab674d3312519c5a972667af85ef3adf7f8412eb9c847144a7212d568d2aadfb2c86bc88006201f559d01b6e7ebb4f4331d7b67174 - languageName: node - linkType: hard - "@parcel/workers@npm:2.8.3": version: 2.8.3 resolution: "@parcel/workers@npm:2.8.3" @@ -7417,6 +7521,22 @@ __metadata: languageName: node linkType: hard +"@parcel/workers@npm:2.9.3": + version: 2.9.3 + resolution: "@parcel/workers@npm:2.9.3" + dependencies: + "@parcel/diagnostic": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/profiler": 2.9.3 + "@parcel/types": 2.9.3 + "@parcel/utils": 2.9.3 + nullthrows: ^1.1.1 + peerDependencies: + "@parcel/core": ^2.9.3 + checksum: d6ac6e2abf1b38aefeef26f687e0091e191f6b1969728abe44c4cda988d070759db3352784c287b6a10ed6694feb05c12a9510ea756b3edbb0367eaa8cfc81a7 + languageName: node + linkType: hard + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -8068,6 +8188,15 @@ __metadata: languageName: node linkType: hard +"@swc/helpers@npm:^0.5.0": + version: 0.5.2 + resolution: "@swc/helpers@npm:0.5.2" + dependencies: + tslib: ^2.4.0 + checksum: 51d7e3d8bd56818c49d6bfbd715f0dbeedc13cf723af41166e45c03e37f109336bbcb57a1f2020f4015957721aeb21e1a7fff281233d797ff7d3dd1f447fa258 + languageName: node + linkType: hard + "@szmarczak/http-timer@npm:^4.0.5": version: 4.0.6 resolution: "@szmarczak/http-timer@npm:4.0.6" @@ -9027,7 +9156,6 @@ __metadata: "@babel/preset-env": ^7.14.7 "@babel/register": ^7.10.5 "@babel/types": ^7.17.0 - "@parcel/transformer-vue": 2.8.4-nightly.2903+5b901a317 "@types/jasmine": "file:./private/@types/jasmine" "@types/jasminewd2": "file:./private/@types/jasmine" "@typescript-eslint/eslint-plugin": ^5.0.0 @@ -9086,7 +9214,7 @@ __metadata: stylelint-config-standard-scss: ^10.0.0 tar: ^6.1.0 tsd: ^0.22.0 - typescript: ~4.8 + typescript: ~5.1 vitest: ^0.34.5 vue-template-compiler: "workspace:*" languageName: unknown @@ -10431,6 +10559,18 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-core@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-core@npm:3.3.4" + dependencies: + "@babel/parser": ^7.21.3 + "@vue/shared": 3.3.4 + estree-walker: ^2.0.2 + source-map-js: ^1.0.2 + checksum: 5437942ea6575b316c9cd84f4f128a44939713da8b6958060e152c599e6d771d5db056c398d7574ee706ff8092e0d99ac4f14e7eef8712a8dd923d2323201b9e + languageName: node + linkType: hard + "@vue/compiler-dom@npm:3.2.38": version: 3.2.38 resolution: "@vue/compiler-dom@npm:3.2.38" @@ -10441,6 +10581,16 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-dom@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-dom@npm:3.3.4" + dependencies: + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 1c2ac0c89de8eef7be1c568d57504e6245adaaec40c2c4d9717bc231ca10bf682d918a3b358d24c786eeaf8e0d7eb8a65f57d9044775a304783fde1d069a1896 + languageName: node + linkType: hard + "@vue/compiler-sfc@npm:2.7.10": version: 2.7.10 resolution: "@vue/compiler-sfc@npm:2.7.10" @@ -10452,7 +10602,7 @@ __metadata: languageName: node linkType: hard -"@vue/compiler-sfc@npm:3.2.38, @vue/compiler-sfc@npm:^3.2.27": +"@vue/compiler-sfc@npm:3.2.38": version: 3.2.38 resolution: "@vue/compiler-sfc@npm:3.2.38" dependencies: @@ -10470,6 +10620,24 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-sfc@npm:^3.2.27": + version: 3.3.4 + resolution: "@vue/compiler-sfc@npm:3.3.4" + dependencies: + "@babel/parser": ^7.20.15 + "@vue/compiler-core": 3.3.4 + "@vue/compiler-dom": 3.3.4 + "@vue/compiler-ssr": 3.3.4 + "@vue/reactivity-transform": 3.3.4 + "@vue/shared": 3.3.4 + estree-walker: ^2.0.2 + magic-string: ^0.30.0 + postcss: ^8.1.10 + source-map-js: ^1.0.2 + checksum: 0a0adfdd3e812f528e25e4b3bbf14b2296b719a8aac609eca42035295527cc253b918a552dc15218e917efef26b7ca94054dc8784a1a18c06c3d4bb4d18ab8b9 + languageName: node + linkType: hard + "@vue/compiler-ssr@npm:3.2.38": version: 3.2.38 resolution: "@vue/compiler-ssr@npm:3.2.38" @@ -10480,6 +10648,16 @@ __metadata: languageName: node linkType: hard +"@vue/compiler-ssr@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/compiler-ssr@npm:3.3.4" + dependencies: + "@vue/compiler-dom": 3.3.4 + "@vue/shared": 3.3.4 + checksum: 5d1875d55ea864080dd90e5d81a29f93308e312faf00163db5b391b38c2fe799fd3eb58955823dc632f2f8bdd271a4534cc0020646b7f82717be1a8d30dc16e7 + languageName: node + linkType: hard + "@vue/component-compiler-utils@npm:^3.3.0": version: 3.3.0 resolution: "@vue/component-compiler-utils@npm:3.3.0" @@ -10513,6 +10691,19 @@ __metadata: languageName: node linkType: hard +"@vue/reactivity-transform@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/reactivity-transform@npm:3.3.4" + dependencies: + "@babel/parser": ^7.20.15 + "@vue/compiler-core": 3.3.4 + "@vue/shared": 3.3.4 + estree-walker: ^2.0.2 + magic-string: ^0.30.0 + checksum: b425e78b2084ac7037887fbe012dcad5e5963ac9714ae15a04fda1c6766ec8c53ef231de1cfdc4d3cf46bd5d84bfec8ebdccf48da4ff5ee2f4b5084e54f0a1b1 + languageName: node + linkType: hard + "@vue/reactivity@npm:3.2.38": version: 3.2.38 resolution: "@vue/reactivity@npm:3.2.38" @@ -10562,6 +10753,13 @@ __metadata: languageName: node linkType: hard +"@vue/shared@npm:3.3.4": + version: 3.3.4 + resolution: "@vue/shared@npm:3.3.4" + checksum: 12fe53ff816bfa29ea53f89212067a86512c626b8d30149ff28b36705820f6150e1fb4e4e46897ad9eddb1d1cfc02d8941053939910eed69a905f7a5509baabe + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.1": version: 1.11.1 resolution: "@webassemblyjs/ast@npm:1.11.1" @@ -12938,7 +13136,7 @@ __metadata: languageName: node linkType: hard -"chrome-trace-event@npm:^1.0.2": +"chrome-trace-event@npm:^1.0.2, chrome-trace-event@npm:^1.0.3": version: 1.0.3 resolution: "chrome-trace-event@npm:1.0.3" checksum: cb8b1fc7e881aaef973bd0c4a43cd353c2ad8323fb471a041e64f7c2dd849cde4aad15f8b753331a32dda45c973f032c8a03b8177fc85d60eaa75e91e08bfb97 @@ -14783,6 +14981,7 @@ __metadata: version: 0.0.0-use.local resolution: "e2e@workspace:e2e" dependencies: + "@parcel/transformer-vue": ^2.9.3 "@uppy/audio": "workspace:^" "@uppy/aws-s3": "workspace:^" "@uppy/aws-s3-multipart": "workspace:^" @@ -14820,11 +15019,12 @@ __metadata: cypress-terminal-report: ^4.1.2 deep-freeze: ^0.0.1 execa: ^6.1.0 - parcel: 2.0.0-nightly.1278 + parcel: ^2.9.3 + process: ^0.11.10 prompts: ^2.4.2 react: ^18.1.0 react-dom: ^18.1.0 - typescript: ~4.8 + typescript: ~5.1 vue: ^3.2.33 languageName: unknown linkType: soft @@ -16342,13 +16542,20 @@ __metadata: languageName: node linkType: hard -"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.7": +"eventemitter3@npm:^4.0.0": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374 languageName: node linkType: hard +"eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 543d6c858ab699303c3c32e0f0f47fc64d360bf73c3daf0ac0b5079710e340d6fe9f15487f94e66c629f5f82cd1a8678d692f3dbb6f6fcd1190e1b97fcad36f8 + languageName: node + linkType: hard + "events@npm:1.1.1": version: 1.1.1 resolution: "events@npm:1.1.1" @@ -21495,6 +21702,41 @@ __metadata: languageName: node linkType: hard +"lmdb@npm:2.7.11": + version: 2.7.11 + resolution: "lmdb@npm:2.7.11" + dependencies: + "@lmdb/lmdb-darwin-arm64": 2.7.11 + "@lmdb/lmdb-darwin-x64": 2.7.11 + "@lmdb/lmdb-linux-arm": 2.7.11 + "@lmdb/lmdb-linux-arm64": 2.7.11 + "@lmdb/lmdb-linux-x64": 2.7.11 + "@lmdb/lmdb-win32-x64": 2.7.11 + msgpackr: 1.8.5 + node-addon-api: ^4.3.0 + node-gyp: latest + node-gyp-build-optional-packages: 5.0.6 + ordered-binary: ^1.4.0 + weak-lru-cache: ^1.2.2 + dependenciesMeta: + "@lmdb/lmdb-darwin-arm64": + optional: true + "@lmdb/lmdb-darwin-x64": + optional: true + "@lmdb/lmdb-linux-arm": + optional: true + "@lmdb/lmdb-linux-arm64": + optional: true + "@lmdb/lmdb-linux-x64": + optional: true + "@lmdb/lmdb-win32-x64": + optional: true + bin: + download-lmdb-prebuilds: bin/download-prebuilds.js + checksum: 44f9c7ea078b79c5a11179af3e4a6e604c63ced6fedbd58b06a048ba9e1ab54bac5772675a7de637a7955918ea7fa62c233d76d0a232137b3003ede539cd8516 + languageName: node + linkType: hard + "load-json-file@npm:^4.0.0": version: 4.0.0 resolution: "load-json-file@npm:4.0.0" @@ -23581,6 +23823,49 @@ __metadata: languageName: node linkType: hard +"msgpackr-extract@npm:^3.0.1": + version: 3.0.2 + resolution: "msgpackr-extract@npm:3.0.2" + dependencies: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-darwin-x64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-arm": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-arm64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-linux-x64": 3.0.2 + "@msgpackr-extract/msgpackr-extract-win32-x64": 3.0.2 + node-gyp: latest + node-gyp-build-optional-packages: 5.0.7 + dependenciesMeta: + "@msgpackr-extract/msgpackr-extract-darwin-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-darwin-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-arm64": + optional: true + "@msgpackr-extract/msgpackr-extract-linux-x64": + optional: true + "@msgpackr-extract/msgpackr-extract-win32-x64": + optional: true + bin: + download-msgpackr-prebuilds: bin/download-prebuilds.js + checksum: 5adb809b965bac41c310e60373d54c955fe78e4d134ab036d0f9ee5b322cec0a739878d395e17c1ac82d840705896b2dafae6a8cc04ad34c14d2de4b06b58330 + languageName: node + linkType: hard + +"msgpackr@npm:1.8.5": + version: 1.8.5 + resolution: "msgpackr@npm:1.8.5" + dependencies: + msgpackr-extract: ^3.0.1 + dependenciesMeta: + msgpackr-extract: + optional: true + checksum: baa6d94fb6ea0592318c19a988f9379279e1882042c46585802c89720fcd8698e59819b55afb188b126f8ee3be792098791b2cfe03ad1defdb6011edb3b146ad + languageName: node + linkType: hard + "msgpackr@npm:^1.5.4": version: 1.6.2 resolution: "msgpackr@npm:1.6.2" @@ -23953,6 +24238,28 @@ __metadata: languageName: node linkType: hard +"node-gyp-build-optional-packages@npm:5.0.6": + version: 5.0.6 + resolution: "node-gyp-build-optional-packages@npm:5.0.6" + bin: + node-gyp-build-optional-packages: bin.js + node-gyp-build-optional-packages-optional: optional.js + node-gyp-build-optional-packages-test: build-test.js + checksum: 080656ae27e914035f8b259b3cd2e7e75538e219544a0378485714953eb5cf24391ea2e3d0c3cd4dabd75bebab966c1ac7c1432af9af0b2c2ef02bf9ec56ef99 + languageName: node + linkType: hard + +"node-gyp-build-optional-packages@npm:5.0.7": + version: 5.0.7 + resolution: "node-gyp-build-optional-packages@npm:5.0.7" + bin: + node-gyp-build-optional-packages: bin.js + node-gyp-build-optional-packages-optional: optional.js + node-gyp-build-optional-packages-test: build-test.js + checksum: bcb4537af15bcb3811914ea0db8f69284ca10db1cc7543a167a4c41ae4b9b5044b133f789fdadad0b7adc6931f6ae7def3c75b0bc7b05836881aae52400163e6 + languageName: node + linkType: hard + "node-gyp-build@npm:^4.2.2, node-gyp-build@npm:^4.3.0": version: 4.5.0 resolution: "node-gyp-build@npm:4.5.0" @@ -24895,6 +25202,13 @@ __metadata: languageName: node linkType: hard +"ordered-binary@npm:^1.4.0": + version: 1.4.1 + resolution: "ordered-binary@npm:1.4.1" + checksum: 274940b4ef983562e11371c84415c265432a4e1337ab85f8e7669eeab6afee8f655c6c12ecee1cd121aaf399c32f5c781b0d50e460bd42da004eba16dcc66574 + languageName: node + linkType: hard + "os-shim@npm:^0.1.2": version: 0.1.3 resolution: "os-shim@npm:0.1.3" @@ -25009,13 +25323,23 @@ __metadata: languageName: node linkType: hard -"p-queue@npm:^7.3.4": - version: 7.3.4 - resolution: "p-queue@npm:7.3.4" +"p-queue@npm:7.4.1": + version: 7.4.1 + resolution: "p-queue@npm:7.4.1" + dependencies: + eventemitter3: ^5.0.1 + p-timeout: ^5.0.2 + checksum: 1c6888aa994d399262a9fbdd49c7066f8359732397f7a42ecf03f22875a1d65899797b46413f97e44acc18dddafbcc101eb135c284714c931dbbc83c3967f450 + languageName: node + linkType: hard + +"p-queue@patch:p-queue@npm%3A7.4.1#./.yarn/patches/p-queue-npm-7.4.1-e0cf0a6f17.patch::locator=%40uppy-dev%2Fbuild%40workspace%3A.": + version: 7.4.1 + resolution: "p-queue@patch:p-queue@npm%3A7.4.1#./.yarn/patches/p-queue-npm-7.4.1-e0cf0a6f17.patch::version=7.4.1&hash=c7a089&locator=%40uppy-dev%2Fbuild%40workspace%3A." dependencies: - eventemitter3: ^4.0.7 + eventemitter3: ^5.0.1 p-timeout: ^5.0.2 - checksum: a21b8a4dd75f64a4988e4468cc344d1b45132506ddd2c771932d3de446d108ee68713b629e0d3f0809c227bc10eafc613edde6ae741d9f60db89b6031e40921c + checksum: 5bdc72ba72fd1eab609dd52c2b8c41d531b258be1f82ac894e9b77a40bfe5cf7cb63dd05ed5caafdb68943616b805065bd6ee5f085a328f9aa5c91a8b11e5e85 languageName: node linkType: hard @@ -25109,30 +25433,6 @@ __metadata: languageName: node linkType: hard -"parcel@npm:2.0.0-nightly.1278": - version: 2.0.0-nightly.1278 - resolution: "parcel@npm:2.0.0-nightly.1278" - dependencies: - "@parcel/config-default": 2.0.0-nightly.1280+5b901a317 - "@parcel/core": 2.0.0-nightly.1278+5b901a317 - "@parcel/diagnostic": 2.0.0-nightly.1280+5b901a317 - "@parcel/events": 2.0.0-nightly.1280+5b901a317 - "@parcel/fs": 2.0.0-nightly.1280+5b901a317 - "@parcel/logger": 2.0.0-nightly.1280+5b901a317 - "@parcel/package-manager": 2.0.0-nightly.1280+5b901a317 - "@parcel/reporter-cli": 2.0.0-nightly.1280+5b901a317 - "@parcel/reporter-dev-server": 2.0.0-nightly.1280+5b901a317 - "@parcel/utils": 2.0.0-nightly.1280+5b901a317 - chalk: ^4.1.0 - commander: ^7.0.0 - get-port: ^4.2.0 - v8-compile-cache: ^2.0.0 - bin: - parcel: lib/bin.js - checksum: 73a67032a7db14882c93fbc7fa1c5361af2684a50d85410c1099f57a29b98f2643c2bbca7fb5189baa366533aceda8c8023536af27dfcfd178381130342f64ec - languageName: node - linkType: hard - "parcel@npm:^2.0.0": version: 2.8.3 resolution: "parcel@npm:2.8.3" @@ -25157,6 +25457,30 @@ __metadata: languageName: node linkType: hard +"parcel@npm:^2.9.3": + version: 2.9.3 + resolution: "parcel@npm:2.9.3" + dependencies: + "@parcel/config-default": 2.9.3 + "@parcel/core": 2.9.3 + "@parcel/diagnostic": 2.9.3 + "@parcel/events": 2.9.3 + "@parcel/fs": 2.9.3 + "@parcel/logger": 2.9.3 + "@parcel/package-manager": 2.9.3 + "@parcel/reporter-cli": 2.9.3 + "@parcel/reporter-dev-server": 2.9.3 + "@parcel/reporter-tracer": 2.9.3 + "@parcel/utils": 2.9.3 + chalk: ^4.1.0 + commander: ^7.0.0 + get-port: ^4.2.0 + bin: + parcel: lib/bin.js + checksum: d9b9c0083f49ecb7e35f3da0322fa71912158a847463e877bfa7f170063f3d66a8d57dd5b3f5b69a86ccce6ef07c7a70504b1191bbd477f0c908071516d13749 + languageName: node + linkType: hard + "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -26370,6 +26694,13 @@ __metadata: languageName: node linkType: hard +"process@npm:^0.11.10": + version: 0.11.10 + resolution: "process@npm:0.11.10" + checksum: bfcce49814f7d172a6e6a14d5fa3ac92cc3d0c3b9feb1279774708a719e19acd673995226351a082a9ae99978254e320ccda4240ddc474ba31a76c79491ca7c3 + languageName: node + linkType: hard + "prom-client@npm:14.0.1": version: 14.0.1 resolution: "prom-client@npm:14.0.1" @@ -28460,7 +28791,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3": +"semver@npm:7.5.4, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: From 0a97f8efb67039e8e3835e6ea3692a9ef7f3ba8b Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 10 Oct 2023 15:46:46 +0200 Subject: [PATCH 05/51] meta: test with the latest versions of Node.js (#4729) --- .github/workflows/ci.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fbb46ee309..91ab0cefbf 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,8 +34,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - # todo put back? - node-version: [18.16.0, 20.x] + node-version: [18.x, 20.x] steps: - name: Checkout sources uses: actions/checkout@v3 From a458e9bf577f67af18b3de867811ae015e8d9493 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 07:00:10 +0100 Subject: [PATCH 06/51] Bump postcss from 8.4.16 to 8.4.31 (#4723) Bumps [postcss](https://github.com/postcss/postcss) from 8.4.16 to 8.4.31. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.16...8.4.31) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/svelte-example/package.json | 2 +- package.json | 2 +- yarn.lock | 17 ++++++++++++++--- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/examples/svelte-example/package.json b/examples/svelte-example/package.json index 0cb8115489..150a2e81d0 100644 --- a/examples/svelte-example/package.json +++ b/examples/svelte-example/package.json @@ -16,7 +16,7 @@ "@rollup/plugin-typescript": "^8.0.0", "@tsconfig/svelte": "^1.0.0", "npm-run-all": "^4.1.5", - "postcss": "^8.2.1", + "postcss": "^8.4.31", "postcss-import": "^13.0.0", "postcss-load-config": "^3.0.0", "rollup": "^2.60.2", diff --git a/package.json b/package.json index 058f8b5bf3..c19b68ffa5 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,7 @@ "npm-run-all": "^4.1.5", "onchange": "^7.1.0", "pacote": "^13.0.0", - "postcss": "^8.2.10", + "postcss": "^8.4.31", "postcss-dir-pseudo-class": "^6.0.0", "postcss-logical": "^5.0.0", "pre-commit": "^1.2.2", diff --git a/yarn.lock b/yarn.lock index 58f15621e7..7cade0a49b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9199,7 +9199,7 @@ __metadata: npm-run-all: ^4.1.5 onchange: ^7.1.0 pacote: ^13.0.0 - postcss: ^8.2.10 + postcss: ^8.4.31 postcss-dir-pseudo-class: ^6.0.0 postcss-logical: ^5.0.0 pre-commit: ^1.2.2 @@ -9559,7 +9559,7 @@ __metadata: "@uppy/xhr-upload": "workspace:*" formidable: ^2.0.1 npm-run-all: ^4.1.5 - postcss: ^8.2.1 + postcss: ^8.4.31 postcss-import: ^13.0.0 postcss-load-config: ^3.0.0 rollup: ^2.60.2 @@ -26465,7 +26465,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.1.10, postcss@npm:^8.2.1, postcss@npm:^8.2.10, postcss@npm:^8.2.14, postcss@npm:^8.4.14": +"postcss@npm:^8.1.10, postcss@npm:^8.2.14, postcss@npm:^8.4.14": version: 8.4.16 resolution: "postcss@npm:8.4.16" dependencies: @@ -26520,6 +26520,17 @@ __metadata: languageName: node linkType: hard +"postcss@npm:^8.4.31": + version: 8.4.31 + resolution: "postcss@npm:8.4.31" + dependencies: + nanoid: ^3.3.6 + picocolors: ^1.0.0 + source-map-js: ^1.0.2 + checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea + languageName: node + linkType: hard + "posthtml-parser@npm:^0.10.1": version: 0.10.2 resolution: "posthtml-parser@npm:0.10.2" From 0b3b7dc54601b1bb666cd5e2e567bb8a11a9d6ab Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Wed, 11 Oct 2023 12:08:39 +0200 Subject: [PATCH 07/51] @uppy/core: mark the package as side-effect free (#4730) This should allow bundler to not include Preact when no UIPlugin is used. --- packages/@uppy/core/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/@uppy/core/package.json b/packages/@uppy/core/package.json index 624b90bd7f..5c537e0438 100644 --- a/packages/@uppy/core/package.json +++ b/packages/@uppy/core/package.json @@ -7,6 +7,7 @@ "style": "dist/style.min.css", "types": "types/index.d.ts", "type": "module", + "sideEffects": false, "keywords": [ "file uploader", "uppy", From 933d9dfe7409c42eafc65c4599aa3013ebe9e83a Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Wed, 11 Oct 2023 12:08:57 +0200 Subject: [PATCH 08/51] e2e: upgrade Cypress (#4731) --- e2e/package.json | 4 +- yarn.lock | 105 ++++++++++++++++++++++++----------------------- 2 files changed, 55 insertions(+), 54 deletions(-) diff --git a/e2e/package.json b/e2e/package.json index 116f5cc01a..aaee4ac4df 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -46,8 +46,8 @@ }, "devDependencies": { "@parcel/transformer-vue": "^2.9.3", - "cypress": "^12.9.0", - "cypress-terminal-report": "^4.1.2", + "cypress": "^13.0.0", + "cypress-terminal-report": "^5.0.0", "deep-freeze": "^0.0.1", "execa": "^6.1.0", "parcel": "^2.9.3", diff --git a/yarn.lock b/yarn.lock index 7cade0a49b..de61bb3637 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4102,9 +4102,9 @@ __metadata: languageName: node linkType: hard -"@cypress/request@npm:^2.88.10": - version: 2.88.11 - resolution: "@cypress/request@npm:2.88.11" +"@cypress/request@npm:^3.0.0": + version: 3.0.1 + resolution: "@cypress/request@npm:3.0.1" dependencies: aws-sign2: ~0.7.0 aws4: ^1.8.0 @@ -4119,12 +4119,12 @@ __metadata: json-stringify-safe: ~5.0.1 mime-types: ~2.1.19 performance-now: ^2.1.0 - qs: ~6.10.3 + qs: 6.10.4 safe-buffer: ^5.1.2 - tough-cookie: ~2.5.0 + tough-cookie: ^4.1.3 tunnel-agent: ^0.6.0 uuid: ^8.3.2 - checksum: e4b3f62e0c41c4ccca6c942828461d8ea717e752fd918d685e9f74e2ebcfa8b7942427f7ce971e502635c3bf3d40011476db84dc753d3dc360c6d08350da6f93 + checksum: 7175522ebdbe30e3c37973e204c437c23ce659e58d5939466615bddcd58d778f3a8ea40f087b965ae8b8138ea8d102b729c6eb18c6324f121f3778f4a2e8e727 languageName: node linkType: hard @@ -8739,13 +8739,6 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^14.14.31": - version: 14.18.55 - resolution: "@types/node@npm:14.18.55" - checksum: a1b731095616ac34a6dac3fd8758060be13f1b145e09d3dde71427baf5aaacf1760f48d79a879a26f5d293fa537134de4ad188efa9f4c9a2e17abd9fff094d6a - languageName: node - linkType: hard - "@types/node@npm:^18.0.0, @types/node@npm:^18.0.3": version: 18.17.8 resolution: "@types/node@npm:18.17.8" @@ -8753,6 +8746,13 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^18.17.5": + version: 18.18.4 + resolution: "@types/node@npm:18.18.4" + checksum: 4901e91c4cc479bb58acbcd79236a97a0ad6db4a53cb1f4ba4cf32af15324c61b16faa6e31c1b09bf538a20feb5f5274239157ce5237f5741db0b9ab71e69c52 + languageName: node + linkType: hard + "@types/normalize-package-data@npm:^2.4.0": version: 2.4.1 resolution: "@types/normalize-package-data@npm:2.4.1" @@ -14281,27 +14281,28 @@ __metadata: languageName: node linkType: hard -"cypress-terminal-report@npm:^4.1.2": - version: 4.1.3 - resolution: "cypress-terminal-report@npm:4.1.3" +"cypress-terminal-report@npm:^5.0.0": + version: 5.3.7 + resolution: "cypress-terminal-report@npm:5.3.7" dependencies: chalk: ^4.0.0 fs-extra: ^10.1.0 + process: ^0.11.10 semver: ^7.3.5 tv4: ^1.3.0 peerDependencies: - cypress: ">=4.10.0" - checksum: d9ed1c1152f9815b8956ab96cccb339c0215708f1a9eee71c5a29c108e3d37a4ef650d7aa1e19da5bd45c5964317366bac954ca044d13fb2b931e0ce66b1aee6 + cypress: ">=10.0.0" + checksum: 7bd433c26009936d74a0cc002ec4e48942fa806b465d71ffdb783785074433f650cb95dda77ec4ea00e10cf723bcbea8543f74cfbd49104c89022776690dcc1c languageName: node linkType: hard -"cypress@npm:^12.9.0": - version: 12.17.0 - resolution: "cypress@npm:12.17.0" +"cypress@npm:^13.0.0": + version: 13.3.0 + resolution: "cypress@npm:13.3.0" dependencies: - "@cypress/request": ^2.88.10 + "@cypress/request": ^3.0.0 "@cypress/xvfb": ^1.2.4 - "@types/node": ^14.14.31 + "@types/node": ^18.17.5 "@types/sinonjs__fake-timers": 8.1.1 "@types/sizzle": ^2.3.2 arch: ^2.2.0 @@ -14334,6 +14335,7 @@ __metadata: minimist: ^1.2.8 ospath: ^1.2.2 pretty-bytes: ^5.6.0 + process: ^0.11.10 proxy-from-env: 1.0.0 request-progress: ^3.0.0 semver: ^7.5.3 @@ -14343,7 +14345,7 @@ __metadata: yauzl: ^2.10.0 bin: cypress: bin/cypress - checksum: 5ec3b4b63da0297f35fd69ace549158ad7c1836841bcea6e863fc64702fe00907c98553f44816bf4d81664dd3b4a51da2fb4aaabe3ee03414cb45d5cae37deca + checksum: 6ad11bd6aabccfaf8be78afff0e854c9c8ccc935704c41efe4d8e9412ccfcb652f23791931c3aa26fc41068eeeb739a51563308670c9dada91cb272d08227caf languageName: node linkType: hard @@ -15015,8 +15017,8 @@ __metadata: "@uppy/webcam": "workspace:^" "@uppy/xhr-upload": "workspace:^" "@uppy/zoom": "workspace:^" - cypress: ^12.9.0 - cypress-terminal-report: ^4.1.2 + cypress: ^13.0.0 + cypress-terminal-report: ^5.0.0 deep-freeze: ^0.0.1 execa: ^6.1.0 parcel: ^2.9.3 @@ -16069,13 +16071,13 @@ __metadata: linkType: hard "eslint-plugin-cypress@npm:^2.12.1": - version: 2.13.3 - resolution: "eslint-plugin-cypress@npm:2.13.3" + version: 2.15.1 + resolution: "eslint-plugin-cypress@npm:2.15.1" dependencies: - globals: ^11.12.0 + globals: ^13.20.0 peerDependencies: eslint: ">= 3.2.1" - checksum: 9affbcee29e030a4251c4794f7533e8e8c0e3b98ab3470a2c730ed059f733c5857a04c7ac214cc0ca7aeef1b11242e72595de7fc1f6b8b4d4578d9eca10af203 + checksum: 3e66fa9a943fff52eaf3758250a63c2a0f8ffd60c50572beaf3688b33a55fbf0060d18ef32bc26abb57aef070517db827c22fd3d607582861d464970f95e550e languageName: node linkType: hard @@ -18162,7 +18164,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:^11.1.0, globals@npm:^11.12.0": +"globals@npm:^11.1.0": version: 11.12.0 resolution: "globals@npm:11.12.0" checksum: 67051a45eca3db904aee189dfc7cd53c20c7d881679c93f6146ddd4c9f4ab2268e68a919df740d39c71f4445d2b38ee360fc234428baea1dbdfe68bbcb46979e @@ -18187,6 +18189,15 @@ __metadata: languageName: node linkType: hard +"globals@npm:^13.20.0": + version: 13.23.0 + resolution: "globals@npm:13.23.0" + dependencies: + type-fest: ^0.20.2 + checksum: 194c97cf8d1ef6ba59417234c2386549c4103b6e5f24b1ff1952de61a4753e5d2069435ba629de711a6480b1b1d114a98e2ab27f85e966d5a10c319c3bbd3dc3 + languageName: node + linkType: hard + "globalthis@npm:^1.0.3": version: 1.0.3 resolution: "globalthis@npm:1.0.3" @@ -26851,7 +26862,7 @@ __metadata: languageName: node linkType: hard -"psl@npm:^1.1.28, psl@npm:^1.1.33": +"psl@npm:^1.1.33": version: 1.9.0 resolution: "psl@npm:1.9.0" checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d @@ -26926,6 +26937,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:6.10.4": + version: 6.10.4 + resolution: "qs@npm:6.10.4" + dependencies: + side-channel: ^1.0.4 + checksum: 31e4fedd759d01eae52dde6692abab175f9af3e639993c5caaa513a2a3607b34d8058d3ae52ceeccf37c3025f22ed5e90e9ddd6c2537e19c0562ddd10dc5b1eb + languageName: node + linkType: hard + "qs@npm:6.9.3": version: 6.9.3 resolution: "qs@npm:6.9.3" @@ -26942,15 +26962,6 @@ __metadata: languageName: node linkType: hard -"qs@npm:~6.10.3": - version: 6.10.4 - resolution: "qs@npm:6.10.4" - dependencies: - side-channel: ^1.0.4 - checksum: 31e4fedd759d01eae52dde6692abab175f9af3e639993c5caaa513a2a3607b34d8058d3ae52ceeccf37c3025f22ed5e90e9ddd6c2537e19c0562ddd10dc5b1eb - languageName: node - linkType: hard - "querystring@npm:0.2.0": version: 0.2.0 resolution: "querystring@npm:0.2.0" @@ -30951,7 +30962,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.1.2": +"tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": version: 4.1.3 resolution: "tough-cookie@npm:4.1.3" dependencies: @@ -30963,16 +30974,6 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:~2.5.0": - version: 2.5.0 - resolution: "tough-cookie@npm:2.5.0" - dependencies: - psl: ^1.1.28 - punycode: ^2.1.1 - checksum: 16a8cd090224dd176eee23837cbe7573ca0fa297d7e468ab5e1c02d49a4e9a97bb05fef11320605eac516f91d54c57838a25864e8680e27b069a5231d8264977 - languageName: node - linkType: hard - "tr46@npm:^2.1.0": version: 2.1.0 resolution: "tr46@npm:2.1.0" From 8b252086f5e2769e0a2e95c22ac48b63b9ecfbd1 Mon Sep 17 00:00:00 2001 From: Artur Paikin Date: Thu, 12 Oct 2023 23:19:40 +0100 Subject: [PATCH 09/51] @uppy/dashboard: auto discover and install plugins without target (#4343) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Dashboard: auto discover plugins no matter when they were installed * Remove target from RemoteSoruces, making it compatible with @uppy/react * Update packages/@uppy/dashboard/src/Dashboard.jsx Co-authored-by: Mikael Finstad * Removed comments, added comments * better comment * Change type — otherwise gets listed on Dashboard sources * Add RemoteSources to React test * Add RemoteSources to React example * Add tests * Refactor for less iteration for each plugin, rename functions * Prevent error when opts are undefined * remove console.logs * prettier --------- Co-authored-by: Mikael Finstad --- e2e/clients/react/App.jsx | 7 ++- e2e/cypress/integration/react.spec.ts | 16 +++++++ examples/react-example/App.jsx | 8 +++- packages/@uppy/core/src/Uppy.js | 2 + packages/@uppy/dashboard/package.json | 2 + packages/@uppy/dashboard/src/Dashboard.jsx | 47 +++++++++++++------ packages/@uppy/dashboard/src/index.test.js | 36 ++++++++++++++ .../@uppy/image-editor/src/ImageEditor.jsx | 4 +- .../src/ProviderView/ProviderView.jsx | 2 +- packages/@uppy/remote-sources/src/index.js | 4 +- yarn.lock | 2 + 11 files changed, 106 insertions(+), 24 deletions(-) diff --git a/e2e/clients/react/App.jsx b/e2e/clients/react/App.jsx index ba0aa45846..cfd68bcc5c 100644 --- a/e2e/clients/react/App.jsx +++ b/e2e/clients/react/App.jsx @@ -4,13 +4,18 @@ import Uppy from '@uppy/core' import React, { useState } from 'react' import { Dashboard, DashboardModal, DragDrop } from '@uppy/react' import ThumbnailGenerator from '@uppy/thumbnail-generator' +import RemoteSources from '@uppy/remote-sources' import '@uppy/core/dist/style.css' import '@uppy/dashboard/dist/style.css' import '@uppy/drag-drop/dist/style.css' export default function App () { - const uppyDashboard = new Uppy({ id: 'dashboard' }) + const RemoteSourcesOptions = { + companionUrl: 'http://companion.uppy.io', + sources: ['GoogleDrive', 'OneDrive', 'Unsplash', 'Zoom', 'Url'], + } + const uppyDashboard = new Uppy({ id: 'dashboard' }).use(RemoteSources, { ...RemoteSourcesOptions }) const uppyModal = new Uppy({ id: 'modal' }) const uppyDragDrop = new Uppy({ id: 'drag-drop' }).use(ThumbnailGenerator) const [open, setOpen] = useState(false) diff --git a/e2e/cypress/integration/react.spec.ts b/e2e/cypress/integration/react.spec.ts index c937e35070..e2fde4d0d6 100644 --- a/e2e/cypress/integration/react.spec.ts +++ b/e2e/cypress/integration/react.spec.ts @@ -19,6 +19,22 @@ describe('@uppy/react', () => { .each((element) => expect(element).attr('src').to.include('blob:')) }) + it('should render Dashboard with Remote Sources plugin pack', () => { + const sources = [ + 'My Device', + 'Google Drive', + 'OneDrive', + 'Unsplash', + 'Zoom', + 'Link', + ] + cy.get('#dashboard .uppy-DashboardTab-name').each((item, index, list) => { + expect(list).to.have.length(6) + // Returns the current element from the loop + expect(Cypress.$(item).text()).to.eq(sources[index]) + }) + }) + it('should render Modal in React and show thumbnails', () => { cy.get('#open').click() cy.get('@modal-input').selectFile( diff --git a/examples/react-example/App.jsx b/examples/react-example/App.jsx index 064d07422f..8f1460fcb1 100644 --- a/examples/react-example/App.jsx +++ b/examples/react-example/App.jsx @@ -2,7 +2,9 @@ import React from'react' import Uppy from'@uppy/core' import Tus from'@uppy/tus' -import GoogleDrive from'@uppy/google-drive' +import GoogleDrive from '@uppy/google-drive' +import Webcam from '@uppy/webcam' +import RemoteSources from '@uppy/remote-sources' import { Dashboard, DashboardModal, DragDrop, ProgressBar, FileInput } from'@uppy/react' import '@uppy/core/dist/style.css' @@ -22,7 +24,9 @@ export default class App extends React.Component { this.uppy = new Uppy({ id: 'uppy1', autoProceed: true, debug: true }) .use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' }) - .use(GoogleDrive, { companionUrl: 'https://companion.uppy.io' }) + .use(Webcam) + .use(RemoteSources, { companionUrl: 'https://companion.uppy.io', sources: ['GoogleDrive', 'Box', 'Dropbox', 'Facebook', 'Instagram', 'OneDrive', 'Unsplash', 'Zoom', 'Url'], + }) this.uppy2 = new Uppy({ id: 'uppy2', autoProceed: false, debug: true }) .use(Tus, { endpoint: 'https://tusd.tusdemo.net/files/' }) diff --git a/packages/@uppy/core/src/Uppy.js b/packages/@uppy/core/src/Uppy.js index 3ed44108a1..fcde7efdfc 100644 --- a/packages/@uppy/core/src/Uppy.js +++ b/packages/@uppy/core/src/Uppy.js @@ -1245,6 +1245,8 @@ class Uppy { } plugin.install() + this.emit('plugin-added', plugin) + return this } diff --git a/packages/@uppy/dashboard/package.json b/packages/@uppy/dashboard/package.json index 954edc52d5..a755fb599e 100644 --- a/packages/@uppy/dashboard/package.json +++ b/packages/@uppy/dashboard/package.json @@ -39,6 +39,8 @@ "devDependencies": { "@uppy/google-drive": "workspace:^", "@uppy/status-bar": "workspace:^", + "@uppy/url": "workspace:^", + "@uppy/webcam": "workspace:^", "resize-observer-polyfill": "^1.5.0", "vitest": "^0.34.5" }, diff --git a/packages/@uppy/dashboard/src/Dashboard.jsx b/packages/@uppy/dashboard/src/Dashboard.jsx index 4a4353621a..61cf6e2ff0 100644 --- a/packages/@uppy/dashboard/src/Dashboard.jsx +++ b/packages/@uppy/dashboard/src/Dashboard.jsx @@ -749,6 +749,7 @@ export default class Dashboard extends UIPlugin { this.startListeningToResize() document.addEventListener('paste', this.handlePasteOnBody) + this.uppy.on('plugin-added', this.#addSupportedPluginIfNoTarget) this.uppy.on('plugin-remove', this.removeTarget) this.uppy.on('file-added', this.hideAllPanels) this.uppy.on('dashboard:modal-closed', this.hideAllPanels) @@ -780,8 +781,9 @@ export default class Dashboard extends UIPlugin { this.stopListeningToResize() document.removeEventListener('paste', this.handlePasteOnBody) - window.removeEventListener('popstate', this.handlePopState, false) + + this.uppy.off('plugin-added', this.#addSupportedPluginIfNoTarget) this.uppy.off('plugin-remove', this.removeTarget) this.uppy.off('file-added', this.hideAllPanels) this.uppy.off('dashboard:modal-closed', this.hideAllPanels) @@ -1015,14 +1017,37 @@ export default class Dashboard extends UIPlugin { }) } - discoverProviderPlugins = () => { - this.uppy.iteratePlugins((plugin) => { - if (plugin && !plugin.target && plugin.opts && plugin.opts.target === this.constructor) { - this.addTarget(plugin) + #addSpecifiedPluginsFromOptions = () => { + const plugins = this.opts.plugins || [] + + plugins.forEach((pluginID) => { + const plugin = this.uppy.getPlugin(pluginID) + if (plugin) { + plugin.mount(this, plugin) + } else { + this.uppy.log(`[Uppy] Dashboard could not find plugin '${pluginID}', make sure to uppy.use() the plugins you are specifying`, 'warning') } }) } + #autoDiscoverPlugins = () => { + this.uppy.iteratePlugins(this.#addSupportedPluginIfNoTarget) + } + + #addSupportedPluginIfNoTarget = (plugin) => { + // Only these types belong on the Dashboard, + // we wouldn’t want to try and mount Compressor or Tus, for example. + const typesAllowed = ['acquirer', 'editor'] + if (plugin && !plugin.opts?.target && typesAllowed.includes(plugin.type)) { + const pluginAlreadyAdded = this.getPluginState().targets.some( + installedPlugin => plugin.id === installedPlugin.id, + ) + if (!pluginAlreadyAdded) { + plugin.mount(this, plugin) + } + } + } + install = () => { // Set default state for Dashboard this.setPluginState({ @@ -1055,15 +1080,6 @@ export default class Dashboard extends UIPlugin { this.mount(target, this) } - const plugins = this.opts.plugins || [] - - plugins.forEach((pluginID) => { - const plugin = this.uppy.getPlugin(pluginID) - if (plugin) { - plugin.mount(this, plugin) - } - }) - if (!this.opts.disableStatusBar) { this.uppy.use(StatusBar, { id: `${this.id}:StatusBar`, @@ -1111,7 +1127,8 @@ export default class Dashboard extends UIPlugin { this.darkModeMediaQuery.addListener(this.handleSystemDarkModeChange) } - this.discoverProviderPlugins() + this.#addSpecifiedPluginsFromOptions() + this.#autoDiscoverPlugins() this.initEvents() } diff --git a/packages/@uppy/dashboard/src/index.test.js b/packages/@uppy/dashboard/src/index.test.js index 155742d990..862c3ab7db 100644 --- a/packages/@uppy/dashboard/src/index.test.js +++ b/packages/@uppy/dashboard/src/index.test.js @@ -3,6 +3,9 @@ import { afterAll, beforeAll, describe, it, expect } from 'vitest' import Core from '@uppy/core' import StatusBarPlugin from '@uppy/status-bar' import GoogleDrivePlugin from '@uppy/google-drive' +import WebcamPlugin from '@uppy/webcam' +import Url from '@uppy/url' + import resizeObserverPolyfill from 'resize-observer-polyfill' import DashboardPlugin from '../lib/index.js' @@ -66,6 +69,39 @@ describe('Dashboard', () => { core.close() }) + it('should automatically add plugins which have no target', () => { + const core = new Core() + core.use(Url, { companionUrl: 'https://companion.uppy.io' }) + core.use(DashboardPlugin, { inline: false }) + core.use(WebcamPlugin) + + const dashboardPlugins = core.getState().plugins['Dashboard'].targets + + // two built-in plugins + these ones below + expect(dashboardPlugins.length).toEqual(4) + expect(dashboardPlugins.some((plugin) => plugin.id === 'Url')).toEqual(true) + expect(dashboardPlugins.some((plugin) => plugin.id === 'Webcam')).toEqual(true) + + core.close() + }) + + it('should not automatically add plugins which have a non-Dashboard target', () => { + const core = new Core() + WebcamPlugin.prototype.start = () => {} + core.use(Url, { companionUrl: 'https://companion.uppy.io' }) + core.use(DashboardPlugin, { inline: false }) + core.use(WebcamPlugin, { target: 'body' }) + + const dashboardPlugins = core.getState().plugins['Dashboard'].targets + + // two built-in plugins + these ones below + expect(dashboardPlugins.length).toEqual(3) + expect(dashboardPlugins.some((plugin) => plugin.id === 'Url')).toEqual(true) + expect(dashboardPlugins.some((plugin) => plugin.id === 'Webcam')).toEqual(false) + + core.close() + }) + it('should change options on the fly', () => { const core = new Core() core.use(DashboardPlugin, { diff --git a/packages/@uppy/image-editor/src/ImageEditor.jsx b/packages/@uppy/image-editor/src/ImageEditor.jsx index 8a47684299..3d65934cd3 100644 --- a/packages/@uppy/image-editor/src/ImageEditor.jsx +++ b/packages/@uppy/image-editor/src/ImageEditor.jsx @@ -45,11 +45,11 @@ export default class ImageEditor extends UIPlugin { ...opts, actions: { ...defaultActions, - ...opts.actions, + ...opts?.actions, }, cropperOptions: { ...defaultCropperOptions, - ...opts.cropperOptions, + ...opts?.cropperOptions, }, } diff --git a/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx b/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx index e0991350e2..8d55732bf2 100644 --- a/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx +++ b/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx @@ -384,7 +384,7 @@ export default class ProviderView extends View { // and that will allow the user to start the upload, so we need to make sure we have // finished all async operations before we add any file // see https://github.com/transloadit/uppy/pull/4384 - this.plugin.uppy.log('Adding remote provider files') + this.plugin.uppy.log('Adding files from a remote provider') this.plugin.uppy.addFiles(newFiles.map((file) => this.getTagFile(file))) this.plugin.setPluginState({ filterInput: '' }) diff --git a/packages/@uppy/remote-sources/src/index.js b/packages/@uppy/remote-sources/src/index.js index 8c16ce9724..1a18dfea8d 100644 --- a/packages/@uppy/remote-sources/src/index.js +++ b/packages/@uppy/remote-sources/src/index.js @@ -1,5 +1,4 @@ import { BasePlugin } from '@uppy/core' -import Dashboard from '@uppy/dashboard' import Dropbox from '@uppy/dropbox' import GoogleDrive from '@uppy/google-drive' import Instagram from '@uppy/instagram' @@ -34,11 +33,10 @@ export default class RemoteSources extends BasePlugin { constructor (uppy, opts) { super(uppy, opts) this.id = this.opts.id || 'RemoteSources' - this.type = 'acquirer' + this.type = 'preset' const defaultOptions = { sources: Object.keys(availablePlugins), - target: Dashboard, } this.opts = { ...defaultOptions, ...opts } diff --git a/yarn.lock b/yarn.lock index de61bb3637..bda7de9512 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9867,7 +9867,9 @@ __metadata: "@uppy/provider-views": "workspace:^" "@uppy/status-bar": "workspace:^" "@uppy/thumbnail-generator": "workspace:^" + "@uppy/url": "workspace:^" "@uppy/utils": "workspace:^" + "@uppy/webcam": "workspace:^" classnames: ^2.2.6 is-shallow-equal: ^1.0.1 lodash: ^4.17.21 From 81b0999e9fef39bd217932c4378fbba216e66f6c Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Sat, 14 Oct 2023 17:57:51 +0200 Subject: [PATCH 10/51] @uppy/aws-s3-multipart: fix `uploadURL` when using `PUT` (#4701) --- packages/@uppy/aws-s3-multipart/src/index.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/@uppy/aws-s3-multipart/src/index.js b/packages/@uppy/aws-s3-multipart/src/index.js index 6d26e17616..d594064f0e 100644 --- a/packages/@uppy/aws-s3-multipart/src/index.js +++ b/packages/@uppy/aws-s3-multipart/src/index.js @@ -18,6 +18,13 @@ function assertServerError (res) { return res } +function removeMetadataFromURL (urlString) { + const urlObject = new URL(urlString) + urlObject.search = '' + urlObject.hash = '' + return urlObject.href +} + /** * Computes the expiry time for a request signed with temporary credentials. If * no expiration was provided, or an invalid value (e.g. in the past) is @@ -260,7 +267,7 @@ class HTTPCommunicationQueue { const { onProgress, onComplete } = chunk - return this.#uploadPartBytes({ + const result = await this.#uploadPartBytes({ signature: { url, headers, method }, body, size: data.size, @@ -268,6 +275,11 @@ class HTTPCommunicationQueue { onComplete, signal, }).abortOn(signal) + + return 'location' in result ? result : { + location: removeMetadataFromURL(url), + ...result, + } } /** From 8115538bc79def4525a2f61ca54d2b8eab899cca Mon Sep 17 00:00:00 2001 From: codehero7386 <56253286+codehero7386@users.noreply.github.com> Date: Mon, 16 Oct 2023 14:03:48 +0530 Subject: [PATCH 11/51] examples: update `server.py` (#4732) --- examples/python-xhr/server.py | 37 ++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/examples/python-xhr/server.py b/examples/python-xhr/server.py index 4ede8f8129..feb2c5c58d 100755 --- a/examples/python-xhr/server.py +++ b/examples/python-xhr/server.py @@ -5,32 +5,33 @@ from flask_cors import CORS UPLOAD_FOLDER = 'uploads' -ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif']) +ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'} app = Flask(__name__) app.config['UPLOAD_FOLDER'] = os.path.join(os.path.dirname(__file__), UPLOAD_FOLDER) CORS(app) def allowed_file(filename): - return '.' in filename and \ - filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS + return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS @app.route('/upload', methods=['POST']) def upload_file(): if request.method == 'POST': - # check if the post request has the file part - print (request.files) - if len(request.files) == 0: - return jsonify( - error="No file n request" - ), 400 - for fi in request.files: - file = request.files[fi] - if file and allowed_file(file.filename): - filename = secure_filename(file.filename) - file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) - return jsonify( - message="ok" - ), 201 + uploaded_files = request.files.getlist('file') + if not uploaded_files: + return jsonify(error="No files in the request"), 400 + + uploaded_filenames = [] + for file in uploaded_files: + if file and allowed_file(file.filename): + filename = secure_filename(file.filename) + file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) + uploaded_filenames.append(filename) + + if uploaded_filenames: + return jsonify(message="Files uploaded successfully", uploaded_files=uploaded_filenames), 201 + else: + return jsonify(error="No valid files uploaded"), 400 + if __name__ == '__main__': - app.run(port=3020) \ No newline at end of file + app.run(port=3020) From 8e8f1789bcab10b76563b77c83cd45344c2f48d0 Mon Sep 17 00:00:00 2001 From: mdxiaohu <42248614+mdxiaohu@users.noreply.github.com> Date: Mon, 16 Oct 2023 17:47:25 +0800 Subject: [PATCH 12/51] @uppy/vue: export FileInput (#4736) --- packages/@uppy/vue/src/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/@uppy/vue/src/index.js b/packages/@uppy/vue/src/index.js index 9bfe6e3d46..9123e0c44c 100644 --- a/packages/@uppy/vue/src/index.js +++ b/packages/@uppy/vue/src/index.js @@ -3,3 +3,4 @@ export { default as DashboardModal } from './dashboard-modal.js' export { default as DragDrop } from './drag-drop.js' export { default as ProgressBar } from './progress-bar.js' export { default as StatusBar } from './status-bar.js' +export { default as FileInput } from './file-input.js' From 773c8cb9a1c788a1b3e74fa2831f3453d9e4302c Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 17 Oct 2023 15:38:15 +0200 Subject: [PATCH 13/51] meta: add support for TypeScript plugins (#4640) --- .eslintrc.js | 10 + .github/workflows/ci.yml | 2 + .gitignore | 2 + .prettierignore | 1 + bin/build-lib.js | 44 +- bin/build-ts.mjs | 41 + .../integration/dashboard-transloadit.spec.ts | 22 + e2e/cypress/integration/react.spec.ts | 2 + e2e/package.json | 1 - e2e/start-companion-with-load-balancer.mjs | 53 +- e2e/tsconfig.json | 2 + examples/svelte-example/package.json | 4 +- package.json | 4 +- packages/@uppy/aws-s3/types/index.test-d.ts | 2 +- packages/@uppy/companion/package.json | 2 +- packages/@uppy/core/src/Uppy.test.js | 1 + .../@uppy/google-drive/types/index.test-d.ts | 2 +- .../src/ProviderView/ProviderView.jsx | 1 - packages/uppy/tsconfig.json | 10 + private/dev/vite.config.js | 3 +- private/js2ts/index.mjs | 111 ++ private/remark-lint-uppy/package.json | 2 +- tsconfig.json | 23 - tsconfig.shared.json | 25 + yarn.lock | 1274 +++++------------ 25 files changed, 688 insertions(+), 956 deletions(-) create mode 100644 bin/build-ts.mjs create mode 100644 packages/uppy/tsconfig.json create mode 100755 private/js2ts/index.mjs delete mode 100644 tsconfig.json create mode 100644 tsconfig.shared.json diff --git a/.eslintrc.js b/.eslintrc.js index 0b6c416759..df44d24e58 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -357,11 +357,13 @@ module.exports = { 'test/**/*.js', 'test/**/*.ts', '*.test.js', + '*.test.ts', '*.test-d.ts', '*.test-d.tsx', 'postcss.config.js', '.eslintrc.js', 'private/**/*.js', + 'private/**/*.mjs', ], rules: { 'no-console': 'off', @@ -461,9 +463,17 @@ module.exports = { rules: { 'import/prefer-default-export': 'off', '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-extra-semi': 'off', '@typescript-eslint/no-namespace': 'off', }, }, + { + files: ['packages/@uppy/*/src/**/*.ts', 'packages/@uppy/*/src/**/*.tsx'], + excludedFiles: ['packages/@uppy/**/*.test.ts'], + rules: { + '@typescript-eslint/explicit-function-return-type': 'error', + }, + }, { files: ['**/*.md/*.*'], rules: { diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 91ab0cefbf..3ba4570639 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -103,3 +103,5 @@ jobs: corepack yarn run build:locale-pack - name: Run type tests run: corepack yarn run test:type + - name: Attempt building TS packages + run: corepack yarn run build:ts diff --git a/.gitignore b/.gitignore index c95631cf94..3a76062d03 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,8 @@ node_modules yarn-error.log .idea .env +tsconfig.tsbuildinfo +tsconfig.build.tsbuildinfo dist/ lib/ diff --git a/.prettierignore b/.prettierignore index cfebd2d979..ba14940c1a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -3,5 +3,6 @@ node_modules/ *.jsx *.cjs *.mjs +!private/js2ts/* *.md *.lock diff --git a/bin/build-lib.js b/bin/build-lib.js index 69985ef2d6..f937af0f9e 100644 --- a/bin/build-lib.js +++ b/bin/build-lib.js @@ -8,9 +8,9 @@ const path = require('node:path') const { mkdir, stat, writeFile } = fs.promises const PACKAGE_JSON_IMPORT = /^\..*\/package.json$/ -const SOURCE = 'packages/{*,@uppy/*}/src/**/*.js?(x)' +const SOURCE = 'packages/{*,@uppy/*}/src/**/*.{js,ts}?(x)' // Files not to build (such as tests) -const IGNORE = /\.test\.js$|__mocks__|svelte|angular|companion\// +const IGNORE = /\.test\.[jt]s$|__mocks__|svelte|angular|companion\// // Files that should trigger a rebuild of everything on change const META_FILES = [ 'babel.config.js', @@ -32,32 +32,28 @@ function lastModified (file, createParentDir = false) { }) } -const moduleTypeCache = new Map() const versionCache = new Map() -async function isTypeModule (file) { - const packageFolder = file.slice(0, file.indexOf('/src/')) - const cachedValue = moduleTypeCache.get(packageFolder) - if (cachedValue != null) return cachedValue +async function preparePackage (file) { + const packageFolder = file.slice(0, file.indexOf('/src/')) + if (versionCache.has(packageFolder)) return // eslint-disable-next-line import/no-dynamic-require, global-require - const { type, version } = require(path.join(__dirname, '..', packageFolder, 'package.json')) - const typeModule = type === 'module' + const { version } = require(path.join(__dirname, '..', packageFolder, 'package.json')) if (process.env.FRESH) { // in case it hasn't been done before. await mkdir(path.join(packageFolder, 'lib'), { recursive: true }) } - moduleTypeCache.set(packageFolder, typeModule) versionCache.set(packageFolder, version) - return typeModule } +const nonJSImport = /^\.\.?\/.+\.([jt]sx|ts)$/ // eslint-disable-next-line no-shadow -function transformJSXImportsToJS (path) { - const { value } = path.node.source - if (value.endsWith('.jsx') && (value.startsWith('./') || value.startsWith('../'))) { - // Rewrite .jsx imports to .js: - path.node.source.value = value.slice(0, -1) // eslint-disable-line no-param-reassign +function rewriteNonJSImportsToJS (path) { + const match = nonJSImport.exec(path.node.source.value) + if (match) { + // eslint-disable-next-line no-param-reassign + path.node.source.value = `${match[0].slice(0, -match[1].length)}js` } } @@ -71,7 +67,8 @@ async function buildLib () { if (IGNORE.test(file)) { continue } - const libFile = file.replace('/src/', '/lib/').replace(/\.jsx$/, '.js') + await preparePackage(file) + const libFile = file.replace('/src/', '/lib/').replace(/\.[jt]sx?$/, '.js') // on a fresh build, rebuild everything. if (!process.env.FRESH) { @@ -85,11 +82,11 @@ async function buildLib () { } } - const plugins = await isTypeModule(file) ? [{ + const plugins = [{ visitor: { // eslint-disable-next-line no-shadow ImportDeclaration (path) { - transformJSXImportsToJS(path) + rewriteNonJSImportsToJS(path) if (PACKAGE_JSON_IMPORT.test(path.node.source.value) && path.node.specifiers.length === 1 && path.node.specifiers[0].type === 'ImportDefaultSpecifier') { @@ -107,15 +104,18 @@ async function buildLib () { } }, - ExportAllDeclaration: transformJSXImportsToJS, + ExportAllDeclaration: rewriteNonJSImportsToJS, // eslint-disable-next-line no-shadow ExportNamedDeclaration (path) { if (path.node.source != null) { - transformJSXImportsToJS(path) + rewriteNonJSImportsToJS(path) } }, }, - }] : undefined + }] + const isTSX = file.endsWith('.tsx') + if (isTSX || file.endsWith('.ts')) { plugins.push(['@babel/plugin-transform-typescript', { disallowAmbiguousJSXLike: true, isTSX, jsxPragma: 'h' }]) } + const { code, map } = await babel.transformFileAsync(file, { sourceMaps: true, plugins }) const [{ default: chalk }] = await Promise.all([ import('chalk'), diff --git a/bin/build-ts.mjs b/bin/build-ts.mjs new file mode 100644 index 0000000000..1d68c95ccd --- /dev/null +++ b/bin/build-ts.mjs @@ -0,0 +1,41 @@ +#!/usr/bin/env node + +import { spawn } from 'node:child_process' +import { once } from 'node:events' +import { existsSync } from 'node:fs' +import path from 'node:path' +import { stdin, env } from 'node:process' +import { createInterface as readLines } from 'node:readline' +import { fileURLToPath } from 'node:url' + +const fromYarn = 'npm_execpath' in env +const exe = fromYarn ? env.npm_execpath : 'corepack' +const argv0 = fromYarn ? [] : ['yarn'] + +const cwd = fileURLToPath(new URL('../', import.meta.url)) + +for await (const line of readLines(stdin)) { + const { location, name } = JSON.parse(line) + if (existsSync(path.join(cwd, location, 'tsconfig.json'))) { + const cp = spawn(exe, [...argv0, 'tsc', '-p', location], { + stdio: 'inherit', + cwd, + }) + await Promise.race([ + once(cp, 'error').then(err => Promise.reject(err)), + await once(cp, 'exit') + .then(([code]) => (code && Promise.reject(new Error(`Non-zero exit code when building "${name}": ${code}`)))), + ]) + } + if (existsSync(path.join(cwd, location, 'tsconfig.build.json'))) { + const cp = spawn(exe, [...argv0, 'tsc', '--build', path.join(cwd, location, 'tsconfig.build.json')], { + stdio: 'inherit', + cwd, + }) + await Promise.race([ + once(cp, 'error').then(err => Promise.reject(err)), + await once(cp, 'exit') + .then(([code]) => (code && Promise.reject(new Error(`Non-zero exit code when building "${name}": ${code}`)))), + ]) + } +} diff --git a/e2e/cypress/integration/dashboard-transloadit.spec.ts b/e2e/cypress/integration/dashboard-transloadit.spec.ts index 16b50bee45..7991cb9aaa 100644 --- a/e2e/cypress/integration/dashboard-transloadit.spec.ts +++ b/e2e/cypress/integration/dashboard-transloadit.spec.ts @@ -40,6 +40,8 @@ describe('Dashboard with Transloadit', () => { cy.get('.uppy-StatusBar-actionBtn--upload').click() cy.wait(['@createAssemblies']).then(() => { + // eslint-disable-next-line + // @ts-ignore fix me expect( Object.values(uppy.getPlugin('Transloadit').activeAssemblies).every( (a: any) => a.pollInterval, @@ -49,6 +51,8 @@ describe('Dashboard with Transloadit', () => { uppy.cancelAll() cy.wait(['@delete']).then(() => { + // eslint-disable-next-line + // @ts-ignore fix me expect( Object.values(uppy.getPlugin('Transloadit').activeAssemblies).some( (a: any) => a.pollInterval, @@ -67,6 +71,8 @@ describe('Dashboard with Transloadit', () => { const spy = cy.spy() cy.window().then(({ uppy }) => { + // eslint-disable-next-line + // @ts-ignore fix me uppy.on('transloadit:assembly-cancelled', spy) cy.get('@file-input').selectFile( @@ -111,6 +117,8 @@ describe('Dashboard with Transloadit', () => { const spy = cy.spy() cy.window().then(({ uppy }) => { + // eslint-disable-next-line + // @ts-ignore fix me uppy.on('transloadit:assembly-cancelled', spy) cy.get('@file-input').selectFile( @@ -141,6 +149,8 @@ describe('Dashboard with Transloadit', () => { cy.get('.uppy-StatusBar-actionBtn--upload').click() cy.wait('@assemblyPolling') + // eslint-disable-next-line + // @ts-ignore fix me expect( Object.values(uppy.getPlugin('Transloadit').activeAssemblies).every( (a: any) => a.pollInterval, @@ -148,9 +158,13 @@ describe('Dashboard with Transloadit', () => { ).to.equal(true) const { files } = uppy.getState() + // eslint-disable-next-line + // @ts-ignore fix me uppy.removeFiles(Object.keys(files)) cy.wait('@assemblyDeletion').then(() => { + // eslint-disable-next-line + // @ts-ignore fix me expect( Object.values(uppy.getPlugin('Transloadit').activeAssemblies).some( (a: any) => a.pollInterval, @@ -172,14 +186,20 @@ describe('Dashboard with Transloadit', () => { cy.get('.uppy-StatusBar-actionBtn--upload').click() cy.window().then(({ uppy }) => { + // eslint-disable-next-line + // @ts-ignore fix me expect( Object.values(uppy.getPlugin('Transloadit').activeAssemblies).length, ).to.equal(0) const { files } = uppy.getState() + // eslint-disable-next-line + // @ts-ignore fix me uppy.removeFiles(Object.keys(files)) cy.wait('@createAssemblies').then(() => { + // eslint-disable-next-line + // @ts-ignore fix me expect( Object.values(uppy.getPlugin('Transloadit').activeAssemblies).some( (a: any) => a.pollInterval, @@ -201,6 +221,8 @@ describe('Dashboard with Transloadit', () => { cy.get('.uppy-StatusBar-actionBtn--upload').click() cy.window().then(({ uppy }) => { + // eslint-disable-next-line + // @ts-ignore fix me expect( Object.values(uppy.getPlugin('Transloadit').activeAssemblies).length, ).to.equal(0) diff --git a/e2e/cypress/integration/react.spec.ts b/e2e/cypress/integration/react.spec.ts index e2fde4d0d6..c206dbc28d 100644 --- a/e2e/cypress/integration/react.spec.ts +++ b/e2e/cypress/integration/react.spec.ts @@ -52,6 +52,8 @@ describe('@uppy/react', () => { it('should render Drag & Drop in React and create a thumbail with @uppy/thumbnail-generator', () => { const spy = cy.spy() + // eslint-disable-next-line + // @ts-ignore fix me cy.window().then(({ uppy }) => uppy.on('thumbnail:generated', spy)) cy.get('@dragdrop-input').selectFile( [ diff --git a/e2e/package.json b/e2e/package.json index aaee4ac4df..89a004d932 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -49,7 +49,6 @@ "cypress": "^13.0.0", "cypress-terminal-report": "^5.0.0", "deep-freeze": "^0.0.1", - "execa": "^6.1.0", "parcel": "^2.9.3", "process": "^0.11.10", "prompts": "^2.4.2", diff --git a/e2e/start-companion-with-load-balancer.mjs b/e2e/start-companion-with-load-balancer.mjs index 28de8fcc71..a0f2be79b0 100755 --- a/e2e/start-companion-with-load-balancer.mjs +++ b/e2e/start-companion-with-load-balancer.mjs @@ -1,8 +1,9 @@ #!/usr/bin/env node -import { execa } from 'execa' +import { spawn } from 'node:child_process' import http from 'node:http' import httpProxy from 'http-proxy' +import process from 'node:process' const numInstances = 3 const lbPort = 3020 @@ -45,20 +46,42 @@ function createLoadBalancer (baseUrls) { return server } -const startCompanion = ({ name, port }) => execa('nodemon', [ - '--watch', 'packages/@uppy/companion/src', '--exec', 'node', '-r', 'dotenv/config', './packages/@uppy/companion/src/standalone/start-server.js', -], { - cwd: new URL('../', import.meta.url), - stdio: 'inherit', - env: { - // Note: these env variables will override anything set in .env - COMPANION_PORT: port, - COMPANION_SECRET: 'development', // multi instance will not work without secret set - COMPANION_PREAUTH_SECRET: 'development', // multi instance will not work without secret set - COMPANION_ALLOW_LOCAL_URLS: 'true', - COMPANION_LOGGER_PROCESS_NAME: name, - }, -}) +const isWindows = process.platform === 'win32' +const isOSX = process.platform === 'darwin' + +const startCompanion = ({ name, port }) => { + const cp = spawn(process.execPath, [ + '-r', 'dotenv/config', + // Watch mode support is limited to Windows and macOS at the time of writing. + ...(isWindows || isOSX ? ['--watch-path', 'packages/@uppy/companion/src', '--watch'] : []), + './packages/@uppy/companion/src/standalone/start-server.js', + ], { + cwd: new URL('../', import.meta.url), + stdio: 'inherit', + env: { + // Note: these env variables will override anything set in .env + ...process.env, + COMPANION_PORT: port, + COMPANION_SECRET: 'development', // multi instance will not work without secret set + COMPANION_PREAUTH_SECRET: 'development', // multi instance will not work without secret set + COMPANION_ALLOW_LOCAL_URLS: 'true', + COMPANION_LOGGER_PROCESS_NAME: name, + }, + }) + // Adding a `then` property so the return value is awaitable: + return Object.defineProperty(cp, 'then', { + __proto__: null, + writable: true, + configurable: true, + value: Promise.prototype.then.bind(new Promise((resolve, reject) => { + cp.on('exit', (code) => { + if (code === 0) resolve(cp) + else reject(new Error(`Non-zero exit code: ${code}`)) + }) + cp.on('error', reject) + })), + }) +} const hosts = Array.from({ length: numInstances }, (_, index) => { const port = companionStartPort + index diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json index fb294941d3..805336a76c 100644 --- a/e2e/tsconfig.json +++ b/e2e/tsconfig.json @@ -1,5 +1,7 @@ { "compilerOptions": { + "moduleResolution": "NodeNext", + "noEmit": true, "target": "es2020", "lib": ["es2020", "dom"], "types": ["cypress"] diff --git a/examples/svelte-example/package.json b/examples/svelte-example/package.json index 150a2e81d0..453ef98186 100644 --- a/examples/svelte-example/package.json +++ b/examples/svelte-example/package.json @@ -26,9 +26,9 @@ "rollup-plugin-terser": "^7.0.0", "svelte": ">=3.24.0", "svelte-check": "^1.6.0", - "svelte-preprocess": "^4.6.1", + "svelte-preprocess": "^5.0.0", "tslib": "^2.0.0", - "typescript": "~4.8" + "typescript": "~5.1" }, "dependencies": { "@uppy/core": "workspace:*", diff --git a/package.json b/package.json index c19b68ffa5..a4a4ad28cc 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "@babel/plugin-proposal-optional-chaining": "^7.16.0", "@babel/plugin-transform-modules-commonjs": "^7.16.8", "@babel/plugin-transform-react-jsx": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.10", "@babel/preset-env": "^7.14.7", "@babel/register": "^7.10.5", "@babel/types": "^7.17.0", @@ -106,7 +107,7 @@ "stylelint-config-standard": "^34.0.0", "stylelint-config-standard-scss": "^10.0.0", "tar": "^6.1.0", - "tsd": "^0.22.0", + "tsd": "^0.28.0", "typescript": "~5.1", "vitest": "^0.34.5", "vue-template-compiler": "workspace:*" @@ -121,6 +122,7 @@ "build:svelte": "yarn workspace @uppy/svelte build", "build:angular": "yarn workspace angular build", "build:js": "npm-run-all build:lib build:companion build:locale-pack build:svelte build:angular build:bundle", + "build:ts": "yarn workspaces list --no-private --json | yarn node ./bin/build-ts.mjs", "build:lib": "yarn node ./bin/build-lib.js", "build:locale-pack": "yarn workspace @uppy-dev/locale-pack build && eslint packages/@uppy/locales/src/en_US.js --fix && yarn workspace @uppy-dev/locale-pack test unused", "build": "npm-run-all --parallel build:js build:css --serial size", diff --git a/packages/@uppy/aws-s3/types/index.test-d.ts b/packages/@uppy/aws-s3/types/index.test-d.ts index 02f244f0e3..0ebb2a3eac 100644 --- a/packages/@uppy/aws-s3/types/index.test-d.ts +++ b/packages/@uppy/aws-s3/types/index.test-d.ts @@ -1,4 +1,4 @@ -import { Uppy, UppyFile } from '@uppy/core' +import { Uppy, type UppyFile } from '@uppy/core' import { expectType, expectError } from 'tsd' import type { AwsS3Part } from '@uppy/aws-s3-multipart' import AwsS3 from '..' diff --git a/packages/@uppy/companion/package.json b/packages/@uppy/companion/package.json index bc41f39190..206cd808de 100644 --- a/packages/@uppy/companion/package.json +++ b/packages/@uppy/companion/package.json @@ -89,7 +89,7 @@ "jest": "^29.0.0", "nock": "^13.1.3", "supertest": "6.2.4", - "typescript": "~4.8" + "typescript": "~5.1" }, "files": [ "bin/", diff --git a/packages/@uppy/core/src/Uppy.test.js b/packages/@uppy/core/src/Uppy.test.js index 6eb529ebd8..78b4c1e717 100644 --- a/packages/@uppy/core/src/Uppy.test.js +++ b/packages/@uppy/core/src/Uppy.test.js @@ -13,6 +13,7 @@ import AcquirerPlugin2 from './mocks/acquirerPlugin2.js' import InvalidPlugin from './mocks/invalidPlugin.js' import InvalidPluginWithoutId from './mocks/invalidPluginWithoutId.js' import InvalidPluginWithoutType from './mocks/invalidPluginWithoutType.js' +// @ts-ignore trying to import a file from outside the package import DeepFrozenStore from '../../../../e2e/cypress/fixtures/DeepFrozenStore.mjs' // eslint-disable-next-line no-restricted-globals diff --git a/packages/@uppy/google-drive/types/index.test-d.ts b/packages/@uppy/google-drive/types/index.test-d.ts index ffd9efa87f..8e2f4c20e2 100644 --- a/packages/@uppy/google-drive/types/index.test-d.ts +++ b/packages/@uppy/google-drive/types/index.test-d.ts @@ -1,4 +1,4 @@ -import Uppy, { UIPlugin, UIPluginOptions } from '@uppy/core' +import Uppy, { UIPlugin, type UIPluginOptions } from '@uppy/core' import GoogleDrive from '..' class SomePlugin extends UIPlugin {} diff --git a/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx b/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx index 8d55732bf2..517854347c 100644 --- a/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx +++ b/packages/@uppy/provider-views/src/ProviderView/ProviderView.jsx @@ -1,5 +1,4 @@ import { h } from 'preact' -// eslint-disable-next-line import/no-unresolved import PQueue from 'p-queue' import { getSafeFileId } from '@uppy/utils/lib/generateFileID' diff --git a/packages/uppy/tsconfig.json b/packages/uppy/tsconfig.json new file mode 100644 index 0000000000..d9ed6a3c8d --- /dev/null +++ b/packages/uppy/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.shared", + "compilerOptions": { + "allowJs": true, + "emitDeclarationOnly": false, + "skipLibCheck": true, + "noEmit": true + }, + "include": ["types/*"] +} diff --git a/private/dev/vite.config.js b/private/dev/vite.config.js index 847b7fef4c..f5d28d3e02 100644 --- a/private/dev/vite.config.js +++ b/private/dev/vite.config.js @@ -21,6 +21,7 @@ const config = { }, }, esbuild: { + jsx: 'transform', jsxFactory: 'h', jsxFragment: 'Fragment', }, @@ -32,7 +33,7 @@ const config = { }, { find: /^@uppy\/([^/]+)$/, - replacement: `${PACKAGES_ROOT}@uppy/$1/src/index.js`, + replacement: `${PACKAGES_ROOT}@uppy/$1/src/index`, }, { find: /^@uppy\/([^/]+)\/lib\/(.+)$/, diff --git a/private/js2ts/index.mjs b/private/js2ts/index.mjs new file mode 100755 index 0000000000..c35914f8af --- /dev/null +++ b/private/js2ts/index.mjs @@ -0,0 +1,111 @@ +#!/usr/bin/env node + +/** + * This script can be used to initiate the transition for a plugin from ESM source to + * TS source. It will rename the files, update the imports, and add a `tsconfig.json`. + */ + +import { opendir, readFile, open, writeFile, rm } from 'node:fs/promises' +import { argv } from 'node:process' +import { extname } from 'node:path' +import { existsSync } from 'node:fs' + +const packageRoot = new URL(`../../packages/${argv[2]}/`, import.meta.url) +let dir + +try { + dir = await opendir(new URL('./src/', packageRoot), { recursive: true }) +} catch (cause) { + throw new Error(`Unable to find package "${argv[2]}"`, { cause }) +} +const packageJSON = JSON.parse( + await readFile(new URL('./package.json', packageRoot), 'utf-8'), +) + +if (packageJSON.type !== 'module') { + throw new Error('Cannot convert non-ESM package to TS') +} + +const references = Object.keys(packageJSON.dependencies || {}) + .concat(Object.keys(packageJSON.peerDependencies || {})) + .filter((pkg) => pkg.startsWith('@uppy/')) + .map((pkg) => ({ path: `../${pkg.slice('@uppy/'.length)}` })) + +const depsNotYetConvertedToTS = references.filter( + (ref) => + !existsSync(new URL(`${ref.path.slice(1)}/tsconfig.json`, packageRoot)), +) + +if (depsNotYetConvertedToTS.length) { + // We need to first convert the dependencies, otherwise we won't be working with the correct types. + throw new Error('Some dependencies have not yet been converted to TS', { + cause: depsNotYetConvertedToTS.map((ref) => + ref.path.replace(/^\.\./, '@uppy'), + ), + }) +} + +let tsConfig +try { + tsConfig = await open(new URL('./tsconfig.json', packageRoot), 'wx') +} catch (cause) { + throw new Error('It seems this package has already been transitioned to TS', { + cause, + }) +} + +for await (const dirent of dir) { + if (!dirent.isDirectory()) { + const { path: filepath } = dirent + const ext = extname(filepath) + await writeFile( + filepath.replace(ext, ext.replace('js', 'ts')), + (await readFile(filepath, 'utf-8')).replace( + /((?:^|\n)import[^\n]*["']\.\.?\/[^'"]+\.)js(x?["'])/g, + '$1ts$2', + ), + ) + await rm(filepath) + } +} + +await tsConfig.writeFile( + `${JSON.stringify( + { + extends: '../../../tsconfig.shared', + compilerOptions: { + emitDeclarationOnly: false, + noEmit: true, + }, + include: ['./package.json', './src/**/*.'], + references, + }, + undefined, + 2, + )}\n`, +) + +await tsConfig.close() + +await writeFile( + new URL('./tsconfig.build.json', import.meta.url), + `${JSON.stringify( + { + extends: '../../../tsconfig.shared', + compilerOptions: { + outDir: './lib', + rootDir: './src', + resolveJsonModule: false, + noImplicitAny: false, + skipLibCheck: true, + }, + include: ['./src/**/*.'], + exclude: ['./src/**/*.test.ts'], + references, + }, + undefined, + 2, + )}\n`, +) + +console.log('Done') diff --git a/private/remark-lint-uppy/package.json b/private/remark-lint-uppy/package.json index 2259e55dc8..804e02864a 100644 --- a/private/remark-lint-uppy/package.json +++ b/private/remark-lint-uppy/package.json @@ -28,7 +28,7 @@ "retext-quotes": "^5.0.0", "retext-simplify": "^7.0.0", "retext-syntax-mentions": "^3.1.0", - "unified": "^10.0.0", + "unified": "^11.0.0", "unified-message-control": "^4.0.0" }, "type": "module", diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index 018a5b1470..0000000000 --- a/tsconfig.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "commonjs", - "lib": ["dom", "esnext"], - "resolveJsonModule": true, - "allowJs": true, - "noImplicitAny": true, - "noImplicitThis": true, - "strictNullChecks": true, - "types": [], - "noEmit": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": false, - "strictFunctionTypes": true, - "forceConsistentCasingInFileNames": true - }, - "include": [ - "packages/*/types/index.d.ts", - "packages/@uppy/*/types/index.d.ts" - ], - "exclude": ["packages/@uppy/companion"] -} diff --git a/tsconfig.shared.json b/tsconfig.shared.json new file mode 100644 index 0000000000..55434ff7fa --- /dev/null +++ b/tsconfig.shared.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "composite": true, + "incremental": true, + "target": "ESnext", + "module": "ESNext", + "moduleResolution": "Bundler", + "lib": ["dom", "ESnext"], + "resolveJsonModule": true, + "allowImportingTsExtensions": true, + "allowJs": false, + "declaration": true, + "emitDeclarationOnly": true, + "declarationMap": true, + "jsx": "preserve", + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "verbatimModuleSyntax": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strictFunctionTypes": true, + "forceConsistentCasingInFileNames": true + } +} diff --git a/yarn.lock b/yarn.lock index bda7de9512..449188eddc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2237,6 +2237,25 @@ __metadata: languageName: node linkType: hard +"@babel/helper-create-class-features-plugin@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/helper-create-class-features-plugin@npm:7.22.10" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-function-name": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + "@babel/helper-replace-supers": ^7.22.9 + "@babel/helper-skip-transparent-expression-wrappers": ^7.22.5 + "@babel/helper-split-export-declaration": ^7.22.6 + semver: ^6.3.1 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 9683edbf73889abce183b06eac29524448aaab1dba7bdccdd6c26cf03e5ade3903b581b4d681da88fbff824fa117b840cc945bebf7db3c1f8c745f3c5a8a2595 + languageName: node + linkType: hard + "@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.22.5" @@ -2400,6 +2419,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-replace-supers@npm:^7.22.9": + version: 7.22.9 + resolution: "@babel/helper-replace-supers@npm:7.22.9" + dependencies: + "@babel/helper-environment-visitor": ^7.22.5 + "@babel/helper-member-expression-to-functions": ^7.22.5 + "@babel/helper-optimise-call-expression": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0 + checksum: d41471f56ff2616459d35a5df1900d5f0756ae78b1027040365325ef332d66e08e3be02a9489756d870887585ff222403a228546e93dd7019e19e59c0c0fe586 + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-simple-access@npm:7.22.5" @@ -3648,6 +3680,20 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-typescript@npm:^7.22.10": + version: 7.22.10 + resolution: "@babel/plugin-transform-typescript@npm:7.22.10" + dependencies: + "@babel/helper-annotate-as-pure": ^7.22.5 + "@babel/helper-create-class-features-plugin": ^7.22.10 + "@babel/helper-plugin-utils": ^7.22.5 + "@babel/plugin-syntax-typescript": ^7.22.5 + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: e15ca8cd9f9715db5ca42a4b7883bc85356424497a711ea01ccb39793e647c54d9bd8ab37d9953ed9bed5d06b705fca681dce1f41d121bc47638f50a5b5ce9ee + languageName: node + linkType: hard + "@babel/plugin-transform-unicode-escapes@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.22.5" @@ -5402,6 +5448,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": ^0.27.8 + checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 + languageName: node + linkType: hard + "@jest/source-map@npm:^29.4.3": version: 29.4.3 resolution: "@jest/source-map@npm:29.4.3" @@ -5606,13 +5661,6 @@ __metadata: languageName: node linkType: hard -"@lmdb/lmdb-darwin-arm64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-darwin-arm64@npm:2.5.2" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@lmdb/lmdb-darwin-arm64@npm:2.7.11": version: 2.7.11 resolution: "@lmdb/lmdb-darwin-arm64@npm:2.7.11" @@ -5620,13 +5668,6 @@ __metadata: languageName: node linkType: hard -"@lmdb/lmdb-darwin-x64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-darwin-x64@npm:2.5.2" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@lmdb/lmdb-darwin-x64@npm:2.7.11": version: 2.7.11 resolution: "@lmdb/lmdb-darwin-x64@npm:2.7.11" @@ -5634,13 +5675,6 @@ __metadata: languageName: node linkType: hard -"@lmdb/lmdb-linux-arm64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-linux-arm64@npm:2.5.2" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@lmdb/lmdb-linux-arm64@npm:2.7.11": version: 2.7.11 resolution: "@lmdb/lmdb-linux-arm64@npm:2.7.11" @@ -5648,13 +5682,6 @@ __metadata: languageName: node linkType: hard -"@lmdb/lmdb-linux-arm@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-linux-arm@npm:2.5.2" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@lmdb/lmdb-linux-arm@npm:2.7.11": version: 2.7.11 resolution: "@lmdb/lmdb-linux-arm@npm:2.7.11" @@ -5662,13 +5689,6 @@ __metadata: languageName: node linkType: hard -"@lmdb/lmdb-linux-x64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-linux-x64@npm:2.5.2" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@lmdb/lmdb-linux-x64@npm:2.7.11": version: 2.7.11 resolution: "@lmdb/lmdb-linux-x64@npm:2.7.11" @@ -5676,13 +5696,6 @@ __metadata: languageName: node linkType: hard -"@lmdb/lmdb-win32-x64@npm:2.5.2": - version: 2.5.2 - resolution: "@lmdb/lmdb-win32-x64@npm:2.5.2" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@lmdb/lmdb-win32-x64@npm:2.7.11": version: 2.7.11 resolution: "@lmdb/lmdb-win32-x64@npm:2.7.11" @@ -6147,20 +6160,6 @@ __metadata: languageName: node linkType: hard -"@parcel/bundler-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/bundler-default@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/graph": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - nullthrows: ^1.1.1 - checksum: 219b2be341cad20991659b7a3031454a081ce0787c161a4da8a73ae8a4af4468667b284caea9488e869b162763d308cfd6495ab35fe386413b14325d6667ea86 - languageName: node - linkType: hard - "@parcel/bundler-default@npm:2.9.3": version: 2.9.3 resolution: "@parcel/bundler-default@npm:2.9.3" @@ -6175,20 +6174,6 @@ __metadata: languageName: node linkType: hard -"@parcel/cache@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/cache@npm:2.8.3" - dependencies: - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/utils": 2.8.3 - lmdb: 2.5.2 - peerDependencies: - "@parcel/core": ^2.8.3 - checksum: cd679053d229f8d06536a8fc9d857e5fa58905492e1a97c4f6b1da82de0dcef202a609c1e36206d3cdb32e5da3a214525f868b98dfd7aa671a53dacceb004fd9 - languageName: node - linkType: hard - "@parcel/cache@npm:2.9.3": version: 2.9.3 resolution: "@parcel/cache@npm:2.9.3" @@ -6203,15 +6188,6 @@ __metadata: languageName: node linkType: hard -"@parcel/codeframe@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/codeframe@npm:2.8.3" - dependencies: - chalk: ^4.1.0 - checksum: a6e82c30e6251dcae14f247a14f6cb265f766b8bf18b62dd6a1c4a103cfae364a08897b36c5c379d0d867169647cb72962266f77571f718ff68ef70a16b81c02 - languageName: node - linkType: hard - "@parcel/codeframe@npm:2.9.3": version: 2.9.3 resolution: "@parcel/codeframe@npm:2.9.3" @@ -6221,15 +6197,6 @@ __metadata: languageName: node linkType: hard -"@parcel/compressor-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/compressor-raw@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - checksum: ca3b8a4f60e5193cffaa8041e709513df9c6cb54f32c9d20fef993a9af2d84f1e2d8bf8f4092220a8abaec24679498f854e683511876187f35b4f94a5852cf85 - languageName: node - linkType: hard - "@parcel/compressor-raw@npm:2.9.3": version: 2.9.3 resolution: "@parcel/compressor-raw@npm:2.9.3" @@ -6239,46 +6206,6 @@ __metadata: languageName: node linkType: hard -"@parcel/config-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/config-default@npm:2.8.3" - dependencies: - "@parcel/bundler-default": 2.8.3 - "@parcel/compressor-raw": 2.8.3 - "@parcel/namer-default": 2.8.3 - "@parcel/optimizer-css": 2.8.3 - "@parcel/optimizer-htmlnano": 2.8.3 - "@parcel/optimizer-image": 2.8.3 - "@parcel/optimizer-svgo": 2.8.3 - "@parcel/optimizer-terser": 2.8.3 - "@parcel/packager-css": 2.8.3 - "@parcel/packager-html": 2.8.3 - "@parcel/packager-js": 2.8.3 - "@parcel/packager-raw": 2.8.3 - "@parcel/packager-svg": 2.8.3 - "@parcel/reporter-dev-server": 2.8.3 - "@parcel/resolver-default": 2.8.3 - "@parcel/runtime-browser-hmr": 2.8.3 - "@parcel/runtime-js": 2.8.3 - "@parcel/runtime-react-refresh": 2.8.3 - "@parcel/runtime-service-worker": 2.8.3 - "@parcel/transformer-babel": 2.8.3 - "@parcel/transformer-css": 2.8.3 - "@parcel/transformer-html": 2.8.3 - "@parcel/transformer-image": 2.8.3 - "@parcel/transformer-js": 2.8.3 - "@parcel/transformer-json": 2.8.3 - "@parcel/transformer-postcss": 2.8.3 - "@parcel/transformer-posthtml": 2.8.3 - "@parcel/transformer-raw": 2.8.3 - "@parcel/transformer-react-refresh-wrap": 2.8.3 - "@parcel/transformer-svg": 2.8.3 - peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 08c700a7a253f39e84e1d341b3e0f558a2410bb27bf8a128113d8d157c32a7ef6b6ebd95e2c26d9f35c1040b98ff229ab56782247746189b4c41b925d1efd251 - languageName: node - linkType: hard - "@parcel/config-default@npm:2.9.3": version: 2.9.3 resolution: "@parcel/config-default@npm:2.9.3" @@ -6319,38 +6246,6 @@ __metadata: languageName: node linkType: hard -"@parcel/core@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/core@npm:2.8.3" - dependencies: - "@mischnic/json-sourcemap": ^0.1.0 - "@parcel/cache": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/graph": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/package-manager": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - abortcontroller-polyfill: ^1.1.9 - base-x: ^3.0.8 - browserslist: ^4.6.6 - clone: ^2.1.1 - dotenv: ^7.0.0 - dotenv-expand: ^5.1.0 - json5: ^2.2.0 - msgpackr: ^1.5.4 - nullthrows: ^1.1.1 - semver: ^5.7.1 - checksum: 68adceb1b041208fe922bb52da218e6be90d6e016322f4eac5a5dbfbac72838080cf9bbce51785d65556a258293c02dffba4482217dbd9b723258101d925fb0e - languageName: node - linkType: hard - "@parcel/core@npm:2.9.3": version: 2.9.3 resolution: "@parcel/core@npm:2.9.3" @@ -6384,16 +6279,6 @@ __metadata: languageName: node linkType: hard -"@parcel/diagnostic@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/diagnostic@npm:2.8.3" - dependencies: - "@mischnic/json-sourcemap": ^0.1.0 - nullthrows: ^1.1.1 - checksum: c24d98a2dbf068ef334c595d51504cd063310c0327477b5d7bcf817af3f8ad79d56593cdf91d8d45cb4a41a48baf9090ae4100a96d2c197d4ed20bc5db9df2d9 - languageName: node - linkType: hard - "@parcel/diagnostic@npm:2.9.3": version: 2.9.3 resolution: "@parcel/diagnostic@npm:2.9.3" @@ -6404,13 +6289,6 @@ __metadata: languageName: node linkType: hard -"@parcel/events@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/events@npm:2.8.3" - checksum: 9d23c6663e9afce1d1094c46d38eba0b0171835201140258c1dcd33f63cfbc20bb1abdc163cbb7a01d407a8cf06c8742c10035c8a835ebca261b19d8ee0fbf7e - languageName: node - linkType: hard - "@parcel/events@npm:2.9.3": version: 2.9.3 resolution: "@parcel/events@npm:2.9.3" @@ -6418,15 +6296,6 @@ __metadata: languageName: node linkType: hard -"@parcel/fs-search@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/fs-search@npm:2.8.3" - dependencies: - detect-libc: ^1.0.3 - checksum: 25e8eda6942fbf28e02cef1f5e94acafb3e33275a20b0a3e553402f04d2d24026be796b645728e872949dc8555b03a7d26d615a4f8eeed03a3af76aed535cc10 - languageName: node - linkType: hard - "@parcel/fs-search@npm:2.9.3": version: 2.9.3 resolution: "@parcel/fs-search@npm:2.9.3" @@ -6434,21 +6303,6 @@ __metadata: languageName: node linkType: hard -"@parcel/fs@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/fs@npm:2.8.3" - dependencies: - "@parcel/fs-search": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/watcher": ^2.0.7 - "@parcel/workers": 2.8.3 - peerDependencies: - "@parcel/core": ^2.8.3 - checksum: cc421552daef3c7676030867a1b4ed45d64d5f4221b0b12d487a86183a39544290fd3e7ed9104b1b58c05f2a6b5ec0698ce37a9cd49c484d94ed6b445f26d598 - languageName: node - linkType: hard - "@parcel/fs@npm:2.9.3": version: 2.9.3 resolution: "@parcel/fs@npm:2.9.3" @@ -6464,15 +6318,6 @@ __metadata: languageName: node linkType: hard -"@parcel/graph@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/graph@npm:2.8.3" - dependencies: - nullthrows: ^1.1.1 - checksum: ceed8445f5a23396cca001a54ee0620bd7d6ecbb455977c16bd2f446da14c1791817ed715a4cf70d6ba66310991eeee44d692f15f70ff52e75b98b629da25a88 - languageName: node - linkType: hard - "@parcel/graph@npm:2.9.3": version: 2.9.3 resolution: "@parcel/graph@npm:2.9.3" @@ -6482,16 +6327,6 @@ __metadata: languageName: node linkType: hard -"@parcel/hash@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/hash@npm:2.8.3" - dependencies: - detect-libc: ^1.0.3 - xxhash-wasm: ^0.4.2 - checksum: 29cef199feda672756c930a8b45ee91e46607aa1b6659c38658758fe2f88870c20e0d4e8738d96ca8b44df60c1b767b5593110e2d24b99382214158c759258d0 - languageName: node - linkType: hard - "@parcel/hash@npm:2.9.3": version: 2.9.3 resolution: "@parcel/hash@npm:2.9.3" @@ -6501,16 +6336,6 @@ __metadata: languageName: node linkType: hard -"@parcel/logger@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/logger@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - checksum: 04fd46313138ea8e38c5bd051cd79ee245ad0a7bb6d5d12a892cafa79755af81ec1b6ddc83a79224bb74170bc1323f016cf849981326adb391f43920976ec9dc - languageName: node - linkType: hard - "@parcel/logger@npm:2.9.3": version: 2.9.3 resolution: "@parcel/logger@npm:2.9.3" @@ -6521,15 +6346,6 @@ __metadata: languageName: node linkType: hard -"@parcel/markdown-ansi@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/markdown-ansi@npm:2.8.3" - dependencies: - chalk: ^4.1.0 - checksum: 1985f149b2ac08347f954230922fdcc45d7ceedba9b7f458078843a018d950a56cb512fb951537b4f995e861b9290b0757cfc0eadf542a13b124175b5ef02945 - languageName: node - linkType: hard - "@parcel/markdown-ansi@npm:2.9.3": version: 2.9.3 resolution: "@parcel/markdown-ansi@npm:2.9.3" @@ -6539,17 +6355,6 @@ __metadata: languageName: node linkType: hard -"@parcel/namer-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/namer-default@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - nullthrows: ^1.1.1 - checksum: 7c2c3434460d8fa6c9d482a9bfc681e47322ad82c8beef193eee9e45831374860d0f89de4c69e2e5cf41301cad19c7e87f5b536ca7d684aa383e783bcce02ef1 - languageName: node - linkType: hard - "@parcel/namer-default@npm:2.9.3": version: 2.9.3 resolution: "@parcel/namer-default@npm:2.9.3" @@ -6561,18 +6366,6 @@ __metadata: languageName: node linkType: hard -"@parcel/node-resolver-core@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/node-resolver-core@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/utils": 2.8.3 - nullthrows: ^1.1.1 - semver: ^5.7.1 - checksum: 4976d3ecc9acc6ee05c7709291f4576c269bc84f896c8bf9e6171ce6f9fbd9c2dd7e3db4e11542b3b29093c73f5451724c94bf7b0735b9920ddcdeecf1809968 - languageName: node - linkType: hard - "@parcel/node-resolver-core@npm:3.0.3": version: 3.0.3 resolution: "@parcel/node-resolver-core@npm:3.0.3" @@ -6587,21 +6380,6 @@ __metadata: languageName: node linkType: hard -"@parcel/optimizer-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-css@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - browserslist: ^4.6.6 - lightningcss: ^1.16.1 - nullthrows: ^1.1.1 - checksum: ffac43a2c20243d57b8627257b5a74462ebc0f4aa780b3117237240c9c3e9ca37ddcc8312296be9fe571a78f5a44cc14fa47ca9490d3796d673d8313d6cd8c9a - languageName: node - linkType: hard - "@parcel/optimizer-css@npm:2.9.3": version: 2.9.3 resolution: "@parcel/optimizer-css@npm:2.9.3" @@ -6617,19 +6395,6 @@ __metadata: languageName: node linkType: hard -"@parcel/optimizer-htmlnano@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-htmlnano@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - htmlnano: ^2.0.0 - nullthrows: ^1.1.1 - posthtml: ^0.16.5 - svgo: ^2.4.0 - checksum: ca1cab7b1ecc16f209ad867fbdd8b2f446fd831d8688db068491fa22786a5aa3a0debb4290e0f003830c6b06c6f3a4c3a3cd9cdb033e7fa6cded8a19887d5f23 - languageName: node - linkType: hard - "@parcel/optimizer-htmlnano@npm:2.9.3": version: 2.9.3 resolution: "@parcel/optimizer-htmlnano@npm:2.9.3" @@ -6643,19 +6408,6 @@ __metadata: languageName: node linkType: hard -"@parcel/optimizer-image@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-image@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - detect-libc: ^1.0.3 - checksum: 72c5acffaea833237f62e23c8fb183eb85863ccddeb11304b2299b28973b957daba1e34854d347314edf35d83cba695c0d7600e1ae125dec4cc3151abd8f2e31 - languageName: node - linkType: hard - "@parcel/optimizer-image@npm:2.9.3": version: 2.9.3 resolution: "@parcel/optimizer-image@npm:2.9.3" @@ -6670,18 +6422,6 @@ __metadata: languageName: node linkType: hard -"@parcel/optimizer-svgo@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-svgo@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - svgo: ^2.4.0 - checksum: b3544c08fac4009de1ec6f88136a58cdec70b072433b13fb99f9e6584dc4731afea82ae13d27e4121ed5aaec9e4481225a54251ce52b6ece835908300c26fa33 - languageName: node - linkType: hard - "@parcel/optimizer-svgo@npm:2.9.3": version: 2.9.3 resolution: "@parcel/optimizer-svgo@npm:2.9.3" @@ -6708,37 +6448,6 @@ __metadata: languageName: node linkType: hard -"@parcel/optimizer-terser@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/optimizer-terser@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - nullthrows: ^1.1.1 - terser: ^5.2.0 - checksum: ee1959f5965c7eee8ad1519f9d2554810030f326e959dd5e44aa014c29a51c2ab777dfbbf604a6b4436b75176a8694b7b8c9d99f945d57dea7828225762c8823 - languageName: node - linkType: hard - -"@parcel/package-manager@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/package-manager@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - semver: ^5.7.1 - peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 572a5aacfd7bc545d9aa35ff2125f1231226b550f9b0fe2c36d68a82ec8ffb047035e25fdb883bc2331a6eaf69c98bb5d6752644546d962de7bf544c6243a959 - languageName: node - linkType: hard - "@parcel/package-manager@npm:2.9.3": version: 2.9.3 resolution: "@parcel/package-manager@npm:2.9.3" @@ -6757,18 +6466,6 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-css@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - nullthrows: ^1.1.1 - checksum: bb28fc9f02df83a1fd8eac7043466debb67398190819282a40a52ff299b0f4c3f474bfa7806be776ce36a66cc89574128a9fa210d2c0c9cb905bbb4dbbd2b926 - languageName: node - linkType: hard - "@parcel/packager-css@npm:2.9.3": version: 2.9.3 resolution: "@parcel/packager-css@npm:2.9.3" @@ -6782,19 +6479,6 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-html@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-html@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - nullthrows: ^1.1.1 - posthtml: ^0.16.5 - checksum: 631f98fca0fdd3f11fe4cfbc1e0ad73b86f7fb00be7164fef5633c600a13282ae592b8f7d9aa31d4f66bd645ae57ce27e67db51a81b2a91c286ed5c8b36a4a87 - languageName: node - linkType: hard - "@parcel/packager-html@npm:2.9.3": version: 2.9.3 resolution: "@parcel/packager-html@npm:2.9.3" @@ -6808,21 +6492,6 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-js@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - globals: ^13.2.0 - nullthrows: ^1.1.1 - checksum: 92ac88244b6104c5905ab95d882b755134042654ab48106ca84ab18441fb7240b66f049e407146958aead0812345823da729a4a37f32be17afd2b44cbdebc926 - languageName: node - linkType: hard - "@parcel/packager-js@npm:2.9.3": version: 2.9.3 resolution: "@parcel/packager-js@npm:2.9.3" @@ -6838,15 +6507,6 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-raw@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - checksum: 26236dd64624a25fc1d749fb96b1bc3a6854b14d4386109670572f55feda4bb6affde19b1c9e971c4e50bfb53fd88e32da8303c83a3cb18ceaf12dd310685c34 - languageName: node - linkType: hard - "@parcel/packager-raw@npm:2.9.3": version: 2.9.3 resolution: "@parcel/packager-raw@npm:2.9.3" @@ -6856,18 +6516,6 @@ __metadata: languageName: node linkType: hard -"@parcel/packager-svg@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/packager-svg@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - posthtml: ^0.16.4 - checksum: 45c966ad8e6dbb25049adca66d761089a09cda83558d8767b46501a023b8d94b050f1a2899b1c8b18eac6cf87d2605ad5aa9a4cb2f9d90474794576dafb2e4fc - languageName: node - linkType: hard - "@parcel/packager-svg@npm:2.9.3": version: 2.9.3 resolution: "@parcel/packager-svg@npm:2.9.3" @@ -6880,15 +6528,6 @@ __metadata: languageName: node linkType: hard -"@parcel/plugin@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/plugin@npm:2.8.3" - dependencies: - "@parcel/types": 2.8.3 - checksum: a69ac66f5cc28197cf689f1c4144398457d62a086621a22b3b45fe863909a094b616dad415ec01673a9eb731b05fe9060bcb340c07efcd48343577a540fbfdf7 - languageName: node - linkType: hard - "@parcel/plugin@npm:2.9.3": version: 2.9.3 resolution: "@parcel/plugin@npm:2.9.3" @@ -6909,19 +6548,6 @@ __metadata: languageName: node linkType: hard -"@parcel/reporter-cli@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/reporter-cli@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - chalk: ^4.1.0 - term-size: ^2.2.1 - checksum: 791dd4706aac706427a563455d9db5fa330b77e94fe4226b3751cd527327d8540d62400a8040e85a5fd29ecb6e673507e9d4a1fa754c093f1c005078670eef85 - languageName: node - linkType: hard - "@parcel/reporter-cli@npm:2.9.3": version: 2.9.3 resolution: "@parcel/reporter-cli@npm:2.9.3" @@ -6935,16 +6561,6 @@ __metadata: languageName: node linkType: hard -"@parcel/reporter-dev-server@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/reporter-dev-server@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - checksum: 329db9fd0cdc3ddc36d8156a7d67747335c76b1368116c98e266218f1e1ce4ea108981441bcb78961f64e2067a2d8a1745d8aa069398d50e67278e1333293723 - languageName: node - linkType: hard - "@parcel/reporter-dev-server@npm:2.9.3": version: 2.9.3 resolution: "@parcel/reporter-dev-server@npm:2.9.3" @@ -6967,16 +6583,6 @@ __metadata: languageName: node linkType: hard -"@parcel/resolver-default@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/resolver-default@npm:2.8.3" - dependencies: - "@parcel/node-resolver-core": 2.8.3 - "@parcel/plugin": 2.8.3 - checksum: 40515a62c1a301050144e1427ac7a591afedea50e89baff0ab4ed05ad8424f5df6ad4a7b5e413956a199ecef18bf8220b353fb115af72fac4187a62e8a997d1d - languageName: node - linkType: hard - "@parcel/resolver-default@npm:2.9.3": version: 2.9.3 resolution: "@parcel/resolver-default@npm:2.9.3" @@ -6987,16 +6593,6 @@ __metadata: languageName: node linkType: hard -"@parcel/runtime-browser-hmr@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-browser-hmr@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - checksum: 56c276c7b03bb4c301d7dbe94c5183404af4064286f67682399e848ff894bfb5ea783dad11082290d40f2f07be64252dd236b993baf2e3e8fbb30a572f95a0dc - languageName: node - linkType: hard - "@parcel/runtime-browser-hmr@npm:2.9.3": version: 2.9.3 resolution: "@parcel/runtime-browser-hmr@npm:2.9.3" @@ -7007,17 +6603,6 @@ __metadata: languageName: node linkType: hard -"@parcel/runtime-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-js@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - nullthrows: ^1.1.1 - checksum: ee5e04f84d522a6f53753c3956d37cacb2bdabb2539e2f40e640762b3cc43b20efc495331fe254d92d82a06c3e1b4690c17125090a12300d75ad7c3a9ca3e2f0 - languageName: node - linkType: hard - "@parcel/runtime-js@npm:2.9.3": version: 2.9.3 resolution: "@parcel/runtime-js@npm:2.9.3" @@ -7030,18 +6615,6 @@ __metadata: languageName: node linkType: hard -"@parcel/runtime-react-refresh@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-react-refresh@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - react-error-overlay: 6.0.9 - react-refresh: ^0.9.0 - checksum: 327159be0c8183f1cff139de973e8e8ca6b83dc2fc94846a89415fabf8cd8535e95ed3ae9750ac08e73a303de57c18c4e5da959ecbe73af75f1d3c9a98f5c20b - languageName: node - linkType: hard - "@parcel/runtime-react-refresh@npm:2.9.3": version: 2.9.3 resolution: "@parcel/runtime-react-refresh@npm:2.9.3" @@ -7054,17 +6627,6 @@ __metadata: languageName: node linkType: hard -"@parcel/runtime-service-worker@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/runtime-service-worker@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - nullthrows: ^1.1.1 - checksum: 0646fee9a9378c0844c223d0eaf1c46e817738e70b2e993434717fb6aab998339b37a32c5bd9db891fcb8bc44dc3d7530564f84a5cd978d6dd47f204f18bd44a - languageName: node - linkType: hard - "@parcel/runtime-service-worker@npm:2.9.3": version: 2.9.3 resolution: "@parcel/runtime-service-worker@npm:2.9.3" @@ -7085,22 +6647,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-babel@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-babel@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - browserslist: ^4.6.6 - json5: ^2.2.0 - nullthrows: ^1.1.1 - semver: ^5.7.0 - checksum: a27bbe8d893854a77d9a8c9b45490728b2db81ad0782b7d9085d00c50155840477dd4ada8e382e0b02f9f5f8761da48bd6d3feb62ddd582e6608f92d4468df80 - languageName: node - linkType: hard - "@parcel/transformer-babel@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-babel@npm:2.9.3" @@ -7117,21 +6663,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-css@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-css@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - browserslist: ^4.6.6 - lightningcss: ^1.16.1 - nullthrows: ^1.1.1 - checksum: 31375a140550968a36f7a8eb998c03f20200d202b7c62c98fb49b05f719777ca545d08f356dec9ca6d9a601ba0020abce5cf4672fe425bc99a540dccf262a6cc - languageName: node - linkType: hard - "@parcel/transformer-css@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-css@npm:2.9.3" @@ -7147,23 +6678,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-html@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-html@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - nullthrows: ^1.1.1 - posthtml: ^0.16.5 - posthtml-parser: ^0.10.1 - posthtml-render: ^3.0.0 - semver: ^5.7.1 - srcset: 4 - checksum: 21600a3e0ac9e05aa6f6066ef94f8ba7e0de62a8ae59a812230907f5731dcf73dc5308fb74b32bfb6dab16089d13f72043965e1e87e8c4daec8447a9081af8eb - languageName: node - linkType: hard - "@parcel/transformer-html@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-html@npm:2.9.3" @@ -7181,20 +6695,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-image@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-image@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - nullthrows: ^1.1.1 - peerDependencies: - "@parcel/core": ^2.8.3 - checksum: f4b3464828e1b3d44e7da5c7a71272f5f53f830d9bb371e8dd8b2f32040f4426f3efeae12949947e34b39f7755a253f0b48c6eeec6d86ad43baf0b30717f1f47 - languageName: node - linkType: hard - "@parcel/transformer-image@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-image@npm:2.9.3" @@ -7209,27 +6709,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-js@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-js@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/utils": 2.8.3 - "@parcel/workers": 2.8.3 - "@swc/helpers": ^0.4.12 - browserslist: ^4.6.6 - detect-libc: ^1.0.3 - nullthrows: ^1.1.1 - regenerator-runtime: ^0.13.7 - semver: ^5.7.1 - peerDependencies: - "@parcel/core": ^2.8.3 - checksum: 29fb203502309e11452837e4ae60589300c0d91fae35cf4774e70959e9f4532960ef4619959ce9c95f0060020faabbcfd024b076f41c7d5f7e126c3547244ff6 - languageName: node - linkType: hard - "@parcel/transformer-js@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-js@npm:2.9.3" @@ -7250,39 +6729,13 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-json@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-json@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - json5: ^2.2.0 - checksum: 04da28b0f0ff1ec1d7c6383b880daa2918f85ba1375351690a9a07ea4de102531d5f6addb3091ae5109623e270e1d2cdf582661f4a0805bd982a653a06d26890 - languageName: node - linkType: hard - "@parcel/transformer-json@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-json@npm:2.9.3" dependencies: "@parcel/plugin": 2.9.3 json5: ^2.2.0 - checksum: 96e2157cfdde7bcdb83fd1e7718cfb439af53493a60640dfcc5820d78e13cb7c438911c360b5901240ecf51101f164706b4e0058bdf9d6108aa32fe09370a539 - languageName: node - linkType: hard - -"@parcel/transformer-postcss@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-postcss@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - clone: ^2.1.1 - nullthrows: ^1.1.1 - postcss-value-parser: ^4.2.0 - semver: ^5.7.1 - checksum: 2c75cb5cec7112d12a28ac5cddc9f2e939f76e006929757804431b266e7541aae5df6ba8601727c33c7b53f0f971a6df5dfb4394fa0baf284bd2c6fc9b507650 + checksum: 96e2157cfdde7bcdb83fd1e7718cfb439af53493a60640dfcc5820d78e13cb7c438911c360b5901240ecf51101f164706b4e0058bdf9d6108aa32fe09370a539 languageName: node linkType: hard @@ -7302,21 +6755,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-posthtml@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-posthtml@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - nullthrows: ^1.1.1 - posthtml: ^0.16.5 - posthtml-parser: ^0.10.1 - posthtml-render: ^3.0.0 - semver: ^5.7.1 - checksum: 130c95782aebb2491f2d89685db573b3b85ed1f7d9862684db2ab9d11fe8148995185a4e144b818de06d596cf687c5bd57b6b8648d2856cf830a9674c2ec3237 - languageName: node - linkType: hard - "@parcel/transformer-posthtml@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-posthtml@npm:2.9.3" @@ -7332,15 +6770,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-raw@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-raw@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - checksum: 371263bb526373c229aa3e730f2a1d6687bd6b771203d73237c04da3a3ada86c4fcf0b534d3fb366a7b3842df0cf98ae1e033602613cafd9f702f47a6568a83c - languageName: node - linkType: hard - "@parcel/transformer-raw@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-raw@npm:2.9.3" @@ -7350,17 +6779,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-react-refresh-wrap@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-react-refresh-wrap@npm:2.8.3" - dependencies: - "@parcel/plugin": 2.8.3 - "@parcel/utils": 2.8.3 - react-refresh: ^0.9.0 - checksum: e9648e04b7f9b29f47ec7baedfba9cc36bbb7e44be6ad4b6b4433c20d1b5a3184a3043b712add16a5cc06300289305d5fa9ebb73c6dc926d04df7c52d9bc3316 - languageName: node - linkType: hard - "@parcel/transformer-react-refresh-wrap@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-react-refresh-wrap@npm:2.9.3" @@ -7372,22 +6790,6 @@ __metadata: languageName: node linkType: hard -"@parcel/transformer-svg@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/transformer-svg@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/plugin": 2.8.3 - nullthrows: ^1.1.1 - posthtml: ^0.16.5 - posthtml-parser: ^0.10.1 - posthtml-render: ^3.0.0 - semver: ^5.7.1 - checksum: 1f3db309e47d07849a2b4ffe11b508fd7ae792c0c0ce7b03e442fffb25f5e7425c5027428729bf2b587309265bba0be6da635d62c51ae8ab7e54483eff3f575e - languageName: node - linkType: hard - "@parcel/transformer-svg@npm:2.9.3": version: 2.9.3 resolution: "@parcel/transformer-svg@npm:2.9.3" @@ -7420,21 +6822,6 @@ __metadata: languageName: node linkType: hard -"@parcel/types@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/types@npm:2.8.3" - dependencies: - "@parcel/cache": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/package-manager": 2.8.3 - "@parcel/source-map": ^2.1.1 - "@parcel/workers": 2.8.3 - utility-types: ^3.10.0 - checksum: ece0abdd5c7cce32a246155f6828f6a92830341dfbceb81c9aaf7da44e0733b87ea8a607412dfe4b5ec59d7c9a3c1b1463b94ec8a5a82b745541881952003a16 - languageName: node - linkType: hard - "@parcel/types@npm:2.9.3": version: 2.9.3 resolution: "@parcel/types@npm:2.9.3" @@ -7450,21 +6837,6 @@ __metadata: languageName: node linkType: hard -"@parcel/utils@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/utils@npm:2.8.3" - dependencies: - "@parcel/codeframe": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/hash": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/markdown-ansi": 2.8.3 - "@parcel/source-map": ^2.1.1 - chalk: ^4.1.0 - checksum: 69edf3e7c3ef1ccd4caa6ca838a64b27b27668b213212579111405824ed969e6555857b33f0b9e793e97399a60f034904addde19b98628b37a2fcbbb9141cafa - languageName: node - linkType: hard - "@parcel/utils@npm:2.9.3": version: 2.9.3 resolution: "@parcel/utils@npm:2.9.3" @@ -7481,6 +6853,90 @@ __metadata: languageName: node linkType: hard +"@parcel/watcher-android-arm64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-android-arm64@npm:2.3.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-darwin-arm64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-darwin-x64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-darwin-x64@npm:2.3.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher-freebsd-x64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm-glibc@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-glibc@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-arm64-musl@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-linux-x64-glibc@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@parcel/watcher-linux-x64-musl@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@parcel/watcher-win32-arm64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-win32-arm64@npm:2.3.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@parcel/watcher-win32-ia32@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-win32-ia32@npm:2.3.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@parcel/watcher-win32-x64@npm:2.3.0": + version: 2.3.0 + resolution: "@parcel/watcher-win32-x64@npm:2.3.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@parcel/watcher@npm:2.0.4": version: 2.0.4 resolution: "@parcel/watcher@npm:2.0.4" @@ -7493,31 +6949,52 @@ __metadata: linkType: hard "@parcel/watcher@npm:^2.0.7": - version: 2.1.0 - resolution: "@parcel/watcher@npm:2.1.0" - dependencies: + version: 2.3.0 + resolution: "@parcel/watcher@npm:2.3.0" + dependencies: + "@parcel/watcher-android-arm64": 2.3.0 + "@parcel/watcher-darwin-arm64": 2.3.0 + "@parcel/watcher-darwin-x64": 2.3.0 + "@parcel/watcher-freebsd-x64": 2.3.0 + "@parcel/watcher-linux-arm-glibc": 2.3.0 + "@parcel/watcher-linux-arm64-glibc": 2.3.0 + "@parcel/watcher-linux-arm64-musl": 2.3.0 + "@parcel/watcher-linux-x64-glibc": 2.3.0 + "@parcel/watcher-linux-x64-musl": 2.3.0 + "@parcel/watcher-win32-arm64": 2.3.0 + "@parcel/watcher-win32-ia32": 2.3.0 + "@parcel/watcher-win32-x64": 2.3.0 + detect-libc: ^1.0.3 is-glob: ^4.0.3 micromatch: ^4.0.5 - node-addon-api: ^3.2.1 + node-addon-api: ^7.0.0 node-gyp: latest - node-gyp-build: ^4.3.0 - checksum: 17f512ad6d5dbb40053ceea7091f8af754afc63786b8f050b225b89a8ba24900468aad8bc4edb25c0349b4c0c8d061f50aa19242c0af52cbc30e6ebf50c7bf4c - languageName: node - linkType: hard - -"@parcel/workers@npm:2.8.3": - version: 2.8.3 - resolution: "@parcel/workers@npm:2.8.3" - dependencies: - "@parcel/diagnostic": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/types": 2.8.3 - "@parcel/utils": 2.8.3 - chrome-trace-event: ^1.0.2 - nullthrows: ^1.1.1 - peerDependencies: - "@parcel/core": ^2.8.3 - checksum: e3168b3e9ee6bd8e92472e11af9228aca689c5d31841410c908ab31f2a11adf939481d9f4d945ae44d7d3ec1e07980fb3ca5c2f87be82e31a02a94f4655c8e01 + dependenciesMeta: + "@parcel/watcher-android-arm64": + optional: true + "@parcel/watcher-darwin-arm64": + optional: true + "@parcel/watcher-darwin-x64": + optional: true + "@parcel/watcher-freebsd-x64": + optional: true + "@parcel/watcher-linux-arm-glibc": + optional: true + "@parcel/watcher-linux-arm64-glibc": + optional: true + "@parcel/watcher-linux-arm64-musl": + optional: true + "@parcel/watcher-linux-x64-glibc": + optional: true + "@parcel/watcher-linux-x64-musl": + optional: true + "@parcel/watcher-win32-arm64": + optional: true + "@parcel/watcher-win32-ia32": + optional: true + "@parcel/watcher-win32-x64": + optional: true + checksum: 12f494998dbae363cc9c48b49f7e09589c179e84133e3b6cd0c087573a7dc70b3adec458f95b39e3b8e4d9c93cff770ce15b1d2452d6741a5047f1ca90485ded languageName: node linkType: hard @@ -8021,6 +7498,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + languageName: node + linkType: hard + "@sindresorhus/is@npm:^4.0.0": version: 4.6.0 resolution: "@sindresorhus/is@npm:4.6.0" @@ -8065,90 +7549,91 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-darwin-arm64@npm:1.3.49" +"@swc/core-darwin-arm64@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-darwin-arm64@npm:1.3.81" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-darwin-x64@npm:1.3.49" +"@swc/core-darwin-x64@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-darwin-x64@npm:1.3.81" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.49" +"@swc/core-linux-arm-gnueabihf@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.81" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.49" +"@swc/core-linux-arm64-gnu@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.81" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.49" +"@swc/core-linux-arm64-musl@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.81" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.49" +"@swc/core-linux-x64-gnu@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.81" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-linux-x64-musl@npm:1.3.49" +"@swc/core-linux-x64-musl@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-linux-x64-musl@npm:1.3.81" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.49" +"@swc/core-win32-arm64-msvc@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.81" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.49" +"@swc/core-win32-ia32-msvc@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.81" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.49": - version: 1.3.49 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.49" +"@swc/core-win32-x64-msvc@npm:1.3.81": + version: 1.3.81 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.81" conditions: os=win32 & cpu=x64 languageName: node linkType: hard "@swc/core@npm:^1.3.36": - version: 1.3.49 - resolution: "@swc/core@npm:1.3.49" - dependencies: - "@swc/core-darwin-arm64": 1.3.49 - "@swc/core-darwin-x64": 1.3.49 - "@swc/core-linux-arm-gnueabihf": 1.3.49 - "@swc/core-linux-arm64-gnu": 1.3.49 - "@swc/core-linux-arm64-musl": 1.3.49 - "@swc/core-linux-x64-gnu": 1.3.49 - "@swc/core-linux-x64-musl": 1.3.49 - "@swc/core-win32-arm64-msvc": 1.3.49 - "@swc/core-win32-ia32-msvc": 1.3.49 - "@swc/core-win32-x64-msvc": 1.3.49 + version: 1.3.81 + resolution: "@swc/core@npm:1.3.81" + dependencies: + "@swc/core-darwin-arm64": 1.3.81 + "@swc/core-darwin-x64": 1.3.81 + "@swc/core-linux-arm-gnueabihf": 1.3.81 + "@swc/core-linux-arm64-gnu": 1.3.81 + "@swc/core-linux-arm64-musl": 1.3.81 + "@swc/core-linux-x64-gnu": 1.3.81 + "@swc/core-linux-x64-musl": 1.3.81 + "@swc/core-win32-arm64-msvc": 1.3.81 + "@swc/core-win32-ia32-msvc": 1.3.81 + "@swc/core-win32-x64-msvc": 1.3.81 + "@swc/types": ^0.1.4 peerDependencies: "@swc/helpers": ^0.5.0 dependenciesMeta: @@ -8175,16 +7660,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 7234f38451dd765ea94cb44236f261603014e27bff6ecd133d9ba8a2d39314e9949e43bb77ffccd21f5e6c942ad7acf444de8972744ca24ac8f3ccecaea849a1 - languageName: node - linkType: hard - -"@swc/helpers@npm:^0.4.12": - version: 0.4.14 - resolution: "@swc/helpers@npm:0.4.14" - dependencies: - tslib: ^2.4.0 - checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + checksum: 2d1f97294ab923dc15b0596ea792659cef72e6a35addf4d978cd1d6d99f2dc2ae3a86ffd0e31a9ba98c58e5260a819368587018658fa423a0d64cd2599c28d45 languageName: node linkType: hard @@ -8197,6 +7673,13 @@ __metadata: languageName: node linkType: hard +"@swc/types@npm:^0.1.4": + version: 0.1.4 + resolution: "@swc/types@npm:0.1.4" + checksum: 9b09de7dca8e4b19bfb43f9e332c771855158cb761d26000807fe858447ecbc5342a6c257b26d9aa5497f7138fc58913693e2bee222e5042e0e8f57c2979ae66 + languageName: node + linkType: hard + "@szmarczak/http-timer@npm:^4.0.5": version: 4.0.6 resolution: "@szmarczak/http-timer@npm:4.0.6" @@ -8255,13 +7738,10 @@ __metadata: languageName: node linkType: hard -"@tsd/typescript@npm:~4.7.4": - version: 4.7.4 - resolution: "@tsd/typescript@npm:4.7.4" - bin: - tsc: typescript/bin/tsc - tsserver: typescript/bin/tsserver - checksum: 1a84773cb4bb01898fb0b6011ec5c2fb3e3c91585ea009bbf9d525b46d40f1827417dfc5f7b1efdf534b111a5947b063ae04490d147bda37b038e1a7d264672d +"@tsd/typescript@npm:~5.0.2": + version: 5.0.4 + resolution: "@tsd/typescript@npm:5.0.4" + checksum: 5e4fd1ed623f35681fb7b0ede97ec0102701412f18b8f045f30dce3e3f35731aca4975afa4551818461e69b4350f78052ddace5617b1d4cb339a5c66fbad624e languageName: node linkType: hard @@ -8733,16 +8213,16 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>=10.0.0": - version: 20.5.3 - resolution: "@types/node@npm:20.5.3" - checksum: fe67a0fd7402218bdf91523a2b1c2e41d619f7294b1a471e0a778b8bc7bb3fcf291aed12041bcbe9622d50a3d1295a9adea0e7e19bb9386a246bf66071404721 + version: 20.5.2 + resolution: "@types/node@npm:20.5.2" + checksum: 46d032bb9a1db687693f6351702572d2f1e12face32caf8182323413918de27d4ac16cc2b15ff6b891651313e602da18edbdd095d16d2b5a26588c2edffca892 languageName: node linkType: hard "@types/node@npm:^18.0.0, @types/node@npm:^18.0.3": - version: 18.17.8 - resolution: "@types/node@npm:18.17.8" - checksum: ebb71526368c9c58f03e2c2408bfda4aa686c13d84226e2c9b48d9c4aee244fb82e672aaf4aa8ccb6e4993b4274d5f4b2b3d52d0a2e57ab187ae653903376411 + version: 18.17.7 + resolution: "@types/node@npm:18.17.7" + checksum: cb327da222eb9dc2a8e86c957bef58b16f20a2f6b109e43ff10267e83b342bcba5257e800438dd54deb2bd66bb7815539a759c6dcf91e1b0b08b3add1d5886c8 languageName: node linkType: hard @@ -8957,6 +8437,13 @@ __metadata: languageName: node linkType: hard +"@types/unist@npm:^3.0.0": + version: 3.0.0 + resolution: "@types/unist@npm:3.0.0" + checksum: e9d21a8fb5e332be0acef29192d82632875b2ef3e700f1bc64fdfc1520189542de85c3d4f3bcfbc2f4afdb210f4c23f68061f3fbf10744e920d4f18430d19f49 + languageName: node + linkType: hard + "@types/webpack@npm:^5.28.0": version: 5.28.0 resolution: "@types/webpack@npm:5.28.0" @@ -9141,6 +8628,13 @@ __metadata: languageName: node linkType: hard +"@ungap/structured-clone@npm:^1.0.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 + languageName: node + linkType: hard + "@uppy-dev/build@workspace:.": version: 0.0.0-use.local resolution: "@uppy-dev/build@workspace:." @@ -9153,6 +8647,7 @@ __metadata: "@babel/plugin-proposal-optional-chaining": ^7.16.0 "@babel/plugin-transform-modules-commonjs": ^7.16.8 "@babel/plugin-transform-react-jsx": ^7.10.4 + "@babel/plugin-transform-typescript": ^7.22.10 "@babel/preset-env": ^7.14.7 "@babel/register": ^7.10.5 "@babel/types": ^7.17.0 @@ -9213,7 +8708,7 @@ __metadata: stylelint-config-standard: ^34.0.0 stylelint-config-standard-scss: ^10.0.0 tar: ^6.1.0 - tsd: ^0.22.0 + tsd: ^0.28.0 typescript: ~5.1 vitest: ^0.34.5 vue-template-compiler: "workspace:*" @@ -9281,7 +8776,7 @@ __metadata: retext-quotes: ^5.0.0 retext-simplify: ^7.0.0 retext-syntax-mentions: ^3.1.0 - unified: ^10.0.0 + unified: ^11.0.0 unified-message-control: ^4.0.0 languageName: unknown linkType: soft @@ -9570,9 +9065,9 @@ __metadata: sirv-cli: ^1.0.0 svelte: ">=3.24.0" svelte-check: ^1.6.0 - svelte-preprocess: ^4.6.1 + svelte-preprocess: ^5.0.0 tslib: ^2.0.0 - typescript: ~4.8 + typescript: ~5.1 languageName: unknown linkType: soft @@ -9818,7 +9313,7 @@ __metadata: serialize-javascript: ^6.0.0 supertest: 6.2.4 tus-js-client: ^3.0.0 - typescript: ~4.8 + typescript: ~5.1 validator: ^13.0.0 ws: 8.8.1 bin: @@ -14763,6 +14258,15 @@ __metadata: languageName: node linkType: hard +"devlop@npm:^1.0.0": + version: 1.1.0 + resolution: "devlop@npm:1.1.0" + dependencies: + dequal: ^2.0.0 + checksum: d2ff650bac0bb6ef08c48f3ba98640bb5fec5cce81e9957eb620408d1bab1204d382a45b785c6b3314dc867bb0684936b84c6867820da6db97cbb5d3c15dd185 + languageName: node + linkType: hard + "dezalgo@npm:1.0.3": version: 1.0.3 resolution: "dezalgo@npm:1.0.3" @@ -14797,6 +14301,13 @@ __metadata: languageName: node linkType: hard +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa + languageName: node + linkType: hard + "diff@npm:^5.0.0": version: 5.1.0 resolution: "diff@npm:5.1.0" @@ -15022,7 +14533,6 @@ __metadata: cypress: ^13.0.0 cypress-terminal-report: ^5.0.0 deep-freeze: ^0.0.1 - execa: ^6.1.0 parcel: ^2.9.3 process: ^0.11.10 prompts: ^2.4.2 @@ -20186,6 +19696,18 @@ __metadata: languageName: node linkType: hard +"jest-diff@npm:^29.0.3": + version: 29.6.4 + resolution: "jest-diff@npm:29.6.4" + dependencies: + chalk: ^4.0.0 + diff-sequences: ^29.6.3 + jest-get-type: ^29.6.3 + pretty-format: ^29.6.3 + checksum: e205c45ab6dbcc660dc2a682cddb20f6a3cbbbdecd2821cce2050619f96dbd7560ee25f7f51d42c302596aeaddbea54390b78be3ab639340d24d67e4d270a8b0 + languageName: node + linkType: hard + "jest-diff@npm:^29.5.0": version: 29.5.0 resolution: "jest-diff@npm:29.5.0" @@ -20248,6 +19770,13 @@ __metadata: languageName: node linkType: hard +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 + languageName: node + linkType: hard + "jest-haste-map@npm:^26.5.2": version: 26.6.2 resolution: "jest-haste-map@npm:26.6.2" @@ -21682,39 +21211,6 @@ __metadata: languageName: node linkType: hard -"lmdb@npm:2.5.2": - version: 2.5.2 - resolution: "lmdb@npm:2.5.2" - dependencies: - "@lmdb/lmdb-darwin-arm64": 2.5.2 - "@lmdb/lmdb-darwin-x64": 2.5.2 - "@lmdb/lmdb-linux-arm": 2.5.2 - "@lmdb/lmdb-linux-arm64": 2.5.2 - "@lmdb/lmdb-linux-x64": 2.5.2 - "@lmdb/lmdb-win32-x64": 2.5.2 - msgpackr: ^1.5.4 - node-addon-api: ^4.3.0 - node-gyp: latest - node-gyp-build-optional-packages: 5.0.3 - ordered-binary: ^1.2.4 - weak-lru-cache: ^1.2.2 - dependenciesMeta: - "@lmdb/lmdb-darwin-arm64": - optional: true - "@lmdb/lmdb-darwin-x64": - optional: true - "@lmdb/lmdb-linux-arm": - optional: true - "@lmdb/lmdb-linux-arm64": - optional: true - "@lmdb/lmdb-linux-x64": - optional: true - "@lmdb/lmdb-win32-x64": - optional: true - checksum: 3362dc2b03c6fbdfc02291001007e4096767476e65fbf8d5e332ef473946a0d108319748ef5974ebb84cf6ffa4015c039920f130bcc09c03a751b03a9fd93dff - languageName: node - linkType: hard - "lmdb@npm:2.7.11": version: 2.7.11 resolution: "lmdb@npm:2.7.11" @@ -24182,6 +23678,15 @@ __metadata: languageName: node linkType: hard +"node-addon-api@npm:^7.0.0": + version: 7.0.0 + resolution: "node-addon-api@npm:7.0.0" + dependencies: + node-gyp: latest + checksum: 4349465d737e284b280fc0e5fd2384f9379bca6b7f2a5a1460bea676ba5b90bf563e7d02a9254c35b9ed808641c81d9b4ca9e1da17d2849cd07727660b00b332 + languageName: node + linkType: hard + "node-dir@npm:^0.1.17": version: 0.1.17 resolution: "node-dir@npm:0.1.17" @@ -25208,13 +24713,6 @@ __metadata: languageName: node linkType: hard -"ordered-binary@npm:^1.2.4": - version: 1.3.0 - resolution: "ordered-binary@npm:1.3.0" - checksum: 1ba6544139c90fa2da536fa751b9e0d1e836968ddba54d4ef10876f8e9f11abbad9c0d849cafd959a4014aad1bb095b0cd140c1c0ed032d15ed2c1df5ee5c396 - languageName: node - linkType: hard - "ordered-binary@npm:^1.4.0": version: 1.4.1 resolution: "ordered-binary@npm:1.4.1" @@ -25446,31 +24944,7 @@ __metadata: languageName: node linkType: hard -"parcel@npm:^2.0.0": - version: 2.8.3 - resolution: "parcel@npm:2.8.3" - dependencies: - "@parcel/config-default": 2.8.3 - "@parcel/core": 2.8.3 - "@parcel/diagnostic": 2.8.3 - "@parcel/events": 2.8.3 - "@parcel/fs": 2.8.3 - "@parcel/logger": 2.8.3 - "@parcel/package-manager": 2.8.3 - "@parcel/reporter-cli": 2.8.3 - "@parcel/reporter-dev-server": 2.8.3 - "@parcel/utils": 2.8.3 - chalk: ^4.1.0 - commander: ^7.0.0 - get-port: ^4.2.0 - v8-compile-cache: ^2.0.0 - bin: - parcel: lib/bin.js - checksum: 09cd2dc23c2ec0417e9de93face185a08679d744c6cbb627fce6ffb507f8af1f8d0642f063e0cf771b699419a29db8ee7ca60cdb32966a65dd3b03da35473bfa - languageName: node - linkType: hard - -"parcel@npm:^2.9.3": +"parcel@npm:^2.0.0, parcel@npm:^2.9.3": version: 2.9.3 resolution: "parcel@npm:2.9.3" dependencies: @@ -26690,6 +26164,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.6.3": + version: 29.6.3 + resolution: "pretty-format@npm:29.6.3" + dependencies: + "@jest/schemas": ^29.6.3 + ansi-styles: ^5.0.0 + react-is: ^18.0.0 + checksum: 4e1c0db48e65571c22e80ff92123925ff8b3a2a89b71c3a1683cfde711004d492de32fe60c6bc10eea8bf6c678e5cbe544ac6c56cb8096e1eb7caf856928b1c4 + languageName: node + linkType: hard + "pretty-format@npm:^3.8.0": version: 3.8.0 resolution: "pretty-format@npm:3.8.0" @@ -28775,12 +28260,12 @@ __metadata: languageName: node linkType: hard -"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.0, semver@npm:^5.7.1": - version: 5.7.1 - resolution: "semver@npm:5.7.1" +"semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.6.0, semver@npm:^5.7.1": + version: 5.7.2 + resolution: "semver@npm:5.7.2" bin: - semver: ./bin/semver - checksum: 57fd0acfd0bac382ee87cd52cd0aaa5af086a7dc8d60379dfe65fea491fb2489b6016400813930ecd61fd0952dae75c115287a1b16c234b1550887117744dfaf + semver: bin/semver + checksum: fb4ab5e0dd1c22ce0c937ea390b4a822147a9c53dbd2a9a0132f12fe382902beef4fbf12cf51bb955248d8d15874ce8cd89532569756384f994309825f10b686 languageName: node linkType: hard @@ -28826,16 +28311,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": - version: 6.3.0 - resolution: "semver@npm:6.3.0" - bin: - semver: ./bin/semver.js - checksum: 1b26ecf6db9e8292dd90df4e781d91875c0dcc1b1909e70f5d12959a23c7eebb8f01ea581c00783bbee72ceeaad9505797c381756326073850dc36ed284b21b9 - languageName: node - linkType: hard - -"semver@npm:^6.3.1": +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" bin: @@ -30421,7 +29897,7 @@ __metadata: languageName: node linkType: hard -"svelte-preprocess@npm:^4.0.0, svelte-preprocess@npm:^4.6.1": +"svelte-preprocess@npm:^4.0.0": version: 4.10.7 resolution: "svelte-preprocess@npm:4.10.7" dependencies: @@ -30722,7 +30198,7 @@ __metadata: languageName: node linkType: hard -"terser@npm:^5.0.0, terser@npm:^5.14.1, terser@npm:^5.2.0": +"terser@npm:^5.0.0, terser@npm:^5.14.1": version: 5.15.0 resolution: "terser@npm:5.15.0" dependencies: @@ -31061,19 +30537,20 @@ __metadata: languageName: node linkType: hard -"tsd@npm:^0.22.0": - version: 0.22.0 - resolution: "tsd@npm:0.22.0" +"tsd@npm:^0.28.0": + version: 0.28.1 + resolution: "tsd@npm:0.28.1" dependencies: - "@tsd/typescript": ~4.7.4 + "@tsd/typescript": ~5.0.2 eslint-formatter-pretty: ^4.1.0 globby: ^11.0.1 + jest-diff: ^29.0.3 meow: ^9.0.0 path-exists: ^4.0.0 read-pkg-up: ^7.0.0 bin: tsd: dist/cli.js - checksum: d6977e6cc8de13ae480cdb5599be5f42daec203b94e03d40016072203749d5468cc6a33cdc7bce20efbc00f52ff7071cc1d2b3cc42b361648503dfb55715f647 + checksum: ca0f0d2ba3063a252ac3ecf5799c6dc8c4c35726f0d0683e6577992a9916cfe3e476f9fdbb67bf57ce8e46ef9cd0189bb847d336d1c01679232f1b91828b0fa6 languageName: node linkType: hard @@ -31301,16 +30778,6 @@ __metadata: languageName: node linkType: hard -"typescript@npm:~4.8": - version: 4.8.4 - resolution: "typescript@npm:4.8.4" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 3e4f061658e0c8f36c820802fa809e0fd812b85687a9a2f5430bc3d0368e37d1c9605c3ce9b39df9a05af2ece67b1d844f9f6ea8ff42819f13bcb80f85629af0 - languageName: node - linkType: hard - "typescript@npm:~5.1": version: 5.1.6 resolution: "typescript@npm:5.1.6" @@ -31341,16 +30808,6 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@~4.8#~builtin": - version: 4.8.4 - resolution: "typescript@patch:typescript@npm%3A4.8.4#~builtin::version=4.8.4&hash=1a91c8" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: c981e82b77a5acdcc4e69af9c56cdecf5b934a87a08e7b52120596701e389a878b8e3f860e73ffb287bf649cc47a8c741262ce058148f71de4cdd88bb9c75153 - languageName: node - linkType: hard - "typescript@patch:typescript@~5.1#~builtin": version: 5.1.6 resolution: "typescript@patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=5da071" @@ -31555,6 +31012,21 @@ __metadata: languageName: node linkType: hard +"unified@npm:^11.0.0": + version: 11.0.2 + resolution: "unified@npm:11.0.2" + dependencies: + "@types/unist": ^3.0.0 + "@ungap/structured-clone": ^1.0.0 + bail: ^2.0.0 + devlop: ^1.0.0 + is-plain-obj: ^4.0.0 + trough: ^2.0.0 + vfile: ^6.0.0 + checksum: 51a7a61116d69a1ab74d15ebb2da3c9e7bc112e95242d88dc14bb8c025420a2eaf00416890670f755d1c157cdb54adb9be955f8f2813f8efb3e230e06d071d1b + languageName: node + linkType: hard + "union-value@npm:^1.0.0": version: 1.0.1 resolution: "union-value@npm:1.0.1" @@ -31662,6 +31134,15 @@ __metadata: languageName: node linkType: hard +"unist-util-stringify-position@npm:^4.0.0": + version: 4.0.0 + resolution: "unist-util-stringify-position@npm:4.0.0" + dependencies: + "@types/unist": ^3.0.0 + checksum: e2e7aee4b92ddb64d314b4ac89eef7a46e4c829cbd3ee4aee516d100772b490eb6b4974f653ba0717a0071ca6ea0770bf22b0a2ea62c65fcba1d071285e96324 + languageName: node + linkType: hard + "unist-util-visit-children@npm:^1.0.0": version: 1.1.4 resolution: "unist-util-visit-children@npm:1.1.4" @@ -32043,7 +31524,7 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache@npm:2.3.0, v8-compile-cache@npm:^2.0.0": +"v8-compile-cache@npm:2.3.0": version: 2.3.0 resolution: "v8-compile-cache@npm:2.3.0" checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e @@ -32134,6 +31615,16 @@ __metadata: languageName: node linkType: hard +"vfile-message@npm:^4.0.0": + version: 4.0.2 + resolution: "vfile-message@npm:4.0.2" + dependencies: + "@types/unist": ^3.0.0 + unist-util-stringify-position: ^4.0.0 + checksum: 964e7e119f4c0e0270fc269119c41c96da20afa01acb7c9809a88365c8e0c64aa692fafbd952669382b978002ecd7ad31ef4446d85e8a22cdb62f6df20186c2d + languageName: node + linkType: hard + "vfile-reporter@npm:^7.0.0": version: 7.0.4 resolution: "vfile-reporter@npm:7.0.4" @@ -32178,6 +31669,17 @@ __metadata: languageName: node linkType: hard +"vfile@npm:^6.0.0": + version: 6.0.1 + resolution: "vfile@npm:6.0.1" + dependencies: + "@types/unist": ^3.0.0 + unist-util-stringify-position: ^4.0.0 + vfile-message: ^4.0.0 + checksum: 05ccee73aeb00402bc8a5d0708af299e9f4a33f5132805449099295085e3ca3b0d018328bad9ff44cf2e6f4cd364f1d558d3fb9b394243a25b2739207edcb0ed + languageName: node + linkType: hard + "vite-node@npm:0.34.5": version: 0.34.5 resolution: "vite-node@npm:0.34.5" From ab0c6565364557651d6a191e0ca6bbe19b4cb5b3 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Tue, 17 Oct 2023 16:11:29 +0200 Subject: [PATCH 14/51] meta: fix js2ts check --- private/js2ts/index.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/private/js2ts/index.mjs b/private/js2ts/index.mjs index c35914f8af..c1071d2ecc 100755 --- a/private/js2ts/index.mjs +++ b/private/js2ts/index.mjs @@ -33,7 +33,7 @@ const references = Object.keys(packageJSON.dependencies || {}) const depsNotYetConvertedToTS = references.filter( (ref) => - !existsSync(new URL(`${ref.path.slice(1)}/tsconfig.json`, packageRoot)), + !existsSync(new URL(`${ref.path}/tsconfig.json`, packageRoot)), ) if (depsNotYetConvertedToTS.length) { From 222b427ec3a2c37553d99067a46f9972f6468223 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 20 Oct 2023 14:15:46 +0200 Subject: [PATCH 15/51] meta: fix TS integration (#4741) --- .github/workflows/ci.yml | 17 +++++++++++++++++ private/js2ts/index.mjs | 8 +++++--- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3ba4570639..2fbb6471ee 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -103,5 +103,22 @@ jobs: corepack yarn run build:locale-pack - name: Run type tests run: corepack yarn run test:type + - name: Drop manual tyoes + # For backward compatiblity reasons, Uppy plugins ship a manual crafted d.ts file. + # We don't want to remove that file to not break users. + # However, we want to validate the types based on the types inferred from source. + run: | + node --input-type=module <<'EOF' + import { existsSync } from 'node:fs'; + import { opendir, readFile, writeFile } from 'node:fs/promises'; + for await (const dirent of await opendir('./packages/@uppy')) { + if (existsSync(`./packages/@uppy/${dirent.name}/tsconfig.build.json`)) { + const pjsonPath = `./packages/@uppy/${dirent.name}/package.json` + const pjson = JSON.parse(await readFile(pjsonPath)); + delete pjson.types + await writeFile(pjsonPath, JSON.stringify(pjson)) + } + } + EOF - name: Attempt building TS packages run: corepack yarn run build:ts diff --git a/private/js2ts/index.mjs b/private/js2ts/index.mjs index c1071d2ecc..77bb7c8547 100755 --- a/private/js2ts/index.mjs +++ b/private/js2ts/index.mjs @@ -28,12 +28,14 @@ if (packageJSON.type !== 'module') { const references = Object.keys(packageJSON.dependencies || {}) .concat(Object.keys(packageJSON.peerDependencies || {})) + .concat(Object.keys(packageJSON.devDependencies || {})) .filter((pkg) => pkg.startsWith('@uppy/')) - .map((pkg) => ({ path: `../${pkg.slice('@uppy/'.length)}` })) + .map((pkg) => ({ + path: `../${pkg.slice('@uppy/'.length)}/tsconfig.build.json`, + })) const depsNotYetConvertedToTS = references.filter( - (ref) => - !existsSync(new URL(`${ref.path}/tsconfig.json`, packageRoot)), + (ref) => !existsSync(new URL(ref.path, packageRoot)), ) if (depsNotYetConvertedToTS.length) { From c72e41184ab6bee216caac875893d05b19f51a38 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 20 Oct 2023 14:18:57 +0200 Subject: [PATCH 16/51] @uppy/aws-s3-multipart: pass `signal` as separate arg for backward compat (#4746) --- packages/@uppy/aws-s3-multipart/src/index.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/@uppy/aws-s3-multipart/src/index.js b/packages/@uppy/aws-s3-multipart/src/index.js index d594064f0e..a543df679d 100644 --- a/packages/@uppy/aws-s3-multipart/src/index.js +++ b/packages/@uppy/aws-s3-multipart/src/index.js @@ -301,6 +301,7 @@ class HTTPCommunicationQueue { return await this.#sendCompletionRequest( this.#getFile(file), { key, uploadId, parts, signal }, + signal, ).abortOn(signal) } catch (err) { if (err?.cause !== pausingUploadReason && err?.name !== 'AbortError') { @@ -327,6 +328,7 @@ class HTTPCommunicationQueue { const alreadyUploadedParts = await this.#listParts( this.#getFile(file), { uploadId, key, signal }, + signal, ).abortOn(signal) throwIfAborted(signal) const parts = await Promise.all( @@ -346,6 +348,7 @@ class HTTPCommunicationQueue { return this.#sendCompletionRequest( this.#getFile(file), { key, uploadId, parts, signal }, + signal, ).abortOn(signal) } From c66c8284f5dd2e82662513793b55e73ec1e86a30 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 20 Oct 2023 14:35:43 +0200 Subject: [PATCH 17/51] example: simplify code by using built-in `throwIfAborted` (#4749) --- examples/aws-nodejs/public/index.html | 56 ++------------------------- 1 file changed, 4 insertions(+), 52 deletions(-) diff --git a/examples/aws-nodejs/public/index.html b/examples/aws-nodejs/public/index.html index 2a5fe2b351..229d56c0e1 100644 --- a/examples/aws-nodejs/public/index.html +++ b/examples/aws-nodejs/public/index.html @@ -121,19 +121,7 @@

AWS upload example

// implement them (you'd also need to set `shouldUseMultipart: false` though). async createMultipartUpload(file, signal) { - if (signal?.aborted) { - const err = new DOMException( - 'The operation was aborted', - 'AbortError', - ) - Object.defineProperty(err, 'cause', { - __proto__: null, - configurable: true, - writable: true, - value: signal.reason, - }) - throw err - } + signal?.throwIfAborted() const metadata = {} @@ -191,19 +179,7 @@

AWS upload example

const { uploadId, key, partNumber, signal } = options - if (signal?.aborted) { - const err = new DOMException( - 'The operation was aborted', - 'AbortError', - ) - Object.defineProperty(err, 'cause', { - __proto__: null, - configurable: true, - writable: true, - value: signal.reason, - }) - throw err - } + signal?.throwIfAborted() if (uploadId == null || key == null || partNumber == null) { throw new Error( @@ -226,19 +202,7 @@

AWS upload example

}, async listParts(file, { key, uploadId }, signal) { - if (signal?.aborted) { - const err = new DOMException( - 'The operation was aborted', - 'AbortError', - ) - Object.defineProperty(err, 'cause', { - __proto__: null, - configurable: true, - writable: true, - value: signal.reason, - }) - throw err - } + signal?.throwIfAborted() const filename = encodeURIComponent(key) const response = await fetch( @@ -259,19 +223,7 @@

AWS upload example

{ key, uploadId, parts }, signal, ) { - if (signal?.aborted) { - const err = new DOMException( - 'The operation was aborted', - 'AbortError', - ) - Object.defineProperty(err, 'cause', { - __proto__: null, - configurable: true, - writable: true, - value: signal.reason, - }) - throw err - } + signal?.throwIfAborted() const filename = encodeURIComponent(key) const uploadIdEnc = encodeURIComponent(uploadId) From 0e2d8f63d5ed130175fed189823e2719dbca4256 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Oct 2023 14:36:28 +0200 Subject: [PATCH 18/51] Bump tough-cookie from 4.1.2 to 4.1.3 (#4750) Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.1.2 to 4.1.3. - [Release notes](https://github.com/salesforce/tough-cookie/releases) - [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md) - [Commits](https://github.com/salesforce/tough-cookie/compare/v4.1.2...v4.1.3) --- updated-dependencies: - dependency-name: tough-cookie dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/yarn.lock b/yarn.lock index 449188eddc..f5c66810ab 100644 --- a/yarn.lock +++ b/yarn.lock @@ -30428,19 +30428,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^4.0.0": - version: 4.1.2 - resolution: "tough-cookie@npm:4.1.2" - dependencies: - psl: ^1.1.33 - punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: a7359e9a3e875121a84d6ba40cc184dec5784af84f67f3a56d1d2ae39b87c0e004e6ba7c7331f9622a7d2c88609032473488b28fe9f59a1fec115674589de39a - languageName: node - linkType: hard - -"tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": +"tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": version: 4.1.3 resolution: "tough-cookie@npm:4.1.3" dependencies: From 91b7ca370e6b18c3118fe35ca9af545d6ffb2f62 Mon Sep 17 00:00:00 2001 From: Antoine du Hamel Date: Fri, 20 Oct 2023 14:46:57 +0200 Subject: [PATCH 19/51] @uppy/aws-s3-multipart: fix `TypeError` (#4748) When chunks have already been uploaded, they are removed from memory. If the user resume an upload whose first chunk has been uploaded, they were getting a `TypeError` back. --- packages/@uppy/aws-s3-multipart/src/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/@uppy/aws-s3-multipart/src/index.js b/packages/@uppy/aws-s3-multipart/src/index.js index a543df679d..7bcfa37881 100644 --- a/packages/@uppy/aws-s3-multipart/src/index.js +++ b/packages/@uppy/aws-s3-multipart/src/index.js @@ -320,7 +320,7 @@ class HTTPCommunicationQueue { async resumeUploadFile (file, chunks, signal) { throwIfAborted(signal) - if (chunks.length === 1 && !chunks[0].shouldUseMultipart) { + if (chunks.length === 1 && chunks[0] != null && !chunks[0].shouldUseMultipart) { return this.#nonMultipartUpload(file, chunks[0], signal) } const { uploadId, key } = await this.getUploadId(file, signal) From 49c9bcc8b7a373e4285c94c089b3ea4d6efbc693 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:20:18 +0000 Subject: [PATCH 20/51] Release: uppy@3.18.0 (#4754) | Package | Version | Package | Version | | ------------------------- | ------- | ------------------------- | ------- | | @uppy/angular | 0.6.1 | @uppy/progress-bar | 3.0.4 | | @uppy/audio | 1.1.4 | @uppy/provider-views | 3.6.0 | | @uppy/aws-s3 | 3.4.0 | @uppy/react | 3.1.4 | | @uppy/aws-s3-multipart | 3.8.0 | @uppy/remote-sources | 1.1.0 | | @uppy/box | 2.1.4 | @uppy/screen-capture | 3.1.3 | | @uppy/companion | 4.10.0 | @uppy/status-bar | 3.2.5 | | @uppy/companion-client | 3.5.0 | @uppy/store-default | 3.0.5 | | @uppy/compressor | 1.0.5 | @uppy/store-redux | 3.0.5 | | @uppy/core | 3.6.0 | @uppy/svelte | 3.1.1 | | @uppy/dashboard | 3.6.0 | @uppy/thumbnail-generator | 3.0.6 | | @uppy/drop-target | 2.0.2 | @uppy/transloadit | 3.3.2 | | @uppy/dropbox | 3.1.4 | @uppy/tus | 3.3.2 | | @uppy/facebook | 3.1.3 | @uppy/unsplash | 3.2.3 | | @uppy/file-input | 3.0.4 | @uppy/url | 3.3.4 | | @uppy/form | 3.0.3 | @uppy/utils | 5.5.2 | | @uppy/golden-retriever | 3.1.1 | @uppy/vue | 1.1.0 | | @uppy/google-drive | 3.3.0 | @uppy/webcam | 3.3.4 | | @uppy/image-editor | 2.2.2 | @uppy/xhr-upload | 3.4.2 | | @uppy/informer | 3.0.4 | @uppy/zoom | 2.1.3 | | @uppy/instagram | 3.1.3 | uppy | 3.18.0 | | @uppy/onedrive | 3.1.4 | | | - @uppy/aws-s3-multipart: fix `TypeError` (Antoine du Hamel / #4748) - meta: Bump tough-cookie from 4.1.2 to 4.1.3 (dependabot[bot] / #4750) - meta: example: simplify code by using built-in `throwIfAborted` (Antoine du Hamel / #4749) - @uppy/aws-s3-multipart: pass `signal` as separate arg for backward compat (Antoine du Hamel / #4746) - meta: fix TS integration (Antoine du Hamel / #4741) - meta: fix js2ts check (Antoine du Hamel) - meta: add support for TypeScript plugins (Antoine du Hamel / #4640) - @uppy/vue: export FileInput (mdxiaohu / #4736) - meta: examples: update `server.py` (codehero7386 / #4732) - @uppy/aws-s3-multipart: fix `uploadURL` when using `PUT` (Antoine du Hamel / #4701) - @uppy/dashboard: auto discover and install plugins without target (Artur Paikin / #4343) - meta: e2e: upgrade Cypress (Antoine du Hamel / #4731) - @uppy/core: mark the package as side-effect free (Antoine du Hamel / #4730) - meta: Bump postcss from 8.4.16 to 8.4.31 (dependabot[bot] / #4723) - meta: test with the latest versions of Node.js (Antoine du Hamel / #4729) - meta: e2e: update Parcel (Antoine du Hamel / #4726) - meta: uppy: fix types (Antoine du Hamel / #4721) - @uppy/core: type more events (Antoine du Hamel / #4719) - @uppy/svelte: fix TS build command (Antoine du Hamel / #4720) - @uppy/companion: Bucket fn also remote files (Mikael Finstad / #4693) - @uppy/companion-client: fixup! Added Companion OAuth Key type (Murderlon / #4668) - @uppy/companion-client: Added Companion OAuth Key type (Chris Pratt / #4668) - meta: check for formatting in CI (Antoine du Hamel / #4714) - meta: bump get-func-name from 2.0.0 to 2.0.2 (dependabot[bot] / #4709) - meta: run Prettier on existing files (Antoine du Hamel / #4713) --- BUNDLE-README.md | 2 +- CHANGELOG.md | 55 ++++++ README.md | 164 +++++++++--------- examples/aws-nodejs/public/drag.html | 4 +- examples/aws-nodejs/public/index.html | 4 +- examples/cdn-example/index.html | 6 +- .../uppy-with-companion/client/index.html | 4 +- .../projects/uppy/angular/package.json | 2 +- packages/@uppy/audio/package.json | 2 +- packages/@uppy/aws-s3-multipart/CHANGELOG.md | 9 + packages/@uppy/aws-s3-multipart/package.json | 2 +- packages/@uppy/aws-s3/package.json | 2 +- packages/@uppy/box/package.json | 2 +- packages/@uppy/companion-client/CHANGELOG.md | 8 + packages/@uppy/companion-client/package.json | 2 +- packages/@uppy/companion/CHANGELOG.md | 7 + packages/@uppy/companion/package.json | 2 +- packages/@uppy/compressor/package.json | 2 +- packages/@uppy/core/CHANGELOG.md | 8 + packages/@uppy/core/package.json | 2 +- packages/@uppy/dashboard/CHANGELOG.md | 7 + packages/@uppy/dashboard/package.json | 2 +- packages/@uppy/drop-target/package.json | 2 +- packages/@uppy/dropbox/package.json | 2 +- packages/@uppy/facebook/package.json | 2 +- packages/@uppy/file-input/package.json | 2 +- packages/@uppy/form/package.json | 2 +- packages/@uppy/golden-retriever/package.json | 2 +- packages/@uppy/google-drive/package.json | 2 +- packages/@uppy/image-editor/package.json | 2 +- packages/@uppy/informer/package.json | 2 +- packages/@uppy/instagram/package.json | 2 +- packages/@uppy/onedrive/package.json | 2 +- packages/@uppy/progress-bar/package.json | 2 +- packages/@uppy/provider-views/package.json | 2 +- packages/@uppy/react/package.json | 2 +- packages/@uppy/remote-sources/package.json | 2 +- packages/@uppy/screen-capture/package.json | 2 +- packages/@uppy/status-bar/package.json | 2 +- packages/@uppy/store-default/package.json | 2 +- packages/@uppy/store-redux/package.json | 2 +- packages/@uppy/svelte/CHANGELOG.md | 7 + packages/@uppy/svelte/package.json | 2 +- .../@uppy/thumbnail-generator/package.json | 2 +- packages/@uppy/transloadit/package.json | 2 +- packages/@uppy/tus/package.json | 2 +- packages/@uppy/unsplash/package.json | 2 +- packages/@uppy/url/package.json | 2 +- packages/@uppy/utils/package.json | 2 +- packages/@uppy/vue/CHANGELOG.md | 7 + packages/@uppy/vue/package.json | 2 +- packages/@uppy/webcam/package.json | 2 +- packages/@uppy/xhr-upload/package.json | 2 +- packages/@uppy/zoom/package.json | 2 +- packages/uppy/package.json | 2 +- 55 files changed, 243 insertions(+), 131 deletions(-) diff --git a/BUNDLE-README.md b/BUNDLE-README.md index 70a9c3ff85..7e07765b82 100644 --- a/BUNDLE-README.md +++ b/BUNDLE-README.md @@ -1,7 +1,7 @@ # Uppy Hi, thanks for trying out the bundled version of the Uppy File Uploader. You can use -this from a CDN (``) or bundle it with your webapp. +this from a CDN (``) or bundle it with your webapp. Note that the recommended way to use Uppy is to install it with yarn/npm and use a bundler like Webpack so that you can create a smaller custom build with only the diff --git a/CHANGELOG.md b/CHANGELOG.md index 8509df25c2..647ca31c24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,61 @@ Please add your entries in this format: In the current stage we aim to release a new version at least every month. +## 3.18.0 + +Released: 2023-10-20 + +| Package | Version | Package | Version | +| ------------------------- | ------- | ------------------------- | ------- | +| @uppy/angular | 0.6.1 | @uppy/progress-bar | 3.0.4 | +| @uppy/audio | 1.1.4 | @uppy/provider-views | 3.6.0 | +| @uppy/aws-s3 | 3.4.0 | @uppy/react | 3.1.4 | +| @uppy/aws-s3-multipart | 3.8.0 | @uppy/remote-sources | 1.1.0 | +| @uppy/box | 2.1.4 | @uppy/screen-capture | 3.1.3 | +| @uppy/companion | 4.10.0 | @uppy/status-bar | 3.2.5 | +| @uppy/companion-client | 3.5.0 | @uppy/store-default | 3.0.5 | +| @uppy/compressor | 1.0.5 | @uppy/store-redux | 3.0.5 | +| @uppy/core | 3.6.0 | @uppy/svelte | 3.1.1 | +| @uppy/dashboard | 3.6.0 | @uppy/thumbnail-generator | 3.0.6 | +| @uppy/drop-target | 2.0.2 | @uppy/transloadit | 3.3.2 | +| @uppy/dropbox | 3.1.4 | @uppy/tus | 3.3.2 | +| @uppy/facebook | 3.1.3 | @uppy/unsplash | 3.2.3 | +| @uppy/file-input | 3.0.4 | @uppy/url | 3.3.4 | +| @uppy/form | 3.0.3 | @uppy/utils | 5.5.2 | +| @uppy/golden-retriever | 3.1.1 | @uppy/vue | 1.1.0 | +| @uppy/google-drive | 3.3.0 | @uppy/webcam | 3.3.4 | +| @uppy/image-editor | 2.2.2 | @uppy/xhr-upload | 3.4.2 | +| @uppy/informer | 3.0.4 | @uppy/zoom | 2.1.3 | +| @uppy/instagram | 3.1.3 | uppy | 3.18.0 | +| @uppy/onedrive | 3.1.4 | | | + +- @uppy/aws-s3-multipart: fix `TypeError` (Antoine du Hamel / #4748) +- meta: Bump tough-cookie from 4.1.2 to 4.1.3 (dependabot[bot] / #4750) +- meta: example: simplify code by using built-in `throwIfAborted` (Antoine du Hamel / #4749) +- @uppy/aws-s3-multipart: pass `signal` as separate arg for backward compat (Antoine du Hamel / #4746) +- meta: fix TS integration (Antoine du Hamel / #4741) +- meta: fix js2ts check (Antoine du Hamel) +- meta: add support for TypeScript plugins (Antoine du Hamel / #4640) +- @uppy/vue: export FileInput (mdxiaohu / #4736) +- meta: examples: update `server.py` (codehero7386 / #4732) +- @uppy/aws-s3-multipart: fix `uploadURL` when using `PUT` (Antoine du Hamel / #4701) +- @uppy/dashboard: auto discover and install plugins without target (Artur Paikin / #4343) +- meta: e2e: upgrade Cypress (Antoine du Hamel / #4731) +- @uppy/core: mark the package as side-effect free (Antoine du Hamel / #4730) +- meta: Bump postcss from 8.4.16 to 8.4.31 (dependabot[bot] / #4723) +- meta: test with the latest versions of Node.js (Antoine du Hamel / #4729) +- meta: e2e: update Parcel (Antoine du Hamel / #4726) +- meta: uppy: fix types (Antoine du Hamel / #4721) +- @uppy/core: type more events (Antoine du Hamel / #4719) +- @uppy/svelte: fix TS build command (Antoine du Hamel / #4720) +- @uppy/companion: Bucket fn also remote files (Mikael Finstad / #4693) +- @uppy/companion-client: fixup! Added Companion OAuth Key type (Murderlon / #4668) +- @uppy/companion-client: Added Companion OAuth Key type (Chris Pratt / #4668) +- meta: check for formatting in CI (Antoine du Hamel / #4714) +- meta: bump get-func-name from 2.0.0 to 2.0.2 (dependabot[bot] / #4709) +- meta: run Prettier on existing files (Antoine du Hamel / #4713) + + ## 3.17.0 Released: 2023-09-29 diff --git a/README.md b/README.md index 14ac3e3093..f3b9806c62 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ const uppy = new Uppy() npm install @uppy/core @uppy/dashboard @uppy/tus ``` -Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.17.0/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. +Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.18.0/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edgly. In that case `Uppy` will attach itself to the global `window.Uppy` object. @@ -73,12 +73,12 @@ Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edg ```html - +
+ ``` ## FAQ @@ -335,157 +335,161 @@ Use Uppy in your project? [Let us know](https://github.com/transloadit/uppy/issu :---: |:---: |:---: |:---: |:---: |:---: | [bducharme](https://github.com/bducharme) |[Quorafind](https://github.com/Quorafind) |[wbaaron](https://github.com/wbaaron) |[bedgerotto](https://github.com/bedgerotto) |[bryanjswift](https://github.com/bryanjswift) |[cyu](https://github.com/cyu) | -[cartfisk](https://github.com/cartfisk) |[cellvinchung](https://github.com/cellvinchung) |[chao](https://github.com/chao) |[Cretezy](https://github.com/Cretezy) |[charlybillaud](https://github.com/charlybillaud) |[csprance](https://github.com/csprance) | +[cartfisk](https://github.com/cartfisk) |[cellvinchung](https://github.com/cellvinchung) |[chao](https://github.com/chao) |[Cretezy](https://github.com/Cretezy) |[charlybillaud](https://github.com/charlybillaud) |[prattcmp](https://github.com/prattcmp) | :---: |:---: |:---: |:---: |:---: |:---: | -[cartfisk](https://github.com/cartfisk) |[cellvinchung](https://github.com/cellvinchung) |[chao](https://github.com/chao) |[Cretezy](https://github.com/Cretezy) |[charlybillaud](https://github.com/charlybillaud) |[csprance](https://github.com/csprance) | +[cartfisk](https://github.com/cartfisk) |[cellvinchung](https://github.com/cellvinchung) |[chao](https://github.com/chao) |[Cretezy](https://github.com/Cretezy) |[charlybillaud](https://github.com/charlybillaud) |[prattcmp](https://github.com/prattcmp) | -[cfra](https://github.com/cfra) |[Aarbel](https://github.com/Aarbel) |[cbush06](https://github.com/cbush06) |[czj](https://github.com/czj) |[CommanderRoot](https://github.com/CommanderRoot) |[ardeois](https://github.com/ardeois) | +[csprance](https://github.com/csprance) |[cfra](https://github.com/cfra) |[Aarbel](https://github.com/Aarbel) |[cbush06](https://github.com/cbush06) |[czj](https://github.com/czj) |[CommanderRoot](https://github.com/CommanderRoot) | :---: |:---: |:---: |:---: |:---: |:---: | -[cfra](https://github.com/cfra) |[Aarbel](https://github.com/Aarbel) |[cbush06](https://github.com/cbush06) |[czj](https://github.com/czj) |[CommanderRoot](https://github.com/CommanderRoot) |[ardeois](https://github.com/ardeois) | +[csprance](https://github.com/csprance) |[cfra](https://github.com/cfra) |[Aarbel](https://github.com/Aarbel) |[cbush06](https://github.com/cbush06) |[czj](https://github.com/czj) |[CommanderRoot](https://github.com/CommanderRoot) | -[sercraig](https://github.com/sercraig) |[Cruaier](https://github.com/Cruaier) |[danmichaelo](https://github.com/danmichaelo) |[danschalow](https://github.com/danschalow) |[danilat](https://github.com/danilat) |[mrboomer](https://github.com/mrboomer) | +[ardeois](https://github.com/ardeois) |[sercraig](https://github.com/sercraig) |[Cruaier](https://github.com/Cruaier) |[danmichaelo](https://github.com/danmichaelo) |[danschalow](https://github.com/danschalow) |[danilat](https://github.com/danilat) | :---: |:---: |:---: |:---: |:---: |:---: | -[sercraig](https://github.com/sercraig) |[Cruaier](https://github.com/Cruaier) |[danmichaelo](https://github.com/danmichaelo) |[danschalow](https://github.com/danschalow) |[danilat](https://github.com/danilat) |[mrboomer](https://github.com/mrboomer) | +[ardeois](https://github.com/ardeois) |[sercraig](https://github.com/sercraig) |[Cruaier](https://github.com/Cruaier) |[danmichaelo](https://github.com/danmichaelo) |[danschalow](https://github.com/danschalow) |[danilat](https://github.com/danilat) | -[Cantabar](https://github.com/Cantabar) |[KaminskiDaniell](https://github.com/KaminskiDaniell) |[akizor](https://github.com/akizor) |[davilima6](https://github.com/davilima6) |[DennisKofflard](https://github.com/DennisKofflard) |[jeetiss](https://github.com/jeetiss) | +[mrboomer](https://github.com/mrboomer) |[Cantabar](https://github.com/Cantabar) |[KaminskiDaniell](https://github.com/KaminskiDaniell) |[akizor](https://github.com/akizor) |[davilima6](https://github.com/davilima6) |[DennisKofflard](https://github.com/DennisKofflard) | :---: |:---: |:---: |:---: |:---: |:---: | -[Cantabar](https://github.com/Cantabar) |[KaminskiDaniell](https://github.com/KaminskiDaniell) |[akizor](https://github.com/akizor) |[davilima6](https://github.com/davilima6) |[DennisKofflard](https://github.com/DennisKofflard) |[jeetiss](https://github.com/jeetiss) | +[mrboomer](https://github.com/mrboomer) |[Cantabar](https://github.com/Cantabar) |[KaminskiDaniell](https://github.com/KaminskiDaniell) |[akizor](https://github.com/akizor) |[davilima6](https://github.com/davilima6) |[DennisKofflard](https://github.com/DennisKofflard) | -[sweetro](https://github.com/sweetro) |[EdgarSantiago93](https://github.com/EdgarSantiago93) |[emuell](https://github.com/emuell) |[efbautista](https://github.com/efbautista) |[yoldar](https://github.com/yoldar) |[eliOcs](https://github.com/eliOcs) | +[jeetiss](https://github.com/jeetiss) |[sweetro](https://github.com/sweetro) |[EdgarSantiago93](https://github.com/EdgarSantiago93) |[emuell](https://github.com/emuell) |[efbautista](https://github.com/efbautista) |[yoldar](https://github.com/yoldar) | :---: |:---: |:---: |:---: |:---: |:---: | -[sweetro](https://github.com/sweetro) |[EdgarSantiago93](https://github.com/EdgarSantiago93) |[emuell](https://github.com/emuell) |[efbautista](https://github.com/efbautista) |[yoldar](https://github.com/yoldar) |[eliOcs](https://github.com/eliOcs) | +[jeetiss](https://github.com/jeetiss) |[sweetro](https://github.com/sweetro) |[EdgarSantiago93](https://github.com/EdgarSantiago93) |[emuell](https://github.com/emuell) |[efbautista](https://github.com/efbautista) |[yoldar](https://github.com/yoldar) | -[elliotdickison](https://github.com/elliotdickison) |[EnricoSottile](https://github.com/EnricoSottile) |[epexa](https://github.com/epexa) |[Gkleinereva](https://github.com/Gkleinereva) |[fgallinari](https://github.com/fgallinari) |[ferdiusa](https://github.com/ferdiusa) | +[eliOcs](https://github.com/eliOcs) |[elliotdickison](https://github.com/elliotdickison) |[EnricoSottile](https://github.com/EnricoSottile) |[epexa](https://github.com/epexa) |[Gkleinereva](https://github.com/Gkleinereva) |[fgallinari](https://github.com/fgallinari) | :---: |:---: |:---: |:---: |:---: |:---: | -[elliotdickison](https://github.com/elliotdickison) |[EnricoSottile](https://github.com/EnricoSottile) |[epexa](https://github.com/epexa) |[Gkleinereva](https://github.com/Gkleinereva) |[fgallinari](https://github.com/fgallinari) |[ferdiusa](https://github.com/ferdiusa) | +[eliOcs](https://github.com/eliOcs) |[elliotdickison](https://github.com/elliotdickison) |[EnricoSottile](https://github.com/EnricoSottile) |[epexa](https://github.com/epexa) |[Gkleinereva](https://github.com/Gkleinereva) |[fgallinari](https://github.com/fgallinari) | -[dtrucs](https://github.com/dtrucs) |[fuadscodes](https://github.com/fuadscodes) |[gabiganam](https://github.com/gabiganam) |[geoffappleford](https://github.com/geoffappleford) |[gjungb](https://github.com/gjungb) |[roenschg](https://github.com/roenschg) | +[ferdiusa](https://github.com/ferdiusa) |[dtrucs](https://github.com/dtrucs) |[fuadscodes](https://github.com/fuadscodes) |[gabiganam](https://github.com/gabiganam) |[geoffappleford](https://github.com/geoffappleford) |[gjungb](https://github.com/gjungb) | :---: |:---: |:---: |:---: |:---: |:---: | -[dtrucs](https://github.com/dtrucs) |[fuadscodes](https://github.com/fuadscodes) |[gabiganam](https://github.com/gabiganam) |[geoffappleford](https://github.com/geoffappleford) |[gjungb](https://github.com/gjungb) |[roenschg](https://github.com/roenschg) | +[ferdiusa](https://github.com/ferdiusa) |[dtrucs](https://github.com/dtrucs) |[fuadscodes](https://github.com/fuadscodes) |[gabiganam](https://github.com/gabiganam) |[geoffappleford](https://github.com/geoffappleford) |[gjungb](https://github.com/gjungb) | -[giacomocerquone](https://github.com/giacomocerquone) |[HughbertD](https://github.com/HughbertD) |[HussainAlkhalifah](https://github.com/HussainAlkhalifah) |[huydod](https://github.com/huydod) |[IanVS](https://github.com/IanVS) |[ishendyweb](https://github.com/ishendyweb) | +[roenschg](https://github.com/roenschg) |[giacomocerquone](https://github.com/giacomocerquone) |[HughbertD](https://github.com/HughbertD) |[HussainAlkhalifah](https://github.com/HussainAlkhalifah) |[huydod](https://github.com/huydod) |[IanVS](https://github.com/IanVS) | :---: |:---: |:---: |:---: |:---: |:---: | -[giacomocerquone](https://github.com/giacomocerquone) |[HughbertD](https://github.com/HughbertD) |[HussainAlkhalifah](https://github.com/HussainAlkhalifah) |[huydod](https://github.com/huydod) |[IanVS](https://github.com/IanVS) |[ishendyweb](https://github.com/ishendyweb) | +[roenschg](https://github.com/roenschg) |[giacomocerquone](https://github.com/giacomocerquone) |[HughbertD](https://github.com/HughbertD) |[HussainAlkhalifah](https://github.com/HussainAlkhalifah) |[huydod](https://github.com/huydod) |[IanVS](https://github.com/IanVS) | -[NaxYo](https://github.com/NaxYo) |[intenzive](https://github.com/intenzive) |[GreenJimmy](https://github.com/GreenJimmy) |[mazoruss](https://github.com/mazoruss) |[JacobMGEvans](https://github.com/JacobMGEvans) |[gaejabong](https://github.com/gaejabong) | +[ishendyweb](https://github.com/ishendyweb) |[NaxYo](https://github.com/NaxYo) |[intenzive](https://github.com/intenzive) |[GreenJimmy](https://github.com/GreenJimmy) |[mazoruss](https://github.com/mazoruss) |[JacobMGEvans](https://github.com/JacobMGEvans) | :---: |:---: |:---: |:---: |:---: |:---: | -[NaxYo](https://github.com/NaxYo) |[intenzive](https://github.com/intenzive) |[GreenJimmy](https://github.com/GreenJimmy) |[mazoruss](https://github.com/mazoruss) |[JacobMGEvans](https://github.com/JacobMGEvans) |[gaejabong](https://github.com/gaejabong) | +[ishendyweb](https://github.com/ishendyweb) |[NaxYo](https://github.com/NaxYo) |[intenzive](https://github.com/intenzive) |[GreenJimmy](https://github.com/GreenJimmy) |[mazoruss](https://github.com/mazoruss) |[JacobMGEvans](https://github.com/JacobMGEvans) | -[JakubHaladej](https://github.com/JakubHaladej) |[Jbithell](https://github.com/Jbithell) |[jcjmcclean](https://github.com/jcjmcclean) |[jamestiotio](https://github.com/jamestiotio) |[janklimo](https://github.com/janklimo) |[janwilts](https://github.com/janwilts) | +[gaejabong](https://github.com/gaejabong) |[JakubHaladej](https://github.com/JakubHaladej) |[Jbithell](https://github.com/Jbithell) |[jcjmcclean](https://github.com/jcjmcclean) |[jamestiotio](https://github.com/jamestiotio) |[janklimo](https://github.com/janklimo) | :---: |:---: |:---: |:---: |:---: |:---: | -[JakubHaladej](https://github.com/JakubHaladej) |[Jbithell](https://github.com/Jbithell) |[jcjmcclean](https://github.com/jcjmcclean) |[jamestiotio](https://github.com/jamestiotio) |[janklimo](https://github.com/janklimo) |[janwilts](https://github.com/janwilts) | +[gaejabong](https://github.com/gaejabong) |[JakubHaladej](https://github.com/JakubHaladej) |[Jbithell](https://github.com/Jbithell) |[jcjmcclean](https://github.com/jcjmcclean) |[jamestiotio](https://github.com/jamestiotio) |[janklimo](https://github.com/janklimo) | -[vith](https://github.com/vith) |[jessica-coursera](https://github.com/jessica-coursera) |[Jmales](https://github.com/Jmales) |[theJoeBiz](https://github.com/theJoeBiz) |[profsmallpine](https://github.com/profsmallpine) |[chromacoma](https://github.com/chromacoma) | +[janwilts](https://github.com/janwilts) |[vith](https://github.com/vith) |[jessica-coursera](https://github.com/jessica-coursera) |[Jmales](https://github.com/Jmales) |[theJoeBiz](https://github.com/theJoeBiz) |[profsmallpine](https://github.com/profsmallpine) | :---: |:---: |:---: |:---: |:---: |:---: | -[vith](https://github.com/vith) |[jessica-coursera](https://github.com/jessica-coursera) |[Jmales](https://github.com/Jmales) |[theJoeBiz](https://github.com/theJoeBiz) |[profsmallpine](https://github.com/profsmallpine) |[chromacoma](https://github.com/chromacoma) | +[janwilts](https://github.com/janwilts) |[vith](https://github.com/vith) |[jessica-coursera](https://github.com/jessica-coursera) |[Jmales](https://github.com/Jmales) |[theJoeBiz](https://github.com/theJoeBiz) |[profsmallpine](https://github.com/profsmallpine) | -[jsanchez034](https://github.com/jsanchez034) |[jonathanarbely](https://github.com/jonathanarbely) |[jderrough](https://github.com/jderrough) |[jorgeepc](https://github.com/jorgeepc) |[jszobody](https://github.com/jszobody) |[jbelej](https://github.com/jbelej) | +[chromacoma](https://github.com/chromacoma) |[jsanchez034](https://github.com/jsanchez034) |[jonathanarbely](https://github.com/jonathanarbely) |[jderrough](https://github.com/jderrough) |[jorgeepc](https://github.com/jorgeepc) |[jszobody](https://github.com/jszobody) | :---: |:---: |:---: |:---: |:---: |:---: | -[jsanchez034](https://github.com/jsanchez034) |[jonathanarbely](https://github.com/jonathanarbely) |[jderrough](https://github.com/jderrough) |[jorgeepc](https://github.com/jorgeepc) |[jszobody](https://github.com/jszobody) |[jbelej](https://github.com/jbelej) | +[chromacoma](https://github.com/chromacoma) |[jsanchez034](https://github.com/jsanchez034) |[jonathanarbely](https://github.com/jonathanarbely) |[jderrough](https://github.com/jderrough) |[jorgeepc](https://github.com/jorgeepc) |[jszobody](https://github.com/jszobody) | -[jcalonso](https://github.com/jcalonso) |[jmontoyaa](https://github.com/jmontoyaa) |[mellow-fellow](https://github.com/mellow-fellow) |[jvelten](https://github.com/jvelten) |[tykarol](https://github.com/tykarol) |[kaspermeinema](https://github.com/kaspermeinema) | +[jbelej](https://github.com/jbelej) |[jcalonso](https://github.com/jcalonso) |[jmontoyaa](https://github.com/jmontoyaa) |[mellow-fellow](https://github.com/mellow-fellow) |[jvelten](https://github.com/jvelten) |[tykarol](https://github.com/tykarol) | :---: |:---: |:---: |:---: |:---: |:---: | -[jcalonso](https://github.com/jcalonso) |[jmontoyaa](https://github.com/jmontoyaa) |[mellow-fellow](https://github.com/mellow-fellow) |[jvelten](https://github.com/jvelten) |[tykarol](https://github.com/tykarol) |[kaspermeinema](https://github.com/kaspermeinema) | +[jbelej](https://github.com/jbelej) |[jcalonso](https://github.com/jcalonso) |[jmontoyaa](https://github.com/jmontoyaa) |[mellow-fellow](https://github.com/mellow-fellow) |[jvelten](https://github.com/jvelten) |[tykarol](https://github.com/tykarol) | -[firesharkstudios](https://github.com/firesharkstudios) |[kergekacsa](https://github.com/kergekacsa) |[kevin-west-10x](https://github.com/kevin-west-10x) |[kidonng](https://github.com/kidonng) |[elkebab](https://github.com/elkebab) |[kyleparisi](https://github.com/kyleparisi) | +[kaspermeinema](https://github.com/kaspermeinema) |[firesharkstudios](https://github.com/firesharkstudios) |[kergekacsa](https://github.com/kergekacsa) |[kevin-west-10x](https://github.com/kevin-west-10x) |[kidonng](https://github.com/kidonng) |[elkebab](https://github.com/elkebab) | :---: |:---: |:---: |:---: |:---: |:---: | -[firesharkstudios](https://github.com/firesharkstudios) |[kergekacsa](https://github.com/kergekacsa) |[kevin-west-10x](https://github.com/kevin-west-10x) |[kidonng](https://github.com/kidonng) |[elkebab](https://github.com/elkebab) |[kyleparisi](https://github.com/kyleparisi) | +[kaspermeinema](https://github.com/kaspermeinema) |[firesharkstudios](https://github.com/firesharkstudios) |[kergekacsa](https://github.com/kergekacsa) |[kevin-west-10x](https://github.com/kevin-west-10x) |[kidonng](https://github.com/kidonng) |[elkebab](https://github.com/elkebab) | -[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) |[dviry](https://github.com/dviry) |[galli-leo](https://github.com/galli-leo) | +[kyleparisi](https://github.com/kyleparisi) |[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) |[dviry](https://github.com/dviry) | :---: |:---: |:---: |:---: |:---: |:---: | -[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) |[dviry](https://github.com/dviry) |[galli-leo](https://github.com/galli-leo) | +[kyleparisi](https://github.com/kyleparisi) |[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) |[dviry](https://github.com/dviry) | -[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) |[lucaperret](https://github.com/lucaperret) |[lucax88x](https://github.com/lucax88x) | +[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) |[lucaperret](https://github.com/lucaperret) | :---: |:---: |:---: |:---: |:---: |:---: | -[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) |[lucaperret](https://github.com/lucaperret) |[lucax88x](https://github.com/lucax88x) | +[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) |[lucaperret](https://github.com/lucaperret) | -[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) |[marcusforsberg](https://github.com/marcusforsberg) |[martin-brennan](https://github.com/martin-brennan) | +[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) |[marcusforsberg](https://github.com/marcusforsberg) | :---: |:---: |:---: |:---: |:---: |:---: | -[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) |[marcusforsberg](https://github.com/marcusforsberg) |[martin-brennan](https://github.com/martin-brennan) | +[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) |[marcusforsberg](https://github.com/marcusforsberg) | -[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) |[mjesuele](https://github.com/mjesuele) |[matthewhartstonge](https://github.com/matthewhartstonge) | +[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) |[mjesuele](https://github.com/mjesuele) | :---: |:---: |:---: |:---: |:---: |:---: | -[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) |[mjesuele](https://github.com/mjesuele) |[matthewhartstonge](https://github.com/matthewhartstonge) | +[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) |[mjesuele](https://github.com/mjesuele) | -[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) |[ken-kuro](https://github.com/ken-kuro) |[achmiral](https://github.com/achmiral) | +[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) |[ken-kuro](https://github.com/ken-kuro) | :---: |:---: |:---: |:---: |:---: |:---: | -[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) |[ken-kuro](https://github.com/ken-kuro) |[achmiral](https://github.com/achmiral) | +[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) |[ken-kuro](https://github.com/ken-kuro) | -[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) |[navruzm](https://github.com/navruzm) |[marton-laszlo-attila](https://github.com/marton-laszlo-attila) | +[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) |[navruzm](https://github.com/navruzm) | :---: |:---: |:---: |:---: |:---: |:---: | -[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) |[navruzm](https://github.com/navruzm) |[marton-laszlo-attila](https://github.com/marton-laszlo-attila) | +[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) |[navruzm](https://github.com/navruzm) | -[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) |[coreprocess](https://github.com/coreprocess) |[nil1511](https://github.com/nil1511) | +[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) |[coreprocess](https://github.com/coreprocess) | :---: |:---: |:---: |:---: |:---: |:---: | -[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) |[coreprocess](https://github.com/coreprocess) |[nil1511](https://github.com/nil1511) | +[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) |[coreprocess](https://github.com/coreprocess) | -[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) |[pascalwengerter](https://github.com/pascalwengerter) |[patricklindsay](https://github.com/patricklindsay) | +[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) |[pascalwengerter](https://github.com/pascalwengerter) | :---: |:---: |:---: |:---: |:---: |:---: | -[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) |[pascalwengerter](https://github.com/pascalwengerter) |[patricklindsay](https://github.com/patricklindsay) | +[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) |[pascalwengerter](https://github.com/pascalwengerter) | -[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) |[ppadmavilasom](https://github.com/ppadmavilasom) |[Pzoco](https://github.com/Pzoco) | +[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) |[ppadmavilasom](https://github.com/ppadmavilasom) | :---: |:---: |:---: |:---: |:---: |:---: | -[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) |[ppadmavilasom](https://github.com/ppadmavilasom) |[Pzoco](https://github.com/Pzoco) | +[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) |[ppadmavilasom](https://github.com/ppadmavilasom) | -[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) |[SxDx](https://github.com/SxDx) |[robwilson1](https://github.com/robwilson1) | +[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) |[SxDx](https://github.com/SxDx) | :---: |:---: |:---: |:---: |:---: |:---: | -[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) |[SxDx](https://github.com/SxDx) |[robwilson1](https://github.com/robwilson1) | +[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) |[SxDx](https://github.com/SxDx) | -[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) |[fortunto2](https://github.com/fortunto2) |[samuelcolburn](https://github.com/samuelcolburn) | +[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) |[fortunto2](https://github.com/fortunto2) | :---: |:---: |:---: |:---: |:---: |:---: | -[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) |[fortunto2](https://github.com/fortunto2) |[samuelcolburn](https://github.com/samuelcolburn) | +[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) |[fortunto2](https://github.com/fortunto2) | -[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) |[SpazzMarticus](https://github.com/SpazzMarticus) |[waptik](https://github.com/waptik) | +[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) |[SpazzMarticus](https://github.com/SpazzMarticus) | :---: |:---: |:---: |:---: |:---: |:---: | -[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) |[SpazzMarticus](https://github.com/SpazzMarticus) |[waptik](https://github.com/waptik) | +[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) |[SpazzMarticus](https://github.com/SpazzMarticus) | -[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) |[strayer](https://github.com/strayer) |[taj](https://github.com/taj) | +[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) |[strayer](https://github.com/strayer) | :---: |:---: |:---: |:---: |:---: |:---: | -[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) |[strayer](https://github.com/strayer) |[taj](https://github.com/taj) | +[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) |[strayer](https://github.com/strayer) | -[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) |[WIStudent](https://github.com/WIStudent) |[tomsaleeba](https://github.com/tomsaleeba) | +[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) |[WIStudent](https://github.com/WIStudent) | :---: |:---: |:---: |:---: |:---: |:---: | -[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) |[WIStudent](https://github.com/WIStudent) |[tomsaleeba](https://github.com/tomsaleeba) | +[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) |[WIStudent](https://github.com/WIStudent) | -[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) |[valentinoli](https://github.com/valentinoli) |[stiig](https://github.com/stiig) | +[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) |[valentinoli](https://github.com/valentinoli) | :---: |:---: |:---: |:---: |:---: |:---: | -[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) |[valentinoli](https://github.com/valentinoli) |[stiig](https://github.com/stiig) | +[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) |[valentinoli](https://github.com/valentinoli) | -[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) |[xhocquet](https://github.com/xhocquet) |[YehudaKremer](https://github.com/YehudaKremer) | +[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) |[xhocquet](https://github.com/xhocquet) | :---: |:---: |:---: |:---: |:---: |:---: | -[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) |[xhocquet](https://github.com/xhocquet) |[YehudaKremer](https://github.com/YehudaKremer) | +[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) |[xhocquet](https://github.com/xhocquet) | -[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) |[aduh95-test-account](https://github.com/aduh95-test-account) |[agreene-coursera](https://github.com/agreene-coursera) | +[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) |[aduh95-test-account](https://github.com/aduh95-test-account) | :---: |:---: |:---: |:---: |:---: |:---: | -[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) |[aduh95-test-account](https://github.com/aduh95-test-account) |[agreene-coursera](https://github.com/agreene-coursera) | +[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) |[aduh95-test-account](https://github.com/aduh95-test-account) | -[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) |[canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) | +[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) |[canvasbh](https://github.com/canvasbh) | :---: |:---: |:---: |:---: |:---: |:---: | -[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) |[canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) | +[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) |[canvasbh](https://github.com/canvasbh) | -[christianwengert](https://github.com/christianwengert) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) |[dkisic](https://github.com/dkisic) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) | +[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) |[dkisic](https://github.com/dkisic) | :---: |:---: |:---: |:---: |:---: |:---: | -[christianwengert](https://github.com/christianwengert) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) |[dkisic](https://github.com/dkisic) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) | +[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) |[dkisic](https://github.com/dkisic) | -[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) | +[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) | :---: |:---: |:---: |:---: |:---: |:---: | -[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) | +[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) | -[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mjlumetta](https://github.com/mjlumetta) | +[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) | :---: |:---: |:---: |:---: |:---: |:---: | -[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mjlumetta](https://github.com/mjlumetta) | +[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) | -[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) | +[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) | :---: |:---: |:---: |:---: |:---: |:---: | -[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) | +[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) | -[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) | +[odselsevier](https://github.com/odselsevier) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) | :---: |:---: |:---: |:---: |:---: |:---: | -[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) | +[odselsevier](https://github.com/odselsevier) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) | -[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) | :---: |:---: |:---: |:---: |:---: |:---: | -[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) | + +[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +:---: |:---: |:---: | +[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | diff --git a/examples/aws-nodejs/public/drag.html b/examples/aws-nodejs/public/drag.html index ead78d2ff0..553040c3fa 100644 --- a/examples/aws-nodejs/public/drag.html +++ b/examples/aws-nodejs/public/drag.html @@ -4,7 +4,7 @@ Uppy @@ -22,7 +22,7 @@
Uploaded files:
DragDrop, ProgressBar, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.17.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.18.0/uppy.min.mjs' // Function for displaying uploaded files const onUploadSuccess = (elForUploadedFiles) => (file, response) => { diff --git a/examples/aws-nodejs/public/index.html b/examples/aws-nodejs/public/index.html index 229d56c0e1..ff26e7e10a 100644 --- a/examples/aws-nodejs/public/index.html +++ b/examples/aws-nodejs/public/index.html @@ -4,7 +4,7 @@ Uppy – AWS upload example @@ -16,7 +16,7 @@

AWS upload example

Uppy, Dashboard, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.17.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.18.0/uppy.min.mjs' /** * This generator transforms a deep object into URL-encodable pairs * to work with `URLSearchParams` on the client and `body-parser` on the server. diff --git a/examples/cdn-example/index.html b/examples/cdn-example/index.html index 7e92ab7b27..a12ab65ecb 100644 --- a/examples/cdn-example/index.html +++ b/examples/cdn-example/index.html @@ -5,7 +5,7 @@ @@ -19,7 +19,7 @@ Dashboard, Webcam, Tus, - } from 'https://releases.transloadit.com/uppy/v3.17.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.18.0/uppy.min.mjs' const uppy = new Uppy({ debug: true, autoProceed: false }) .use(Dashboard, { trigger: '#uppyModalOpener' }) @@ -34,7 +34,7 @@ `) or bundle it with your webapp. +this from a CDN (``) or bundle it with your webapp. Note that the recommended way to use Uppy is to install it with yarn/npm and use a bundler like Webpack so that you can create a smaller custom build with only the diff --git a/CHANGELOG.md b/CHANGELOG.md index 647ca31c24..b2fc3e0b10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,22 @@ Please add your entries in this format: In the current stage we aim to release a new version at least every month. +## 3.18.1 + +Released: 2023-10-23 + +| Package | Version | Package | Version | +| --------------- | ------- | --------------- | ------- | +| @uppy/companion | 4.10.1 | uppy | 3.18.1 | +| @uppy/core | 3.6.1 | | | + +- @uppy/companion: Bump jsonwebtoken from 8.5.1 to 9.0.0 in /packages/@uppy/companion (dependabot[bot] / #4751) +- meta: Bump react-devtools-core from 4.25.0 to 4.28.4 (dependabot[bot] / #4756) +- meta: Bump webpack from 5.74.0 to 5.88.2 (dependabot[bot] / #4740) +- meta: Bump @babel/traverse from 7.22.5 to 7.23.2 (dependabot[bot] / #4739) +- @uppy/core: fix `sideEffects` declaration (Antoine du Hamel / #4759) + + ## 3.18.0 Released: 2023-10-20 diff --git a/README.md b/README.md index f3b9806c62..f05054ab01 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ const uppy = new Uppy() npm install @uppy/core @uppy/dashboard @uppy/tus ``` -Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.18.0/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. +Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.18.1/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edgly. In that case `Uppy` will attach itself to the global `window.Uppy` object. @@ -73,12 +73,12 @@ Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edg ```html - +
+ ``` ## FAQ @@ -500,4 +500,3 @@ We use Browserstack for manual testing Uppy @@ -22,7 +22,7 @@
Uploaded files:
DragDrop, ProgressBar, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.18.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.18.1/uppy.min.mjs' // Function for displaying uploaded files const onUploadSuccess = (elForUploadedFiles) => (file, response) => { diff --git a/examples/aws-nodejs/public/index.html b/examples/aws-nodejs/public/index.html index ff26e7e10a..29f3914f0b 100644 --- a/examples/aws-nodejs/public/index.html +++ b/examples/aws-nodejs/public/index.html @@ -4,7 +4,7 @@ Uppy – AWS upload example @@ -16,7 +16,7 @@

AWS upload example

Uppy, Dashboard, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.18.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.18.1/uppy.min.mjs' /** * This generator transforms a deep object into URL-encodable pairs * to work with `URLSearchParams` on the client and `body-parser` on the server. diff --git a/examples/cdn-example/index.html b/examples/cdn-example/index.html index a12ab65ecb..0103c1b850 100644 --- a/examples/cdn-example/index.html +++ b/examples/cdn-example/index.html @@ -5,7 +5,7 @@ @@ -19,7 +19,7 @@ Dashboard, Webcam, Tus, - } from 'https://releases.transloadit.com/uppy/v3.18.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.18.1/uppy.min.mjs' const uppy = new Uppy({ debug: true, autoProceed: false }) .use(Dashboard, { trigger: '#uppyModalOpener' }) @@ -34,7 +34,7 @@ `) or bundle it with your webapp. +this from a CDN (``) or bundle it with your webapp. Note that the recommended way to use Uppy is to install it with yarn/npm and use a bundler like Webpack so that you can create a smaller custom build with only the diff --git a/CHANGELOG.md b/CHANGELOG.md index b2fc3e0b10..40f767d352 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,32 @@ Please add your entries in this format: In the current stage we aim to release a new version at least every month. +## 3.19.0 + +Released: 2023-11-08 + +| Package | Version | Package | Version | +| ---------------------- | ------- | ---------------------- | ------- | +| @uppy/aws-s3 | 3.5.0 | @uppy/provider-views | 3.7.0 | +| @uppy/aws-s3-multipart | 3.9.0 | @uppy/react | 3.2.0 | +| @uppy/companion | 4.11.0 | @uppy/transloadit | 3.4.0 | +| @uppy/companion-client | 3.6.0 | @uppy/tus | 3.4.0 | +| @uppy/core | 3.7.0 | @uppy/url | 3.4.0 | +| @uppy/dashboard | 3.7.0 | @uppy/utils | 5.6.0 | +| @uppy/image-editor | 2.3.0 | @uppy/xhr-upload | 3.5.0 | +| @uppy/locales | 3.4.0 | uppy | 3.19.0 | + +- @uppy/dashboard: Remove uppy-Dashboard-isFixed when uppy.close() is invoked (Artur Paikin / #4775) +- @uppy/core,@uppy/dashboard: don't cancel all files when clicking "done" (Mikael Finstad / #4771) +- @uppy/utils: refactor to TS (Antoine du Hamel / #4699) +- @uppy/locales: locales: add ca_ES (ordago / #4772) +- @uppy/companion: Companion+client stability fixes, error handling and retry (Mikael Finstad / #4734) +- @uppy/companion: add getBucket metadata argument (Mikael Finstad / #4770) +- @uppy/core: simplify types with class generic (JokcyLou / #4761) +- @uppy/image-editor: More image editor improvements (Evgenia Karunus / #4676) +- @uppy/react: add useUppyState (Merlijn Vos / #4711) + + ## 3.18.1 Released: 2023-10-23 diff --git a/README.md b/README.md index f05054ab01..b51eedd272 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ const uppy = new Uppy() npm install @uppy/core @uppy/dashboard @uppy/tus ``` -Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.18.1/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. +Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.19.0/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edgly. In that case `Uppy` will attach itself to the global `window.Uppy` object. @@ -73,12 +73,12 @@ Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edg ```html - +
+ ``` ## FAQ @@ -311,9 +311,9 @@ Use Uppy in your project? [Let us know](https://github.com/transloadit/uppy/issu :---: |:---: |:---: |:---: |:---: |:---: | [muhammadInam](https://github.com/muhammadInam) |[rettgerst](https://github.com/rettgerst) |[Acconut](https://github.com/Acconut) |[mkabatek](https://github.com/mkabatek) |[jukakoski](https://github.com/jukakoski) |[olemoign](https://github.com/olemoign) | -[ajschmidt8](https://github.com/ajschmidt8) |[superhawk610](https://github.com/superhawk610) |[abannach](https://github.com/abannach) |[adamelmore](https://github.com/adamelmore) |[ajh-sr](https://github.com/ajh-sr) |[adamvigneault](https://github.com/adamvigneault) | +[ajschmidt8](https://github.com/ajschmidt8) |[superhawk610](https://github.com/superhawk610) |[abannach](https://github.com/abannach) |[adamdottv](https://github.com/adamdottv) |[ajh-sr](https://github.com/ajh-sr) |[adamvigneault](https://github.com/adamvigneault) | :---: |:---: |:---: |:---: |:---: |:---: | -[ajschmidt8](https://github.com/ajschmidt8) |[superhawk610](https://github.com/superhawk610) |[abannach](https://github.com/abannach) |[adamelmore](https://github.com/adamelmore) |[ajh-sr](https://github.com/ajh-sr) |[adamvigneault](https://github.com/adamvigneault) | +[ajschmidt8](https://github.com/ajschmidt8) |[superhawk610](https://github.com/superhawk610) |[abannach](https://github.com/abannach) |[adamdottv](https://github.com/adamdottv) |[ajh-sr](https://github.com/ajh-sr) |[adamvigneault](https://github.com/adamvigneault) | [Adrrei](https://github.com/Adrrei) |[adritasharma](https://github.com/adritasharma) |[ahmadissa](https://github.com/ahmadissa) |[asmt3](https://github.com/asmt3) |[alexnj](https://github.com/alexnj) |[aalepis](https://github.com/aalepis) | :---: |:---: |:---: |:---: |:---: |:---: | @@ -379,117 +379,117 @@ Use Uppy in your project? [Let us know](https://github.com/transloadit/uppy/issu :---: |:---: |:---: |:---: |:---: |:---: | [janwilts](https://github.com/janwilts) |[vith](https://github.com/vith) |[jessica-coursera](https://github.com/jessica-coursera) |[Jmales](https://github.com/Jmales) |[theJoeBiz](https://github.com/theJoeBiz) |[profsmallpine](https://github.com/profsmallpine) | -[chromacoma](https://github.com/chromacoma) |[jsanchez034](https://github.com/jsanchez034) |[jonathanarbely](https://github.com/jonathanarbely) |[jderrough](https://github.com/jderrough) |[jorgeepc](https://github.com/jorgeepc) |[jszobody](https://github.com/jszobody) | +[chromacoma](https://github.com/chromacoma) |[Jokcy](https://github.com/Jokcy) |[jsanchez034](https://github.com/jsanchez034) |[jonathanarbely](https://github.com/jonathanarbely) |[jderrough](https://github.com/jderrough) |[jorgeepc](https://github.com/jorgeepc) | :---: |:---: |:---: |:---: |:---: |:---: | -[chromacoma](https://github.com/chromacoma) |[jsanchez034](https://github.com/jsanchez034) |[jonathanarbely](https://github.com/jonathanarbely) |[jderrough](https://github.com/jderrough) |[jorgeepc](https://github.com/jorgeepc) |[jszobody](https://github.com/jszobody) | +[chromacoma](https://github.com/chromacoma) |[Jokcy](https://github.com/Jokcy) |[jsanchez034](https://github.com/jsanchez034) |[jonathanarbely](https://github.com/jonathanarbely) |[jderrough](https://github.com/jderrough) |[jorgeepc](https://github.com/jorgeepc) | -[jbelej](https://github.com/jbelej) |[jcalonso](https://github.com/jcalonso) |[jmontoyaa](https://github.com/jmontoyaa) |[mellow-fellow](https://github.com/mellow-fellow) |[jvelten](https://github.com/jvelten) |[tykarol](https://github.com/tykarol) | +[jszobody](https://github.com/jszobody) |[jbelej](https://github.com/jbelej) |[jcalonso](https://github.com/jcalonso) |[jmontoyaa](https://github.com/jmontoyaa) |[mellow-fellow](https://github.com/mellow-fellow) |[jvelten](https://github.com/jvelten) | :---: |:---: |:---: |:---: |:---: |:---: | -[jbelej](https://github.com/jbelej) |[jcalonso](https://github.com/jcalonso) |[jmontoyaa](https://github.com/jmontoyaa) |[mellow-fellow](https://github.com/mellow-fellow) |[jvelten](https://github.com/jvelten) |[tykarol](https://github.com/tykarol) | +[jszobody](https://github.com/jszobody) |[jbelej](https://github.com/jbelej) |[jcalonso](https://github.com/jcalonso) |[jmontoyaa](https://github.com/jmontoyaa) |[mellow-fellow](https://github.com/mellow-fellow) |[jvelten](https://github.com/jvelten) | -[kaspermeinema](https://github.com/kaspermeinema) |[firesharkstudios](https://github.com/firesharkstudios) |[kergekacsa](https://github.com/kergekacsa) |[kevin-west-10x](https://github.com/kevin-west-10x) |[kidonng](https://github.com/kidonng) |[elkebab](https://github.com/elkebab) | +[tykarol](https://github.com/tykarol) |[kaspermeinema](https://github.com/kaspermeinema) |[firesharkstudios](https://github.com/firesharkstudios) |[kergekacsa](https://github.com/kergekacsa) |[kevin-west-10x](https://github.com/kevin-west-10x) |[kidonng](https://github.com/kidonng) | :---: |:---: |:---: |:---: |:---: |:---: | -[kaspermeinema](https://github.com/kaspermeinema) |[firesharkstudios](https://github.com/firesharkstudios) |[kergekacsa](https://github.com/kergekacsa) |[kevin-west-10x](https://github.com/kevin-west-10x) |[kidonng](https://github.com/kidonng) |[elkebab](https://github.com/elkebab) | +[tykarol](https://github.com/tykarol) |[kaspermeinema](https://github.com/kaspermeinema) |[firesharkstudios](https://github.com/firesharkstudios) |[kergekacsa](https://github.com/kergekacsa) |[kevin-west-10x](https://github.com/kevin-west-10x) |[kidonng](https://github.com/kidonng) | -[kyleparisi](https://github.com/kyleparisi) |[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) |[dviry](https://github.com/dviry) | +[elkebab](https://github.com/elkebab) |[kyleparisi](https://github.com/kyleparisi) |[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) | :---: |:---: |:---: |:---: |:---: |:---: | -[kyleparisi](https://github.com/kyleparisi) |[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) |[dviry](https://github.com/dviry) | +[elkebab](https://github.com/elkebab) |[kyleparisi](https://github.com/kyleparisi) |[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) | -[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) |[lucaperret](https://github.com/lucaperret) | +[dviry](https://github.com/dviry) |[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) | :---: |:---: |:---: |:---: |:---: |:---: | -[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) |[lucaperret](https://github.com/lucaperret) | +[dviry](https://github.com/dviry) |[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) | -[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) |[marcusforsberg](https://github.com/marcusforsberg) | +[lucaperret](https://github.com/lucaperret) |[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) | :---: |:---: |:---: |:---: |:---: |:---: | -[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) |[marcusforsberg](https://github.com/marcusforsberg) | +[lucaperret](https://github.com/lucaperret) |[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) | -[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) |[mjesuele](https://github.com/mjesuele) | +[marcusforsberg](https://github.com/marcusforsberg) |[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) | :---: |:---: |:---: |:---: |:---: |:---: | -[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) |[mjesuele](https://github.com/mjesuele) | +[marcusforsberg](https://github.com/marcusforsberg) |[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) | -[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) |[ken-kuro](https://github.com/ken-kuro) | +[mjesuele](https://github.com/mjesuele) |[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) | :---: |:---: |:---: |:---: |:---: |:---: | -[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) |[ken-kuro](https://github.com/ken-kuro) | +[mjesuele](https://github.com/mjesuele) |[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) | -[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) |[navruzm](https://github.com/navruzm) | +[ken-kuro](https://github.com/ken-kuro) |[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) | :---: |:---: |:---: |:---: |:---: |:---: | -[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) |[navruzm](https://github.com/navruzm) | +[ken-kuro](https://github.com/ken-kuro) |[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) | -[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) |[coreprocess](https://github.com/coreprocess) | +[navruzm](https://github.com/navruzm) |[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) | :---: |:---: |:---: |:---: |:---: |:---: | -[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) |[coreprocess](https://github.com/coreprocess) | +[navruzm](https://github.com/navruzm) |[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) | -[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) |[pascalwengerter](https://github.com/pascalwengerter) | +[coreprocess](https://github.com/coreprocess) |[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) | :---: |:---: |:---: |:---: |:---: |:---: | -[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) |[pascalwengerter](https://github.com/pascalwengerter) | +[coreprocess](https://github.com/coreprocess) |[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) | -[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) |[ppadmavilasom](https://github.com/ppadmavilasom) | +[pascalwengerter](https://github.com/pascalwengerter) |[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) | :---: |:---: |:---: |:---: |:---: |:---: | -[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) |[ppadmavilasom](https://github.com/ppadmavilasom) | +[pascalwengerter](https://github.com/pascalwengerter) |[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) | -[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) |[SxDx](https://github.com/SxDx) | +[ppadmavilasom](https://github.com/ppadmavilasom) |[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) | :---: |:---: |:---: |:---: |:---: |:---: | -[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) |[SxDx](https://github.com/SxDx) | +[ppadmavilasom](https://github.com/ppadmavilasom) |[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) | -[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) |[fortunto2](https://github.com/fortunto2) | +[SxDx](https://github.com/SxDx) |[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) | :---: |:---: |:---: |:---: |:---: |:---: | -[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) |[fortunto2](https://github.com/fortunto2) | +[SxDx](https://github.com/SxDx) |[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) | -[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) |[SpazzMarticus](https://github.com/SpazzMarticus) | +[fortunto2](https://github.com/fortunto2) |[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) | :---: |:---: |:---: |:---: |:---: |:---: | -[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) |[SpazzMarticus](https://github.com/SpazzMarticus) | +[fortunto2](https://github.com/fortunto2) |[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) | -[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) |[strayer](https://github.com/strayer) | +[SpazzMarticus](https://github.com/SpazzMarticus) |[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) | :---: |:---: |:---: |:---: |:---: |:---: | -[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) |[strayer](https://github.com/strayer) | +[SpazzMarticus](https://github.com/SpazzMarticus) |[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) | -[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) |[WIStudent](https://github.com/WIStudent) | +[strayer](https://github.com/strayer) |[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) | :---: |:---: |:---: |:---: |:---: |:---: | -[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) |[WIStudent](https://github.com/WIStudent) | +[strayer](https://github.com/strayer) |[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) | -[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) |[valentinoli](https://github.com/valentinoli) | +[WIStudent](https://github.com/WIStudent) |[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) | :---: |:---: |:---: |:---: |:---: |:---: | -[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) |[valentinoli](https://github.com/valentinoli) | +[WIStudent](https://github.com/WIStudent) |[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) | -[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) |[xhocquet](https://github.com/xhocquet) | +[valentinoli](https://github.com/valentinoli) |[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) | :---: |:---: |:---: |:---: |:---: |:---: | -[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) |[xhocquet](https://github.com/xhocquet) | +[valentinoli](https://github.com/valentinoli) |[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) | -[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) |[aduh95-test-account](https://github.com/aduh95-test-account) | +[xhocquet](https://github.com/xhocquet) |[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) | :---: |:---: |:---: |:---: |:---: |:---: | -[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) |[aduh95-test-account](https://github.com/aduh95-test-account) | +[xhocquet](https://github.com/xhocquet) |[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) | -[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) |[canvasbh](https://github.com/canvasbh) | +[aduh95-test-account](https://github.com/aduh95-test-account) |[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) | :---: |:---: |:---: |:---: |:---: |:---: | -[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) |[canvasbh](https://github.com/canvasbh) | +[aduh95-test-account](https://github.com/aduh95-test-account) |[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) | -[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) |[dkisic](https://github.com/dkisic) | +[canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) | :---: |:---: |:---: |:---: |:---: |:---: | -[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) |[dkisic](https://github.com/dkisic) | +[canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) | -[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) | +[dkisic](https://github.com/dkisic) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) | :---: |:---: |:---: |:---: |:---: |:---: | -[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) | +[dkisic](https://github.com/dkisic) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) | -[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) | +[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) | :---: |:---: |:---: |:---: |:---: |:---: | -[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) | +[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) | -[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) | +[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) | :---: |:---: |:---: |:---: |:---: |:---: | -[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) | +[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) | -[odselsevier](https://github.com/odselsevier) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) | +[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) | :---: |:---: |:---: |:---: |:---: |:---: | -[odselsevier](https://github.com/odselsevier) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) | +[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) | -[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) | +[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) | :---: |:---: |:---: |:---: |:---: |:---: | -[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) | +[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) | -[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | -:---: |:---: |:---: | -[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +:---: |:---: |:---: |:---: |:---: | +[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | diff --git a/examples/aws-nodejs/public/drag.html b/examples/aws-nodejs/public/drag.html index 33eeb8a17b..7c75b572a0 100644 --- a/examples/aws-nodejs/public/drag.html +++ b/examples/aws-nodejs/public/drag.html @@ -4,7 +4,7 @@ Uppy @@ -22,7 +22,7 @@
Uploaded files:
DragDrop, ProgressBar, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.18.1/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.19.0/uppy.min.mjs' // Function for displaying uploaded files const onUploadSuccess = (elForUploadedFiles) => (file, response) => { diff --git a/examples/aws-nodejs/public/index.html b/examples/aws-nodejs/public/index.html index 29f3914f0b..641195eebf 100644 --- a/examples/aws-nodejs/public/index.html +++ b/examples/aws-nodejs/public/index.html @@ -4,7 +4,7 @@ Uppy – AWS upload example @@ -16,7 +16,7 @@

AWS upload example

Uppy, Dashboard, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.18.1/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.19.0/uppy.min.mjs' /** * This generator transforms a deep object into URL-encodable pairs * to work with `URLSearchParams` on the client and `body-parser` on the server. diff --git a/examples/cdn-example/index.html b/examples/cdn-example/index.html index 0103c1b850..ba53582436 100644 --- a/examples/cdn-example/index.html +++ b/examples/cdn-example/index.html @@ -5,7 +5,7 @@ @@ -19,7 +19,7 @@ Dashboard, Webcam, Tus, - } from 'https://releases.transloadit.com/uppy/v3.18.1/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.19.0/uppy.min.mjs' const uppy = new Uppy({ debug: true, autoProceed: false }) .use(Dashboard, { trigger: '#uppyModalOpener' }) @@ -34,7 +34,7 @@ `) or bundle it with your webapp. +this from a CDN (``) or bundle it with your webapp. Note that the recommended way to use Uppy is to install it with yarn/npm and use a bundler like Webpack so that you can create a smaller custom build with only the diff --git a/CHANGELOG.md b/CHANGELOG.md index 40f767d352..678e35de6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,23 @@ Please add your entries in this format: In the current stage we aim to release a new version at least every month. +## 3.19.1 + +Released: 2023-11-12 + +| Package | Version | Package | Version | +| ------------------ | ------- | ------------------ | ------- | +| @uppy/core | 3.7.1 | @uppy/react-native | 0.5.2 | +| @uppy/dashboard | 3.7.1 | uppy | 3.19.1 | +| @uppy/react | 3.2.1 | | | + +- @uppy/react: Revert "@uppy/react: add useUppyState (#4711)" (Artur Paikin / #4789) +- @uppy/dashboard: fix(@uppy/dashboard): fix wrong option type in index.d.ts (dzcpy / #4788) +- meta: fix build of TypeScript plugins (Antoine du Hamel / #4784) +- @uppy/core,@uppy/dashboard,@uppy/react-native: Update Uppy's blue color to meet WCAG contrast requirements (Alexander Zaytsev / #4777) +- meta: fix JS2TS script (Antoine du Hamel / #4778) + + ## 3.19.0 Released: 2023-11-08 diff --git a/README.md b/README.md index b51eedd272..6e9bd036c0 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ const uppy = new Uppy() npm install @uppy/core @uppy/dashboard @uppy/tus ``` -Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.19.0/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. +Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.19.1/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edgly. In that case `Uppy` will attach itself to the global `window.Uppy` object. @@ -73,12 +73,12 @@ Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edg ```html - +
+ ``` ## FAQ @@ -467,29 +467,29 @@ Use Uppy in your project? [Let us know](https://github.com/transloadit/uppy/issu :---: |:---: |:---: |:---: |:---: |:---: | [canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) | -[dkisic](https://github.com/dkisic) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) | +[dkisic](https://github.com/dkisic) |[dzcpy](https://github.com/dzcpy) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) | :---: |:---: |:---: |:---: |:---: |:---: | -[dkisic](https://github.com/dkisic) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) | +[dkisic](https://github.com/dkisic) |[dzcpy](https://github.com/dzcpy) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) | -[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) | +[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) | :---: |:---: |:---: |:---: |:---: |:---: | -[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) | +[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) | -[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) | +[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) | :---: |:---: |:---: |:---: |:---: |:---: | -[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) | +[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) | -[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) | +[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) | :---: |:---: |:---: |:---: |:---: |:---: | -[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) | +[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) | -[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) | +[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) | :---: |:---: |:---: |:---: |:---: |:---: | -[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) | +[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) | -[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | -:---: |:---: |:---: |:---: |:---: | -[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +:---: |:---: |:---: |:---: |:---: |:---: | +[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | diff --git a/examples/aws-nodejs/public/drag.html b/examples/aws-nodejs/public/drag.html index 7c75b572a0..14ec01c3d8 100644 --- a/examples/aws-nodejs/public/drag.html +++ b/examples/aws-nodejs/public/drag.html @@ -4,7 +4,7 @@ Uppy @@ -22,7 +22,7 @@
Uploaded files:
DragDrop, ProgressBar, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.19.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.19.1/uppy.min.mjs' // Function for displaying uploaded files const onUploadSuccess = (elForUploadedFiles) => (file, response) => { diff --git a/examples/aws-nodejs/public/index.html b/examples/aws-nodejs/public/index.html index 641195eebf..06541c840f 100644 --- a/examples/aws-nodejs/public/index.html +++ b/examples/aws-nodejs/public/index.html @@ -4,7 +4,7 @@ Uppy – AWS upload example @@ -16,7 +16,7 @@

AWS upload example

Uppy, Dashboard, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.19.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.19.1/uppy.min.mjs' /** * This generator transforms a deep object into URL-encodable pairs * to work with `URLSearchParams` on the client and `body-parser` on the server. diff --git a/examples/cdn-example/index.html b/examples/cdn-example/index.html index ba53582436..01c81e4d63 100644 --- a/examples/cdn-example/index.html +++ b/examples/cdn-example/index.html @@ -5,7 +5,7 @@ @@ -19,7 +19,7 @@ Dashboard, Webcam, Tus, - } from 'https://releases.transloadit.com/uppy/v3.19.0/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.19.1/uppy.min.mjs' const uppy = new Uppy({ debug: true, autoProceed: false }) .use(Dashboard, { trigger: '#uppyModalOpener' }) @@ -34,7 +34,7 @@ `) or bundle it with your webapp. +this from a CDN (``) or bundle it with your webapp. Note that the recommended way to use Uppy is to install it with yarn/npm and use a bundler like Webpack so that you can create a smaller custom build with only the diff --git a/CHANGELOG.md b/CHANGELOG.md index 678e35de6a..48e75d90d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,25 @@ Please add your entries in this format: In the current stage we aim to release a new version at least every month. +## 3.20.0 + +Released: 2023-11-24 + +| Package | Version | Package | Version | +| ---------------------- | ------- | ---------------------- | ------- | +| @uppy/companion-client | 3.6.1 | @uppy/store-default | 3.1.0 | +| @uppy/locales | 3.5.0 | uppy | 3.20.0 | + +- meta: uppy CDN: Export UIPlugin and BasePlugin (Artur Paikin / #4774) +- @uppy/locales: Add missing translations to de_DE (Leonhard Melzer / #4800) +- @uppy/store-default: refactor to typescript (Antoine du Hamel / #4785) +- meta: improve js2ts script (Antoine du Hamel / #4786) +- @uppy/companion-client: fix log type error (Mikael Finstad / #4766) +- @uppy/companion-client: revert breaking change (Antoine du Hamel / #4801) +- @uppy/locales: use TypeScript for source files (Antoine du Hamel / #4779) +- meta: migrate AWS SDK v2 to v3 in `bin/uploadcdn` (Trivikram Kamat / #4776) + + ## 3.19.1 Released: 2023-11-12 diff --git a/README.md b/README.md index 6e9bd036c0..73723e5b69 100644 --- a/README.md +++ b/README.md @@ -65,7 +65,7 @@ const uppy = new Uppy() npm install @uppy/core @uppy/dashboard @uppy/tus ``` -Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.19.1/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. +Add CSS [uppy.min.css](https://releases.transloadit.com/uppy/v3.20.0/uppy.min.css), either to your HTML page’s `` or include in JS, if your bundler of choice supports it. Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edgly. In that case `Uppy` will attach itself to the global `window.Uppy` object. @@ -73,12 +73,12 @@ Alternatively, you can also use a pre-built bundle from Transloadit’s CDN: Edg ```html - +
+ ``` ## FAQ @@ -395,101 +395,105 @@ Use Uppy in your project? [Let us know](https://github.com/transloadit/uppy/issu :---: |:---: |:---: |:---: |:---: |:---: | [elkebab](https://github.com/elkebab) |[kyleparisi](https://github.com/kyleparisi) |[labohkip81](https://github.com/labohkip81) |[hoangbits](https://github.com/hoangbits) |[leaanthony](https://github.com/leaanthony) |[larowlan](https://github.com/larowlan) | -[dviry](https://github.com/dviry) |[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) | +[dviry](https://github.com/dviry) |[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[leomelzer](https://github.com/leomelzer) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) | :---: |:---: |:---: |:---: |:---: |:---: | -[dviry](https://github.com/dviry) |[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) |[ombr](https://github.com/ombr) | +[dviry](https://github.com/dviry) |[galli-leo](https://github.com/galli-leo) |[leods92](https://github.com/leods92) |[leomelzer](https://github.com/leomelzer) |[dolphinigle](https://github.com/dolphinigle) |[louim](https://github.com/louim) | -[lucaperret](https://github.com/lucaperret) |[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) | +[ombr](https://github.com/ombr) |[lucaperret](https://github.com/lucaperret) |[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) | :---: |:---: |:---: |:---: |:---: |:---: | -[lucaperret](https://github.com/lucaperret) |[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) |[marcosthejew](https://github.com/marcosthejew) | +[ombr](https://github.com/ombr) |[lucaperret](https://github.com/lucaperret) |[lucax88x](https://github.com/lucax88x) |[marc-mabe](https://github.com/marc-mabe) |[onhate](https://github.com/onhate) |[mperrando](https://github.com/mperrando) | -[marcusforsberg](https://github.com/marcusforsberg) |[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) | +[marcosthejew](https://github.com/marcosthejew) |[marcusforsberg](https://github.com/marcusforsberg) |[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) | :---: |:---: |:---: |:---: |:---: |:---: | -[marcusforsberg](https://github.com/marcusforsberg) |[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) |[mattfik](https://github.com/mattfik) | +[marcosthejew](https://github.com/marcosthejew) |[marcusforsberg](https://github.com/marcusforsberg) |[martin-brennan](https://github.com/martin-brennan) |[masaok](https://github.com/masaok) |[masumulu28](https://github.com/masumulu28) |[mateuscruz](https://github.com/mateuscruz) | -[mjesuele](https://github.com/mjesuele) |[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) | +[mattfik](https://github.com/mattfik) |[mjesuele](https://github.com/mjesuele) |[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) | :---: |:---: |:---: |:---: |:---: |:---: | -[mjesuele](https://github.com/mjesuele) |[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) |[mkopinsky](https://github.com/mkopinsky) | +[mattfik](https://github.com/mattfik) |[mjesuele](https://github.com/mjesuele) |[matthewhartstonge](https://github.com/matthewhartstonge) |[mauricioribeiro](https://github.com/mauricioribeiro) |[hrsh](https://github.com/hrsh) |[mhulet](https://github.com/mhulet) | -[ken-kuro](https://github.com/ken-kuro) |[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) | +[mkopinsky](https://github.com/mkopinsky) |[ken-kuro](https://github.com/ken-kuro) |[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) | :---: |:---: |:---: |:---: |:---: |:---: | -[ken-kuro](https://github.com/ken-kuro) |[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) |[mogzol](https://github.com/mogzol) | +[mkopinsky](https://github.com/mkopinsky) |[ken-kuro](https://github.com/ken-kuro) |[achmiral](https://github.com/achmiral) |[boudra](https://github.com/boudra) |[mnafees](https://github.com/mnafees) |[shahimclt](https://github.com/shahimclt) | -[navruzm](https://github.com/navruzm) |[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) | +[mogzol](https://github.com/mogzol) |[navruzm](https://github.com/navruzm) |[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) | :---: |:---: |:---: |:---: |:---: |:---: | -[navruzm](https://github.com/navruzm) |[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) |[nicojones](https://github.com/nicojones) | +[mogzol](https://github.com/mogzol) |[navruzm](https://github.com/navruzm) |[marton-laszlo-attila](https://github.com/marton-laszlo-attila) |[pleasespammelater](https://github.com/pleasespammelater) |[naveed-ahmad](https://github.com/naveed-ahmad) |[trungcva10a6tn](https://github.com/trungcva10a6tn) | -[coreprocess](https://github.com/coreprocess) |[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) | +[nicojones](https://github.com/nicojones) |[coreprocess](https://github.com/coreprocess) |[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) | :---: |:---: |:---: |:---: |:---: |:---: | -[coreprocess](https://github.com/coreprocess) |[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) |[ParsaArvanehPA](https://github.com/ParsaArvanehPA) | +[nicojones](https://github.com/nicojones) |[coreprocess](https://github.com/coreprocess) |[nil1511](https://github.com/nil1511) |[leftdevel](https://github.com/leftdevel) |[Ozodbek1405](https://github.com/Ozodbek1405) |[cryptic022](https://github.com/cryptic022) | -[pascalwengerter](https://github.com/pascalwengerter) |[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) | +[ParsaArvanehPA](https://github.com/ParsaArvanehPA) |[pascalwengerter](https://github.com/pascalwengerter) |[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) | :---: |:---: |:---: |:---: |:---: |:---: | -[pascalwengerter](https://github.com/pascalwengerter) |[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) |[phillipalexander](https://github.com/phillipalexander) | +[ParsaArvanehPA](https://github.com/ParsaArvanehPA) |[pascalwengerter](https://github.com/pascalwengerter) |[patricklindsay](https://github.com/patricklindsay) |[plneto](https://github.com/plneto) |[pedrofs](https://github.com/pedrofs) |[pmusaraj](https://github.com/pmusaraj) | -[ppadmavilasom](https://github.com/ppadmavilasom) |[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) | +[phillipalexander](https://github.com/phillipalexander) |[ppadmavilasom](https://github.com/ppadmavilasom) |[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) | :---: |:---: |:---: |:---: |:---: |:---: | -[ppadmavilasom](https://github.com/ppadmavilasom) |[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) |[refo](https://github.com/refo) | +[phillipalexander](https://github.com/phillipalexander) |[ppadmavilasom](https://github.com/ppadmavilasom) |[Pzoco](https://github.com/Pzoco) |[eman8519](https://github.com/eman8519) |[luarmr](https://github.com/luarmr) |[raulibanez](https://github.com/raulibanez) | -[SxDx](https://github.com/SxDx) |[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) | +[refo](https://github.com/refo) |[SxDx](https://github.com/SxDx) |[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) | :---: |:---: |:---: |:---: |:---: |:---: | -[SxDx](https://github.com/SxDx) |[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) |[GNURub](https://github.com/GNURub) | +[refo](https://github.com/refo) |[SxDx](https://github.com/SxDx) |[robwilson1](https://github.com/robwilson1) |[scherroman](https://github.com/scherroman) |[rossng](https://github.com/rossng) |[rart](https://github.com/rart) | -[fortunto2](https://github.com/fortunto2) |[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) | +[GNURub](https://github.com/GNURub) |[fortunto2](https://github.com/fortunto2) |[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) | :---: |:---: |:---: |:---: |:---: |:---: | -[fortunto2](https://github.com/fortunto2) |[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) |[szh](https://github.com/szh) | +[GNURub](https://github.com/GNURub) |[fortunto2](https://github.com/fortunto2) |[samuelcolburn](https://github.com/samuelcolburn) |[sdebacker](https://github.com/sdebacker) |[sebasegovia01](https://github.com/sebasegovia01) |[sergei-zelinsky](https://github.com/sergei-zelinsky) | -[SpazzMarticus](https://github.com/SpazzMarticus) |[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) | +[szh](https://github.com/szh) |[SpazzMarticus](https://github.com/SpazzMarticus) |[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) | :---: |:---: |:---: |:---: |:---: |:---: | -[SpazzMarticus](https://github.com/SpazzMarticus) |[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) |[sjauld](https://github.com/sjauld) | +[szh](https://github.com/szh) |[SpazzMarticus](https://github.com/SpazzMarticus) |[waptik](https://github.com/waptik) |[quigebo](https://github.com/quigebo) |[amaitu](https://github.com/amaitu) |[steverob](https://github.com/steverob) | -[strayer](https://github.com/strayer) |[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) | +[sjauld](https://github.com/sjauld) |[strayer](https://github.com/strayer) |[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) | :---: |:---: |:---: |:---: |:---: |:---: | -[strayer](https://github.com/strayer) |[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) |[tmaier](https://github.com/tmaier) | +[sjauld](https://github.com/sjauld) |[strayer](https://github.com/strayer) |[taj](https://github.com/taj) |[Tashows](https://github.com/Tashows) |[tcgj](https://github.com/tcgj) |[twarlop](https://github.com/twarlop) | -[WIStudent](https://github.com/WIStudent) |[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) | +[tmaier](https://github.com/tmaier) |[WIStudent](https://github.com/WIStudent) |[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) | :---: |:---: |:---: |:---: |:---: |:---: | -[WIStudent](https://github.com/WIStudent) |[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) |[vially](https://github.com/vially) | +[tmaier](https://github.com/tmaier) |[WIStudent](https://github.com/WIStudent) |[tomsaleeba](https://github.com/tomsaleeba) |[tomekp](https://github.com/tomekp) |[tvaliasek](https://github.com/tvaliasek) |[top-master](https://github.com/top-master) | -[valentinoli](https://github.com/valentinoli) |[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) | +[trivikr](https://github.com/trivikr) |[vially](https://github.com/vially) |[valentinoli](https://github.com/valentinoli) |[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) | :---: |:---: |:---: |:---: |:---: |:---: | -[valentinoli](https://github.com/valentinoli) |[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) |[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) | +[trivikr](https://github.com/trivikr) |[vially](https://github.com/vially) |[valentinoli](https://github.com/valentinoli) |[stiig](https://github.com/stiig) |[nagyv](https://github.com/nagyv) |[dwnste](https://github.com/dwnste) | -[xhocquet](https://github.com/xhocquet) |[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) | +[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) |[xhocquet](https://github.com/xhocquet) |[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) | :---: |:---: |:---: |:---: |:---: |:---: | -[xhocquet](https://github.com/xhocquet) |[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) |[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) | +[weston-sankey-mark43](https://github.com/weston-sankey-mark43) |[willycamargo](https://github.com/willycamargo) |[xhocquet](https://github.com/xhocquet) |[YehudaKremer](https://github.com/YehudaKremer) |[zachconner](https://github.com/zachconner) |[zlawson-ut](https://github.com/zlawson-ut) | -[aduh95-test-account](https://github.com/aduh95-test-account) |[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) | +[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) |[aduh95-test-account](https://github.com/aduh95-test-account) |[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) | :---: |:---: |:---: |:---: |:---: |:---: | -[aduh95-test-account](https://github.com/aduh95-test-account) |[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) |[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) | +[zackbloom](https://github.com/zackbloom) |[sartoshi-foot-dao](https://github.com/sartoshi-foot-dao) |[aduh95-test-account](https://github.com/aduh95-test-account) |[agreene-coursera](https://github.com/agreene-coursera) |[alfatv](https://github.com/alfatv) |[arggh](https://github.com/arggh) | -[canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) | +[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) |[canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) | :---: |:---: |:---: |:---: |:---: |:---: | -[canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) |[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) | +[avalla](https://github.com/avalla) |[c0b41](https://github.com/c0b41) |[canvasbh](https://github.com/canvasbh) |[cgoinglove](https://github.com/cgoinglove) |[christianwengert](https://github.com/christianwengert) |[codehero7386](https://github.com/codehero7386) | -[dkisic](https://github.com/dkisic) |[dzcpy](https://github.com/dzcpy) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) | +[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) |[dkisic](https://github.com/dkisic) |[dzcpy](https://github.com/dzcpy) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) | :---: |:---: |:---: |:---: |:---: |:---: | -[dkisic](https://github.com/dkisic) |[dzcpy](https://github.com/dzcpy) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) |[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) | +[craigcbrunner](https://github.com/craigcbrunner) |[darthf1](https://github.com/darthf1) |[dkisic](https://github.com/dkisic) |[dzcpy](https://github.com/dzcpy) |[elliotsayes](https://github.com/elliotsayes) |[fingul](https://github.com/fingul) | -[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) | +[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) | :---: |:---: |:---: |:---: |:---: |:---: | -[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) |[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) | +[franckl](https://github.com/franckl) |[frederikhors](https://github.com/frederikhors) |[gaelicwinter](https://github.com/gaelicwinter) |[green-mike](https://github.com/green-mike) |[hxgf](https://github.com/hxgf) |[johnmanjiro13](https://github.com/johnmanjiro13) | -[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) | +[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) | :---: |:---: |:---: |:---: |:---: |:---: | -[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) |[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) | +[jur-ng](https://github.com/jur-ng) |[sontixyou](https://github.com/sontixyou) |[kode-ninja](https://github.com/kode-ninja) |[jx-zyf](https://github.com/jx-zyf) |[magumbo](https://github.com/magumbo) |[mdxiaohu](https://github.com/mdxiaohu) | -[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) | +[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) | :---: |:---: |:---: |:---: |:---: |:---: | -[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) |[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) | +[mjlumetta](https://github.com/mjlumetta) |[mosi-kha](https://github.com/mosi-kha) |[neuronet77](https://github.com/neuronet77) |[ninesalt](https://github.com/ninesalt) |[odselsevier](https://github.com/odselsevier) |[ordago](https://github.com/ordago) | -[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) | +[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) | :---: |:---: |:---: |:---: |:---: |:---: | -[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) |[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) | +[phil714](https://github.com/phil714) |[luntta](https://github.com/luntta) |[rhymes](https://github.com/rhymes) |[rlebosse](https://github.com/rlebosse) |[rmoura-92](https://github.com/rmoura-92) |[rtaieb](https://github.com/rtaieb) | -[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) | :---: |:---: |:---: |:---: |:---: |:---: | -[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) |[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +[slawexxx44](https://github.com/slawexxx44) |[stduhpf](https://github.com/stduhpf) |[thanhthot](https://github.com/thanhthot) |[tusharjkhunt](https://github.com/tusharjkhunt) |[vedran555](https://github.com/vedran555) |[yoann-hellopret](https://github.com/yoann-hellopret) | + +[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | +:---: |:---: | +[olitomas](https://github.com/olitomas) |[JimmyLv](https://github.com/JimmyLv) | diff --git a/examples/aws-nodejs/public/drag.html b/examples/aws-nodejs/public/drag.html index 14ec01c3d8..84b987a2bf 100644 --- a/examples/aws-nodejs/public/drag.html +++ b/examples/aws-nodejs/public/drag.html @@ -4,7 +4,7 @@ Uppy @@ -22,7 +22,7 @@
Uploaded files:
DragDrop, ProgressBar, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.19.1/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.20.0/uppy.min.mjs' // Function for displaying uploaded files const onUploadSuccess = (elForUploadedFiles) => (file, response) => { diff --git a/examples/aws-nodejs/public/index.html b/examples/aws-nodejs/public/index.html index 06541c840f..2c436b23be 100644 --- a/examples/aws-nodejs/public/index.html +++ b/examples/aws-nodejs/public/index.html @@ -4,7 +4,7 @@ Uppy – AWS upload example @@ -16,7 +16,7 @@

AWS upload example

Uppy, Dashboard, AwsS3, - } from 'https://releases.transloadit.com/uppy/v3.19.1/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.20.0/uppy.min.mjs' /** * This generator transforms a deep object into URL-encodable pairs * to work with `URLSearchParams` on the client and `body-parser` on the server. diff --git a/examples/cdn-example/index.html b/examples/cdn-example/index.html index 01c81e4d63..c5a552e0f4 100644 --- a/examples/cdn-example/index.html +++ b/examples/cdn-example/index.html @@ -5,7 +5,7 @@ @@ -19,7 +19,7 @@ Dashboard, Webcam, Tus, - } from 'https://releases.transloadit.com/uppy/v3.19.1/uppy.min.mjs' + } from 'https://releases.transloadit.com/uppy/v3.20.0/uppy.min.mjs' const uppy = new Uppy({ debug: true, autoProceed: false }) .use(Dashboard, { trigger: '#uppyModalOpener' }) @@ -34,7 +34,7 @@