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? craig-jenningsdavekissdenysdesignethanwillisfrobinsonjrichmeij richartkeilpaescujmsandmartiuslimMartin005mskelton mactavishzlafedogrockerjedwoodgeertclerxjasonbosco -ghasrfakhrirossngscherromanrobwilson1SxDxrefo -raulibanezluarmreman8519Pzocoppadmavilasomphillipalexander -pmusarajpedrofsplnetopatricklindsaypascalwengerterParsaArvanehPA -tajstrayersjauldsteverobamaituquigebo -waptikSpazzMarticusszhsergei-zelinskysebasegovia01sdebacker -samuelcolburnfortunto2GNURubrartrossngmkopinsky -mhulethrshmauricioribeiromatthewhartstongemjesuelemattfik -mateuscruzmasumulu28masaokmartin-brennanmarcusforsbergmarcosthejew -mperrandoonhatemarc-mabeLucklj521cryptic022Ozodbek1405 -leftdevelnil1511coreprocessnicojonestrungcva10a6tnnaveed-ahmad -pleasespammelatermarton-laszlo-attilanavruzmmogzolshahimcltmnafees -boudraachmiralken-kuroneuronet77mosi-khamaddy-jo -mdxiaohumagumbojx-zyfkode-ninjasontixyoujur-ng -johnmanjiro13jyoungbloodgreen-mikegaelicwinterfrancklfingul -elliotsayesdzcpyxhocquetJimmyLvzanzlenderolitomas -yoann-hellopretvedran555tusharjkhuntthanhthotstduhpfslawexxx44 -rtaiebrmoura-92rlebosserhymeslunttaphil714 -ordagoodselsevierninesaltwillycamargoweston-sankey-mark43dwnste -nagyvstiigvalentinoliviallybodryitrivikr -top-mastertvaliasektomekptomsaleebaWIStudenttmaier -twarloptcgjdkisiccraigcbrunnercodehero7386christianwengert -cgoinglovecanvasbhc0b41avallaargghalfatv -agreene-courseraaduh95-test-accountsartoshi-foot-daozackbloomzlawson-utzachconner -yafkariYehudaKremerardeoisCommanderRootczjcbush06 -Aarbelcfracspranceprattcmpsubvertallchrischarlybillaud -Cretezychaocellvinchungcartfiskcyubryanjswift -bedgerottofunctinoyoldarefbautistaemuellEdgarSantiago93 -sweetrojeetissDennisKofflardhoangsvitdavilima6akizor -KaminskiDaniellCantabarmrboomerdanilatdanschalowdanmichaelo -CruaiersercraigamitporttekacsDogfaloalirezahi -aalepisalexnjasmt3ahmadissaadritasharmaAdrrei -adityapatadiaadamvigneaultajh-sradamdottvabannachsuperhawk610 -ajschmidt8wbaaronQuorafindbducharmeazizkazeemba -ayhankesiciogluavneetmalhotraatsawinash-jc-allenapuyouarthurdenner -Abourasstyndriaanthony0030andychongyzandrii-bodnarsuperandrew213 -radarherefiresharkstudioskaspermeinematykaroljveltenmellow-fellow +ghasrfakhrirartrossngscherromanrobwilson1SxDx +reforaulibanezluarmreman8519Pzocoppadmavilasom +phillipalexanderpmusarajpedrofsplnetopatricklindsaypascalwengerter +JimmyLvTashowstajstrayersjauldsteverob +amaituquigebowaptikSpazzMarticusszhsergei-zelinsky +sebasegovia01sdebackerRattonesamuelcolburnfortunto2GNURub +ParsaArvanehPAken-kuromilannakummkopinskymhulethrsh +mauricioribeiromatthewhartstongemjesuelemattfikmateuscruzmasumulu28 +masaokmartin-brennanmarcusforsbergmarcosthejewmperrandoonhate +cryptic022Ozodbek1405leftdevelnil1511coreprocessnicojones +trungcva10a6tnnaveed-ahmadpleasespammelatermarton-laszlo-attilanavruzmmogzol +shahimcltmnafeesboudraMitchell8210achmiralnetdown +mosi-khamaddy-jomdxiaohumagumbojx-zyfkode-ninja +sontixyoujur-ngjohnmanjiro13jyoungbloodgreen-mikegaelicwinter +francklfingulelliotsayesdzcpydkisiczanzlender +olitomasyoann-hellopretvedran555tusharjkhuntthanhthotstduhpf +slawexxx44rtaiebrmoura-92rlebosserhymesluntta +phil714ordagoodselsevierninesaltneuronet77willycamargo +weston-sankey-mark43dwnstenagyvstiigvalentinolivially +bodryitrivikrtop-mastertvaliasektomekptomsaleeba +WIStudenttmaierTiarhaitwarloptcgjcraigcbrunner +codehero7386christianwengertcgoinglovecanvasbhc0b41avalla +argghalfatvagreene-courseraaduh95-test-accountsartoshi-foot-daozackbloom +zlawson-utzachconneryafkariYehudaKremerxhocquetsercraig +ardeoisCommanderRootczjcbush06Aarbelcfra +cspranceprattcmpsubvertallchrischarlybillaudCretezychao +cellvinchungcartfiskcyubryanjswiftbedgerottoeliOcs +yoldarefbautistaemuellEdgarSantiago93sweetrojeetiss +DennisKofflardhoangsvitdavilima6akizorKaminskiDaniellCantabar +mrboomerdanilatdanschalowdanmichaeloCruaierfunctino +amitporttekacsDogfaloalirezahiaalepisalexnj +asmt3ahmadissaadritasharmaAdrreiadityapatadiaadamvigneault +ajh-sradamdottvabannachsuperhawk610ajschmidt8wbaaron +Quorafindbducharmeazizkazeembaayhankesiciogluavneetmalhotra +atsawinash-jc-allenapuyouarthurdennerAbourasstyndria +anthony0030andychongyzandrii-bodnarsuperandrew213radarherekevin-west-10x +kergekacsafiresharkstudioskaspermeinematykaroljveltenmellow-fellow jmontoyaajcalonsojbelejjszobodyjorgeepcjondewoo -jonathanarbelyjsanchez034JokcychromacomaprofsmallpinetheJoeBiz -huydodlucax88xlucaperretombrlouimdolphinigle +jonathanarbelyjsanchez034Jokcychromacomaprofsmallpinemarc-mabe +Lucklj521lucax88xlucaperretombrlouimdolphinigle leomelzerleods92galli-leodvirylarowlanleaanthony -hoangbitslabohkip81kyleparisielkebabkidonngkevin-west-10x -kergekacsaHussainAlkhalifahHughbertDhiromi2424giacomocerquoneroenschg +hoangbitslabohkip81kyleparisielkebabkidonngIanVS +huydodHussainAlkhalifahHughbertDhiromi2424giacomocerquoneroenschg gjungbgeoffapplefordgabiganamfuadscodesdtrucsferdiusa -fgallinariGkleinerevaepexaEnricoSottileelliotdickisoneliOcs +fgallinariGkleinerevaepexaEnricoSottileelliotdickisontheJoeBiz Jmalesjessica-courseravithjanwiltsjanklimojamestiotio jcjmccleanJbithellJakubHaladejjakemcallistergaejabongJacobMGEvans -mazorussGreenJimmyintenziveNaxYoishendywebIanVS +mazorussGreenJimmyintenziveNaxYoishendyweb 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 + +Uppy logo: a smiling puppy above a pink upwards arrow + +[![npm version](https://img.shields.io/npm/v/@uppy/google-photos.svg?style=flat-square)](https://www.npmjs.com/package/@uppy/google-photos) +![CI status for Uppy tests](https://github.com/transloadit/uppy/workflows/Tests/badge.svg) +![CI status for Companion tests](https://github.com/transloadit/uppy/workflows/Companion/badge.svg) +![CI status for browser tests](https://github.com/transloadit/uppy/workflows/End-to-end%20tests/badge.svg) + +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"