diff --git a/.eslintrc.js b/.eslintrc.js
index 7a763093ca..c830d463f4 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -225,6 +225,7 @@ module.exports = {
'packages/@uppy/form/src/**/*.js',
'packages/@uppy/golden-retriever/src/**/*.js',
'packages/@uppy/google-drive/src/**/*.js',
+ 'packages/@uppy/google-photos/src/**/*.js',
'packages/@uppy/image-editor/src/**/*.js',
'packages/@uppy/informer/src/**/*.js',
'packages/@uppy/instagram/src/**/*.js',
diff --git a/.github/workflows/companion-deploy.yml b/.github/workflows/companion-deploy.yml
index a8c7aab090..f66a05800c 100644
--- a/.github/workflows/companion-deploy.yml
+++ b/.github/workflows/companion-deploy.yml
@@ -58,12 +58,12 @@ jobs:
- uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0
- uses: docker/setup-buildx-action@v3
- name: Log in to DockerHub
- uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1.0
+ uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2.0
with:
username: ${{secrets.DOCKER_USERNAME}}
password: ${{secrets.DOCKER_PASSWORD}}
- name: Build and push
- uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0
+ uses: docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5.4.0
with:
push: true
context: .
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 11a629c238..76c6d20de7 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -156,12 +156,12 @@ jobs:
- uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3.0.0
- uses: docker/setup-buildx-action@v3
- name: Log in to DockerHub
- uses: docker/login-action@e92390c5fb421da1463c202d546fed0ec5c39f20 # v3.1.0
+ uses: docker/login-action@0d4c9c5ea7693da7b068278f7b52bda2a190a446 # v3.2.0
with:
username: ${{secrets.DOCKER_USERNAME}}
password: ${{secrets.DOCKER_PASSWORD}}
- name: Build and push
- uses: docker/build-push-action@2cdde995de11925a030ce8070c3d77a52ffcf1c0 # v5.3.0
+ uses: docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5.4.0
with:
push: true
context: .
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b6028f9dbd..772940d0db 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -437,6 +437,29 @@ Released: 2024-03-28
- @uppy/vue: [v4.x] remove manual types (Antoine du Hamel / #4803)
- meta: prepare release workflow for beta versions (Antoine du Hamel)
+## 3.27.0
+
+Released: 2024-06-18
+
+| Package | Version | Package | Version |
+| -------------------- | ------- | -------------------- | ------- |
+| @uppy/box | 2.4.0 | @uppy/onedrive | 3.4.0 |
+| @uppy/companion | 4.14.0 | @uppy/provider-views | 3.13.0 |
+| @uppy/core | 3.13.0 | @uppy/react | 3.4.0 |
+| @uppy/dashboard | 3.9.0 | @uppy/remote-sources | 1.3.0 |
+| @uppy/dropbox | 3.4.0 | @uppy/transloadit | 3.8.0 |
+| @uppy/google-drive | 3.6.0 | uppy | 3.27.0 |
+| @uppy/google-photos | 0.1.0 | | |
+
+- @uppy/google-photos: add plugin (Mikael Finstad / #5061)
+- examples: updating aws-nodejs example listParts logic for resuming uploads (Mitchell Rhoads / #5192)
+- meta: Bump docker/login-action from 3.1.0 to 3.2.0 (dependabot\[bot] / #5217)
+- meta: Bump docker/build-push-action from 5.3.0 to 5.4.0 (dependabot\[bot] / #5252)
+- @uppy/transloadit: also fix outdated assembly transloadit:result (Merlijn Vos / #5246)
+- docs: fix typo in the url (Evgenia Karunus)
+- @uppy/companion: Bump ws from 8.8.1 to 8.17.1 (dependabot\[bot] / #5256)
+
+
## 3.26.1
Released: 2024-06-11
diff --git a/README.md b/README.md
index 2f039b9820..d73aff591e 100644
--- a/README.md
+++ b/README.md
@@ -312,53 +312,54 @@ Use Uppy in your project?
 |  |  |  |  |  |
 |  |  |  |  |  |
 |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
 |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
 |  |  |  |  |  |
- |  |  |  |  |  |
- |  |  |  |  |  |
+ |  |  |  |  |  |
+ |  |  |  |  |  |
 |  |  |  |  |  |
- |  |  |  |  |  |
+ |  |  |  |  |  |
 |  |  |  |  |  |
 |  |  |  |  |  |
- |  |  |  |  |  |
+ |  |  |  |  |
diff --git a/docs/companion.md b/docs/companion.md
index 6a8fffbf1e..98344876b8 100644
--- a/docs/companion.md
+++ b/docs/companion.md
@@ -22,8 +22,9 @@ OAuth.
## When should I use it?
If you want to let users download files from [Box][], [Dropbox][], [Facebook][],
-[Google Drive][googledrive], [Instagram][], [OneDrive][], [Unsplash][], [Import
-from URL][url], or [Zoom][] — you need Companion.
+[Google Drive][googledrive], [Google Photos][googlephotos], [Instagram][],
+[OneDrive][], [Unsplash][], [Import from URL][url], or [Zoom][] — you need
+Companion.
Companion supports the same [uploaders](/docs/guides/choosing-uploader) as Uppy:
[Tus](/docs/tus), [AWS S3](/docs/aws-s3), and [regular multipart](/docs/tus).
@@ -432,15 +433,16 @@ the secret, nothing else.
:::
-| Service | Key | Environment variables |
-| ------------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| Box | `box` | `COMPANION_BOX_KEY`, `COMPANION_BOX_SECRET`, `COMPANION_BOX_SECRET_FILE` |
-| Dropbox | `dropbox` | `COMPANION_DROPBOX_KEY`, `COMPANION_DROPBOX_SECRET`, `COMPANION_DROPBOX_SECRET_FILE` |
-| Facebook | `facebook` | `COMPANION_FACEBOOK_KEY`, `COMPANION_FACEBOOK_SECRET`, `COMPANION_FACEBOOK_SECRET_FILE` |
-| Google Drive | `drive` | `COMPANION_GOOGLE_KEY`, `COMPANION_GOOGLE_SECRET`, `COMPANION_GOOGLE_SECRET_FILE` |
-| Instagram | `instagram` | `COMPANION_INSTAGRAM_KEY`, `COMPANION_INSTAGRAM_SECRET`, `COMPANION_INSTAGRAM_SECRET_FILE` |
-| OneDrive | `onedrive` | `COMPANION_ONEDRIVE_KEY`, `COMPANION_ONEDRIVE_SECRET`, `COMPANION_ONEDRIVE_SECRET_FILE`, `COMPANION_ONEDRIVE_DOMAIN_VALIDATION` (Settings this variable to `true` enables a route that can be used to validate your app with OneDrive) |
-| Zoom | `zoom` | `COMPANION_ZOOM_KEY`, `COMPANION_ZOOM_SECRET`, `COMPANION_ZOOM_SECRET_FILE`, `COMPANION_ZOOM_VERIFICATION_TOKEN` |
+| Service | Key | Environment variables |
+| ------------- | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| Box | `box` | `COMPANION_BOX_KEY`, `COMPANION_BOX_SECRET`, `COMPANION_BOX_SECRET_FILE` |
+| Dropbox | `dropbox` | `COMPANION_DROPBOX_KEY`, `COMPANION_DROPBOX_SECRET`, `COMPANION_DROPBOX_SECRET_FILE` |
+| Facebook | `facebook` | `COMPANION_FACEBOOK_KEY`, `COMPANION_FACEBOOK_SECRET`, `COMPANION_FACEBOOK_SECRET_FILE` |
+| Google Drive | `drive` | `COMPANION_GOOGLE_KEY`, `COMPANION_GOOGLE_SECRET`, `COMPANION_GOOGLE_SECRET_FILE` |
+| Google Photos | `googlephotos` | `COMPANION_GOOGLE_KEY`, `COMPANION_GOOGLE_SECRET`, `COMPANION_GOOGLE_SECRET_FILE` |
+| Instagram | `instagram` | `COMPANION_INSTAGRAM_KEY`, `COMPANION_INSTAGRAM_SECRET`, `COMPANION_INSTAGRAM_SECRET_FILE` |
+| OneDrive | `onedrive` | `COMPANION_ONEDRIVE_KEY`, `COMPANION_ONEDRIVE_SECRET`, `COMPANION_ONEDRIVE_SECRET_FILE`, `COMPANION_ONEDRIVE_DOMAIN_VALIDATION` (Settings this variable to `true` enables a route that can be used to validate your app with OneDrive) |
+| Zoom | `zoom` | `COMPANION_ZOOM_KEY`, `COMPANION_ZOOM_SECRET`, `COMPANION_ZOOM_SECRET_FILE`, `COMPANION_ZOOM_VERIFICATION_TOKEN` |
#### `s3`
@@ -912,6 +914,7 @@ automatically restart when files are changed.
[dropbox]: /docs/dropbox
[facebook]: /docs/facebook
[googledrive]: /docs/google-drive
+[googlephotos]: /docs/google-photos
[instagram]: /docs/instagram
[onedrive]: /docs/onedrive
[unsplash]: /docs/unsplash
diff --git a/docs/guides/migration-guides.md b/docs/guides/migration-guides.md
index 03694fa5ba..9b4b6c5a33 100644
--- a/docs/guides/migration-guides.md
+++ b/docs/guides/migration-guides.md
@@ -829,14 +829,15 @@ to:
-| Provider | New Redirect URI |
-| ------------ | ------------------------------------------------- |
-| Dropbox | `https://$COMPANION_HOST_NAME/dropbox/redirect` |
-| Google Drive | `https://$COMPANION_HOST_NAME/drive/redirect` |
-| OneDrive | `https://$COMPANION_HOST_NAME/onedrive/redirect` |
-| Box | `https://$YOUR_COMPANION_HOST_NAME/box/redirect` |
-| Facebook | `https://$COMPANION_HOST_NAME/facebook/redirect` |
-| Instagram | `https://$COMPANION_HOST_NAME/instagram/redirect` |
+| Provider | New Redirect URI |
+| ------------- | ---------------------------------------------------- |
+| Dropbox | `https://$COMPANION_HOST_NAME/dropbox/redirect` |
+| Google Drive | `https://$COMPANION_HOST_NAME/drive/redirect` |
+| Google Photos | `https://$COMPANION_HOST_NAME/googlephotos/redirect` |
+| OneDrive | `https://$COMPANION_HOST_NAME/onedrive/redirect` |
+| Box | `https://$YOUR_COMPANION_HOST_NAME/box/redirect` |
+| Facebook | `https://$COMPANION_HOST_NAME/facebook/redirect` |
+| Instagram | `https://$COMPANION_HOST_NAME/instagram/redirect` |
diff --git a/docs/sources/companion-plugins/google-drive.mdx b/docs/sources/companion-plugins/google-drive.mdx
index 3685c7ddc9..b7332e5c56 100644
--- a/docs/sources/companion-plugins/google-drive.mdx
+++ b/docs/sources/companion-plugins/google-drive.mdx
@@ -10,7 +10,7 @@ import UppyCdnExample from '/src/components/UppyCdnExample';
# Google Drive
The `@uppy/google-drive` plugin lets users import files from their
-[Google Drive](https://www.drive.google.com) account.
+[Google Drive](https://drive.google.com) account.
:::tip
@@ -22,7 +22,7 @@ The `@uppy/google-drive` plugin lets users import files from their
## When should I use this?
When you want to let users import files from their
-[Google Drive](https://www.drive.google.com) account.
+[Google Drive](https://drive.google.com) account.
A [Companion](/docs/companion) instance is required for the Google Drive plugin
to work. Companion handles authentication with Google Drive, downloads the
@@ -112,12 +112,12 @@ https://api2.transloadit.com/companion/drive/redirect
Google will give you an OAuth client ID and client secret.
-Configure the Google Drive key and secret in Companion. With the standalone
-Companion server, specify environment variables:
+Configure the Google key and secret in Companion. With the standalone Companion
+server, specify environment variables:
```shell
-export COMPANION_GOOGLE_KEY="Google Drive OAuth client ID"
-export COMPANION_GOOGLE_SECRET="Google Drive OAuth client secret"
+export COMPANION_GOOGLE_KEY="Google OAuth client ID"
+export COMPANION_GOOGLE_SECRET="Google OAuth client secret"
```
When using the Companion Node.js API, configure these options:
@@ -126,8 +126,8 @@ When using the Companion Node.js API, configure these options:
companion.app({
providerOptions: {
drive: {
- key: 'Google Drive OAuth client ID',
- secret: 'Google Drive OAuth client secret',
+ key: 'Google OAuth client ID',
+ secret: 'Google OAuth client secret',
},
},
});
diff --git a/docs/sources/companion-plugins/google-photos.mdx b/docs/sources/companion-plugins/google-photos.mdx
new file mode 100644
index 0000000000..23d92928a3
--- /dev/null
+++ b/docs/sources/companion-plugins/google-photos.mdx
@@ -0,0 +1,185 @@
+---
+slug: /google-photos
+---
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+import UppyCdnExample from '/src/components/UppyCdnExample';
+
+# Google Photos
+
+The `@uppy/google-photos` plugin lets users import files from their
+[Google Photos](https://photos.google.com) account.
+
+:::tip
+
+[Try out the live example](/examples) or take it for a spin in
+[StackBlitz](https://stackblitz.com/edit/vitejs-vite-zaqyaf?file=main.js).
+
+:::
+
+## When should I use this?
+
+When you want to let users import files from their
+[Google Photos](https://photos.google.com) account.
+
+A [Companion](/docs/companion) instance is required for the Google Photos plugin
+to work. Companion handles authentication with Google Photos, downloads the
+photos/videos, and uploads them to the destination. This saves the user
+bandwidth, especially helpful if they are on a mobile connection.
+
+You can self-host Companion or get a hosted version with any
+[Transloadit plan](https://transloadit.com/pricing/).
+
+
+
+
+```shell
+npm install @uppy/google-photos
+```
+
+
+
+
+
+```shell
+yarn add @uppy/google-photos
+```
+
+
+
+
+
+ {`
+ import { Uppy, GooglePhotos } from "{{UPPY_JS_URL}}"
+ const uppy = new Uppy()
+ uppy.use(GooglePhotos, {
+ // Options
+ })
+ `}
+
+
+
+
+## Use
+
+Using Google Photos requires setup in both Uppy and Companion.
+
+### Use in Uppy
+
+```js {10-13} showLineNumbers
+import Uppy from '@uppy/core';
+import Dashboard from '@uppy/dashboard';
+import GooglePhotos from '@uppy/google-photos';
+
+import '@uppy/core/dist/style.min.css';
+import '@uppy/dashboard/dist/style.min.css';
+
+new Uppy()
+ .use(Dashboard, { inline: true, target: '#dashboard' })
+ .use(GooglePhotos, {
+ target: Dashboard,
+ companionUrl: 'https://your-companion.com',
+ });
+```
+
+### Use in Companion
+
+To sign up for API keys, go to the
+[Google Developer Console](https://console.developers.google.com/).
+
+Create a project for your app if you don’t have one yet.
+
+- On the project’s dashboard,
+ [enable the Google Photos API](https://developers.google.com/photos).
+- [Set up OAuth authorization](https://developers.google.com/photos/library/guides/authorization).
+
+The app page has a `"Redirect URIs"` field. Here, add:
+
+```
+https://$YOUR_COMPANION_HOST_NAME/googlephotos/redirect
+```
+
+If you are using Transloadit hosted Companion:
+
+```
+https://api2.transloadit.com/companion/googlephotos/redirect
+```
+
+Google will give you an OAuth client ID and client secret.
+
+Configure the Google key and secret in Companion. With the standalone Companion
+server, specify environment variables:
+
+```shell
+export COMPANION_GOOGLE_KEY="Google OAuth client ID"
+export COMPANION_GOOGLE_SECRET="Google OAuth client secret"
+```
+
+When using the Companion Node.js API, configure these options:
+
+```js
+companion.app({
+ providerOptions: {
+ googlephotos: {
+ key: 'Google OAuth client ID',
+ secret: 'Google OAuth client secret',
+ },
+ },
+});
+```
+
+## API
+
+### Options
+
+#### `id`
+
+A unique identifier for this plugin (`string`, default: `'GooglePhotos'`).
+
+#### `title`
+
+Title / name shown in the UI, such as Dashboard tabs (`string`, default:
+`'GooglePhotos'`).
+
+#### `target`
+
+DOM element, CSS selector, or plugin to place the drag and drop area into
+(`string` or `Element`, default: `null`).
+
+#### `companionUrl`
+
+URL to a [Companion](/docs/companion) instance (`string`, default: `null`).
+
+#### `companionHeaders`
+
+Custom headers that should be sent along to [Companion](/docs/companion) on
+every request (`Object`, default: `{}`).
+
+#### `companionAllowedHosts`
+
+The valid and authorised URL(s) from which OAuth responses should be accepted
+(`string` or `RegExp` or `Array`, default: `companionUrl`).
+
+This value can be a `string`, a `RegExp` pattern, or an `Array` of both. This is
+useful when you have your [Companion](/docs/companion) running on several hosts.
+Otherwise, the default value should do fine.
+
+#### `companionCookiesRule`
+
+This option correlates to the
+[RequestCredentials value](https://developer.mozilla.org/en-US/docs/Web/API/Request/credentials)
+(`string`, default: `'same-origin'`).
+
+This tells the plugin whether to send cookies to [Companion](/docs/companion).
+
+#### `locale`
+
+```js
+export default {
+ strings: {
+ pluginNameGooglePhotos: 'GooglePhotos',
+ },
+};
+```
diff --git a/docs/sources/companion-plugins/instagram.mdx b/docs/sources/companion-plugins/instagram.mdx
index 358f184940..dbda298e72 100644
--- a/docs/sources/companion-plugins/instagram.mdx
+++ b/docs/sources/companion-plugins/instagram.mdx
@@ -115,7 +115,7 @@ When using the Companion Node.js API, configure these options:
```js
companion.app({
providerOptions: {
- drive: {
+ instagram: {
key: 'Instagram OAuth client ID',
secret: 'Instagram OAuth client secret',
},
diff --git a/docs/user-interfaces/dashboard.mdx b/docs/user-interfaces/dashboard.mdx
index 79ed5c39c5..340efbd4e4 100644
--- a/docs/user-interfaces/dashboard.mdx
+++ b/docs/user-interfaces/dashboard.mdx
@@ -714,6 +714,8 @@ all Uppy plugins.
[Facebook](https://facebook.com).
- [`@uppy/google-drive`](/docs/google-drive) — import from
[Google Drive](https://drive.google.com).
+- [`@uppy/google-photos`](/docs/google-photos) — import from
+ [Google Photos](https://photos.google.com).
- [`@uppy/instagram`](/docs/instagram) — import from
[Instagram](https://instagram.com).
- [`@uppy/onedrive`](/docs/onedrive) — import from
diff --git a/e2e/cypress/integration/dashboard-transloadit.spec.ts b/e2e/cypress/integration/dashboard-transloadit.spec.ts
index d541e35b0b..68c781b549 100644
--- a/e2e/cypress/integration/dashboard-transloadit.spec.ts
+++ b/e2e/cypress/integration/dashboard-transloadit.spec.ts
@@ -258,7 +258,7 @@ describe('Dashboard with Transloadit', () => {
client_ip: null,
client_referer: null,
transloadit_client:
- 'uppy-core:3.2.0,uppy-transloadit:3.1.3,uppy-tus:3.1.0,uppy-dropbox:3.1.1,uppy-box:2.1.1,uppy-facebook:3.1.1,uppy-google-drive:3.1.1,uppy-instagram:3.1.1,uppy-onedrive:3.1.1,uppy-zoom:2.1.1,uppy-url:3.3.1',
+ 'uppy-core:3.2.0,uppy-transloadit:3.1.3,uppy-tus:3.1.0,uppy-dropbox:3.1.1,uppy-box:2.1.1,uppy-facebook:3.1.1,uppy-google-drive:3.1.1,uppy-google-photos:0.0.1,uppy-instagram:3.1.1,uppy-onedrive:3.1.1,uppy-zoom:2.1.1,uppy-url:3.3.1',
start_date: new Date().toISOString(),
upload_meta_data_extracted: false,
warnings: [],
diff --git a/e2e/package.json b/e2e/package.json
index 23a067fc32..e923ebf3bd 100644
--- a/e2e/package.json
+++ b/e2e/package.json
@@ -25,6 +25,7 @@
"@uppy/form": "workspace:^",
"@uppy/golden-retriever": "workspace:^",
"@uppy/google-drive": "workspace:^",
+ "@uppy/google-photos": "workspace:^",
"@uppy/image-editor": "workspace:^",
"@uppy/informer": "workspace:^",
"@uppy/instagram": "workspace:^",
diff --git a/examples/angular-example/package.json b/examples/angular-example/package.json
index 97ba1ea8c7..bf06688715 100644
--- a/examples/angular-example/package.json
+++ b/examples/angular-example/package.json
@@ -23,6 +23,7 @@
"@uppy/core": "workspace:*",
"@uppy/drag-drop": "workspace:*",
"@uppy/google-drive": "workspace:*",
+ "@uppy/google-photos": "workspace:*",
"@uppy/progress-bar": "workspace:*",
"@uppy/tus": "workspace:*",
"@uppy/webcam": "workspace:*",
diff --git a/examples/aws-nodejs/index.js b/examples/aws-nodejs/index.js
index 20f8a003b4..c0bf8744c1 100644
--- a/examples/aws-nodejs/index.js
+++ b/examples/aws-nodejs/index.js
@@ -227,32 +227,29 @@ app.get('/s3/multipart/:uploadId', (req, res, next) => {
const parts = []
- function listPartsPage(startAt) {
- client.send(
- new ListPartsCommand({
- Bucket: process.env.COMPANION_AWS_BUCKET,
- Key: key,
- UploadId: uploadId,
- PartNumberMarker: startAt,
- }),
- (err, data) => {
- if (err) {
- next(err)
- return
- }
+ function listPartsPage(startsAt = undefined) {
+ client.send(new ListPartsCommand({
+ Bucket: process.env.COMPANION_AWS_BUCKET,
+ Key: key,
+ UploadId: uploadId,
+ PartNumberMarker: startsAt,
+ }), (err, data) => {
+ if (err) {
+ next(err)
+ return
+ }
parts.push(...data.Parts)
- if (data.IsTruncated) {
- // Get the next page.
- listPartsPage(data.NextPartNumberMarker)
- } else {
- res.json(parts)
- }
- },
- )
+ // continue to get list of all uploaded parts until the IsTruncated flag is false
+ if (data.IsTruncated) {
+ listPartsPage(data.NextPartNumberMarker)
+ } else {
+ res.json(parts)
+ }
+ })
}
- listPartsPage(0)
+ listPartsPage()
})
function isValidPart(part) {
diff --git a/packages/@uppy/box/src/Box.tsx b/packages/@uppy/box/src/Box.tsx
index 898cdda853..a7e72bf672 100644
--- a/packages/@uppy/box/src/Box.tsx
+++ b/packages/@uppy/box/src/Box.tsx
@@ -85,6 +85,7 @@ export default class Box extends UIPlugin<
this.view = new ProviderViews(this, {
provider: this.provider,
loadAllFiles: true,
+ virtualList: true,
})
const { target } = this.opts
diff --git a/packages/@uppy/companion/CHANGELOG.md b/packages/@uppy/companion/CHANGELOG.md
index d9149ce569..f7210b5071 100644
--- a/packages/@uppy/companion/CHANGELOG.md
+++ b/packages/@uppy/companion/CHANGELOG.md
@@ -66,6 +66,14 @@ Included in: Uppy v4.0.0-beta.1
- @uppy/companion: improve error msg (Mikael Finstad / #5010)
- @uppy/companion: crash if trying to set path to / (Mikael Finstad / #5003)
+## 4.14.0
+
+Released: 2024-06-18
+Included in: Uppy v3.27.0
+
+- @uppy/google-photos: add plugin (Mikael Finstad / #5061)
+- @uppy/companion: Bump ws from 8.8.1 to 8.17.1 (#5256)
+
## 4.13.3
Released: 2024-05-22
diff --git a/packages/@uppy/companion/src/server/provider/drive/index.js b/packages/@uppy/companion/src/server/provider/drive/index.js
index 5c2b4ff327..4305514791 100644
--- a/packages/@uppy/companion/src/server/provider/drive/index.js
+++ b/packages/@uppy/companion/src/server/provider/drive/index.js
@@ -9,7 +9,7 @@ const { ProviderAuthError } = require('../error')
const got = require('../../got')
// For testing refresh token:
-// first run a download with mockAccessTokenExpiredError = true
+// first run a download with mockAccessTokenExpiredError = true
// then when you want to test expiry, set to mockAccessTokenExpiredError to the logged access token
// This will trigger companion/nodemon to restart, and it will respond with a simulated invalid token response
const mockAccessTokenExpiredError = undefined
diff --git a/packages/@uppy/companion/src/server/provider/google/drive/adapter.js b/packages/@uppy/companion/src/server/provider/google/drive/adapter.js
new file mode 100644
index 0000000000..4d005bc7a7
--- /dev/null
+++ b/packages/@uppy/companion/src/server/provider/google/drive/adapter.js
@@ -0,0 +1,190 @@
+const querystring = require('node:querystring')
+
+const getUsername = (data) => {
+ return data.user.emailAddress
+}
+
+exports.isGsuiteFile = (mimeType) => {
+ return mimeType && mimeType.startsWith('application/vnd.google')
+}
+
+const isSharedDrive = (item) => {
+ return item.kind === 'drive#drive'
+}
+
+const isFolder = (item) => {
+ return item.mimeType === 'application/vnd.google-apps.folder' || isSharedDrive(item)
+}
+
+exports.isShortcut = (mimeType) => {
+ return mimeType === 'application/vnd.google-apps.shortcut'
+}
+
+const getItemSize = (item) => {
+ return parseInt(item.size, 10)
+}
+
+const getItemIcon = (item) => {
+ if (isSharedDrive(item)) {
+ const size = '=w16-h16-n'
+ const sizeParamRegex = /=[-whncsp0-9]*$/
+ return item.backgroundImageLink.match(sizeParamRegex)
+ ? item.backgroundImageLink.replace(sizeParamRegex, size)
+ : `${item.backgroundImageLink}${size}`
+ }
+
+ if (item.thumbnailLink && !item.mimeType.startsWith('application/vnd.google')) {
+ const smallerThumbnailLink = item.thumbnailLink.replace('s220', 's40')
+ return smallerThumbnailLink
+ }
+
+ return item.iconLink
+}
+
+const getItemSubList = (item) => {
+ const allowedGSuiteTypes = [
+ 'application/vnd.google-apps.document',
+ 'application/vnd.google-apps.drawing',
+ 'application/vnd.google-apps.script',
+ 'application/vnd.google-apps.spreadsheet',
+ 'application/vnd.google-apps.presentation',
+ 'application/vnd.google-apps.shortcut',
+ ]
+
+ return item.files.filter((i) => {
+ return isFolder(i) || !exports.isGsuiteFile(i.mimeType) || allowedGSuiteTypes.includes(i.mimeType)
+ })
+}
+
+const getItemName = (item) => {
+ const extensionMaps = {
+ 'application/vnd.google-apps.document': '.docx',
+ 'application/vnd.google-apps.drawing': '.png',
+ 'application/vnd.google-apps.script': '.json',
+ 'application/vnd.google-apps.spreadsheet': '.xlsx',
+ 'application/vnd.google-apps.presentation': '.ppt',
+ }
+
+ const extension = extensionMaps[item.mimeType]
+ if (extension && item.name && !item.name.endsWith(extension)) {
+ return item.name + extension
+ }
+
+ return item.name ? item.name : '/'
+}
+
+exports.getGsuiteExportType = (mimeType) => {
+ const typeMaps = {
+ 'application/vnd.google-apps.document': 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
+ 'application/vnd.google-apps.drawing': 'image/png',
+ 'application/vnd.google-apps.script': 'application/vnd.google-apps.script+json',
+ 'application/vnd.google-apps.spreadsheet': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
+ 'application/vnd.google-apps.presentation': 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
+ }
+
+ return typeMaps[mimeType] || 'application/pdf'
+}
+
+function getMimeType2 (mimeType) {
+ if (exports.isGsuiteFile(mimeType)) {
+ return exports.getGsuiteExportType(mimeType)
+ }
+ return mimeType
+}
+
+const getMimeType = (item) => {
+ if (exports.isShortcut(item.mimeType)) {
+ return getMimeType2(item.shortcutDetails.targetMimeType)
+ }
+ return getMimeType2(item.mimeType)
+}
+
+const getItemId = (item) => {
+ return item.id
+}
+
+const getItemRequestPath = (item) => {
+ return item.id
+}
+
+const getItemModifiedDate = (item) => {
+ return item.modifiedTime
+}
+
+const getItemThumbnailUrl = (item) => {
+ return item.thumbnailLink
+}
+
+const getNextPagePath = (data, currentQuery, currentPath) => {
+ if (!data.nextPageToken) {
+ return null
+ }
+ const query = { ...currentQuery, cursor: data.nextPageToken }
+ return `${currentPath}?${querystring.stringify(query)}`
+}
+
+const getImageHeight = (item) => item.imageMediaMetadata && item.imageMediaMetadata.height
+
+const getImageWidth = (item) => item.imageMediaMetadata && item.imageMediaMetadata.width
+
+const getImageRotation = (item) => item.imageMediaMetadata && item.imageMediaMetadata.rotation
+
+const getImageDate = (item) => item.imageMediaMetadata && item.imageMediaMetadata.date
+
+const getVideoHeight = (item) => item.videoMediaMetadata && item.videoMediaMetadata.height
+
+const getVideoWidth = (item) => item.videoMediaMetadata && item.videoMediaMetadata.width
+
+const getVideoDurationMillis = (item) => item.videoMediaMetadata && item.videoMediaMetadata.durationMillis
+
+// Hopefully this name will not be used by Google
+exports.VIRTUAL_SHARED_DIR = 'shared-with-me'
+
+exports.adaptData = (listFilesResp, sharedDrivesResp, directory, query, showSharedWithMe, about) => {
+ const adaptItem = (item) => ({
+ isFolder: isFolder(item),
+ icon: getItemIcon(item),
+ name: getItemName(item),
+ mimeType: getMimeType(item),
+ id: getItemId(item),
+ thumbnail: getItemThumbnailUrl(item),
+ requestPath: getItemRequestPath(item),
+ modifiedDate: getItemModifiedDate(item),
+ size: getItemSize(item),
+ custom: {
+ isSharedDrive: isSharedDrive(item),
+ imageHeight: getImageHeight(item),
+ imageWidth: getImageWidth(item),
+ imageRotation: getImageRotation(item),
+ imageDateTime: getImageDate(item),
+ videoHeight: getVideoHeight(item),
+ videoWidth: getVideoWidth(item),
+ videoDurationMillis: getVideoDurationMillis(item),
+ },
+ })
+
+ const items = getItemSubList(listFilesResp)
+ const sharedDrives = sharedDrivesResp ? sharedDrivesResp.drives || [] : []
+
+ // “Shared with me” is a list of shared documents,
+ // not the same as sharedDrives
+ const virtualItem = showSharedWithMe && ({
+ isFolder: true,
+ icon: 'folder',
+ name: 'Shared with me',
+ mimeType: 'application/vnd.google-apps.folder',
+ id: exports.VIRTUAL_SHARED_DIR,
+ requestPath: exports.VIRTUAL_SHARED_DIR,
+ })
+
+ const adaptedItems = [
+ ...(virtualItem ? [virtualItem] : []), // shared folder first
+ ...([...sharedDrives, ...items].map(adaptItem)),
+ ]
+
+ return {
+ username: getUsername(about),
+ items: adaptedItems,
+ nextPagePath: getNextPagePath(listFilesResp, query, directory),
+ }
+}
diff --git a/packages/@uppy/companion/src/server/provider/google/drive/index.js b/packages/@uppy/companion/src/server/provider/google/drive/index.js
new file mode 100644
index 0000000000..c752f295dc
--- /dev/null
+++ b/packages/@uppy/companion/src/server/provider/google/drive/index.js
@@ -0,0 +1,199 @@
+const got = require('got').default
+
+const { logout, refreshToken } = require('../index')
+const logger = require('../../../logger')
+const { VIRTUAL_SHARED_DIR, adaptData, isShortcut, isGsuiteFile, getGsuiteExportType } = require('./adapter')
+const { prepareStream } = require('../../../helpers/utils')
+const { MAX_AGE_REFRESH_TOKEN } = require('../../../helpers/jwt')
+const { ProviderAuthError } = require('../../error')
+const { withGoogleErrorHandling } = require('../../providerErrors')
+const Provider = require('../../Provider')
+
+
+// For testing refresh token:
+// first run a download with mockAccessTokenExpiredError = true
+// then when you want to test expiry, set to mockAccessTokenExpiredError to the logged access token
+// This will trigger companion/nodemon to restart, and it will respond with a simulated invalid token response
+const mockAccessTokenExpiredError = undefined
+// const mockAccessTokenExpiredError = true
+// const mockAccessTokenExpiredError = ''
+
+const DRIVE_FILE_FIELDS = 'kind,id,imageMediaMetadata,name,mimeType,ownedByMe,size,modifiedTime,iconLink,thumbnailLink,teamDriveId,videoMediaMetadata,exportLinks,shortcutDetails(targetId,targetMimeType)'
+const DRIVE_FILES_FIELDS = `kind,nextPageToken,incompleteSearch,files(${DRIVE_FILE_FIELDS})`
+// using wildcard to get all 'drive' fields because specifying fields seems no to work for the /drives endpoint
+const SHARED_DRIVE_FIELDS = '*'
+
+const getClient = ({ token }) => got.extend({
+ prefixUrl: 'https://www.googleapis.com/drive/v3',
+ headers: {
+ authorization: `Bearer ${token}`,
+ },
+})
+
+async function getStats ({ id, token }) {
+ const client = getClient({ token })
+
+ const getStatsInner = async (statsOfId) => (
+ client.get(`files/${encodeURIComponent(statsOfId)}`, { searchParams: { fields: DRIVE_FILE_FIELDS, supportsAllDrives: true }, responseType: 'json' }).json()
+ )
+
+ const stats = await getStatsInner(id)
+
+ // If it is a shortcut, we need to get stats again on the target
+ if (isShortcut(stats.mimeType)) return getStatsInner(stats.shortcutDetails.targetId)
+ return stats
+}
+
+/**
+ * Adapter for API https://developers.google.com/drive/api/v3/
+ */
+class Drive extends Provider {
+ static get authProvider () {
+ return 'googledrive'
+ }
+
+ static get authStateExpiry () {
+ return MAX_AGE_REFRESH_TOKEN
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ async list (options) {
+ return withGoogleErrorHandling(Drive.authProvider, 'provider.drive.list.error', async () => {
+ const directory = options.directory || 'root'
+ const query = options.query || {}
+ const { token } = options
+
+ const isRoot = directory === 'root'
+ const isVirtualSharedDirRoot = directory === VIRTUAL_SHARED_DIR
+
+ const client = getClient({ token })
+
+ async function fetchSharedDrives (pageToken = null) {
+ const shouldListSharedDrives = isRoot && !query.cursor
+ if (!shouldListSharedDrives) return undefined
+
+ const response = await client.get('drives', { searchParams: { fields: SHARED_DRIVE_FIELDS, pageToken, pageSize: 100 }, responseType: 'json' }).json()
+
+ const { nextPageToken } = response
+ if (nextPageToken) {
+ const nextResponse = await fetchSharedDrives(nextPageToken)
+ if (!nextResponse) return response
+ return { ...nextResponse, drives: [...response.drives, ...nextResponse.drives] }
+ }
+
+ return response
+ }
+
+ async function fetchFiles () {
+ // Shared with me items in root don't have any parents
+ const q = isVirtualSharedDirRoot
+ ? `sharedWithMe and trashed=false`
+ : `('${directory}' in parents) and trashed=false`
+
+ const searchParams = {
+ fields: DRIVE_FILES_FIELDS,
+ pageToken: query.cursor,
+ q,
+ // We can only do a page size of 1000 because we do not request permissions in DRIVE_FILES_FIELDS.
+ // Otherwise we are limited to 100. Instead we get the user info from `this.user()`
+ pageSize: 1000,
+ orderBy: 'folder,name',
+ includeItemsFromAllDrives: true,
+ supportsAllDrives: true,
+ }
+
+ return client.get('files', { searchParams, responseType: 'json' }).json()
+ }
+
+ async function fetchAbout () {
+ const searchParams = { fields: 'user' }
+
+ return client.get('about', { searchParams, responseType: 'json' }).json()
+ }
+
+ const [sharedDrives, filesResponse, about] = await Promise.all([fetchSharedDrives(), fetchFiles(), fetchAbout()])
+
+ return adaptData(
+ filesResponse,
+ sharedDrives,
+ directory,
+ query,
+ isRoot && !query.cursor, // we can only show it on the first page request, or else we will have duplicates of it
+ about,
+ )
+ })
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ async download ({ id: idIn, token }) {
+ if (mockAccessTokenExpiredError != null) {
+ logger.warn(`Access token: ${token}`)
+
+ if (mockAccessTokenExpiredError === token) {
+ logger.warn('Mocking expired access token!')
+ throw new ProviderAuthError()
+ }
+ }
+
+ return withGoogleErrorHandling(Drive.authProvider, 'provider.drive.download.error', async () => {
+ const client = getClient({ token })
+
+ const { mimeType, id, exportLinks } = await getStats({ id: idIn, token })
+
+ let stream
+
+ if (isGsuiteFile(mimeType)) {
+ const mimeType2 = getGsuiteExportType(mimeType)
+ logger.info(`calling google file export for ${id} to ${mimeType2}`, 'provider.drive.export')
+
+ // GSuite files exported with large converted size results in error using standard export method.
+ // Error message: "This file is too large to be exported.".
+ // Issue logged in Google APIs: https://github.com/googleapis/google-api-nodejs-client/issues/3446
+ // Implemented based on the answer from StackOverflow: https://stackoverflow.com/a/59168288
+ const mimeTypeExportLink = exportLinks?.[mimeType2]
+ if (mimeTypeExportLink) {
+ const gSuiteFilesClient = got.extend({
+ headers: {
+ authorization: `Bearer ${token}`,
+ },
+ })
+ stream = gSuiteFilesClient.stream.get(mimeTypeExportLink, { responseType: 'json' })
+ } else {
+ stream = client.stream.get(`files/${encodeURIComponent(id)}/export`, { searchParams: { supportsAllDrives: true, mimeType: mimeType2 }, responseType: 'json' })
+ }
+ } else {
+ stream = client.stream.get(`files/${encodeURIComponent(id)}`, { searchParams: { alt: 'media', supportsAllDrives: true }, responseType: 'json' })
+ }
+
+ await prepareStream(stream)
+ return { stream }
+ })
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ async size ({ id, token }) {
+ return withGoogleErrorHandling(Drive.authProvider, 'provider.drive.size.error', async () => {
+ const { mimeType, size } = await getStats({ id, token })
+
+ if (isGsuiteFile(mimeType)) {
+ // GSuite file sizes cannot be predetermined (but are max 10MB)
+ // e.g. Transfer-Encoding: chunked
+ return undefined
+ }
+
+ return parseInt(size, 10)
+ })
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ async logout(...args) {
+ return logout(...args)
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+}
+
+Drive.prototype.logout = logout
+Drive.prototype.refreshToken = refreshToken
+
+module.exports = Drive
diff --git a/packages/@uppy/companion/src/server/provider/google/googlephotos/index.js b/packages/@uppy/companion/src/server/provider/google/googlephotos/index.js
new file mode 100644
index 0000000000..6b213ee201
--- /dev/null
+++ b/packages/@uppy/companion/src/server/provider/google/googlephotos/index.js
@@ -0,0 +1,172 @@
+const got = require('got').default
+
+const { logout, refreshToken } = require('../index')
+const { withGoogleErrorHandling } = require('../../providerErrors')
+const { prepareStream } = require('../../../helpers/utils')
+const { MAX_AGE_REFRESH_TOKEN } = require('../../../helpers/jwt')
+const logger = require('../../../logger')
+const Provider = require('../../Provider')
+
+
+const getBaseClient = ({ token }) => got.extend({
+ headers: {
+ authorization: `Bearer ${token}`,
+ },
+})
+
+const getPhotosClient = ({ token }) => getBaseClient({ token }).extend({
+ prefixUrl: 'https://photoslibrary.googleapis.com/v1',
+})
+
+const getOauthClient = ({ token }) => getBaseClient({ token }).extend({
+ prefixUrl: 'https://www.googleapis.com/oauth2/v1',
+})
+
+async function paginate(fn, getter, limit = 5) {
+ const items = []
+ let pageToken
+
+ for (let i = 0; (i === 0 || pageToken != null); i++) {
+ if (i >= limit) {
+ logger.warn(`Hit pagination limit of ${limit}`)
+ break;
+ }
+ const response = await fn(pageToken);
+ items.push(...getter(response));
+ pageToken = response.nextPageToken
+ }
+ return items
+}
+
+/**
+ * Provider for Google Photos API
+ */
+class GooglePhotos extends Provider {
+ static get authProvider () {
+ return 'googlephotos'
+ }
+
+ static get authStateExpiry () {
+ return MAX_AGE_REFRESH_TOKEN
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ async list (options) {
+ return withGoogleErrorHandling(GooglePhotos.authProvider, 'provider.photos.list.error', async () => {
+ const { directory, query } = options
+ const { token } = options
+
+ const isRoot = !directory
+
+ const client = getPhotosClient({ token })
+
+
+ async function fetchAlbums () {
+ if (!isRoot) return [] // albums are only in the root
+
+ return paginate(
+ (pageToken) => client.get('albums', { searchParams: { pageToken, pageSize: 50 }, responseType: 'json' }).json(),
+ (response) => response.albums,
+ )
+ }
+
+ async function fetchSharedAlbums () {
+ if (!isRoot) return [] // albums are only in the root
+
+ return paginate(
+ (pageToken) => client.get('sharedAlbums', { searchParams: { pageToken, pageSize: 50 }, responseType: 'json' }).json(),
+ (response) => response.sharedAlbums ?? [], // seems to be undefined if no shared albums
+ )
+ }
+
+ async function fetchMediaItems () {
+ if (isRoot) return { mediaItems: [] } // no images in root (album list only)
+ const resp = await client.post('mediaItems:search', { json: { pageToken: query?.cursor, albumId: directory, pageSize: 50 }, responseType: 'json' }).json();
+ return resp
+ }
+
+ const [sharedAlbums, albums, { mediaItems, nextPageToken }] = await Promise.all([
+ fetchSharedAlbums(), fetchAlbums(), fetchMediaItems()
+ ])
+
+ const newSp = new URLSearchParams(Object.entries(query));
+ if (nextPageToken) newSp.set('cursor', nextPageToken);
+
+ const iconSize = 64
+ const thumbSize = 300
+ const getIcon = (baseUrl) => `${baseUrl}=w${iconSize}-h${iconSize}-c`
+ const getThumbnail = (baseUrl) => `${baseUrl}=w${thumbSize}-h${thumbSize}-c`
+ const adaptedItems = [
+ ...albums.map((album) => ({
+ isFolder: true,
+ icon: 'https://drive-thirdparty.googleusercontent.com/32/type/application/vnd.google-apps.folder',
+ mimeType: 'application/vnd.google-apps.folder',
+ thumbnail: getThumbnail(album.coverPhotoBaseUrl),
+ name: album.title,
+ id: album.id,
+ requestPath: album.id,
+ })),
+ ...sharedAlbums.map((sharedAlbum) => ({
+ isFolder: true,
+ icon: 'https://drive-thirdparty.googleusercontent.com/32/type/application/vnd.google-apps.folder',
+ mimeType: 'application/vnd.google-apps.folder',
+ thumbnail: getThumbnail(sharedAlbum.coverPhotoBaseUrl),
+ name: sharedAlbum.title,
+ id: sharedAlbum.id,
+ requestPath: sharedAlbum.id,
+ })),
+ ...mediaItems.map((mediaItem) => ({
+ isFolder: false,
+ icon: getIcon(mediaItem.baseUrl),
+ thumbnail: getThumbnail(mediaItem.baseUrl),
+ name: mediaItem.filename,
+ id: mediaItem.id,
+ mimeType: mediaItem.mimeType,
+ modifiedDate: mediaItem.creationTime,
+ requestPath: mediaItem.id,
+ custom: {
+ imageWidth: mediaItem.photo ? mediaItem.width : undefined,
+ imageHeight: mediaItem.photo ? mediaItem.height : undefined,
+ videoWidth: mediaItem.video ? mediaItem.width : undefined,
+ videoHeight: mediaItem.video ? mediaItem.height : undefined,
+ },
+ })),
+ ];
+
+ const { email: username } = await getOauthClient({ token }).get('userinfo').json()
+
+ return {
+ username,
+ items: adaptedItems,
+ nextPagePath: newSp.size > 0 ? `${directory ?? ''}?${newSp.toString()}` : null,
+ }
+ })
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ async download ({ id, token }) {
+ return withGoogleErrorHandling(GooglePhotos.authProvider, 'provider.photos.download.error', async () => {
+ const client = getPhotosClient({ token })
+
+ const { baseUrl } = await client.get(`mediaItems/${encodeURIComponent(id)}`, { responseType: 'json' }).json()
+
+ const url = `${baseUrl}=d`;
+ const stream = got.stream.get(url, { responseType: 'json' })
+ const { size } = await prepareStream(stream)
+
+ return { stream, size }
+ })
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ async logout(...args) {
+ return logout(...args)
+ }
+
+ // eslint-disable-next-line class-methods-use-this
+ async refreshToken(...args) {
+ return refreshToken(...args)
+ }
+}
+
+module.exports = GooglePhotos
diff --git a/packages/@uppy/companion/src/server/provider/google/index.js b/packages/@uppy/companion/src/server/provider/google/index.js
new file mode 100644
index 0000000000..e946c7cd04
--- /dev/null
+++ b/packages/@uppy/companion/src/server/provider/google/index.js
@@ -0,0 +1,36 @@
+const got = require('got').default
+
+
+const { withGoogleErrorHandling } = require('../providerErrors')
+
+
+/**
+ * Reusable google stuff
+ */
+
+const getOauthClient = () => got.extend({
+ prefixUrl: 'https://oauth2.googleapis.com',
+})
+
+async function refreshToken({ clientId, clientSecret, refreshToken: theRefreshToken }) {
+ return withGoogleErrorHandling('google', 'provider.google.token.refresh.error', async () => {
+ const { access_token: accessToken } = await getOauthClient().post('token', { responseType: 'json', form: { refresh_token: theRefreshToken, grant_type: 'refresh_token', client_id: clientId, client_secret: clientSecret } }).json()
+ return { accessToken }
+ })
+}
+
+async function logout({ token }) {
+ return withGoogleErrorHandling('google', 'provider.google.logout.error', async () => {
+ await got.post('https://accounts.google.com/o/oauth2/revoke', {
+ searchParams: { token },
+ responseType: 'json',
+ })
+
+ return { revoked: true }
+ })
+}
+
+module.exports = {
+ refreshToken,
+ logout,
+}
diff --git a/packages/@uppy/core/src/locale.ts b/packages/@uppy/core/src/locale.ts
index 90a9974499..39f3fee3c3 100644
--- a/packages/@uppy/core/src/locale.ts
+++ b/packages/@uppy/core/src/locale.ts
@@ -62,5 +62,6 @@ export default {
},
additionalRestrictionsFailed:
'%{count} additional restrictions were not fulfilled',
+ unnamed: 'Unnamed',
},
}
diff --git a/packages/@uppy/dashboard/src/utils/copyToClipboard.ts b/packages/@uppy/dashboard/src/utils/copyToClipboard.ts
index dc09d0ce9d..ba4f276b8e 100644
--- a/packages/@uppy/dashboard/src/utils/copyToClipboard.ts
+++ b/packages/@uppy/dashboard/src/utils/copyToClipboard.ts
@@ -34,8 +34,7 @@ export default function copyToClipboard(
document.body.appendChild(textArea)
textArea.select()
- // eslint-disable-next-line @typescript-eslint/no-unused-vars
- const magicCopyFailed = (cause?: unknown) => {
+ const magicCopyFailed = () => {
document.body.removeChild(textArea)
// eslint-disable-next-line no-alert
window.prompt(fallbackString, textToCopy)
@@ -45,13 +44,13 @@ export default function copyToClipboard(
try {
const successful = document.execCommand('copy')
if (!successful) {
- return magicCopyFailed('copy command unavailable')
+ return magicCopyFailed()
}
document.body.removeChild(textArea)
return resolve()
} catch (err) {
document.body.removeChild(textArea)
- return magicCopyFailed(err)
+ return magicCopyFailed()
}
})
}
diff --git a/packages/@uppy/dropbox/src/Dropbox.tsx b/packages/@uppy/dropbox/src/Dropbox.tsx
index 6233aeca8c..38bcb18b66 100644
--- a/packages/@uppy/dropbox/src/Dropbox.tsx
+++ b/packages/@uppy/dropbox/src/Dropbox.tsx
@@ -86,6 +86,7 @@ export default class Dropbox extends UIPlugin<
this.view = new ProviderViews(this, {
provider: this.provider,
loadAllFiles: true,
+ virtualList: true,
})
const { target } = this.opts
diff --git a/packages/@uppy/google-drive/src/GoogleDrive.tsx b/packages/@uppy/google-drive/src/GoogleDrive.tsx
index 289940f3e2..09e370789a 100644
--- a/packages/@uppy/google-drive/src/GoogleDrive.tsx
+++ b/packages/@uppy/google-drive/src/GoogleDrive.tsx
@@ -105,6 +105,7 @@ export default class GoogleDrive<
this.view = new DriveProviderViews(this, {
provider: this.provider,
loadAllFiles: true,
+ virtualList: true,
})
const { target } = this.opts
diff --git a/packages/@uppy/google-photos/.npmignore b/packages/@uppy/google-photos/.npmignore
new file mode 100644
index 0000000000..6c816673f0
--- /dev/null
+++ b/packages/@uppy/google-photos/.npmignore
@@ -0,0 +1 @@
+tsconfig.*
diff --git a/packages/@uppy/google-photos/CHANGELOG.md b/packages/@uppy/google-photos/CHANGELOG.md
new file mode 100644
index 0000000000..8917532a14
--- /dev/null
+++ b/packages/@uppy/google-photos/CHANGELOG.md
@@ -0,0 +1,8 @@
+# @uppy/google-photos
+
+## 0.1.0
+
+Released: 2024-06-18
+Included in: Uppy v3.27.0
+
+- @uppy/google-photos: add plugin (Mikael Finstad / #5061)
diff --git a/packages/@uppy/google-photos/LICENSE b/packages/@uppy/google-photos/LICENSE
new file mode 100644
index 0000000000..6f25c43720
--- /dev/null
+++ b/packages/@uppy/google-photos/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2024 Transloadit
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/packages/@uppy/google-photos/README.md b/packages/@uppy/google-photos/README.md
new file mode 100644
index 0000000000..4cc652ee12
--- /dev/null
+++ b/packages/@uppy/google-photos/README.md
@@ -0,0 +1,51 @@
+# @uppy/google-photos
+
+
+
+[](https://www.npmjs.com/package/@uppy/google-photos)
+
+
+
+
+The Google Photos plugin for Uppy lets users import photos from their Google
+Photos account.
+
+A Companion instance is required for the GooglePhotos plugin to work. Companion
+handles authentication with Google, downloads photos from Google Photos and
+uploads them to the destination. This saves the user bandwidth, especially
+helpful if they are on a mobile connection.
+
+Uppy is being developed by the folks at [Transloadit](https://transloadit.com),
+a versatile file encoding service.
+
+## Example
+
+```js
+import Uppy from '@uppy/core'
+import GooglePhotos from '@uppy/google-photos'
+
+const uppy = new Uppy()
+uppy.use(GooglePhotos, {
+ // Options
+})
+```
+
+## Installation
+
+```bash
+$ npm install @uppy/google-photos
+```
+
+Alternatively, you can also use this plugin in a pre-built bundle from
+Transloadit’s CDN: Edgly. In that case `Uppy` will attach itself to the global
+`window.Uppy` object. See the
+[main Uppy documentation](https://uppy.io/docs/#Installation) for instructions.
+
+## Documentation
+
+Documentation for this plugin can be found on the
+[Uppy website](https://uppy.io/docs/google-photos).
+
+## License
+
+The [MIT License](./LICENSE).
diff --git a/packages/@uppy/google-photos/package.json b/packages/@uppy/google-photos/package.json
new file mode 100644
index 0000000000..3ac6af6f1c
--- /dev/null
+++ b/packages/@uppy/google-photos/package.json
@@ -0,0 +1,32 @@
+{
+ "name": "@uppy/google-photos",
+ "description": "The Google Photos plugin for Uppy lets users import photos from their Google Photos account",
+ "version": "0.1.0",
+ "license": "MIT",
+ "main": "lib/index.js",
+ "type": "module",
+ "keywords": [
+ "file uploader",
+ "google photos",
+ "cloud storage",
+ "uppy",
+ "uppy-plugin"
+ ],
+ "homepage": "https://uppy.io",
+ "bugs": {
+ "url": "https://github.com/transloadit/uppy/issues"
+ },
+ "repository": {
+ "type": "git",
+ "url": "git+https://github.com/transloadit/uppy.git"
+ },
+ "dependencies": {
+ "@uppy/companion-client": "workspace:^",
+ "@uppy/provider-views": "workspace:^",
+ "@uppy/utils": "workspace:^",
+ "preact": "^10.5.13"
+ },
+ "peerDependencies": {
+ "@uppy/core": "workspace:^"
+ }
+}
diff --git a/packages/@uppy/google-photos/src/GooglePhotos.tsx b/packages/@uppy/google-photos/src/GooglePhotos.tsx
new file mode 100644
index 0000000000..4650783084
--- /dev/null
+++ b/packages/@uppy/google-photos/src/GooglePhotos.tsx
@@ -0,0 +1,137 @@
+import { UIPlugin, Uppy } from '@uppy/core'
+import { ProviderViews } from '@uppy/provider-views'
+import {
+ Provider,
+ tokenStorage,
+ getAllowedHosts,
+ type CompanionPluginOptions,
+} from '@uppy/companion-client'
+import { h, type ComponentChild } from 'preact'
+
+import type { UppyFile, Body, Meta } from '@uppy/utils/lib/UppyFile'
+import type { UnknownProviderPluginState } from '@uppy/core/lib/Uppy.ts'
+
+// eslint-disable-next-line @typescript-eslint/ban-ts-comment
+// @ts-ignore We don't want TS to generate types for the package.json
+import packageJson from '../package.json'
+import locale from './locale.ts'
+
+export type GooglePhotosOptions = CompanionPluginOptions
+
+export default class GooglePhotos<
+ M extends Meta,
+ B extends Body,
+> extends UIPlugin {
+ static VERSION = packageJson.version
+
+ icon: () => h.JSX.Element
+
+ provider: Provider
+
+ view: ProviderViews
+
+ storage: typeof tokenStorage
+
+ files: UppyFile[]
+
+ constructor(uppy: Uppy, opts: GooglePhotosOptions) {
+ super(uppy, opts)
+ this.type = 'acquirer'
+ this.storage = this.opts.storage || tokenStorage
+ this.files = []
+ this.id = this.opts.id || 'GooglePhotos'
+ this.icon = () => (
+
+ )
+
+ this.opts.companionAllowedHosts = getAllowedHosts(
+ this.opts.companionAllowedHosts,
+ this.opts.companionUrl,
+ )
+ this.provider = new Provider(uppy, {
+ companionUrl: this.opts.companionUrl,
+ companionHeaders: this.opts.companionHeaders,
+ companionKeysParams: this.opts.companionKeysParams,
+ companionCookiesRule: this.opts.companionCookiesRule,
+ provider: 'googlephotos',
+ pluginId: this.id,
+ supportsRefreshToken: true,
+ })
+
+ this.defaultLocale = locale
+
+ this.i18nInit()
+ this.title = this.i18n('pluginNameGooglePhotos')
+
+ this.onFirstRender = this.onFirstRender.bind(this)
+ this.render = this.render.bind(this)
+ }
+
+ install(): void {
+ // eslint-disable-next-line
+ // @ts-ignore TODO: fix this
+ this.view = new ProviderViews(this, {
+ provider: this.provider,
+ loadAllFiles: true,
+ })
+
+ const { target } = this.opts
+ if (target) {
+ this.mount(target, this)
+ }
+ }
+
+ uninstall(): void {
+ this.view.tearDown()
+ this.unmount()
+ }
+
+ async onFirstRender(): Promise {
+ await Promise.all([
+ this.provider.fetchPreAuthToken(),
+ this.view.getFolder(),
+ ])
+ }
+
+ render(state: unknown): ComponentChild {
+ if (
+ this.getPluginState().files.length &&
+ !this.getPluginState().folders.length
+ ) {
+ return this.view.render(state, {
+ viewType: 'grid',
+ showFilter: false,
+ showTitles: false,
+ })
+ }
+ return this.view.render(state)
+ }
+}
diff --git a/packages/@uppy/google-photos/src/index.ts b/packages/@uppy/google-photos/src/index.ts
new file mode 100644
index 0000000000..7535efaaca
--- /dev/null
+++ b/packages/@uppy/google-photos/src/index.ts
@@ -0,0 +1 @@
+export { default } from './GooglePhotos.tsx'
diff --git a/packages/@uppy/google-photos/src/locale.ts b/packages/@uppy/google-photos/src/locale.ts
new file mode 100644
index 0000000000..e12b583018
--- /dev/null
+++ b/packages/@uppy/google-photos/src/locale.ts
@@ -0,0 +1,5 @@
+export default {
+ strings: {
+ pluginNameGooglePhotos: 'Google Photos',
+ },
+}
diff --git a/packages/@uppy/google-photos/tsconfig.build.json b/packages/@uppy/google-photos/tsconfig.build.json
new file mode 100644
index 0000000000..99aaf378de
--- /dev/null
+++ b/packages/@uppy/google-photos/tsconfig.build.json
@@ -0,0 +1,35 @@
+{
+ "extends": "../../../tsconfig.shared",
+ "compilerOptions": {
+ "noImplicitAny": false,
+ "outDir": "./lib",
+ "paths": {
+ "@uppy/companion-client": ["../companion-client/src/index.js"],
+ "@uppy/companion-client/lib/*": ["../companion-client/src/*"],
+ "@uppy/provider-views": ["../provider-views/src/index.js"],
+ "@uppy/provider-views/lib/*": ["../provider-views/src/*"],
+ "@uppy/utils/lib/*": ["../utils/src/*"],
+ "@uppy/core": ["../core/src/index.js"],
+ "@uppy/core/lib/*": ["../core/src/*"]
+ },
+ "resolveJsonModule": false,
+ "rootDir": "./src",
+ "skipLibCheck": true
+ },
+ "include": ["./src/**/*.*"],
+ "exclude": ["./src/**/*.test.ts"],
+ "references": [
+ {
+ "path": "../companion-client/tsconfig.build.json"
+ },
+ {
+ "path": "../provider-views/tsconfig.build.json"
+ },
+ {
+ "path": "../utils/tsconfig.build.json"
+ },
+ {
+ "path": "../core/tsconfig.build.json"
+ }
+ ]
+}
diff --git a/packages/@uppy/google-photos/tsconfig.json b/packages/@uppy/google-photos/tsconfig.json
new file mode 100644
index 0000000000..e5220fb5ab
--- /dev/null
+++ b/packages/@uppy/google-photos/tsconfig.json
@@ -0,0 +1,31 @@
+{
+ "extends": "../../../tsconfig.shared",
+ "compilerOptions": {
+ "emitDeclarationOnly": false,
+ "noEmit": true,
+ "paths": {
+ "@uppy/companion-client": ["../companion-client/src/index.js"],
+ "@uppy/companion-client/lib/*": ["../companion-client/src/*"],
+ "@uppy/provider-views": ["../provider-views/src/index.js"],
+ "@uppy/provider-views/lib/*": ["../provider-views/src/*"],
+ "@uppy/utils/lib/*": ["../utils/src/*"],
+ "@uppy/core": ["../core/src/index.js"],
+ "@uppy/core/lib/*": ["../core/src/*"],
+ },
+ },
+ "include": ["./package.json", "./src/**/*.*"],
+ "references": [
+ {
+ "path": "../companion-client/tsconfig.build.json",
+ },
+ {
+ "path": "../provider-views/tsconfig.build.json",
+ },
+ {
+ "path": "../utils/tsconfig.build.json",
+ },
+ {
+ "path": "../core/tsconfig.build.json",
+ },
+ ],
+}
diff --git a/packages/@uppy/onedrive/src/OneDrive.tsx b/packages/@uppy/onedrive/src/OneDrive.tsx
index 8b7f77a07d..c7e8bb0700 100644
--- a/packages/@uppy/onedrive/src/OneDrive.tsx
+++ b/packages/@uppy/onedrive/src/OneDrive.tsx
@@ -98,6 +98,7 @@ export default class OneDrive extends UIPlugin<
this.view = new ProviderViews(this, {
provider: this.provider,
loadAllFiles: true,
+ virtualList: true,
})
const { target } = this.opts
diff --git a/packages/@uppy/provider-views/src/Browser.tsx b/packages/@uppy/provider-views/src/Browser.tsx
index f820491da1..c1ccf61b63 100644
--- a/packages/@uppy/provider-views/src/Browser.tsx
+++ b/packages/@uppy/provider-views/src/Browser.tsx
@@ -74,7 +74,8 @@ function ListItem(props: ListItemProps) {
id: f.id,
title: f.name,
author: f.author,
- getItemIcon: () => f.icon,
+ getItemIcon: () =>
+ viewType === 'grid' && f.thumbnail ? f.thumbnail : f.icon,
isChecked: isChecked(f),
toggleCheckbox: (event: Event) => toggleCheckbox(event, f),
isCheckboxDisabled: false,
@@ -115,7 +116,7 @@ type BrowserProps = {
cancel: () => void
done: () => void
noResultsLabel: string
- loadAllFiles?: boolean
+ virtualList?: boolean
}
function Browser(props: BrowserProps) {
@@ -146,7 +147,7 @@ function Browser(props: BrowserProps) {
cancel,
done,
noResultsLabel,
- loadAllFiles,
+ virtualList,
} = props
const selected = currentSelection.length
@@ -202,7 +203,7 @@ function Browser(props: BrowserProps) {
return {noResultsLabel}
}
- if (loadAllFiles) {
+ if (virtualList) {
return (
diff --git a/packages/@uppy/provider-views/src/Item/components/ListItem.tsx b/packages/@uppy/provider-views/src/Item/components/ListItem.tsx
index c07d68309a..38e95eeb16 100644
--- a/packages/@uppy/provider-views/src/Item/components/ListItem.tsx
+++ b/packages/@uppy/provider-views/src/Item/components/ListItem.tsx
@@ -95,7 +95,9 @@ export default function ListItem(
{itemIconEl}
- {showTitles && {title}}
+ {showTitles && title ?
+ {title}
+ : i18n('unnamed')}
}
diff --git a/packages/@uppy/provider-views/src/ProviderView/ProviderView.tsx b/packages/@uppy/provider-views/src/ProviderView/ProviderView.tsx
index ccd597eb4f..edacb56ef2 100644
--- a/packages/@uppy/provider-views/src/ProviderView/ProviderView.tsx
+++ b/packages/@uppy/provider-views/src/ProviderView/ProviderView.tsx
@@ -58,6 +58,7 @@ const defaultOptions = {
showFilter: true,
showBreadcrumbs: true,
loadAllFiles: false,
+ virtualList: false,
}
export interface ProviderViewOptions
@@ -68,6 +69,7 @@ export interface ProviderViewOptions
loading: boolean | string
onAuth: (authFormData: unknown) => Promise
}) => h.JSX.Element
+ virtualList?: boolean
}
type Opts = DefinePluginOpts<
@@ -585,6 +587,7 @@ export default class ProviderView extends View<
getNextFolder: this.getNextFolder,
getFolder: this.getFolder,
loadAllFiles: this.opts.loadAllFiles,
+ virtualList: this.opts.virtualList,
// For SearchFilterInput component
showSearchFilter: targetViewOptions.showFilter,
diff --git a/packages/@uppy/provider-views/src/View.ts b/packages/@uppy/provider-views/src/View.ts
index 38035913b6..38018db982 100644
--- a/packages/@uppy/provider-views/src/View.ts
+++ b/packages/@uppy/provider-views/src/View.ts
@@ -4,8 +4,6 @@ import type {
} from '@uppy/core/lib/Uppy'
import type { Body, Meta, TagFile } from '@uppy/utils/lib/UppyFile'
import type { CompanionFile } from '@uppy/utils/lib/CompanionFile'
-import getFileType from '@uppy/utils/lib/getFileType'
-import isPreviewSupported from '@uppy/utils/lib/isPreviewSupported'
import remoteFileObjToLocal from '@uppy/utils/lib/remoteFileObjToLocal'
type PluginType = 'Provider' | 'SearchProvider'
@@ -142,10 +140,7 @@ export default class View<
},
}
- const fileType = getFileType(tagFile)
-
- // TODO Should we just always use the thumbnail URL if it exists?
- if (fileType && isPreviewSupported(fileType)) {
+ if (file.thumbnail) {
tagFile.preview = file.thumbnail
}
diff --git a/packages/@uppy/remote-sources/package.json b/packages/@uppy/remote-sources/package.json
index 4ca0e9ff04..b63014f28a 100644
--- a/packages/@uppy/remote-sources/package.json
+++ b/packages/@uppy/remote-sources/package.json
@@ -31,6 +31,7 @@
"@uppy/dropbox": "workspace:^",
"@uppy/facebook": "workspace:^",
"@uppy/google-drive": "workspace:^",
+ "@uppy/google-photos": "workspace:^",
"@uppy/instagram": "workspace:^",
"@uppy/onedrive": "workspace:^",
"@uppy/unsplash": "workspace:^",
diff --git a/packages/@uppy/remote-sources/src/index.test.ts b/packages/@uppy/remote-sources/src/index.test.ts
index b99ae2af89..261bc89a67 100644
--- a/packages/@uppy/remote-sources/src/index.test.ts
+++ b/packages/@uppy/remote-sources/src/index.test.ts
@@ -47,7 +47,7 @@ describe('RemoteSources', () => {
sources: ['Webcam'],
})
}).toThrow(
- 'Invalid plugin: "Webcam" is not one of: Box, Dropbox, Facebook, GoogleDrive, Instagram, OneDrive, Unsplash, Url, or Zoom.',
+ 'Invalid plugin: "Webcam" is not one of: Box, Dropbox, Facebook, GoogleDrive, GooglePhotos, Instagram, OneDrive, Unsplash, Url, or Zoom.',
)
})
})
diff --git a/packages/@uppy/remote-sources/src/index.ts b/packages/@uppy/remote-sources/src/index.ts
index 84e9f44b05..9cc9c78108 100644
--- a/packages/@uppy/remote-sources/src/index.ts
+++ b/packages/@uppy/remote-sources/src/index.ts
@@ -6,6 +6,7 @@ import {
} from '@uppy/core'
import Dropbox from '@uppy/dropbox'
import GoogleDrive from '@uppy/google-drive'
+import GooglePhotos from '@uppy/google-photos'
import Instagram from '@uppy/instagram'
import Facebook from '@uppy/facebook'
import OneDrive from '@uppy/onedrive'
@@ -27,6 +28,7 @@ const availablePlugins = {
Dropbox,
Facebook,
GoogleDrive,
+ GooglePhotos,
Instagram,
OneDrive,
Unsplash,
diff --git a/packages/@uppy/remote-sources/tsconfig.build.json b/packages/@uppy/remote-sources/tsconfig.build.json
index 97b71eb43c..5399803aac 100644
--- a/packages/@uppy/remote-sources/tsconfig.build.json
+++ b/packages/@uppy/remote-sources/tsconfig.build.json
@@ -14,6 +14,8 @@
"@uppy/facebook/lib/*": ["../facebook/src/*"],
"@uppy/google-drive": ["../google-drive/src/index.js"],
"@uppy/google-drive/lib/*": ["../google-drive/src/*"],
+ "@uppy/google-photos": ["../google-photos/src/index.js"],
+ "@uppy/google-photos/lib/*": ["../google-photos/src/*"],
"@uppy/instagram": ["../instagram/src/index.js"],
"@uppy/instagram/lib/*": ["../instagram/src/*"],
"@uppy/onedrive": ["../onedrive/src/index.js"],
@@ -49,6 +51,9 @@
{
"path": "../google-drive/tsconfig.build.json"
},
+ {
+ "path": "../google-photos/tsconfig.build.json"
+ },
{
"path": "../instagram/tsconfig.build.json"
},
diff --git a/packages/@uppy/remote-sources/tsconfig.json b/packages/@uppy/remote-sources/tsconfig.json
index 8a51722f0b..73052cf39c 100644
--- a/packages/@uppy/remote-sources/tsconfig.json
+++ b/packages/@uppy/remote-sources/tsconfig.json
@@ -14,6 +14,8 @@
"@uppy/facebook/lib/*": ["../facebook/src/*"],
"@uppy/google-drive": ["../google-drive/src/index.js"],
"@uppy/google-drive/lib/*": ["../google-drive/src/*"],
+ "@uppy/google-photos": ["../google-photos/src/index.js"],
+ "@uppy/google-photos/lib/*": ["../google-photos/src/*"],
"@uppy/instagram": ["../instagram/src/index.js"],
"@uppy/instagram/lib/*": ["../instagram/src/*"],
"@uppy/onedrive": ["../onedrive/src/index.js"],
@@ -45,6 +47,9 @@
{
"path": "../google-drive/tsconfig.build.json",
},
+ {
+ "path": "../google-photos/tsconfig.build.json",
+ },
{
"path": "../instagram/tsconfig.build.json",
},
diff --git a/packages/@uppy/transloadit/CHANGELOG.md b/packages/@uppy/transloadit/CHANGELOG.md
index d2b21a7a7b..c2e52a5bd5 100644
--- a/packages/@uppy/transloadit/CHANGELOG.md
+++ b/packages/@uppy/transloadit/CHANGELOG.md
@@ -21,6 +21,20 @@ Included in: Uppy v4.0.0-beta.1
- @uppy/transloadit: migrate to TS (Merlijn Vos / #4987)
+## 3.8.0
+
+Released: 2024-06-18
+Included in: Uppy v3.27.0
+
+- @uppy/transloadit: also fix outdated assembly transloadit:result (Merlijn Vos / #5246)
+
+## 3.7.1
+
+Released: 2024-06-11
+Included in: Uppy v3.26.1
+
+- @uppy/transloadit: fix transloadit:result event (Merlijn Vos / #5231)
+
## 3.7.0
Released: 2024-06-04
diff --git a/packages/@uppy/transloadit/src/index.ts b/packages/@uppy/transloadit/src/index.ts
index e8ffb3d3e3..db6f447a8f 100644
--- a/packages/@uppy/transloadit/src/index.ts
+++ b/packages/@uppy/transloadit/src/index.ts
@@ -312,6 +312,7 @@ export default class Transloadit<
addPluginVersion('Box', 'uppy-box')
addPluginVersion('Facebook', 'uppy-facebook')
addPluginVersion('GoogleDrive', 'uppy-google-drive')
+ addPluginVersion('GooglePhotos', 'uppy-google-photos')
addPluginVersion('Instagram', 'uppy-instagram')
addPluginVersion('OneDrive', 'uppy-onedrive')
addPluginVersion('Zoom', 'uppy-zoom')
diff --git a/packages/uppy/index.mjs b/packages/uppy/index.mjs
index 17a0a3077f..d25dbb5e56 100644
--- a/packages/uppy/index.mjs
+++ b/packages/uppy/index.mjs
@@ -38,6 +38,7 @@ export { default as Box } from '@uppy/box'
export { default as Dropbox } from '@uppy/dropbox'
export { default as Facebook } from '@uppy/facebook'
export { default as GoogleDrive } from '@uppy/google-drive'
+export { default as GooglePhotos } from '@uppy/google-photos'
export { default as Instagram } from '@uppy/instagram'
export { default as OneDrive } from '@uppy/onedrive'
export { default as RemoteSources } from '@uppy/remote-sources'
diff --git a/packages/uppy/package.json b/packages/uppy/package.json
index e5186b56f9..6f47f5b668 100644
--- a/packages/uppy/package.json
+++ b/packages/uppy/package.json
@@ -46,6 +46,7 @@
"@uppy/form": "workspace:^",
"@uppy/golden-retriever": "workspace:^",
"@uppy/google-drive": "workspace:^",
+ "@uppy/google-photos": "workspace:^",
"@uppy/image-editor": "workspace:^",
"@uppy/informer": "workspace:^",
"@uppy/instagram": "workspace:^",
diff --git a/private/dev/Dashboard.js b/private/dev/Dashboard.js
index 6b20714a98..d750b783af 100644
--- a/private/dev/Dashboard.js
+++ b/private/dev/Dashboard.js
@@ -113,7 +113,7 @@ export default () => {
// .use(Unsplash, { target: Dashboard, companionUrl: COMPANION_URL, companionAllowedHosts })
.use(RemoteSources, {
companionUrl: COMPANION_URL,
- sources: ['Box', 'Dropbox', 'Facebook', 'Instagram', 'OneDrive', 'Unsplash', 'Zoom', 'Url'],
+ sources: ['GooglePhotos', 'Box', 'Dropbox', 'Facebook', 'Instagram', 'OneDrive', 'Unsplash', 'Zoom', 'Url'],
companionAllowedHosts,
})
.use(Webcam, {
diff --git a/yarn.lock b/yarn.lock
index b49a40b731..888b80926d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -545,7 +545,26 @@ __metadata:
languageName: node
linkType: hard
-"@aws-sdk/client-s3@npm:3.587.0, @aws-sdk/client-s3@npm:^3.338.0, @aws-sdk/client-s3@npm:^3.362.0":
+"@aws-sdk/abort-controller@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/abort-controller@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/6f1ea69befadc3b0c0b841878d551315b1666aa9b3dda7abb7939aafe62f0e0cf9a1081161131c2d9ede6af10dff94e9d66a4ca4f4927e3a7f6d1ab348d75122
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/chunked-blob-reader@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/chunked-blob-reader@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/be8836099d886e91b292df82fc355fa13d225e9c2f5cbd0ece81e845af0a6634570ba9105685657a86186be38b8db39adb7f52358965bdf6751d1c99ed732894
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/client-s3@npm:3.587.0, @aws-sdk/client-s3@npm:^3.338.0":
version: 3.587.0
resolution: "@aws-sdk/client-s3@npm:3.587.0"
dependencies:
@@ -611,6 +630,109 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/client-s3@npm:^3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/client-s3@npm:3.362.0"
+ dependencies:
+ "@aws-crypto/sha1-browser": "npm:3.0.0"
+ "@aws-crypto/sha256-browser": "npm:3.0.0"
+ "@aws-crypto/sha256-js": "npm:3.0.0"
+ "@aws-sdk/client-sts": "npm:3.362.0"
+ "@aws-sdk/config-resolver": "npm:3.357.0"
+ "@aws-sdk/credential-provider-node": "npm:3.362.0"
+ "@aws-sdk/eventstream-serde-browser": "npm:3.357.0"
+ "@aws-sdk/eventstream-serde-config-resolver": "npm:3.357.0"
+ "@aws-sdk/eventstream-serde-node": "npm:3.357.0"
+ "@aws-sdk/fetch-http-handler": "npm:3.357.0"
+ "@aws-sdk/hash-blob-browser": "npm:3.357.0"
+ "@aws-sdk/hash-node": "npm:3.357.0"
+ "@aws-sdk/hash-stream-node": "npm:3.357.0"
+ "@aws-sdk/invalid-dependency": "npm:3.357.0"
+ "@aws-sdk/md5-js": "npm:3.357.0"
+ "@aws-sdk/middleware-bucket-endpoint": "npm:3.357.0"
+ "@aws-sdk/middleware-content-length": "npm:3.357.0"
+ "@aws-sdk/middleware-endpoint": "npm:3.357.0"
+ "@aws-sdk/middleware-expect-continue": "npm:3.357.0"
+ "@aws-sdk/middleware-flexible-checksums": "npm:3.357.0"
+ "@aws-sdk/middleware-host-header": "npm:3.357.0"
+ "@aws-sdk/middleware-location-constraint": "npm:3.357.0"
+ "@aws-sdk/middleware-logger": "npm:3.357.0"
+ "@aws-sdk/middleware-recursion-detection": "npm:3.357.0"
+ "@aws-sdk/middleware-retry": "npm:3.362.0"
+ "@aws-sdk/middleware-sdk-s3": "npm:3.357.0"
+ "@aws-sdk/middleware-serde": "npm:3.357.0"
+ "@aws-sdk/middleware-signing": "npm:3.357.0"
+ "@aws-sdk/middleware-ssec": "npm:3.357.0"
+ "@aws-sdk/middleware-stack": "npm:3.357.0"
+ "@aws-sdk/middleware-user-agent": "npm:3.357.0"
+ "@aws-sdk/node-config-provider": "npm:3.357.0"
+ "@aws-sdk/node-http-handler": "npm:3.360.0"
+ "@aws-sdk/signature-v4-multi-region": "npm:3.357.0"
+ "@aws-sdk/smithy-client": "npm:3.360.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/url-parser": "npm:3.357.0"
+ "@aws-sdk/util-base64": "npm:3.310.0"
+ "@aws-sdk/util-body-length-browser": "npm:3.310.0"
+ "@aws-sdk/util-body-length-node": "npm:3.310.0"
+ "@aws-sdk/util-defaults-mode-browser": "npm:3.360.0"
+ "@aws-sdk/util-defaults-mode-node": "npm:3.360.0"
+ "@aws-sdk/util-endpoints": "npm:3.357.0"
+ "@aws-sdk/util-retry": "npm:3.362.0"
+ "@aws-sdk/util-stream": "npm:3.360.0"
+ "@aws-sdk/util-user-agent-browser": "npm:3.357.0"
+ "@aws-sdk/util-user-agent-node": "npm:3.357.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ "@aws-sdk/util-waiter": "npm:3.357.0"
+ "@aws-sdk/xml-builder": "npm:3.310.0"
+ "@smithy/protocol-http": "npm:^1.0.1"
+ "@smithy/types": "npm:^1.0.0"
+ fast-xml-parser: "npm:4.2.5"
+ tslib: "npm:^2.5.0"
+ checksum: 10/699582662f90d202c6de8d45bf41931bb4700ffc256c21e0445544f85ae3c834a55613efee6da28c0b2e25690096a5f680f44e26d0039831c1f095cf6694e616
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/client-sso-oidc@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/client-sso-oidc@npm:3.362.0"
+ dependencies:
+ "@aws-crypto/sha256-browser": "npm:3.0.0"
+ "@aws-crypto/sha256-js": "npm:3.0.0"
+ "@aws-sdk/config-resolver": "npm:3.357.0"
+ "@aws-sdk/fetch-http-handler": "npm:3.357.0"
+ "@aws-sdk/hash-node": "npm:3.357.0"
+ "@aws-sdk/invalid-dependency": "npm:3.357.0"
+ "@aws-sdk/middleware-content-length": "npm:3.357.0"
+ "@aws-sdk/middleware-endpoint": "npm:3.357.0"
+ "@aws-sdk/middleware-host-header": "npm:3.357.0"
+ "@aws-sdk/middleware-logger": "npm:3.357.0"
+ "@aws-sdk/middleware-recursion-detection": "npm:3.357.0"
+ "@aws-sdk/middleware-retry": "npm:3.362.0"
+ "@aws-sdk/middleware-serde": "npm:3.357.0"
+ "@aws-sdk/middleware-stack": "npm:3.357.0"
+ "@aws-sdk/middleware-user-agent": "npm:3.357.0"
+ "@aws-sdk/node-config-provider": "npm:3.357.0"
+ "@aws-sdk/node-http-handler": "npm:3.360.0"
+ "@aws-sdk/smithy-client": "npm:3.360.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/url-parser": "npm:3.357.0"
+ "@aws-sdk/util-base64": "npm:3.310.0"
+ "@aws-sdk/util-body-length-browser": "npm:3.310.0"
+ "@aws-sdk/util-body-length-node": "npm:3.310.0"
+ "@aws-sdk/util-defaults-mode-browser": "npm:3.360.0"
+ "@aws-sdk/util-defaults-mode-node": "npm:3.360.0"
+ "@aws-sdk/util-endpoints": "npm:3.357.0"
+ "@aws-sdk/util-retry": "npm:3.362.0"
+ "@aws-sdk/util-user-agent-browser": "npm:3.357.0"
+ "@aws-sdk/util-user-agent-node": "npm:3.357.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ "@smithy/protocol-http": "npm:^1.0.1"
+ "@smithy/types": "npm:^1.0.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/54ff119f728b61564dd36cb052a394cefcfb2c4bbad26b2defc9a7405523b4cc5f339ba8961ffd7c410a12ea22ffedf6a4ada5c5200eec69c134ffd7bab15be0
+ languageName: node
+ linkType: hard
+
"@aws-sdk/client-sso-oidc@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/client-sso-oidc@npm:3.587.0"
@@ -659,6 +781,47 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/client-sso@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/client-sso@npm:3.362.0"
+ dependencies:
+ "@aws-crypto/sha256-browser": "npm:3.0.0"
+ "@aws-crypto/sha256-js": "npm:3.0.0"
+ "@aws-sdk/config-resolver": "npm:3.357.0"
+ "@aws-sdk/fetch-http-handler": "npm:3.357.0"
+ "@aws-sdk/hash-node": "npm:3.357.0"
+ "@aws-sdk/invalid-dependency": "npm:3.357.0"
+ "@aws-sdk/middleware-content-length": "npm:3.357.0"
+ "@aws-sdk/middleware-endpoint": "npm:3.357.0"
+ "@aws-sdk/middleware-host-header": "npm:3.357.0"
+ "@aws-sdk/middleware-logger": "npm:3.357.0"
+ "@aws-sdk/middleware-recursion-detection": "npm:3.357.0"
+ "@aws-sdk/middleware-retry": "npm:3.362.0"
+ "@aws-sdk/middleware-serde": "npm:3.357.0"
+ "@aws-sdk/middleware-stack": "npm:3.357.0"
+ "@aws-sdk/middleware-user-agent": "npm:3.357.0"
+ "@aws-sdk/node-config-provider": "npm:3.357.0"
+ "@aws-sdk/node-http-handler": "npm:3.360.0"
+ "@aws-sdk/smithy-client": "npm:3.360.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/url-parser": "npm:3.357.0"
+ "@aws-sdk/util-base64": "npm:3.310.0"
+ "@aws-sdk/util-body-length-browser": "npm:3.310.0"
+ "@aws-sdk/util-body-length-node": "npm:3.310.0"
+ "@aws-sdk/util-defaults-mode-browser": "npm:3.360.0"
+ "@aws-sdk/util-defaults-mode-node": "npm:3.360.0"
+ "@aws-sdk/util-endpoints": "npm:3.357.0"
+ "@aws-sdk/util-retry": "npm:3.362.0"
+ "@aws-sdk/util-user-agent-browser": "npm:3.357.0"
+ "@aws-sdk/util-user-agent-node": "npm:3.357.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ "@smithy/protocol-http": "npm:^1.0.1"
+ "@smithy/types": "npm:^1.0.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/bebc0b7416cc9c19574d2c2b58d8646e55470df3c90d5885aa11f6d58f8acab9c3d077aca5c023a8f6cf0fb79d4a1c8711ddfb050cacfae4c156cf6be743369f
+ languageName: node
+ linkType: hard
+
"@aws-sdk/client-sso@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/client-sso@npm:3.587.0"
@@ -705,6 +868,51 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/client-sts@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/client-sts@npm:3.362.0"
+ dependencies:
+ "@aws-crypto/sha256-browser": "npm:3.0.0"
+ "@aws-crypto/sha256-js": "npm:3.0.0"
+ "@aws-sdk/config-resolver": "npm:3.357.0"
+ "@aws-sdk/credential-provider-node": "npm:3.362.0"
+ "@aws-sdk/fetch-http-handler": "npm:3.357.0"
+ "@aws-sdk/hash-node": "npm:3.357.0"
+ "@aws-sdk/invalid-dependency": "npm:3.357.0"
+ "@aws-sdk/middleware-content-length": "npm:3.357.0"
+ "@aws-sdk/middleware-endpoint": "npm:3.357.0"
+ "@aws-sdk/middleware-host-header": "npm:3.357.0"
+ "@aws-sdk/middleware-logger": "npm:3.357.0"
+ "@aws-sdk/middleware-recursion-detection": "npm:3.357.0"
+ "@aws-sdk/middleware-retry": "npm:3.362.0"
+ "@aws-sdk/middleware-sdk-sts": "npm:3.357.0"
+ "@aws-sdk/middleware-serde": "npm:3.357.0"
+ "@aws-sdk/middleware-signing": "npm:3.357.0"
+ "@aws-sdk/middleware-stack": "npm:3.357.0"
+ "@aws-sdk/middleware-user-agent": "npm:3.357.0"
+ "@aws-sdk/node-config-provider": "npm:3.357.0"
+ "@aws-sdk/node-http-handler": "npm:3.360.0"
+ "@aws-sdk/smithy-client": "npm:3.360.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/url-parser": "npm:3.357.0"
+ "@aws-sdk/util-base64": "npm:3.310.0"
+ "@aws-sdk/util-body-length-browser": "npm:3.310.0"
+ "@aws-sdk/util-body-length-node": "npm:3.310.0"
+ "@aws-sdk/util-defaults-mode-browser": "npm:3.360.0"
+ "@aws-sdk/util-defaults-mode-node": "npm:3.360.0"
+ "@aws-sdk/util-endpoints": "npm:3.357.0"
+ "@aws-sdk/util-retry": "npm:3.362.0"
+ "@aws-sdk/util-user-agent-browser": "npm:3.357.0"
+ "@aws-sdk/util-user-agent-node": "npm:3.357.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ "@smithy/protocol-http": "npm:^1.0.1"
+ "@smithy/types": "npm:^1.0.0"
+ fast-xml-parser: "npm:4.2.5"
+ tslib: "npm:^2.5.0"
+ checksum: 10/ff8f61d8e3b1906535ed28f65d24c2993152598e92242f6893ffad4d99b18628d08ddc0ed517f04821f93e27cd082588fda5f5b85673bfd2d9613aeb82822a12
+ languageName: node
+ linkType: hard
+
"@aws-sdk/client-sts@npm:3.587.0, @aws-sdk/client-sts@npm:^3.338.0":
version: 3.587.0
resolution: "@aws-sdk/client-sts@npm:3.587.0"
@@ -753,6 +961,18 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/config-resolver@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/config-resolver@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-config-provider": "npm:3.310.0"
+ "@aws-sdk/util-middleware": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/61ce6a2182787baa379e817d5fc354a32149e024cd1d3c17d5076e9ec34b6aa3d7963b513e69674c932027532aef76750a6d37f87bad111f7309dca013e2d167
+ languageName: node
+ linkType: hard
+
"@aws-sdk/core@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/core@npm:3.587.0"
@@ -768,6 +988,17 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/credential-provider-env@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/credential-provider-env@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/ed34731ad34a17250b232c1d09182c619af205979bff699d80b433cc8bb7611cccce2425d2d6ff6336acb4951e6d9eefdc728725209a8102109251e7e3f48be1
+ languageName: node
+ linkType: hard
+
"@aws-sdk/credential-provider-env@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/credential-provider-env@npm:3.587.0"
@@ -797,6 +1028,36 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/credential-provider-imds@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/credential-provider-imds@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/node-config-provider": "npm:3.357.0"
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/url-parser": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/dea4d7fe2fe13d96ee1aa3217266c2d544558a9b081303c65a3d415a8990c1f6a5f6d38a46af7f1d3b8a484929644e289fe62932915deeb0065ba441344f51d8
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/credential-provider-ini@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/credential-provider-ini@npm:3.362.0"
+ dependencies:
+ "@aws-sdk/credential-provider-env": "npm:3.357.0"
+ "@aws-sdk/credential-provider-imds": "npm:3.357.0"
+ "@aws-sdk/credential-provider-process": "npm:3.357.0"
+ "@aws-sdk/credential-provider-sso": "npm:3.362.0"
+ "@aws-sdk/credential-provider-web-identity": "npm:3.357.0"
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/shared-ini-file-loader": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/2773a0a8e635ecd32ddce6cbae360e43f59260bd0dbe79f879c33f4a7162611f34d2ea627f22bfdb6b5d17e3a0d668fd39f798c9a39e1d0a121126de9ee465bd
+ languageName: node
+ linkType: hard
+
"@aws-sdk/credential-provider-ini@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/credential-provider-ini@npm:3.587.0"
@@ -818,6 +1079,24 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/credential-provider-node@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/credential-provider-node@npm:3.362.0"
+ dependencies:
+ "@aws-sdk/credential-provider-env": "npm:3.357.0"
+ "@aws-sdk/credential-provider-imds": "npm:3.357.0"
+ "@aws-sdk/credential-provider-ini": "npm:3.362.0"
+ "@aws-sdk/credential-provider-process": "npm:3.357.0"
+ "@aws-sdk/credential-provider-sso": "npm:3.362.0"
+ "@aws-sdk/credential-provider-web-identity": "npm:3.357.0"
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/shared-ini-file-loader": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/e042a3ac0983113fadbbca9b931b871ea185de1a3a4fb99206df3a7a91e00eeb3bda4490328fd36c94b601edc8f10d79bab81198cd9b7c2b148cf8770f7ce5d4
+ languageName: node
+ linkType: hard
+
"@aws-sdk/credential-provider-node@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/credential-provider-node@npm:3.587.0"
@@ -838,6 +1117,18 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/credential-provider-process@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/credential-provider-process@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/shared-ini-file-loader": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/288aaed9d2168726ec078d725cb8aeda93b86a5c691ee3e89f7eb372df130440e15113a75b714ab9c7265327b7dfae9af87b3d03ea05ea186c74074e62b5989d
+ languageName: node
+ linkType: hard
+
"@aws-sdk/credential-provider-process@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/credential-provider-process@npm:3.587.0"
@@ -851,6 +1142,20 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/credential-provider-sso@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/credential-provider-sso@npm:3.362.0"
+ dependencies:
+ "@aws-sdk/client-sso": "npm:3.362.0"
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/shared-ini-file-loader": "npm:3.357.0"
+ "@aws-sdk/token-providers": "npm:3.362.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/c1e5d7900b753ed3813c9f404c47198ffbe7721ffd34ce37af8bb8f78df6814bb01b31610faacbd417c16b8a82cbfa70a4f272b3d3e30d4ed2983e1f9f885c7c
+ languageName: node
+ linkType: hard
+
"@aws-sdk/credential-provider-sso@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/credential-provider-sso@npm:3.587.0"
@@ -866,6 +1171,17 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/credential-provider-web-identity@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/credential-provider-web-identity@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/92750954fa38dff99dea70f20e2a2c16218d0b917cd5c4da6c5070b49408a955640ffc2acd00594825d2247d4994a8f692b95d25025191d77b4a1d092033d5d1
+ languageName: node
+ linkType: hard
+
"@aws-sdk/credential-provider-web-identity@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/credential-provider-web-identity@npm:3.587.0"
@@ -880,6 +1196,127 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/eventstream-codec@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/eventstream-codec@npm:3.357.0"
+ dependencies:
+ "@aws-crypto/crc32": "npm:3.0.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-hex-encoding": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/2e907e74ddb662ad77ec139ec73fbd7c8689f969fad445fd9f18bde0d768aa702f8359b0a0fc5d66dde1df019e9b292d06ac4ae04b0d5891e778aeadc7349bc7
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/eventstream-serde-browser@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/eventstream-serde-browser@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/eventstream-serde-universal": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/025a421226219e72ce3c067475284d3cecb65503e18d646d179e90f407864969b79a8b23cb4fb0ce96fa943732ce258afc398e60db9f00dff4c0867d6cef47f6
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/eventstream-serde-config-resolver@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/eventstream-serde-config-resolver@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/2655c92058a1550afb04a5fbaf260231c5e76a3947dac23fba57a10cc886ab0ef114767334aabbbbba1f7cde4aa3b8824acff590654b03925ac77c8fa2595919
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/eventstream-serde-node@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/eventstream-serde-node@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/eventstream-serde-universal": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/185bf8d6762cdb6c03c0103d16698225795fcebc49d0b1dd9789da01873b9bddfdb9534b2cdc147bf02891c9aeb1d6afc18d6eaa17eb53b72188c167773b60af
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/eventstream-serde-universal@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/eventstream-serde-universal@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/eventstream-codec": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/b85b2a95dab7c3f75bd018fc1cb34c6a17ff2e69feea38aef89ab872b85e789c3ce9e524335c825abe296a1e32633af3b1941038e560e0b903af3c451638f87e
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/fetch-http-handler@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/fetch-http-handler@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/querystring-builder": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-base64": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/04c7ea6383088c736fccfc115cfb36d53b112522c81125a40079d22ce71f353779fc6f8c2e997ecc6607c578494878f3618d9460d7356b60b7b598a00bebd322
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/hash-blob-browser@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/hash-blob-browser@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/chunked-blob-reader": "npm:3.310.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/cd1227d89204823df44adac6055dde77f9505ba8f7a85625e758085a19b0476fdb68e1767188e2fd01b75f6416e91364f417a4a20245fc4f2e19bdf0d7e3cfd9
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/hash-node@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/hash-node@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-buffer-from": "npm:3.310.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/2157fe352a2baa34922e8436e5d7f231610f4c4d468edd3866b723dd3c67d23bfe127dfc34559d2d2bddbfb16a4a95daafea40f4d8599fbb32eed9240fb92b14
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/hash-stream-node@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/hash-stream-node@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/048cd6d212c99a82c2922ceb6d08bcba21f476bc4abd50375102758fb42a89ea6ea010023bef578d0b8dc8a5fc9d3218a8ec98659e912bc1a883e0e0147546aa
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/invalid-dependency@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/invalid-dependency@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/c97bc8b2d2fcc9bd088cb84750e3ed011d010696fb33685143505aa0f3d09468d0cc2e755a700d80590513571998ded26a1e05377c816e5f716fdfcd67648530
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/is-array-buffer@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/is-array-buffer@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/5d4ed0d6ce00eed0dea61f5ce7ea23ae691ef2fa8c0eea88e0c334fd533483c4892110adb7ae671e7e5c7b26c1b7dcad5560e388fa04947d92e689ffef942340
+ languageName: node
+ linkType: hard
+
"@aws-sdk/lib-storage@npm:^3.338.0":
version: 3.587.0
resolution: "@aws-sdk/lib-storage@npm:3.587.0"
@@ -897,6 +1334,30 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/md5-js@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/md5-js@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/b139b6f0770b4c827c88843e658b8ca7c6733969c0aa69775fffce4803fe231c2dcf7f56267d2e827b12ffd8225703c44380a5390f2e56d229eb327bfbd5419d
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/middleware-bucket-endpoint@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-arn-parser": "npm:3.310.0"
+ "@aws-sdk/util-config-provider": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/1a007e21a7f91da4e612bad099c13ad2fa972e08be015f1e5c8f64eddab51755328ef93538fa208ab945b61f54ea910949d5d6231fc46d1ad8e8f0518f97a826
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-bucket-endpoint@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/middleware-bucket-endpoint@npm:3.587.0"
@@ -912,6 +1373,41 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-content-length@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-content-length@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/aca697217998e322b7858eb703a091846673aef1bf1179faf7e188f5b51930a6f528e8181e8721874add1477b1f5ee6b5d25045a07a7110493e496a325cfddfc
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/middleware-endpoint@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-endpoint@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/middleware-serde": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/url-parser": "npm:3.357.0"
+ "@aws-sdk/util-middleware": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/803678146999211318a5ae20a4d3310e410fe9b6990f232a797f4bc8e91634642bdcb82888abce0109e9e3d6b005e7cf38257582c800920a67ff2f902474e98a
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/middleware-expect-continue@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-expect-continue@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/df9010bc8314bc7ae7ee5a04987b9ce45801d4a8445891573c7c775aeebc44cfe8bf904adc2f91ed594daafc0750cc0222350fc8065c14776395a60b5f252d36
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-expect-continue@npm:3.577.0":
version: 3.577.0
resolution: "@aws-sdk/middleware-expect-continue@npm:3.577.0"
@@ -924,6 +1420,21 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-flexible-checksums@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.357.0"
+ dependencies:
+ "@aws-crypto/crc32": "npm:3.0.0"
+ "@aws-crypto/crc32c": "npm:3.0.0"
+ "@aws-sdk/is-array-buffer": "npm:3.310.0"
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/603e0dbee3da2f0d95b47b9d701089bf9143e9405644ab6a1485ba75f753a7cbf24c338342bdaaf1cca8120b161da6b8d1bacd8670b4efbb87e073bdceefbe7f
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-flexible-checksums@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.587.0"
@@ -940,6 +1451,17 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-host-header@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-host-header@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/01b8a0ed5502256ce0f1bd261963335838ac11b500153ed9b428846692190445ae02a5c6ea36e33fc7c0bed8e732a0c45b7504f2c3b8ebcb208c26148f17dc93
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-host-header@npm:3.577.0":
version: 3.577.0
resolution: "@aws-sdk/middleware-host-header@npm:3.577.0"
@@ -952,6 +1474,16 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-location-constraint@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-location-constraint@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/18e95db586be248eaab5ccf276190dba5475f2a41050f425ad7a9a75053247470e30dddc6c854e2f71295118a005227cd2d8d0faa3e14008c1eca0fa4d5dd9b9
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-location-constraint@npm:3.577.0":
version: 3.577.0
resolution: "@aws-sdk/middleware-location-constraint@npm:3.577.0"
@@ -963,6 +1495,16 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-logger@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-logger@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/e971cd262f56bc929c48e4cd1dc08c2b48d87e613183e261039f4275eb51beb5c7cfd5a57de619cc531bc224e04e079a756d8fa0952634591e91510861fe7244
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-logger@npm:3.577.0":
version: 3.577.0
resolution: "@aws-sdk/middleware-logger@npm:3.577.0"
@@ -974,6 +1516,17 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-recursion-detection@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-recursion-detection@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/2c3b3c565a0f1f0b60a1e7f0cf028c4c4e67ba3ce1b98f3141a776455b0da8d277a846b566b1ee19a0477ac9ce5bf08f319dc353e66a3039d96dd31a6d7b0849
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-recursion-detection@npm:3.577.0":
version: 3.577.0
resolution: "@aws-sdk/middleware-recursion-detection@npm:3.577.0"
@@ -986,6 +1539,33 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-retry@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/middleware-retry@npm:3.362.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/service-error-classification": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-middleware": "npm:3.357.0"
+ "@aws-sdk/util-retry": "npm:3.362.0"
+ tslib: "npm:^2.5.0"
+ uuid: "npm:^8.3.2"
+ checksum: 10/a3d45fde84e9fae196f228b91d8e21e58eb5ea02f60189f33efbb032a4a5cc753ffe4262882723e690c178302a87505e912a9833a103dbed49130df44e0e8d2d
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/middleware-sdk-s3@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-sdk-s3@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-arn-parser": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/f9aff9d45a4a44186f17e959627e72ebdebd96c58a18e12b3a142774100ad1cf503fdec11c38ce66744b3214085199a0e564645144eb2a1eb84684067bac9f8c
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-sdk-s3@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/middleware-sdk-s3@npm:3.587.0"
@@ -1003,6 +1583,41 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-sdk-sts@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-sdk-sts@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/middleware-signing": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/7971c2f896015fb492cbfd63c8329265572eebe4a73c2d520556a362edf2d1f7a8e57d4440b930e5e55a01346b3b6642dd27fbeeb76b14ee85d6ef8a6c342133
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/middleware-serde@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-serde@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/f80e58e11d61ba45725bf6f89147b59f29bc60abe2b0c2f2257745ff104b34c53d97ab82c7aef5c42d685dd7301621b282c0489ec61059cc8d525f6feefb731b
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/middleware-signing@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-signing@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/signature-v4": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-middleware": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/7fa6cd7071ecbe78c2676dd914148c09a1a65efe9878b5f5bc5855f5ac8be79b3fddbde19409955930c9232fb862639ca9dea06bd458b0b54b93d109a5b91cc0
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-signing@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/middleware-signing@npm:3.587.0"
@@ -1018,6 +1633,16 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-ssec@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-ssec@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/9cc00a3b50d0ec055eb1f4fb837bf09bdb3c6fadd8365fc2656322d137de36389ae406ce8b919300cc8a4117be820b1adb935841b8d4fb3ea8aa4aff7c7caf5a
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-ssec@npm:3.577.0":
version: 3.577.0
resolution: "@aws-sdk/middleware-ssec@npm:3.577.0"
@@ -1029,6 +1654,27 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/middleware-stack@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-stack@npm:3.357.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/5695d0c4f016d7eb230427fc84bbad1e873d25407218c8c580de183c97133cae7d3405b3034a5d1daf6ac7cef83f4b0cc6f3ced458cb2c19fd1db2eea05d59f4
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/middleware-user-agent@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/middleware-user-agent@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-endpoints": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/98cf176531fd8c509e62d6f1a512bef72b3f12035511f43482b4240f0f0c5e16e3df01da8eebd640f2ba648ee36d71e1d2ced3a4444569cc09c4eb0122b2cab3
+ languageName: node
+ linkType: hard
+
"@aws-sdk/middleware-user-agent@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/middleware-user-agent@npm:3.587.0"
@@ -1042,6 +1688,72 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/node-config-provider@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/node-config-provider@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/shared-ini-file-loader": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/302eb7df28f1ac6d64847841331918aeb2b425d735118516f9c8974d2860218273bbbe152fd4b63f0b6fb91cef24167df56e611c44ce0a774a72e18644b9869d
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/node-http-handler@npm:3.360.0":
+ version: 3.360.0
+ resolution: "@aws-sdk/node-http-handler@npm:3.360.0"
+ dependencies:
+ "@aws-sdk/abort-controller": "npm:3.357.0"
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/querystring-builder": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/d29d2de8aa1acef0b1226f431c15ad03a33fb2f0c4798e6cb68e23ae5e49e16dc66e875d29fba18acbece94b75530867ae22a2d51e7ada3f0d71299c06a69c15
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/property-provider@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/property-provider@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/1695085951aa53a519c2d9ee644dbf12cf3bd404ba2c7427567919ef3adf32a66b484edd02bd50cf2bceceedd06a0d8bd06d7dafbcd5237f5cc093ad740fbb39
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/protocol-http@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/protocol-http@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/f49782fd51a5a00b6dc9f7887af11231afd525f85de9e55bc225fa155925a1ba9bf9e97695f79ed6e4db6b06d8c011cc4c9deb0da899a9ed14eae36cbdf69302
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/querystring-builder@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/querystring-builder@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-uri-escape": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/06088aef0e9a1f987bde36439f230daddec02b44a880679a4247432d959c4bbaa063dd878efb4797566fddca8c0a985158ba41d0f18fe17d72c5ad8eff70bc36
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/querystring-parser@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/querystring-parser@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/a25bd88cd685577d7bbbd5c31e64ae47d47911ec18ec20566f64e22feb7c0dc8c4c71dcf31b1d7ab7e9fb1c4fc5c35a60f9f6368f0433f95bcc333f6bed66640
+ languageName: node
+ linkType: hard
+
"@aws-sdk/region-config-resolver@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/region-config-resolver@npm:3.587.0"
@@ -1073,7 +1785,7 @@ __metadata:
languageName: node
linkType: hard
-"@aws-sdk/s3-request-presigner@npm:^3.338.0, @aws-sdk/s3-request-presigner@npm:^3.362.0":
+"@aws-sdk/s3-request-presigner@npm:^3.338.0":
version: 3.587.0
resolution: "@aws-sdk/s3-request-presigner@npm:3.587.0"
dependencies:
@@ -1089,6 +1801,55 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/s3-request-presigner@npm:^3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/s3-request-presigner@npm:3.362.0"
+ dependencies:
+ "@aws-sdk/middleware-endpoint": "npm:3.357.0"
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/signature-v4-multi-region": "npm:3.357.0"
+ "@aws-sdk/smithy-client": "npm:3.360.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-format-url": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/d632dcc9f10572982cc3438556bfdb9f09d304307e8b2f6862f2e967b8009c9a02f49200c15395cf5f4d47205dcb0d0cd380665da26a9f2d6015f279befec696
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/service-error-classification@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/service-error-classification@npm:3.357.0"
+ checksum: 10/393dd38df95a6574f781811ce386d19c45c170025912d7f97412fffc4189a99eaa285e7a748bdc579f37188fd0b69b241b15b12bc85251c3c7e7c71d6e8740d5
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/shared-ini-file-loader@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/shared-ini-file-loader@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/9a522d6ce4d2b7c5953d024598a3cf47965227b723851fe3a0f0f66f462379ff2ef54495da590bcf385d5acd2587c275c5c595241f9f430515ac9984f98f98d5
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/signature-v4-multi-region@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/signature-v4-multi-region@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/protocol-http": "npm:3.357.0"
+ "@aws-sdk/signature-v4": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ peerDependencies:
+ "@aws-sdk/signature-v4-crt": ^3.118.0
+ peerDependenciesMeta:
+ "@aws-sdk/signature-v4-crt":
+ optional: true
+ checksum: 10/531bbd32e8d941740d1a76ac5e6cf67710f6d8246f58766edbc67dca042119a63d94b4276f6ebb3654584f54a668601be4628ddbb8b4b6e27d9420eda698b0de
+ languageName: node
+ linkType: hard
+
"@aws-sdk/signature-v4-multi-region@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/signature-v4-multi-region@npm:3.587.0"
@@ -1103,6 +1864,48 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/signature-v4@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/signature-v4@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/eventstream-codec": "npm:3.357.0"
+ "@aws-sdk/is-array-buffer": "npm:3.310.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-hex-encoding": "npm:3.310.0"
+ "@aws-sdk/util-middleware": "npm:3.357.0"
+ "@aws-sdk/util-uri-escape": "npm:3.310.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/26ec342cf3598e3faac8fa74db3007f0ba3e8868bf05d05e835efc3763a9d4c0e3323e4af5c9d599da6b73122abd6a0b887278a0db4fc275c4fa1d7a6fb2cff2
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/smithy-client@npm:3.360.0":
+ version: 3.360.0
+ resolution: "@aws-sdk/smithy-client@npm:3.360.0"
+ dependencies:
+ "@aws-sdk/middleware-stack": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-stream": "npm:3.360.0"
+ "@smithy/types": "npm:^1.0.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/b4a0557d637147fc0a7855f256b3df1ba7a6b81a946e80db585250ad53a2c26e48a65e57d5e3e66f6155019c32a45bdc9d366a5faef4f194e83a3a77ef8d08f6
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/token-providers@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/token-providers@npm:3.362.0"
+ dependencies:
+ "@aws-sdk/client-sso-oidc": "npm:3.362.0"
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/shared-ini-file-loader": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/3771542b59ea676580e0303b6fb40a6731b25b4ab244bb300a99aae634ddfb85cba2f1485de1d6a2153cd8ad38153ab28012cdd9ea08e36d40ec1af89191f309
+ languageName: node
+ linkType: hard
+
"@aws-sdk/token-providers@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/token-providers@npm:3.587.0"
@@ -1118,6 +1921,15 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/types@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/types@npm:3.357.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/449afe73aa422a83100465b706faae0744aa13f40b313576a3e484428ab9bd49ed140956be7acb0ca4b5c0d90a1c018de827e6f2d1b6f3d0e2404b3ef790e6b3
+ languageName: node
+ linkType: hard
+
"@aws-sdk/types@npm:3.577.0, @aws-sdk/types@npm:^3.222.0":
version: 3.577.0
resolution: "@aws-sdk/types@npm:3.577.0"
@@ -1128,6 +1940,26 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/url-parser@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/url-parser@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/querystring-parser": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/576c427d9ed4c31f800eb1cf1abb4a4a81c18c836e5111dcc14e2da87705d25922ddc151ce11799fc27650ee6ceecc47aeba355d86771f727780bb8ae9a4f2b4
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-arn-parser@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-arn-parser@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/909d76befcde663b263f28804f7702816f14aa10bd57ec77fda89cb9477e217af6f8a84ac6fa8b051b1b4701c5fe47f4931d0acafb2c6ff01ca432f5f63f15d9
+ languageName: node
+ linkType: hard
+
"@aws-sdk/util-arn-parser@npm:3.568.0":
version: 3.568.0
resolution: "@aws-sdk/util-arn-parser@npm:3.568.0"
@@ -1137,6 +1969,89 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/util-base64@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-base64@npm:3.310.0"
+ dependencies:
+ "@aws-sdk/util-buffer-from": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/d30027c81a05bda6dcdfe82c58882b8e0f8da802a9eb3da67e0f66ab7b48e9a756c6d286a3cf77ee117375fec8c6fb7f66d9eb081bf88f348c38623321554b3a
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-body-length-browser@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-body-length-browser@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/a6fe0b1c95d236d1a6ee1a1b045a329dea53f12072999482677201b274201c2d06c25a55861677dd859c3f56972f3b090bef3e1c363d4a8ee33e0f276a787289
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-body-length-node@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-body-length-node@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/3775cb82812c4bcf7f39bce07be5646b6a6ff720b5173aeec7cb6b004633191115920610622162639a28774d2c25fa04e768ffaa2817562c62729de5dcbda3c5
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-buffer-from@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-buffer-from@npm:3.310.0"
+ dependencies:
+ "@aws-sdk/is-array-buffer": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/bb160d9e7eae5ad1c0858c2d2e861d9fadbf6696dbea608bfafbe8bd5d55b8e5c7eca447bef954d63ef2ba5b0acaf79df9aba8d1016c2727ac0227c30d8a7ac3
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-config-provider@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-config-provider@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/40d7369dc932c389efdbbf9b7c0c3a7beaee1b4082d2b63ef667e61f72e40875bd8246d1cf0e4af79d2234bf5126dd61db6fb5ebdf366becd4787140b9bcfd2d
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-defaults-mode-browser@npm:3.360.0":
+ version: 3.360.0
+ resolution: "@aws-sdk/util-defaults-mode-browser@npm:3.360.0"
+ dependencies:
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ bowser: "npm:^2.11.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/9639ea1acf0f89ebabffea728578bb7d4226ea30bb1a697213b2f0fcd44829e62412efab72c4121a81c6d237ff2ffb3df3ebff31ecd7b8148836aa5a8199df45
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-defaults-mode-node@npm:3.360.0":
+ version: 3.360.0
+ resolution: "@aws-sdk/util-defaults-mode-node@npm:3.360.0"
+ dependencies:
+ "@aws-sdk/config-resolver": "npm:3.357.0"
+ "@aws-sdk/credential-provider-imds": "npm:3.357.0"
+ "@aws-sdk/node-config-provider": "npm:3.357.0"
+ "@aws-sdk/property-provider": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/c995212163e781bd58ea861fa5f5e6e7244490fb60f35f51bb7c81f65ef0c03d9e8179f671271d6ff894eca5d01b496f19cb40d61e820b783a4e193a16b21868
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-endpoints@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/util-endpoints@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/f56ef81f18013df6c4f256c20d415c17c5e83005cb1b33f48905b1e832680a47a0cb2fddba0d03d254ccdc568cb00d0d152e3fa2407ac9c09bf8ca57adab3550
+ languageName: node
+ linkType: hard
+
"@aws-sdk/util-endpoints@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/util-endpoints@npm:3.587.0"
@@ -1149,6 +2064,17 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/util-format-url@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/util-format-url@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/querystring-builder": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/f9df8e128faf8bfacab8ed2d8220f1c44eefecf8f6733b4f6ac342f3e32309b0372225e15f7cb9f3754cd3197f490f66a9181da22b44d1fb54a549c163c8e672
+ languageName: node
+ linkType: hard
+
"@aws-sdk/util-format-url@npm:3.577.0":
version: 3.577.0
resolution: "@aws-sdk/util-format-url@npm:3.577.0"
@@ -1161,6 +2087,15 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/util-hex-encoding@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-hex-encoding@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/9ec0388c9667d4d616c61530be88422a315e3d92bf93b941d6f6d8339d6e703f4cacb2e11402658d716b1166e90d0fddb497284220e11075a0c17821c468c44b
+ languageName: node
+ linkType: hard
+
"@aws-sdk/util-locate-window@npm:^3.0.0":
version: 3.568.0
resolution: "@aws-sdk/util-locate-window@npm:3.568.0"
@@ -1170,6 +2105,61 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/util-middleware@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/util-middleware@npm:3.357.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/7fe34fd4c3490267a9379de70a7413902c4ce312b8f925c3c96e6d125833584572ed913f174013725982e5e4e1bd15f286930b52f9ee1bc8f475f7400c2e2946
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-retry@npm:3.362.0":
+ version: 3.362.0
+ resolution: "@aws-sdk/util-retry@npm:3.362.0"
+ dependencies:
+ "@aws-sdk/service-error-classification": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/df29a876834a545b5ee76bbf8bf70b9240e04a10f3ff48c7e4ea00071f7c0ff45ab0a8c8bd58fab0c0376e1dda95c6973307d77c6eccaa68456de61bcfa4fc8e
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-stream@npm:3.360.0":
+ version: 3.360.0
+ resolution: "@aws-sdk/util-stream@npm:3.360.0"
+ dependencies:
+ "@aws-sdk/fetch-http-handler": "npm:3.357.0"
+ "@aws-sdk/node-http-handler": "npm:3.360.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ "@aws-sdk/util-base64": "npm:3.310.0"
+ "@aws-sdk/util-buffer-from": "npm:3.310.0"
+ "@aws-sdk/util-hex-encoding": "npm:3.310.0"
+ "@aws-sdk/util-utf8": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/fa313fbd9cc7af34db356a1b0d082a5ca464676a2771d6b6b595581db90d86aacae0c7623bc920547420a5649cf6399bd8bec5316db86454441c5dddd261c8d5
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-uri-escape@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-uri-escape@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/04ca4f2ee9226236d6c629a58329312c5c316b2a0bf29c55f63075447de039c041144755e42ca11db2fd79a793d82bd9e548e7ba5b3ef6b41db5f66aac769e23
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-user-agent-browser@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/util-user-agent-browser@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/types": "npm:3.357.0"
+ bowser: "npm:^2.11.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/2ee910f7fb1f2417bd28fdc4ef1e2186a261ac8538c56dc01ff7d5bf47d506d111edf1313baecd4367639661a1c0389b62ab1d3aac9940890ab874777ec17235
+ languageName: node
+ linkType: hard
+
"@aws-sdk/util-user-agent-browser@npm:3.577.0":
version: 3.577.0
resolution: "@aws-sdk/util-user-agent-browser@npm:3.577.0"
@@ -1182,6 +2172,22 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/util-user-agent-node@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/util-user-agent-node@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/node-config-provider": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ peerDependencies:
+ aws-crt: ">=1.0.0"
+ peerDependenciesMeta:
+ aws-crt:
+ optional: true
+ checksum: 10/1ad32d51973f5366c324da8e9b2922cd7f54b0dede038fdb0c1c19d80d593dc8814b3233d6294e4a2c9989ce1ab92c9a7b6e3519d782e250d657fa515f9d0df0
+ languageName: node
+ linkType: hard
+
"@aws-sdk/util-user-agent-node@npm:3.587.0":
version: 3.587.0
resolution: "@aws-sdk/util-user-agent-node@npm:3.587.0"
@@ -1208,6 +2214,36 @@ __metadata:
languageName: node
linkType: hard
+"@aws-sdk/util-utf8@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/util-utf8@npm:3.310.0"
+ dependencies:
+ "@aws-sdk/util-buffer-from": "npm:3.310.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/88bf031527a1fe99712b4e2cb00bc47436b39aa29ce0ceeace3bd0bc7d436d14940f190c249b9a69e684f8d3f01f96847848f5d8ebab7e3103c0084c1e609ce4
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/util-waiter@npm:3.357.0":
+ version: 3.357.0
+ resolution: "@aws-sdk/util-waiter@npm:3.357.0"
+ dependencies:
+ "@aws-sdk/abort-controller": "npm:3.357.0"
+ "@aws-sdk/types": "npm:3.357.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/36ecc9446fec1f98519f60b6108a4f315cf90ce134a081529a9ff08bb773894b2f37efda285e617f29e223c48d57a94c0946871c86692a4d4da4c411ee3428f8
+ languageName: node
+ linkType: hard
+
+"@aws-sdk/xml-builder@npm:3.310.0":
+ version: 3.310.0
+ resolution: "@aws-sdk/xml-builder@npm:3.310.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/d6bcb30b5fe04723ddb3fb7e6dc9564dd1112e5abed527335a584014161cf9706012f85f9672ab50b8904370f90827ca26d1016c6911aec745dc1bc56469d76d
+ languageName: node
+ linkType: hard
+
"@aws-sdk/xml-builder@npm:3.575.0":
version: 3.575.0
resolution: "@aws-sdk/xml-builder@npm:3.575.0"
@@ -1255,6 +2291,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/code-frame@npm:^7.22.13":
+ version: 7.23.5
+ resolution: "@babel/code-frame@npm:7.23.5"
+ dependencies:
+ "@babel/highlight": "npm:^7.23.4"
+ chalk: "npm:^2.4.2"
+ checksum: 10/44e58529c9d93083288dc9e649c553c5ba997475a7b0758cc3ddc4d77b8a7d985dbe78cc39c9bbc61f26d50af6da1ddf0a3427eae8cc222a9370619b671ed8f5
+ languageName: node
+ linkType: hard
+
"@babel/code-frame@npm:~7.10.4":
version: 7.10.4
resolution: "@babel/code-frame@npm:7.10.4"
@@ -1390,7 +2436,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-annotate-as-pure@npm:7.22.5":
+"@babel/helper-annotate-as-pure@npm:7.22.5, @babel/helper-annotate-as-pure@npm:^7.22.5":
version: 7.22.5
resolution: "@babel/helper-annotate-as-pure@npm:7.22.5"
dependencies:
@@ -1449,6 +2495,25 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-create-class-features-plugin@npm:^7.23.7":
+ version: 7.23.7
+ resolution: "@babel/helper-create-class-features-plugin@npm:7.23.7"
+ dependencies:
+ "@babel/helper-annotate-as-pure": "npm:^7.22.5"
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-function-name": "npm:^7.23.0"
+ "@babel/helper-member-expression-to-functions": "npm:^7.23.0"
+ "@babel/helper-optimise-call-expression": "npm:^7.22.5"
+ "@babel/helper-replace-supers": "npm:^7.22.20"
+ "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ semver: "npm:^6.3.1"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10/c8b3ef58fca399a25f00d703b0fb2ac1d86642d9e3bd7af04df77857641ed08aaca042ffb271ef93771f9272481fd1cf102a9bddfcee407fb126c927deeef6a7
+ languageName: node
+ linkType: hard
+
"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-create-regexp-features-plugin@npm:7.24.6"
@@ -1484,6 +2549,16 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-function-name@npm:^7.23.0":
+ version: 7.23.0
+ resolution: "@babel/helper-function-name@npm:7.23.0"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/types": "npm:^7.23.0"
+ checksum: 10/7b2ae024cd7a09f19817daf99e0153b3bf2bc4ab344e197e8d13623d5e36117ed0b110914bc248faa64e8ccd3e97971ec7b41cc6fd6163a2b980220c58dcdf6d
+ languageName: node
+ linkType: hard
+
"@babel/helper-function-name@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-function-name@npm:7.24.6"
@@ -1503,6 +2578,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-member-expression-to-functions@npm:^7.22.15, @babel/helper-member-expression-to-functions@npm:^7.23.0":
+ version: 7.23.0
+ resolution: "@babel/helper-member-expression-to-functions@npm:7.23.0"
+ dependencies:
+ "@babel/types": "npm:^7.23.0"
+ checksum: 10/325feb6e200478c8cd6e10433fabe993a7d3315cc1a2a457e45514a5f95a73dff4c69bea04cc2daea0ffe72d8ed85d504b3f00b2e0767b7d4f5ae25fec9b35b2
+ languageName: node
+ linkType: hard
+
"@babel/helper-member-expression-to-functions@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-member-expression-to-functions@npm:7.24.6"
@@ -1536,6 +2620,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-optimise-call-expression@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-optimise-call-expression@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: 10/c70ef6cc6b6ed32eeeec4482127e8be5451d0e5282d5495d5d569d39eb04d7f1d66ec99b327f45d1d5842a9ad8c22d48567e93fc502003a47de78d122e355f7c
+ languageName: node
+ linkType: hard
+
"@babel/helper-optimise-call-expression@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-optimise-call-expression@npm:7.24.6"
@@ -1545,7 +2638,14 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.24.6, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3":
+"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3":
+ version: 7.22.5
+ resolution: "@babel/helper-plugin-utils@npm:7.22.5"
+ checksum: 10/ab220db218089a2aadd0582f5833fd17fa300245999f5f8784b10f5a75267c4e808592284a29438a0da365e702f05acb369f99e1c915c02f9f9210ec60eab8ea
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.24.0, @babel/helper-plugin-utils@npm:^7.24.5, @babel/helper-plugin-utils@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-plugin-utils@npm:7.24.6"
checksum: 10/0ac0a7a19959fb2f880ea87650475a4960232e98825d9a50f4aa56e5750a70fc799b48cf570af63a06b810d0128e758e801865762b51a8348067e37751a38478
@@ -1565,6 +2665,19 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-replace-supers@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-replace-supers@npm:7.22.20"
+ dependencies:
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-member-expression-to-functions": "npm:^7.22.15"
+ "@babel/helper-optimise-call-expression": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10/617666f57b0f94a2f430ee66b67c8f6fa94d4c22400f622947580d8f3638ea34b71280af59599ed4afbb54ae6e2bdd4f9083fe0e341184a4bb0bd26ef58d3017
+ languageName: node
+ linkType: hard
+
"@babel/helper-replace-supers@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-replace-supers@npm:7.24.6"
@@ -1596,6 +2709,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: 10/1012ef2295eb12dc073f2b9edf3425661e9b8432a3387e62a8bc27c42963f1f216ab3124228015c748770b2257b4f1fda882ca8fa34c0bf485e929ae5bc45244
+ languageName: node
+ linkType: hard
+
"@babel/helper-split-export-declaration@npm:7.24.5":
version: 7.24.5
resolution: "@babel/helper-split-export-declaration@npm:7.24.5"
@@ -1605,6 +2727,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-split-export-declaration@npm:^7.22.6":
+ version: 7.22.6
+ resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: 10/e141cace583b19d9195f9c2b8e17a3ae913b7ee9b8120246d0f9ca349ca6f03cb2c001fd5ec57488c544347c0bb584afec66c936511e447fd20a360e591ac921
+ languageName: node
+ linkType: hard
+
"@babel/helper-split-export-declaration@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-split-export-declaration@npm:7.24.6"
@@ -1614,6 +2745,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-string-parser@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/helper-string-parser@npm:7.23.4"
+ checksum: 10/c352082474a2ee1d2b812bd116a56b2e8b38065df9678a32a535f151ec6f58e54633cc778778374f10544b930703cca6ddf998803888a636afa27e2658068a9c
+ languageName: node
+ linkType: hard
+
"@babel/helper-string-parser@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-string-parser@npm:7.24.6"
@@ -1621,6 +2759,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-identifier@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-validator-identifier@npm:7.22.20"
+ checksum: 10/df882d2675101df2d507b95b195ca2f86a3ef28cb711c84f37e79ca23178e13b9f0d8b522774211f51e40168bf5142be4c1c9776a150cddb61a0d5bf3e95750b
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-identifier@npm:^7.24.5, @babel/helper-validator-identifier@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/helper-validator-identifier@npm:7.24.6"
@@ -1668,6 +2813,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/highlight@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/highlight@npm:7.23.4"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ chalk: "npm:^2.4.2"
+ js-tokens: "npm:^4.0.0"
+ checksum: 10/62fef9b5bcea7131df4626d009029b1ae85332042f4648a4ce6e740c3fd23112603c740c45575caec62f260c96b11054d3be5987f4981a5479793579c3aac71f
+ languageName: node
+ linkType: hard
+
"@babel/parser@npm:^7.0.0, @babel/parser@npm:^7.1.0, @babel/parser@npm:^7.1.6, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.24.5, @babel/parser@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/parser@npm:7.24.6"
@@ -1677,6 +2833,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.20.15, @babel/parser@npm:^7.21.3, @babel/parser@npm:^7.22.15":
+ version: 7.23.6
+ resolution: "@babel/parser@npm:7.23.6"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 10/6be3a63d3c9d07b035b5a79c022327cb7e16cbd530140ecb731f19a650c794c315a72c699a22413ebeafaff14aa8f53435111898d59e01a393d741b85629fa7d
+ languageName: node
+ linkType: hard
+
"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.5, @babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.6"
@@ -1738,15 +2903,15 @@ __metadata:
linkType: hard
"@babel/plugin-proposal-decorators@npm:^7.12.9":
- version: 7.24.6
- resolution: "@babel/plugin-proposal-decorators@npm:7.24.6"
+ version: 7.23.7
+ resolution: "@babel/plugin-proposal-decorators@npm:7.23.7"
dependencies:
- "@babel/helper-create-class-features-plugin": "npm:^7.24.6"
- "@babel/helper-plugin-utils": "npm:^7.24.6"
- "@babel/plugin-syntax-decorators": "npm:^7.24.6"
+ "@babel/helper-create-class-features-plugin": "npm:^7.23.7"
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ "@babel/plugin-syntax-decorators": "npm:^7.23.3"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10/82e8853e9e8a463d52aaea16fd8203df71af97974788f479b1484f2a7ef1ceb2244b3c36ff968bcac3cf0a6693906778ca328836f8d3414d685e4228ecdf1852
+ checksum: 10/1fc506b113fa204323537b3299686641c29b7626f05aa098c68a818da65ce657d2398c49aea69af91c45bbdfca6086424e28d283729dba401eb93c8a16826c95
languageName: node
linkType: hard
@@ -1867,14 +3032,14 @@ __metadata:
languageName: node
linkType: hard
-"@babel/plugin-syntax-decorators@npm:^7.24.6":
- version: 7.24.6
- resolution: "@babel/plugin-syntax-decorators@npm:7.24.6"
+"@babel/plugin-syntax-decorators@npm:^7.23.3":
+ version: 7.23.3
+ resolution: "@babel/plugin-syntax-decorators@npm:7.23.3"
dependencies:
- "@babel/helper-plugin-utils": "npm:^7.24.6"
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
peerDependencies:
"@babel/core": ^7.0.0-0
- checksum: 10/0f4be727760cef4663ebe51a1f6c1659da1a0bb85a41745ba4ca1550d56239e055e0e475ec7559a4c71575db7ac668d205149cce52b442bed84c44338c15a23b
+ checksum: 10/5856e236f7ae15a58c839fd40df1aa4df31029048df01191b4870c34b1bff44c77fbee78ca5edd8eb3c81410005d8f9a36a9cf48094f2bb328592304a738648a
languageName: node
linkType: hard
@@ -3065,7 +4230,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2":
+"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.23.2":
version: 7.24.6
resolution: "@babel/runtime@npm:7.24.6"
dependencies:
@@ -3074,6 +4239,15 @@ __metadata:
languageName: node
linkType: hard
+"@babel/runtime@npm:^7.14.0, @babel/runtime@npm:^7.8.4, @babel/runtime@npm:^7.9.2":
+ version: 7.23.8
+ resolution: "@babel/runtime@npm:7.23.8"
+ dependencies:
+ regenerator-runtime: "npm:^0.14.0"
+ checksum: 10/ec8f1967a36164da6cac868533ffdff97badd76d23d7d820cc84f0818864accef972f22f9c6a710185db1e3810e353fc18c3da721e5bb3ee8bc61bdbabce03ff
+ languageName: node
+ linkType: hard
+
"@babel/template@npm:^7.0.0, @babel/template@npm:^7.24.0, @babel/template@npm:^7.24.6, @babel/template@npm:^7.3.3":
version: 7.24.6
resolution: "@babel/template@npm:7.24.6"
@@ -3085,6 +4259,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/template@npm:^7.22.15":
+ version: 7.22.15
+ resolution: "@babel/template@npm:7.22.15"
+ dependencies:
+ "@babel/code-frame": "npm:^7.22.13"
+ "@babel/parser": "npm:^7.22.15"
+ "@babel/types": "npm:^7.22.15"
+ checksum: 10/21e768e4eed4d1da2ce5d30aa51db0f4d6d8700bc1821fec6292587df7bba2fe1a96451230de8c64b989740731888ebf1141138bfffb14cacccf4d05c66ad93f
+ languageName: node
+ linkType: hard
+
"@babel/traverse@npm:^7.0.0, @babel/traverse@npm:^7.24.1, @babel/traverse@npm:^7.24.5, @babel/traverse@npm:^7.24.6":
version: 7.24.6
resolution: "@babel/traverse@npm:7.24.6"
@@ -3114,6 +4299,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/types@npm:^7.22.15, @babel/types@npm:^7.23.0":
+ version: 7.23.6
+ resolution: "@babel/types@npm:7.23.6"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.23.4"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ to-fast-properties: "npm:^2.0.0"
+ checksum: 10/07e70bb94d30b0231396b5e9a7726e6d9227a0a62e0a6830c0bd3232f33b024092e3d5a7d1b096a65bbf2bb43a9ab4c721bf618e115bfbb87b454fa060f88cbf
+ languageName: node
+ linkType: hard
+
"@bcoe/v8-coverage@npm:^0.2.3":
version: 0.2.3
resolution: "@bcoe/v8-coverage@npm:0.2.3"
@@ -3154,7 +4350,16 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/css-parser-algorithms@npm:^2.3.1, @csstools/css-parser-algorithms@npm:^2.6.3":
+"@csstools/css-parser-algorithms@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "@csstools/css-parser-algorithms@npm:2.3.0"
+ peerDependencies:
+ "@csstools/css-tokenizer": ^2.1.1
+ checksum: 10/a5c2d9029f6c03eff590df6437b45b9d70034c59a8f8f0f860f72c8c77bac00cc0b22dcf61de36558b3709508f2732c60486028b9c8697c8fe5c68890bdfac09
+ languageName: node
+ linkType: hard
+
+"@csstools/css-parser-algorithms@npm:^2.6.3":
version: 2.6.3
resolution: "@csstools/css-parser-algorithms@npm:2.6.3"
peerDependencies:
@@ -3163,14 +4368,21 @@ __metadata:
languageName: node
linkType: hard
-"@csstools/css-tokenizer@npm:^2.2.0, @csstools/css-tokenizer@npm:^2.3.1":
+"@csstools/css-tokenizer@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "@csstools/css-tokenizer@npm:2.1.1"
+ checksum: 10/79b63aabea43d3d698d5ffbccfb9f5d780ac056a7787df4f2d5e1776667a482d22d190453085b04ff3b3b8b5037b728306ca375ee8fdacbf62cd7874b8f04751
+ languageName: node
+ linkType: hard
+
+"@csstools/css-tokenizer@npm:^2.3.1":
version: 2.3.1
resolution: "@csstools/css-tokenizer@npm:2.3.1"
checksum: 10/25c8643151667bfc2ce653174786d9f97fea93aa38d48432937bc634d8478dfa03e5e6ad18d3fff3d6fa245e9f6578f87ca07d9fd764a274702e4bb8dd34dede
languageName: node
linkType: hard
-"@csstools/media-query-list-parser@npm:^2.1.11, @csstools/media-query-list-parser@npm:^2.1.4":
+"@csstools/media-query-list-parser@npm:^2.1.11":
version: 2.1.11
resolution: "@csstools/media-query-list-parser@npm:2.1.11"
peerDependencies:
@@ -3180,6 +4392,16 @@ __metadata:
languageName: node
linkType: hard
+"@csstools/media-query-list-parser@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "@csstools/media-query-list-parser@npm:2.1.2"
+ peerDependencies:
+ "@csstools/css-parser-algorithms": ^2.3.0
+ "@csstools/css-tokenizer": ^2.1.1
+ checksum: 10/02cb4bbbc191dd24859ae3c409744b34ff719f4d88f6a3c3f87e04306260a3590d0f15f43c6a7624a77a0e9c1747bb4d15d16c24eb4930e4e894e243f7fe31bb
+ languageName: node
+ linkType: hard
+
"@csstools/selector-specificity@npm:^3.0.0, @csstools/selector-specificity@npm:^3.1.1":
version: 3.1.1
resolution: "@csstools/selector-specificity@npm:3.1.1"
@@ -3994,7 +5216,7 @@ __metadata:
languageName: node
linkType: hard
-"@hapi/topo@npm:^5.1.0":
+"@hapi/topo@npm:^5.0.0, @hapi/topo@npm:^5.1.0":
version: 5.1.0
resolution: "@hapi/topo@npm:5.1.0"
dependencies:
@@ -4339,6 +5561,13 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/resolve-uri@npm:3.1.0":
+ version: 3.1.0
+ resolution: "@jridgewell/resolve-uri@npm:3.1.0"
+ checksum: 10/320ceb37af56953757b28e5b90c34556157676d41e3d0a3ff88769274d62373582bb0f0276a4f2d29c3f4fdd55b82b8be5731f52d391ad2ecae9b321ee1c742d
+ languageName: node
+ linkType: hard
+
"@jridgewell/resolve-uri@npm:^3.1.0":
version: 3.1.2
resolution: "@jridgewell/resolve-uri@npm:3.1.2"
@@ -4363,6 +5592,13 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/sourcemap-codec@npm:1.4.14":
+ version: 1.4.14
+ resolution: "@jridgewell/sourcemap-codec@npm:1.4.14"
+ checksum: 10/26e768fae6045481a983e48aa23d8fcd23af5da70ebd74b0649000e815e7fbb01ea2bc088c9176b3fffeb9bec02184e58f46125ef3320b30eaa1f4094cfefa38
+ languageName: node
+ linkType: hard
+
"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15":
version: 1.4.15
resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
@@ -4370,7 +5606,7 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
version: 0.3.25
resolution: "@jridgewell/trace-mapping@npm:0.3.25"
dependencies:
@@ -4380,6 +5616,26 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/trace-mapping@npm:^0.3.17":
+ version: 0.3.18
+ resolution: "@jridgewell/trace-mapping@npm:0.3.18"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:1.4.14"
+ checksum: 10/f4fabdddf82398a797bcdbb51c574cd69b383db041a6cae1a6a91478681d6aab340c01af655cfd8c6e01cde97f63436a1445f08297cdd33587621cf05ffa0d55
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.18":
+ version: 0.3.19
+ resolution: "@jridgewell/trace-mapping@npm:0.3.19"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 10/06a2a4e26e3cc369c41144fad7cbee29ba9ea6aca85acc565ec8f2110e298fdbf93986e17da815afae94539dcc03115cdbdbb575d3bea356e167da6987531e4d
+ languageName: node
+ linkType: hard
+
"@jsonjoy.com/base64@npm:^1.1.1":
version: 1.1.2
resolution: "@jsonjoy.com/base64@npm:1.1.2"
@@ -6019,6 +7275,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-android-arm-eabi@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-android-arm-eabi@npm:4.14.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-android-arm-eabi@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-android-arm-eabi@npm:4.18.0"
@@ -6026,6 +7289,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-android-arm64@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-android-arm64@npm:4.14.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-android-arm64@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-android-arm64@npm:4.18.0"
@@ -6033,6 +7303,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-darwin-arm64@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-darwin-arm64@npm:4.14.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-darwin-arm64@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-darwin-arm64@npm:4.18.0"
@@ -6040,6 +7317,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-darwin-x64@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-darwin-x64@npm:4.14.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-darwin-x64@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-darwin-x64@npm:4.18.0"
@@ -6047,6 +7331,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-linux-arm-gnueabihf@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.14.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.18.0"
@@ -6061,6 +7352,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-linux-arm64-gnu@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.14.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-linux-arm64-gnu@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.18.0"
@@ -6068,6 +7366,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-linux-arm64-musl@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-linux-arm64-musl@npm:4.14.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-linux-arm64-musl@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-linux-arm64-musl@npm:4.18.0"
@@ -6075,6 +7380,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-linux-powerpc64le-gnu@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.14.0"
+ conditions: os=linux & cpu=ppc64le & libc=glibc
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.18.0"
@@ -6082,6 +7394,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-linux-riscv64-gnu@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.14.0"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-linux-riscv64-gnu@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.18.0"
@@ -6089,6 +7408,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-linux-s390x-gnu@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.14.0"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-linux-s390x-gnu@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.18.0"
@@ -6096,6 +7422,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-linux-x64-gnu@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-linux-x64-gnu@npm:4.14.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-linux-x64-gnu@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-linux-x64-gnu@npm:4.18.0"
@@ -6103,6 +7436,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-linux-x64-musl@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-linux-x64-musl@npm:4.14.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-linux-x64-musl@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-linux-x64-musl@npm:4.18.0"
@@ -6110,6 +7450,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-win32-arm64-msvc@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.14.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-win32-arm64-msvc@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.18.0"
@@ -6117,6 +7464,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-win32-ia32-msvc@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.14.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-win32-ia32-msvc@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.18.0"
@@ -6124,6 +7478,13 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/rollup-win32-x64-msvc@npm:4.14.0":
+ version: 4.14.0
+ resolution: "@rollup/rollup-win32-x64-msvc@npm:4.14.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@rollup/rollup-win32-x64-msvc@npm:4.18.0":
version: 4.18.0
resolution: "@rollup/rollup-win32-x64-msvc@npm:4.18.0"
@@ -6157,6 +7518,15 @@ __metadata:
languageName: node
linkType: hard
+"@sideway/address@npm:^4.1.3":
+ version: 4.1.4
+ resolution: "@sideway/address@npm:4.1.4"
+ dependencies:
+ "@hapi/hoek": "npm:^9.0.0"
+ checksum: 10/48c422bd2d1d1c7bff7e834f395b870a66862125e9f2302f50c781a33e9f4b2b004b4db0003b232899e71c5f649d39f34aa6702a55947145708d7689ae323cc5
+ languageName: node
+ linkType: hard
+
"@sideway/address@npm:^4.1.5":
version: 4.1.5
resolution: "@sideway/address@npm:4.1.5"
@@ -6166,7 +7536,7 @@ __metadata:
languageName: node
linkType: hard
-"@sideway/formula@npm:^3.0.1":
+"@sideway/formula@npm:^3.0.0, @sideway/formula@npm:^3.0.1":
version: 3.0.1
resolution: "@sideway/formula@npm:3.0.1"
checksum: 10/8d3ee7f80df4e5204b2cbe92a2a711ca89684965a5c9eb3b316b7051212d3522e332a65a0bb2a07cc708fcd1d0b27fcb30f43ff0bcd5089d7006c7160a89eefe
@@ -6572,6 +7942,16 @@ __metadata:
languageName: node
linkType: hard
+"@smithy/protocol-http@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@smithy/protocol-http@npm:1.0.1"
+ dependencies:
+ "@smithy/types": "npm:^1.0.0"
+ tslib: "npm:^2.5.0"
+ checksum: 10/ce35abbe2a82e395eaafbb339e338b43a691b26923a6e95cc0bf1b3001ccf3ccbd7c746e62f6c36e3675b5255915ac08e3ec84b90ca0f7a9f729f67164467313
+ languageName: node
+ linkType: hard
+
"@smithy/protocol-http@npm:^4.0.0":
version: 4.0.0
resolution: "@smithy/protocol-http@npm:4.0.0"
@@ -6651,6 +8031,15 @@ __metadata:
languageName: node
linkType: hard
+"@smithy/types@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "@smithy/types@npm:1.0.0"
+ dependencies:
+ tslib: "npm:^2.5.0"
+ checksum: 10/f0a6942ee6358456094d56365663a859fd3bacb9b1c290beefd7308fe08a66b5423fe95f80156b6bbb177c1549cdd1e9a6e4b854e868b87a0f3a8f2b1ad91c86
+ languageName: node
+ linkType: hard
+
"@smithy/types@npm:^3.0.0":
version: 3.0.0
resolution: "@smithy/types@npm:3.0.0"
@@ -7355,7 +8744,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1, @types/estree@npm:^1.0.5":
+"@types/estree@npm:*, @types/estree@npm:1.0.5, @types/estree@npm:^1.0.5":
version: 1.0.5
resolution: "@types/estree@npm:1.0.5"
checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408
@@ -7369,6 +8758,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/estree@npm:^1.0.0, @types/estree@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@types/estree@npm:1.0.1"
+ checksum: 10/f252569c002506c61ad913e778aa69415908078c46c78c901ccad77bc66cd34f1e1b9babefb8ff0d27c07a15fb0824755edd7bb3fa7ea828f32ae0fe5faa9962
+ languageName: node
+ linkType: hard
+
"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33":
version: 4.19.3
resolution: "@types/express-serve-static-core@npm:4.19.3"
@@ -7452,7 +8848,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/http-proxy@npm:^1.17.10, @types/http-proxy@npm:^1.17.8":
+"@types/http-proxy@npm:^1.17.10":
version: 1.17.14
resolution: "@types/http-proxy@npm:1.17.14"
dependencies:
@@ -7461,6 +8857,15 @@ __metadata:
languageName: node
linkType: hard
+"@types/http-proxy@npm:^1.17.8":
+ version: 1.17.9
+ resolution: "@types/http-proxy@npm:1.17.9"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 10/48075c535a5d4805feca388a539b4dcb80666963499018918584aefb4f7806c2c86b0c289bb0f1d96539816d90d702b7c2167e68c3ebe858725e598a1c3c05d2
+ languageName: node
+ linkType: hard
+
"@types/is-empty@npm:^1.0.0":
version: 1.2.3
resolution: "@types/is-empty@npm:1.2.3"
@@ -7592,14 +8997,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/ms@npm:*":
- version: 0.7.34
- resolution: "@types/ms@npm:0.7.34"
- checksum: 10/f38d36e7b6edecd9badc9cf50474159e9da5fa6965a75186cceaf883278611b9df6669dc3a3cc122b7938d317b68a9e3d573d316fcb35d1be47ec9e468c6bd8a
- languageName: node
- linkType: hard
-
-"@types/ms@npm:0.7.31":
+"@types/ms@npm:*, @types/ms@npm:0.7.31":
version: 0.7.31
resolution: "@types/ms@npm:0.7.31"
checksum: 10/6647b295fb2a5b8347c35efabaaed1777221f094be9941d387b4bf11df0eeacb3f8a4e495b8b66ce0e4c00593bc53ab5fc25f01ebb274cd989a834ae578099de
@@ -7803,7 +9201,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/unist@npm:*, @types/unist@npm:^3.0.0":
+"@types/unist@npm:*":
version: 3.0.2
resolution: "@types/unist@npm:3.0.2"
checksum: 10/3d04d0be69316e5f14599a0d993a208606c12818cf631fd399243d1dc7a9bd8a3917d6066baa6abc290814afbd744621484756803c80cba892c39cd4b4a85616
@@ -7817,6 +9215,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/unist@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@types/unist@npm:3.0.0"
+ checksum: 10/e9d21a8fb5e332be0acef29192d82632875b2ef3e700f1bc64fdfc1520189542de85c3d4f3bcfbc2f4afdb210f4c23f68061f3fbf10744e920d4f18430d19f49
+ languageName: node
+ linkType: hard
+
"@types/use-sync-external-store@npm:^0.0.6":
version: 0.0.6
resolution: "@types/use-sync-external-store@npm:0.0.6"
@@ -8177,6 +9582,7 @@ __metadata:
"@uppy/core": "workspace:*"
"@uppy/drag-drop": "workspace:*"
"@uppy/google-drive": "workspace:*"
+ "@uppy/google-photos": "workspace:*"
"@uppy/progress-bar": "workspace:*"
"@uppy/tus": "workspace:*"
"@uppy/webcam": "workspace:*"
@@ -8804,6 +10210,19 @@ __metadata:
languageName: unknown
linkType: soft
+"@uppy/google-photos@workspace:*, @uppy/google-photos@workspace:^, @uppy/google-photos@workspace:packages/@uppy/google-photos":
+ version: 0.0.0-use.local
+ resolution: "@uppy/google-photos@workspace:packages/@uppy/google-photos"
+ dependencies:
+ "@uppy/companion-client": "workspace:^"
+ "@uppy/provider-views": "workspace:^"
+ "@uppy/utils": "workspace:^"
+ preact: "npm:^10.5.13"
+ peerDependencies:
+ "@uppy/core": "workspace:^"
+ languageName: unknown
+ linkType: soft
+
"@uppy/image-editor@workspace:*, @uppy/image-editor@workspace:^, @uppy/image-editor@workspace:packages/@uppy/image-editor":
version: 0.0.0-use.local
resolution: "@uppy/image-editor@workspace:packages/@uppy/image-editor"
@@ -8954,6 +10373,7 @@ __metadata:
"@uppy/dropbox": "workspace:^"
"@uppy/facebook": "workspace:^"
"@uppy/google-drive": "workspace:^"
+ "@uppy/google-photos": "workspace:^"
"@uppy/instagram": "workspace:^"
"@uppy/onedrive": "workspace:^"
"@uppy/unsplash": "workspace:^"
@@ -9277,6 +10697,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": "npm:^7.21.3"
+ "@vue/shared": "npm:3.3.4"
+ estree-walker: "npm:^2.0.2"
+ source-map-js: "npm:^1.0.2"
+ checksum: 10/bce178d7b12ca4a7e9397911f936e427c787779a8905804a124b53f899d68f7cb7b73223843ae920e413376bc0ecfbca7980af11fbeeb56c3e05490e9a48dcb2
+ languageName: node
+ linkType: hard
+
"@vue/compiler-core@npm:3.4.27":
version: 3.4.27
resolution: "@vue/compiler-core@npm:3.4.27"
@@ -9290,6 +10722,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": "npm:3.3.4"
+ "@vue/shared": "npm:3.3.4"
+ checksum: 10/c85d5480472c36cca988359167eb5af3f00ccd1d61aa8643313977f52945b14a6a9e7bac03878500b767ac1ff16e7dab22ea62a419ffc565037a462530004353
+ languageName: node
+ linkType: hard
+
"@vue/compiler-dom@npm:3.4.27":
version: 3.4.27
resolution: "@vue/compiler-dom@npm:3.4.27"
@@ -9300,7 +10742,7 @@ __metadata:
languageName: node
linkType: hard
-"@vue/compiler-sfc@npm:3.4.27, @vue/compiler-sfc@npm:^3.2.27":
+"@vue/compiler-sfc@npm:3.4.27":
version: 3.4.27
resolution: "@vue/compiler-sfc@npm:3.4.27"
dependencies:
@@ -9317,6 +10759,34 @@ __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": "npm:^7.20.15"
+ "@vue/compiler-core": "npm:3.3.4"
+ "@vue/compiler-dom": "npm:3.3.4"
+ "@vue/compiler-ssr": "npm:3.3.4"
+ "@vue/reactivity-transform": "npm:3.3.4"
+ "@vue/shared": "npm:3.3.4"
+ estree-walker: "npm:^2.0.2"
+ magic-string: "npm:^0.30.0"
+ postcss: "npm:^8.1.10"
+ source-map-js: "npm:^1.0.2"
+ checksum: 10/c749b542d8d3b893e245142db5e6f55592a81aa602bf781a86643c525fad876d1924504eb3808d8b704cf05a510985ca336917942bc81cd7ae8197e82167ab97
+ 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": "npm:3.3.4"
+ "@vue/shared": "npm:3.3.4"
+ checksum: 10/e971e3f4472a6d041c1657bdcee2d95c42569ab27d2af524b7937b86a6908723bce9673e2dc75663b95272932412a96297322c0f31ddcacaaba460e1a076509f
+ languageName: node
+ linkType: hard
+
"@vue/compiler-ssr@npm:3.4.27":
version: 3.4.27
resolution: "@vue/compiler-ssr@npm:3.4.27"
@@ -9327,6 +10797,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": "npm:^7.20.15"
+ "@vue/compiler-core": "npm:3.3.4"
+ "@vue/shared": "npm:3.3.4"
+ estree-walker: "npm:^2.0.2"
+ magic-string: "npm:^0.30.0"
+ checksum: 10/b6801f44efc33c04084736893838b5fc1e5be747efda75e46de34af8bbf921c72f20b13b2bdbc59051bbeee51bf5727aa3bd7eeebb97f40c6f450b2ac562cb4d
+ languageName: node
+ linkType: hard
+
"@vue/reactivity@npm:3.4.27":
version: 3.4.27
resolution: "@vue/reactivity@npm:3.4.27"
@@ -9369,6 +10852,13 @@ __metadata:
languageName: node
linkType: hard
+"@vue/shared@npm:3.3.4":
+ version: 3.3.4
+ resolution: "@vue/shared@npm:3.3.4"
+ checksum: 10/ce01d9cb02ca01fd396e36ad0d75c2ff19e1adb8cf4e3454199511e3192655ae3bd8e8b1b581b529738ae4530f8aadaf09719d5ffe337279f3b47f6031c3f650
+ languageName: node
+ linkType: hard
+
"@vue/shared@npm:3.4.27":
version: 3.4.27
resolution: "@vue/shared@npm:3.4.27"
@@ -9562,7 +11052,7 @@ __metadata:
languageName: node
linkType: hard
-"abbrev@npm:^1.0.0":
+"abbrev@npm:1":
version: 1.1.1
resolution: "abbrev@npm:1.1.1"
checksum: 10/2d882941183c66aa665118bafdab82b7a177e9add5eb2776c33e960a4f3c89cff88a1b38aba13a456de01d0dd9d66a8bea7c903268b21ea91dd1097e1e2e8243
@@ -9586,9 +11076,9 @@ __metadata:
linkType: hard
"abortcontroller-polyfill@npm:^1.1.9":
- version: 1.7.5
- resolution: "abortcontroller-polyfill@npm:1.7.5"
- checksum: 10/aac398f7fc076235fe731adaffd2c319fe6c1527af8ca561890242d5396351350e0705726478778dc90326a69a4c044890c156fe867cba7f3ffeb670f8665a51
+ version: 1.7.3
+ resolution: "abortcontroller-polyfill@npm:1.7.3"
+ checksum: 10/7abc4900fc4848f7097d0d37839eaf329923c40bb987d95a3db16df8bd402b991661d0c02dd38c89671583a2ee78bfb36e67a0ea1745a4e5b01ccf8c48507a0d
languageName: node
linkType: hard
@@ -9769,7 +11259,19 @@ __metadata:
languageName: node
linkType: hard
-"ajv@npm:^8.0.0, ajv@npm:^8.0.1, ajv@npm:^8.12.0, ajv@npm:^8.9.0":
+"ajv@npm:^8.0.0, ajv@npm:^8.0.1":
+ version: 8.11.0
+ resolution: "ajv@npm:8.11.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ json-schema-traverse: "npm:^1.0.0"
+ require-from-string: "npm:^2.0.2"
+ uri-js: "npm:^4.2.2"
+ checksum: 10/aa0dfd6cebdedde8e77747e84e7b7c55921930974b8547f54b4156164ff70445819398face32dafda4bd4c61bbc7513d308d4c2bf769f8ea6cb9c8449f9faf54
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^8.12.0, ajv@npm:^8.9.0":
version: 8.14.0
resolution: "ajv@npm:8.14.0"
dependencies:
@@ -10337,9 +11839,9 @@ __metadata:
linkType: hard
"async@npm:^3.2.0":
- version: 3.2.5
- resolution: "async@npm:3.2.5"
- checksum: 10/323c3615c3f0ab1ac25a6f953296bc0ac3213d5e0f1c0debdb12964e55963af288d570293c11e44f7967af58c06d2a88d0ea588c86ec0fbf62fa98037f604a0f
+ version: 3.2.4
+ resolution: "async@npm:3.2.4"
+ checksum: 10/bebb5dc2258c45b83fa1d3be179ae0eb468e1646a62d443c8d60a45e84041b28fccebe1e2d1f234bfc3dcad44e73dcdbf4ba63d98327c9f6556e3dbd47c2ae8b
languageName: node
linkType: hard
@@ -10366,7 +11868,7 @@ __metadata:
languageName: node
linkType: hard
-"autoprefixer@npm:10.4.19, autoprefixer@npm:^10.2.6":
+"autoprefixer@npm:10.4.19":
version: 10.4.19
resolution: "autoprefixer@npm:10.4.19"
dependencies:
@@ -10384,6 +11886,31 @@ __metadata:
languageName: node
linkType: hard
+"autoprefixer@npm:^10.2.6":
+ version: 10.4.8
+ resolution: "autoprefixer@npm:10.4.8"
+ dependencies:
+ browserslist: "npm:^4.21.3"
+ caniuse-lite: "npm:^1.0.30001373"
+ fraction.js: "npm:^4.2.0"
+ normalize-range: "npm:^0.1.2"
+ picocolors: "npm:^1.0.0"
+ postcss-value-parser: "npm:^4.2.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ bin:
+ autoprefixer: bin/autoprefixer
+ checksum: 10/f248b74a58f8a887463c456c4a167b85048413c44688d4c0393a755d545a74c467dba39645a5005dff580a8dbac36ce0b006b9896189efd86dbd0410cb284801
+ languageName: node
+ linkType: hard
+
+"available-typed-arrays@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "available-typed-arrays@npm:1.0.5"
+ checksum: 10/4d4d5e86ea0425696f40717882f66a570647b94ac8d273ddc7549a9b61e5da099e149bf431530ccbd776bd74e02039eb8b5edf426e3e2211ee61af16698a9064
+ languageName: node
+ linkType: hard
+
"available-typed-arrays@npm:^1.0.7":
version: 1.0.7
resolution: "available-typed-arrays@npm:1.0.7"
@@ -10818,6 +12345,26 @@ __metadata:
languageName: node
linkType: hard
+"body-parser@npm:1.20.0":
+ version: 1.20.0
+ resolution: "body-parser@npm:1.20.0"
+ dependencies:
+ bytes: "npm:3.1.2"
+ content-type: "npm:~1.0.4"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:1.2.0"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ on-finished: "npm:2.4.1"
+ qs: "npm:6.10.3"
+ raw-body: "npm:2.5.1"
+ type-is: "npm:~1.6.18"
+ unpipe: "npm:1.0.0"
+ checksum: 10/63fe82c27fdacac51d26665c3d13d4c6e48d1c3e9efe1fbc0fd18801aa9a598ab1023b09298ae4b3d0a7598d55902d793f7fa1b5551da99c16eabfed9b022a51
+ languageName: node
+ linkType: hard
+
"body-parser@npm:1.20.2, body-parser@npm:^1.18.2, body-parser@npm:^1.18.3, body-parser@npm:^1.19.0, body-parser@npm:^1.20.0":
version: 1.20.2
resolution: "body-parser@npm:1.20.2"
@@ -10917,7 +12464,16 @@ __metadata:
languageName: node
linkType: hard
-"braces@npm:^3.0.2, braces@npm:^3.0.3, braces@npm:~3.0.2":
+"braces@npm:^3.0.2, braces@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "braces@npm:3.0.2"
+ dependencies:
+ fill-range: "npm:^7.0.1"
+ checksum: 10/966b1fb48d193b9d155f810e5efd1790962f2c4e0829f8440b8ad236ba009222c501f70185ef732fef17a4c490bb33a03b90dab0631feafbdf447da91e8165b1
+ languageName: node
+ linkType: hard
+
+"braces@npm:^3.0.3":
version: 3.0.3
resolution: "braces@npm:3.0.3"
dependencies:
@@ -10947,6 +12503,20 @@ __metadata:
languageName: node
linkType: hard
+"browserslist@npm:^4.21.3":
+ version: 4.22.2
+ resolution: "browserslist@npm:4.22.2"
+ dependencies:
+ caniuse-lite: "npm:^1.0.30001565"
+ electron-to-chromium: "npm:^1.4.601"
+ node-releases: "npm:^2.0.14"
+ update-browserslist-db: "npm:^1.0.13"
+ bin:
+ browserslist: cli.js
+ checksum: 10/e3590793db7f66ad3a50817e7b7f195ce61e029bd7187200244db664bfbe0ac832f784e4f6b9c958aef8ea4abe001ae7880b7522682df521f4bc0a5b67660b5e
+ languageName: node
+ linkType: hard
+
"bser@npm:2.1.1":
version: 2.1.1
resolution: "bser@npm:2.1.1"
@@ -11259,6 +12829,13 @@ __metadata:
languageName: node
linkType: hard
+"caniuse-lite@npm:^1.0.30001373, caniuse-lite@npm:^1.0.30001565":
+ version: 1.0.30001579
+ resolution: "caniuse-lite@npm:1.0.30001579"
+ checksum: 10/2cd0c02e5d66b09888743ad2b624dbde697ace5c76b55bfd6065ea033f6abea8ac3f5d3c9299c042f91b396e2141b49bc61f5e17086dc9ba3a866cc6790134c0
+ languageName: node
+ linkType: hard
+
"capture-exit@npm:^2.0.0":
version: 2.0.0
resolution: "capture-exit@npm:2.0.0"
@@ -11866,9 +13443,9 @@ __metadata:
linkType: hard
"component-emitter@npm:^1.2.1, component-emitter@npm:^1.3.0":
- version: 1.3.1
- resolution: "component-emitter@npm:1.3.1"
- checksum: 10/94550aa462c7bd5a61c1bc480e28554aa306066930152d1b1844a0dd3845d4e5db7e261ddec62ae184913b3e59b55a2ad84093b9d3596a8f17c341514d6c483d
+ version: 1.3.0
+ resolution: "component-emitter@npm:1.3.0"
+ checksum: 10/dfc1ec2e7aa2486346c068f8d764e3eefe2e1ca0b24f57506cd93b2ae3d67829a7ebd7cc16e2bf51368fac2f45f78fcff231718e40b1975647e4a86be65e1d05
languageName: node
linkType: hard
@@ -12089,6 +13666,13 @@ __metadata:
languageName: node
linkType: hard
+"cookie@npm:0.5.0, cookie@npm:^0.5.0":
+ version: 0.5.0
+ resolution: "cookie@npm:0.5.0"
+ checksum: 10/aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380
+ languageName: node
+ linkType: hard
+
"cookie@npm:0.6.0, cookie@npm:^0.6.0":
version: 0.6.0
resolution: "cookie@npm:0.6.0"
@@ -12096,13 +13680,6 @@ __metadata:
languageName: node
linkType: hard
-"cookie@npm:^0.5.0":
- version: 0.5.0
- resolution: "cookie@npm:0.5.0"
- checksum: 10/aae7911ddc5f444a9025fbd979ad1b5d60191011339bce48e555cb83343d0f98b865ff5c4d71fecdfb8555a5cafdc65632f6fce172f32aaf6936830a883a0380
- languageName: node
- linkType: hard
-
"cookie@npm:~0.4.1":
version: 0.4.2
resolution: "cookie@npm:0.4.2"
@@ -12346,7 +13923,14 @@ __metadata:
languageName: node
linkType: hard
-"css-functions-list@npm:^3.2.1, css-functions-list@npm:^3.2.2":
+"css-functions-list@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "css-functions-list@npm:3.1.0"
+ checksum: 10/8a7c9d4ae57cb2f01500263e65a21372048d359ca7aa6430a32a736fe2a421decfebe45e579124b9a158ec68aba2eadcd733e568495a7698240d9607d31f681b
+ languageName: node
+ linkType: hard
+
+"css-functions-list@npm:^3.2.2":
version: 3.2.2
resolution: "css-functions-list@npm:3.2.2"
checksum: 10/b8a564118b93b87b63236a57132a3ef581416896a70c1d0df73360a9ec43dc582f7c2a586b578feb8476179518e557c6657570a8b6185b16300c7232a84d43e3
@@ -13366,6 +14950,7 @@ __metadata:
"@uppy/form": "workspace:^"
"@uppy/golden-retriever": "workspace:^"
"@uppy/google-drive": "workspace:^"
+ "@uppy/google-photos": "workspace:^"
"@uppy/image-editor": "workspace:^"
"@uppy/informer": "workspace:^"
"@uppy/instagram": "workspace:^"
@@ -13437,6 +15022,13 @@ __metadata:
languageName: node
linkType: hard
+"electron-to-chromium@npm:^1.4.601":
+ version: 1.4.640
+ resolution: "electron-to-chromium@npm:1.4.640"
+ checksum: 10/75cfe02be2e2b0c7f53e8d97e9d3cd0d8959a4e861f7bf944abace94f9872b9e31128ca3140f657b8b886b919d46f7af03efaf0d8bd8b9a4b48e3212fdd2ec01
+ languageName: node
+ linkType: hard
+
"electron-to-chromium@npm:^1.4.668":
version: 1.4.787
resolution: "electron-to-chromium@npm:1.4.787"
@@ -13555,12 +15147,11 @@ __metadata:
linkType: hard
"enquirer@npm:^2.3.6":
- version: 2.4.1
- resolution: "enquirer@npm:2.4.1"
+ version: 2.3.6
+ resolution: "enquirer@npm:2.3.6"
dependencies:
ansi-colors: "npm:^4.1.1"
- strip-ansi: "npm:^6.0.1"
- checksum: 10/b3726486cd98f0d458a851a03326a2a5dd4d84f37ff94ff2a2960c915e0fc865865da3b78f0877dc36ac5c1189069eca603e82ec63d5bc6b0dd9985bf6426d7a
+ checksum: 10/751d14f037eb7683997e696fb8d5fe2675e0b0cde91182c128cf598acf3f5bd9005f35f7c2a9109e291140af496ebec237b6dac86067d59a9b44f3688107f426
languageName: node
linkType: hard
@@ -15080,7 +16671,7 @@ __metadata:
languageName: node
linkType: hard
-"express@npm:4.19.2, express@npm:^4.14.0, express@npm:^4.17.3, express@npm:^4.18.2, express@npm:^4.19.2":
+"express@npm:4.19.2, express@npm:^4.18.2, express@npm:^4.19.2":
version: 4.19.2
resolution: "express@npm:4.19.2"
dependencies:
@@ -15119,6 +16710,45 @@ __metadata:
languageName: node
linkType: hard
+"express@npm:^4.14.0, express@npm:^4.17.3":
+ version: 4.18.1
+ resolution: "express@npm:4.18.1"
+ dependencies:
+ accepts: "npm:~1.3.8"
+ array-flatten: "npm:1.1.1"
+ body-parser: "npm:1.20.0"
+ content-disposition: "npm:0.5.4"
+ content-type: "npm:~1.0.4"
+ cookie: "npm:0.5.0"
+ cookie-signature: "npm:1.0.6"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ etag: "npm:~1.8.1"
+ finalhandler: "npm:1.2.0"
+ fresh: "npm:0.5.2"
+ http-errors: "npm:2.0.0"
+ merge-descriptors: "npm:1.0.1"
+ methods: "npm:~1.1.2"
+ on-finished: "npm:2.4.1"
+ parseurl: "npm:~1.3.3"
+ path-to-regexp: "npm:0.1.7"
+ proxy-addr: "npm:~2.0.7"
+ qs: "npm:6.10.3"
+ range-parser: "npm:~1.2.1"
+ safe-buffer: "npm:5.2.1"
+ send: "npm:0.18.0"
+ serve-static: "npm:1.15.0"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:2.0.1"
+ type-is: "npm:~1.6.18"
+ utils-merge: "npm:1.0.1"
+ vary: "npm:~1.1.2"
+ checksum: 10/7cfc95b09419c05aa565f841511853801d20c8b9a44863fbad797c325b329e4341e58fd0464489df014b8881579ae95625785c172d27e67f474a7fdb3aaf3923
+ languageName: node
+ linkType: hard
+
"extend-shallow@npm:^2.0.1":
version: 2.0.1
resolution: "extend-shallow@npm:2.0.1"
@@ -15210,7 +16840,7 @@ __metadata:
languageName: node
linkType: hard
-"fast-glob@npm:3.3.2, fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2":
+"fast-glob@npm:3.3.2, fast-glob@npm:^3.3.1, fast-glob@npm:^3.3.2":
version: 3.3.2
resolution: "fast-glob@npm:3.3.2"
dependencies:
@@ -15223,6 +16853,32 @@ __metadata:
languageName: node
linkType: hard
+"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.5, fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9":
+ version: 3.2.11
+ resolution: "fast-glob@npm:3.2.11"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.4"
+ checksum: 10/6b736d92a47f27218a85bf184a4ccab9f707398f86711bf84d730243b10a999a85f79afc526133c044ebebfcb42a68d09f769fdbedcc00680ddd56e56a56483a
+ languageName: node
+ linkType: hard
+
+"fast-glob@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "fast-glob@npm:3.3.0"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.4"
+ checksum: 10/4cd74914f13eab48dd1a0d16051aa102c13d30ea8a79c991563ea3111a37ff6d888518964291d52d723e7ad2a946149ce9f13d27ad9a07a1e4e1aefb4717ed29
+ languageName: node
+ linkType: hard
+
"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
version: 2.1.0
resolution: "fast-json-stable-stringify@npm:2.1.0"
@@ -15378,15 +17034,6 @@ __metadata:
languageName: node
linkType: hard
-"file-entry-cache@npm:^7.0.0":
- version: 7.0.2
- resolution: "file-entry-cache@npm:7.0.2"
- dependencies:
- flat-cache: "npm:^3.2.0"
- checksum: 10/e03e99beb9809a5679699ebd7146f3b93870b57775705f4b61bda4a1d8454dfd261b48e770a601f6c36a4789b4c0750f262e4d5fb2c7eeceb75e16439b07211a
- languageName: node
- linkType: hard
-
"file-entry-cache@npm:^9.0.0":
version: 9.0.0
resolution: "file-entry-cache@npm:9.0.0"
@@ -15408,6 +17055,15 @@ __metadata:
languageName: node
linkType: hard
+"fill-range@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "fill-range@npm:7.0.1"
+ dependencies:
+ to-regex-range: "npm:^5.0.1"
+ checksum: 10/e260f7592fd196b4421504d3597cc76f4a1ca7a9488260d533b611fc3cefd61e9a9be1417cb82d3b01ad9f9c0ff2dbf258e1026d2445e26b0cf5148ff4250429
+ languageName: node
+ linkType: hard
+
"fill-range@npm:^7.1.1":
version: 7.1.1
resolution: "fill-range@npm:7.1.1"
@@ -15539,7 +17195,7 @@ __metadata:
languageName: node
linkType: hard
-"flat-cache@npm:^3.0.4, flat-cache@npm:^3.2.0":
+"flat-cache@npm:^3.0.4":
version: 3.2.0
resolution: "flat-cache@npm:3.2.0"
dependencies:
@@ -15717,6 +17373,13 @@ __metadata:
languageName: node
linkType: hard
+"fraction.js@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "fraction.js@npm:4.2.0"
+ checksum: 10/8f8e3c02a4d10cd03bae5c036c02ef0bd1a50be69ac56e5b9b25025ff07466c1d2288f383fb613ecec583e77bcfd586dee2d932f40e588c910bf55c5103014ab
+ languageName: node
+ linkType: hard
+
"fraction.js@npm:^4.3.7":
version: 4.3.7
resolution: "fraction.js@npm:4.3.7"
@@ -15855,6 +17518,13 @@ __metadata:
languageName: node
linkType: hard
+"function-bind@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "function-bind@npm:1.1.1"
+ checksum: 10/d83f2968030678f0b8c3f2183d63dcd969344eb8b55b4eb826a94ccac6de8b87c95bebffda37a6386c74f152284eb02956ff2c496897f35d32bdc2628ac68ac5
+ languageName: node
+ linkType: hard
+
"function-bind@npm:^1.1.2":
version: 1.1.2
resolution: "function-bind@npm:1.1.2"
@@ -16097,7 +17767,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7":
+"glob@npm:^10.0.0, glob@npm:^10.3.10, glob@npm:^10.3.7":
version: 10.4.1
resolution: "glob@npm:10.4.1"
dependencies:
@@ -16112,6 +17782,21 @@ __metadata:
languageName: node
linkType: hard
+"glob@npm:^10.2.2":
+ version: 10.3.3
+ resolution: "glob@npm:10.3.3"
+ dependencies:
+ foreground-child: "npm:^3.1.0"
+ jackspeak: "npm:^2.0.3"
+ minimatch: "npm:^9.0.1"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ path-scurry: "npm:^1.10.1"
+ bin:
+ glob: dist/cjs/src/bin.js
+ checksum: 10/0d1a59dff5d5d7085f9c1e3b0c9c3a7e3a199a013ef8f800c0886e3cfe6f8e293f7847081021a97f96616bf778c053c6937382675f369ec8231c8b95d3ba11e2
+ languageName: node
+ linkType: hard
+
"glob@npm:^7.0.0, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.1.7, glob@npm:^7.2.0":
version: 7.2.3
resolution: "glob@npm:7.2.3"
@@ -16189,7 +17874,7 @@ __metadata:
languageName: node
linkType: hard
-"globals@npm:^13.19.0, globals@npm:^13.2.0, globals@npm:^13.20.0":
+"globals@npm:^13.19.0":
version: 13.24.0
resolution: "globals@npm:13.24.0"
dependencies:
@@ -16198,6 +17883,24 @@ __metadata:
languageName: node
linkType: hard
+"globals@npm:^13.2.0":
+ version: 13.17.0
+ resolution: "globals@npm:13.17.0"
+ dependencies:
+ type-fest: "npm:^0.20.2"
+ checksum: 10/1e3e0ede067a99ca16bdeb2fe241d5f8f2458d1bf64b8c17986b17e42ab0760c9a4bc190f2ae4359337d63de1d96ed07b93b29c47282f724f1a56b958c5df6f0
+ languageName: node
+ linkType: hard
+
+"globals@npm:^13.20.0":
+ version: 13.23.0
+ resolution: "globals@npm:13.23.0"
+ dependencies:
+ type-fest: "npm:^0.20.2"
+ checksum: 10/bf6a8616f4a64959c0b9a8eb4dc8a02e7dd0082385f7f06bc9694d9fceabe39f83f83789322cfe0470914dc8b273b7a29af5570b9e1a0507d3fb7348a64703a3
+ languageName: node
+ linkType: hard
+
"globals@npm:^14.0.0":
version: 14.0.0
resolution: "globals@npm:14.0.0"
@@ -16302,7 +18005,14 @@ __metadata:
languageName: node
linkType: hard
-"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.1.9, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+ version: 4.2.10
+ resolution: "graceful-fs@npm:4.2.10"
+ checksum: 10/0c83c52b62c68a944dcfb9d66b0f9f10f7d6e3d081e8067b9bfdc9e5f3a8896584d576036f82915773189eec1eba599397fc620e75c03c0610fb3d67c6713c1a
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.2.11":
version: 4.2.11
resolution: "graceful-fs@npm:4.2.11"
checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2
@@ -16453,6 +18163,15 @@ __metadata:
languageName: node
linkType: hard
+"has@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has@npm:1.0.3"
+ dependencies:
+ function-bind: "npm:^1.1.1"
+ checksum: 10/a449f3185b1d165026e8d25f6a8c3390bd25c201ff4b8c1aaf948fc6a5fcfd6507310b8c00c13a3325795ea9791fcc3d79d61eafa313b5750438fc19183df57b
+ languageName: node
+ linkType: hard
+
"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3":
version: 1.1.7
resolution: "hash.js@npm:1.1.7"
@@ -17367,7 +19086,7 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1":
+"is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1":
version: 2.13.1
resolution: "is-core-module@npm:2.13.1"
dependencies:
@@ -17376,6 +19095,15 @@ __metadata:
languageName: node
linkType: hard
+"is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1, is-core-module@npm:^2.9.0":
+ version: 2.10.0
+ resolution: "is-core-module@npm:2.10.0"
+ dependencies:
+ has: "npm:^1.0.3"
+ checksum: 10/2bbaf37f60c3ac6a45ea020cda8df202d98145923a8d501b00810edd206c567328d09ffc279d84862a88a3bf9631116280cdc5d60dd59059554b6cc432310a88
+ languageName: node
+ linkType: hard
+
"is-data-descriptor@npm:^1.0.1":
version: 1.0.1
resolution: "is-data-descriptor@npm:1.0.1"
@@ -17804,6 +19532,19 @@ __metadata:
languageName: node
linkType: hard
+"is-typed-array@npm:^1.1.10":
+ version: 1.1.10
+ resolution: "is-typed-array@npm:1.1.10"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ gopd: "npm:^1.0.1"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 10/2392b2473bbc994f5c30d6848e32bab3cab6c80b795aaec3020baf5419ff7df38fc11b3a043eb56d50f842394c578dbb204a7a29398099f895cf111c5b27f327
+ languageName: node
+ linkType: hard
+
"is-typed-array@npm:^1.1.13":
version: 1.1.13
resolution: "is-typed-array@npm:1.1.13"
@@ -18045,6 +19786,19 @@ __metadata:
languageName: node
linkType: hard
+"jackspeak@npm:^2.0.3":
+ version: 2.3.0
+ resolution: "jackspeak@npm:2.3.0"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ "@pkgjs/parseargs": "npm:^0.11.0"
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: 10/f123a6eb18ca91ed361649fc5b84cf4cbeb899ae8d3e13b0e98c5ef85a6f2bbd1c959cfa748e048748f6615c3d9cfba8ee2ee4f423e9bdda6f3184bf2333ad8e
+ languageName: node
+ linkType: hard
+
"jackspeak@npm:^3.1.2":
version: 3.1.2
resolution: "jackspeak@npm:3.1.2"
@@ -18630,7 +20384,7 @@ __metadata:
languageName: node
linkType: hard
-"joi@npm:^17.2.1, joi@npm:^17.4.0":
+"joi@npm:^17.2.1":
version: 17.13.1
resolution: "joi@npm:17.13.1"
dependencies:
@@ -18643,6 +20397,19 @@ __metadata:
languageName: node
linkType: hard
+"joi@npm:^17.4.0":
+ version: 17.6.0
+ resolution: "joi@npm:17.6.0"
+ dependencies:
+ "@hapi/hoek": "npm:^9.0.0"
+ "@hapi/topo": "npm:^5.0.0"
+ "@sideway/address": "npm:^4.1.3"
+ "@sideway/formula": "npm:^3.0.0"
+ "@sideway/pinpoint": "npm:^2.0.0"
+ checksum: 10/dfe3bf4d44c41805cf93d7c716d15c0bf39f71b78f316e737b80cb80ec4598f620d3390e86b8c899e57325816e498733e89bdcb66be79870569cfb1e5daa5b12
+ languageName: node
+ linkType: hard
+
"js-base64@npm:^3.7.2":
version: 3.7.7
resolution: "js-base64@npm:3.7.7"
@@ -19191,10 +20958,10 @@ __metadata:
languageName: node
linkType: hard
-"known-css-properties@npm:^0.29.0":
- version: 0.29.0
- resolution: "known-css-properties@npm:0.29.0"
- checksum: 10/ab4e1d6bad10fe4ba15183e640dab8eec52aaa5a69899382de5843699f145e49c67e6a3ca5c8426ccd31577d3eec4459004ed317a550c3523b863a251280ddd4
+"known-css-properties@npm:^0.27.0":
+ version: 0.27.0
+ resolution: "known-css-properties@npm:0.27.0"
+ checksum: 10/3bb274e0a902887b57b8faa1444e1137191c199bc52e574b5064853bf741321cbe62c09bed52265b80da79e2b69b7cf6e1af1869570f932093711a3926ea9f7b
languageName: node
linkType: hard
@@ -20085,6 +21852,13 @@ __metadata:
languageName: node
linkType: hard
+"lru-cache@npm:^9.1.1 || ^10.0.0":
+ version: 10.0.1
+ resolution: "lru-cache@npm:10.0.1"
+ checksum: 10/5bb91a97a342a41fd049c3494b44d9e21a7d4843f9284d0a0b26f00bb0e436f1f627d0641c78f88be16b86b4231546c5ee4f284733fb530c7960f0bcd7579026
+ languageName: node
+ linkType: hard
+
"luxon@npm:^3.2.1":
version: 3.4.4
resolution: "luxon@npm:3.4.4"
@@ -20101,7 +21875,7 @@ __metadata:
languageName: node
linkType: hard
-"magic-string@npm:0.30.10, magic-string@npm:^0.30.10, magic-string@npm:^0.30.4, magic-string@npm:^0.30.5":
+"magic-string@npm:0.30.10, magic-string@npm:^0.30.10, magic-string@npm:^0.30.4":
version: 0.30.10
resolution: "magic-string@npm:0.30.10"
dependencies:
@@ -20110,6 +21884,24 @@ __metadata:
languageName: node
linkType: hard
+"magic-string@npm:^0.30.0":
+ version: 0.30.3
+ resolution: "magic-string@npm:0.30.3"
+ dependencies:
+ "@jridgewell/sourcemap-codec": "npm:^1.4.15"
+ checksum: 10/f3c546b9be20d0f4b2f0a10fe0ad7b994d438c02e089a0777fd8128a00f76bd2004b13d5cd7219aa5cf445dc5fb84e915e48017d7a4cd20fa98ce8052cc15370
+ languageName: node
+ linkType: hard
+
+"magic-string@npm:^0.30.5":
+ version: 0.30.5
+ resolution: "magic-string@npm:0.30.5"
+ dependencies:
+ "@jridgewell/sourcemap-codec": "npm:^1.4.15"
+ checksum: 10/c8a6b25f813215ca9db526f3a407d6dc0bf35429c2b8111d6f1c2cf6cf6afd5e2d9f9cd189416a0e3959e20ecd635f73639f9825c73de1074b29331fe36ace59
+ languageName: node
+ linkType: hard
+
"make-dir@npm:^2.0.0, make-dir@npm:^2.1.0":
version: 2.1.0
resolution: "make-dir@npm:2.1.0"
@@ -20272,12 +22064,11 @@ __metadata:
linkType: hard
"mdast-comment-marker@npm:^2.0.0":
- version: 2.1.2
- resolution: "mdast-comment-marker@npm:2.1.2"
+ version: 2.1.0
+ resolution: "mdast-comment-marker@npm:2.1.0"
dependencies:
- "@types/mdast": "npm:^3.0.0"
mdast-util-mdx-expression: "npm:^1.1.0"
- checksum: 10/f88415cda29258df780dae0f4314660fc71ee18dbd0e7fbfc897177d562a1c3a34c650a595a01a1628508088197843424c95938b8980cb1d4ee11fe78c5ce851
+ checksum: 10/079eaf490619da8c1522c557fdc6dcbada3dd6a78613ef74cfc99476e657b5cd067e23793155309aa95dae3b5f014be49a0c6f34ff2cbd8c87a7dbbe14d7aa94
languageName: node
linkType: hard
@@ -21692,6 +23483,15 @@ __metadata:
languageName: node
linkType: hard
+"minimatch@npm:^9.0.1":
+ version: 9.0.3
+ resolution: "minimatch@npm:9.0.3"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 10/c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5
+ languageName: node
+ linkType: hard
+
"minimatch@npm:~3.0.2":
version: 3.0.8
resolution: "minimatch@npm:3.0.8"
@@ -21820,7 +23620,14 @@ __metadata:
languageName: node
linkType: hard
-"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2":
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.3":
+ version: 7.0.3
+ resolution: "minipass@npm:7.0.3"
+ checksum: 10/04d72c8a437de54a024f3758ff17c0226efb532ef37dbdaca1ea6039c7b9b1704e612abbd2e3a0d2c825c64eb0a9ab266c843baa71d18ad1a279baecee28ed97
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^7.0.2, minipass@npm:^7.1.2":
version: 7.1.2
resolution: "minipass@npm:7.1.2"
checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950
@@ -22046,6 +23853,24 @@ __metadata:
languageName: node
linkType: hard
+"nanoid@npm:^3.3.4":
+ version: 3.3.4
+ resolution: "nanoid@npm:3.3.4"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 10/4f01aaf742452d8668d1d99a21218eb9eaa703c0291e7ec5bbb17a7c0ac56df3b791723ce4d429f53949b252e1ce26386a0aa6782fce10d44cd617d89c9fe9d2
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.6":
+ version: 3.3.6
+ resolution: "nanoid@npm:3.3.6"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: 10/67235c39d1bc05851383dadde5cf77ae1c90c2a1d189e845c7f20f646f0488d875ad5f5226bbba072a88cebbb085a3f784a6673117daf785bdf614a852550362
+ languageName: node
+ linkType: hard
+
"nanoid@npm:^3.3.7":
version: 3.3.7
resolution: "nanoid@npm:3.3.7"
@@ -22340,17 +24165,17 @@ __metadata:
linkType: hard
"node-gyp-build@npm:^4.2.2":
- version: 4.8.1
- resolution: "node-gyp-build@npm:4.8.1"
+ version: 4.5.0
+ resolution: "node-gyp-build@npm:4.5.0"
bin:
node-gyp-build: bin.js
node-gyp-build-optional: optional.js
node-gyp-build-test: build-test.js
- checksum: 10/b9297770f96a92e5f2b854f3fd5e4bd418df81d7785a81ab60cec5cf2e5e72dc2c3319808978adc572cfa3885e6b12338cb5f4034bed2cab35f0d76a4b75ccdf
+ checksum: 10/1f6c2b519cfbf13fc60589d40b65d9aa8c8bfaefe99763a9a982a6518a9292c83f41adf558628cfcb748e2a55418ac91718b68bb6be7e02cfac90c82e412de9b
languageName: node
linkType: hard
-"node-gyp@npm:^10.0.0, node-gyp@npm:latest":
+"node-gyp@npm:^10.0.0":
version: 10.1.0
resolution: "node-gyp@npm:10.1.0"
dependencies:
@@ -22370,16 +24195,15 @@ __metadata:
languageName: node
linkType: hard
-"node-gyp@npm:^9.0.0":
- version: 9.4.1
- resolution: "node-gyp@npm:9.4.1"
+"node-gyp@npm:^9.0.0, node-gyp@npm:latest":
+ version: 9.1.0
+ resolution: "node-gyp@npm:9.1.0"
dependencies:
env-paths: "npm:^2.2.0"
- exponential-backoff: "npm:^3.1.1"
glob: "npm:^7.1.4"
graceful-fs: "npm:^4.2.6"
make-fetch-happen: "npm:^10.0.3"
- nopt: "npm:^6.0.0"
+ nopt: "npm:^5.0.0"
npmlog: "npm:^6.0.0"
rimraf: "npm:^3.0.2"
semver: "npm:^7.3.5"
@@ -22387,7 +24211,7 @@ __metadata:
which: "npm:^2.0.2"
bin:
node-gyp: bin/node-gyp.js
- checksum: 10/329b109b138e48cb0416a6bca56e171b0e479d6360a548b80f06eced4bef3cf37652a3d20d171c20023fb18d996bd7446a49d4297ddb59fc48100178a92f432d
+ checksum: 10/b9dddbe96507f6b9b3c46b716fea51116a9444b302e794f295bbf899bdd937390f4fcddab28cd2bc4fed2051234e8a2b81dd9b6279f5a8c0535bb72dd3daf781
languageName: node
linkType: hard
@@ -22423,14 +24247,14 @@ __metadata:
languageName: node
linkType: hard
-"nopt@npm:^6.0.0":
- version: 6.0.0
- resolution: "nopt@npm:6.0.0"
+"nopt@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "nopt@npm:5.0.0"
dependencies:
- abbrev: "npm:^1.0.0"
+ abbrev: "npm:1"
bin:
nopt: bin/nopt.js
- checksum: 10/3c1128e07cd0241ae66d6e6a472170baa9f3e84dd4203950ba8df5bafac4efa2166ce917a57ef02b01ba7c40d18b2cc64b29b225fd3640791fe07b24f0b33a32
+ checksum: 10/00f9bb2d16449469ba8ffcf9b8f0eae6bae285ec74b135fec533e5883563d2400c0cd70902d0a7759e47ac031ccf206ace4e86556da08ed3f1c66dda206e9ccd
languageName: node
linkType: hard
@@ -23591,6 +25415,16 @@ __metadata:
languageName: node
linkType: hard
+"path-scurry@npm:^1.10.1":
+ version: 1.10.1
+ resolution: "path-scurry@npm:1.10.1"
+ dependencies:
+ lru-cache: "npm:^9.1.1 || ^10.0.0"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ checksum: 10/eebfb8304fef1d4f7e1486df987e4fd77413de4fce16508dea69fcf8eb318c09a6b15a7a2f4c22877cec1cb7ecbd3071d18ca9de79eeece0df874a00f1f0bdc8
+ languageName: node
+ linkType: hard
+
"path-scurry@npm:^1.11.1":
version: 1.11.1
resolution: "path-scurry@npm:1.11.1"
@@ -24248,7 +26082,27 @@ __metadata:
languageName: node
linkType: hard
-"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.13, postcss-selector-parser@npm:^6.0.15, postcss-selector-parser@npm:^6.0.16, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.1.0":
+"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4":
+ version: 6.0.10
+ resolution: "postcss-selector-parser@npm:6.0.10"
+ dependencies:
+ cssesc: "npm:^3.0.0"
+ util-deprecate: "npm:^1.0.2"
+ checksum: 10/f8ad9beb764a64b51a8027650e745a44ed7198f0b968b823db9563a54990924bcf9eb6fb59fbbb7eb05a89b2b6a24b81b2b7d60ecadda15b04a0024c7663f436
+ languageName: node
+ linkType: hard
+
+"postcss-selector-parser@npm:^6.0.13":
+ version: 6.0.13
+ resolution: "postcss-selector-parser@npm:6.0.13"
+ dependencies:
+ cssesc: "npm:^3.0.0"
+ util-deprecate: "npm:^1.0.2"
+ checksum: 10/e779aa1f8ca9ee45d562400aac6109a2bccc59559b6e15adec8bc2a71d395ca563a378fd68f6a61963b4ef2ca190e0c0486e6dc6c41d755f3b82dd6e480e6941
+ languageName: node
+ linkType: hard
+
+"postcss-selector-parser@npm:^6.0.15, postcss-selector-parser@npm:^6.0.16, postcss-selector-parser@npm:^6.1.0":
version: 6.1.0
resolution: "postcss-selector-parser@npm:6.1.0"
dependencies:
@@ -24297,7 +26151,7 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:8.4.38, postcss@npm:^8.2.14, postcss@npm:^8.4.23, postcss@npm:^8.4.28, postcss@npm:^8.4.31, postcss@npm:^8.4.32, postcss@npm:^8.4.33, postcss@npm:^8.4.38":
+"postcss@npm:8.4.38, postcss@npm:^8.4.32, postcss@npm:^8.4.33, postcss@npm:^8.4.38":
version: 8.4.38
resolution: "postcss@npm:8.4.38"
dependencies:
@@ -24308,6 +26162,50 @@ __metadata:
languageName: node
linkType: hard
+"postcss@npm:^8.1.10, postcss@npm:^8.2.14":
+ version: 8.4.16
+ resolution: "postcss@npm:8.4.16"
+ dependencies:
+ nanoid: "npm:^3.3.4"
+ picocolors: "npm:^1.0.0"
+ source-map-js: "npm:^1.0.2"
+ checksum: 10/e05f3426bde19889b446fae0e4a70f6d8775f2d9905fb9e25f40ed1b0a26d000f7e92a9f2acacf55118bef376100e4e6b6432f42b3876824bc71fea8e0cd0182
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.23":
+ version: 8.4.24
+ resolution: "postcss@npm:8.4.24"
+ dependencies:
+ nanoid: "npm:^3.3.6"
+ picocolors: "npm:^1.0.0"
+ source-map-js: "npm:^1.0.2"
+ checksum: 10/8d20defe7c2914e0561dc84ec497756600c2b1182f3dff3c8f0a857dfdc4d3849a3d5de9afd771a869ed4c06e9d24cb4dbd0cc833a7d5ce877fd26984c3b57aa
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.24":
+ version: 8.4.25
+ resolution: "postcss@npm:8.4.25"
+ dependencies:
+ nanoid: "npm:^3.3.6"
+ picocolors: "npm:^1.0.0"
+ source-map-js: "npm:^1.0.2"
+ checksum: 10/08916d50035c36e56024b7d56ed5c2a6d59420fce39e1fda77fcbda308cea6d7c39246adb46ee0649d28020e47a73ff2630a3439991ee82c539a495e6f6997d9
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.31":
+ version: 8.4.31
+ resolution: "postcss@npm:8.4.31"
+ dependencies:
+ nanoid: "npm:^3.3.6"
+ picocolors: "npm:^1.0.0"
+ source-map-js: "npm:^1.0.2"
+ checksum: 10/1a6653e72105907377f9d4f2cd341d8d90e3fde823a5ddea1e2237aaa56933ea07853f0f2758c28892a1d70c53bbaca200eb8b80f8ed55f13093003dbec5afa0
+ languageName: node
+ linkType: hard
+
"posthtml-parser@npm:^0.10.1":
version: 0.10.2
resolution: "posthtml-parser@npm:0.10.2"
@@ -24669,6 +26567,15 @@ __metadata:
languageName: node
linkType: hard
+"qs@npm:6.10.3":
+ version: 6.10.3
+ resolution: "qs@npm:6.10.3"
+ dependencies:
+ side-channel: "npm:^1.0.4"
+ checksum: 10/73d07bfd77f07bec3750dca5e6d165cba0c87ce3e4688bb26e5e462e725ab1289ecdb69164b0b4a4d1b913e2a3ae6b22acbb8b2feb5c8f31bd76f2380f3dc23d
+ languageName: node
+ linkType: hard
+
"qs@npm:6.10.4":
version: 6.10.4
resolution: "qs@npm:6.10.4"
@@ -24747,6 +26654,18 @@ __metadata:
languageName: node
linkType: hard
+"raw-body@npm:2.5.1":
+ version: 2.5.1
+ resolution: "raw-body@npm:2.5.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ unpipe: "npm:1.0.0"
+ checksum: 10/280bedc12db3490ecd06f740bdcf66093a07535374b51331242382c0e130bb273ebb611b7bc4cba1b4b4e016cc7b1f4b05a6df885a6af39c2bc3b94c02291c84
+ languageName: node
+ linkType: hard
+
"raw-body@npm:2.5.2":
version: 2.5.2
resolution: "raw-body@npm:2.5.2"
@@ -25063,7 +26982,18 @@ __metadata:
languageName: node
linkType: hard
-"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
+"readable-stream@npm:^3.0.2, readable-stream@npm:^3.0.6, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0":
+ version: 3.6.0
+ resolution: "readable-stream@npm:3.6.0"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ string_decoder: "npm:^1.1.1"
+ util-deprecate: "npm:^1.0.1"
+ checksum: 10/b80b3e6a7fafb1c79de7db541de357f4a5ee73bd70c21672f5a7c840d27bb27bdb0151e7ba2fd82c4a888df22ce0c501b0d9f3e4dfe51688876701c437d59536
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^3.5.0":
version: 3.6.2
resolution: "readable-stream@npm:3.6.2"
dependencies:
@@ -25772,7 +27702,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@npm:1.22.8, resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4":
+"resolve@npm:1.22.8, resolve@npm:^1.22.4":
version: 1.22.8
resolution: "resolve@npm:1.22.8"
dependencies:
@@ -25785,6 +27715,19 @@ __metadata:
languageName: node
linkType: hard
+"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.1":
+ version: 1.22.1
+ resolution: "resolve@npm:1.22.1"
+ dependencies:
+ is-core-module: "npm:^2.9.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 10/4adcfac33f0baf6fc46d6c3a11acfad5c9345eab8bb7280d65672dc40a9694ddab6d18be2feebccf6cfc581bedd7ebfa792f6bc86db1903a41d328c23161bd23
+ languageName: node
+ linkType: hard
+
"resolve@npm:^2.0.0-next.5":
version: 2.0.0-next.5
resolution: "resolve@npm:2.0.0-next.5"
@@ -25798,7 +27741,7 @@ __metadata:
languageName: node
linkType: hard
-"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin":
+"resolve@patch:resolve@npm%3A1.22.8#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"
dependencies:
@@ -25811,6 +27754,19 @@ __metadata:
languageName: node
linkType: hard
+"resolve@patch:resolve@npm%3A^1.1.6#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.10.1#optional!builtin, resolve@patch:resolve@npm%3A^1.13.1#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.17.0#optional!builtin, resolve@patch:resolve@npm%3A^1.19.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin":
+ version: 1.22.1
+ resolution: "resolve@patch:resolve@npm%3A1.22.1#optional!builtin::version=1.22.1&hash=c3c19d"
+ dependencies:
+ is-core-module: "npm:^2.9.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 10/551dd500765cce767c583747f5f21ceb51d437f539b01aee96d6ec39eb2c68a8ff5d646b083d690fe428a81329856bc1bbdb094379b8df4b3f10e7e1f6aa3839
+ languageName: node
+ linkType: hard
+
"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin":
version: 2.0.0-next.5
resolution: "resolve@patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"
@@ -26043,7 +27999,7 @@ __metadata:
languageName: node
linkType: hard
-"rollup@npm:^4.0.0, rollup@npm:^4.13.0, rollup@npm:^4.18.0":
+"rollup@npm:^4.0.0, rollup@npm:^4.18.0":
version: 4.18.0
resolution: "rollup@npm:4.18.0"
dependencies:
@@ -26106,6 +28062,66 @@ __metadata:
languageName: node
linkType: hard
+"rollup@npm:^4.13.0":
+ version: 4.14.0
+ resolution: "rollup@npm:4.14.0"
+ dependencies:
+ "@rollup/rollup-android-arm-eabi": "npm:4.14.0"
+ "@rollup/rollup-android-arm64": "npm:4.14.0"
+ "@rollup/rollup-darwin-arm64": "npm:4.14.0"
+ "@rollup/rollup-darwin-x64": "npm:4.14.0"
+ "@rollup/rollup-linux-arm-gnueabihf": "npm:4.14.0"
+ "@rollup/rollup-linux-arm64-gnu": "npm:4.14.0"
+ "@rollup/rollup-linux-arm64-musl": "npm:4.14.0"
+ "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.14.0"
+ "@rollup/rollup-linux-riscv64-gnu": "npm:4.14.0"
+ "@rollup/rollup-linux-s390x-gnu": "npm:4.14.0"
+ "@rollup/rollup-linux-x64-gnu": "npm:4.14.0"
+ "@rollup/rollup-linux-x64-musl": "npm:4.14.0"
+ "@rollup/rollup-win32-arm64-msvc": "npm:4.14.0"
+ "@rollup/rollup-win32-ia32-msvc": "npm:4.14.0"
+ "@rollup/rollup-win32-x64-msvc": "npm:4.14.0"
+ "@types/estree": "npm:1.0.5"
+ fsevents: "npm:~2.3.2"
+ dependenciesMeta:
+ "@rollup/rollup-android-arm-eabi":
+ optional: true
+ "@rollup/rollup-android-arm64":
+ optional: true
+ "@rollup/rollup-darwin-arm64":
+ optional: true
+ "@rollup/rollup-darwin-x64":
+ optional: true
+ "@rollup/rollup-linux-arm-gnueabihf":
+ optional: true
+ "@rollup/rollup-linux-arm64-gnu":
+ optional: true
+ "@rollup/rollup-linux-arm64-musl":
+ optional: true
+ "@rollup/rollup-linux-powerpc64le-gnu":
+ optional: true
+ "@rollup/rollup-linux-riscv64-gnu":
+ optional: true
+ "@rollup/rollup-linux-s390x-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-gnu":
+ optional: true
+ "@rollup/rollup-linux-x64-musl":
+ optional: true
+ "@rollup/rollup-win32-arm64-msvc":
+ optional: true
+ "@rollup/rollup-win32-ia32-msvc":
+ optional: true
+ "@rollup/rollup-win32-x64-msvc":
+ optional: true
+ fsevents:
+ optional: true
+ bin:
+ rollup: dist/bin/rollup
+ checksum: 10/803b45976dfc73843a48083dc345821860e960aede010b0e765201cc2827fe131b6f29296da3186a48813b83f823cd26b77adcafcf32ba859efb1b62adb8f4e0
+ languageName: node
+ linkType: hard
+
"rrweb-cssom@npm:^0.6.0":
version: 0.6.0
resolution: "rrweb-cssom@npm:0.6.0"
@@ -26150,7 +28166,7 @@ __metadata:
languageName: node
linkType: hard
-"rxjs@npm:7.8.1, rxjs@npm:^7.1.0, rxjs@npm:^7.5.1, rxjs@npm:^7.8.1, rxjs@npm:~7.8.0":
+"rxjs@npm:7.8.1, rxjs@npm:^7.8.1, rxjs@npm:~7.8.0":
version: 7.8.1
resolution: "rxjs@npm:7.8.1"
dependencies:
@@ -26159,6 +28175,15 @@ __metadata:
languageName: node
linkType: hard
+"rxjs@npm:^7.1.0, rxjs@npm:^7.5.1":
+ version: 7.5.6
+ resolution: "rxjs@npm:7.5.6"
+ dependencies:
+ tslib: "npm:^2.1.0"
+ checksum: 10/87dc181b70ddd4d1cecd360ca4a7cd71d22219c4a111262c7ae3af68758968f5f1e694d51fc4689afe28282eb160857ad1def044f91202c79504f747ae501c57
+ languageName: node
+ linkType: hard
+
"sade@npm:^1.7.3, sade@npm:^1.7.4, sade@npm:^1.8.1":
version: 1.8.1
resolution: "sade@npm:1.8.1"
@@ -26397,7 +28422,7 @@ __metadata:
languageName: node
linkType: hard
-"semver@npm:7.6.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.6.1, semver@npm:^7.6.2":
+"semver@npm:7.6.2, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.6.0, semver@npm:^7.6.1, semver@npm:^7.6.2":
version: 7.6.2
resolution: "semver@npm:7.6.2"
bin:
@@ -26415,6 +28440,17 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^7.5.4":
+ version: 7.6.0
+ resolution: "semver@npm:7.6.0"
+ dependencies:
+ lru-cache: "npm:^6.0.0"
+ bin:
+ semver: bin/semver.js
+ checksum: 10/1b41018df2d8aca5a1db4729985e8e20428c650daea60fcd16e926e9383217d00f574fab92d79612771884a98d2ee2a1973f49d630829a8d54d6570defe62535
+ languageName: node
+ linkType: hard
+
"send@npm:0.17.2":
version: 0.17.2
resolution: "send@npm:0.17.2"
@@ -26473,7 +28509,7 @@ __metadata:
languageName: node
linkType: hard
-"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1":
+"serialize-javascript@npm:^6.0.0":
version: 6.0.2
resolution: "serialize-javascript@npm:6.0.2"
dependencies:
@@ -26482,6 +28518,15 @@ __metadata:
languageName: node
linkType: hard
+"serialize-javascript@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "serialize-javascript@npm:6.0.1"
+ dependencies:
+ randombytes: "npm:^2.1.0"
+ checksum: 10/f756b1ff34b655b2183c64dd6683d28d4d9b9a80284b264cac9fd421c73890491eafd6c5c2bbe93f1f21bf78b572037c5a18d24b044c317ee1c9dc44d22db94c
+ languageName: node
+ linkType: hard
+
"serve-index@npm:^1.9.0, serve-index@npm:^1.9.1":
version: 1.9.1
resolution: "serve-index@npm:1.9.1"
@@ -27578,7 +29623,7 @@ __metadata:
languageName: node
linkType: hard
-"strip-ansi@npm:^7.0.0, strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0":
+"strip-ansi@npm:^7.0.0, strip-ansi@npm:^7.1.0":
version: 7.1.0
resolution: "strip-ansi@npm:7.1.0"
dependencies:
@@ -27587,6 +29632,15 @@ __metadata:
languageName: node
linkType: hard
+"strip-ansi@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "strip-ansi@npm:7.0.1"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: 10/07b3142f515d673e05d2da1ae07bba1eb2ba3b588135a38dea598ca11913b6e9487a9f2c9bed4c74cd31e554012b4503d9fb7e6034c7324973854feea2319110
+ languageName: node
+ linkType: hard
+
"strip-bom@npm:^3.0.0":
version: 3.0.0
resolution: "strip-bom@npm:3.0.0"
@@ -27773,22 +29827,22 @@ __metadata:
linkType: hard
"stylelint@npm:^15.0.0":
- version: 15.11.0
- resolution: "stylelint@npm:15.11.0"
+ version: 15.10.1
+ resolution: "stylelint@npm:15.10.1"
dependencies:
- "@csstools/css-parser-algorithms": "npm:^2.3.1"
- "@csstools/css-tokenizer": "npm:^2.2.0"
- "@csstools/media-query-list-parser": "npm:^2.1.4"
+ "@csstools/css-parser-algorithms": "npm:^2.3.0"
+ "@csstools/css-tokenizer": "npm:^2.1.1"
+ "@csstools/media-query-list-parser": "npm:^2.1.2"
"@csstools/selector-specificity": "npm:^3.0.0"
balanced-match: "npm:^2.0.0"
colord: "npm:^2.9.3"
cosmiconfig: "npm:^8.2.0"
- css-functions-list: "npm:^3.2.1"
+ css-functions-list: "npm:^3.1.0"
css-tree: "npm:^2.3.1"
debug: "npm:^4.3.4"
- fast-glob: "npm:^3.3.1"
+ fast-glob: "npm:^3.3.0"
fastest-levenshtein: "npm:^1.0.16"
- file-entry-cache: "npm:^7.0.0"
+ file-entry-cache: "npm:^6.0.1"
global-modules: "npm:^2.0.0"
globby: "npm:^11.1.0"
globjoin: "npm:^0.1.4"
@@ -27797,13 +29851,13 @@ __metadata:
import-lazy: "npm:^4.0.0"
imurmurhash: "npm:^0.1.4"
is-plain-object: "npm:^5.0.0"
- known-css-properties: "npm:^0.29.0"
+ known-css-properties: "npm:^0.27.0"
mathml-tag-names: "npm:^2.1.3"
meow: "npm:^10.1.5"
micromatch: "npm:^4.0.5"
normalize-path: "npm:^3.0.0"
picocolors: "npm:^1.0.0"
- postcss: "npm:^8.4.28"
+ postcss: "npm:^8.4.24"
postcss-resolve-nested-selector: "npm:^0.1.1"
postcss-safe-parser: "npm:^6.0.0"
postcss-selector-parser: "npm:^6.0.13"
@@ -27818,7 +29872,7 @@ __metadata:
write-file-atomic: "npm:^5.0.1"
bin:
stylelint: bin/stylelint.mjs
- checksum: 10/34b9242b8a009642f8a9a50319c9a6c94b745a8605890df99830fc4d4847031e59719e68df12eed897fd486724fbfb1d240a8f267bb8b4440152a4dbfc3765f5
+ checksum: 10/bcab1ae7000ca39d8f2e0d09bb46f9a4c1135c8d9dbff83913fb5b2c1915ac80a22841414659411c24c0d4b88ee512fbfbae2cfce07fc7d0c6a1d324f3873692
languageName: node
linkType: hard
@@ -28538,7 +30592,7 @@ __metadata:
languageName: node
linkType: hard
-"tslib@npm:2.6.2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.6.2":
+"tslib@npm:2.6.2, tslib@npm:^2.4.1, tslib@npm:^2.6.2":
version: 2.6.2
resolution: "tslib@npm:2.6.2"
checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca
@@ -28552,6 +30606,27 @@ __metadata:
languageName: node
linkType: hard
+"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0":
+ version: 2.4.0
+ resolution: "tslib@npm:2.4.0"
+ checksum: 10/d8379e68b36caf082c1905ec25d17df8261e1d68ddc1abfd6c91158a064f6e4402039ae7c02cf4c81d12e3a2a2c7cd8ea2f57b233eb80136a2e3e7279daf2911
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.3.1":
+ version: 2.5.0
+ resolution: "tslib@npm:2.5.0"
+ checksum: 10/ea556fbdf396fe15dbd45e242754e86e7c36e0dce8644404a7c8a81ae1e940744dc639569aeca1ae370a7f804d82872f3fd8564eb23be9adb7618201d0314dac
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.5.0":
+ version: 2.5.2
+ resolution: "tslib@npm:2.5.2"
+ checksum: 10/263607d3f0e1913eb7f1f0f02489f47d11717b8662176b60690adceb2ed64529f369998b967a0bed920a5b809300f882a9340d278701d62439e4ce35af0d5a1f
+ languageName: node
+ linkType: hard
+
"tuf-js@npm:^2.2.1":
version: 2.2.1
resolution: "tuf-js@npm:2.2.1"
@@ -29307,6 +31382,7 @@ __metadata:
"@uppy/form": "workspace:^"
"@uppy/golden-retriever": "workspace:^"
"@uppy/google-drive": "workspace:^"
+ "@uppy/google-photos": "workspace:^"
"@uppy/image-editor": "workspace:^"
"@uppy/informer": "workspace:^"
"@uppy/instagram": "workspace:^"
@@ -29618,14 +31694,14 @@ __metadata:
linkType: hard
"vfile@npm:^5.0.0":
- version: 5.3.7
- resolution: "vfile@npm:5.3.7"
+ version: 5.3.4
+ resolution: "vfile@npm:5.3.4"
dependencies:
"@types/unist": "npm:^2.0.0"
is-buffer: "npm:^2.0.0"
unist-util-stringify-position: "npm:^3.0.0"
vfile-message: "npm:^3.0.0"
- checksum: 10/d8f59b419d4c83b3ed24f500cf02393149b728f8803f88519c18fe0733f62544fa9ab0d8425a8bc7835181d848b9ce29c014168dc45af72f416074bbe475f643
+ checksum: 10/9ab821da13eba24abc33c7f015291b508ed178a5198706bad64b8914ec3083c4765bd95770683db0204ddded73391bc7ca2db6c88c4db891b2679f9ed8d64979
languageName: node
linkType: hard
@@ -30180,7 +32256,7 @@ __metadata:
languageName: node
linkType: hard
-"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9":
+"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15":
version: 1.1.15
resolution: "which-typed-array@npm:1.1.15"
dependencies:
@@ -30193,6 +32269,20 @@ __metadata:
languageName: node
linkType: hard
+"which-typed-array@npm:^1.1.9":
+ version: 1.1.9
+ resolution: "which-typed-array@npm:1.1.9"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ gopd: "npm:^1.0.1"
+ has-tostringtag: "npm:^1.0.0"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 10/90ef760a09dcffc479138a6bc77fd2933a81a41d531f4886ae212f6edb54a0645a43a6c24de2c096aea910430035ac56b3d22a06f3d64e5163fa178d0f24e08e
+ languageName: node
+ linkType: hard
+
"which@npm:1.2.x":
version: 1.2.14
resolution: "which@npm:1.2.14"
@@ -30567,14 +32657,14 @@ __metadata:
languageName: node
linkType: hard
-"yargs-parser@npm:^21.1.1":
+"yargs-parser@npm:^21.0.0, yargs-parser@npm:^21.1.1":
version: 21.1.1
resolution: "yargs-parser@npm:21.1.1"
checksum: 10/9dc2c217ea3bf8d858041252d43e074f7166b53f3d010a8c711275e09cd3d62a002969a39858b92bbda2a6a63a585c7127014534a560b9c69ed2d923d113406e
languageName: node
linkType: hard
-"yargs@npm:17.7.2, yargs@npm:^17.2.1, yargs@npm:^17.3.1":
+"yargs@npm:17.7.2":
version: 17.7.2
resolution: "yargs@npm:17.7.2"
dependencies:
@@ -30623,6 +32713,21 @@ __metadata:
languageName: node
linkType: hard
+"yargs@npm:^17.2.1, yargs@npm:^17.3.1":
+ version: 17.5.1
+ resolution: "yargs@npm:17.5.1"
+ dependencies:
+ cliui: "npm:^7.0.2"
+ escalade: "npm:^3.1.1"
+ get-caller-file: "npm:^2.0.5"
+ require-directory: "npm:^2.1.1"
+ string-width: "npm:^4.2.3"
+ y18n: "npm:^5.0.5"
+ yargs-parser: "npm:^21.0.0"
+ checksum: 10/2453d52e3403ca86ca9c4279a90da3cbc351b50c7a13cc259bebf2d396530800e53261d9d9c7e2d4b7c049aa16c770f2553bdb04d52c2dbb37271d6cecbdcf2a
+ languageName: node
+ linkType: hard
+
"yauzl@npm:^2.10.0":
version: 2.10.0
resolution: "yauzl@npm:2.10.0"