Mirror from bluesky-social/pds

Compare changes

Choose any two refs to compare.

+7 -6
ACCOUNT_MIGRATION.md
··· 1 - # Account Migration 2 3 ### ⚠️ Warning ⚠️ ️ 4 - Account migration is a potentially destructive operation. Part of the operation involves signing away your old PDS's ability to make updates to your DID. If something goes wrong, you could be permanently locked out of your account, and Bluesky will not be able to help you recover it. 5 6 Therefore, we do not recommend migrating your primary account yet. And we specifically recommend _against_ migrating your main account if you do not understand how PLC operations work. 7 8 - Also, the Bluesky PDS is not currently accepting incoming migrations (it will in the future). Therefore this is currently a one-way street. If you migrate off of `bsky.social`, _you will not be able to return_. However, you will be able to migrate between other PDSs. 9 - 10 ![Diagram of account migration flow](https://raw.githubusercontent.com/bluesky-social/pds/main/assets/account-migration.png) 11 12 Account Migration occurs in 4 main steps: ··· 22 23 To do so, you need a JWT signed with the signing key associated with your DID. You can obtain this through calling `com.atproto.server.getServiceAuth` from your old PDS. If your old PDS is not willing to provide the authentication token, you will need to update your DID document to point to a signing key that you possess in order to mint an authentication token yourself. 24 25 - With this JWT set as a Bearer token, you can then create an account on the new PDS by calling `com.atproto.server.createAccount`. You'll need to fulfill any challenges that the new PDS requires - such as an invite code. 26 27 After creating an account, you'll have a signing key on the new PDS and an empty repository. Your account will be in a "deactivated" state such that it is not usable yet. 28 ··· 32 33 First, you can grab your entire repository in the form of a [CAR file](https://ipld.io/specs/transport/car/carv1/) by calling `com.atproto.sync.getRepo`. You can then upload those exact bytes to your new PDS through `com.atproto.repo.importRepo`. The new PDS will parse the CAR file, index all blocks and records, and sign a new commit for the repository. 34 35 - Next, you'll need to upload all relevant blobs. These can be discovered by calling `com.atproto.sync.listBlobs` on your old PDS. For each blob, you'll need to download the contents through `com.atproto.sync.getBlob` and upload them to your new PDS through `com.atproto.repo.uploadBlob`. 36 37 Finally, you'll need to migrate private state. Currently the only private state held on your PDS is your preferences. You can migrate this by calling `app.bsky.actor.getPreferences` on your old PDS, and submitting the results to `app.bsky.actor.putPreferences` on your new PDS. 38 ··· 107 108 const serviceJwtRes = await oldAgent.com.atproto.server.getServiceAuth({ 109 aud: newServerDid, 110 }) 111 const serviceJwt = serviceJwtRes.data.token 112
··· 1 + # Account Migration 2 + 3 + **Update May 2025:** An updated guide to account migration is now [part of the atproto specifications](https://atproto.com/guides/account-migration). There is also [a blog post available](https://whtwnd.com/bnewbold.net/3l5ii332pf32u) which describes how to do an account migration using a command-line tool (`goat`). 4 5 ### ⚠️ Warning ⚠️ ️ 6 + Account migration is a potentially destructive operation. Part of the operation involves signing away your old PDS's ability to make updates to your DID. If something goes wrong, you could be permanently locked out of your account, and Bluesky will not be able to help you recover it. 7 8 Therefore, we do not recommend migrating your primary account yet. And we specifically recommend _against_ migrating your main account if you do not understand how PLC operations work. 9 10 ![Diagram of account migration flow](https://raw.githubusercontent.com/bluesky-social/pds/main/assets/account-migration.png) 11 12 Account Migration occurs in 4 main steps: ··· 22 23 To do so, you need a JWT signed with the signing key associated with your DID. You can obtain this through calling `com.atproto.server.getServiceAuth` from your old PDS. If your old PDS is not willing to provide the authentication token, you will need to update your DID document to point to a signing key that you possess in order to mint an authentication token yourself. 24 25 + With this JWT set as a Bearer token, you can then create an account on the new PDS by calling `com.atproto.server.createAccount`. You'll need to fulfill any challenges that the new PDS requires - such as an invite code. 26 27 After creating an account, you'll have a signing key on the new PDS and an empty repository. Your account will be in a "deactivated" state such that it is not usable yet. 28 ··· 32 33 First, you can grab your entire repository in the form of a [CAR file](https://ipld.io/specs/transport/car/carv1/) by calling `com.atproto.sync.getRepo`. You can then upload those exact bytes to your new PDS through `com.atproto.repo.importRepo`. The new PDS will parse the CAR file, index all blocks and records, and sign a new commit for the repository. 34 35 + Next, you'll need to upload all relevant blobs. These can be discovered by calling `com.atproto.sync.listBlobs` on your old PDS. For each blob, you'll need to download the contents through `com.atproto.sync.getBlob` and upload them to your new PDS through `com.atproto.repo.uploadBlob`. 36 37 Finally, you'll need to migrate private state. Currently the only private state held on your PDS is your preferences. You can migrate this by calling `app.bsky.actor.getPreferences` on your old PDS, and submitting the results to `app.bsky.actor.putPreferences` on your new PDS. 38 ··· 107 108 const serviceJwtRes = await oldAgent.com.atproto.server.getServiceAuth({ 109 aud: newServerDid, 110 + lxm: 'com.atproto.server.createAccount', 111 }) 112 const serviceJwt = serviceJwtRes.data.token 113
+2 -1
Dockerfile
··· 1 FROM node:20.11-alpine3.18 as build 2 3 - RUN npm install -g pnpm 4 5 # Move files into the image and install 6 WORKDIR /app 7 COPY ./service ./ 8 RUN pnpm install --production --frozen-lockfile > /dev/null 9 10 # Uses assets from build stage to reduce build size
··· 1 FROM node:20.11-alpine3.18 as build 2 3 + RUN corepack enable 4 5 # Move files into the image and install 6 WORKDIR /app 7 COPY ./service ./ 8 + RUN corepack prepare --activate 9 RUN pnpm install --production --frozen-lockfile > /dev/null 10 11 # Uses assets from build stage to reduce build size
+33
PUBLISH.md
···
··· 1 + # Publishing a new version of the PDS distro 2 + 3 + Below are the steps to publish a new version of the PDS distribution. The distribution is hosted by GitHub Container Registry, supported by the `build-and-push-ghcr` workflow. We use git tags to generate Docker tags on the resulting images. 4 + 5 + 1. Update the @atproto/pds dependency in the `service/` directory. 6 + 7 + We're using version `0.4.999` as an example. The latest version of the [`@atproto/pds` package](https://www.npmjs.com/package/@atproto/pds) must already be published on npm. 8 + ```sh 9 + $ cd service/ 10 + $ pnpm update @atproto/pds@0.4.999 11 + $ cd .. 12 + ``` 13 + 14 + 2. Commit the change directly to `main`. 15 + 16 + As soon as this is committed and pushed, the workflow to build the Docker image will start running. 17 + ```sh 18 + $ git add service/ 19 + $ git commit -m "pds v0.4.999" 20 + $ git push 21 + ``` 22 + 23 + 3. Smoke test the new Docker image. 24 + 25 + The new Docker image built by GitHub can be found [here](https://github.com/bluesky-social/pds/pkgs/container/pds). You can use the `sha-`prefixed tag to deploy this image to a test PDS for smoke testing. 26 + 27 + 4. Finally, tag the latest Docker image version. 28 + 29 + The Docker image will be tagged as `latest`, `0.4.999`, and `0.4`. Our self-hosters generally use the `0.4` tag, and their PDS distribution will be updated automatically over night in many cases. The Docker tags are generated automatically from git tags. 30 + ```sh 31 + $ git tag v0.4.999 32 + $ git push --tags 33 + ```
+62 -13
README.md
··· 15 * [What is AT Protocol?](#what-is-at-protocol) 16 * [Where is the code?](#where-is-the-code) 17 * [What is the current status of federation?](#what-is-the-current-status-of-federation) 18 - * [What should I know about running a PDS in the developer sandbox?](#what-should-i-know-about-running-a-pds-in-the-developer-sandbox) 19 - [Self-hosting PDS](#self-hosting-pds) 20 * [Preparation for self-hosting PDS](#preparation-for-self-hosting-pds) 21 * [Open your cloud firewall for HTTP and HTTPS](#open-your-cloud-firewall-for-http-and-https) 22 * [Configure DNS for your domain](#configure-dns-for-your-domain) 23 * [Check that DNS is working as expected](#check-that-dns-is-working-as-expected) 24 - * [Installer on Ubuntu 20.04/22.04 and Debian 11/12](#installer-on-ubuntu-20042204-and-debian-1112) 25 * [Verifying that your PDS is online and accessible](#verifying-that-your-pds-is-online-and-accessible) 26 * [Creating an account using pdsadmin](#creating-an-account-using-pdsadmin) 27 * [Creating an account using an invite code](#creating-an-account-using-an-invite-code) 28 * [Using the Bluesky app with your PDS](#using-the-bluesky-app-with-your-pds) 29 * [Updating your PDS](#updating-your-pds) 30 31 <!-- tocstop --> ··· 46 47 ### Where is the code? 48 49 - * [TypeScript code](https://github.com/bluesky-social/atproto) 50 * [Go code](https://github.com/bluesky-social/indigo) 51 52 ### What is the current status of federation? ··· 65 66 ✅ Federated moderation (labeling) 67 68 - ### What should I know about running a PDS in the developer sandbox? 69 - 70 - Developers may now run self-hosted PDS hosts on the production network! 71 - 72 - Though it is still recommended to run experiments in the developer sandbox network. 73 - 74 - Read the [SANDBOX.md](https://github.com/bluesky-social/pds/blob/main/SANDBOX.md) for an overview of the sandbox network. 75 - 76 ## Self-hosting PDS 77 78 Self-hosting a Bluesky PDS means running your own Personal Data Server that is capable of federating with the wider Bluesky social network. ··· 91 **Server Recommendations** 92 | | | 93 | ---------------- | ------------ | 94 - | Operating System | Ubuntu 22.04 | 95 | Memory (RAM) | 1 GB | 96 | CPU Cores | 1 | 97 | Storage | 20 GB SSD | ··· 138 139 These should all return your server's public IP. 140 141 - ### Installer on Ubuntu 20.04/22.04 and Debian 11/12 142 143 On your server via ssh, download the installer script using wget: 144 ··· 208 1. Enter the URL of your PDS (e.g. `https://example.com/`) 209 210 _Note: because the subdomain TLS certificate is created on-demand, it may take 10-30s for your handle to be accessible. If you aren't seeing your first post/profile, wait 30s and try to make another post._ 211 212 ### Updating your PDS 213
··· 15 * [What is AT Protocol?](#what-is-at-protocol) 16 * [Where is the code?](#where-is-the-code) 17 * [What is the current status of federation?](#what-is-the-current-status-of-federation) 18 - [Self-hosting PDS](#self-hosting-pds) 19 * [Preparation for self-hosting PDS](#preparation-for-self-hosting-pds) 20 * [Open your cloud firewall for HTTP and HTTPS](#open-your-cloud-firewall-for-http-and-https) 21 * [Configure DNS for your domain](#configure-dns-for-your-domain) 22 * [Check that DNS is working as expected](#check-that-dns-is-working-as-expected) 23 + * [Installer on Ubuntu 20.04/22.04/24.04 and Debian 11/12](#installer-on-ubuntu-200422042404-and-debian-1112) 24 * [Verifying that your PDS is online and accessible](#verifying-that-your-pds-is-online-and-accessible) 25 * [Creating an account using pdsadmin](#creating-an-account-using-pdsadmin) 26 * [Creating an account using an invite code](#creating-an-account-using-an-invite-code) 27 * [Using the Bluesky app with your PDS](#using-the-bluesky-app-with-your-pds) 28 + * [Setting up SMTP](#setting-up-smtp) 29 * [Updating your PDS](#updating-your-pds) 30 31 <!-- tocstop --> ··· 46 47 ### Where is the code? 48 49 + * [TypeScript code](https://github.com/bluesky-social/atproto/tree/main/packages/pds) 50 * [Go code](https://github.com/bluesky-social/indigo) 51 52 ### What is the current status of federation? ··· 65 66 ✅ Federated moderation (labeling) 67 68 ## Self-hosting PDS 69 70 Self-hosting a Bluesky PDS means running your own Personal Data Server that is capable of federating with the wider Bluesky social network. ··· 83 **Server Recommendations** 84 | | | 85 | ---------------- | ------------ | 86 + | Operating System | Ubuntu 24.04 | 87 | Memory (RAM) | 1 GB | 88 | CPU Cores | 1 | 89 | Storage | 20 GB SSD | ··· 130 131 These should all return your server's public IP. 132 133 + ### Installer on Ubuntu 20.04/22.04/24.04 and Debian 11/12 134 135 On your server via ssh, download the installer script using wget: 136 ··· 200 1. Enter the URL of your PDS (e.g. `https://example.com/`) 201 202 _Note: because the subdomain TLS certificate is created on-demand, it may take 10-30s for your handle to be accessible. If you aren't seeing your first post/profile, wait 30s and try to make another post._ 203 + 204 + ### Setting up SMTP 205 + 206 + To be able to verify users' email addresses and send other emails, you need to set up an SMTP server. 207 + 208 + One way to do this is to use an email service. [Resend](https://resend.com/) and [SendGrid](https://sendgrid.com/) are two popular choices. 209 + 210 + Create an account and API key on an email service, ensure your server allows access on the required ports, and set these variables in `/pds/pds.env` (example with Resend): 211 + 212 + ``` 213 + PDS_EMAIL_SMTP_URL=smtps://resend:<your api key here>@smtp.resend.com:465/ 214 + PDS_EMAIL_FROM_ADDRESS=admin@your.domain 215 + ``` 216 + 217 + If you prefer to use a standard SMTP server (a local one or from your email provider), put your account's username and password in the URL: 218 + 219 + ``` 220 + PDS_EMAIL_SMTP_URL=smtps://username:password@smtp.example.com/ 221 + ``` 222 + 223 + Alternatively, if you're running a local sendmail-compatible mail service like Postfix or Exim on the same host, you can configure the PDS to use the sendmail transport by using such URL: 224 + 225 + ``` 226 + PDS_EMAIL_SMTP_URL=smtp:///?sendmail=true 227 + ``` 228 + 229 + _Note: Your PDS will need to be restarted with those variables. This varies depending on your setup. If you followed this installation guide, run `systemctl restart pds`. You might need to restart the server or recreate the container, depending on what you are using._ 230 + 231 + #### Common SMTP issues 232 + 233 + If you find that your test messages using cURL or other sources go out correctly, but you are not receiving emails from your PDS, you may need to URL encode your username and password on `/pds/pds.env` and restart the PDS service. 234 + 235 + If the username and/or password contain special characters, the special characters will need to be [percent encoded](https://en.wikipedia.org/wiki/Percent-encoding). For some email services, the username will contain an extra `@` symbol that will also need to be percent encoded. For example, the URL `user&name@oci:p@ssword@smtphost:465` after percent encoding for the username and password fields would become `user%26name%40oci:p%40ssword@smtphost:465`. 236 + 237 + If you are migrating an account, Bluesky's UI will ask you to confirm your email address. The confirmation code email is meant to come from your PDS. If you are encountering issues with SMTP and want to confirm the address before solving it, you can find the confirmation code on the `email_token` table on `accounts.sqlite`. 238 + 239 + ### Logging 240 + 241 + By default, logs from the PDS are printed to `stdout` and end up in Docker's log. You can browse them by running: 242 + 243 + ``` 244 + [sudo] docker logs pds 245 + ``` 246 + 247 + Note: these logs are not persisted, so they will be lost after server reboot. 248 + 249 + Alternatively, you can configure the logs to be printed to a file by setting `LOG_DESTINATION`: 250 + 251 + ``` 252 + LOG_DESTINATION=/pds/pds.log 253 + ``` 254 + 255 + You can also change the minimum level of logs to be printed (default: `info`): 256 + 257 + ``` 258 + LOG_LEVEL=debug 259 + ``` 260 261 ### Updating your PDS 262
-168
SANDBOX.md
··· 1 - # Bluesky Developer Sandbox Guide 2 - 3 - Welcome to the atproto federation developer sandbox! 4 - 5 - This is a completely separate network from our production services that allows us to test out the federation architecture and wire protocol. 6 - 7 - The federation sandbox environment is an area set up for exploration and testing of the technical components of the AT Protocol distributed social network. It is intended for developers and self-hosters to test out data availability in a federated environment. 8 - 9 - To maintain a positive and productive developer experience, we've established this Code of Conduct that outlines our expectations and guidelines. This sandbox environment is initially meant to test the technical components of federation. 10 - 11 - Given that this is a testing environment, we will be defederating from any instances that do not abide by these guidelines, or that cause unnecessary trouble, and will not be providing specific justifications for these decisions. 12 - 13 - <!-- markdown-toc -i SANDBOX.md --> 14 - 15 - <!-- toc --> 16 - 17 - - [Guidelines that must be followed](#guidelines-that-must-be-followed) 18 - * [Post responsibly](#post-responsibly) 19 - * [Keep the emphasis on testing](#keep-the-emphasis-on-testing) 20 - * [Do limit account creation](#do-limit-account-creation) 21 - * [Don’t expect persistence or uptime](#dont-expect-persistence-or-uptime) 22 - * [Don't advertise your service as being "Bluesky"](#dont-advertise-your-service-as-being-bluesky) 23 - * [Do not mirror sandbox did:plcs to production](#do-not-mirror-sandbox-didplcs-to-production) 24 - * [Status and Wipes](#status-and-wipes) 25 - + [🐉 Beware of dragons!](#%F0%9F%90%89-beware-of-dragons) 26 - + [Routine wipes](#routine-wipes) 27 - - [Getting started](#getting-started) 28 - * [Auto-updates](#auto-updates) 29 - * [Odds & Ends & Warnings & Reminders](#odds--ends--warnings--reminders) 30 - - [Learn more about atproto federation](#learn-more-about-atproto-federation) 31 - * [Network Services](#network-services) 32 - + [PLC](#plc) 33 - + [BGS](#bgs) 34 - + [Bluesky App View](#bluesky-app-view) 35 - - [The PDS](#the-pds) 36 - 37 - <!-- tocstop --> 38 - 39 - # Guidelines that must be followed 40 - 41 - Using the sandbox environment means you agree to adhere to our Guidelines. Please read the following carefully: 42 - 43 - ## Post responsibly 44 - 45 - The sandbox environment is intended to test infrastructure, but user content may be created as part of this testing process. Content generation can be automated or manual. 46 - 47 - Do not post content that requires active moderation or violates the [Bluesky Community Guidelines](https://bsky.social/about/support/community-guidelines). 48 - 49 - ## Keep the emphasis on testing 50 - 51 - We’re striving to maintain a sandbox environment that fosters learning and technical growth. We will defederate with instances that recruit users without making it clear that this is a test environment. 52 - 53 - ## Do limit account creation 54 - 55 - We don't want any one server using a majority of the resources in the sandbox. To keep things balanced, to start, we’re only federating with Personal Data Servers (PDS) with up to 1000 accounts. However, we may change this if needed. 56 - 57 - ## Don’t expect persistence or uptime 58 - 59 - We will routinely be wiping the data on our infrastructure. This is intended to reset the network state and to test sync protocols. Accounts and content should not be mirrored or migrated between the sandbox and real-world environments. 60 - 61 - ## Don't advertise your service as being "Bluesky" 62 - 63 - This is a developer sandbox and is meant for technical users. Do not promote your service as being a way for non-technical users to use Bluesky. 64 - 65 - ## Do not mirror sandbox did:plcs to production 66 - 67 - 68 - ## Status and Wipes 69 - 70 - ### 🐉 Beware of dragons! 71 - 72 - This hasn’t been production tested yet. It seems to work pretty well, but who knows what’s lurking under the surface — that's what this sandbox is for! Have patience with us as we prep for federation. 73 - 74 - On that note, please give us feedback either in [Issues](https://github.com/bluesky-social/atproto/issues) (actual bugs) or [Discussions](https://github.com/bluesky-social/atproto/discussions) (higher-level questions/discussions) on the [atproto repo](https://github.com/bluesky-social/atproto). 75 - 76 - ### Routine wipes 77 - 78 - As part of the sandbox, we will be doing routine wipes of all network data. 79 - 80 - We expect to perform wipes on a weekly or bi-weekly basis, though we reserve the right to do a wipe at any point. 81 - 82 - When we wipe data, we will be wiping it on all services (BGS, App View, PLC). We will also mark any existing DIDs as “invalid” & will refuse to index those accounts in the next epoch of the network to discourage users from attempting to “rollover” their accounts across wipes. 83 - 84 - # Getting started 85 - 86 - For complete instructions on getting your PDS set up, check out the [README](./README.md). 87 - 88 - To access your account, you’ll log in with the client of your choice in the exact same way that you log into production Bluesky, for instance the [Bluesky web client](https://app.bsky-sandbox.dev/). When you do so, please provide the url of *your PDS* as the service that you wish to log in to. 89 - 90 - ## Auto-updates 91 - 92 - We’ve included Watchtower in the PDS distribution. Every day at midnight PST, this will check our GitHub container registry to see if there is a new version of the PDS container & update it on your service. 93 - 94 - This will allow us to rapidly iterate on protocol changes, as we’ll be able to push them out to the network on a daily basis. 95 - 96 - When we do routine network wipes, we will be pushing out a database migration to participating PDS that wipes content and accounts. 97 - 98 - You are within your rights to disable Watchtower auto-updates, but we strongly encourage their use and will not be providing support if you decide not to run the most up-to-date PDS distribution. 99 - 100 - ## Odds & Ends & Warnings & Reminders 101 - 102 - 🧪 Experiment & have fun! 103 - 104 - 🤖 Run [feed generators](https://github.com/bluesky-social/feed-generator). They should work the exact same way as production - be sure to adjust your env to listen to Sandbox BGS! 105 - 106 - 🌈 Feel free to run your own AppView or BGS - although it’s a bit more involved & we’ll be providing limited support for this. 107 - 108 - ✏️ Because the atproto network is a distributed system, your PDS can no longer definitively read-after-write. Updates are generally processed pretty quickly, however this discrepancy may show in certain circumstances, such as updating a profile or replying to a thread. We're working on utilities to make this easier to handle. 109 - 110 - ⏱️ As a specific case of the above, because we use on-demand TLS with Caddy, your profile may not load at first - please be patient & it should load within 5-10s after account creation. Again, we'll be working to smooth over this. 111 - 112 - 👤 Your PDS will provide your handle by default. Custom domain handles should work exactly the same in sandbox as they do on production Bluesky. Although you will not be able to re-use your handle from production Bluesky as you can only have one DID set per handle. 113 - 114 - ⚠️ If you follow the self-hosted PDS setup instructions, you’ll have private key material in your env file - be careful about sharing that! 115 - 116 - 📣 This is a sandbox version of a **public broadcast protocol** - please do not share sensitive information. 117 - 118 - 🤝 Help each other out! Respond to issues & discussions, chat in the community-run [Discord](https://discord.gg/3srmDsHSZJ), etc. 119 - 120 - # Learn more about atproto federation 121 - 122 - Check out the [high-level view of federation](https://bsky.social/about/blog/5-5-2023-federation-architecture). 123 - 124 - Dive deeper with the [atproto docs](https://atproto.com/docs). 125 - 126 - ## Network Services 127 - 128 - We are running three services: PLC, BGS, Bluesky "App View" 129 - 130 - ### PLC 131 - 132 - **Hostname:** `plc.bsky-sandbox.dev` 133 - 134 - **Code:** https://github.com/bluesky-social/did-method-plc 135 - 136 - PLC is the default DID provider for the network. DIDs are the root of your identity in the network. Sandbox PLC functions exactly the same as production PLC, but it is run as a separate service with a separate dataset. The DID resolution client in the self-hosted PDS package is set up to talk the correct PLC service. 137 - 138 - ### BGS 139 - 140 - **Hostname:** `bgs.bsky-sandbox.dev` 141 - 142 - **Code:** https://github.com/bluesky-social/indigo/tree/main/bgs 143 - 144 - BGS (Big Graph Service) is the firehose for the entire network. It collates data from PDSs & rebroadcasts them out on one giant websocket. 145 - 146 - BGS has to find out about your server somehow, so when we do any sort of write, we ping BGS with `com.atproto.sync.requestCrawl` to notify it of new data. This is done automatically in the self-hosted PDS package. 147 - 148 - If you’re familiar with the Bluesky production firehose, you can subscribe to the BGS firehose in the exact same manner, the interface & data should be identical 149 - 150 - ### Bluesky App View 151 - 152 - **Hostname:** `api.bsky-sandbox.dev` 153 - 154 - **Code:** https://github.com/bluesky-social/atproto/tree/main/packages/bsky 155 - 156 - The Bluesky App View aggregates data from across the network to service the Bluesky microblogging application. It consumes the firehose from the BGS, processing it into serviceable views of the network such as feeds, post threads, and user profiles. It functions as a fairly traditional web service. 157 - 158 - When you request a Bluesky-related view from your PDS (`getProfile` for instance), your PDS will actually proxy the request up to App View. 159 - 160 - Feel free to experiment with running your own App View if you like! 161 - 162 - # The PDS 163 - 164 - The PDS (Personal Data Server) is where users host their social data such as posts, profiles, likes, and follows. The goal of the sandbox is to federate many PDS together, so we hope you’ll run your own. 165 - 166 - We’re not actually running a Bluesky PDS in sandbox. You might see Bluesky team members' accounts in the sandbox environment, but those are self-hosted too. 167 - 168 - The PDS that you’ll be running is much of the same code that is running on the Bluesky production PDS. Notably, all of the in-pds-appview code has been torn out. You can see the actual PDS code that you’re running on the [atproto/simplify-pds](https://github.com/bluesky-social/atproto/pull/1198) branch.
···
+5 -10
installer.sh
··· 31 openssl 32 sqlite3 33 xxd 34 " 35 # Docker packages. 36 REQUIRED_DOCKER_PACKAGES=" ··· 93 elif [[ "${DISTRIB_CODENAME}" == "jammy" ]]; then 94 SUPPORTED_OS="true" 95 echo "* Detected supported distribution Ubuntu 22.04 LTS" 96 - elif [[ "${DISTRIB_CODENAME}" == "mantic" ]]; then 97 SUPPORTED_OS="true" 98 - echo "* Detected supported distribution Ubuntu 23.10 LTS" 99 fi 100 elif [[ "${DISTRIB_ID}" == "debian" ]]; then 101 if [[ "${DISTRIB_CODENAME}" == "bullseye" ]]; then ··· 108 fi 109 110 if [[ "${SUPPORTED_OS}" != "true" ]]; then 111 - echo "Sorry, only Ubuntu 20.04, 22.04, Debian 11 and Debian 12 are supported by this installer. Exiting..." 112 exit 1 113 fi 114 ··· 221 usage "No admin email specified" 222 fi 223 224 - if [[ -z "${PDS_ADMIN_EMAIL}" ]]; then 225 - read -p "Enter an admin email address (e.g. you@example.com): " PDS_ADMIN_EMAIL 226 - fi 227 - if [[ -z "${PDS_ADMIN_EMAIL}" ]]; then 228 - usage "No admin email specified" 229 - fi 230 - 231 # 232 # Install system packages. 233 # ··· 333 PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=$(eval "${GENERATE_K256_PRIVATE_KEY_CMD}") 334 PDS_DATA_DIRECTORY=${PDS_DATADIR} 335 PDS_BLOBSTORE_DISK_LOCATION=${PDS_DATADIR}/blocks 336 PDS_DID_PLC_URL=${PDS_DID_PLC_URL} 337 PDS_BSKY_APP_VIEW_URL=${PDS_BSKY_APP_VIEW_URL} 338 PDS_BSKY_APP_VIEW_DID=${PDS_BSKY_APP_VIEW_DID}
··· 31 openssl 32 sqlite3 33 xxd 34 + jq 35 " 36 # Docker packages. 37 REQUIRED_DOCKER_PACKAGES=" ··· 94 elif [[ "${DISTRIB_CODENAME}" == "jammy" ]]; then 95 SUPPORTED_OS="true" 96 echo "* Detected supported distribution Ubuntu 22.04 LTS" 97 + elif [[ "${DISTRIB_CODENAME}" == "noble" ]]; then 98 SUPPORTED_OS="true" 99 + echo "* Detected supported distribution Ubuntu 24.04 LTS" 100 fi 101 elif [[ "${DISTRIB_ID}" == "debian" ]]; then 102 if [[ "${DISTRIB_CODENAME}" == "bullseye" ]]; then ··· 109 fi 110 111 if [[ "${SUPPORTED_OS}" != "true" ]]; then 112 + echo "Sorry, only Ubuntu 20.04, 22.04, 24.04, Debian 11 and Debian 12 are supported by this installer. Exiting..." 113 exit 1 114 fi 115 ··· 222 usage "No admin email specified" 223 fi 224 225 # 226 # Install system packages. 227 # ··· 327 PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=$(eval "${GENERATE_K256_PRIVATE_KEY_CMD}") 328 PDS_DATA_DIRECTORY=${PDS_DATADIR} 329 PDS_BLOBSTORE_DISK_LOCATION=${PDS_DATADIR}/blocks 330 + PDS_BLOB_UPLOAD_LIMIT=52428800 331 PDS_DID_PLC_URL=${PDS_DID_PLC_URL} 332 PDS_BSKY_APP_VIEW_URL=${PDS_BSKY_APP_VIEW_URL} 333 PDS_BSKY_APP_VIEW_DID=${PDS_BSKY_APP_VIEW_DID}
+2 -2
pdsadmin/help.sh
··· 25 Takedown an account specified by DID. 26 e.g. pdsadmin account takedown did:plc:xyz123abc456 27 untakedown <DID> 28 - Remove a takedown an account specified by DID. 29 e.g. pdsadmin account untakedown did:plc:xyz123abc456 30 - password-reset <DID> 31 Reset a password for an account specified by DID. 32 e.g. pdsadmin account reset-password did:plc:xyz123abc456 33
··· 25 Takedown an account specified by DID. 26 e.g. pdsadmin account takedown did:plc:xyz123abc456 27 untakedown <DID> 28 + Remove a takedown from an account specified by DID. 29 e.g. pdsadmin account untakedown did:plc:xyz123abc456 30 + reset-password <DID> 31 Reset a password for an account specified by DID. 32 e.g. pdsadmin account reset-password did:plc:xyz123abc456 33
+2 -1
service/package.json
··· 3 "private": true, 4 "version": "0.0.0", 5 "description": "Service entrypoint for atproto personal data server", 6 "main": "index.js", 7 "license": "MIT", 8 "dependencies": { 9 - "@atproto/pds": "0.4.38" 10 } 11 }
··· 3 "private": true, 4 "version": "0.0.0", 5 "description": "Service entrypoint for atproto personal data server", 6 + "packageManager": "pnpm@8.15.9", 7 "main": "index.js", 8 "license": "MIT", 9 "dependencies": { 10 + "@atproto/pds": "0.4.182" 11 } 12 }
+1248 -1081
service/pnpm-lock.yaml
··· 6 7 dependencies: 8 '@atproto/pds': 9 - specifier: 0.4.38 10 - version: 0.4.38 11 12 packages: 13 14 - /@atproto-labs/fetch-node@0.1.0: 15 - resolution: {integrity: sha512-DUHgaGw8LBqiGg51pUDuWK/alMcmNbpcK7ALzlF2Gw//TNLTsgrj0qY9aEtK+np9rEC+x/o3bN4SGnuQEpgqIg==} 16 dependencies: 17 - '@atproto-labs/fetch': 0.1.0 18 - '@atproto-labs/pipe': 0.1.0 19 ipaddr.js: 2.2.0 20 - psl: 1.9.0 21 - undici: 6.19.2 22 dev: false 23 24 - /@atproto-labs/fetch@0.1.0: 25 - resolution: {integrity: sha512-uirja+uA/C4HNk7vayM+AJqsccxQn2wVziUHxbsjJGt/K6Q8ZOKDaEX2+GrcXvpUVcqUKh+94JFjuzH+CAEUlg==} 26 dependencies: 27 - '@atproto-labs/pipe': 0.1.0 28 - optionalDependencies: 29 - zod: 3.23.8 30 dev: false 31 32 - /@atproto-labs/pipe@0.1.0: 33 - resolution: {integrity: sha512-ghOqHFyJlQVFPESzlVHjKroP0tPzbmG5Jms0dNI9yLDEfL8xp4OFPWLX4f6T8mRq69wWs4nIDM3sSsFbFqLa1w==} 34 dev: false 35 36 - /@atproto-labs/simple-store-memory@0.1.0: 37 - resolution: {integrity: sha512-a32ojJsGfZucthw1ecGk3Vd0UATOlUTVEOEL+M7OHdvzGbwZ+KPtQ/jgCtCMmcwhdBS0mAVqc6e1fyk4MVhzsA==} 38 dependencies: 39 - '@atproto-labs/simple-store': 0.1.0 40 lru-cache: 10.2.0 41 dev: false 42 43 - /@atproto-labs/simple-store@0.1.0: 44 - resolution: {integrity: sha512-h/3ZRTyzXAxyw63rY01zwqDXR486CauubiQdo3b8OTJtZqw/i4qQi72GuhvQDvRrm4IzbNwEOhGgLL5bWX1JPw==} 45 dev: false 46 47 - /@atproto/api@0.12.22: 48 - resolution: {integrity: sha512-TIXSnf3qqyX40Ei/FkK4H24w+7s5rOc63TPwrGakRBOqIgSNBKOggei8I600fJ/AXB7HO6Vp9tBmDVOt2+021A==} 49 dependencies: 50 - '@atproto/common-web': 0.3.0 51 - '@atproto/lexicon': 0.4.0 52 - '@atproto/syntax': 0.3.0 53 - '@atproto/xrpc': 0.5.0 54 multiformats: 9.9.0 55 tlds: 1.250.0 56 dev: false 57 58 - /@atproto/aws@0.2.0: 59 - resolution: {integrity: sha512-F09SHiC9CX3ydfrvYZbkpfES48UGCQNnznNVgJ3QyKSN8ON+BoWmGCpAFtn3AWeEoU0w9h0hypNvUm5nORv+5g==} 60 dependencies: 61 - '@atproto/common': 0.4.0 62 - '@atproto/crypto': 0.4.0 63 - '@atproto/repo': 0.4.0 64 - '@aws-sdk/client-cloudfront': 3.515.0 65 - '@aws-sdk/client-kms': 3.515.0 66 - '@aws-sdk/client-s3': 3.515.0 67 - '@aws-sdk/lib-storage': 3.515.0(@aws-sdk/client-s3@3.515.0) 68 - '@noble/curves': 1.3.0 69 key-encoder: 2.0.3 70 multiformats: 9.9.0 71 uint8arrays: 3.0.0 ··· 73 - aws-crt 74 dev: false 75 76 - /@atproto/common-web@0.3.0: 77 - resolution: {integrity: sha512-67VnV6JJyX+ZWyjV7xFQMypAgDmjVaR9ZCuU/QW+mqlqI7fex2uL4Fv+7/jHadgzhuJHVd6OHOvNn0wR5WZYtA==} 78 dependencies: 79 graphemer: 1.4.0 80 multiformats: 9.9.0 ··· 91 zod: 3.23.8 92 dev: false 93 94 - /@atproto/common@0.4.0: 95 - resolution: {integrity: sha512-yOXuPlCjT/OK9j+neIGYn9wkxx/AlxQSucysAF0xgwu0Ji8jAtKBf9Jv6R5ObYAjAD/kVUvEYumle+Yq/R9/7g==} 96 dependencies: 97 - '@atproto/common-web': 0.3.0 98 '@ipld/dag-cbor': 7.0.3 99 cbor-x: 1.5.8 100 iso-datestring-validator: 2.2.2 ··· 112 uint8arrays: 3.0.0 113 dev: false 114 115 - /@atproto/crypto@0.4.0: 116 - resolution: {integrity: sha512-Kj/4VgJ7hzzXvE42L0rjzP6lM0tai+OfPnP1rxJ+UZg/YUDtuewL4uapnVoWXvlNceKgaLZH98g5n9gXBVTe5Q==} 117 dependencies: 118 - '@noble/curves': 1.3.0 119 - '@noble/hashes': 1.3.3 120 uint8arrays: 3.0.0 121 dev: false 122 123 - /@atproto/identity@0.4.0: 124 - resolution: {integrity: sha512-KKdVlqBgkFuTUx3KFiiQe0LuK9kopej1bhKm6SHRPEYbSEPFmRZQMY9TAjWJQrvQt8DpQzz6kVGjASFEjd3teQ==} 125 dependencies: 126 - '@atproto/common-web': 0.3.0 127 - '@atproto/crypto': 0.4.0 128 - axios: 0.27.2 129 - transitivePeerDependencies: 130 - - debug 131 dev: false 132 133 - /@atproto/jwk-jose@0.1.0: 134 - resolution: {integrity: sha512-sfucq97haLJ9e04tVUIUkNtBOzait/6IsmsKHx29OP6gT3bW6iyDBPJeJjnOtP814Ij7Ve6cucb3WDk9mNXzBg==} 135 dependencies: 136 - '@atproto/jwk': 0.1.0 137 jose: 5.2.2 138 dev: false 139 140 - /@atproto/jwk@0.1.0: 141 - resolution: {integrity: sha512-MP36DvOpj/GGIWdKAwOj5rI4qVwc08PWNlcxaqZf8IlgocSUSCEgFWJlVb/OwvmrQkTH0enpqRkcLcD2123SZw==} 142 dependencies: 143 multiformats: 9.9.0 144 zod: 3.23.8 145 dev: false 146 147 - /@atproto/lexicon@0.4.0: 148 - resolution: {integrity: sha512-RvCBKdSI4M8qWm5uTNz1z3R2yIvIhmOsMuleOj8YR6BwRD+QbtUBy3l+xQ7iXf4M5fdfJFxaUNa6Ty0iRwdKqQ==} 149 dependencies: 150 - '@atproto/common-web': 0.3.0 151 - '@atproto/syntax': 0.3.0 152 iso-datestring-validator: 2.2.2 153 multiformats: 9.9.0 154 zod: 3.23.8 155 dev: false 156 157 - /@atproto/oauth-provider@0.1.0: 158 - resolution: {integrity: sha512-AXE5XvUKke94uhNHv9rwAB9ZAaIkjdZXg/h09oj1xkhsYzkyYbkRrEC8zH1pnyJl3w1sIDmS6+/ldo0umH+meA==} 159 dependencies: 160 - '@atproto-labs/fetch': 0.1.0 161 - '@atproto-labs/fetch-node': 0.1.0 162 - '@atproto-labs/pipe': 0.1.0 163 - '@atproto-labs/simple-store': 0.1.0 164 - '@atproto-labs/simple-store-memory': 0.1.0 165 - '@atproto/jwk': 0.1.0 166 - '@atproto/jwk-jose': 0.1.0 167 - '@atproto/oauth-types': 0.1.0 168 '@hapi/accept': 6.0.3 169 '@hapi/bourne': 3.0.0 170 - cookie: 0.6.0 171 http-errors: 2.0.0 172 jose: 5.2.2 173 - oidc-token-hash: 5.0.3 174 - psl: 1.9.0 175 zod: 3.23.8 176 - optionalDependencies: 177 - ioredis: 5.3.2 178 - keygrip: 1.1.0 179 transitivePeerDependencies: 180 - supports-color 181 dev: false 182 183 - /@atproto/oauth-types@0.1.0: 184 - resolution: {integrity: sha512-lPRofK8woZi38DAXvhgPbsYSKWooWczOVt9xrDE7hVbM83BH8GBI+uugcAB2oDeoA8JbKlOW9P0q1Hb3dgx/bA==} 185 dependencies: 186 - '@atproto/jwk': 0.1.0 187 zod: 3.23.8 188 dev: false 189 190 - /@atproto/pds@0.4.38: 191 - resolution: {integrity: sha512-sjs7BO8NQVwjI4eVa5MAGDXzAG37rxMKsqByqR8/mKaE7OVXenTQcNKTgbUMD5bZ9O9DYW1q4m8O94RpAL24Rw==} 192 - hasBin: true 193 dependencies: 194 - '@atproto-labs/fetch-node': 0.1.0 195 - '@atproto/api': 0.12.22 196 - '@atproto/aws': 0.2.0 197 - '@atproto/common': 0.4.0 198 - '@atproto/crypto': 0.4.0 199 - '@atproto/identity': 0.4.0 200 - '@atproto/lexicon': 0.4.0 201 - '@atproto/oauth-provider': 0.1.0 202 - '@atproto/repo': 0.4.0 203 - '@atproto/syntax': 0.3.0 204 - '@atproto/xrpc': 0.5.0 205 - '@atproto/xrpc-server': 0.5.2 206 '@did-plc/lib': 0.0.4 207 better-sqlite3: 10.1.0 208 bytes: 3.1.2 209 compression: 1.7.4 210 cors: 2.8.5 211 - disposable-email: 0.2.3 212 express: 4.18.2 213 express-async-errors: 3.1.1(express@4.18.2) 214 file-type: 16.5.4 ··· 225 p-queue: 6.6.2 226 pino: 8.21.0 227 pino-http: 8.6.1 228 - sharp: 0.32.6 229 typed-emitter: 2.1.0 230 uint8arrays: 3.0.0 231 zod: 3.23.8 232 transitivePeerDependencies: 233 - aws-crt ··· 237 - utf-8-validate 238 dev: false 239 240 - /@atproto/repo@0.4.0: 241 - resolution: {integrity: sha512-LB0DF/D8r8hB+qiGB0sWZuq7TSJYbWel+t572aCrLeCOmbRgnLkGPLUTOOUvLFYv8xz1BPZTbI8hy/vcUV79VA==} 242 dependencies: 243 - '@atproto/common': 0.4.0 244 - '@atproto/common-web': 0.3.0 245 - '@atproto/crypto': 0.4.0 246 - '@atproto/lexicon': 0.4.0 247 - '@ipld/car': 3.2.4 248 '@ipld/dag-cbor': 7.0.3 249 multiformats: 9.9.0 250 uint8arrays: 3.0.0 251 zod: 3.23.8 252 dev: false 253 254 - /@atproto/syntax@0.3.0: 255 - resolution: {integrity: sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA==} 256 dev: false 257 258 - /@atproto/xrpc-server@0.5.2: 259 - resolution: {integrity: sha512-mBCKZO6ckT7E8cosREDGr5Q8ZQzeSHlAcNrM+KtIpHPf13qW7s1xOzaexVcSP46IBawlV36MYPkCKlWRyHdecg==} 260 dependencies: 261 - '@atproto/common': 0.4.0 262 - '@atproto/crypto': 0.4.0 263 - '@atproto/lexicon': 0.4.0 264 - '@atproto/xrpc': 0.5.0 265 cbor-x: 1.5.8 266 express: 4.18.2 267 http-errors: 2.0.0 ··· 276 - utf-8-validate 277 dev: false 278 279 - /@atproto/xrpc@0.5.0: 280 - resolution: {integrity: sha512-swu+wyOLvYW4l3n+VAuJbHcPcES+tin2Lsrp8Bw5aIXIICiuFn1YMFlwK9JwVUzTH21Py1s1nHEjr4CJeElJog==} 281 dependencies: 282 - '@atproto/lexicon': 0.4.0 283 zod: 3.23.8 284 dev: false 285 286 - /@aws-crypto/crc32@3.0.0: 287 - resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} 288 dependencies: 289 - '@aws-crypto/util': 3.0.0 290 - '@aws-sdk/types': 3.515.0 291 - tslib: 1.14.1 292 - dev: false 293 - 294 - /@aws-crypto/crc32c@3.0.0: 295 - resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} 296 - dependencies: 297 - '@aws-crypto/util': 3.0.0 298 - '@aws-sdk/types': 3.515.0 299 - tslib: 1.14.1 300 dev: false 301 302 - /@aws-crypto/ie11-detection@3.0.0: 303 - resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} 304 dependencies: 305 - tslib: 1.14.1 306 dev: false 307 308 - /@aws-crypto/sha1-browser@3.0.0: 309 - resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} 310 dependencies: 311 - '@aws-crypto/ie11-detection': 3.0.0 312 - '@aws-crypto/supports-web-crypto': 3.0.0 313 - '@aws-crypto/util': 3.0.0 314 - '@aws-sdk/types': 3.515.0 315 '@aws-sdk/util-locate-window': 3.495.0 316 - '@aws-sdk/util-utf8-browser': 3.259.0 317 - tslib: 1.14.1 318 dev: false 319 320 - /@aws-crypto/sha256-browser@3.0.0: 321 - resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} 322 dependencies: 323 - '@aws-crypto/ie11-detection': 3.0.0 324 - '@aws-crypto/sha256-js': 3.0.0 325 - '@aws-crypto/supports-web-crypto': 3.0.0 326 - '@aws-crypto/util': 3.0.0 327 - '@aws-sdk/types': 3.515.0 328 '@aws-sdk/util-locate-window': 3.495.0 329 - '@aws-sdk/util-utf8-browser': 3.259.0 330 - tslib: 1.14.1 331 dev: false 332 333 - /@aws-crypto/sha256-js@3.0.0: 334 - resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} 335 dependencies: 336 - '@aws-crypto/util': 3.0.0 337 - '@aws-sdk/types': 3.515.0 338 - tslib: 1.14.1 339 - dev: false 340 - 341 - /@aws-crypto/supports-web-crypto@3.0.0: 342 - resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} 343 - dependencies: 344 - tslib: 1.14.1 345 dev: false 346 347 - /@aws-crypto/util@3.0.0: 348 - resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} 349 dependencies: 350 - '@aws-sdk/types': 3.515.0 351 - '@aws-sdk/util-utf8-browser': 3.259.0 352 - tslib: 1.14.1 353 - dev: false 354 - 355 - /@aws-sdk/client-cloudfront@3.515.0: 356 - resolution: {integrity: sha512-aDiTeB2QEX6M9I3yqchCce4z78wRuDOh3oZq2eiBueJqk3R3RGm8zDdsiJ+U9N6NVSmcm7Xs55Ws8NUJZGwizw==} 357 - engines: {node: '>=14.0.0'} 358 - dependencies: 359 - '@aws-crypto/sha256-browser': 3.0.0 360 - '@aws-crypto/sha256-js': 3.0.0 361 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 362 - '@aws-sdk/core': 3.513.0 363 - '@aws-sdk/credential-provider-node': 3.515.0 364 - '@aws-sdk/middleware-host-header': 3.515.0 365 - '@aws-sdk/middleware-logger': 3.515.0 366 - '@aws-sdk/middleware-recursion-detection': 3.515.0 367 - '@aws-sdk/middleware-user-agent': 3.515.0 368 - '@aws-sdk/region-config-resolver': 3.515.0 369 - '@aws-sdk/types': 3.515.0 370 - '@aws-sdk/util-endpoints': 3.515.0 371 - '@aws-sdk/util-user-agent-browser': 3.515.0 372 - '@aws-sdk/util-user-agent-node': 3.515.0 373 - '@aws-sdk/xml-builder': 3.496.0 374 - '@smithy/config-resolver': 2.1.1 375 - '@smithy/core': 1.3.2 376 - '@smithy/fetch-http-handler': 2.4.1 377 - '@smithy/hash-node': 2.1.1 378 - '@smithy/invalid-dependency': 2.1.1 379 - '@smithy/middleware-content-length': 2.1.1 380 - '@smithy/middleware-endpoint': 2.4.1 381 - '@smithy/middleware-retry': 2.1.1 382 - '@smithy/middleware-serde': 2.1.1 383 - '@smithy/middleware-stack': 2.1.1 384 - '@smithy/node-config-provider': 2.2.1 385 - '@smithy/node-http-handler': 2.3.1 386 - '@smithy/protocol-http': 3.1.1 387 - '@smithy/smithy-client': 2.3.1 388 - '@smithy/types': 2.9.1 389 - '@smithy/url-parser': 2.1.1 390 - '@smithy/util-base64': 2.1.1 391 - '@smithy/util-body-length-browser': 2.1.1 392 - '@smithy/util-body-length-node': 2.2.1 393 - '@smithy/util-defaults-mode-browser': 2.1.1 394 - '@smithy/util-defaults-mode-node': 2.2.0 395 - '@smithy/util-endpoints': 1.1.1 396 - '@smithy/util-middleware': 2.1.1 397 - '@smithy/util-retry': 2.1.1 398 - '@smithy/util-stream': 2.1.1 399 - '@smithy/util-utf8': 2.1.1 400 - '@smithy/util-waiter': 2.1.1 401 - fast-xml-parser: 4.2.5 402 tslib: 2.6.2 403 - transitivePeerDependencies: 404 - - aws-crt 405 dev: false 406 407 - /@aws-sdk/client-kms@3.515.0: 408 - resolution: {integrity: sha512-dQUd2tCEZvKOmLnz/QwE1PAWVeuh1MWyxUyd7ovCmuz929P6WiGaeEiXhuvPak4ghc3g7TOqTrHtAWJMDAi3nw==} 409 - engines: {node: '>=14.0.0'} 410 dependencies: 411 - '@aws-crypto/sha256-browser': 3.0.0 412 - '@aws-crypto/sha256-js': 3.0.0 413 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 414 - '@aws-sdk/core': 3.513.0 415 - '@aws-sdk/credential-provider-node': 3.515.0 416 - '@aws-sdk/middleware-host-header': 3.515.0 417 - '@aws-sdk/middleware-logger': 3.515.0 418 - '@aws-sdk/middleware-recursion-detection': 3.515.0 419 - '@aws-sdk/middleware-user-agent': 3.515.0 420 - '@aws-sdk/region-config-resolver': 3.515.0 421 - '@aws-sdk/types': 3.515.0 422 - '@aws-sdk/util-endpoints': 3.515.0 423 - '@aws-sdk/util-user-agent-browser': 3.515.0 424 - '@aws-sdk/util-user-agent-node': 3.515.0 425 - '@smithy/config-resolver': 2.1.1 426 - '@smithy/core': 1.3.2 427 - '@smithy/fetch-http-handler': 2.4.1 428 - '@smithy/hash-node': 2.1.1 429 - '@smithy/invalid-dependency': 2.1.1 430 - '@smithy/middleware-content-length': 2.1.1 431 - '@smithy/middleware-endpoint': 2.4.1 432 - '@smithy/middleware-retry': 2.1.1 433 - '@smithy/middleware-serde': 2.1.1 434 - '@smithy/middleware-stack': 2.1.1 435 - '@smithy/node-config-provider': 2.2.1 436 - '@smithy/node-http-handler': 2.3.1 437 - '@smithy/protocol-http': 3.1.1 438 - '@smithy/smithy-client': 2.3.1 439 - '@smithy/types': 2.9.1 440 - '@smithy/url-parser': 2.1.1 441 - '@smithy/util-base64': 2.1.1 442 - '@smithy/util-body-length-browser': 2.1.1 443 - '@smithy/util-body-length-node': 2.2.1 444 - '@smithy/util-defaults-mode-browser': 2.1.1 445 - '@smithy/util-defaults-mode-node': 2.2.0 446 - '@smithy/util-endpoints': 1.1.1 447 - '@smithy/util-middleware': 2.1.1 448 - '@smithy/util-retry': 2.1.1 449 '@smithy/util-utf8': 2.1.1 450 tslib: 2.6.2 451 - transitivePeerDependencies: 452 - - aws-crt 453 dev: false 454 455 - /@aws-sdk/client-s3@3.515.0: 456 - resolution: {integrity: sha512-K527n83hrMUdosxOYTzL63wtlJtmN5SUJZnGY1sUR6UyOrnOr9lS6t3AB6BgHqLFRFZJqSqmhflv2cOD7P1UPg==} 457 - engines: {node: '>=14.0.0'} 458 dependencies: 459 - '@aws-crypto/sha1-browser': 3.0.0 460 - '@aws-crypto/sha256-browser': 3.0.0 461 - '@aws-crypto/sha256-js': 3.0.0 462 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 463 - '@aws-sdk/core': 3.513.0 464 - '@aws-sdk/credential-provider-node': 3.515.0 465 - '@aws-sdk/middleware-bucket-endpoint': 3.515.0 466 - '@aws-sdk/middleware-expect-continue': 3.515.0 467 - '@aws-sdk/middleware-flexible-checksums': 3.515.0 468 - '@aws-sdk/middleware-host-header': 3.515.0 469 - '@aws-sdk/middleware-location-constraint': 3.515.0 470 - '@aws-sdk/middleware-logger': 3.515.0 471 - '@aws-sdk/middleware-recursion-detection': 3.515.0 472 - '@aws-sdk/middleware-sdk-s3': 3.515.0 473 - '@aws-sdk/middleware-signing': 3.515.0 474 - '@aws-sdk/middleware-ssec': 3.515.0 475 - '@aws-sdk/middleware-user-agent': 3.515.0 476 - '@aws-sdk/region-config-resolver': 3.515.0 477 - '@aws-sdk/signature-v4-multi-region': 3.515.0 478 - '@aws-sdk/types': 3.515.0 479 - '@aws-sdk/util-endpoints': 3.515.0 480 - '@aws-sdk/util-user-agent-browser': 3.515.0 481 - '@aws-sdk/util-user-agent-node': 3.515.0 482 - '@aws-sdk/xml-builder': 3.496.0 483 - '@smithy/config-resolver': 2.1.1 484 - '@smithy/core': 1.3.2 485 - '@smithy/eventstream-serde-browser': 2.1.1 486 - '@smithy/eventstream-serde-config-resolver': 2.1.1 487 - '@smithy/eventstream-serde-node': 2.1.1 488 - '@smithy/fetch-http-handler': 2.4.1 489 - '@smithy/hash-blob-browser': 2.1.1 490 - '@smithy/hash-node': 2.1.1 491 - '@smithy/hash-stream-node': 2.1.1 492 - '@smithy/invalid-dependency': 2.1.1 493 - '@smithy/md5-js': 2.1.1 494 - '@smithy/middleware-content-length': 2.1.1 495 - '@smithy/middleware-endpoint': 2.4.1 496 - '@smithy/middleware-retry': 2.1.1 497 - '@smithy/middleware-serde': 2.1.1 498 - '@smithy/middleware-stack': 2.1.1 499 - '@smithy/node-config-provider': 2.2.1 500 - '@smithy/node-http-handler': 2.3.1 501 - '@smithy/protocol-http': 3.1.1 502 - '@smithy/smithy-client': 2.3.1 503 - '@smithy/types': 2.9.1 504 - '@smithy/url-parser': 2.1.1 505 - '@smithy/util-base64': 2.1.1 506 - '@smithy/util-body-length-browser': 2.1.1 507 - '@smithy/util-body-length-node': 2.2.1 508 - '@smithy/util-defaults-mode-browser': 2.1.1 509 - '@smithy/util-defaults-mode-node': 2.2.0 510 - '@smithy/util-endpoints': 1.1.1 511 - '@smithy/util-retry': 2.1.1 512 - '@smithy/util-stream': 2.1.1 513 - '@smithy/util-utf8': 2.1.1 514 - '@smithy/util-waiter': 2.1.1 515 - fast-xml-parser: 4.2.5 516 tslib: 2.6.2 517 transitivePeerDependencies: 518 - aws-crt 519 dev: false 520 521 - /@aws-sdk/client-sso-oidc@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 522 - resolution: {integrity: sha512-zACa8LNlPUdlNUBqQRf5a3MfouLNtcBfm84v2c8M976DwJrMGONPe1QjyLLsD38uESQiXiVQRruj/b000iMXNw==} 523 - engines: {node: '>=14.0.0'} 524 - peerDependencies: 525 - '@aws-sdk/credential-provider-node': ^3.515.0 526 dependencies: 527 - '@aws-crypto/sha256-browser': 3.0.0 528 - '@aws-crypto/sha256-js': 3.0.0 529 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 530 - '@aws-sdk/core': 3.513.0 531 - '@aws-sdk/credential-provider-node': 3.515.0 532 - '@aws-sdk/middleware-host-header': 3.515.0 533 - '@aws-sdk/middleware-logger': 3.515.0 534 - '@aws-sdk/middleware-recursion-detection': 3.515.0 535 - '@aws-sdk/middleware-user-agent': 3.515.0 536 - '@aws-sdk/region-config-resolver': 3.515.0 537 - '@aws-sdk/types': 3.515.0 538 - '@aws-sdk/util-endpoints': 3.515.0 539 - '@aws-sdk/util-user-agent-browser': 3.515.0 540 - '@aws-sdk/util-user-agent-node': 3.515.0 541 - '@smithy/config-resolver': 2.1.1 542 - '@smithy/core': 1.3.2 543 - '@smithy/fetch-http-handler': 2.4.1 544 - '@smithy/hash-node': 2.1.1 545 - '@smithy/invalid-dependency': 2.1.1 546 - '@smithy/middleware-content-length': 2.1.1 547 - '@smithy/middleware-endpoint': 2.4.1 548 - '@smithy/middleware-retry': 2.1.1 549 - '@smithy/middleware-serde': 2.1.1 550 - '@smithy/middleware-stack': 2.1.1 551 - '@smithy/node-config-provider': 2.2.1 552 - '@smithy/node-http-handler': 2.3.1 553 - '@smithy/protocol-http': 3.1.1 554 - '@smithy/smithy-client': 2.3.1 555 - '@smithy/types': 2.9.1 556 - '@smithy/url-parser': 2.1.1 557 - '@smithy/util-base64': 2.1.1 558 - '@smithy/util-body-length-browser': 2.1.1 559 - '@smithy/util-body-length-node': 2.2.1 560 - '@smithy/util-defaults-mode-browser': 2.1.1 561 - '@smithy/util-defaults-mode-node': 2.2.0 562 - '@smithy/util-endpoints': 1.1.1 563 - '@smithy/util-middleware': 2.1.1 564 - '@smithy/util-retry': 2.1.1 565 - '@smithy/util-utf8': 2.1.1 566 tslib: 2.6.2 567 transitivePeerDependencies: 568 - aws-crt 569 dev: false 570 571 - /@aws-sdk/client-sso@3.515.0: 572 - resolution: {integrity: sha512-4oGBLW476zmkdN98lAns3bObRNO+DLOfg4MDUSR6l6GYBV/zGAtoy2O/FhwYKgA2L5h2ZtElGopLlk/1Q0ePLw==} 573 - engines: {node: '>=14.0.0'} 574 dependencies: 575 - '@aws-crypto/sha256-browser': 3.0.0 576 - '@aws-crypto/sha256-js': 3.0.0 577 - '@aws-sdk/core': 3.513.0 578 - '@aws-sdk/middleware-host-header': 3.515.0 579 - '@aws-sdk/middleware-logger': 3.515.0 580 - '@aws-sdk/middleware-recursion-detection': 3.515.0 581 - '@aws-sdk/middleware-user-agent': 3.515.0 582 - '@aws-sdk/region-config-resolver': 3.515.0 583 - '@aws-sdk/types': 3.515.0 584 - '@aws-sdk/util-endpoints': 3.515.0 585 - '@aws-sdk/util-user-agent-browser': 3.515.0 586 - '@aws-sdk/util-user-agent-node': 3.515.0 587 - '@smithy/config-resolver': 2.1.1 588 - '@smithy/core': 1.3.2 589 - '@smithy/fetch-http-handler': 2.4.1 590 - '@smithy/hash-node': 2.1.1 591 - '@smithy/invalid-dependency': 2.1.1 592 - '@smithy/middleware-content-length': 2.1.1 593 - '@smithy/middleware-endpoint': 2.4.1 594 - '@smithy/middleware-retry': 2.1.1 595 - '@smithy/middleware-serde': 2.1.1 596 - '@smithy/middleware-stack': 2.1.1 597 - '@smithy/node-config-provider': 2.2.1 598 - '@smithy/node-http-handler': 2.3.1 599 - '@smithy/protocol-http': 3.1.1 600 - '@smithy/smithy-client': 2.3.1 601 - '@smithy/types': 2.9.1 602 - '@smithy/url-parser': 2.1.1 603 - '@smithy/util-base64': 2.1.1 604 - '@smithy/util-body-length-browser': 2.1.1 605 - '@smithy/util-body-length-node': 2.2.1 606 - '@smithy/util-defaults-mode-browser': 2.1.1 607 - '@smithy/util-defaults-mode-node': 2.2.0 608 - '@smithy/util-endpoints': 1.1.1 609 - '@smithy/util-middleware': 2.1.1 610 - '@smithy/util-retry': 2.1.1 611 - '@smithy/util-utf8': 2.1.1 612 tslib: 2.6.2 613 transitivePeerDependencies: 614 - aws-crt 615 dev: false 616 617 - /@aws-sdk/client-sts@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 618 - resolution: {integrity: sha512-ScYuvaIDgip3atOJIA1FU2n0gJkEdveu1KrrCPathoUCV5zpK8qQmO/n+Fj/7hKFxeKdFbB+4W4CsJWYH94nlg==} 619 - engines: {node: '>=14.0.0'} 620 - peerDependencies: 621 - '@aws-sdk/credential-provider-node': ^3.515.0 622 dependencies: 623 - '@aws-crypto/sha256-browser': 3.0.0 624 - '@aws-crypto/sha256-js': 3.0.0 625 - '@aws-sdk/core': 3.513.0 626 - '@aws-sdk/credential-provider-node': 3.515.0 627 - '@aws-sdk/middleware-host-header': 3.515.0 628 - '@aws-sdk/middleware-logger': 3.515.0 629 - '@aws-sdk/middleware-recursion-detection': 3.515.0 630 - '@aws-sdk/middleware-user-agent': 3.515.0 631 - '@aws-sdk/region-config-resolver': 3.515.0 632 - '@aws-sdk/types': 3.515.0 633 - '@aws-sdk/util-endpoints': 3.515.0 634 - '@aws-sdk/util-user-agent-browser': 3.515.0 635 - '@aws-sdk/util-user-agent-node': 3.515.0 636 - '@smithy/config-resolver': 2.1.1 637 - '@smithy/core': 1.3.2 638 - '@smithy/fetch-http-handler': 2.4.1 639 - '@smithy/hash-node': 2.1.1 640 - '@smithy/invalid-dependency': 2.1.1 641 - '@smithy/middleware-content-length': 2.1.1 642 - '@smithy/middleware-endpoint': 2.4.1 643 - '@smithy/middleware-retry': 2.1.1 644 - '@smithy/middleware-serde': 2.1.1 645 - '@smithy/middleware-stack': 2.1.1 646 - '@smithy/node-config-provider': 2.2.1 647 - '@smithy/node-http-handler': 2.3.1 648 - '@smithy/protocol-http': 3.1.1 649 - '@smithy/smithy-client': 2.3.1 650 - '@smithy/types': 2.9.1 651 - '@smithy/url-parser': 2.1.1 652 - '@smithy/util-base64': 2.1.1 653 - '@smithy/util-body-length-browser': 2.1.1 654 - '@smithy/util-body-length-node': 2.2.1 655 - '@smithy/util-defaults-mode-browser': 2.1.1 656 - '@smithy/util-defaults-mode-node': 2.2.0 657 - '@smithy/util-endpoints': 1.1.1 658 - '@smithy/util-middleware': 2.1.1 659 - '@smithy/util-retry': 2.1.1 660 - '@smithy/util-utf8': 2.1.1 661 - fast-xml-parser: 4.2.5 662 tslib: 2.6.2 663 transitivePeerDependencies: 664 - aws-crt 665 dev: false 666 667 - /@aws-sdk/core@3.513.0: 668 - resolution: {integrity: sha512-L+9DL4apWuqNKVOMJ8siAuWoRM9rZf9w1iPv8S2o83WO2jVK7E/m+rNW1dFo9HsA5V1ccDl2H2qLXx24HiHmOw==} 669 - engines: {node: '>=14.0.0'} 670 dependencies: 671 - '@smithy/core': 1.3.2 672 - '@smithy/protocol-http': 3.1.1 673 - '@smithy/signature-v4': 2.1.1 674 - '@smithy/smithy-client': 2.3.1 675 - '@smithy/types': 2.9.1 676 tslib: 2.6.2 677 dev: false 678 679 - /@aws-sdk/credential-provider-env@3.515.0: 680 - resolution: {integrity: sha512-45vxdyqhTAaUMERYVWOziG3K8L2TV9G4ryQS/KZ84o7NAybE9GMdoZRVmGHAO7mJJ1wQiYCM/E+i5b3NW9JfNA==} 681 - engines: {node: '>=14.0.0'} 682 dependencies: 683 - '@aws-sdk/types': 3.515.0 684 - '@smithy/property-provider': 2.1.1 685 - '@smithy/types': 2.9.1 686 tslib: 2.6.2 687 dev: false 688 689 - /@aws-sdk/credential-provider-http@3.515.0: 690 - resolution: {integrity: sha512-Ba6FXK77vU4WyheiamNjEuTFmir0eAXuJGPO27lBaA8g+V/seXGHScsbOG14aQGDOr2P02OPwKGZrWWA7BFpfQ==} 691 - engines: {node: '>=14.0.0'} 692 dependencies: 693 - '@aws-sdk/types': 3.515.0 694 - '@smithy/fetch-http-handler': 2.4.1 695 - '@smithy/node-http-handler': 2.3.1 696 - '@smithy/property-provider': 2.1.1 697 - '@smithy/protocol-http': 3.1.1 698 - '@smithy/smithy-client': 2.3.1 699 - '@smithy/types': 2.9.1 700 - '@smithy/util-stream': 2.1.1 701 tslib: 2.6.2 702 dev: false 703 704 - /@aws-sdk/credential-provider-ini@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 705 - resolution: {integrity: sha512-ouDlNZdv2TKeVEA/YZk2+XklTXyAAGdbWnl4IgN9ItaodWI+lZjdIoNC8BAooVH+atIV/cZgoGTGQL7j2TxJ9A==} 706 - engines: {node: '>=14.0.0'} 707 dependencies: 708 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 709 - '@aws-sdk/credential-provider-env': 3.515.0 710 - '@aws-sdk/credential-provider-process': 3.515.0 711 - '@aws-sdk/credential-provider-sso': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 712 - '@aws-sdk/credential-provider-web-identity': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 713 - '@aws-sdk/types': 3.515.0 714 - '@smithy/credential-provider-imds': 2.2.1 715 - '@smithy/property-provider': 2.1.1 716 - '@smithy/shared-ini-file-loader': 2.3.1 717 - '@smithy/types': 2.9.1 718 tslib: 2.6.2 719 transitivePeerDependencies: 720 - - '@aws-sdk/credential-provider-node' 721 - aws-crt 722 dev: false 723 724 - /@aws-sdk/credential-provider-node@3.515.0: 725 - resolution: {integrity: sha512-Y4kHSpbxksiCZZNcvsiKUd8Fb2XlyUuONEwqWFNL82ZH6TCCjBGS31wJQCSxBHqYcOL3tiORUEJkoO7uS30uQA==} 726 - engines: {node: '>=14.0.0'} 727 dependencies: 728 - '@aws-sdk/credential-provider-env': 3.515.0 729 - '@aws-sdk/credential-provider-http': 3.515.0 730 - '@aws-sdk/credential-provider-ini': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 731 - '@aws-sdk/credential-provider-process': 3.515.0 732 - '@aws-sdk/credential-provider-sso': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 733 - '@aws-sdk/credential-provider-web-identity': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 734 - '@aws-sdk/types': 3.515.0 735 - '@smithy/credential-provider-imds': 2.2.1 736 - '@smithy/property-provider': 2.1.1 737 - '@smithy/shared-ini-file-loader': 2.3.1 738 - '@smithy/types': 2.9.1 739 tslib: 2.6.2 740 transitivePeerDependencies: 741 - aws-crt 742 dev: false 743 744 - /@aws-sdk/credential-provider-process@3.515.0: 745 - resolution: {integrity: sha512-pSjiOA2FM63LHRKNDvEpBRp80FVGT0Mw/gzgbqFXP+sewk0WVonYbEcMDTJptH3VsLPGzqH/DQ1YL/aEIBuXFQ==} 746 - engines: {node: '>=14.0.0'} 747 dependencies: 748 - '@aws-sdk/types': 3.515.0 749 - '@smithy/property-provider': 2.1.1 750 - '@smithy/shared-ini-file-loader': 2.3.1 751 - '@smithy/types': 2.9.1 752 tslib: 2.6.2 753 dev: false 754 755 - /@aws-sdk/credential-provider-sso@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 756 - resolution: {integrity: sha512-j7vUkiSmuhpBvZYoPTRTI4ePnQbiZMFl6TNhg9b9DprC1zHkucsZnhRhqjOVlrw/H6J4jmcPGcHHTZ5WQNI5xQ==} 757 - engines: {node: '>=14.0.0'} 758 dependencies: 759 - '@aws-sdk/client-sso': 3.515.0 760 - '@aws-sdk/token-providers': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 761 - '@aws-sdk/types': 3.515.0 762 - '@smithy/property-provider': 2.1.1 763 - '@smithy/shared-ini-file-loader': 2.3.1 764 - '@smithy/types': 2.9.1 765 tslib: 2.6.2 766 transitivePeerDependencies: 767 - - '@aws-sdk/credential-provider-node' 768 - aws-crt 769 dev: false 770 771 - /@aws-sdk/credential-provider-web-identity@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 772 - resolution: {integrity: sha512-66+2g4z3fWwdoGReY8aUHvm6JrKZMTRxjuizljVmMyOBttKPeBYXvUTop/g3ZGUx1f8j+C5qsGK52viYBvtjuQ==} 773 - engines: {node: '>=14.0.0'} 774 dependencies: 775 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 776 - '@aws-sdk/types': 3.515.0 777 - '@smithy/property-provider': 2.1.1 778 - '@smithy/types': 2.9.1 779 tslib: 2.6.2 780 transitivePeerDependencies: 781 - - '@aws-sdk/credential-provider-node' 782 - aws-crt 783 dev: false 784 785 - /@aws-sdk/lib-storage@3.515.0(@aws-sdk/client-s3@3.515.0): 786 - resolution: {integrity: sha512-/7z/3KnMs1ODNS9c8Skj/DFTsy6/v7n17clh1IGOcTYhhioCMA3MIzIZecWFeLjPYcUSkNQHIIjKFQt1nhZkwA==} 787 - engines: {node: '>=14.0.0'} 788 peerDependencies: 789 - '@aws-sdk/client-s3': ^3.0.0 790 dependencies: 791 - '@aws-sdk/client-s3': 3.515.0 792 - '@smithy/abort-controller': 2.1.1 793 - '@smithy/middleware-endpoint': 2.4.1 794 - '@smithy/smithy-client': 2.3.1 795 buffer: 5.6.0 796 events: 3.3.0 797 stream-browserify: 3.0.0 798 tslib: 2.6.2 799 dev: false 800 801 - /@aws-sdk/middleware-bucket-endpoint@3.515.0: 802 - resolution: {integrity: sha512-Vm423j3udFrhKPaKiXtie+6aF05efjX8lhAu5VOruIvbam7olvdWNdkH7sGWlz1ko3CVa7PwOYjGHiOOhxpEOA==} 803 - engines: {node: '>=14.0.0'} 804 dependencies: 805 - '@aws-sdk/types': 3.515.0 806 - '@aws-sdk/util-arn-parser': 3.495.0 807 - '@smithy/node-config-provider': 2.2.1 808 - '@smithy/protocol-http': 3.1.1 809 - '@smithy/types': 2.9.1 810 - '@smithy/util-config-provider': 2.2.1 811 tslib: 2.6.2 812 dev: false 813 814 - /@aws-sdk/middleware-expect-continue@3.515.0: 815 - resolution: {integrity: sha512-TWCXulivab4reOMx/vxa/IwnPX78fLwI9NUoAxjsqB6W9qjmSnPD43BSVeGvbbl/YNmgk7XfMbZb6IgxW7RyzA==} 816 - engines: {node: '>=14.0.0'} 817 dependencies: 818 - '@aws-sdk/types': 3.515.0 819 - '@smithy/protocol-http': 3.1.1 820 - '@smithy/types': 2.9.1 821 tslib: 2.6.2 822 dev: false 823 824 - /@aws-sdk/middleware-flexible-checksums@3.515.0: 825 - resolution: {integrity: sha512-ydGjnqNeYlJaAkmQeQnS4pZRAAvzefdm8c234Qh0Fg55xRwHTNLp7uYsdfkTjrdAlj6YIO3Zr6vK6VJ6MGCwug==} 826 - engines: {node: '>=14.0.0'} 827 dependencies: 828 - '@aws-crypto/crc32': 3.0.0 829 - '@aws-crypto/crc32c': 3.0.0 830 - '@aws-sdk/types': 3.515.0 831 - '@smithy/is-array-buffer': 2.1.1 832 - '@smithy/protocol-http': 3.1.1 833 - '@smithy/types': 2.9.1 834 - '@smithy/util-utf8': 2.1.1 835 tslib: 2.6.2 836 dev: false 837 838 - /@aws-sdk/middleware-host-header@3.515.0: 839 - resolution: {integrity: sha512-I1MwWPzdRKM1luvdDdjdGsDjNVPhj9zaIytEchjTY40NcKOg+p2evLD2y69ozzg8pyXK63r8DdvDGOo9QPuh0A==} 840 - engines: {node: '>=14.0.0'} 841 dependencies: 842 - '@aws-sdk/types': 3.515.0 843 - '@smithy/protocol-http': 3.1.1 844 - '@smithy/types': 2.9.1 845 tslib: 2.6.2 846 dev: false 847 848 - /@aws-sdk/middleware-location-constraint@3.515.0: 849 - resolution: {integrity: sha512-ORFC5oijjTJsHhUXy9o52/vl5Irf6e83bE/8tBp+sVVx81+E8zTTWZbysoa41c0B5Ycd0H3wCWutvjdXT16ydQ==} 850 - engines: {node: '>=14.0.0'} 851 dependencies: 852 - '@aws-sdk/types': 3.515.0 853 - '@smithy/types': 2.9.1 854 tslib: 2.6.2 855 dev: false 856 857 - /@aws-sdk/middleware-logger@3.515.0: 858 - resolution: {integrity: sha512-qXomJzg2m/5seQOxHi/yOXOKfSjwrrJSmEmfwJKJyQgdMbBcjz3Cz0H/1LyC6c5hHm6a/SZgSTzDAbAoUmyL+Q==} 859 - engines: {node: '>=14.0.0'} 860 dependencies: 861 - '@aws-sdk/types': 3.515.0 862 - '@smithy/types': 2.9.1 863 tslib: 2.6.2 864 dev: false 865 866 - /@aws-sdk/middleware-recursion-detection@3.515.0: 867 - resolution: {integrity: sha512-dokHLbTV3IHRIBrw9mGoxcNTnQsjlm7TpkJhPdGT9T4Mq399EyQo51u6IsVMm07RXLl2Zw7u+u9p+qWBFzmFRA==} 868 - engines: {node: '>=14.0.0'} 869 dependencies: 870 - '@aws-sdk/types': 3.515.0 871 - '@smithy/protocol-http': 3.1.1 872 - '@smithy/types': 2.9.1 873 tslib: 2.6.2 874 dev: false 875 876 - /@aws-sdk/middleware-sdk-s3@3.515.0: 877 - resolution: {integrity: sha512-vB8JwiTEAqm1UT9xfugnCgl0H0dtBLUQQK99JwQEWjHPZmQ3HQuVkykmJRY3X0hzKMEgqXodz0hZOvf3Hq1mvQ==} 878 - engines: {node: '>=14.0.0'} 879 dependencies: 880 - '@aws-sdk/types': 3.515.0 881 - '@aws-sdk/util-arn-parser': 3.495.0 882 - '@smithy/node-config-provider': 2.2.1 883 - '@smithy/protocol-http': 3.1.1 884 - '@smithy/signature-v4': 2.1.1 885 - '@smithy/smithy-client': 2.3.1 886 - '@smithy/types': 2.9.1 887 - '@smithy/util-config-provider': 2.2.1 888 tslib: 2.6.2 889 dev: false 890 891 - /@aws-sdk/middleware-signing@3.515.0: 892 - resolution: {integrity: sha512-SdjCyQCL702I07KhCiBFcoh6+NYtnruHJQIzWwMpBteuYHnCHW1k9uZ6pqacsS+Y6qpAKfTVNpQx2zP2s6QoHA==} 893 - engines: {node: '>=14.0.0'} 894 dependencies: 895 - '@aws-sdk/types': 3.515.0 896 - '@smithy/property-provider': 2.1.1 897 - '@smithy/protocol-http': 3.1.1 898 - '@smithy/signature-v4': 2.1.1 899 - '@smithy/types': 2.9.1 900 - '@smithy/util-middleware': 2.1.1 901 tslib: 2.6.2 902 dev: false 903 904 - /@aws-sdk/middleware-ssec@3.515.0: 905 - resolution: {integrity: sha512-0qLjKiorosVBzzaV/o7MEyS9xqLLu02qGbP564Z/FZY74JUQEpBNedgveMUbb6lqr85RnOuwZ0GZ0cBRfH2brQ==} 906 - engines: {node: '>=14.0.0'} 907 dependencies: 908 - '@aws-sdk/types': 3.515.0 909 - '@smithy/types': 2.9.1 910 tslib: 2.6.2 911 dev: false 912 913 - /@aws-sdk/middleware-user-agent@3.515.0: 914 - resolution: {integrity: sha512-nOqZjGA/GkjuJ5fUshec9Fv6HFd7ovOTxMJbw3MfAhqXuVZ6dKF41lpVJ4imNsgyFt3shUg9WDY8zGFjlYMB3g==} 915 - engines: {node: '>=14.0.0'} 916 dependencies: 917 - '@aws-sdk/types': 3.515.0 918 - '@aws-sdk/util-endpoints': 3.515.0 919 - '@smithy/protocol-http': 3.1.1 920 - '@smithy/types': 2.9.1 921 tslib: 2.6.2 922 dev: false 923 924 - /@aws-sdk/region-config-resolver@3.515.0: 925 - resolution: {integrity: sha512-RIRx9loxMgEAc/r1wPfnfShOuzn4RBi8pPPv6/jhhITEeMnJe6enAh2k5y9DdiVDDgCWZgVFSv0YkAIfzAFsnQ==} 926 - engines: {node: '>=14.0.0'} 927 dependencies: 928 - '@aws-sdk/types': 3.515.0 929 - '@smithy/node-config-provider': 2.2.1 930 - '@smithy/types': 2.9.1 931 - '@smithy/util-config-provider': 2.2.1 932 - '@smithy/util-middleware': 2.1.1 933 tslib: 2.6.2 934 dev: false 935 936 - /@aws-sdk/signature-v4-multi-region@3.515.0: 937 - resolution: {integrity: sha512-5lrCn4DSE0zL41k0L6moqcdExZhWdAnV0/oMEagrISzQYoia+aNTEeyVD3xqJhRbEW4gCj3Uoyis6c8muf7b9g==} 938 - engines: {node: '>=14.0.0'} 939 dependencies: 940 - '@aws-sdk/middleware-sdk-s3': 3.515.0 941 - '@aws-sdk/types': 3.515.0 942 - '@smithy/protocol-http': 3.1.1 943 - '@smithy/signature-v4': 2.1.1 944 - '@smithy/types': 2.9.1 945 tslib: 2.6.2 946 dev: false 947 948 - /@aws-sdk/token-providers@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 949 - resolution: {integrity: sha512-MQuf04rIcTXqwDzmyHSpFPF1fKEzRl64oXtCRUF3ddxTdK6wxXkePfK6wNCuL+GEbEcJAoCtIGIRpzGPJvQjHA==} 950 - engines: {node: '>=14.0.0'} 951 dependencies: 952 - '@aws-sdk/client-sso-oidc': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 953 - '@aws-sdk/types': 3.515.0 954 - '@smithy/property-provider': 2.1.1 955 - '@smithy/shared-ini-file-loader': 2.3.1 956 - '@smithy/types': 2.9.1 957 tslib: 2.6.2 958 transitivePeerDependencies: 959 - - '@aws-sdk/credential-provider-node' 960 - aws-crt 961 dev: false 962 963 - /@aws-sdk/types@3.515.0: 964 - resolution: {integrity: sha512-B3gUpiMlpT6ERaLvZZ61D0RyrQPsFYDkCncLPVkZOKkCOoFU46zi1o6T5JcYiz8vkx1q9RGloQ5exh79s5pU/w==} 965 - engines: {node: '>=14.0.0'} 966 dependencies: 967 - '@smithy/types': 2.9.1 968 tslib: 2.6.2 969 dev: false 970 971 - /@aws-sdk/util-arn-parser@3.495.0: 972 - resolution: {integrity: sha512-hwdA3XAippSEUxs7jpznwD63YYFR+LtQvlEcebPTgWR9oQgG9TfS+39PUfbnEeje1ICuOrN3lrFqFbmP9uzbMg==} 973 - engines: {node: '>=14.0.0'} 974 dependencies: 975 tslib: 2.6.2 976 dev: false 977 978 - /@aws-sdk/util-endpoints@3.515.0: 979 - resolution: {integrity: sha512-UJi+jdwcGFV/F7d3+e2aQn5yZOVpDiAgfgNhPnEtgV0WozJ5/ZUeZBgWvSc/K415N4A4D/9cbBc7+I+35qzcDQ==} 980 - engines: {node: '>=14.0.0'} 981 dependencies: 982 - '@aws-sdk/types': 3.515.0 983 - '@smithy/types': 2.9.1 984 - '@smithy/util-endpoints': 1.1.1 985 tslib: 2.6.2 986 dev: false 987 ··· 992 tslib: 2.6.2 993 dev: false 994 995 - /@aws-sdk/util-user-agent-browser@3.515.0: 996 - resolution: {integrity: sha512-pTWQb0JCafTmLHLDv3Qqs/nAAJghcPdGQIBpsCStb0YEzg3At/dOi2AIQ683yYnXmeOxLXJDzmlsovfVObJScw==} 997 dependencies: 998 - '@aws-sdk/types': 3.515.0 999 - '@smithy/types': 2.9.1 1000 bowser: 2.11.0 1001 tslib: 2.6.2 1002 dev: false 1003 1004 - /@aws-sdk/util-user-agent-node@3.515.0: 1005 - resolution: {integrity: sha512-A/KJ+/HTohHyVXLH+t/bO0Z2mPrQgELbQO8tX+B2nElo8uklj70r5cT7F8ETsI9oOy+HDVpiL5/v45ZgpUOiPg==} 1006 - engines: {node: '>=14.0.0'} 1007 peerDependencies: 1008 aws-crt: '>=1.0.0' 1009 peerDependenciesMeta: 1010 aws-crt: 1011 optional: true 1012 dependencies: 1013 - '@aws-sdk/types': 3.515.0 1014 - '@smithy/node-config-provider': 2.2.1 1015 - '@smithy/types': 2.9.1 1016 tslib: 2.6.2 1017 dev: false 1018 1019 - /@aws-sdk/util-utf8-browser@3.259.0: 1020 - resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} 1021 dependencies: 1022 tslib: 2.6.2 1023 dev: false 1024 1025 - /@aws-sdk/xml-builder@3.496.0: 1026 - resolution: {integrity: sha512-GvEjh537IIeOw1ZkZuB37sV12u+ipS5Z1dwjEC/HAvhl5ac23ULtTr1/n+U1gLNN+BAKSWjKiQ2ksj8DiUzeyw==} 1027 - engines: {node: '>=14.0.0'} 1028 - dependencies: 1029 - '@smithy/types': 2.9.1 1030 - tslib: 2.6.2 1031 dev: false 1032 1033 /@cbor-extract/cbor-extract-darwin-arm64@2.2.0: ··· 1092 - debug 1093 dev: false 1094 1095 /@hapi/accept@6.0.3: 1096 resolution: {integrity: sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==} 1097 dependencies: ··· 1099 '@hapi/hoek': 11.0.4 1100 dev: false 1101 1102 /@hapi/boom@10.0.1: 1103 resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} 1104 dependencies: ··· 1109 resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} 1110 dev: false 1111 1112 /@hapi/hoek@11.0.4: 1113 resolution: {integrity: sha512-PnsP5d4q7289pS2T2EgGz147BFJ2Jpb4yrEdkpz2IhgEUzos1S7HTl7ezWh1yfYzYlj89KzLdCRkqsP6SIryeQ==} 1114 dev: false 1115 1116 - /@ioredis/commands@1.2.0: 1117 - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} 1118 dev: false 1119 1120 - /@ipld/car@3.2.4: 1121 - resolution: {integrity: sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==} 1122 dependencies: 1123 - '@ipld/dag-cbor': 7.0.3 1124 - multiformats: 9.9.0 1125 - varint: 6.0.0 1126 dev: false 1127 1128 /@ipld/dag-cbor@7.0.3: ··· 1144 wrap-ansi-cjs: /wrap-ansi@7.0.0 1145 dev: false 1146 1147 - /@noble/curves@1.3.0: 1148 - resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==} 1149 dependencies: 1150 - '@noble/hashes': 1.3.3 1151 dev: false 1152 1153 - /@noble/hashes@1.3.3: 1154 - resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} 1155 - engines: {node: '>= 16'} 1156 dev: false 1157 1158 /@noble/secp256k1@1.7.1: ··· 1166 dev: false 1167 optional: true 1168 1169 - /@smithy/abort-controller@2.1.1: 1170 - resolution: {integrity: sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==} 1171 - engines: {node: '>=14.0.0'} 1172 dependencies: 1173 - '@smithy/types': 2.9.1 1174 tslib: 2.6.2 1175 dev: false 1176 1177 - /@smithy/chunked-blob-reader-native@2.1.1: 1178 - resolution: {integrity: sha512-zNW+43dltfNMUrBEYLMWgI8lQr0uhtTcUyxkgC9EP4j17WREzgSFMPUFVrVV6Rc2+QtWERYjb4tzZnQGa7R9fQ==} 1179 dependencies: 1180 - '@smithy/util-base64': 2.1.1 1181 tslib: 2.6.2 1182 dev: false 1183 1184 - /@smithy/chunked-blob-reader@2.1.1: 1185 - resolution: {integrity: sha512-NjNFCKxC4jVvn+lUr3Yo4/PmUJj3tbyqH6GNHueyTGS5Q27vlEJ1MkNhUDV8QGxJI7Bodnc2pD18lU2zRfhHlQ==} 1186 dependencies: 1187 tslib: 2.6.2 1188 dev: false 1189 1190 - /@smithy/config-resolver@2.1.1: 1191 - resolution: {integrity: sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==} 1192 - engines: {node: '>=14.0.0'} 1193 dependencies: 1194 - '@smithy/node-config-provider': 2.2.1 1195 - '@smithy/types': 2.9.1 1196 - '@smithy/util-config-provider': 2.2.1 1197 - '@smithy/util-middleware': 2.1.1 1198 tslib: 2.6.2 1199 dev: false 1200 1201 - /@smithy/core@1.3.2: 1202 - resolution: {integrity: sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw==} 1203 - engines: {node: '>=14.0.0'} 1204 dependencies: 1205 - '@smithy/middleware-endpoint': 2.4.1 1206 - '@smithy/middleware-retry': 2.1.1 1207 - '@smithy/middleware-serde': 2.1.1 1208 - '@smithy/protocol-http': 3.1.1 1209 - '@smithy/smithy-client': 2.3.1 1210 - '@smithy/types': 2.9.1 1211 - '@smithy/util-middleware': 2.1.1 1212 tslib: 2.6.2 1213 dev: false 1214 1215 - /@smithy/credential-provider-imds@2.2.1: 1216 - resolution: {integrity: sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==} 1217 - engines: {node: '>=14.0.0'} 1218 dependencies: 1219 - '@smithy/node-config-provider': 2.2.1 1220 - '@smithy/property-provider': 2.1.1 1221 - '@smithy/types': 2.9.1 1222 - '@smithy/url-parser': 2.1.1 1223 tslib: 2.6.2 1224 dev: false 1225 1226 - /@smithy/eventstream-codec@2.1.1: 1227 - resolution: {integrity: sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==} 1228 dependencies: 1229 - '@aws-crypto/crc32': 3.0.0 1230 - '@smithy/types': 2.9.1 1231 - '@smithy/util-hex-encoding': 2.1.1 1232 tslib: 2.6.2 1233 dev: false 1234 1235 - /@smithy/eventstream-serde-browser@2.1.1: 1236 - resolution: {integrity: sha512-JvEdCmGlZUay5VtlT8/kdR6FlvqTDUiJecMjXsBb0+k1H/qc9ME5n2XKPo8q/MZwEIA1GmGgYMokKGjVvMiDow==} 1237 - engines: {node: '>=14.0.0'} 1238 dependencies: 1239 - '@smithy/eventstream-serde-universal': 2.1.1 1240 - '@smithy/types': 2.9.1 1241 tslib: 2.6.2 1242 dev: false 1243 1244 - /@smithy/eventstream-serde-config-resolver@2.1.1: 1245 - resolution: {integrity: sha512-EqNqXYp3+dk//NmW3NAgQr9bEQ7fsu/CcxQmTiq07JlaIcne/CBWpMZETyXm9w5LXkhduBsdXdlMscfDUDn2fA==} 1246 - engines: {node: '>=14.0.0'} 1247 dependencies: 1248 - '@smithy/types': 2.9.1 1249 tslib: 2.6.2 1250 dev: false 1251 1252 - /@smithy/eventstream-serde-node@2.1.1: 1253 - resolution: {integrity: sha512-LF882q/aFidFNDX7uROAGxq3H0B7rjyPkV6QDn6/KDQ+CG7AFkRccjxRf1xqajq/Pe4bMGGr+VKAaoF6lELIQw==} 1254 - engines: {node: '>=14.0.0'} 1255 dependencies: 1256 - '@smithy/eventstream-serde-universal': 2.1.1 1257 - '@smithy/types': 2.9.1 1258 tslib: 2.6.2 1259 dev: false 1260 1261 - /@smithy/eventstream-serde-universal@2.1.1: 1262 - resolution: {integrity: sha512-LR0mMT+XIYTxk4k2fIxEA1BPtW3685QlqufUEUAX1AJcfFfxNDKEvuCRZbO8ntJb10DrIFVJR9vb0MhDCi0sAQ==} 1263 - engines: {node: '>=14.0.0'} 1264 dependencies: 1265 - '@smithy/eventstream-codec': 2.1.1 1266 - '@smithy/types': 2.9.1 1267 tslib: 2.6.2 1268 dev: false 1269 1270 - /@smithy/fetch-http-handler@2.4.1: 1271 - resolution: {integrity: sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==} 1272 dependencies: 1273 - '@smithy/protocol-http': 3.1.1 1274 - '@smithy/querystring-builder': 2.1.1 1275 - '@smithy/types': 2.9.1 1276 - '@smithy/util-base64': 2.1.1 1277 tslib: 2.6.2 1278 dev: false 1279 1280 - /@smithy/hash-blob-browser@2.1.1: 1281 - resolution: {integrity: sha512-jizu1+2PAUjiGIfRtlPEU8Yo6zn+d78ti/ZHDesdf1SUn2BuZW433JlPoCOLH3dBoEEvTgLvQ8tUGSoTTALA+A==} 1282 dependencies: 1283 - '@smithy/chunked-blob-reader': 2.1.1 1284 - '@smithy/chunked-blob-reader-native': 2.1.1 1285 - '@smithy/types': 2.9.1 1286 tslib: 2.6.2 1287 dev: false 1288 1289 - /@smithy/hash-node@2.1.1: 1290 - resolution: {integrity: sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==} 1291 - engines: {node: '>=14.0.0'} 1292 dependencies: 1293 - '@smithy/types': 2.9.1 1294 - '@smithy/util-buffer-from': 2.1.1 1295 - '@smithy/util-utf8': 2.1.1 1296 tslib: 2.6.2 1297 dev: false 1298 1299 - /@smithy/hash-stream-node@2.1.1: 1300 - resolution: {integrity: sha512-VgDaKcfCy0iHcmtAZgZ3Yw9g37Gkn2JsQiMtFQXUh8Wmo3GfNgDwLOtdhJ272pOT7DStzpe9cNr+eV5Au8KfQA==} 1301 - engines: {node: '>=14.0.0'} 1302 dependencies: 1303 - '@smithy/types': 2.9.1 1304 - '@smithy/util-utf8': 2.1.1 1305 tslib: 2.6.2 1306 dev: false 1307 1308 - /@smithy/invalid-dependency@2.1.1: 1309 - resolution: {integrity: sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==} 1310 dependencies: 1311 - '@smithy/types': 2.9.1 1312 tslib: 2.6.2 1313 dev: false 1314 ··· 1319 tslib: 2.6.2 1320 dev: false 1321 1322 - /@smithy/md5-js@2.1.1: 1323 - resolution: {integrity: sha512-L3MbIYBIdLlT+MWTYrdVSv/dow1+6iZ1Ad7xS0OHxTTs17d753ZcpOV4Ro7M7tRAVWML/sg2IAp/zzCb6aAttg==} 1324 dependencies: 1325 - '@smithy/types': 2.9.1 1326 - '@smithy/util-utf8': 2.1.1 1327 tslib: 2.6.2 1328 dev: false 1329 1330 - /@smithy/middleware-content-length@2.1.1: 1331 - resolution: {integrity: sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==} 1332 - engines: {node: '>=14.0.0'} 1333 dependencies: 1334 - '@smithy/protocol-http': 3.1.1 1335 - '@smithy/types': 2.9.1 1336 tslib: 2.6.2 1337 dev: false 1338 1339 - /@smithy/middleware-endpoint@2.4.1: 1340 - resolution: {integrity: sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==} 1341 - engines: {node: '>=14.0.0'} 1342 dependencies: 1343 - '@smithy/middleware-serde': 2.1.1 1344 - '@smithy/node-config-provider': 2.2.1 1345 - '@smithy/shared-ini-file-loader': 2.3.1 1346 - '@smithy/types': 2.9.1 1347 - '@smithy/url-parser': 2.1.1 1348 - '@smithy/util-middleware': 2.1.1 1349 tslib: 2.6.2 1350 dev: false 1351 1352 - /@smithy/middleware-retry@2.1.1: 1353 - resolution: {integrity: sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==} 1354 - engines: {node: '>=14.0.0'} 1355 dependencies: 1356 - '@smithy/node-config-provider': 2.2.1 1357 - '@smithy/protocol-http': 3.1.1 1358 - '@smithy/service-error-classification': 2.1.1 1359 - '@smithy/smithy-client': 2.3.1 1360 - '@smithy/types': 2.9.1 1361 - '@smithy/util-middleware': 2.1.1 1362 - '@smithy/util-retry': 2.1.1 1363 tslib: 2.6.2 1364 - uuid: 8.3.2 1365 dev: false 1366 1367 - /@smithy/middleware-serde@2.1.1: 1368 - resolution: {integrity: sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==} 1369 - engines: {node: '>=14.0.0'} 1370 dependencies: 1371 - '@smithy/types': 2.9.1 1372 tslib: 2.6.2 1373 dev: false 1374 1375 - /@smithy/middleware-stack@2.1.1: 1376 - resolution: {integrity: sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==} 1377 - engines: {node: '>=14.0.0'} 1378 dependencies: 1379 - '@smithy/types': 2.9.1 1380 tslib: 2.6.2 1381 dev: false 1382 1383 - /@smithy/node-config-provider@2.2.1: 1384 - resolution: {integrity: sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==} 1385 - engines: {node: '>=14.0.0'} 1386 dependencies: 1387 - '@smithy/property-provider': 2.1.1 1388 - '@smithy/shared-ini-file-loader': 2.3.1 1389 - '@smithy/types': 2.9.1 1390 tslib: 2.6.2 1391 dev: false 1392 1393 - /@smithy/node-http-handler@2.3.1: 1394 - resolution: {integrity: sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==} 1395 - engines: {node: '>=14.0.0'} 1396 dependencies: 1397 - '@smithy/abort-controller': 2.1.1 1398 - '@smithy/protocol-http': 3.1.1 1399 - '@smithy/querystring-builder': 2.1.1 1400 - '@smithy/types': 2.9.1 1401 tslib: 2.6.2 1402 dev: false 1403 1404 - /@smithy/property-provider@2.1.1: 1405 - resolution: {integrity: sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==} 1406 - engines: {node: '>=14.0.0'} 1407 dependencies: 1408 - '@smithy/types': 2.9.1 1409 tslib: 2.6.2 1410 dev: false 1411 1412 - /@smithy/protocol-http@3.1.1: 1413 - resolution: {integrity: sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==} 1414 - engines: {node: '>=14.0.0'} 1415 dependencies: 1416 - '@smithy/types': 2.9.1 1417 tslib: 2.6.2 1418 dev: false 1419 1420 - /@smithy/querystring-builder@2.1.1: 1421 - resolution: {integrity: sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==} 1422 - engines: {node: '>=14.0.0'} 1423 dependencies: 1424 - '@smithy/types': 2.9.1 1425 - '@smithy/util-uri-escape': 2.1.1 1426 tslib: 2.6.2 1427 dev: false 1428 1429 - /@smithy/querystring-parser@2.1.1: 1430 - resolution: {integrity: sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==} 1431 - engines: {node: '>=14.0.0'} 1432 dependencies: 1433 - '@smithy/types': 2.9.1 1434 tslib: 2.6.2 1435 dev: false 1436 1437 - /@smithy/service-error-classification@2.1.1: 1438 - resolution: {integrity: sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==} 1439 - engines: {node: '>=14.0.0'} 1440 dependencies: 1441 - '@smithy/types': 2.9.1 1442 dev: false 1443 1444 - /@smithy/shared-ini-file-loader@2.3.1: 1445 - resolution: {integrity: sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==} 1446 - engines: {node: '>=14.0.0'} 1447 dependencies: 1448 - '@smithy/types': 2.9.1 1449 tslib: 2.6.2 1450 dev: false 1451 1452 - /@smithy/signature-v4@2.1.1: 1453 - resolution: {integrity: sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==} 1454 - engines: {node: '>=14.0.0'} 1455 dependencies: 1456 - '@smithy/eventstream-codec': 2.1.1 1457 - '@smithy/is-array-buffer': 2.1.1 1458 - '@smithy/types': 2.9.1 1459 - '@smithy/util-hex-encoding': 2.1.1 1460 - '@smithy/util-middleware': 2.1.1 1461 - '@smithy/util-uri-escape': 2.1.1 1462 - '@smithy/util-utf8': 2.1.1 1463 tslib: 2.6.2 1464 dev: false 1465 1466 - /@smithy/smithy-client@2.3.1: 1467 - resolution: {integrity: sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==} 1468 - engines: {node: '>=14.0.0'} 1469 dependencies: 1470 - '@smithy/middleware-endpoint': 2.4.1 1471 - '@smithy/middleware-stack': 2.1.1 1472 - '@smithy/protocol-http': 3.1.1 1473 - '@smithy/types': 2.9.1 1474 - '@smithy/util-stream': 2.1.1 1475 tslib: 2.6.2 1476 dev: false 1477 1478 - /@smithy/types@2.9.1: 1479 - resolution: {integrity: sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==} 1480 - engines: {node: '>=14.0.0'} 1481 dependencies: 1482 tslib: 2.6.2 1483 dev: false 1484 1485 - /@smithy/url-parser@2.1.1: 1486 - resolution: {integrity: sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==} 1487 dependencies: 1488 - '@smithy/querystring-parser': 2.1.1 1489 - '@smithy/types': 2.9.1 1490 tslib: 2.6.2 1491 dev: false 1492 1493 - /@smithy/util-base64@2.1.1: 1494 - resolution: {integrity: sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==} 1495 - engines: {node: '>=14.0.0'} 1496 dependencies: 1497 - '@smithy/util-buffer-from': 2.1.1 1498 tslib: 2.6.2 1499 dev: false 1500 1501 - /@smithy/util-body-length-browser@2.1.1: 1502 - resolution: {integrity: sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==} 1503 dependencies: 1504 tslib: 2.6.2 1505 dev: false 1506 1507 - /@smithy/util-body-length-node@2.2.1: 1508 - resolution: {integrity: sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==} 1509 - engines: {node: '>=14.0.0'} 1510 dependencies: 1511 tslib: 2.6.2 1512 dev: false ··· 1519 tslib: 2.6.2 1520 dev: false 1521 1522 - /@smithy/util-config-provider@2.2.1: 1523 - resolution: {integrity: sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==} 1524 - engines: {node: '>=14.0.0'} 1525 dependencies: 1526 tslib: 2.6.2 1527 dev: false 1528 1529 - /@smithy/util-defaults-mode-browser@2.1.1: 1530 - resolution: {integrity: sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==} 1531 - engines: {node: '>= 10.0.0'} 1532 dependencies: 1533 - '@smithy/property-provider': 2.1.1 1534 - '@smithy/smithy-client': 2.3.1 1535 - '@smithy/types': 2.9.1 1536 bowser: 2.11.0 1537 tslib: 2.6.2 1538 dev: false 1539 1540 - /@smithy/util-defaults-mode-node@2.2.0: 1541 - resolution: {integrity: sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA==} 1542 - engines: {node: '>= 10.0.0'} 1543 dependencies: 1544 - '@smithy/config-resolver': 2.1.1 1545 - '@smithy/credential-provider-imds': 2.2.1 1546 - '@smithy/node-config-provider': 2.2.1 1547 - '@smithy/property-provider': 2.1.1 1548 - '@smithy/smithy-client': 2.3.1 1549 - '@smithy/types': 2.9.1 1550 tslib: 2.6.2 1551 dev: false 1552 1553 - /@smithy/util-endpoints@1.1.1: 1554 - resolution: {integrity: sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==} 1555 - engines: {node: '>= 14.0.0'} 1556 dependencies: 1557 - '@smithy/node-config-provider': 2.2.1 1558 - '@smithy/types': 2.9.1 1559 tslib: 2.6.2 1560 dev: false 1561 1562 - /@smithy/util-hex-encoding@2.1.1: 1563 - resolution: {integrity: sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==} 1564 - engines: {node: '>=14.0.0'} 1565 dependencies: 1566 tslib: 2.6.2 1567 dev: false 1568 1569 - /@smithy/util-middleware@2.1.1: 1570 - resolution: {integrity: sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==} 1571 - engines: {node: '>=14.0.0'} 1572 dependencies: 1573 - '@smithy/types': 2.9.1 1574 tslib: 2.6.2 1575 dev: false 1576 1577 - /@smithy/util-retry@2.1.1: 1578 - resolution: {integrity: sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==} 1579 - engines: {node: '>= 14.0.0'} 1580 dependencies: 1581 - '@smithy/service-error-classification': 2.1.1 1582 - '@smithy/types': 2.9.1 1583 tslib: 2.6.2 1584 dev: false 1585 1586 - /@smithy/util-stream@2.1.1: 1587 - resolution: {integrity: sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==} 1588 - engines: {node: '>=14.0.0'} 1589 dependencies: 1590 - '@smithy/fetch-http-handler': 2.4.1 1591 - '@smithy/node-http-handler': 2.3.1 1592 - '@smithy/types': 2.9.1 1593 - '@smithy/util-base64': 2.1.1 1594 - '@smithy/util-buffer-from': 2.1.1 1595 - '@smithy/util-hex-encoding': 2.1.1 1596 - '@smithy/util-utf8': 2.1.1 1597 tslib: 2.6.2 1598 dev: false 1599 1600 - /@smithy/util-uri-escape@2.1.1: 1601 - resolution: {integrity: sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==} 1602 - engines: {node: '>=14.0.0'} 1603 dependencies: 1604 tslib: 2.6.2 1605 dev: false ··· 1612 tslib: 2.6.2 1613 dev: false 1614 1615 - /@smithy/util-waiter@2.1.1: 1616 - resolution: {integrity: sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==} 1617 - engines: {node: '>=14.0.0'} 1618 dependencies: 1619 - '@smithy/abort-controller': 2.1.1 1620 - '@smithy/types': 2.9.1 1621 tslib: 2.6.2 1622 dev: false 1623 ··· 1702 engines: {node: '>=8.0.0'} 1703 dev: false 1704 1705 - /axios@0.27.2: 1706 - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} 1707 - dependencies: 1708 - follow-redirects: 1.15.5 1709 - form-data: 4.0.0 1710 - transitivePeerDependencies: 1711 - - debug 1712 dev: false 1713 1714 /axios@1.6.7: ··· 1721 - debug 1722 dev: false 1723 1724 - /b4a@1.6.6: 1725 - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} 1726 - dev: false 1727 - 1728 /balanced-match@1.0.2: 1729 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1730 dev: false 1731 1732 - /bare-events@2.2.0: 1733 - resolution: {integrity: sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==} 1734 - requiresBuild: true 1735 - dev: false 1736 - optional: true 1737 - 1738 - /bare-fs@2.1.5: 1739 - resolution: {integrity: sha512-5t0nlecX+N2uJqdxe9d18A98cp2u9BETelbjKpiVgQqzzmVNFYWEAjQHqS+2Khgto1vcwhik9cXucaj5ve2WWA==} 1740 - requiresBuild: true 1741 - dependencies: 1742 - bare-events: 2.2.0 1743 - bare-os: 2.2.0 1744 - bare-path: 2.1.0 1745 - streamx: 2.16.1 1746 - dev: false 1747 - optional: true 1748 - 1749 - /bare-os@2.2.0: 1750 - resolution: {integrity: sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==} 1751 - requiresBuild: true 1752 - dev: false 1753 - optional: true 1754 - 1755 - /bare-path@2.1.0: 1756 - resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} 1757 - requiresBuild: true 1758 - dependencies: 1759 - bare-os: 2.2.0 1760 - dev: false 1761 - optional: true 1762 - 1763 /base64-js@1.5.1: 1764 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1765 dev: false ··· 1817 1818 /boolean@3.2.0: 1819 resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} 1820 dev: false 1821 1822 /bowser@2.11.0: ··· 1987 engines: {node: '>= 0.6'} 1988 dev: false 1989 1990 - /cookie@0.6.0: 1991 - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 1992 engines: {node: '>= 0.6'} 1993 dev: false 1994 ··· 2083 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2084 dev: false 2085 2086 - /detect-libc@2.0.2: 2087 - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 2088 engines: {node: '>=8'} 2089 dev: false 2090 2091 - /disposable-email@0.2.3: 2092 - resolution: {integrity: sha512-gkBQQ5Res431ZXqLlAafrXHizG7/1FWmi8U2RTtriD78Vc10HhBUvdJun3R4eSF0KRIQQJs+wHlxjkED/Hr1EQ==} 2093 dev: false 2094 2095 /dom-serializer@1.4.1: ··· 2249 - supports-color 2250 dev: false 2251 2252 - /fast-fifo@1.3.2: 2253 - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} 2254 - dev: false 2255 - 2256 /fast-printf@1.6.9: 2257 resolution: {integrity: sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==} 2258 engines: {node: '>=10.0'} ··· 2265 engines: {node: '>=6'} 2266 dev: false 2267 2268 - /fast-xml-parser@4.2.5: 2269 - resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} 2270 hasBin: true 2271 dependencies: 2272 - strnum: 1.0.5 2273 dev: false 2274 2275 /file-type@16.5.4: ··· 2569 elliptic: 6.5.4 2570 dev: false 2571 2572 - /keygrip@1.1.0: 2573 - resolution: {integrity: sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==} 2574 - engines: {node: '>= 0.6'} 2575 - requiresBuild: true 2576 - dependencies: 2577 - tsscmp: 1.0.6 2578 - dev: false 2579 - optional: true 2580 - 2581 /kysely@0.22.0: 2582 resolution: {integrity: sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ==} 2583 engines: {node: '>=14.0.0'} ··· 2594 /lru-cache@10.2.0: 2595 resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 2596 engines: {node: 14 || >=16.14} 2597 - dev: false 2598 - 2599 - /lru-cache@6.0.0: 2600 - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2601 - engines: {node: '>=10'} 2602 - dependencies: 2603 - yallist: 4.0.0 2604 dev: false 2605 2606 /media-typer@0.3.0: ··· 2701 resolution: {integrity: sha512-uPEjtyh2tFEvWYt4Jw7McOD5FPcHkcxm/tHZc5PWaDB3JYq0rGFUbgaAK+CT5pYpQddBfsZVWI08OwoRfdfbcQ==} 2702 engines: {node: '>=10'} 2703 dependencies: 2704 - semver: 7.6.0 2705 - dev: false 2706 - 2707 - /node-addon-api@6.1.0: 2708 - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} 2709 dev: false 2710 2711 /node-gyp-build-optional-packages@5.1.1: ··· 2713 hasBin: true 2714 requiresBuild: true 2715 dependencies: 2716 - detect-libc: 2.0.2 2717 dev: false 2718 optional: true 2719 ··· 2738 resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2739 dev: false 2740 2741 - /oidc-token-hash@5.0.3: 2742 - resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} 2743 - engines: {node: ^10.13.0 || >=12.0.0} 2744 - dev: false 2745 - 2746 /on-exit-leak-free@2.1.2: 2747 resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 2748 engines: {node: '>=14.0.0'} ··· 2866 engines: {node: '>=10'} 2867 hasBin: true 2868 dependencies: 2869 - detect-libc: 2.0.2 2870 expand-template: 2.0.3 2871 github-from-package: 0.0.0 2872 minimist: 1.2.8 ··· 2901 resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 2902 dev: false 2903 2904 - /psl@1.9.0: 2905 - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} 2906 - dev: false 2907 - 2908 /pump@3.0.0: 2909 resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 2910 dependencies: ··· 2919 side-channel: 1.0.5 2920 dev: false 2921 2922 - /queue-tick@1.0.1: 2923 - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} 2924 - requiresBuild: true 2925 - dev: false 2926 - 2927 /quick-format-unescaped@4.0.4: 2928 resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 2929 dev: false ··· 3039 resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} 3040 dev: false 3041 3042 - /semver@7.6.0: 3043 - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 3044 engines: {node: '>=10'} 3045 hasBin: true 3046 - dependencies: 3047 - lru-cache: 6.0.0 3048 dev: false 3049 3050 /send@0.18.0: ··· 3096 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 3097 dev: false 3098 3099 - /sharp@0.32.6: 3100 - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} 3101 - engines: {node: '>=14.15.0'} 3102 requiresBuild: true 3103 dependencies: 3104 color: 4.2.3 3105 - detect-libc: 2.0.2 3106 - node-addon-api: 6.1.0 3107 - prebuild-install: 7.1.1 3108 - semver: 7.6.0 3109 - simple-get: 4.0.1 3110 - tar-fs: 3.0.5 3111 - tunnel-agent: 0.6.0 3112 dev: false 3113 3114 /shebang-command@2.0.0: ··· 3188 readable-stream: 3.6.2 3189 dev: false 3190 3191 - /streamx@2.16.1: 3192 - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} 3193 - dependencies: 3194 - fast-fifo: 1.3.2 3195 - queue-tick: 1.0.1 3196 - optionalDependencies: 3197 - bare-events: 2.2.0 3198 - dev: false 3199 - 3200 /string-width@4.2.3: 3201 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3202 engines: {node: '>=8'} ··· 3240 engines: {node: '>=0.10.0'} 3241 dev: false 3242 3243 - /strnum@1.0.5: 3244 - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} 3245 dev: false 3246 3247 /strtok3@6.3.0: ··· 3261 tar-stream: 2.2.0 3262 dev: false 3263 3264 - /tar-fs@3.0.5: 3265 - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} 3266 - dependencies: 3267 - pump: 3.0.0 3268 - tar-stream: 3.1.7 3269 - optionalDependencies: 3270 - bare-fs: 2.1.5 3271 - bare-path: 2.1.0 3272 - dev: false 3273 - 3274 /tar-stream@2.2.0: 3275 resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 3276 engines: {node: '>=6'} ··· 3282 readable-stream: 3.6.2 3283 dev: false 3284 3285 - /tar-stream@3.1.7: 3286 - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} 3287 - dependencies: 3288 - b4a: 1.6.6 3289 - fast-fifo: 1.3.2 3290 - streamx: 2.16.1 3291 - dev: false 3292 - 3293 /thread-stream@2.7.0: 3294 resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 3295 dependencies: ··· 3314 ieee754: 1.2.1 3315 dev: false 3316 3317 - /tslib@1.14.1: 3318 - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3319 - dev: false 3320 - 3321 /tslib@2.6.2: 3322 resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3323 dev: false 3324 3325 - /tsscmp@1.0.6: 3326 - resolution: {integrity: sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==} 3327 - engines: {node: '>=0.6.x'} 3328 - requiresBuild: true 3329 - dev: false 3330 - optional: true 3331 - 3332 /tunnel-agent@0.6.0: 3333 resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 3334 dependencies: ··· 3372 resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3373 dev: false 3374 3375 - /undici@6.19.2: 3376 - resolution: {integrity: sha512-JfjKqIauur3Q6biAtHJ564e3bWa8VvT+7cSiOJHFbX4Erv6CLGDpg8z+Fmg/1OI/47RA+GI2QZaF48SSaLvyBA==} 3377 engines: {node: '>=18.17'} 3378 dev: false 3379 ··· 3391 engines: {node: '>= 0.4.0'} 3392 dev: false 3393 3394 - /uuid@8.3.2: 3395 - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 3396 - hasBin: true 3397 - dev: false 3398 - 3399 /varint@6.0.0: 3400 resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 3401 dev: false ··· 3450 optional: true 3451 utf-8-validate: 3452 optional: true 3453 - dev: false 3454 - 3455 - /yallist@4.0.0: 3456 - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3457 dev: false 3458 3459 /zod@3.23.8:
··· 6 7 dependencies: 8 '@atproto/pds': 9 + specifier: 0.4.182 10 + version: 0.4.182 11 12 packages: 13 14 + /@atproto-labs/fetch-node@0.1.10: 15 + resolution: {integrity: sha512-o7hGaonA71A6p7O107VhM6UBUN/g9tTyYohMp1q0Kf6xQ4npnuZYRSHSf2g6reSfGQJ1GoFNjBObETTT1ge/jQ==} 16 + engines: {node: '>=18.7.0'} 17 dependencies: 18 + '@atproto-labs/fetch': 0.2.3 19 + '@atproto-labs/pipe': 0.1.1 20 ipaddr.js: 2.2.0 21 + undici: 6.20.1 22 dev: false 23 24 + /@atproto-labs/fetch@0.2.3: 25 + resolution: {integrity: sha512-NZtbJOCbxKUFRFKMpamT38PUQMY0hX0p7TG5AEYOPhZKZEP7dHZ1K2s1aB8MdVH0qxmqX7nQleNrrvLf09Zfdw==} 26 dependencies: 27 + '@atproto-labs/pipe': 0.1.1 28 dev: false 29 30 + /@atproto-labs/pipe@0.1.1: 31 + resolution: {integrity: sha512-hdNw2oUs2B6BN1lp+32pF7cp8EMKuIN5Qok2Vvv/aOpG/3tNSJ9YkvfI0k6Zd188LeDDYRUpYpxcoFIcGH/FNg==} 32 dev: false 33 34 + /@atproto-labs/simple-store-memory@0.1.4: 35 + resolution: {integrity: sha512-3mKY4dP8I7yKPFj9VKpYyCRzGJOi5CEpOLPlRhoJyLmgs3J4RzDrjn323Oakjz2Aj2JzRU/AIvWRAZVhpYNJHw==} 36 dependencies: 37 + '@atproto-labs/simple-store': 0.3.0 38 lru-cache: 10.2.0 39 dev: false 40 41 + /@atproto-labs/simple-store-redis@0.0.1(ioredis@5.3.2): 42 + resolution: {integrity: sha512-hGkfDNVtTqwcRx27k6u25pgwNIHq3xDCRuojkfHf6c1B9R5rKphdZJ91Mn3lCvsyDB/lUqqLuzKuXQWFml/u5g==} 43 + peerDependencies: 44 + ioredis: ^5.3.2 45 + dependencies: 46 + '@atproto-labs/simple-store': 0.3.0 47 + ioredis: 5.3.2 48 dev: false 49 50 + /@atproto-labs/simple-store@0.3.0: 51 + resolution: {integrity: sha512-nOb6ONKBRJHRlukW1sVawUkBqReLlLx6hT35VS3imaNPwiXDxLnTK7lxw3Lrl9k5yugSBDQAkZAq3MPTEFSUBQ==} 52 + dev: false 53 + 54 + /@atproto-labs/xrpc-utils@0.0.22: 55 + resolution: {integrity: sha512-XGDbTmVgibtcR6FwJepD/QKofG1B5EBBPebk/IVF4aHeBE/6jOd7DnfuKrBimv2GJ2JGrlvHXmjYZdfmCtYEbw==} 56 dependencies: 57 + '@atproto/xrpc': 0.7.5 58 + '@atproto/xrpc-server': 0.9.5 59 + transitivePeerDependencies: 60 + - bufferutil 61 + - supports-color 62 + - utf-8-validate 63 + dev: false 64 + 65 + /@atproto/api@0.16.11: 66 + resolution: {integrity: sha512-1dhfQNHiclb102RW+Ea8Nft5olfqU0Ev/vlQaSX6mWNo1aP5zT+sPODJ8+BTUOYk3vcuvL7QMkqA/rLYy2PMyw==} 67 + dependencies: 68 + '@atproto/common-web': 0.4.3 69 + '@atproto/lexicon': 0.5.1 70 + '@atproto/syntax': 0.4.1 71 + '@atproto/xrpc': 0.7.5 72 + await-lock: 2.2.2 73 multiformats: 9.9.0 74 tlds: 1.250.0 75 + zod: 3.23.8 76 dev: false 77 78 + /@atproto/aws@0.2.30: 79 + resolution: {integrity: sha512-oB/whUIWwSOEqUazz5meN3/AlovBdRc224uRPNy9aC6+qmNKfHKiMfo0ytFhGYdm4GtEd2HYwIT3KR/Rtc2RRA==} 80 + engines: {node: '>=18.7.0'} 81 dependencies: 82 + '@atproto/common': 0.4.12 83 + '@atproto/common-web': 0.4.3 84 + '@atproto/crypto': 0.4.4 85 + '@atproto/repo': 0.8.10 86 + '@aws-sdk/client-cloudfront': 3.896.0 87 + '@aws-sdk/client-kms': 3.896.0 88 + '@aws-sdk/client-s3': 3.896.0 89 + '@aws-sdk/lib-storage': 3.879.0(@aws-sdk/client-s3@3.896.0) 90 + '@noble/curves': 1.8.1 91 key-encoder: 2.0.3 92 multiformats: 9.9.0 93 uint8arrays: 3.0.0 ··· 95 - aws-crt 96 dev: false 97 98 + /@atproto/common-web@0.4.3: 99 + resolution: {integrity: sha512-nRDINmSe4VycJzPo6fP/hEltBcULFxt9Kw7fQk6405FyAWZiTluYHlXOnU7GkQfeUK44OENG1qFTBcmCJ7e8pg==} 100 dependencies: 101 graphemer: 1.4.0 102 multiformats: 9.9.0 ··· 113 zod: 3.23.8 114 dev: false 115 116 + /@atproto/common@0.4.12: 117 + resolution: {integrity: sha512-NC+TULLQiqs6MvNymhQS5WDms3SlbIKGLf4n33tpftRJcalh507rI+snbcUb7TLIkKw7VO17qMqxEXtIdd5auQ==} 118 + engines: {node: '>=18.7.0'} 119 dependencies: 120 + '@atproto/common-web': 0.4.3 121 '@ipld/dag-cbor': 7.0.3 122 cbor-x: 1.5.8 123 iso-datestring-validator: 2.2.2 ··· 135 uint8arrays: 3.0.0 136 dev: false 137 138 + /@atproto/crypto@0.4.4: 139 + resolution: {integrity: sha512-Yq9+crJ7WQl7sxStVpHgie5Z51R05etaK9DLWYG/7bR5T4bhdcIgF6IfklLShtZwLYdVVj+K15s0BqW9a8PSDA==} 140 + engines: {node: '>=18.7.0'} 141 dependencies: 142 + '@noble/curves': 1.8.1 143 + '@noble/hashes': 1.7.1 144 uint8arrays: 3.0.0 145 dev: false 146 147 + /@atproto/did@0.2.0: 148 + resolution: {integrity: sha512-BskT39KYbwY1DUsWekkHh47xS+wvJpFq5F9acsicNfYniinyAMnNTzGKQEhnjQuG7K0qQItg/SnmC+y0tJXV7Q==} 149 dependencies: 150 + zod: 3.23.8 151 dev: false 152 153 + /@atproto/identity@0.4.9: 154 + resolution: {integrity: sha512-pRYCaeaEJMZ4vQlRQYYTrF3cMiRp21n/k/pUT1o7dgKby56zuLErDmFXkbKfKWPf7SgWRgamSaNmsGLqAOD7lQ==} 155 + engines: {node: '>=18.7.0'} 156 dependencies: 157 + '@atproto/common-web': 0.4.3 158 + '@atproto/crypto': 0.4.4 159 + dev: false 160 + 161 + /@atproto/jwk-jose@0.1.10: 162 + resolution: {integrity: sha512-Eiu/u4tZHz3IIhHZt0zneYEffSAO3Oqk/ToKwlu1TqKte6sjtPs/4uquSiAAGFYozqgo92JC/AQclWzzkHI5QQ==} 163 + dependencies: 164 + '@atproto/jwk': 0.5.0 165 jose: 5.2.2 166 dev: false 167 168 + /@atproto/jwk@0.5.0: 169 + resolution: {integrity: sha512-Qi2NtEqhkG+uz3CKia4+H05WMV/z//dz3ESo5+cyBKrOnxVTJ5ZubMyltWjoYvy6v/jLhorXdDWcjn07yky7MQ==} 170 dependencies: 171 multiformats: 9.9.0 172 zod: 3.23.8 173 dev: false 174 175 + /@atproto/lexicon-resolver@0.2.2: 176 + resolution: {integrity: sha512-m1YS8lK+R9JcH3Q4d01CEv5rhuTeo406iPBhVnNfoBFEVYMI3Acdo2/9e5hBoNhr4W6l4LI8qJxplYJcsWNh5A==} 177 dependencies: 178 + '@atproto-labs/fetch-node': 0.1.10 179 + '@atproto/identity': 0.4.9 180 + '@atproto/lexicon': 0.5.1 181 + '@atproto/repo': 0.8.10 182 + '@atproto/syntax': 0.4.1 183 + '@atproto/xrpc': 0.7.5 184 + multiformats: 9.9.0 185 + dev: false 186 + 187 + /@atproto/lexicon@0.5.1: 188 + resolution: {integrity: sha512-y8AEtYmfgVl4fqFxqXAeGvhesiGkxiy3CWoJIfsFDDdTlZUC8DFnZrYhcqkIop3OlCkkljvpSJi1hbeC1tbi8A==} 189 + dependencies: 190 + '@atproto/common-web': 0.4.3 191 + '@atproto/syntax': 0.4.1 192 iso-datestring-validator: 2.2.2 193 multiformats: 9.9.0 194 zod: 3.23.8 195 dev: false 196 197 + /@atproto/oauth-provider-api@0.3.0: 198 + resolution: {integrity: sha512-yfwokA2ffoLiG0uCu1aElSahqwoKcl/B+l768tV7D3ldEYRWA46bhHwy9Y7qpeHarjVf8mZm1UrlewCv4rlvXg==} 199 + dependencies: 200 + '@atproto/jwk': 0.5.0 201 + '@atproto/oauth-types': 0.4.1 202 + dev: false 203 + 204 + /@atproto/oauth-provider-frontend@0.2.1: 205 + resolution: {integrity: sha512-Ax65FhT8prO0Qm5In54eT+wUA1eYkdwzlHn+7R+bnJvk4kyGoU6bBkgw38o7V2MOZMmy9u09XDzbJtsLCsVNvg==} 206 + engines: {node: '>=18.7.0'} 207 + optionalDependencies: 208 + '@atproto/oauth-provider-api': 0.3.0 209 + dev: false 210 + 211 + /@atproto/oauth-provider-ui@0.3.1: 212 + resolution: {integrity: sha512-1KNPU2Y0B/Md9MbIue0y5BAtiR7Crq9STcacAIagNRIp16k25B/7pKmbbVUgzpRvojOre1TFawOkLZkeg6kaEw==} 213 + engines: {node: '>=18.7.0'} 214 + optionalDependencies: 215 + '@atproto/oauth-provider-api': 0.3.0 216 + dev: false 217 + 218 + /@atproto/oauth-provider@0.13.1: 219 + resolution: {integrity: sha512-zQKPGcTj64+21ypl+Q5gSOa8J32PQj8ZPdDDAHQDHi87eN/h83mC0NO1P8GOqoi0IhtOz8JufOXK0a/ZfgbugA==} 220 + engines: {node: '>=18.7.0'} 221 dependencies: 222 + '@atproto-labs/fetch': 0.2.3 223 + '@atproto-labs/fetch-node': 0.1.10 224 + '@atproto-labs/pipe': 0.1.1 225 + '@atproto-labs/simple-store': 0.3.0 226 + '@atproto-labs/simple-store-memory': 0.1.4 227 + '@atproto/common': 0.4.12 228 + '@atproto/did': 0.2.0 229 + '@atproto/jwk': 0.5.0 230 + '@atproto/jwk-jose': 0.1.10 231 + '@atproto/lexicon': 0.5.1 232 + '@atproto/lexicon-resolver': 0.2.2 233 + '@atproto/oauth-provider-api': 0.3.0 234 + '@atproto/oauth-provider-frontend': 0.2.1 235 + '@atproto/oauth-provider-ui': 0.3.1 236 + '@atproto/oauth-scopes': 0.2.0 237 + '@atproto/oauth-types': 0.4.1 238 + '@atproto/syntax': 0.4.1 239 '@hapi/accept': 6.0.3 240 + '@hapi/address': 5.1.1 241 '@hapi/bourne': 3.0.0 242 + '@hapi/content': 6.0.0 243 + cookie: 0.7.2 244 + disposable-email-domains-js: 1.5.0 245 + forwarded: 0.2.0 246 http-errors: 2.0.0 247 + ioredis: 5.3.2 248 jose: 5.2.2 249 zod: 3.23.8 250 transitivePeerDependencies: 251 - supports-color 252 dev: false 253 254 + /@atproto/oauth-scopes@0.2.0: 255 + resolution: {integrity: sha512-4+9qTPLrUuCIzTI3LaidsuR7CNdgjrnkUREhZlpdwySPYjwJPaNRzU8RKy4XZbdPsT2GeZUCTPSknREItiTOAg==} 256 + dependencies: 257 + '@atproto/did': 0.2.0 258 + '@atproto/lexicon': 0.5.1 259 + '@atproto/syntax': 0.4.1 260 + dev: false 261 + 262 + /@atproto/oauth-types@0.4.1: 263 + resolution: {integrity: sha512-c5ixf2ZOzcltOu1fDBnO/tok6Wj7JDDK66+Z0q/+bAr8LXgOnxP7zQfJ+DD4gTkB+saTqsqWtVv8qvx/IEtm1g==} 264 dependencies: 265 + '@atproto/jwk': 0.5.0 266 zod: 3.23.8 267 dev: false 268 269 + /@atproto/pds@0.4.182: 270 + resolution: {integrity: sha512-M0E7ULh4uH+9QrkTthEIiUWQxmOZhYxl7H/3Hg1YVxin3tIJkh8fY6ydguIUUESjmzdP+3qVcAOf3tOuB6iqXQ==} 271 + engines: {node: '>=18.7.0'} 272 dependencies: 273 + '@atproto-labs/fetch-node': 0.1.10 274 + '@atproto-labs/simple-store': 0.3.0 275 + '@atproto-labs/simple-store-memory': 0.1.4 276 + '@atproto-labs/simple-store-redis': 0.0.1(ioredis@5.3.2) 277 + '@atproto-labs/xrpc-utils': 0.0.22 278 + '@atproto/api': 0.16.11 279 + '@atproto/aws': 0.2.30 280 + '@atproto/common': 0.4.12 281 + '@atproto/crypto': 0.4.4 282 + '@atproto/identity': 0.4.9 283 + '@atproto/lexicon': 0.5.1 284 + '@atproto/lexicon-resolver': 0.2.2 285 + '@atproto/oauth-provider': 0.13.1 286 + '@atproto/oauth-scopes': 0.2.0 287 + '@atproto/repo': 0.8.10 288 + '@atproto/syntax': 0.4.1 289 + '@atproto/xrpc': 0.7.5 290 + '@atproto/xrpc-server': 0.9.5 291 '@did-plc/lib': 0.0.4 292 + '@hapi/address': 5.1.1 293 better-sqlite3: 10.1.0 294 bytes: 3.1.2 295 compression: 1.7.4 296 cors: 2.8.5 297 + disposable-email-domains-js: 1.5.0 298 express: 4.18.2 299 express-async-errors: 3.1.1(express@4.18.2) 300 file-type: 16.5.4 ··· 311 p-queue: 6.6.2 312 pino: 8.21.0 313 pino-http: 8.6.1 314 + sharp: 0.33.5 315 typed-emitter: 2.1.0 316 uint8arrays: 3.0.0 317 + undici: 6.20.1 318 zod: 3.23.8 319 transitivePeerDependencies: 320 - aws-crt ··· 324 - utf-8-validate 325 dev: false 326 327 + /@atproto/repo@0.8.10: 328 + resolution: {integrity: sha512-REs6TZGyxNaYsjqLf447u+gSdyzhvMkVbxMBiKt1ouEVRkiho1CY32+omn62UkpCuGK2y6SCf6x3sVMctgmX4g==} 329 + engines: {node: '>=18.7.0'} 330 dependencies: 331 + '@atproto/common': 0.4.12 332 + '@atproto/common-web': 0.4.3 333 + '@atproto/crypto': 0.4.4 334 + '@atproto/lexicon': 0.5.1 335 '@ipld/dag-cbor': 7.0.3 336 multiformats: 9.9.0 337 uint8arrays: 3.0.0 338 + varint: 6.0.0 339 zod: 3.23.8 340 dev: false 341 342 + /@atproto/syntax@0.4.1: 343 + resolution: {integrity: sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw==} 344 dev: false 345 346 + /@atproto/xrpc-server@0.9.5: 347 + resolution: {integrity: sha512-V0srjUgy6mQ5yf9+MSNBLs457m4qclEaWZsnqIE7RfYywvntexTAbMoo7J7ONfTNwdmA9Gw4oLak2z2cDAET4w==} 348 + engines: {node: '>=18.7.0'} 349 dependencies: 350 + '@atproto/common': 0.4.12 351 + '@atproto/crypto': 0.4.4 352 + '@atproto/lexicon': 0.5.1 353 + '@atproto/xrpc': 0.7.5 354 cbor-x: 1.5.8 355 express: 4.18.2 356 http-errors: 2.0.0 ··· 365 - utf-8-validate 366 dev: false 367 368 + /@atproto/xrpc@0.7.5: 369 + resolution: {integrity: sha512-MUYNn5d2hv8yVegRL0ccHvTHAVj5JSnW07bkbiaz96UH45lvYNRVwt44z+yYVnb0/mvBzyD3/ZQ55TRGt7fHkA==} 370 dependencies: 371 + '@atproto/lexicon': 0.5.1 372 zod: 3.23.8 373 dev: false 374 375 + /@aws-crypto/crc32@5.2.0: 376 + resolution: {integrity: sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==} 377 + engines: {node: '>=16.0.0'} 378 dependencies: 379 + '@aws-crypto/util': 5.2.0 380 + '@aws-sdk/types': 3.893.0 381 + tslib: 2.6.2 382 dev: false 383 384 + /@aws-crypto/crc32c@5.2.0: 385 + resolution: {integrity: sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==} 386 dependencies: 387 + '@aws-crypto/util': 5.2.0 388 + '@aws-sdk/types': 3.893.0 389 + tslib: 2.6.2 390 dev: false 391 392 + /@aws-crypto/sha1-browser@5.2.0: 393 + resolution: {integrity: sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==} 394 dependencies: 395 + '@aws-crypto/supports-web-crypto': 5.2.0 396 + '@aws-crypto/util': 5.2.0 397 + '@aws-sdk/types': 3.893.0 398 '@aws-sdk/util-locate-window': 3.495.0 399 + '@smithy/util-utf8': 2.1.1 400 + tslib: 2.6.2 401 dev: false 402 403 + /@aws-crypto/sha256-browser@5.2.0: 404 + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} 405 dependencies: 406 + '@aws-crypto/sha256-js': 5.2.0 407 + '@aws-crypto/supports-web-crypto': 5.2.0 408 + '@aws-crypto/util': 5.2.0 409 + '@aws-sdk/types': 3.893.0 410 '@aws-sdk/util-locate-window': 3.495.0 411 + '@smithy/util-utf8': 2.1.1 412 + tslib: 2.6.2 413 dev: false 414 415 + /@aws-crypto/sha256-js@5.2.0: 416 + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} 417 + engines: {node: '>=16.0.0'} 418 dependencies: 419 + '@aws-crypto/util': 5.2.0 420 + '@aws-sdk/types': 3.893.0 421 + tslib: 2.6.2 422 dev: false 423 424 + /@aws-crypto/supports-web-crypto@5.2.0: 425 + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} 426 dependencies: 427 tslib: 2.6.2 428 dev: false 429 430 + /@aws-crypto/util@5.2.0: 431 + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} 432 dependencies: 433 + '@aws-sdk/types': 3.893.0 434 '@smithy/util-utf8': 2.1.1 435 tslib: 2.6.2 436 dev: false 437 438 + /@aws-sdk/client-cloudfront@3.896.0: 439 + resolution: {integrity: sha512-IUSFVRXz1KiQ+WuBI1oJfbrhi+iBWIRU3U/Zt+ttQR8muB//vrcBNuUWOObPdBNh4X8xgnpfmxiyMzHvWzRIZA==} 440 + engines: {node: '>=18.0.0'} 441 dependencies: 442 + '@aws-crypto/sha256-browser': 5.2.0 443 + '@aws-crypto/sha256-js': 5.2.0 444 + '@aws-sdk/core': 3.896.0 445 + '@aws-sdk/credential-provider-node': 3.896.0 446 + '@aws-sdk/middleware-host-header': 3.893.0 447 + '@aws-sdk/middleware-logger': 3.893.0 448 + '@aws-sdk/middleware-recursion-detection': 3.893.0 449 + '@aws-sdk/middleware-user-agent': 3.896.0 450 + '@aws-sdk/region-config-resolver': 3.893.0 451 + '@aws-sdk/types': 3.893.0 452 + '@aws-sdk/util-endpoints': 3.895.0 453 + '@aws-sdk/util-user-agent-browser': 3.893.0 454 + '@aws-sdk/util-user-agent-node': 3.896.0 455 + '@aws-sdk/xml-builder': 3.894.0 456 + '@smithy/config-resolver': 4.2.2 457 + '@smithy/core': 3.13.0 458 + '@smithy/fetch-http-handler': 5.2.1 459 + '@smithy/hash-node': 4.1.1 460 + '@smithy/invalid-dependency': 4.1.1 461 + '@smithy/middleware-content-length': 4.1.1 462 + '@smithy/middleware-endpoint': 4.2.5 463 + '@smithy/middleware-retry': 4.3.1 464 + '@smithy/middleware-serde': 4.1.1 465 + '@smithy/middleware-stack': 4.1.1 466 + '@smithy/node-config-provider': 4.2.2 467 + '@smithy/node-http-handler': 4.2.1 468 + '@smithy/protocol-http': 5.2.1 469 + '@smithy/smithy-client': 4.6.5 470 + '@smithy/types': 4.5.0 471 + '@smithy/url-parser': 4.1.1 472 + '@smithy/util-base64': 4.1.0 473 + '@smithy/util-body-length-browser': 4.1.0 474 + '@smithy/util-body-length-node': 4.1.0 475 + '@smithy/util-defaults-mode-browser': 4.1.5 476 + '@smithy/util-defaults-mode-node': 4.1.5 477 + '@smithy/util-endpoints': 3.1.2 478 + '@smithy/util-middleware': 4.1.1 479 + '@smithy/util-retry': 4.1.2 480 + '@smithy/util-stream': 4.3.2 481 + '@smithy/util-utf8': 4.1.0 482 + '@smithy/util-waiter': 4.1.1 483 tslib: 2.6.2 484 transitivePeerDependencies: 485 - aws-crt 486 dev: false 487 488 + /@aws-sdk/client-kms@3.896.0: 489 + resolution: {integrity: sha512-6kVxV+s8xEQFaEIRXacMgGxuRBqMVS0tR5ucjWa5bfjWbmlbzCDfddWUopMR3J3HvfuKvyAeap53FP9CDQ6Dyw==} 490 + engines: {node: '>=18.0.0'} 491 dependencies: 492 + '@aws-crypto/sha256-browser': 5.2.0 493 + '@aws-crypto/sha256-js': 5.2.0 494 + '@aws-sdk/core': 3.896.0 495 + '@aws-sdk/credential-provider-node': 3.896.0 496 + '@aws-sdk/middleware-host-header': 3.893.0 497 + '@aws-sdk/middleware-logger': 3.893.0 498 + '@aws-sdk/middleware-recursion-detection': 3.893.0 499 + '@aws-sdk/middleware-user-agent': 3.896.0 500 + '@aws-sdk/region-config-resolver': 3.893.0 501 + '@aws-sdk/types': 3.893.0 502 + '@aws-sdk/util-endpoints': 3.895.0 503 + '@aws-sdk/util-user-agent-browser': 3.893.0 504 + '@aws-sdk/util-user-agent-node': 3.896.0 505 + '@smithy/config-resolver': 4.2.2 506 + '@smithy/core': 3.13.0 507 + '@smithy/fetch-http-handler': 5.2.1 508 + '@smithy/hash-node': 4.1.1 509 + '@smithy/invalid-dependency': 4.1.1 510 + '@smithy/middleware-content-length': 4.1.1 511 + '@smithy/middleware-endpoint': 4.2.5 512 + '@smithy/middleware-retry': 4.3.1 513 + '@smithy/middleware-serde': 4.1.1 514 + '@smithy/middleware-stack': 4.1.1 515 + '@smithy/node-config-provider': 4.2.2 516 + '@smithy/node-http-handler': 4.2.1 517 + '@smithy/protocol-http': 5.2.1 518 + '@smithy/smithy-client': 4.6.5 519 + '@smithy/types': 4.5.0 520 + '@smithy/url-parser': 4.1.1 521 + '@smithy/util-base64': 4.1.0 522 + '@smithy/util-body-length-browser': 4.1.0 523 + '@smithy/util-body-length-node': 4.1.0 524 + '@smithy/util-defaults-mode-browser': 4.1.5 525 + '@smithy/util-defaults-mode-node': 4.1.5 526 + '@smithy/util-endpoints': 3.1.2 527 + '@smithy/util-middleware': 4.1.1 528 + '@smithy/util-retry': 4.1.2 529 + '@smithy/util-utf8': 4.1.0 530 tslib: 2.6.2 531 transitivePeerDependencies: 532 - aws-crt 533 dev: false 534 535 + /@aws-sdk/client-s3@3.896.0: 536 + resolution: {integrity: sha512-UETVuMLQRqgrWxTnavotY0TlB/jaR9sL3hkIFPx4KtjmigNBdwRaiVfOuTnIXKd+w9RPINYG//nnrK+5gIyZkA==} 537 + engines: {node: '>=18.0.0'} 538 dependencies: 539 + '@aws-crypto/sha1-browser': 5.2.0 540 + '@aws-crypto/sha256-browser': 5.2.0 541 + '@aws-crypto/sha256-js': 5.2.0 542 + '@aws-sdk/core': 3.896.0 543 + '@aws-sdk/credential-provider-node': 3.896.0 544 + '@aws-sdk/middleware-bucket-endpoint': 3.893.0 545 + '@aws-sdk/middleware-expect-continue': 3.893.0 546 + '@aws-sdk/middleware-flexible-checksums': 3.896.0 547 + '@aws-sdk/middleware-host-header': 3.893.0 548 + '@aws-sdk/middleware-location-constraint': 3.893.0 549 + '@aws-sdk/middleware-logger': 3.893.0 550 + '@aws-sdk/middleware-recursion-detection': 3.893.0 551 + '@aws-sdk/middleware-sdk-s3': 3.896.0 552 + '@aws-sdk/middleware-ssec': 3.893.0 553 + '@aws-sdk/middleware-user-agent': 3.896.0 554 + '@aws-sdk/region-config-resolver': 3.893.0 555 + '@aws-sdk/signature-v4-multi-region': 3.896.0 556 + '@aws-sdk/types': 3.893.0 557 + '@aws-sdk/util-endpoints': 3.895.0 558 + '@aws-sdk/util-user-agent-browser': 3.893.0 559 + '@aws-sdk/util-user-agent-node': 3.896.0 560 + '@aws-sdk/xml-builder': 3.894.0 561 + '@smithy/config-resolver': 4.2.2 562 + '@smithy/core': 3.13.0 563 + '@smithy/eventstream-serde-browser': 4.1.1 564 + '@smithy/eventstream-serde-config-resolver': 4.2.1 565 + '@smithy/eventstream-serde-node': 4.1.1 566 + '@smithy/fetch-http-handler': 5.2.1 567 + '@smithy/hash-blob-browser': 4.1.1 568 + '@smithy/hash-node': 4.1.1 569 + '@smithy/hash-stream-node': 4.1.1 570 + '@smithy/invalid-dependency': 4.1.1 571 + '@smithy/md5-js': 4.1.1 572 + '@smithy/middleware-content-length': 4.1.1 573 + '@smithy/middleware-endpoint': 4.2.5 574 + '@smithy/middleware-retry': 4.3.1 575 + '@smithy/middleware-serde': 4.1.1 576 + '@smithy/middleware-stack': 4.1.1 577 + '@smithy/node-config-provider': 4.2.2 578 + '@smithy/node-http-handler': 4.2.1 579 + '@smithy/protocol-http': 5.2.1 580 + '@smithy/smithy-client': 4.6.5 581 + '@smithy/types': 4.5.0 582 + '@smithy/url-parser': 4.1.1 583 + '@smithy/util-base64': 4.1.0 584 + '@smithy/util-body-length-browser': 4.1.0 585 + '@smithy/util-body-length-node': 4.1.0 586 + '@smithy/util-defaults-mode-browser': 4.1.5 587 + '@smithy/util-defaults-mode-node': 4.1.5 588 + '@smithy/util-endpoints': 3.1.2 589 + '@smithy/util-middleware': 4.1.1 590 + '@smithy/util-retry': 4.1.2 591 + '@smithy/util-stream': 4.3.2 592 + '@smithy/util-utf8': 4.1.0 593 + '@smithy/util-waiter': 4.1.1 594 + '@smithy/uuid': 1.0.0 595 tslib: 2.6.2 596 transitivePeerDependencies: 597 - aws-crt 598 dev: false 599 600 + /@aws-sdk/client-sso@3.896.0: 601 + resolution: {integrity: sha512-mpE3mrNili1dcvEvxaYjyoib8HlRXkb2bY5a3WeK++KObFY+HUujKtgQmiNSRX5YwQszm//fTrmGMmv9zpMcKg==} 602 + engines: {node: '>=18.0.0'} 603 dependencies: 604 + '@aws-crypto/sha256-browser': 5.2.0 605 + '@aws-crypto/sha256-js': 5.2.0 606 + '@aws-sdk/core': 3.896.0 607 + '@aws-sdk/middleware-host-header': 3.893.0 608 + '@aws-sdk/middleware-logger': 3.893.0 609 + '@aws-sdk/middleware-recursion-detection': 3.893.0 610 + '@aws-sdk/middleware-user-agent': 3.896.0 611 + '@aws-sdk/region-config-resolver': 3.893.0 612 + '@aws-sdk/types': 3.893.0 613 + '@aws-sdk/util-endpoints': 3.895.0 614 + '@aws-sdk/util-user-agent-browser': 3.893.0 615 + '@aws-sdk/util-user-agent-node': 3.896.0 616 + '@smithy/config-resolver': 4.2.2 617 + '@smithy/core': 3.13.0 618 + '@smithy/fetch-http-handler': 5.2.1 619 + '@smithy/hash-node': 4.1.1 620 + '@smithy/invalid-dependency': 4.1.1 621 + '@smithy/middleware-content-length': 4.1.1 622 + '@smithy/middleware-endpoint': 4.2.5 623 + '@smithy/middleware-retry': 4.3.1 624 + '@smithy/middleware-serde': 4.1.1 625 + '@smithy/middleware-stack': 4.1.1 626 + '@smithy/node-config-provider': 4.2.2 627 + '@smithy/node-http-handler': 4.2.1 628 + '@smithy/protocol-http': 5.2.1 629 + '@smithy/smithy-client': 4.6.5 630 + '@smithy/types': 4.5.0 631 + '@smithy/url-parser': 4.1.1 632 + '@smithy/util-base64': 4.1.0 633 + '@smithy/util-body-length-browser': 4.1.0 634 + '@smithy/util-body-length-node': 4.1.0 635 + '@smithy/util-defaults-mode-browser': 4.1.5 636 + '@smithy/util-defaults-mode-node': 4.1.5 637 + '@smithy/util-endpoints': 3.1.2 638 + '@smithy/util-middleware': 4.1.1 639 + '@smithy/util-retry': 4.1.2 640 + '@smithy/util-utf8': 4.1.0 641 tslib: 2.6.2 642 transitivePeerDependencies: 643 - aws-crt 644 dev: false 645 646 + /@aws-sdk/core@3.896.0: 647 + resolution: {integrity: sha512-uJaoyWKeGNyCyeI+cIJrD7LEB4iF/W8/x2ij7zg32OFpAAJx96N34/e+XSKp/xkJpO5FKiBOskKLnHeUsJsAPA==} 648 + engines: {node: '>=18.0.0'} 649 dependencies: 650 + '@aws-sdk/types': 3.893.0 651 + '@aws-sdk/xml-builder': 3.894.0 652 + '@smithy/core': 3.13.0 653 + '@smithy/node-config-provider': 4.2.2 654 + '@smithy/property-provider': 4.1.1 655 + '@smithy/protocol-http': 5.2.1 656 + '@smithy/signature-v4': 5.2.1 657 + '@smithy/smithy-client': 4.6.5 658 + '@smithy/types': 4.5.0 659 + '@smithy/util-base64': 4.1.0 660 + '@smithy/util-middleware': 4.1.1 661 + '@smithy/util-utf8': 4.1.0 662 tslib: 2.6.2 663 dev: false 664 665 + /@aws-sdk/credential-provider-env@3.896.0: 666 + resolution: {integrity: sha512-Cnqhupdkp825ICySrz4QTI64Nq3AmUAscPW8dueanni0avYBDp7RBppX4H0+6icqN569B983XNfQ0YSImQhfhg==} 667 + engines: {node: '>=18.0.0'} 668 dependencies: 669 + '@aws-sdk/core': 3.896.0 670 + '@aws-sdk/types': 3.893.0 671 + '@smithy/property-provider': 4.1.1 672 + '@smithy/types': 4.5.0 673 tslib: 2.6.2 674 dev: false 675 676 + /@aws-sdk/credential-provider-http@3.896.0: 677 + resolution: {integrity: sha512-CN0fTCKCUA1OTSx1c76o8XyJCy2WoI/av3J8r8mL6GmxTerhLRyzDy/MwxzPjTYPoL+GLEg6V4a9fRkWj1hBUA==} 678 + engines: {node: '>=18.0.0'} 679 dependencies: 680 + '@aws-sdk/core': 3.896.0 681 + '@aws-sdk/types': 3.893.0 682 + '@smithy/fetch-http-handler': 5.2.1 683 + '@smithy/node-http-handler': 4.2.1 684 + '@smithy/property-provider': 4.1.1 685 + '@smithy/protocol-http': 5.2.1 686 + '@smithy/smithy-client': 4.6.5 687 + '@smithy/types': 4.5.0 688 + '@smithy/util-stream': 4.3.2 689 tslib: 2.6.2 690 dev: false 691 692 + /@aws-sdk/credential-provider-ini@3.896.0: 693 + resolution: {integrity: sha512-+rbYG98czzwZLTYHJasK+VBjnIeXk73mRpZXHvaa4kDNxBezdN2YsoGNpLlPSxPdbpq18LY3LRtkdFTaT6DIQA==} 694 + engines: {node: '>=18.0.0'} 695 dependencies: 696 + '@aws-sdk/core': 3.896.0 697 + '@aws-sdk/credential-provider-env': 3.896.0 698 + '@aws-sdk/credential-provider-http': 3.896.0 699 + '@aws-sdk/credential-provider-process': 3.896.0 700 + '@aws-sdk/credential-provider-sso': 3.896.0 701 + '@aws-sdk/credential-provider-web-identity': 3.896.0 702 + '@aws-sdk/nested-clients': 3.896.0 703 + '@aws-sdk/types': 3.893.0 704 + '@smithy/credential-provider-imds': 4.1.2 705 + '@smithy/property-provider': 4.1.1 706 + '@smithy/shared-ini-file-loader': 4.2.0 707 + '@smithy/types': 4.5.0 708 tslib: 2.6.2 709 transitivePeerDependencies: 710 - aws-crt 711 dev: false 712 713 + /@aws-sdk/credential-provider-node@3.896.0: 714 + resolution: {integrity: sha512-J0Jm+56MNngk1PIyqoJFf5FC2fjA4CYXlqODqNRDtid7yk7HB9W3UTtvxofmii5KJOLcHGNPdGnHWKkUc+xYgw==} 715 + engines: {node: '>=18.0.0'} 716 dependencies: 717 + '@aws-sdk/credential-provider-env': 3.896.0 718 + '@aws-sdk/credential-provider-http': 3.896.0 719 + '@aws-sdk/credential-provider-ini': 3.896.0 720 + '@aws-sdk/credential-provider-process': 3.896.0 721 + '@aws-sdk/credential-provider-sso': 3.896.0 722 + '@aws-sdk/credential-provider-web-identity': 3.896.0 723 + '@aws-sdk/types': 3.893.0 724 + '@smithy/credential-provider-imds': 4.1.2 725 + '@smithy/property-provider': 4.1.1 726 + '@smithy/shared-ini-file-loader': 4.2.0 727 + '@smithy/types': 4.5.0 728 tslib: 2.6.2 729 transitivePeerDependencies: 730 - aws-crt 731 dev: false 732 733 + /@aws-sdk/credential-provider-process@3.896.0: 734 + resolution: {integrity: sha512-UfWVMQPZy7dus40c4LWxh5vQ+I51z0q4vf09Eqas5848e9DrGRG46GYIuc/gy+4CqEypjbg/XNMjnZfGLHxVnQ==} 735 + engines: {node: '>=18.0.0'} 736 dependencies: 737 + '@aws-sdk/core': 3.896.0 738 + '@aws-sdk/types': 3.893.0 739 + '@smithy/property-provider': 4.1.1 740 + '@smithy/shared-ini-file-loader': 4.2.0 741 + '@smithy/types': 4.5.0 742 tslib: 2.6.2 743 dev: false 744 745 + /@aws-sdk/credential-provider-sso@3.896.0: 746 + resolution: {integrity: sha512-77Te8WrVdLABKlv7QyetXP6aYEX1UORiahLA1PXQb/p66aFBw18Xc6JiN/6zJ4RqdyV1Xr9rwYBwGYua93ANIA==} 747 + engines: {node: '>=18.0.0'} 748 dependencies: 749 + '@aws-sdk/client-sso': 3.896.0 750 + '@aws-sdk/core': 3.896.0 751 + '@aws-sdk/token-providers': 3.896.0 752 + '@aws-sdk/types': 3.893.0 753 + '@smithy/property-provider': 4.1.1 754 + '@smithy/shared-ini-file-loader': 4.2.0 755 + '@smithy/types': 4.5.0 756 tslib: 2.6.2 757 transitivePeerDependencies: 758 - aws-crt 759 dev: false 760 761 + /@aws-sdk/credential-provider-web-identity@3.896.0: 762 + resolution: {integrity: sha512-gwMwZWumo+V0xJplO8j2HIb1TfPsF9fbcRGXS0CanEvjg4fF2Xs1pOQl2oCw3biPZpxHB0plNZjqSF2eneGg9g==} 763 + engines: {node: '>=18.0.0'} 764 dependencies: 765 + '@aws-sdk/core': 3.896.0 766 + '@aws-sdk/nested-clients': 3.896.0 767 + '@aws-sdk/types': 3.893.0 768 + '@smithy/property-provider': 4.1.1 769 + '@smithy/shared-ini-file-loader': 4.2.0 770 + '@smithy/types': 4.5.0 771 tslib: 2.6.2 772 transitivePeerDependencies: 773 - aws-crt 774 dev: false 775 776 + /@aws-sdk/lib-storage@3.879.0(@aws-sdk/client-s3@3.896.0): 777 + resolution: {integrity: sha512-FAb3vOfLIrf8lPuDoxKRu18DxXfQLEFm7MoXi0jd8ooFjD09jpVCQGNrRuMCqc688wrx7zJSovWObtn4LRjvrg==} 778 + engines: {node: '>=18.0.0'} 779 peerDependencies: 780 + '@aws-sdk/client-s3': ^3.879.0 781 dependencies: 782 + '@aws-sdk/client-s3': 3.896.0 783 + '@smithy/abort-controller': 4.1.1 784 + '@smithy/middleware-endpoint': 4.2.5 785 + '@smithy/smithy-client': 4.6.5 786 buffer: 5.6.0 787 events: 3.3.0 788 stream-browserify: 3.0.0 789 tslib: 2.6.2 790 dev: false 791 792 + /@aws-sdk/middleware-bucket-endpoint@3.893.0: 793 + resolution: {integrity: sha512-H+wMAoFC73T7M54OFIezdHXR9/lH8TZ3Cx1C3MEBb2ctlzQrVCd8LX8zmOtcGYC8plrRwV+8rNPe0FMqecLRew==} 794 + engines: {node: '>=18.0.0'} 795 dependencies: 796 + '@aws-sdk/types': 3.893.0 797 + '@aws-sdk/util-arn-parser': 3.893.0 798 + '@smithy/node-config-provider': 4.2.2 799 + '@smithy/protocol-http': 5.2.1 800 + '@smithy/types': 4.5.0 801 + '@smithy/util-config-provider': 4.1.0 802 tslib: 2.6.2 803 dev: false 804 805 + /@aws-sdk/middleware-expect-continue@3.893.0: 806 + resolution: {integrity: sha512-PEZkvD6k0X9sacHkvkVF4t2QyQEAzd35OJ2bIrjWCfc862TwukMMJ1KErRmQ1WqKXHKF4L0ed5vtWaO/8jVLNA==} 807 + engines: {node: '>=18.0.0'} 808 dependencies: 809 + '@aws-sdk/types': 3.893.0 810 + '@smithy/protocol-http': 5.2.1 811 + '@smithy/types': 4.5.0 812 tslib: 2.6.2 813 dev: false 814 815 + /@aws-sdk/middleware-flexible-checksums@3.896.0: 816 + resolution: {integrity: sha512-bB3W/IFG7HNNziACOp1aZVGGnrIahXc0PxZoU055JirEGQtDFIU1ZD7S9zLKmy9FFUvQsAeRL9nDFHbx8cwx/w==} 817 + engines: {node: '>=18.0.0'} 818 dependencies: 819 + '@aws-crypto/crc32': 5.2.0 820 + '@aws-crypto/crc32c': 5.2.0 821 + '@aws-crypto/util': 5.2.0 822 + '@aws-sdk/core': 3.896.0 823 + '@aws-sdk/types': 3.893.0 824 + '@smithy/is-array-buffer': 4.1.0 825 + '@smithy/node-config-provider': 4.2.2 826 + '@smithy/protocol-http': 5.2.1 827 + '@smithy/types': 4.5.0 828 + '@smithy/util-middleware': 4.1.1 829 + '@smithy/util-stream': 4.3.2 830 + '@smithy/util-utf8': 4.1.0 831 tslib: 2.6.2 832 dev: false 833 834 + /@aws-sdk/middleware-host-header@3.893.0: 835 + resolution: {integrity: sha512-qL5xYRt80ahDfj9nDYLhpCNkDinEXvjLe/Qen/Y/u12+djrR2MB4DRa6mzBCkLkdXDtf0WAoW2EZsNCfGrmOEQ==} 836 + engines: {node: '>=18.0.0'} 837 dependencies: 838 + '@aws-sdk/types': 3.893.0 839 + '@smithy/protocol-http': 5.2.1 840 + '@smithy/types': 4.5.0 841 tslib: 2.6.2 842 dev: false 843 844 + /@aws-sdk/middleware-location-constraint@3.893.0: 845 + resolution: {integrity: sha512-MlbBc7Ttb1ekbeeeFBU4DeEZOLb5s0Vl4IokvO17g6yJdLk4dnvZro9zdXl3e7NXK+kFxHRBFZe55p/42mVgDA==} 846 + engines: {node: '>=18.0.0'} 847 dependencies: 848 + '@aws-sdk/types': 3.893.0 849 + '@smithy/types': 4.5.0 850 tslib: 2.6.2 851 dev: false 852 853 + /@aws-sdk/middleware-logger@3.893.0: 854 + resolution: {integrity: sha512-ZqzMecjju5zkBquSIfVfCORI/3Mge21nUY4nWaGQy+NUXehqCGG4W7AiVpiHGOcY2cGJa7xeEkYcr2E2U9U0AA==} 855 + engines: {node: '>=18.0.0'} 856 dependencies: 857 + '@aws-sdk/types': 3.893.0 858 + '@smithy/types': 4.5.0 859 tslib: 2.6.2 860 dev: false 861 862 + /@aws-sdk/middleware-recursion-detection@3.893.0: 863 + resolution: {integrity: sha512-H7Zotd9zUHQAr/wr3bcWHULYhEeoQrF54artgsoUGIf/9emv6LzY89QUccKIxYd6oHKNTrTyXm9F0ZZrzXNxlg==} 864 + engines: {node: '>=18.0.0'} 865 dependencies: 866 + '@aws-sdk/types': 3.893.0 867 + '@aws/lambda-invoke-store': 0.0.1 868 + '@smithy/protocol-http': 5.2.1 869 + '@smithy/types': 4.5.0 870 tslib: 2.6.2 871 dev: false 872 873 + /@aws-sdk/middleware-sdk-s3@3.896.0: 874 + resolution: {integrity: sha512-hlPu/AZ5Afa4ZafP+aXIjRtKm7BX57lurA+TJ+7nXm1Az8Du3Sg2tZXP2/GfqTztLIFQYj/Jy5smkJ0+1HNAPQ==} 875 + engines: {node: '>=18.0.0'} 876 dependencies: 877 + '@aws-sdk/core': 3.896.0 878 + '@aws-sdk/types': 3.893.0 879 + '@aws-sdk/util-arn-parser': 3.893.0 880 + '@smithy/core': 3.13.0 881 + '@smithy/node-config-provider': 4.2.2 882 + '@smithy/protocol-http': 5.2.1 883 + '@smithy/signature-v4': 5.2.1 884 + '@smithy/smithy-client': 4.6.5 885 + '@smithy/types': 4.5.0 886 + '@smithy/util-config-provider': 4.1.0 887 + '@smithy/util-middleware': 4.1.1 888 + '@smithy/util-stream': 4.3.2 889 + '@smithy/util-utf8': 4.1.0 890 tslib: 2.6.2 891 dev: false 892 893 + /@aws-sdk/middleware-ssec@3.893.0: 894 + resolution: {integrity: sha512-e4ccCiAnczv9mMPheKjgKxZQN473mcup+3DPLVNnIw5GRbQoDqPSB70nUzfORKZvM7ar7xLMPxNR8qQgo1C8Rg==} 895 + engines: {node: '>=18.0.0'} 896 dependencies: 897 + '@aws-sdk/types': 3.893.0 898 + '@smithy/types': 4.5.0 899 tslib: 2.6.2 900 dev: false 901 902 + /@aws-sdk/middleware-user-agent@3.896.0: 903 + resolution: {integrity: sha512-so/3tZH34YIeqG/QJgn5ZinnmHRdXV1ehsj4wVUrezL/dVW86jfwIkQIwpw8roOC657UoUf91c9FDhCxs3J5aQ==} 904 + engines: {node: '>=18.0.0'} 905 dependencies: 906 + '@aws-sdk/core': 3.896.0 907 + '@aws-sdk/types': 3.893.0 908 + '@aws-sdk/util-endpoints': 3.895.0 909 + '@smithy/core': 3.13.0 910 + '@smithy/protocol-http': 5.2.1 911 + '@smithy/types': 4.5.0 912 tslib: 2.6.2 913 dev: false 914 915 + /@aws-sdk/nested-clients@3.896.0: 916 + resolution: {integrity: sha512-KaHALB6DIXScJL/ExmonADr3jtTV6dpOHoEeTRSskJ/aW+rhZo7kH8SLmrwOT/qX8d5tza17YyR/oRkIKY6Eaw==} 917 + engines: {node: '>=18.0.0'} 918 dependencies: 919 + '@aws-crypto/sha256-browser': 5.2.0 920 + '@aws-crypto/sha256-js': 5.2.0 921 + '@aws-sdk/core': 3.896.0 922 + '@aws-sdk/middleware-host-header': 3.893.0 923 + '@aws-sdk/middleware-logger': 3.893.0 924 + '@aws-sdk/middleware-recursion-detection': 3.893.0 925 + '@aws-sdk/middleware-user-agent': 3.896.0 926 + '@aws-sdk/region-config-resolver': 3.893.0 927 + '@aws-sdk/types': 3.893.0 928 + '@aws-sdk/util-endpoints': 3.895.0 929 + '@aws-sdk/util-user-agent-browser': 3.893.0 930 + '@aws-sdk/util-user-agent-node': 3.896.0 931 + '@smithy/config-resolver': 4.2.2 932 + '@smithy/core': 3.13.0 933 + '@smithy/fetch-http-handler': 5.2.1 934 + '@smithy/hash-node': 4.1.1 935 + '@smithy/invalid-dependency': 4.1.1 936 + '@smithy/middleware-content-length': 4.1.1 937 + '@smithy/middleware-endpoint': 4.2.5 938 + '@smithy/middleware-retry': 4.3.1 939 + '@smithy/middleware-serde': 4.1.1 940 + '@smithy/middleware-stack': 4.1.1 941 + '@smithy/node-config-provider': 4.2.2 942 + '@smithy/node-http-handler': 4.2.1 943 + '@smithy/protocol-http': 5.2.1 944 + '@smithy/smithy-client': 4.6.5 945 + '@smithy/types': 4.5.0 946 + '@smithy/url-parser': 4.1.1 947 + '@smithy/util-base64': 4.1.0 948 + '@smithy/util-body-length-browser': 4.1.0 949 + '@smithy/util-body-length-node': 4.1.0 950 + '@smithy/util-defaults-mode-browser': 4.1.5 951 + '@smithy/util-defaults-mode-node': 4.1.5 952 + '@smithy/util-endpoints': 3.1.2 953 + '@smithy/util-middleware': 4.1.1 954 + '@smithy/util-retry': 4.1.2 955 + '@smithy/util-utf8': 4.1.0 956 tslib: 2.6.2 957 + transitivePeerDependencies: 958 + - aws-crt 959 dev: false 960 961 + /@aws-sdk/region-config-resolver@3.893.0: 962 + resolution: {integrity: sha512-/cJvh3Zsa+Of0Zbg7vl9wp/kZtdb40yk/2+XcroAMVPO9hPvmS9r/UOm6tO7FeX4TtkRFwWaQJiTZTgSdsPY+Q==} 963 + engines: {node: '>=18.0.0'} 964 dependencies: 965 + '@aws-sdk/types': 3.893.0 966 + '@smithy/node-config-provider': 4.2.2 967 + '@smithy/types': 4.5.0 968 + '@smithy/util-config-provider': 4.1.0 969 + '@smithy/util-middleware': 4.1.1 970 tslib: 2.6.2 971 dev: false 972 973 + /@aws-sdk/signature-v4-multi-region@3.896.0: 974 + resolution: {integrity: sha512-txiQDEZXL9tlNP8mbnNaDtuHBYc/FCqaZ8Y76qnfM3o6CTIn0t0tTAlnx1CyFe4EaikVBgQuZvj5KfNA8PmlzA==} 975 + engines: {node: '>=18.0.0'} 976 dependencies: 977 + '@aws-sdk/middleware-sdk-s3': 3.896.0 978 + '@aws-sdk/types': 3.893.0 979 + '@smithy/protocol-http': 5.2.1 980 + '@smithy/signature-v4': 5.2.1 981 + '@smithy/types': 4.5.0 982 tslib: 2.6.2 983 dev: false 984 985 + /@aws-sdk/token-providers@3.896.0: 986 + resolution: {integrity: sha512-WBoD+RY7tUfW9M+wGrZ2vdveR+ziZOjGHWFY3lcGnDvI8KE+fcSccEOTxgJBNBS5Z8B+WHKU2sZjb+Z7QqGwjw==} 987 + engines: {node: '>=18.0.0'} 988 dependencies: 989 + '@aws-sdk/core': 3.896.0 990 + '@aws-sdk/nested-clients': 3.896.0 991 + '@aws-sdk/types': 3.893.0 992 + '@smithy/property-provider': 4.1.1 993 + '@smithy/shared-ini-file-loader': 4.2.0 994 + '@smithy/types': 4.5.0 995 tslib: 2.6.2 996 transitivePeerDependencies: 997 - aws-crt 998 dev: false 999 1000 + /@aws-sdk/types@3.893.0: 1001 + resolution: {integrity: sha512-Aht1nn5SnA0N+Tjv0dzhAY7CQbxVtmq1bBR6xI0MhG7p2XYVh1wXuKTzrldEvQWwA3odOYunAfT9aBiKZx9qIg==} 1002 + engines: {node: '>=18.0.0'} 1003 dependencies: 1004 + '@smithy/types': 4.5.0 1005 tslib: 2.6.2 1006 dev: false 1007 1008 + /@aws-sdk/util-arn-parser@3.893.0: 1009 + resolution: {integrity: sha512-u8H4f2Zsi19DGnwj5FSZzDMhytYF/bCh37vAtBsn3cNDL3YG578X5oc+wSX54pM3tOxS+NY7tvOAo52SW7koUA==} 1010 + engines: {node: '>=18.0.0'} 1011 dependencies: 1012 tslib: 2.6.2 1013 dev: false 1014 1015 + /@aws-sdk/util-endpoints@3.895.0: 1016 + resolution: {integrity: sha512-MhxBvWbwxmKknuggO2NeMwOVkHOYL98pZ+1ZRI5YwckoCL3AvISMnPJgfN60ww6AIXHGpkp+HhpFdKOe8RHSEg==} 1017 + engines: {node: '>=18.0.0'} 1018 dependencies: 1019 + '@aws-sdk/types': 3.893.0 1020 + '@smithy/types': 4.5.0 1021 + '@smithy/url-parser': 4.1.1 1022 + '@smithy/util-endpoints': 3.1.2 1023 tslib: 2.6.2 1024 dev: false 1025 ··· 1030 tslib: 2.6.2 1031 dev: false 1032 1033 + /@aws-sdk/util-user-agent-browser@3.893.0: 1034 + resolution: {integrity: sha512-PE9NtbDBW6Kgl1bG6A5fF3EPo168tnkj8TgMcT0sg4xYBWsBpq0bpJZRh+Jm5Bkwiw9IgTCLjEU7mR6xWaMB9w==} 1035 dependencies: 1036 + '@aws-sdk/types': 3.893.0 1037 + '@smithy/types': 4.5.0 1038 bowser: 2.11.0 1039 tslib: 2.6.2 1040 dev: false 1041 1042 + /@aws-sdk/util-user-agent-node@3.896.0: 1043 + resolution: {integrity: sha512-jegizucAwoxyBddKl0kRGNEgRHcfGuMeyhP1Nf+wIUmHz/9CxobIajqcVk/KRNLdZY5mSn7YG2VtP3z0BcBb0w==} 1044 + engines: {node: '>=18.0.0'} 1045 peerDependencies: 1046 aws-crt: '>=1.0.0' 1047 peerDependenciesMeta: 1048 aws-crt: 1049 optional: true 1050 dependencies: 1051 + '@aws-sdk/middleware-user-agent': 3.896.0 1052 + '@aws-sdk/types': 3.893.0 1053 + '@smithy/node-config-provider': 4.2.2 1054 + '@smithy/types': 4.5.0 1055 tslib: 2.6.2 1056 dev: false 1057 1058 + /@aws-sdk/xml-builder@3.894.0: 1059 + resolution: {integrity: sha512-E6EAMc9dT1a2DOdo4zyOf3fp5+NJ2wI+mcm7RaW1baFIWDwcb99PpvWoV7YEiK7oaBDshuOEGWKUSYXdW+JYgA==} 1060 + engines: {node: '>=18.0.0'} 1061 dependencies: 1062 + '@smithy/types': 4.5.0 1063 + fast-xml-parser: 5.2.5 1064 tslib: 2.6.2 1065 dev: false 1066 1067 + /@aws/lambda-invoke-store@0.0.1: 1068 + resolution: {integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==} 1069 + engines: {node: '>=18.0.0'} 1070 dev: false 1071 1072 /@cbor-extract/cbor-extract-darwin-arm64@2.2.0: ··· 1131 - debug 1132 dev: false 1133 1134 + /@emnapi/runtime@1.3.1: 1135 + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 1136 + requiresBuild: true 1137 + dependencies: 1138 + tslib: 2.6.2 1139 + dev: false 1140 + optional: true 1141 + 1142 /@hapi/accept@6.0.3: 1143 resolution: {integrity: sha512-p72f9k56EuF0n3MwlBNThyVE5PXX40g+aQh+C/xbKrfzahM2Oispv3AXmOIU51t3j77zay1qrX7IIziZXspMlw==} 1144 dependencies: ··· 1146 '@hapi/hoek': 11.0.4 1147 dev: false 1148 1149 + /@hapi/address@5.1.1: 1150 + resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==} 1151 + engines: {node: '>=14.0.0'} 1152 + dependencies: 1153 + '@hapi/hoek': 11.0.4 1154 + dev: false 1155 + 1156 /@hapi/boom@10.0.1: 1157 resolution: {integrity: sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==} 1158 dependencies: ··· 1163 resolution: {integrity: sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==} 1164 dev: false 1165 1166 + /@hapi/content@6.0.0: 1167 + resolution: {integrity: sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==} 1168 + dependencies: 1169 + '@hapi/boom': 10.0.1 1170 + dev: false 1171 + 1172 /@hapi/hoek@11.0.4: 1173 resolution: {integrity: sha512-PnsP5d4q7289pS2T2EgGz147BFJ2Jpb4yrEdkpz2IhgEUzos1S7HTl7ezWh1yfYzYlj89KzLdCRkqsP6SIryeQ==} 1174 dev: false 1175 1176 + /@img/sharp-darwin-arm64@0.33.5: 1177 + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 1178 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1179 + cpu: [arm64] 1180 + os: [darwin] 1181 + requiresBuild: true 1182 + optionalDependencies: 1183 + '@img/sharp-libvips-darwin-arm64': 1.0.4 1184 dev: false 1185 + optional: true 1186 1187 + /@img/sharp-darwin-x64@0.33.5: 1188 + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 1189 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1190 + cpu: [x64] 1191 + os: [darwin] 1192 + requiresBuild: true 1193 + optionalDependencies: 1194 + '@img/sharp-libvips-darwin-x64': 1.0.4 1195 + dev: false 1196 + optional: true 1197 + 1198 + /@img/sharp-libvips-darwin-arm64@1.0.4: 1199 + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 1200 + cpu: [arm64] 1201 + os: [darwin] 1202 + requiresBuild: true 1203 + dev: false 1204 + optional: true 1205 + 1206 + /@img/sharp-libvips-darwin-x64@1.0.4: 1207 + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 1208 + cpu: [x64] 1209 + os: [darwin] 1210 + requiresBuild: true 1211 + dev: false 1212 + optional: true 1213 + 1214 + /@img/sharp-libvips-linux-arm64@1.0.4: 1215 + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 1216 + cpu: [arm64] 1217 + os: [linux] 1218 + requiresBuild: true 1219 + dev: false 1220 + optional: true 1221 + 1222 + /@img/sharp-libvips-linux-arm@1.0.5: 1223 + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 1224 + cpu: [arm] 1225 + os: [linux] 1226 + requiresBuild: true 1227 + dev: false 1228 + optional: true 1229 + 1230 + /@img/sharp-libvips-linux-s390x@1.0.4: 1231 + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 1232 + cpu: [s390x] 1233 + os: [linux] 1234 + requiresBuild: true 1235 + dev: false 1236 + optional: true 1237 + 1238 + /@img/sharp-libvips-linux-x64@1.0.4: 1239 + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 1240 + cpu: [x64] 1241 + os: [linux] 1242 + requiresBuild: true 1243 + dev: false 1244 + optional: true 1245 + 1246 + /@img/sharp-libvips-linuxmusl-arm64@1.0.4: 1247 + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 1248 + cpu: [arm64] 1249 + os: [linux] 1250 + requiresBuild: true 1251 + dev: false 1252 + optional: true 1253 + 1254 + /@img/sharp-libvips-linuxmusl-x64@1.0.4: 1255 + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 1256 + cpu: [x64] 1257 + os: [linux] 1258 + requiresBuild: true 1259 + dev: false 1260 + optional: true 1261 + 1262 + /@img/sharp-linux-arm64@0.33.5: 1263 + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 1264 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1265 + cpu: [arm64] 1266 + os: [linux] 1267 + requiresBuild: true 1268 + optionalDependencies: 1269 + '@img/sharp-libvips-linux-arm64': 1.0.4 1270 + dev: false 1271 + optional: true 1272 + 1273 + /@img/sharp-linux-arm@0.33.5: 1274 + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 1275 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1276 + cpu: [arm] 1277 + os: [linux] 1278 + requiresBuild: true 1279 + optionalDependencies: 1280 + '@img/sharp-libvips-linux-arm': 1.0.5 1281 + dev: false 1282 + optional: true 1283 + 1284 + /@img/sharp-linux-s390x@0.33.5: 1285 + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 1286 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1287 + cpu: [s390x] 1288 + os: [linux] 1289 + requiresBuild: true 1290 + optionalDependencies: 1291 + '@img/sharp-libvips-linux-s390x': 1.0.4 1292 + dev: false 1293 + optional: true 1294 + 1295 + /@img/sharp-linux-x64@0.33.5: 1296 + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 1297 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1298 + cpu: [x64] 1299 + os: [linux] 1300 + requiresBuild: true 1301 + optionalDependencies: 1302 + '@img/sharp-libvips-linux-x64': 1.0.4 1303 + dev: false 1304 + optional: true 1305 + 1306 + /@img/sharp-linuxmusl-arm64@0.33.5: 1307 + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 1308 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1309 + cpu: [arm64] 1310 + os: [linux] 1311 + requiresBuild: true 1312 + optionalDependencies: 1313 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 1314 + dev: false 1315 + optional: true 1316 + 1317 + /@img/sharp-linuxmusl-x64@0.33.5: 1318 + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 1319 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1320 + cpu: [x64] 1321 + os: [linux] 1322 + requiresBuild: true 1323 + optionalDependencies: 1324 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 1325 + dev: false 1326 + optional: true 1327 + 1328 + /@img/sharp-wasm32@0.33.5: 1329 + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 1330 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1331 + cpu: [wasm32] 1332 + requiresBuild: true 1333 dependencies: 1334 + '@emnapi/runtime': 1.3.1 1335 + dev: false 1336 + optional: true 1337 + 1338 + /@img/sharp-win32-ia32@0.33.5: 1339 + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 1340 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1341 + cpu: [ia32] 1342 + os: [win32] 1343 + requiresBuild: true 1344 + dev: false 1345 + optional: true 1346 + 1347 + /@img/sharp-win32-x64@0.33.5: 1348 + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 1349 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1350 + cpu: [x64] 1351 + os: [win32] 1352 + requiresBuild: true 1353 + dev: false 1354 + optional: true 1355 + 1356 + /@ioredis/commands@1.2.0: 1357 + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} 1358 dev: false 1359 1360 /@ipld/dag-cbor@7.0.3: ··· 1376 wrap-ansi-cjs: /wrap-ansi@7.0.0 1377 dev: false 1378 1379 + /@noble/curves@1.8.1: 1380 + resolution: {integrity: sha512-warwspo+UYUPep0Q+vtdVB4Ugn8GGQj8iyB3gnRWsztmUHTI3S1nhdiWNsPUGL0vud7JlRRk1XEu7Lq1KGTnMQ==} 1381 + engines: {node: ^14.21.3 || >=16} 1382 dependencies: 1383 + '@noble/hashes': 1.7.1 1384 dev: false 1385 1386 + /@noble/hashes@1.7.1: 1387 + resolution: {integrity: sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==} 1388 + engines: {node: ^14.21.3 || >=16} 1389 dev: false 1390 1391 /@noble/secp256k1@1.7.1: ··· 1399 dev: false 1400 optional: true 1401 1402 + /@smithy/abort-controller@4.1.1: 1403 + resolution: {integrity: sha512-vkzula+IwRvPR6oKQhMYioM3A/oX/lFCZiwuxkQbRhqJS2S4YRY2k7k/SyR2jMf3607HLtbEwlRxi0ndXHMjRg==} 1404 + engines: {node: '>=18.0.0'} 1405 dependencies: 1406 + '@smithy/types': 4.5.0 1407 tslib: 2.6.2 1408 dev: false 1409 1410 + /@smithy/chunked-blob-reader-native@4.1.0: 1411 + resolution: {integrity: sha512-Bnv0B3nSlfB2mPO0WgM49I/prl7+kamF042rrf3ezJ3Z4C7csPYvyYgZfXTGXwXfj1mAwDWjE/ybIf49PzFzvA==} 1412 + engines: {node: '>=18.0.0'} 1413 dependencies: 1414 + '@smithy/util-base64': 4.1.0 1415 tslib: 2.6.2 1416 dev: false 1417 1418 + /@smithy/chunked-blob-reader@5.1.0: 1419 + resolution: {integrity: sha512-a36AtR7Q7XOhRPt6F/7HENmTWcB8kN7mDJcOFM/+FuKO6x88w8MQJfYCufMWh4fGyVkPjUh3Rrz/dnqFQdo6OQ==} 1420 + engines: {node: '>=18.0.0'} 1421 dependencies: 1422 tslib: 2.6.2 1423 dev: false 1424 1425 + /@smithy/config-resolver@4.2.2: 1426 + resolution: {integrity: sha512-IT6MatgBWagLybZl1xQcURXRICvqz1z3APSCAI9IqdvfCkrA7RaQIEfgC6G/KvfxnDfQUDqFV+ZlixcuFznGBQ==} 1427 + engines: {node: '>=18.0.0'} 1428 dependencies: 1429 + '@smithy/node-config-provider': 4.2.2 1430 + '@smithy/types': 4.5.0 1431 + '@smithy/util-config-provider': 4.1.0 1432 + '@smithy/util-middleware': 4.1.1 1433 tslib: 2.6.2 1434 dev: false 1435 1436 + /@smithy/core@3.13.0: 1437 + resolution: {integrity: sha512-BI6ALLPOKnPOU1Cjkc+1TPhOlP3JXSR/UH14JmnaLq41t3ma+IjuXrKfhycVjr5IQ0XxRh2NnQo3olp+eCVrGg==} 1438 + engines: {node: '>=18.0.0'} 1439 dependencies: 1440 + '@smithy/middleware-serde': 4.1.1 1441 + '@smithy/protocol-http': 5.2.1 1442 + '@smithy/types': 4.5.0 1443 + '@smithy/util-base64': 4.1.0 1444 + '@smithy/util-body-length-browser': 4.1.0 1445 + '@smithy/util-middleware': 4.1.1 1446 + '@smithy/util-stream': 4.3.2 1447 + '@smithy/util-utf8': 4.1.0 1448 + '@smithy/uuid': 1.0.0 1449 tslib: 2.6.2 1450 dev: false 1451 1452 + /@smithy/credential-provider-imds@4.1.2: 1453 + resolution: {integrity: sha512-JlYNq8TShnqCLg0h+afqe2wLAwZpuoSgOyzhYvTgbiKBWRov+uUve+vrZEQO6lkdLOWPh7gK5dtb9dS+KGendg==} 1454 + engines: {node: '>=18.0.0'} 1455 dependencies: 1456 + '@smithy/node-config-provider': 4.2.2 1457 + '@smithy/property-provider': 4.1.1 1458 + '@smithy/types': 4.5.0 1459 + '@smithy/url-parser': 4.1.1 1460 tslib: 2.6.2 1461 dev: false 1462 1463 + /@smithy/eventstream-codec@4.1.1: 1464 + resolution: {integrity: sha512-PwkQw1hZwHTQB6X5hSUWz2OSeuj5Z6enWuAqke7DgWoP3t6vg3ktPpqPz3Erkn6w+tmsl8Oss6nrgyezoea2Iw==} 1465 + engines: {node: '>=18.0.0'} 1466 dependencies: 1467 + '@aws-crypto/crc32': 5.2.0 1468 + '@smithy/types': 4.5.0 1469 + '@smithy/util-hex-encoding': 4.1.0 1470 tslib: 2.6.2 1471 dev: false 1472 1473 + /@smithy/eventstream-serde-browser@4.1.1: 1474 + resolution: {integrity: sha512-Q9QWdAzRaIuVkefupRPRFAasaG/droBqn1feiMnmLa+LLEUG45pqX1+FurHFmlqiCfobB3nUlgoJfeXZsr7MPA==} 1475 + engines: {node: '>=18.0.0'} 1476 dependencies: 1477 + '@smithy/eventstream-serde-universal': 4.1.1 1478 + '@smithy/types': 4.5.0 1479 tslib: 2.6.2 1480 dev: false 1481 1482 + /@smithy/eventstream-serde-config-resolver@4.2.1: 1483 + resolution: {integrity: sha512-oSUkF9zDN9zcOUBMtxp8RewJlh71E9NoHWU8jE3hU9JMYCsmW4assVTpgic/iS3/dM317j6hO5x18cc3XrfvEw==} 1484 + engines: {node: '>=18.0.0'} 1485 dependencies: 1486 + '@smithy/types': 4.5.0 1487 tslib: 2.6.2 1488 dev: false 1489 1490 + /@smithy/eventstream-serde-node@4.1.1: 1491 + resolution: {integrity: sha512-tn6vulwf/ScY0vjhzptSJuDJJqlhNtUjkxJ4wiv9E3SPoEqTEKbaq6bfqRO7nvhTG29ALICRcvfFheOUPl8KNA==} 1492 + engines: {node: '>=18.0.0'} 1493 dependencies: 1494 + '@smithy/eventstream-serde-universal': 4.1.1 1495 + '@smithy/types': 4.5.0 1496 tslib: 2.6.2 1497 dev: false 1498 1499 + /@smithy/eventstream-serde-universal@4.1.1: 1500 + resolution: {integrity: sha512-uLOAiM/Dmgh2CbEXQx+6/ssK7fbzFhd+LjdyFxXid5ZBCbLHTFHLdD/QbXw5aEDsLxQhgzDxLLsZhsftAYwHJA==} 1501 + engines: {node: '>=18.0.0'} 1502 dependencies: 1503 + '@smithy/eventstream-codec': 4.1.1 1504 + '@smithy/types': 4.5.0 1505 tslib: 2.6.2 1506 dev: false 1507 1508 + /@smithy/fetch-http-handler@5.2.1: 1509 + resolution: {integrity: sha512-5/3wxKNtV3wO/hk1is+CZUhL8a1yy/U+9u9LKQ9kZTkMsHaQjJhc3stFfiujtMnkITjzWfndGA2f7g9Uh9vKng==} 1510 + engines: {node: '>=18.0.0'} 1511 dependencies: 1512 + '@smithy/protocol-http': 5.2.1 1513 + '@smithy/querystring-builder': 4.1.1 1514 + '@smithy/types': 4.5.0 1515 + '@smithy/util-base64': 4.1.0 1516 tslib: 2.6.2 1517 dev: false 1518 1519 + /@smithy/hash-blob-browser@4.1.1: 1520 + resolution: {integrity: sha512-avAtk++s1e/1VODf+rg7c9R2pB5G9y8yaJaGY4lPZI2+UIqVyuSDMikWjeWfBVmFZ3O7NpDxBbUCyGhThVUKWQ==} 1521 + engines: {node: '>=18.0.0'} 1522 dependencies: 1523 + '@smithy/chunked-blob-reader': 5.1.0 1524 + '@smithy/chunked-blob-reader-native': 4.1.0 1525 + '@smithy/types': 4.5.0 1526 tslib: 2.6.2 1527 dev: false 1528 1529 + /@smithy/hash-node@4.1.1: 1530 + resolution: {integrity: sha512-H9DIU9WBLhYrvPs9v4sYvnZ1PiAI0oc8CgNQUJ1rpN3pP7QADbTOUjchI2FB764Ub0DstH5xbTqcMJu1pnVqxA==} 1531 + engines: {node: '>=18.0.0'} 1532 dependencies: 1533 + '@smithy/types': 4.5.0 1534 + '@smithy/util-buffer-from': 4.1.0 1535 + '@smithy/util-utf8': 4.1.0 1536 tslib: 2.6.2 1537 dev: false 1538 1539 + /@smithy/hash-stream-node@4.1.1: 1540 + resolution: {integrity: sha512-3ztT4pV0Moazs3JAYFdfKk11kYFDo4b/3R3+xVjIm6wY9YpJf+xfz+ocEnNKcWAdcmSMqi168i2EMaKmJHbJMA==} 1541 + engines: {node: '>=18.0.0'} 1542 dependencies: 1543 + '@smithy/types': 4.5.0 1544 + '@smithy/util-utf8': 4.1.0 1545 tslib: 2.6.2 1546 dev: false 1547 1548 + /@smithy/invalid-dependency@4.1.1: 1549 + resolution: {integrity: sha512-1AqLyFlfrrDkyES8uhINRlJXmHA2FkG+3DY8X+rmLSqmFwk3DJnvhyGzyByPyewh2jbmV+TYQBEfngQax8IFGg==} 1550 + engines: {node: '>=18.0.0'} 1551 dependencies: 1552 + '@smithy/types': 4.5.0 1553 tslib: 2.6.2 1554 dev: false 1555 ··· 1560 tslib: 2.6.2 1561 dev: false 1562 1563 + /@smithy/is-array-buffer@4.1.0: 1564 + resolution: {integrity: sha512-ePTYUOV54wMogio+he4pBybe8fwg4sDvEVDBU8ZlHOZXbXK3/C0XfJgUCu6qAZcawv05ZhZzODGUerFBPsPUDQ==} 1565 + engines: {node: '>=18.0.0'} 1566 dependencies: 1567 tslib: 2.6.2 1568 dev: false 1569 1570 + /@smithy/md5-js@4.1.1: 1571 + resolution: {integrity: sha512-MvWXKK743BuHjr/hnWuT6uStdKEaoqxHAQUvbKJPPZM5ZojTNFI5D+47BoQfBE5RgGlRRty05EbWA+NXDv+hIA==} 1572 + engines: {node: '>=18.0.0'} 1573 dependencies: 1574 + '@smithy/types': 4.5.0 1575 + '@smithy/util-utf8': 4.1.0 1576 tslib: 2.6.2 1577 dev: false 1578 1579 + /@smithy/middleware-content-length@4.1.1: 1580 + resolution: {integrity: sha512-9wlfBBgTsRvC2JxLJxv4xDGNBrZuio3AgSl0lSFX7fneW2cGskXTYpFxCdRYD2+5yzmsiTuaAJD1Wp7gWt9y9w==} 1581 + engines: {node: '>=18.0.0'} 1582 dependencies: 1583 + '@smithy/protocol-http': 5.2.1 1584 + '@smithy/types': 4.5.0 1585 tslib: 2.6.2 1586 dev: false 1587 1588 + /@smithy/middleware-endpoint@4.2.5: 1589 + resolution: {integrity: sha512-DdOIpssQ5LFev7hV6GX9TMBW5ChTsQBxqgNW1ZGtJNSAi5ksd5klwPwwMY0ejejfEzwXXGqxgVO3cpaod4veiA==} 1590 + engines: {node: '>=18.0.0'} 1591 dependencies: 1592 + '@smithy/core': 3.13.0 1593 + '@smithy/middleware-serde': 4.1.1 1594 + '@smithy/node-config-provider': 4.2.2 1595 + '@smithy/shared-ini-file-loader': 4.2.0 1596 + '@smithy/types': 4.5.0 1597 + '@smithy/url-parser': 4.1.1 1598 + '@smithy/util-middleware': 4.1.1 1599 tslib: 2.6.2 1600 dev: false 1601 1602 + /@smithy/middleware-retry@4.3.1: 1603 + resolution: {integrity: sha512-aH2bD1bzb6FB04XBhXA5mgedEZPKx3tD/qBuYCAKt5iieWvWO1Y2j++J9uLqOndXb9Pf/83Xka/YjSnMbcPchA==} 1604 + engines: {node: '>=18.0.0'} 1605 dependencies: 1606 + '@smithy/node-config-provider': 4.2.2 1607 + '@smithy/protocol-http': 5.2.1 1608 + '@smithy/service-error-classification': 4.1.2 1609 + '@smithy/smithy-client': 4.6.5 1610 + '@smithy/types': 4.5.0 1611 + '@smithy/util-middleware': 4.1.1 1612 + '@smithy/util-retry': 4.1.2 1613 + '@smithy/uuid': 1.0.0 1614 + tslib: 2.6.2 1615 + dev: false 1616 + 1617 + /@smithy/middleware-serde@4.1.1: 1618 + resolution: {integrity: sha512-lh48uQdbCoj619kRouev5XbWhCwRKLmphAif16c4J6JgJ4uXjub1PI6RL38d3BLliUvSso6klyB/LTNpWSNIyg==} 1619 + engines: {node: '>=18.0.0'} 1620 + dependencies: 1621 + '@smithy/protocol-http': 5.2.1 1622 + '@smithy/types': 4.5.0 1623 tslib: 2.6.2 1624 dev: false 1625 1626 + /@smithy/middleware-stack@4.1.1: 1627 + resolution: {integrity: sha512-ygRnniqNcDhHzs6QAPIdia26M7e7z9gpkIMUe/pK0RsrQ7i5MblwxY8078/QCnGq6AmlUUWgljK2HlelsKIb/A==} 1628 + engines: {node: '>=18.0.0'} 1629 dependencies: 1630 + '@smithy/types': 4.5.0 1631 tslib: 2.6.2 1632 dev: false 1633 1634 + /@smithy/node-config-provider@4.2.2: 1635 + resolution: {integrity: sha512-SYGTKyPvyCfEzIN5rD8q/bYaOPZprYUPD2f5g9M7OjaYupWOoQFYJ5ho+0wvxIRf471i2SR4GoiZ2r94Jq9h6A==} 1636 + engines: {node: '>=18.0.0'} 1637 dependencies: 1638 + '@smithy/property-provider': 4.1.1 1639 + '@smithy/shared-ini-file-loader': 4.2.0 1640 + '@smithy/types': 4.5.0 1641 tslib: 2.6.2 1642 dev: false 1643 1644 + /@smithy/node-http-handler@4.2.1: 1645 + resolution: {integrity: sha512-REyybygHlxo3TJICPF89N2pMQSf+p+tBJqpVe1+77Cfi9HBPReNjTgtZ1Vg73exq24vkqJskKDpfF74reXjxfw==} 1646 + engines: {node: '>=18.0.0'} 1647 dependencies: 1648 + '@smithy/abort-controller': 4.1.1 1649 + '@smithy/protocol-http': 5.2.1 1650 + '@smithy/querystring-builder': 4.1.1 1651 + '@smithy/types': 4.5.0 1652 tslib: 2.6.2 1653 dev: false 1654 1655 + /@smithy/property-provider@4.1.1: 1656 + resolution: {integrity: sha512-gm3ZS7DHxUbzC2wr8MUCsAabyiXY0gaj3ROWnhSx/9sPMc6eYLMM4rX81w1zsMaObj2Lq3PZtNCC1J6lpEY7zg==} 1657 + engines: {node: '>=18.0.0'} 1658 dependencies: 1659 + '@smithy/types': 4.5.0 1660 tslib: 2.6.2 1661 dev: false 1662 1663 + /@smithy/protocol-http@5.2.1: 1664 + resolution: {integrity: sha512-T8SlkLYCwfT/6m33SIU/JOVGNwoelkrvGjFKDSDtVvAXj/9gOT78JVJEas5a+ETjOu4SVvpCstKgd0PxSu/aHw==} 1665 + engines: {node: '>=18.0.0'} 1666 dependencies: 1667 + '@smithy/types': 4.5.0 1668 tslib: 2.6.2 1669 dev: false 1670 1671 + /@smithy/querystring-builder@4.1.1: 1672 + resolution: {integrity: sha512-J9b55bfimP4z/Jg1gNo+AT84hr90p716/nvxDkPGCD4W70MPms0h8KF50RDRgBGZeL83/u59DWNqJv6tEP/DHA==} 1673 + engines: {node: '>=18.0.0'} 1674 dependencies: 1675 + '@smithy/types': 4.5.0 1676 + '@smithy/util-uri-escape': 4.1.0 1677 tslib: 2.6.2 1678 dev: false 1679 1680 + /@smithy/querystring-parser@4.1.1: 1681 + resolution: {integrity: sha512-63TEp92YFz0oQ7Pj9IuI3IgnprP92LrZtRAkE3c6wLWJxfy/yOPRt39IOKerVr0JS770olzl0kGafXlAXZ1vng==} 1682 + engines: {node: '>=18.0.0'} 1683 dependencies: 1684 + '@smithy/types': 4.5.0 1685 tslib: 2.6.2 1686 dev: false 1687 1688 + /@smithy/service-error-classification@4.1.2: 1689 + resolution: {integrity: sha512-Kqd8wyfmBWHZNppZSMfrQFpc3M9Y/kjyN8n8P4DqJJtuwgK1H914R471HTw7+RL+T7+kI1f1gOnL7Vb5z9+NgQ==} 1690 + engines: {node: '>=18.0.0'} 1691 dependencies: 1692 + '@smithy/types': 4.5.0 1693 dev: false 1694 1695 + /@smithy/shared-ini-file-loader@4.2.0: 1696 + resolution: {integrity: sha512-OQTfmIEp2LLuWdxa8nEEPhZmiOREO6bcB6pjs0AySf4yiZhl6kMOfqmcwcY8BaBPX+0Tb+tG7/Ia/6mwpoZ7Pw==} 1697 + engines: {node: '>=18.0.0'} 1698 dependencies: 1699 + '@smithy/types': 4.5.0 1700 tslib: 2.6.2 1701 dev: false 1702 1703 + /@smithy/signature-v4@5.2.1: 1704 + resolution: {integrity: sha512-M9rZhWQLjlQVCCR37cSjHfhriGRN+FQ8UfgrYNufv66TJgk+acaggShl3KS5U/ssxivvZLlnj7QH2CUOKlxPyA==} 1705 + engines: {node: '>=18.0.0'} 1706 dependencies: 1707 + '@smithy/is-array-buffer': 4.1.0 1708 + '@smithy/protocol-http': 5.2.1 1709 + '@smithy/types': 4.5.0 1710 + '@smithy/util-hex-encoding': 4.1.0 1711 + '@smithy/util-middleware': 4.1.1 1712 + '@smithy/util-uri-escape': 4.1.0 1713 + '@smithy/util-utf8': 4.1.0 1714 tslib: 2.6.2 1715 dev: false 1716 1717 + /@smithy/smithy-client@4.6.5: 1718 + resolution: {integrity: sha512-6J2hhuWu7EjnvLBIGltPCqzNswL1cW/AkaZx6i56qLsQ0ix17IAhmDD9aMmL+6CN9nCJODOXpBTCQS6iKAA7/g==} 1719 + engines: {node: '>=18.0.0'} 1720 dependencies: 1721 + '@smithy/core': 3.13.0 1722 + '@smithy/middleware-endpoint': 4.2.5 1723 + '@smithy/middleware-stack': 4.1.1 1724 + '@smithy/protocol-http': 5.2.1 1725 + '@smithy/types': 4.5.0 1726 + '@smithy/util-stream': 4.3.2 1727 tslib: 2.6.2 1728 dev: false 1729 1730 + /@smithy/types@4.5.0: 1731 + resolution: {integrity: sha512-RkUpIOsVlAwUIZXO1dsz8Zm+N72LClFfsNqf173catVlvRZiwPy0x2u0JLEA4byreOPKDZPGjmPDylMoP8ZJRg==} 1732 + engines: {node: '>=18.0.0'} 1733 dependencies: 1734 tslib: 2.6.2 1735 dev: false 1736 1737 + /@smithy/url-parser@4.1.1: 1738 + resolution: {integrity: sha512-bx32FUpkhcaKlEoOMbScvc93isaSiRM75pQ5IgIBaMkT7qMlIibpPRONyx/0CvrXHzJLpOn/u6YiDX2hcvs7Dg==} 1739 + engines: {node: '>=18.0.0'} 1740 dependencies: 1741 + '@smithy/querystring-parser': 4.1.1 1742 + '@smithy/types': 4.5.0 1743 tslib: 2.6.2 1744 dev: false 1745 1746 + /@smithy/util-base64@4.1.0: 1747 + resolution: {integrity: sha512-RUGd4wNb8GeW7xk+AY5ghGnIwM96V0l2uzvs/uVHf+tIuVX2WSvynk5CxNoBCsM2rQRSZElAo9rt3G5mJ/gktQ==} 1748 + engines: {node: '>=18.0.0'} 1749 dependencies: 1750 + '@smithy/util-buffer-from': 4.1.0 1751 + '@smithy/util-utf8': 4.1.0 1752 tslib: 2.6.2 1753 dev: false 1754 1755 + /@smithy/util-body-length-browser@4.1.0: 1756 + resolution: {integrity: sha512-V2E2Iez+bo6bUMOTENPr6eEmepdY8Hbs+Uc1vkDKgKNA/brTJqOW/ai3JO1BGj9GbCeLqw90pbbH7HFQyFotGQ==} 1757 + engines: {node: '>=18.0.0'} 1758 dependencies: 1759 tslib: 2.6.2 1760 dev: false 1761 1762 + /@smithy/util-body-length-node@4.1.0: 1763 + resolution: {integrity: sha512-BOI5dYjheZdgR9XiEM3HJcEMCXSoqbzu7CzIgYrx0UtmvtC3tC2iDGpJLsSRFffUpy8ymsg2ARMP5fR8mtuUQQ==} 1764 + engines: {node: '>=18.0.0'} 1765 dependencies: 1766 tslib: 2.6.2 1767 dev: false ··· 1774 tslib: 2.6.2 1775 dev: false 1776 1777 + /@smithy/util-buffer-from@4.1.0: 1778 + resolution: {integrity: sha512-N6yXcjfe/E+xKEccWEKzK6M+crMrlwaCepKja0pNnlSkm6SjAeLKKA++er5Ba0I17gvKfN/ThV+ZOx/CntKTVw==} 1779 + engines: {node: '>=18.0.0'} 1780 dependencies: 1781 + '@smithy/is-array-buffer': 4.1.0 1782 tslib: 2.6.2 1783 dev: false 1784 1785 + /@smithy/util-config-provider@4.1.0: 1786 + resolution: {integrity: sha512-swXz2vMjrP1ZusZWVTB/ai5gK+J8U0BWvP10v9fpcFvg+Xi/87LHvHfst2IgCs1i0v4qFZfGwCmeD/KNCdJZbQ==} 1787 + engines: {node: '>=18.0.0'} 1788 dependencies: 1789 + tslib: 2.6.2 1790 + dev: false 1791 + 1792 + /@smithy/util-defaults-mode-browser@4.1.5: 1793 + resolution: {integrity: sha512-FGBhlmFZVSRto816l6IwrmDcQ9pUYX6ikdR1mmAhdtSS1m77FgADukbQg7F7gurXfAvloxE/pgsrb7SGja6FQA==} 1794 + engines: {node: '>=18.0.0'} 1795 + dependencies: 1796 + '@smithy/property-provider': 4.1.1 1797 + '@smithy/smithy-client': 4.6.5 1798 + '@smithy/types': 4.5.0 1799 bowser: 2.11.0 1800 tslib: 2.6.2 1801 dev: false 1802 1803 + /@smithy/util-defaults-mode-node@4.1.5: 1804 + resolution: {integrity: sha512-Gwj8KLgJ/+MHYjVubJF0EELEh9/Ir7z7DFqyYlwgmp4J37KE+5vz6b3pWUnSt53tIe5FjDfVjDmHGYKjwIvW0Q==} 1805 + engines: {node: '>=18.0.0'} 1806 dependencies: 1807 + '@smithy/config-resolver': 4.2.2 1808 + '@smithy/credential-provider-imds': 4.1.2 1809 + '@smithy/node-config-provider': 4.2.2 1810 + '@smithy/property-provider': 4.1.1 1811 + '@smithy/smithy-client': 4.6.5 1812 + '@smithy/types': 4.5.0 1813 tslib: 2.6.2 1814 dev: false 1815 1816 + /@smithy/util-endpoints@3.1.2: 1817 + resolution: {integrity: sha512-+AJsaaEGb5ySvf1SKMRrPZdYHRYSzMkCoK16jWnIMpREAnflVspMIDeCVSZJuj+5muZfgGpNpijE3mUNtjv01Q==} 1818 + engines: {node: '>=18.0.0'} 1819 dependencies: 1820 + '@smithy/node-config-provider': 4.2.2 1821 + '@smithy/types': 4.5.0 1822 tslib: 2.6.2 1823 dev: false 1824 1825 + /@smithy/util-hex-encoding@4.1.0: 1826 + resolution: {integrity: sha512-1LcueNN5GYC4tr8mo14yVYbh/Ur8jHhWOxniZXii+1+ePiIbsLZ5fEI0QQGtbRRP5mOhmooos+rLmVASGGoq5w==} 1827 + engines: {node: '>=18.0.0'} 1828 dependencies: 1829 tslib: 2.6.2 1830 dev: false 1831 1832 + /@smithy/util-middleware@4.1.1: 1833 + resolution: {integrity: sha512-CGmZ72mL29VMfESz7S6dekqzCh8ZISj3B+w0g1hZFXaOjGTVaSqfAEFAq8EGp8fUL+Q2l8aqNmt8U1tglTikeg==} 1834 + engines: {node: '>=18.0.0'} 1835 dependencies: 1836 + '@smithy/types': 4.5.0 1837 tslib: 2.6.2 1838 dev: false 1839 1840 + /@smithy/util-retry@4.1.2: 1841 + resolution: {integrity: sha512-NCgr1d0/EdeP6U5PSZ9Uv5SMR5XRRYoVr1kRVtKZxWL3tixEL3UatrPIMFZSKwHlCcp2zPLDvMubVDULRqeunA==} 1842 + engines: {node: '>=18.0.0'} 1843 dependencies: 1844 + '@smithy/service-error-classification': 4.1.2 1845 + '@smithy/types': 4.5.0 1846 tslib: 2.6.2 1847 dev: false 1848 1849 + /@smithy/util-stream@4.3.2: 1850 + resolution: {integrity: sha512-Ka+FA2UCC/Q1dEqUanCdpqwxOFdf5Dg2VXtPtB1qxLcSGh5C1HdzklIt18xL504Wiy9nNUKwDMRTVCbKGoK69g==} 1851 + engines: {node: '>=18.0.0'} 1852 dependencies: 1853 + '@smithy/fetch-http-handler': 5.2.1 1854 + '@smithy/node-http-handler': 4.2.1 1855 + '@smithy/types': 4.5.0 1856 + '@smithy/util-base64': 4.1.0 1857 + '@smithy/util-buffer-from': 4.1.0 1858 + '@smithy/util-hex-encoding': 4.1.0 1859 + '@smithy/util-utf8': 4.1.0 1860 tslib: 2.6.2 1861 dev: false 1862 1863 + /@smithy/util-uri-escape@4.1.0: 1864 + resolution: {integrity: sha512-b0EFQkq35K5NHUYxU72JuoheM6+pytEVUGlTwiFxWFpmddA+Bpz3LgsPRIpBk8lnPE47yT7AF2Egc3jVnKLuPg==} 1865 + engines: {node: '>=18.0.0'} 1866 dependencies: 1867 tslib: 2.6.2 1868 dev: false ··· 1875 tslib: 2.6.2 1876 dev: false 1877 1878 + /@smithy/util-utf8@4.1.0: 1879 + resolution: {integrity: sha512-mEu1/UIXAdNYuBcyEPbjScKi/+MQVXNIuY/7Cm5XLIWe319kDrT5SizBE95jqtmEXoDbGoZxKLCMttdZdqTZKQ==} 1880 + engines: {node: '>=18.0.0'} 1881 dependencies: 1882 + '@smithy/util-buffer-from': 4.1.0 1883 + tslib: 2.6.2 1884 + dev: false 1885 + 1886 + /@smithy/util-waiter@4.1.1: 1887 + resolution: {integrity: sha512-PJBmyayrlfxM7nbqjomF4YcT1sApQwZio0NHSsT0EzhJqljRmvhzqZua43TyEs80nJk2Cn2FGPg/N8phH6KeCQ==} 1888 + engines: {node: '>=18.0.0'} 1889 + dependencies: 1890 + '@smithy/abort-controller': 4.1.1 1891 + '@smithy/types': 4.5.0 1892 + tslib: 2.6.2 1893 + dev: false 1894 + 1895 + /@smithy/uuid@1.0.0: 1896 + resolution: {integrity: sha512-OlA/yZHh0ekYFnbUkmYBDQPE6fGfdrvgz39ktp8Xf+FA6BfxLejPTMDOG0Nfk5/rDySAz1dRbFf24zaAFYVXlQ==} 1897 + engines: {node: '>=18.0.0'} 1898 + dependencies: 1899 tslib: 2.6.2 1900 dev: false 1901 ··· 1980 engines: {node: '>=8.0.0'} 1981 dev: false 1982 1983 + /await-lock@2.2.2: 1984 + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} 1985 dev: false 1986 1987 /axios@1.6.7: ··· 1994 - debug 1995 dev: false 1996 1997 /balanced-match@1.0.2: 1998 resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1999 dev: false 2000 2001 /base64-js@1.5.1: 2002 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 2003 dev: false ··· 2055 2056 /boolean@3.2.0: 2057 resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} 2058 + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 2059 dev: false 2060 2061 /bowser@2.11.0: ··· 2226 engines: {node: '>= 0.6'} 2227 dev: false 2228 2229 + /cookie@0.7.2: 2230 + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} 2231 engines: {node: '>= 0.6'} 2232 dev: false 2233 ··· 2322 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2323 dev: false 2324 2325 + /detect-libc@2.0.3: 2326 + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 2327 engines: {node: '>=8'} 2328 dev: false 2329 2330 + /disposable-email-domains-js@1.5.0: 2331 + resolution: {integrity: sha512-L1cn+cZhKmxUwixH8n+n0HG+WbCz+LF4coyT6yMh930tpkD90ZWFx3A9dHIdFMVM745saaeNGYScIEstm3Y3yg==} 2332 dev: false 2333 2334 /dom-serializer@1.4.1: ··· 2488 - supports-color 2489 dev: false 2490 2491 /fast-printf@1.6.9: 2492 resolution: {integrity: sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==} 2493 engines: {node: '>=10.0'} ··· 2500 engines: {node: '>=6'} 2501 dev: false 2502 2503 + /fast-xml-parser@5.2.5: 2504 + resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} 2505 hasBin: true 2506 dependencies: 2507 + strnum: 2.1.1 2508 dev: false 2509 2510 /file-type@16.5.4: ··· 2804 elliptic: 6.5.4 2805 dev: false 2806 2807 /kysely@0.22.0: 2808 resolution: {integrity: sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ==} 2809 engines: {node: '>=14.0.0'} ··· 2820 /lru-cache@10.2.0: 2821 resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 2822 engines: {node: 14 || >=16.14} 2823 dev: false 2824 2825 /media-typer@0.3.0: ··· 2920 resolution: {integrity: sha512-uPEjtyh2tFEvWYt4Jw7McOD5FPcHkcxm/tHZc5PWaDB3JYq0rGFUbgaAK+CT5pYpQddBfsZVWI08OwoRfdfbcQ==} 2921 engines: {node: '>=10'} 2922 dependencies: 2923 + semver: 7.6.3 2924 dev: false 2925 2926 /node-gyp-build-optional-packages@5.1.1: ··· 2928 hasBin: true 2929 requiresBuild: true 2930 dependencies: 2931 + detect-libc: 2.0.3 2932 dev: false 2933 optional: true 2934 ··· 2953 resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2954 dev: false 2955 2956 /on-exit-leak-free@2.1.2: 2957 resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 2958 engines: {node: '>=14.0.0'} ··· 3076 engines: {node: '>=10'} 3077 hasBin: true 3078 dependencies: 3079 + detect-libc: 2.0.3 3080 expand-template: 2.0.3 3081 github-from-package: 0.0.0 3082 minimist: 1.2.8 ··· 3111 resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 3112 dev: false 3113 3114 /pump@3.0.0: 3115 resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 3116 dependencies: ··· 3125 side-channel: 1.0.5 3126 dev: false 3127 3128 /quick-format-unescaped@4.0.4: 3129 resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 3130 dev: false ··· 3240 resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} 3241 dev: false 3242 3243 + /semver@7.6.3: 3244 + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 3245 engines: {node: '>=10'} 3246 hasBin: true 3247 dev: false 3248 3249 /send@0.18.0: ··· 3295 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 3296 dev: false 3297 3298 + /sharp@0.33.5: 3299 + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 3300 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 3301 requiresBuild: true 3302 dependencies: 3303 color: 4.2.3 3304 + detect-libc: 2.0.3 3305 + semver: 7.6.3 3306 + optionalDependencies: 3307 + '@img/sharp-darwin-arm64': 0.33.5 3308 + '@img/sharp-darwin-x64': 0.33.5 3309 + '@img/sharp-libvips-darwin-arm64': 1.0.4 3310 + '@img/sharp-libvips-darwin-x64': 1.0.4 3311 + '@img/sharp-libvips-linux-arm': 1.0.5 3312 + '@img/sharp-libvips-linux-arm64': 1.0.4 3313 + '@img/sharp-libvips-linux-s390x': 1.0.4 3314 + '@img/sharp-libvips-linux-x64': 1.0.4 3315 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3316 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3317 + '@img/sharp-linux-arm': 0.33.5 3318 + '@img/sharp-linux-arm64': 0.33.5 3319 + '@img/sharp-linux-s390x': 0.33.5 3320 + '@img/sharp-linux-x64': 0.33.5 3321 + '@img/sharp-linuxmusl-arm64': 0.33.5 3322 + '@img/sharp-linuxmusl-x64': 0.33.5 3323 + '@img/sharp-wasm32': 0.33.5 3324 + '@img/sharp-win32-ia32': 0.33.5 3325 + '@img/sharp-win32-x64': 0.33.5 3326 dev: false 3327 3328 /shebang-command@2.0.0: ··· 3402 readable-stream: 3.6.2 3403 dev: false 3404 3405 /string-width@4.2.3: 3406 resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3407 engines: {node: '>=8'} ··· 3445 engines: {node: '>=0.10.0'} 3446 dev: false 3447 3448 + /strnum@2.1.1: 3449 + resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} 3450 dev: false 3451 3452 /strtok3@6.3.0: ··· 3466 tar-stream: 2.2.0 3467 dev: false 3468 3469 /tar-stream@2.2.0: 3470 resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 3471 engines: {node: '>=6'} ··· 3477 readable-stream: 3.6.2 3478 dev: false 3479 3480 /thread-stream@2.7.0: 3481 resolution: {integrity: sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==} 3482 dependencies: ··· 3501 ieee754: 1.2.1 3502 dev: false 3503 3504 /tslib@2.6.2: 3505 resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3506 dev: false 3507 3508 /tunnel-agent@0.6.0: 3509 resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 3510 dependencies: ··· 3548 resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3549 dev: false 3550 3551 + /undici@6.20.1: 3552 + resolution: {integrity: sha512-AjQF1QsmqfJys+LXfGTNum+qw4S88CojRInG/6t31W/1fk6G59s92bnAvGz5Cmur+kQv2SURXEvvudLmbrE8QA==} 3553 engines: {node: '>=18.17'} 3554 dev: false 3555 ··· 3567 engines: {node: '>= 0.4.0'} 3568 dev: false 3569 3570 /varint@6.0.0: 3571 resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 3572 dev: false ··· 3621 optional: true 3622 utf-8-validate: 3623 optional: true 3624 dev: false 3625 3626 /zod@3.23.8: