Mirror from bluesky-social/pds

Compare changes

Choose any two refs to compare.

+32 -12
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 - As well, 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 ··· 20 21 In order to create an account, you first need to prove to the new PDS that you're in control of the DID that you're attempting to register as. 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 you're 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. You're account will be in a "deactivated" state such that it is not usable yet. 28 29 ### Migrating data 30 31 Now that you have an account on the new PDS, you can start migrating data into it. After creating your account, you will have received an access token for the new PDS and it will be required for all incoming data. 32 33 - First, you can grab your entire repository in the from 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 ··· 69 70 The below Typescript code gives an example of how this account migration flow may function. Please note that it is for documentation purposes only and can not be run exactly as is as there is an out-of-band step where you need to get a confirmation token from your email. 71 72 - It does also not handle some of the more advanced steps such as verifying a full import, looking for missing blobs, adding your own recovery key, or validating the PLC operation itself. 73 74 ```ts 75 import AtpAgent from '@atproto/api' 76 77 const OLD_PDS_URL = 'https://bsky.social' 78 const NEW_PDS_URL = 'https://example.com' ··· 105 106 const serviceJwtRes = await oldAgent.com.atproto.server.getServiceAuth({ 107 aud: newServerDid, 108 }) 109 const serviceJwt = serviceJwtRes.data.token 110 ··· 158 // Migrate Identity 159 // ------------------ 160 161 await oldAgent.com.atproto.identity.requestPlcOperationSignature() 162 163 const getDidCredentials = 164 await newAgent.com.atproto.identity.getRecommendedDidCredentials() 165 166 // @NOTE, this token will need to come from the email from the previous step 167 const TOKEN = '' 168 169 const plcOp = await oldAgent.com.atproto.identity.signPlcOperation({ 170 token: TOKEN, 171 - ...getDidCredentials.data, 172 }) 173 174 await newAgent.com.atproto.identity.submitPlcOperation({ 175 operation: plcOp.data.operation, 176 }) ··· 181 await newAgent.com.atproto.server.activateAccount() 182 await oldAgent.com.atproto.server.deactivateAccount({}) 183 } 184 - ```
··· 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 ··· 20 21 In order to create an account, you first need to prove to the new PDS that you're in control of the DID that you're attempting to register as. 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 29 ### Migrating data 30 31 Now that you have an account on the new PDS, you can start migrating data into it. After creating your account, you will have received an access token for the new PDS and it will be required for all incoming data. 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 ··· 69 70 The below Typescript code gives an example of how this account migration flow may function. Please note that it is for documentation purposes only and can not be run exactly as is as there is an out-of-band step where you need to get a confirmation token from your email. 71 72 + It also does not handle some of the more advanced steps such as verifying a full import, looking for missing blobs, adding your own recovery key, or validating the PLC operation itself. 73 74 ```ts 75 import AtpAgent from '@atproto/api' 76 + import { Secp256k1Keypair } from '@atproto/crypto' 77 + import * as ui8 from 'uint8arrays' 78 79 const OLD_PDS_URL = 'https://bsky.social' 80 const NEW_PDS_URL = 'https://example.com' ··· 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 ··· 161 // Migrate Identity 162 // ------------------ 163 164 + const recoveryKey = await Secp256k1Keypair.create({ exportable: true }) 165 + const privateKeyBytes = await recoveryKey.export() 166 + const privateKey = ui8.toString(privateKeyBytes, 'hex') 167 + 168 await oldAgent.com.atproto.identity.requestPlcOperationSignature() 169 170 const getDidCredentials = 171 await newAgent.com.atproto.identity.getRecommendedDidCredentials() 172 + const rotationKeys = getDidCredentials.data.rotationKeys ?? [] 173 + if (!rotationKeys) { 174 + throw new Error('No rotation key provided') 175 + } 176 + const credentials = { 177 + ...getDidCredentials.data, 178 + rotationKeys: [recoveryKey.did(), ...rotationKeys], 179 + } 180 181 // @NOTE, this token will need to come from the email from the previous step 182 const TOKEN = '' 183 184 const plcOp = await oldAgent.com.atproto.identity.signPlcOperation({ 185 token: TOKEN, 186 + ...credentials, 187 }) 188 189 + console.log( 190 + `❗ Your private recovery key is: ${privateKey}. Please store this in a secure location! ❗`, 191 + ) 192 + 193 await newAgent.com.atproto.identity.submitPlcOperation({ 194 operation: plcOp.data.operation, 195 }) ··· 200 await newAgent.com.atproto.server.activateAccount() 201 await oldAgent.com.atproto.server.deactivateAccount({}) 202 } 203 + 204 + ```
+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
+202
LICENSE-APACHE.txt
···
··· 1 + 2 + Apache License 3 + Version 2.0, January 2004 4 + http://www.apache.org/licenses/ 5 + 6 + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 + 8 + 1. Definitions. 9 + 10 + "License" shall mean the terms and conditions for use, reproduction, 11 + and distribution as defined by Sections 1 through 9 of this document. 12 + 13 + "Licensor" shall mean the copyright owner or entity authorized by 14 + the copyright owner that is granting the License. 15 + 16 + "Legal Entity" shall mean the union of the acting entity and all 17 + other entities that control, are controlled by, or are under common 18 + control with that entity. For the purposes of this definition, 19 + "control" means (i) the power, direct or indirect, to cause the 20 + direction or management of such entity, whether by contract or 21 + otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 + outstanding shares, or (iii) beneficial ownership of such entity. 23 + 24 + "You" (or "Your") shall mean an individual or Legal Entity 25 + exercising permissions granted by this License. 26 + 27 + "Source" form shall mean the preferred form for making modifications, 28 + including but not limited to software source code, documentation 29 + source, and configuration files. 30 + 31 + "Object" form shall mean any form resulting from mechanical 32 + transformation or translation of a Source form, including but 33 + not limited to compiled object code, generated documentation, 34 + and conversions to other media types. 35 + 36 + "Work" shall mean the work of authorship, whether in Source or 37 + Object form, made available under the License, as indicated by a 38 + copyright notice that is included in or attached to the work 39 + (an example is provided in the Appendix below). 40 + 41 + "Derivative Works" shall mean any work, whether in Source or Object 42 + form, that is based on (or derived from) the Work and for which the 43 + editorial revisions, annotations, elaborations, or other modifications 44 + represent, as a whole, an original work of authorship. For the purposes 45 + of this License, Derivative Works shall not include works that remain 46 + separable from, or merely link (or bind by name) to the interfaces of, 47 + the Work and Derivative Works thereof. 48 + 49 + "Contribution" shall mean any work of authorship, including 50 + the original version of the Work and any modifications or additions 51 + to that Work or Derivative Works thereof, that is intentionally 52 + submitted to Licensor for inclusion in the Work by the copyright owner 53 + or by an individual or Legal Entity authorized to submit on behalf of 54 + the copyright owner. For the purposes of this definition, "submitted" 55 + means any form of electronic, verbal, or written communication sent 56 + to the Licensor or its representatives, including but not limited to 57 + communication on electronic mailing lists, source code control systems, 58 + and issue tracking systems that are managed by, or on behalf of, the 59 + Licensor for the purpose of discussing and improving the Work, but 60 + excluding communication that is conspicuously marked or otherwise 61 + designated in writing by the copyright owner as "Not a Contribution." 62 + 63 + "Contributor" shall mean Licensor and any individual or Legal Entity 64 + on behalf of whom a Contribution has been received by Licensor and 65 + subsequently incorporated within the Work. 66 + 67 + 2. Grant of Copyright License. Subject to the terms and conditions of 68 + this License, each Contributor hereby grants to You a perpetual, 69 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 + copyright license to reproduce, prepare Derivative Works of, 71 + publicly display, publicly perform, sublicense, and distribute the 72 + Work and such Derivative Works in Source or Object form. 73 + 74 + 3. Grant of Patent License. Subject to the terms and conditions of 75 + this License, each Contributor hereby grants to You a perpetual, 76 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 + (except as stated in this section) patent license to make, have made, 78 + use, offer to sell, sell, import, and otherwise transfer the Work, 79 + where such license applies only to those patent claims licensable 80 + by such Contributor that are necessarily infringed by their 81 + Contribution(s) alone or by combination of their Contribution(s) 82 + with the Work to which such Contribution(s) was submitted. If You 83 + institute patent litigation against any entity (including a 84 + cross-claim or counterclaim in a lawsuit) alleging that the Work 85 + or a Contribution incorporated within the Work constitutes direct 86 + or contributory patent infringement, then any patent licenses 87 + granted to You under this License for that Work shall terminate 88 + as of the date such litigation is filed. 89 + 90 + 4. Redistribution. You may reproduce and distribute copies of the 91 + Work or Derivative Works thereof in any medium, with or without 92 + modifications, and in Source or Object form, provided that You 93 + meet the following conditions: 94 + 95 + (a) You must give any other recipients of the Work or 96 + Derivative Works a copy of this License; and 97 + 98 + (b) You must cause any modified files to carry prominent notices 99 + stating that You changed the files; and 100 + 101 + (c) You must retain, in the Source form of any Derivative Works 102 + that You distribute, all copyright, patent, trademark, and 103 + attribution notices from the Source form of the Work, 104 + excluding those notices that do not pertain to any part of 105 + the Derivative Works; and 106 + 107 + (d) If the Work includes a "NOTICE" text file as part of its 108 + distribution, then any Derivative Works that You distribute must 109 + include a readable copy of the attribution notices contained 110 + within such NOTICE file, excluding those notices that do not 111 + pertain to any part of the Derivative Works, in at least one 112 + of the following places: within a NOTICE text file distributed 113 + as part of the Derivative Works; within the Source form or 114 + documentation, if provided along with the Derivative Works; or, 115 + within a display generated by the Derivative Works, if and 116 + wherever such third-party notices normally appear. The contents 117 + of the NOTICE file are for informational purposes only and 118 + do not modify the License. You may add Your own attribution 119 + notices within Derivative Works that You distribute, alongside 120 + or as an addendum to the NOTICE text from the Work, provided 121 + that such additional attribution notices cannot be construed 122 + as modifying the License. 123 + 124 + You may add Your own copyright statement to Your modifications and 125 + may provide additional or different license terms and conditions 126 + for use, reproduction, or distribution of Your modifications, or 127 + for any such Derivative Works as a whole, provided Your use, 128 + reproduction, and distribution of the Work otherwise complies with 129 + the conditions stated in this License. 130 + 131 + 5. Submission of Contributions. Unless You explicitly state otherwise, 132 + any Contribution intentionally submitted for inclusion in the Work 133 + by You to the Licensor shall be under the terms and conditions of 134 + this License, without any additional terms or conditions. 135 + Notwithstanding the above, nothing herein shall supersede or modify 136 + the terms of any separate license agreement you may have executed 137 + with Licensor regarding such Contributions. 138 + 139 + 6. Trademarks. This License does not grant permission to use the trade 140 + names, trademarks, service marks, or product names of the Licensor, 141 + except as required for reasonable and customary use in describing the 142 + origin of the Work and reproducing the content of the NOTICE file. 143 + 144 + 7. Disclaimer of Warranty. Unless required by applicable law or 145 + agreed to in writing, Licensor provides the Work (and each 146 + Contributor provides its Contributions) on an "AS IS" BASIS, 147 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 + implied, including, without limitation, any warranties or conditions 149 + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 + PARTICULAR PURPOSE. You are solely responsible for determining the 151 + appropriateness of using or redistributing the Work and assume any 152 + risks associated with Your exercise of permissions under this License. 153 + 154 + 8. Limitation of Liability. In no event and under no legal theory, 155 + whether in tort (including negligence), contract, or otherwise, 156 + unless required by applicable law (such as deliberate and grossly 157 + negligent acts) or agreed to in writing, shall any Contributor be 158 + liable to You for damages, including any direct, indirect, special, 159 + incidental, or consequential damages of any character arising as a 160 + result of this License or out of the use or inability to use the 161 + Work (including but not limited to damages for loss of goodwill, 162 + work stoppage, computer failure or malfunction, or any and all 163 + other commercial damages or losses), even if such Contributor 164 + has been advised of the possibility of such damages. 165 + 166 + 9. Accepting Warranty or Additional Liability. While redistributing 167 + the Work or Derivative Works thereof, You may choose to offer, 168 + and charge a fee for, acceptance of support, warranty, indemnity, 169 + or other liability obligations and/or rights consistent with this 170 + License. However, in accepting such obligations, You may act only 171 + on Your own behalf and on Your sole responsibility, not on behalf 172 + of any other Contributor, and only if You agree to indemnify, 173 + defend, and hold each Contributor harmless for any liability 174 + incurred by, or claims asserted against, such Contributor by reason 175 + of your accepting any such warranty or additional liability. 176 + 177 + END OF TERMS AND CONDITIONS 178 + 179 + APPENDIX: How to apply the Apache License to your work. 180 + 181 + To apply the Apache License to your work, attach the following 182 + boilerplate notice, with the fields enclosed by brackets "[]" 183 + replaced with your own identifying information. (Don't include 184 + the brackets!) The text should be enclosed in the appropriate 185 + comment syntax for the file format. We also recommend that a 186 + file or class name and description of purpose be included on the 187 + same "printed page" as the copyright notice for easier 188 + identification within third-party archives. 189 + 190 + Copyright [yyyy] [name of copyright owner] 191 + 192 + Licensed under the Apache License, Version 2.0 (the "License"); 193 + you may not use this file except in compliance with the License. 194 + You may obtain a copy of the License at 195 + 196 + http://www.apache.org/licenses/LICENSE-2.0 197 + 198 + Unless required by applicable law or agreed to in writing, software 199 + distributed under the License is distributed on an "AS IS" BASIS, 200 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 + See the License for the specific language governing permissions and 202 + limitations under the License.
+19
LICENSE-MIT.txt
···
··· 1 + MIT License 2 + 3 + Permission is hereby granted, free of charge, to any person obtaining a copy 4 + of this software and associated documentation files (the "Software"), to deal 5 + in the Software without restriction, including without limitation the rights 6 + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 + copies of the Software, and to permit persons to whom the Software is 8 + furnished to do so, subject to the following conditions: 9 + 10 + The above copyright notice and this permission notice shall be included in all 11 + copies or substantial portions of the Software. 12 + 13 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 19 + SOFTWARE.
+7
LICENSE.txt
···
··· 1 + Dual MIT/Apache-2.0 License 2 + 3 + Copyright (c) 2022-2024 Bluesky PBC, and Contributors 4 + 5 + Except as otherwise noted in individual files, this software is licensed under the MIT license (<http://opensource.org/licenses/MIT>), or the Apache License, Version 2.0 (<http://www.apache.org/licenses/LICENSE-2.0>). 6 + 7 + Downstream projects and end users may chose either license individually, or both together, at their discretion. The motivation for this dual-licensing is the additional software patent assurance provided by Apache 2.0.
+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 + ```
+94 -26
README.md
··· 1 # PDS 2 3 - Welcome to the repository for the official Bluesky PDS (Personal Data Server). This repository includes container images and documentation designed to assist technical people with self-hosting a Bluesky PDS. 4 5 ## Table of Contents 6 ··· 13 * [What is AT Protocol?](#what-is-at-protocol) 14 * [Where is the code?](#where-is-the-code) 15 * [What is the current status of federation?](#what-is-the-current-status-of-federation) 16 - * [What should I know about running a PDS in the developer sandbox?](#what-should-i-know-about-running-a-pds-in-the-developer-sandbox) 17 - [Self-hosting PDS](#self-hosting-pds) 18 * [Preparation for self-hosting PDS](#preparation-for-self-hosting-pds) 19 * [Open your cloud firewall for HTTP and HTTPS](#open-your-cloud-firewall-for-http-and-https) 20 * [Configure DNS for your domain](#configure-dns-for-your-domain) 21 * [Check that DNS is working as expected](#check-that-dns-is-working-as-expected) 22 - * [Installer on Ubuntu 20.04/22.04 and Debian 11/12](#installer-on-ubuntu-20042204-and-debian-1112) 23 * [Verifying that your PDS is online and accessible](#verifying-that-your-pds-is-online-and-accessible) 24 * [Creating an account using pdsadmin](#creating-an-account-using-pdsadmin) 25 * [Creating an account using an invite code](#creating-an-account-using-an-invite-code) 26 * [Using the Bluesky app with your PDS](#using-the-bluesky-app-with-your-pds) 27 * [Updating your PDS](#updating-your-pds) 28 29 <!-- tocstop --> ··· 44 45 ### Where is the code? 46 47 - * [TypeScript code](https://github.com/bluesky-social/atproto) 48 * [Go code](https://github.com/bluesky-social/indigo) 49 50 ### What is the current status of federation? 51 52 - As of Feb, 2024, the AT Protocol data service (PDS) is now open to federation for self-hosters! 53 54 ✅ Federated domain handles (e.g. `@nytimes.com`) 55 ··· 59 60 ✅ Federated app views (API service) 61 62 - ✅ Federated data for self-hosters (PDS hosting) 63 - 64 - 🟩 Federated moderation (labeling) (coming soon) 65 - 66 - 🟩 Federated data for large service providers (coming soon) 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 ··· 91 **Server Recommendations** 92 | | | 93 | ---------------- | ------------ | 94 - | Operating System | Ubuntu 22.04 | 95 - | Memory (RAM) | 2+ GB | 96 - | CPU Cores | 2+ | 97 - | Storage | 40+ GB SSD | 98 | Architectures | amd64, arm64 | 99 - 100 **Note:** It is a good security practice to restrict inbound ssh access (port 22/tcp) to your own computer's public IP address. You can check your current public IP address using [ifconfig.me](https://ifconfig.me/). 101 102 ### Open your cloud firewall for HTTP and HTTPS ··· 137 138 These should all return your server's public IP. 139 140 - ### Installer on Ubuntu 20.04/22.04 and Debian 11/12 141 142 On your server via ssh, download the installer script using wget: 143 ··· 159 160 ### Verifying that your PDS is online and accessible 161 162 - You can check if your server is online and healthy by requesting the healthcheck endpoint. 163 164 - You can visit `https://example.com/xrpc/_health` in your browser. You should see a JSON response with a version. 165 166 - For example: 167 168 ``` 169 {"version":"0.2.2-beta.2"} 170 ``` 171 172 ### Creating an account using pdsadmin 173 ··· 199 200 _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._ 201 202 ### Updating your PDS 203 204 It is recommended that you keep your PDS up to date with new versions, otherwise things may break. You can use the `pdsadmin` tool to update your PDS. ··· 206 ```bash 207 sudo pdsadmin update 208 ```
··· 1 # PDS 2 3 + Welcome to the repository for the official Bluesky PDS (Personal Data Server). This repository includes container images and documentation designed to assist technical people with hosting a Bluesky PDS. 4 + 5 + Head over to the [AT Protocol PDS Admins Discord](https://discord.gg/e7hpHxRfBP) to chat with other folks hosting instances and get important updates about the PDS distribution! 6 7 ## Table of Contents 8 ··· 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? 53 54 + As of Spring 2024, the AT Protocol network is open to federation! 55 56 ✅ Federated domain handles (e.g. `@nytimes.com`) 57 ··· 61 62 ✅ Federated app views (API service) 63 64 + ✅ Federated data (PDS hosting) 65 66 + ✅ Federated moderation (labeling) 67 68 ## Self-hosting PDS 69 ··· 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 | 90 | Architectures | amd64, arm64 | 91 + | Number of users | 1-20 | 92 + 93 **Note:** It is a good security practice to restrict inbound ssh access (port 22/tcp) to your own computer's public IP address. You can check your current public IP address using [ifconfig.me](https://ifconfig.me/). 94 95 ### Open your cloud firewall for HTTP and HTTPS ··· 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 ··· 152 153 ### Verifying that your PDS is online and accessible 154 155 + > [!TIP] 156 + > The most common problems with getting PDS content consumed in the live network are when folks substitute the provided Caddy configuration for nginx, apache, or similar reverse proxies. Getting TLS certificates, WebSockets, and virtual server names all correct can be tricky. We are not currently providing tech support for other configurations. 157 158 + You can check if your server is online and healthy by requesting the healthcheck endpoint. 159 160 + You can visit `https://example.com/xrpc/_health` in your browser. You should see a JSON response with a version, like: 161 162 ``` 163 {"version":"0.2.2-beta.2"} 164 ``` 165 + 166 + You'll also need to check that WebSockets are working, for the rest of the network to pick up content from your PDS. You can test by installing a tool like `wsdump` and running a command like: 167 + 168 + ```bash 169 + wsdump "wss://example.com/xrpc/com.atproto.sync.subscribeRepos?cursor=0" 170 + ``` 171 + 172 + Note that there will be no events output on the WebSocket until they are created in the PDS, so the above command may continue to run with no output if things are configured successfully. 173 174 ### Creating an account using pdsadmin 175 ··· 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 263 It is recommended that you keep your PDS up to date with new versions, otherwise things may break. You can use the `pdsadmin` tool to update your PDS. ··· 265 ```bash 266 sudo pdsadmin update 267 ``` 268 + 269 + ## License 270 + 271 + This project is dual-licensed under MIT and Apache 2.0 terms: 272 + 273 + - MIT license ([LICENSE-MIT.txt](https://github.com/bluesky-social/pds/blob/main/LICENSE-MIT.txt) or http://opensource.org/licenses/MIT) 274 + - Apache License, Version 2.0, ([LICENSE-APACHE.txt](https://github.com/bluesky-social/pds/blob/main/LICENSE-APACHE.txt) or http://www.apache.org/licenses/LICENSE-2.0) 275 + 276 + Downstream projects and end users may choose either license individually, or both together, at their discretion. The motivation for this dual-licensing is the additional software patent assurance provided by Apache 2.0.
-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 [Matrix](https://matrix.to/#/%23bluesky-dev:matrix.org) or 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}
+1 -1
pdsadmin/account.sh
··· 3 set -o nounset 4 set -o pipefail 5 6 - PDS_ENV_FILE="/pds/pds.env" 7 source "${PDS_ENV_FILE}" 8 9 # curl a URL and fail if the request fails.
··· 3 set -o nounset 4 set -o pipefail 5 6 + PDS_ENV_FILE=${PDS_ENV_FILE:-"/pds/pds.env"} 7 source "${PDS_ENV_FILE}" 8 9 # curl a URL and fail if the request fails.
+1 -2
pdsadmin/create-invite-code.sh
··· 3 set -o nounset 4 set -o pipefail 5 6 - PDS_ENV_FILE="/pds/pds.env" 7 - 8 source "${PDS_ENV_FILE}" 9 10 curl \
··· 3 set -o nounset 4 set -o pipefail 5 6 + PDS_ENV_FILE=${PDS_ENV_FILE:-"/pds/pds.env"} 7 source "${PDS_ENV_FILE}" 8 9 curl \
+4 -4
pdsadmin/help.sh
··· 20 e.g. pdsadmin account create alice@example.com alice.example.com 21 delete <DID> 22 Delete an account specified by DID. 23 - e.g. pdsadmin account takedown did:plc:xyz123abc456 24 takedown <DID> 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 takedown 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
··· 20 e.g. pdsadmin account create alice@example.com alice.example.com 21 delete <DID> 22 Delete an account specified by DID. 23 + e.g. pdsadmin account delete did:plc:xyz123abc456 24 takedown <DID> 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
+5 -3
pdsadmin/request-crawl.sh
··· 3 set -o nounset 4 set -o pipefail 5 6 - PDS_ENV_FILE="/pds/pds.env" 7 source "${PDS_ENV_FILE}" 8 9 RELAY_HOSTS="${1:-}" ··· 19 20 for host in ${RELAY_HOSTS//,/ }; do 21 echo "Requesting crawl from ${host}" 22 curl \ 23 --fail \ 24 --silent \ 25 --show-error \ 26 --request POST \ 27 - --user "admin:${PDS_ADMIN_PASSWORD}" \ 28 --header "Content-Type: application/json" \ 29 --data "{\"hostname\": \"${PDS_HOSTNAME}\"}" \ 30 - "https://${host}/xrpc/com.atproto.sync.requestCrawl" >/dev/null 31 done 32 33 echo "done"
··· 3 set -o nounset 4 set -o pipefail 5 6 + PDS_ENV_FILE=${PDS_ENV_FILE:-"/pds/pds.env"} 7 source "${PDS_ENV_FILE}" 8 9 RELAY_HOSTS="${1:-}" ··· 19 20 for host in ${RELAY_HOSTS//,/ }; do 21 echo "Requesting crawl from ${host}" 22 + if [[ $host != https:* && $host != http:* ]]; then 23 + host="https://${host}" 24 + fi 25 curl \ 26 --fail \ 27 --silent \ 28 --show-error \ 29 --request POST \ 30 --header "Content-Type: application/json" \ 31 --data "{\"hostname\": \"${PDS_HOSTNAME}\"}" \ 32 + "${host}/xrpc/com.atproto.sync.requestCrawl" >/dev/null 33 done 34 35 echo "done"
+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.0-beta.7" 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 }
+1551 -1142
service/pnpm-lock.yaml
··· 6 7 dependencies: 8 '@atproto/pds': 9 - specifier: 0.4.0-beta.7 10 - version: 0.4.0-beta.7 11 12 packages: 13 14 - /@atproto/api@0.10.0: 15 - resolution: {integrity: sha512-TSVCHh3UUZLtNzh141JwLicfYTc7TvVFvQJSWeOZLHr3Sk+9hqEY+9Itaqp1DAW92r4i25ChaMc/50sg4etAWQ==} 16 dependencies: 17 - '@atproto/common-web': 0.2.3 18 - '@atproto/lexicon': 0.3.1 19 - '@atproto/syntax': 0.1.5 20 - '@atproto/xrpc': 0.4.1 21 multiformats: 9.9.0 22 tlds: 1.250.0 23 - typed-emitter: 2.1.0 24 - zod: 3.22.4 25 dev: false 26 27 - /@atproto/aws@0.1.7: 28 - resolution: {integrity: sha512-cbqZYdekN7Bcr6P+Ko+bB79nNTkI7pb5CptkW4Fy6xELkmHQipjqcChMJO3s+sn1SfvN0rf3rBcWv5H0qt9PTg==} 29 dependencies: 30 - '@atproto/common': 0.3.3 31 - '@atproto/crypto': 0.3.0 32 - '@atproto/repo': 0.3.7 33 - '@aws-sdk/client-cloudfront': 3.515.0 34 - '@aws-sdk/client-kms': 3.515.0 35 - '@aws-sdk/client-s3': 3.515.0 36 - '@aws-sdk/lib-storage': 3.515.0(@aws-sdk/client-s3@3.515.0) 37 - '@noble/curves': 1.3.0 38 key-encoder: 2.0.3 39 multiformats: 9.9.0 40 uint8arrays: 3.0.0 41 transitivePeerDependencies: 42 - aws-crt 43 - - debug 44 dev: false 45 46 - /@atproto/common-web@0.2.3: 47 - resolution: {integrity: sha512-k9VKGYUqjsRlI3wS31XyCbeb2U7ddS4X/eFgzos2CE5rIbk/uQGyKH+0Jcn1JIwRkvI1BemyNuUVrS8Ok3wiuw==} 48 dependencies: 49 graphemer: 1.4.0 50 multiformats: 9.9.0 51 uint8arrays: 3.0.0 52 - zod: 3.22.4 53 dev: false 54 55 /@atproto/common@0.1.1: ··· 57 dependencies: 58 '@ipld/dag-cbor': 7.0.3 59 multiformats: 9.9.0 60 - pino: 8.19.0 61 - zod: 3.22.4 62 dev: false 63 64 - /@atproto/common@0.3.3: 65 - resolution: {integrity: sha512-ETYsHpQoytW3yJ1BoMDCZh3tdokV3HbZ2ThXq+EWbMxbGNsRDREgJK3JXJMHapf8PrnZZpE2VdWM9NHvlcmnQg==} 66 dependencies: 67 - '@atproto/common-web': 0.2.3 68 '@ipld/dag-cbor': 7.0.3 69 cbor-x: 1.5.8 70 iso-datestring-validator: 2.2.2 71 multiformats: 9.9.0 72 - pino: 8.19.0 73 - zod: 3.21.4 74 dev: false 75 76 /@atproto/crypto@0.1.0: ··· 83 uint8arrays: 3.0.0 84 dev: false 85 86 - /@atproto/crypto@0.3.0: 87 - resolution: {integrity: sha512-bhcxRTL4fgRY2YX/St0x4o0oDUp18QIPD7ek+7v8UKA0HpsCGQYbo8w9d9hUvwwty5X5p00cYF2tbggUWaPy7A==} 88 dependencies: 89 - '@noble/curves': 1.3.0 90 - '@noble/hashes': 1.3.3 91 uint8arrays: 3.0.0 92 dev: false 93 94 - /@atproto/identity@0.3.2: 95 - resolution: {integrity: sha512-xZSyB3gHn/avwdAIV+mECvjjvMYXxPSvSgVBUsETMvMY72H9d84utDD58y5aAU/9mL+founaNZmniKDaR633CQ==} 96 dependencies: 97 - '@atproto/common-web': 0.2.3 98 - '@atproto/crypto': 0.3.0 99 - axios: 0.27.2 100 - transitivePeerDependencies: 101 - - debug 102 dev: false 103 104 - /@atproto/lexicon@0.3.1: 105 - resolution: {integrity: sha512-yLy6GUNP4pn0mGUIyUHvN0UeBza0S03AgjTXVR6KliC4ut2+7SjNMe4cI4G1M8/bJMaccC6ooQSm2kvwiOdr3A==} 106 dependencies: 107 - '@atproto/common-web': 0.2.3 108 - '@atproto/syntax': 0.1.5 109 iso-datestring-validator: 2.2.2 110 multiformats: 9.9.0 111 - zod: 3.22.4 112 dev: false 113 114 - /@atproto/pds@0.4.0-beta.7: 115 - resolution: {integrity: sha512-j7kIkxsnus65O+S5TgESiYW7eDbf2rYwJTYFfOdxbEZKgjUqwkRLY1qN+bTtBvQqAyS3f6wZZ7xa6Bbg7ELt2Q==} 116 - hasBin: true 117 dependencies: 118 - '@atproto/api': 0.10.0 119 - '@atproto/aws': 0.1.7 120 - '@atproto/common': 0.3.3 121 - '@atproto/crypto': 0.3.0 122 - '@atproto/identity': 0.3.2 123 - '@atproto/lexicon': 0.3.1 124 - '@atproto/repo': 0.3.7 125 - '@atproto/syntax': 0.1.5 126 - '@atproto/xrpc': 0.4.1 127 - '@atproto/xrpc-server': 0.4.2 128 '@did-plc/lib': 0.0.4 129 - better-sqlite3: 9.4.1 130 bytes: 3.1.2 131 compression: 1.7.4 132 cors: 2.8.5 133 - disposable-email: 0.2.3 134 express: 4.18.2 135 express-async-errors: 3.1.1(express@4.18.2) 136 file-type: 16.5.4 137 - form-data: 4.0.0 138 handlebars: 4.7.8 139 - http-errors: 2.0.0 140 http-terminator: 3.2.0 141 ioredis: 5.3.2 142 jose: 5.2.2 ··· 146 nodemailer: 6.9.9 147 nodemailer-html-to-text: 3.2.0 148 p-queue: 6.6.2 149 - pg: 8.11.3 150 - pino: 8.19.0 151 pino-http: 8.6.1 152 - sharp: 0.32.6 153 typed-emitter: 2.1.0 154 uint8arrays: 3.0.0 155 - zod: 3.22.4 156 transitivePeerDependencies: 157 - aws-crt 158 - bufferutil 159 - debug 160 - - pg-native 161 - supports-color 162 - utf-8-validate 163 dev: false 164 165 - /@atproto/repo@0.3.7: 166 - resolution: {integrity: sha512-2VlZgnwJ8aJ3t/jfmLbRG4a55+G+BnVdOJTuWnPSLkndYgxHNBVscUgE6Nro4rX4Uc6LnZ3D+onpPqFyehoqMQ==} 167 dependencies: 168 - '@atproto/common': 0.3.3 169 - '@atproto/common-web': 0.2.3 170 - '@atproto/crypto': 0.3.0 171 - '@atproto/identity': 0.3.2 172 - '@atproto/lexicon': 0.3.1 173 - '@atproto/syntax': 0.1.5 174 - '@ipld/car': 3.2.4 175 '@ipld/dag-cbor': 7.0.3 176 multiformats: 9.9.0 177 uint8arrays: 3.0.0 178 - zod: 3.22.4 179 - transitivePeerDependencies: 180 - - debug 181 dev: false 182 183 - /@atproto/syntax@0.1.5: 184 - resolution: {integrity: sha512-pbY5lOnThoAbsmrdbN9LC/dNmckfqODJiX9zjW2t3BIHYFeGBc6w9bK3Vre8A0Hg8yWkQpv6gaBLu+ykgi2DJQ==} 185 - dependencies: 186 - '@atproto/common-web': 0.2.3 187 dev: false 188 189 - /@atproto/xrpc-server@0.4.2: 190 - resolution: {integrity: sha512-/m8rmFQFqFJ7WaVskPx27DLPeQfRCeEBMCdNxtyJZXElQZJMgcX5382SxAqsI3fVaW3EVwcQp0VuTNFOKFgHVg==} 191 dependencies: 192 - '@atproto/common': 0.3.3 193 - '@atproto/crypto': 0.3.0 194 - '@atproto/lexicon': 0.3.1 195 cbor-x: 1.5.8 196 express: 4.18.2 197 http-errors: 2.0.0 ··· 199 rate-limiter-flexible: 2.4.2 200 uint8arrays: 3.0.0 201 ws: 8.16.0 202 - zod: 3.22.4 203 transitivePeerDependencies: 204 - bufferutil 205 - supports-color 206 - utf-8-validate 207 dev: false 208 209 - /@atproto/xrpc@0.4.1: 210 - resolution: {integrity: sha512-EMRGiu6oDvFL03Hk2rG/WCL3QK0GjZs9psH80JVf8z2nfdsGON6yn0hw3jvRB26CBXqi58U8Uicyq8Ej5pVTAA==} 211 dependencies: 212 - '@atproto/lexicon': 0.3.1 213 - zod: 3.22.4 214 dev: false 215 216 - /@aws-crypto/crc32@3.0.0: 217 - resolution: {integrity: sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==} 218 dependencies: 219 - '@aws-crypto/util': 3.0.0 220 - '@aws-sdk/types': 3.515.0 221 - tslib: 1.14.1 222 dev: false 223 224 - /@aws-crypto/crc32c@3.0.0: 225 - resolution: {integrity: sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==} 226 dependencies: 227 - '@aws-crypto/util': 3.0.0 228 - '@aws-sdk/types': 3.515.0 229 - tslib: 1.14.1 230 dev: false 231 232 - /@aws-crypto/ie11-detection@3.0.0: 233 - resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} 234 dependencies: 235 - tslib: 1.14.1 236 - dev: false 237 - 238 - /@aws-crypto/sha1-browser@3.0.0: 239 - resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} 240 - dependencies: 241 - '@aws-crypto/ie11-detection': 3.0.0 242 - '@aws-crypto/supports-web-crypto': 3.0.0 243 - '@aws-crypto/util': 3.0.0 244 - '@aws-sdk/types': 3.515.0 245 '@aws-sdk/util-locate-window': 3.495.0 246 - '@aws-sdk/util-utf8-browser': 3.259.0 247 - tslib: 1.14.1 248 dev: false 249 250 - /@aws-crypto/sha256-browser@3.0.0: 251 - resolution: {integrity: sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==} 252 dependencies: 253 - '@aws-crypto/ie11-detection': 3.0.0 254 - '@aws-crypto/sha256-js': 3.0.0 255 - '@aws-crypto/supports-web-crypto': 3.0.0 256 - '@aws-crypto/util': 3.0.0 257 - '@aws-sdk/types': 3.515.0 258 '@aws-sdk/util-locate-window': 3.495.0 259 - '@aws-sdk/util-utf8-browser': 3.259.0 260 - tslib: 1.14.1 261 dev: false 262 263 - /@aws-crypto/sha256-js@3.0.0: 264 - resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} 265 dependencies: 266 - '@aws-crypto/util': 3.0.0 267 - '@aws-sdk/types': 3.515.0 268 - tslib: 1.14.1 269 dev: false 270 271 - /@aws-crypto/supports-web-crypto@3.0.0: 272 - resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} 273 dependencies: 274 - tslib: 1.14.1 275 - dev: false 276 - 277 - /@aws-crypto/util@3.0.0: 278 - resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} 279 - dependencies: 280 - '@aws-sdk/types': 3.515.0 281 - '@aws-sdk/util-utf8-browser': 3.259.0 282 - tslib: 1.14.1 283 - dev: false 284 - 285 - /@aws-sdk/client-cloudfront@3.515.0: 286 - resolution: {integrity: sha512-aDiTeB2QEX6M9I3yqchCce4z78wRuDOh3oZq2eiBueJqk3R3RGm8zDdsiJ+U9N6NVSmcm7Xs55Ws8NUJZGwizw==} 287 - engines: {node: '>=14.0.0'} 288 - dependencies: 289 - '@aws-crypto/sha256-browser': 3.0.0 290 - '@aws-crypto/sha256-js': 3.0.0 291 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 292 - '@aws-sdk/core': 3.513.0 293 - '@aws-sdk/credential-provider-node': 3.515.0 294 - '@aws-sdk/middleware-host-header': 3.515.0 295 - '@aws-sdk/middleware-logger': 3.515.0 296 - '@aws-sdk/middleware-recursion-detection': 3.515.0 297 - '@aws-sdk/middleware-user-agent': 3.515.0 298 - '@aws-sdk/region-config-resolver': 3.515.0 299 - '@aws-sdk/types': 3.515.0 300 - '@aws-sdk/util-endpoints': 3.515.0 301 - '@aws-sdk/util-user-agent-browser': 3.515.0 302 - '@aws-sdk/util-user-agent-node': 3.515.0 303 - '@aws-sdk/xml-builder': 3.496.0 304 - '@smithy/config-resolver': 2.1.1 305 - '@smithy/core': 1.3.2 306 - '@smithy/fetch-http-handler': 2.4.1 307 - '@smithy/hash-node': 2.1.1 308 - '@smithy/invalid-dependency': 2.1.1 309 - '@smithy/middleware-content-length': 2.1.1 310 - '@smithy/middleware-endpoint': 2.4.1 311 - '@smithy/middleware-retry': 2.1.1 312 - '@smithy/middleware-serde': 2.1.1 313 - '@smithy/middleware-stack': 2.1.1 314 - '@smithy/node-config-provider': 2.2.1 315 - '@smithy/node-http-handler': 2.3.1 316 - '@smithy/protocol-http': 3.1.1 317 - '@smithy/smithy-client': 2.3.1 318 - '@smithy/types': 2.9.1 319 - '@smithy/url-parser': 2.1.1 320 - '@smithy/util-base64': 2.1.1 321 - '@smithy/util-body-length-browser': 2.1.1 322 - '@smithy/util-body-length-node': 2.2.1 323 - '@smithy/util-defaults-mode-browser': 2.1.1 324 - '@smithy/util-defaults-mode-node': 2.2.0 325 - '@smithy/util-endpoints': 1.1.1 326 - '@smithy/util-middleware': 2.1.1 327 - '@smithy/util-retry': 2.1.1 328 - '@smithy/util-stream': 2.1.1 329 - '@smithy/util-utf8': 2.1.1 330 - '@smithy/util-waiter': 2.1.1 331 - fast-xml-parser: 4.2.5 332 tslib: 2.6.2 333 - transitivePeerDependencies: 334 - - aws-crt 335 dev: false 336 337 - /@aws-sdk/client-kms@3.515.0: 338 - resolution: {integrity: sha512-dQUd2tCEZvKOmLnz/QwE1PAWVeuh1MWyxUyd7ovCmuz929P6WiGaeEiXhuvPak4ghc3g7TOqTrHtAWJMDAi3nw==} 339 - engines: {node: '>=14.0.0'} 340 dependencies: 341 - '@aws-crypto/sha256-browser': 3.0.0 342 - '@aws-crypto/sha256-js': 3.0.0 343 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 344 - '@aws-sdk/core': 3.513.0 345 - '@aws-sdk/credential-provider-node': 3.515.0 346 - '@aws-sdk/middleware-host-header': 3.515.0 347 - '@aws-sdk/middleware-logger': 3.515.0 348 - '@aws-sdk/middleware-recursion-detection': 3.515.0 349 - '@aws-sdk/middleware-user-agent': 3.515.0 350 - '@aws-sdk/region-config-resolver': 3.515.0 351 - '@aws-sdk/types': 3.515.0 352 - '@aws-sdk/util-endpoints': 3.515.0 353 - '@aws-sdk/util-user-agent-browser': 3.515.0 354 - '@aws-sdk/util-user-agent-node': 3.515.0 355 - '@smithy/config-resolver': 2.1.1 356 - '@smithy/core': 1.3.2 357 - '@smithy/fetch-http-handler': 2.4.1 358 - '@smithy/hash-node': 2.1.1 359 - '@smithy/invalid-dependency': 2.1.1 360 - '@smithy/middleware-content-length': 2.1.1 361 - '@smithy/middleware-endpoint': 2.4.1 362 - '@smithy/middleware-retry': 2.1.1 363 - '@smithy/middleware-serde': 2.1.1 364 - '@smithy/middleware-stack': 2.1.1 365 - '@smithy/node-config-provider': 2.2.1 366 - '@smithy/node-http-handler': 2.3.1 367 - '@smithy/protocol-http': 3.1.1 368 - '@smithy/smithy-client': 2.3.1 369 - '@smithy/types': 2.9.1 370 - '@smithy/url-parser': 2.1.1 371 - '@smithy/util-base64': 2.1.1 372 - '@smithy/util-body-length-browser': 2.1.1 373 - '@smithy/util-body-length-node': 2.2.1 374 - '@smithy/util-defaults-mode-browser': 2.1.1 375 - '@smithy/util-defaults-mode-node': 2.2.0 376 - '@smithy/util-endpoints': 1.1.1 377 - '@smithy/util-middleware': 2.1.1 378 - '@smithy/util-retry': 2.1.1 379 '@smithy/util-utf8': 2.1.1 380 tslib: 2.6.2 381 - transitivePeerDependencies: 382 - - aws-crt 383 dev: false 384 385 - /@aws-sdk/client-s3@3.515.0: 386 - resolution: {integrity: sha512-K527n83hrMUdosxOYTzL63wtlJtmN5SUJZnGY1sUR6UyOrnOr9lS6t3AB6BgHqLFRFZJqSqmhflv2cOD7P1UPg==} 387 - engines: {node: '>=14.0.0'} 388 dependencies: 389 - '@aws-crypto/sha1-browser': 3.0.0 390 - '@aws-crypto/sha256-browser': 3.0.0 391 - '@aws-crypto/sha256-js': 3.0.0 392 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 393 - '@aws-sdk/core': 3.513.0 394 - '@aws-sdk/credential-provider-node': 3.515.0 395 - '@aws-sdk/middleware-bucket-endpoint': 3.515.0 396 - '@aws-sdk/middleware-expect-continue': 3.515.0 397 - '@aws-sdk/middleware-flexible-checksums': 3.515.0 398 - '@aws-sdk/middleware-host-header': 3.515.0 399 - '@aws-sdk/middleware-location-constraint': 3.515.0 400 - '@aws-sdk/middleware-logger': 3.515.0 401 - '@aws-sdk/middleware-recursion-detection': 3.515.0 402 - '@aws-sdk/middleware-sdk-s3': 3.515.0 403 - '@aws-sdk/middleware-signing': 3.515.0 404 - '@aws-sdk/middleware-ssec': 3.515.0 405 - '@aws-sdk/middleware-user-agent': 3.515.0 406 - '@aws-sdk/region-config-resolver': 3.515.0 407 - '@aws-sdk/signature-v4-multi-region': 3.515.0 408 - '@aws-sdk/types': 3.515.0 409 - '@aws-sdk/util-endpoints': 3.515.0 410 - '@aws-sdk/util-user-agent-browser': 3.515.0 411 - '@aws-sdk/util-user-agent-node': 3.515.0 412 - '@aws-sdk/xml-builder': 3.496.0 413 - '@smithy/config-resolver': 2.1.1 414 - '@smithy/core': 1.3.2 415 - '@smithy/eventstream-serde-browser': 2.1.1 416 - '@smithy/eventstream-serde-config-resolver': 2.1.1 417 - '@smithy/eventstream-serde-node': 2.1.1 418 - '@smithy/fetch-http-handler': 2.4.1 419 - '@smithy/hash-blob-browser': 2.1.1 420 - '@smithy/hash-node': 2.1.1 421 - '@smithy/hash-stream-node': 2.1.1 422 - '@smithy/invalid-dependency': 2.1.1 423 - '@smithy/md5-js': 2.1.1 424 - '@smithy/middleware-content-length': 2.1.1 425 - '@smithy/middleware-endpoint': 2.4.1 426 - '@smithy/middleware-retry': 2.1.1 427 - '@smithy/middleware-serde': 2.1.1 428 - '@smithy/middleware-stack': 2.1.1 429 - '@smithy/node-config-provider': 2.2.1 430 - '@smithy/node-http-handler': 2.3.1 431 - '@smithy/protocol-http': 3.1.1 432 - '@smithy/smithy-client': 2.3.1 433 - '@smithy/types': 2.9.1 434 - '@smithy/url-parser': 2.1.1 435 - '@smithy/util-base64': 2.1.1 436 - '@smithy/util-body-length-browser': 2.1.1 437 - '@smithy/util-body-length-node': 2.2.1 438 - '@smithy/util-defaults-mode-browser': 2.1.1 439 - '@smithy/util-defaults-mode-node': 2.2.0 440 - '@smithy/util-endpoints': 1.1.1 441 - '@smithy/util-retry': 2.1.1 442 - '@smithy/util-stream': 2.1.1 443 - '@smithy/util-utf8': 2.1.1 444 - '@smithy/util-waiter': 2.1.1 445 - fast-xml-parser: 4.2.5 446 tslib: 2.6.2 447 transitivePeerDependencies: 448 - aws-crt 449 dev: false 450 451 - /@aws-sdk/client-sso-oidc@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 452 - resolution: {integrity: sha512-zACa8LNlPUdlNUBqQRf5a3MfouLNtcBfm84v2c8M976DwJrMGONPe1QjyLLsD38uESQiXiVQRruj/b000iMXNw==} 453 - engines: {node: '>=14.0.0'} 454 - peerDependencies: 455 - '@aws-sdk/credential-provider-node': ^3.515.0 456 dependencies: 457 - '@aws-crypto/sha256-browser': 3.0.0 458 - '@aws-crypto/sha256-js': 3.0.0 459 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 460 - '@aws-sdk/core': 3.513.0 461 - '@aws-sdk/credential-provider-node': 3.515.0 462 - '@aws-sdk/middleware-host-header': 3.515.0 463 - '@aws-sdk/middleware-logger': 3.515.0 464 - '@aws-sdk/middleware-recursion-detection': 3.515.0 465 - '@aws-sdk/middleware-user-agent': 3.515.0 466 - '@aws-sdk/region-config-resolver': 3.515.0 467 - '@aws-sdk/types': 3.515.0 468 - '@aws-sdk/util-endpoints': 3.515.0 469 - '@aws-sdk/util-user-agent-browser': 3.515.0 470 - '@aws-sdk/util-user-agent-node': 3.515.0 471 - '@smithy/config-resolver': 2.1.1 472 - '@smithy/core': 1.3.2 473 - '@smithy/fetch-http-handler': 2.4.1 474 - '@smithy/hash-node': 2.1.1 475 - '@smithy/invalid-dependency': 2.1.1 476 - '@smithy/middleware-content-length': 2.1.1 477 - '@smithy/middleware-endpoint': 2.4.1 478 - '@smithy/middleware-retry': 2.1.1 479 - '@smithy/middleware-serde': 2.1.1 480 - '@smithy/middleware-stack': 2.1.1 481 - '@smithy/node-config-provider': 2.2.1 482 - '@smithy/node-http-handler': 2.3.1 483 - '@smithy/protocol-http': 3.1.1 484 - '@smithy/smithy-client': 2.3.1 485 - '@smithy/types': 2.9.1 486 - '@smithy/url-parser': 2.1.1 487 - '@smithy/util-base64': 2.1.1 488 - '@smithy/util-body-length-browser': 2.1.1 489 - '@smithy/util-body-length-node': 2.2.1 490 - '@smithy/util-defaults-mode-browser': 2.1.1 491 - '@smithy/util-defaults-mode-node': 2.2.0 492 - '@smithy/util-endpoints': 1.1.1 493 - '@smithy/util-middleware': 2.1.1 494 - '@smithy/util-retry': 2.1.1 495 - '@smithy/util-utf8': 2.1.1 496 tslib: 2.6.2 497 transitivePeerDependencies: 498 - aws-crt 499 dev: false 500 501 - /@aws-sdk/client-sso@3.515.0: 502 - resolution: {integrity: sha512-4oGBLW476zmkdN98lAns3bObRNO+DLOfg4MDUSR6l6GYBV/zGAtoy2O/FhwYKgA2L5h2ZtElGopLlk/1Q0ePLw==} 503 - engines: {node: '>=14.0.0'} 504 dependencies: 505 - '@aws-crypto/sha256-browser': 3.0.0 506 - '@aws-crypto/sha256-js': 3.0.0 507 - '@aws-sdk/core': 3.513.0 508 - '@aws-sdk/middleware-host-header': 3.515.0 509 - '@aws-sdk/middleware-logger': 3.515.0 510 - '@aws-sdk/middleware-recursion-detection': 3.515.0 511 - '@aws-sdk/middleware-user-agent': 3.515.0 512 - '@aws-sdk/region-config-resolver': 3.515.0 513 - '@aws-sdk/types': 3.515.0 514 - '@aws-sdk/util-endpoints': 3.515.0 515 - '@aws-sdk/util-user-agent-browser': 3.515.0 516 - '@aws-sdk/util-user-agent-node': 3.515.0 517 - '@smithy/config-resolver': 2.1.1 518 - '@smithy/core': 1.3.2 519 - '@smithy/fetch-http-handler': 2.4.1 520 - '@smithy/hash-node': 2.1.1 521 - '@smithy/invalid-dependency': 2.1.1 522 - '@smithy/middleware-content-length': 2.1.1 523 - '@smithy/middleware-endpoint': 2.4.1 524 - '@smithy/middleware-retry': 2.1.1 525 - '@smithy/middleware-serde': 2.1.1 526 - '@smithy/middleware-stack': 2.1.1 527 - '@smithy/node-config-provider': 2.2.1 528 - '@smithy/node-http-handler': 2.3.1 529 - '@smithy/protocol-http': 3.1.1 530 - '@smithy/smithy-client': 2.3.1 531 - '@smithy/types': 2.9.1 532 - '@smithy/url-parser': 2.1.1 533 - '@smithy/util-base64': 2.1.1 534 - '@smithy/util-body-length-browser': 2.1.1 535 - '@smithy/util-body-length-node': 2.2.1 536 - '@smithy/util-defaults-mode-browser': 2.1.1 537 - '@smithy/util-defaults-mode-node': 2.2.0 538 - '@smithy/util-endpoints': 1.1.1 539 - '@smithy/util-middleware': 2.1.1 540 - '@smithy/util-retry': 2.1.1 541 - '@smithy/util-utf8': 2.1.1 542 tslib: 2.6.2 543 transitivePeerDependencies: 544 - aws-crt 545 dev: false 546 547 - /@aws-sdk/client-sts@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 548 - resolution: {integrity: sha512-ScYuvaIDgip3atOJIA1FU2n0gJkEdveu1KrrCPathoUCV5zpK8qQmO/n+Fj/7hKFxeKdFbB+4W4CsJWYH94nlg==} 549 - engines: {node: '>=14.0.0'} 550 - peerDependencies: 551 - '@aws-sdk/credential-provider-node': ^3.515.0 552 dependencies: 553 - '@aws-crypto/sha256-browser': 3.0.0 554 - '@aws-crypto/sha256-js': 3.0.0 555 - '@aws-sdk/core': 3.513.0 556 - '@aws-sdk/credential-provider-node': 3.515.0 557 - '@aws-sdk/middleware-host-header': 3.515.0 558 - '@aws-sdk/middleware-logger': 3.515.0 559 - '@aws-sdk/middleware-recursion-detection': 3.515.0 560 - '@aws-sdk/middleware-user-agent': 3.515.0 561 - '@aws-sdk/region-config-resolver': 3.515.0 562 - '@aws-sdk/types': 3.515.0 563 - '@aws-sdk/util-endpoints': 3.515.0 564 - '@aws-sdk/util-user-agent-browser': 3.515.0 565 - '@aws-sdk/util-user-agent-node': 3.515.0 566 - '@smithy/config-resolver': 2.1.1 567 - '@smithy/core': 1.3.2 568 - '@smithy/fetch-http-handler': 2.4.1 569 - '@smithy/hash-node': 2.1.1 570 - '@smithy/invalid-dependency': 2.1.1 571 - '@smithy/middleware-content-length': 2.1.1 572 - '@smithy/middleware-endpoint': 2.4.1 573 - '@smithy/middleware-retry': 2.1.1 574 - '@smithy/middleware-serde': 2.1.1 575 - '@smithy/middleware-stack': 2.1.1 576 - '@smithy/node-config-provider': 2.2.1 577 - '@smithy/node-http-handler': 2.3.1 578 - '@smithy/protocol-http': 3.1.1 579 - '@smithy/smithy-client': 2.3.1 580 - '@smithy/types': 2.9.1 581 - '@smithy/url-parser': 2.1.1 582 - '@smithy/util-base64': 2.1.1 583 - '@smithy/util-body-length-browser': 2.1.1 584 - '@smithy/util-body-length-node': 2.2.1 585 - '@smithy/util-defaults-mode-browser': 2.1.1 586 - '@smithy/util-defaults-mode-node': 2.2.0 587 - '@smithy/util-endpoints': 1.1.1 588 - '@smithy/util-middleware': 2.1.1 589 - '@smithy/util-retry': 2.1.1 590 - '@smithy/util-utf8': 2.1.1 591 - fast-xml-parser: 4.2.5 592 tslib: 2.6.2 593 transitivePeerDependencies: 594 - aws-crt 595 dev: false 596 597 - /@aws-sdk/core@3.513.0: 598 - resolution: {integrity: sha512-L+9DL4apWuqNKVOMJ8siAuWoRM9rZf9w1iPv8S2o83WO2jVK7E/m+rNW1dFo9HsA5V1ccDl2H2qLXx24HiHmOw==} 599 - engines: {node: '>=14.0.0'} 600 dependencies: 601 - '@smithy/core': 1.3.2 602 - '@smithy/protocol-http': 3.1.1 603 - '@smithy/signature-v4': 2.1.1 604 - '@smithy/smithy-client': 2.3.1 605 - '@smithy/types': 2.9.1 606 tslib: 2.6.2 607 dev: false 608 609 - /@aws-sdk/credential-provider-env@3.515.0: 610 - resolution: {integrity: sha512-45vxdyqhTAaUMERYVWOziG3K8L2TV9G4ryQS/KZ84o7NAybE9GMdoZRVmGHAO7mJJ1wQiYCM/E+i5b3NW9JfNA==} 611 - engines: {node: '>=14.0.0'} 612 dependencies: 613 - '@aws-sdk/types': 3.515.0 614 - '@smithy/property-provider': 2.1.1 615 - '@smithy/types': 2.9.1 616 tslib: 2.6.2 617 dev: false 618 619 - /@aws-sdk/credential-provider-http@3.515.0: 620 - resolution: {integrity: sha512-Ba6FXK77vU4WyheiamNjEuTFmir0eAXuJGPO27lBaA8g+V/seXGHScsbOG14aQGDOr2P02OPwKGZrWWA7BFpfQ==} 621 - engines: {node: '>=14.0.0'} 622 dependencies: 623 - '@aws-sdk/types': 3.515.0 624 - '@smithy/fetch-http-handler': 2.4.1 625 - '@smithy/node-http-handler': 2.3.1 626 - '@smithy/property-provider': 2.1.1 627 - '@smithy/protocol-http': 3.1.1 628 - '@smithy/smithy-client': 2.3.1 629 - '@smithy/types': 2.9.1 630 - '@smithy/util-stream': 2.1.1 631 tslib: 2.6.2 632 dev: false 633 634 - /@aws-sdk/credential-provider-ini@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 635 - resolution: {integrity: sha512-ouDlNZdv2TKeVEA/YZk2+XklTXyAAGdbWnl4IgN9ItaodWI+lZjdIoNC8BAooVH+atIV/cZgoGTGQL7j2TxJ9A==} 636 - engines: {node: '>=14.0.0'} 637 dependencies: 638 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 639 - '@aws-sdk/credential-provider-env': 3.515.0 640 - '@aws-sdk/credential-provider-process': 3.515.0 641 - '@aws-sdk/credential-provider-sso': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 642 - '@aws-sdk/credential-provider-web-identity': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 643 - '@aws-sdk/types': 3.515.0 644 - '@smithy/credential-provider-imds': 2.2.1 645 - '@smithy/property-provider': 2.1.1 646 - '@smithy/shared-ini-file-loader': 2.3.1 647 - '@smithy/types': 2.9.1 648 tslib: 2.6.2 649 transitivePeerDependencies: 650 - - '@aws-sdk/credential-provider-node' 651 - aws-crt 652 dev: false 653 654 - /@aws-sdk/credential-provider-node@3.515.0: 655 - resolution: {integrity: sha512-Y4kHSpbxksiCZZNcvsiKUd8Fb2XlyUuONEwqWFNL82ZH6TCCjBGS31wJQCSxBHqYcOL3tiORUEJkoO7uS30uQA==} 656 - engines: {node: '>=14.0.0'} 657 dependencies: 658 - '@aws-sdk/credential-provider-env': 3.515.0 659 - '@aws-sdk/credential-provider-http': 3.515.0 660 - '@aws-sdk/credential-provider-ini': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 661 - '@aws-sdk/credential-provider-process': 3.515.0 662 - '@aws-sdk/credential-provider-sso': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 663 - '@aws-sdk/credential-provider-web-identity': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 664 - '@aws-sdk/types': 3.515.0 665 - '@smithy/credential-provider-imds': 2.2.1 666 - '@smithy/property-provider': 2.1.1 667 - '@smithy/shared-ini-file-loader': 2.3.1 668 - '@smithy/types': 2.9.1 669 tslib: 2.6.2 670 transitivePeerDependencies: 671 - aws-crt 672 dev: false 673 674 - /@aws-sdk/credential-provider-process@3.515.0: 675 - resolution: {integrity: sha512-pSjiOA2FM63LHRKNDvEpBRp80FVGT0Mw/gzgbqFXP+sewk0WVonYbEcMDTJptH3VsLPGzqH/DQ1YL/aEIBuXFQ==} 676 - engines: {node: '>=14.0.0'} 677 dependencies: 678 - '@aws-sdk/types': 3.515.0 679 - '@smithy/property-provider': 2.1.1 680 - '@smithy/shared-ini-file-loader': 2.3.1 681 - '@smithy/types': 2.9.1 682 tslib: 2.6.2 683 dev: false 684 685 - /@aws-sdk/credential-provider-sso@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 686 - resolution: {integrity: sha512-j7vUkiSmuhpBvZYoPTRTI4ePnQbiZMFl6TNhg9b9DprC1zHkucsZnhRhqjOVlrw/H6J4jmcPGcHHTZ5WQNI5xQ==} 687 - engines: {node: '>=14.0.0'} 688 dependencies: 689 - '@aws-sdk/client-sso': 3.515.0 690 - '@aws-sdk/token-providers': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 691 - '@aws-sdk/types': 3.515.0 692 - '@smithy/property-provider': 2.1.1 693 - '@smithy/shared-ini-file-loader': 2.3.1 694 - '@smithy/types': 2.9.1 695 tslib: 2.6.2 696 transitivePeerDependencies: 697 - - '@aws-sdk/credential-provider-node' 698 - aws-crt 699 dev: false 700 701 - /@aws-sdk/credential-provider-web-identity@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 702 - resolution: {integrity: sha512-66+2g4z3fWwdoGReY8aUHvm6JrKZMTRxjuizljVmMyOBttKPeBYXvUTop/g3ZGUx1f8j+C5qsGK52viYBvtjuQ==} 703 - engines: {node: '>=14.0.0'} 704 dependencies: 705 - '@aws-sdk/client-sts': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 706 - '@aws-sdk/types': 3.515.0 707 - '@smithy/property-provider': 2.1.1 708 - '@smithy/types': 2.9.1 709 tslib: 2.6.2 710 transitivePeerDependencies: 711 - - '@aws-sdk/credential-provider-node' 712 - aws-crt 713 dev: false 714 715 - /@aws-sdk/lib-storage@3.515.0(@aws-sdk/client-s3@3.515.0): 716 - resolution: {integrity: sha512-/7z/3KnMs1ODNS9c8Skj/DFTsy6/v7n17clh1IGOcTYhhioCMA3MIzIZecWFeLjPYcUSkNQHIIjKFQt1nhZkwA==} 717 - engines: {node: '>=14.0.0'} 718 peerDependencies: 719 - '@aws-sdk/client-s3': ^3.0.0 720 dependencies: 721 - '@aws-sdk/client-s3': 3.515.0 722 - '@smithy/abort-controller': 2.1.1 723 - '@smithy/middleware-endpoint': 2.4.1 724 - '@smithy/smithy-client': 2.3.1 725 buffer: 5.6.0 726 events: 3.3.0 727 stream-browserify: 3.0.0 728 tslib: 2.6.2 729 dev: false 730 731 - /@aws-sdk/middleware-bucket-endpoint@3.515.0: 732 - resolution: {integrity: sha512-Vm423j3udFrhKPaKiXtie+6aF05efjX8lhAu5VOruIvbam7olvdWNdkH7sGWlz1ko3CVa7PwOYjGHiOOhxpEOA==} 733 - engines: {node: '>=14.0.0'} 734 dependencies: 735 - '@aws-sdk/types': 3.515.0 736 - '@aws-sdk/util-arn-parser': 3.495.0 737 - '@smithy/node-config-provider': 2.2.1 738 - '@smithy/protocol-http': 3.1.1 739 - '@smithy/types': 2.9.1 740 - '@smithy/util-config-provider': 2.2.1 741 tslib: 2.6.2 742 dev: false 743 744 - /@aws-sdk/middleware-expect-continue@3.515.0: 745 - resolution: {integrity: sha512-TWCXulivab4reOMx/vxa/IwnPX78fLwI9NUoAxjsqB6W9qjmSnPD43BSVeGvbbl/YNmgk7XfMbZb6IgxW7RyzA==} 746 - engines: {node: '>=14.0.0'} 747 dependencies: 748 - '@aws-sdk/types': 3.515.0 749 - '@smithy/protocol-http': 3.1.1 750 - '@smithy/types': 2.9.1 751 tslib: 2.6.2 752 dev: false 753 754 - /@aws-sdk/middleware-flexible-checksums@3.515.0: 755 - resolution: {integrity: sha512-ydGjnqNeYlJaAkmQeQnS4pZRAAvzefdm8c234Qh0Fg55xRwHTNLp7uYsdfkTjrdAlj6YIO3Zr6vK6VJ6MGCwug==} 756 - engines: {node: '>=14.0.0'} 757 dependencies: 758 - '@aws-crypto/crc32': 3.0.0 759 - '@aws-crypto/crc32c': 3.0.0 760 - '@aws-sdk/types': 3.515.0 761 - '@smithy/is-array-buffer': 2.1.1 762 - '@smithy/protocol-http': 3.1.1 763 - '@smithy/types': 2.9.1 764 - '@smithy/util-utf8': 2.1.1 765 tslib: 2.6.2 766 dev: false 767 768 - /@aws-sdk/middleware-host-header@3.515.0: 769 - resolution: {integrity: sha512-I1MwWPzdRKM1luvdDdjdGsDjNVPhj9zaIytEchjTY40NcKOg+p2evLD2y69ozzg8pyXK63r8DdvDGOo9QPuh0A==} 770 - engines: {node: '>=14.0.0'} 771 dependencies: 772 - '@aws-sdk/types': 3.515.0 773 - '@smithy/protocol-http': 3.1.1 774 - '@smithy/types': 2.9.1 775 tslib: 2.6.2 776 dev: false 777 778 - /@aws-sdk/middleware-location-constraint@3.515.0: 779 - resolution: {integrity: sha512-ORFC5oijjTJsHhUXy9o52/vl5Irf6e83bE/8tBp+sVVx81+E8zTTWZbysoa41c0B5Ycd0H3wCWutvjdXT16ydQ==} 780 - engines: {node: '>=14.0.0'} 781 dependencies: 782 - '@aws-sdk/types': 3.515.0 783 - '@smithy/types': 2.9.1 784 tslib: 2.6.2 785 dev: false 786 787 - /@aws-sdk/middleware-logger@3.515.0: 788 - resolution: {integrity: sha512-qXomJzg2m/5seQOxHi/yOXOKfSjwrrJSmEmfwJKJyQgdMbBcjz3Cz0H/1LyC6c5hHm6a/SZgSTzDAbAoUmyL+Q==} 789 - engines: {node: '>=14.0.0'} 790 dependencies: 791 - '@aws-sdk/types': 3.515.0 792 - '@smithy/types': 2.9.1 793 tslib: 2.6.2 794 dev: false 795 796 - /@aws-sdk/middleware-recursion-detection@3.515.0: 797 - resolution: {integrity: sha512-dokHLbTV3IHRIBrw9mGoxcNTnQsjlm7TpkJhPdGT9T4Mq399EyQo51u6IsVMm07RXLl2Zw7u+u9p+qWBFzmFRA==} 798 - engines: {node: '>=14.0.0'} 799 dependencies: 800 - '@aws-sdk/types': 3.515.0 801 - '@smithy/protocol-http': 3.1.1 802 - '@smithy/types': 2.9.1 803 tslib: 2.6.2 804 dev: false 805 806 - /@aws-sdk/middleware-sdk-s3@3.515.0: 807 - resolution: {integrity: sha512-vB8JwiTEAqm1UT9xfugnCgl0H0dtBLUQQK99JwQEWjHPZmQ3HQuVkykmJRY3X0hzKMEgqXodz0hZOvf3Hq1mvQ==} 808 - engines: {node: '>=14.0.0'} 809 dependencies: 810 - '@aws-sdk/types': 3.515.0 811 - '@aws-sdk/util-arn-parser': 3.495.0 812 - '@smithy/node-config-provider': 2.2.1 813 - '@smithy/protocol-http': 3.1.1 814 - '@smithy/signature-v4': 2.1.1 815 - '@smithy/smithy-client': 2.3.1 816 - '@smithy/types': 2.9.1 817 - '@smithy/util-config-provider': 2.2.1 818 tslib: 2.6.2 819 dev: false 820 821 - /@aws-sdk/middleware-signing@3.515.0: 822 - resolution: {integrity: sha512-SdjCyQCL702I07KhCiBFcoh6+NYtnruHJQIzWwMpBteuYHnCHW1k9uZ6pqacsS+Y6qpAKfTVNpQx2zP2s6QoHA==} 823 - engines: {node: '>=14.0.0'} 824 dependencies: 825 - '@aws-sdk/types': 3.515.0 826 - '@smithy/property-provider': 2.1.1 827 - '@smithy/protocol-http': 3.1.1 828 - '@smithy/signature-v4': 2.1.1 829 - '@smithy/types': 2.9.1 830 - '@smithy/util-middleware': 2.1.1 831 tslib: 2.6.2 832 dev: false 833 834 - /@aws-sdk/middleware-ssec@3.515.0: 835 - resolution: {integrity: sha512-0qLjKiorosVBzzaV/o7MEyS9xqLLu02qGbP564Z/FZY74JUQEpBNedgveMUbb6lqr85RnOuwZ0GZ0cBRfH2brQ==} 836 - engines: {node: '>=14.0.0'} 837 dependencies: 838 - '@aws-sdk/types': 3.515.0 839 - '@smithy/types': 2.9.1 840 tslib: 2.6.2 841 dev: false 842 843 - /@aws-sdk/middleware-user-agent@3.515.0: 844 - resolution: {integrity: sha512-nOqZjGA/GkjuJ5fUshec9Fv6HFd7ovOTxMJbw3MfAhqXuVZ6dKF41lpVJ4imNsgyFt3shUg9WDY8zGFjlYMB3g==} 845 - engines: {node: '>=14.0.0'} 846 dependencies: 847 - '@aws-sdk/types': 3.515.0 848 - '@aws-sdk/util-endpoints': 3.515.0 849 - '@smithy/protocol-http': 3.1.1 850 - '@smithy/types': 2.9.1 851 tslib: 2.6.2 852 dev: false 853 854 - /@aws-sdk/region-config-resolver@3.515.0: 855 - resolution: {integrity: sha512-RIRx9loxMgEAc/r1wPfnfShOuzn4RBi8pPPv6/jhhITEeMnJe6enAh2k5y9DdiVDDgCWZgVFSv0YkAIfzAFsnQ==} 856 - engines: {node: '>=14.0.0'} 857 dependencies: 858 - '@aws-sdk/types': 3.515.0 859 - '@smithy/node-config-provider': 2.2.1 860 - '@smithy/types': 2.9.1 861 - '@smithy/util-config-provider': 2.2.1 862 - '@smithy/util-middleware': 2.1.1 863 tslib: 2.6.2 864 dev: false 865 866 - /@aws-sdk/signature-v4-multi-region@3.515.0: 867 - resolution: {integrity: sha512-5lrCn4DSE0zL41k0L6moqcdExZhWdAnV0/oMEagrISzQYoia+aNTEeyVD3xqJhRbEW4gCj3Uoyis6c8muf7b9g==} 868 - engines: {node: '>=14.0.0'} 869 dependencies: 870 - '@aws-sdk/middleware-sdk-s3': 3.515.0 871 - '@aws-sdk/types': 3.515.0 872 - '@smithy/protocol-http': 3.1.1 873 - '@smithy/signature-v4': 2.1.1 874 - '@smithy/types': 2.9.1 875 tslib: 2.6.2 876 dev: false 877 878 - /@aws-sdk/token-providers@3.515.0(@aws-sdk/credential-provider-node@3.515.0): 879 - resolution: {integrity: sha512-MQuf04rIcTXqwDzmyHSpFPF1fKEzRl64oXtCRUF3ddxTdK6wxXkePfK6wNCuL+GEbEcJAoCtIGIRpzGPJvQjHA==} 880 - engines: {node: '>=14.0.0'} 881 dependencies: 882 - '@aws-sdk/client-sso-oidc': 3.515.0(@aws-sdk/credential-provider-node@3.515.0) 883 - '@aws-sdk/types': 3.515.0 884 - '@smithy/property-provider': 2.1.1 885 - '@smithy/shared-ini-file-loader': 2.3.1 886 - '@smithy/types': 2.9.1 887 tslib: 2.6.2 888 transitivePeerDependencies: 889 - - '@aws-sdk/credential-provider-node' 890 - aws-crt 891 dev: false 892 893 - /@aws-sdk/types@3.515.0: 894 - resolution: {integrity: sha512-B3gUpiMlpT6ERaLvZZ61D0RyrQPsFYDkCncLPVkZOKkCOoFU46zi1o6T5JcYiz8vkx1q9RGloQ5exh79s5pU/w==} 895 - engines: {node: '>=14.0.0'} 896 dependencies: 897 - '@smithy/types': 2.9.1 898 tslib: 2.6.2 899 dev: false 900 901 - /@aws-sdk/util-arn-parser@3.495.0: 902 - resolution: {integrity: sha512-hwdA3XAippSEUxs7jpznwD63YYFR+LtQvlEcebPTgWR9oQgG9TfS+39PUfbnEeje1ICuOrN3lrFqFbmP9uzbMg==} 903 - engines: {node: '>=14.0.0'} 904 dependencies: 905 tslib: 2.6.2 906 dev: false 907 908 - /@aws-sdk/util-endpoints@3.515.0: 909 - resolution: {integrity: sha512-UJi+jdwcGFV/F7d3+e2aQn5yZOVpDiAgfgNhPnEtgV0WozJ5/ZUeZBgWvSc/K415N4A4D/9cbBc7+I+35qzcDQ==} 910 - engines: {node: '>=14.0.0'} 911 dependencies: 912 - '@aws-sdk/types': 3.515.0 913 - '@smithy/types': 2.9.1 914 - '@smithy/util-endpoints': 1.1.1 915 tslib: 2.6.2 916 dev: false 917 ··· 922 tslib: 2.6.2 923 dev: false 924 925 - /@aws-sdk/util-user-agent-browser@3.515.0: 926 - resolution: {integrity: sha512-pTWQb0JCafTmLHLDv3Qqs/nAAJghcPdGQIBpsCStb0YEzg3At/dOi2AIQ683yYnXmeOxLXJDzmlsovfVObJScw==} 927 dependencies: 928 - '@aws-sdk/types': 3.515.0 929 - '@smithy/types': 2.9.1 930 bowser: 2.11.0 931 tslib: 2.6.2 932 dev: false 933 934 - /@aws-sdk/util-user-agent-node@3.515.0: 935 - resolution: {integrity: sha512-A/KJ+/HTohHyVXLH+t/bO0Z2mPrQgELbQO8tX+B2nElo8uklj70r5cT7F8ETsI9oOy+HDVpiL5/v45ZgpUOiPg==} 936 - engines: {node: '>=14.0.0'} 937 peerDependencies: 938 aws-crt: '>=1.0.0' 939 peerDependenciesMeta: 940 aws-crt: 941 optional: true 942 dependencies: 943 - '@aws-sdk/types': 3.515.0 944 - '@smithy/node-config-provider': 2.2.1 945 - '@smithy/types': 2.9.1 946 tslib: 2.6.2 947 dev: false 948 949 - /@aws-sdk/util-utf8-browser@3.259.0: 950 - resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} 951 dependencies: 952 tslib: 2.6.2 953 dev: false 954 955 - /@aws-sdk/xml-builder@3.496.0: 956 - resolution: {integrity: sha512-GvEjh537IIeOw1ZkZuB37sV12u+ipS5Z1dwjEC/HAvhl5ac23ULtTr1/n+U1gLNN+BAKSWjKiQ2ksj8DiUzeyw==} 957 - engines: {node: '>=14.0.0'} 958 - dependencies: 959 - '@smithy/types': 2.9.1 960 - tslib: 2.6.2 961 dev: false 962 963 /@cbor-extract/cbor-extract-darwin-arm64@2.2.0: ··· 1017 axios: 1.6.7 1018 multiformats: 9.9.0 1019 uint8arrays: 3.0.0 1020 - zod: 3.22.4 1021 transitivePeerDependencies: 1022 - debug 1023 dev: false 1024 1025 - /@ioredis/commands@1.2.0: 1026 - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} 1027 dev: false 1028 1029 - /@ipld/car@3.2.4: 1030 - resolution: {integrity: sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw==} 1031 dependencies: 1032 - '@ipld/dag-cbor': 7.0.3 1033 - multiformats: 9.9.0 1034 - varint: 6.0.0 1035 dev: false 1036 1037 /@ipld/dag-cbor@7.0.3: ··· 1041 multiformats: 9.9.0 1042 dev: false 1043 1044 - /@noble/curves@1.3.0: 1045 - resolution: {integrity: sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA==} 1046 dependencies: 1047 - '@noble/hashes': 1.3.3 1048 dev: false 1049 1050 - /@noble/hashes@1.3.3: 1051 - resolution: {integrity: sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==} 1052 - engines: {node: '>= 16'} 1053 dev: false 1054 1055 /@noble/secp256k1@1.7.1: 1056 resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} 1057 dev: false 1058 1059 - /@smithy/abort-controller@2.1.1: 1060 - resolution: {integrity: sha512-1+qdrUqLhaALYL0iOcN43EP6yAXXQ2wWZ6taf4S2pNGowmOc5gx+iMQv+E42JizNJjB0+gEadOXeV1Bf7JWL1Q==} 1061 - engines: {node: '>=14.0.0'} 1062 dependencies: 1063 - '@smithy/types': 2.9.1 1064 tslib: 2.6.2 1065 dev: false 1066 1067 - /@smithy/chunked-blob-reader-native@2.1.1: 1068 - resolution: {integrity: sha512-zNW+43dltfNMUrBEYLMWgI8lQr0uhtTcUyxkgC9EP4j17WREzgSFMPUFVrVV6Rc2+QtWERYjb4tzZnQGa7R9fQ==} 1069 dependencies: 1070 - '@smithy/util-base64': 2.1.1 1071 tslib: 2.6.2 1072 dev: false 1073 1074 - /@smithy/chunked-blob-reader@2.1.1: 1075 - resolution: {integrity: sha512-NjNFCKxC4jVvn+lUr3Yo4/PmUJj3tbyqH6GNHueyTGS5Q27vlEJ1MkNhUDV8QGxJI7Bodnc2pD18lU2zRfhHlQ==} 1076 dependencies: 1077 tslib: 2.6.2 1078 dev: false 1079 1080 - /@smithy/config-resolver@2.1.1: 1081 - resolution: {integrity: sha512-lxfLDpZm+AWAHPFZps5JfDoO9Ux1764fOgvRUBpHIO8HWHcSN1dkgsago1qLRVgm1BZ8RCm8cgv99QvtaOWIhw==} 1082 - engines: {node: '>=14.0.0'} 1083 dependencies: 1084 - '@smithy/node-config-provider': 2.2.1 1085 - '@smithy/types': 2.9.1 1086 - '@smithy/util-config-provider': 2.2.1 1087 - '@smithy/util-middleware': 2.1.1 1088 tslib: 2.6.2 1089 dev: false 1090 1091 - /@smithy/core@1.3.2: 1092 - resolution: {integrity: sha512-tYDmTp0f2TZVE18jAOH1PnmkngLQ+dOGUlMd1u67s87ieueNeyqhja6z/Z4MxhybEiXKOWFOmGjfTZWFxljwJw==} 1093 - engines: {node: '>=14.0.0'} 1094 dependencies: 1095 - '@smithy/middleware-endpoint': 2.4.1 1096 - '@smithy/middleware-retry': 2.1.1 1097 - '@smithy/middleware-serde': 2.1.1 1098 - '@smithy/protocol-http': 3.1.1 1099 - '@smithy/smithy-client': 2.3.1 1100 - '@smithy/types': 2.9.1 1101 - '@smithy/util-middleware': 2.1.1 1102 tslib: 2.6.2 1103 dev: false 1104 1105 - /@smithy/credential-provider-imds@2.2.1: 1106 - resolution: {integrity: sha512-7XHjZUxmZYnONheVQL7j5zvZXga+EWNgwEAP6OPZTi7l8J4JTeNh9aIOfE5fKHZ/ee2IeNOh54ZrSna+Vc6TFA==} 1107 - engines: {node: '>=14.0.0'} 1108 dependencies: 1109 - '@smithy/node-config-provider': 2.2.1 1110 - '@smithy/property-provider': 2.1.1 1111 - '@smithy/types': 2.9.1 1112 - '@smithy/url-parser': 2.1.1 1113 tslib: 2.6.2 1114 dev: false 1115 1116 - /@smithy/eventstream-codec@2.1.1: 1117 - resolution: {integrity: sha512-E8KYBxBIuU4c+zrpR22VsVrOPoEDzk35bQR3E+xm4k6Pa6JqzkDOdMyf9Atac5GPNKHJBdVaQ4JtjdWX2rl/nw==} 1118 dependencies: 1119 - '@aws-crypto/crc32': 3.0.0 1120 - '@smithy/types': 2.9.1 1121 - '@smithy/util-hex-encoding': 2.1.1 1122 tslib: 2.6.2 1123 dev: false 1124 1125 - /@smithy/eventstream-serde-browser@2.1.1: 1126 - resolution: {integrity: sha512-JvEdCmGlZUay5VtlT8/kdR6FlvqTDUiJecMjXsBb0+k1H/qc9ME5n2XKPo8q/MZwEIA1GmGgYMokKGjVvMiDow==} 1127 - engines: {node: '>=14.0.0'} 1128 dependencies: 1129 - '@smithy/eventstream-serde-universal': 2.1.1 1130 - '@smithy/types': 2.9.1 1131 tslib: 2.6.2 1132 dev: false 1133 1134 - /@smithy/eventstream-serde-config-resolver@2.1.1: 1135 - resolution: {integrity: sha512-EqNqXYp3+dk//NmW3NAgQr9bEQ7fsu/CcxQmTiq07JlaIcne/CBWpMZETyXm9w5LXkhduBsdXdlMscfDUDn2fA==} 1136 - engines: {node: '>=14.0.0'} 1137 dependencies: 1138 - '@smithy/types': 2.9.1 1139 tslib: 2.6.2 1140 dev: false 1141 1142 - /@smithy/eventstream-serde-node@2.1.1: 1143 - resolution: {integrity: sha512-LF882q/aFidFNDX7uROAGxq3H0B7rjyPkV6QDn6/KDQ+CG7AFkRccjxRf1xqajq/Pe4bMGGr+VKAaoF6lELIQw==} 1144 - engines: {node: '>=14.0.0'} 1145 dependencies: 1146 - '@smithy/eventstream-serde-universal': 2.1.1 1147 - '@smithy/types': 2.9.1 1148 tslib: 2.6.2 1149 dev: false 1150 1151 - /@smithy/eventstream-serde-universal@2.1.1: 1152 - resolution: {integrity: sha512-LR0mMT+XIYTxk4k2fIxEA1BPtW3685QlqufUEUAX1AJcfFfxNDKEvuCRZbO8ntJb10DrIFVJR9vb0MhDCi0sAQ==} 1153 - engines: {node: '>=14.0.0'} 1154 dependencies: 1155 - '@smithy/eventstream-codec': 2.1.1 1156 - '@smithy/types': 2.9.1 1157 tslib: 2.6.2 1158 dev: false 1159 1160 - /@smithy/fetch-http-handler@2.4.1: 1161 - resolution: {integrity: sha512-VYGLinPsFqH68lxfRhjQaSkjXM7JysUOJDTNjHBuN/ykyRb2f1gyavN9+VhhPTWCy32L4yZ2fdhpCs/nStEicg==} 1162 dependencies: 1163 - '@smithy/protocol-http': 3.1.1 1164 - '@smithy/querystring-builder': 2.1.1 1165 - '@smithy/types': 2.9.1 1166 - '@smithy/util-base64': 2.1.1 1167 tslib: 2.6.2 1168 dev: false 1169 1170 - /@smithy/hash-blob-browser@2.1.1: 1171 - resolution: {integrity: sha512-jizu1+2PAUjiGIfRtlPEU8Yo6zn+d78ti/ZHDesdf1SUn2BuZW433JlPoCOLH3dBoEEvTgLvQ8tUGSoTTALA+A==} 1172 dependencies: 1173 - '@smithy/chunked-blob-reader': 2.1.1 1174 - '@smithy/chunked-blob-reader-native': 2.1.1 1175 - '@smithy/types': 2.9.1 1176 tslib: 2.6.2 1177 dev: false 1178 1179 - /@smithy/hash-node@2.1.1: 1180 - resolution: {integrity: sha512-Qhoq0N8f2OtCnvUpCf+g1vSyhYQrZjhSwvJ9qvR8BUGOtTXiyv2x1OD2e6jVGmlpC4E4ax1USHoyGfV9JFsACg==} 1181 - engines: {node: '>=14.0.0'} 1182 dependencies: 1183 - '@smithy/types': 2.9.1 1184 - '@smithy/util-buffer-from': 2.1.1 1185 - '@smithy/util-utf8': 2.1.1 1186 tslib: 2.6.2 1187 dev: false 1188 1189 - /@smithy/hash-stream-node@2.1.1: 1190 - resolution: {integrity: sha512-VgDaKcfCy0iHcmtAZgZ3Yw9g37Gkn2JsQiMtFQXUh8Wmo3GfNgDwLOtdhJ272pOT7DStzpe9cNr+eV5Au8KfQA==} 1191 - engines: {node: '>=14.0.0'} 1192 dependencies: 1193 - '@smithy/types': 2.9.1 1194 - '@smithy/util-utf8': 2.1.1 1195 tslib: 2.6.2 1196 dev: false 1197 1198 - /@smithy/invalid-dependency@2.1.1: 1199 - resolution: {integrity: sha512-7WTgnKw+VPg8fxu2v9AlNOQ5yaz6RA54zOVB4f6vQuR0xFKd+RzlCpt0WidYTsye7F+FYDIaS/RnJW4pxjNInw==} 1200 dependencies: 1201 - '@smithy/types': 2.9.1 1202 tslib: 2.6.2 1203 dev: false 1204 ··· 1209 tslib: 2.6.2 1210 dev: false 1211 1212 - /@smithy/md5-js@2.1.1: 1213 - resolution: {integrity: sha512-L3MbIYBIdLlT+MWTYrdVSv/dow1+6iZ1Ad7xS0OHxTTs17d753ZcpOV4Ro7M7tRAVWML/sg2IAp/zzCb6aAttg==} 1214 dependencies: 1215 - '@smithy/types': 2.9.1 1216 - '@smithy/util-utf8': 2.1.1 1217 tslib: 2.6.2 1218 dev: false 1219 1220 - /@smithy/middleware-content-length@2.1.1: 1221 - resolution: {integrity: sha512-rSr9ezUl9qMgiJR0UVtVOGEZElMdGFyl8FzWEF5iEKTlcWxGr2wTqGfDwtH3LAB7h+FPkxqv4ZU4cpuCN9Kf/g==} 1222 - engines: {node: '>=14.0.0'} 1223 dependencies: 1224 - '@smithy/protocol-http': 3.1.1 1225 - '@smithy/types': 2.9.1 1226 tslib: 2.6.2 1227 dev: false 1228 1229 - /@smithy/middleware-endpoint@2.4.1: 1230 - resolution: {integrity: sha512-XPZTb1E2Oav60Ven3n2PFx+rX9EDsU/jSTA8VDamt7FXks67ekjPY/XrmmPDQaFJOTUHJNKjd8+kZxVO5Ael4Q==} 1231 - engines: {node: '>=14.0.0'} 1232 dependencies: 1233 - '@smithy/middleware-serde': 2.1.1 1234 - '@smithy/node-config-provider': 2.2.1 1235 - '@smithy/shared-ini-file-loader': 2.3.1 1236 - '@smithy/types': 2.9.1 1237 - '@smithy/url-parser': 2.1.1 1238 - '@smithy/util-middleware': 2.1.1 1239 tslib: 2.6.2 1240 dev: false 1241 1242 - /@smithy/middleware-retry@2.1.1: 1243 - resolution: {integrity: sha512-eMIHOBTXro6JZ+WWzZWd/8fS8ht5nS5KDQjzhNMHNRcG5FkNTqcKpYhw7TETMYzbLfhO5FYghHy1vqDWM4FLDA==} 1244 - engines: {node: '>=14.0.0'} 1245 dependencies: 1246 - '@smithy/node-config-provider': 2.2.1 1247 - '@smithy/protocol-http': 3.1.1 1248 - '@smithy/service-error-classification': 2.1.1 1249 - '@smithy/smithy-client': 2.3.1 1250 - '@smithy/types': 2.9.1 1251 - '@smithy/util-middleware': 2.1.1 1252 - '@smithy/util-retry': 2.1.1 1253 tslib: 2.6.2 1254 - uuid: 8.3.2 1255 dev: false 1256 1257 - /@smithy/middleware-serde@2.1.1: 1258 - resolution: {integrity: sha512-D8Gq0aQBeE1pxf3cjWVkRr2W54t+cdM2zx78tNrVhqrDykRA7asq8yVJij1u5NDtKzKqzBSPYh7iW0svUKg76g==} 1259 - engines: {node: '>=14.0.0'} 1260 dependencies: 1261 - '@smithy/types': 2.9.1 1262 tslib: 2.6.2 1263 dev: false 1264 1265 - /@smithy/middleware-stack@2.1.1: 1266 - resolution: {integrity: sha512-KPJhRlhsl8CjgGXK/DoDcrFGfAqoqvuwlbxy+uOO4g2Azn1dhH+GVfC3RAp+6PoL5PWPb+vt6Z23FP+Mr6qeCw==} 1267 - engines: {node: '>=14.0.0'} 1268 dependencies: 1269 - '@smithy/types': 2.9.1 1270 tslib: 2.6.2 1271 dev: false 1272 1273 - /@smithy/node-config-provider@2.2.1: 1274 - resolution: {integrity: sha512-epzK3x1xNxA9oJgHQ5nz+2j6DsJKdHfieb+YgJ7ATWxzNcB7Hc+Uya2TUck5MicOPhDV8HZImND7ZOecVr+OWg==} 1275 - engines: {node: '>=14.0.0'} 1276 dependencies: 1277 - '@smithy/property-provider': 2.1.1 1278 - '@smithy/shared-ini-file-loader': 2.3.1 1279 - '@smithy/types': 2.9.1 1280 tslib: 2.6.2 1281 dev: false 1282 1283 - /@smithy/node-http-handler@2.3.1: 1284 - resolution: {integrity: sha512-gLA8qK2nL9J0Rk/WEZSvgin4AppvuCYRYg61dcUo/uKxvMZsMInL5I5ZdJTogOvdfVug3N2dgI5ffcUfS4S9PA==} 1285 - engines: {node: '>=14.0.0'} 1286 dependencies: 1287 - '@smithy/abort-controller': 2.1.1 1288 - '@smithy/protocol-http': 3.1.1 1289 - '@smithy/querystring-builder': 2.1.1 1290 - '@smithy/types': 2.9.1 1291 tslib: 2.6.2 1292 dev: false 1293 1294 - /@smithy/property-provider@2.1.1: 1295 - resolution: {integrity: sha512-FX7JhhD/o5HwSwg6GLK9zxrMUrGnb3PzNBrcthqHKBc3dH0UfgEAU24xnJ8F0uow5mj17UeBEOI6o3CF2k7Mhw==} 1296 - engines: {node: '>=14.0.0'} 1297 dependencies: 1298 - '@smithy/types': 2.9.1 1299 tslib: 2.6.2 1300 dev: false 1301 1302 - /@smithy/protocol-http@3.1.1: 1303 - resolution: {integrity: sha512-6ZRTSsaXuSL9++qEwH851hJjUA0OgXdQFCs+VDw4tGH256jQ3TjYY/i34N4vd24RV3nrjNsgd1yhb57uMoKbzQ==} 1304 - engines: {node: '>=14.0.0'} 1305 dependencies: 1306 - '@smithy/types': 2.9.1 1307 tslib: 2.6.2 1308 dev: false 1309 1310 - /@smithy/querystring-builder@2.1.1: 1311 - resolution: {integrity: sha512-C/ko/CeEa8jdYE4gt6nHO5XDrlSJ3vdCG0ZAc6nD5ZIE7LBp0jCx4qoqp7eoutBu7VrGMXERSRoPqwi1WjCPbg==} 1312 - engines: {node: '>=14.0.0'} 1313 dependencies: 1314 - '@smithy/types': 2.9.1 1315 - '@smithy/util-uri-escape': 2.1.1 1316 tslib: 2.6.2 1317 dev: false 1318 1319 - /@smithy/querystring-parser@2.1.1: 1320 - resolution: {integrity: sha512-H4+6jKGVhG1W4CIxfBaSsbm98lOO88tpDWmZLgkJpt8Zkk/+uG0FmmqMuCAc3HNM2ZDV+JbErxr0l5BcuIf/XQ==} 1321 - engines: {node: '>=14.0.0'} 1322 dependencies: 1323 - '@smithy/types': 2.9.1 1324 tslib: 2.6.2 1325 dev: false 1326 1327 - /@smithy/service-error-classification@2.1.1: 1328 - resolution: {integrity: sha512-txEdZxPUgM1PwGvDvHzqhXisrc5LlRWYCf2yyHfvITWioAKat7srQvpjMAvgzf0t6t7j8yHrryXU9xt7RZqFpw==} 1329 - engines: {node: '>=14.0.0'} 1330 dependencies: 1331 - '@smithy/types': 2.9.1 1332 dev: false 1333 1334 - /@smithy/shared-ini-file-loader@2.3.1: 1335 - resolution: {integrity: sha512-2E2kh24igmIznHLB6H05Na4OgIEilRu0oQpYXo3LCNRrawHAcfDKq9004zJs+sAMt2X5AbY87CUCJ7IpqpSgdw==} 1336 - engines: {node: '>=14.0.0'} 1337 dependencies: 1338 - '@smithy/types': 2.9.1 1339 tslib: 2.6.2 1340 dev: false 1341 1342 - /@smithy/signature-v4@2.1.1: 1343 - resolution: {integrity: sha512-Hb7xub0NHuvvQD3YwDSdanBmYukoEkhqBjqoxo+bSdC0ryV9cTfgmNjuAQhTPYB6yeU7hTR+sPRiFMlxqv6kmg==} 1344 - engines: {node: '>=14.0.0'} 1345 dependencies: 1346 - '@smithy/eventstream-codec': 2.1.1 1347 - '@smithy/is-array-buffer': 2.1.1 1348 - '@smithy/types': 2.9.1 1349 - '@smithy/util-hex-encoding': 2.1.1 1350 - '@smithy/util-middleware': 2.1.1 1351 - '@smithy/util-uri-escape': 2.1.1 1352 - '@smithy/util-utf8': 2.1.1 1353 tslib: 2.6.2 1354 dev: false 1355 1356 - /@smithy/smithy-client@2.3.1: 1357 - resolution: {integrity: sha512-YsTdU8xVD64r2pLEwmltrNvZV6XIAC50LN6ivDopdt+YiF/jGH6PY9zUOu0CXD/d8GMB8gbhnpPsdrjAXHS9QA==} 1358 - engines: {node: '>=14.0.0'} 1359 dependencies: 1360 - '@smithy/middleware-endpoint': 2.4.1 1361 - '@smithy/middleware-stack': 2.1.1 1362 - '@smithy/protocol-http': 3.1.1 1363 - '@smithy/types': 2.9.1 1364 - '@smithy/util-stream': 2.1.1 1365 tslib: 2.6.2 1366 dev: false 1367 1368 - /@smithy/types@2.9.1: 1369 - resolution: {integrity: sha512-vjXlKNXyprDYDuJ7UW5iobdmyDm6g8dDG+BFUncAg/3XJaN45Gy5RWWWUVgrzIK7S4R1KWgIX5LeJcfvSI24bw==} 1370 - engines: {node: '>=14.0.0'} 1371 dependencies: 1372 tslib: 2.6.2 1373 dev: false 1374 1375 - /@smithy/url-parser@2.1.1: 1376 - resolution: {integrity: sha512-qC9Bv8f/vvFIEkHsiNrUKYNl8uKQnn4BdhXl7VzQRP774AwIjiSMMwkbT+L7Fk8W8rzYVifzJNYxv1HwvfBo3Q==} 1377 dependencies: 1378 - '@smithy/querystring-parser': 2.1.1 1379 - '@smithy/types': 2.9.1 1380 tslib: 2.6.2 1381 dev: false 1382 1383 - /@smithy/util-base64@2.1.1: 1384 - resolution: {integrity: sha512-UfHVpY7qfF/MrgndI5PexSKVTxSZIdz9InghTFa49QOvuu9I52zLPLUHXvHpNuMb1iD2vmc6R+zbv/bdMipR/g==} 1385 - engines: {node: '>=14.0.0'} 1386 dependencies: 1387 - '@smithy/util-buffer-from': 2.1.1 1388 tslib: 2.6.2 1389 dev: false 1390 1391 - /@smithy/util-body-length-browser@2.1.1: 1392 - resolution: {integrity: sha512-ekOGBLvs1VS2d1zM2ER4JEeBWAvIOUKeaFch29UjjJsxmZ/f0L3K3x0dEETgh3Q9bkZNHgT+rkdl/J/VUqSRag==} 1393 dependencies: 1394 tslib: 2.6.2 1395 dev: false 1396 1397 - /@smithy/util-body-length-node@2.2.1: 1398 - resolution: {integrity: sha512-/ggJG+ta3IDtpNVq4ktmEUtOkH1LW64RHB5B0hcr5ZaWBmo96UX2cIOVbjCqqDickTXqBWZ4ZO0APuaPrD7Abg==} 1399 - engines: {node: '>=14.0.0'} 1400 dependencies: 1401 tslib: 2.6.2 1402 dev: false ··· 1409 tslib: 2.6.2 1410 dev: false 1411 1412 - /@smithy/util-config-provider@2.2.1: 1413 - resolution: {integrity: sha512-50VL/tx9oYYcjJn/qKqNy7sCtpD0+s8XEBamIFo4mFFTclKMNp+rsnymD796uybjiIquB7VCB/DeafduL0y2kw==} 1414 - engines: {node: '>=14.0.0'} 1415 dependencies: 1416 tslib: 2.6.2 1417 dev: false 1418 1419 - /@smithy/util-defaults-mode-browser@2.1.1: 1420 - resolution: {integrity: sha512-lqLz/9aWRO6mosnXkArtRuQqqZBhNpgI65YDpww4rVQBuUT7qzKbDLG5AmnQTCiU4rOquaZO/Kt0J7q9Uic7MA==} 1421 - engines: {node: '>= 10.0.0'} 1422 dependencies: 1423 - '@smithy/property-provider': 2.1.1 1424 - '@smithy/smithy-client': 2.3.1 1425 - '@smithy/types': 2.9.1 1426 bowser: 2.11.0 1427 tslib: 2.6.2 1428 dev: false 1429 1430 - /@smithy/util-defaults-mode-node@2.2.0: 1431 - resolution: {integrity: sha512-iFJp/N4EtkanFpBUtSrrIbtOIBf69KNuve03ic1afhJ9/korDxdM0c6cCH4Ehj/smI9pDCfVv+bqT3xZjF2WaA==} 1432 - engines: {node: '>= 10.0.0'} 1433 dependencies: 1434 - '@smithy/config-resolver': 2.1.1 1435 - '@smithy/credential-provider-imds': 2.2.1 1436 - '@smithy/node-config-provider': 2.2.1 1437 - '@smithy/property-provider': 2.1.1 1438 - '@smithy/smithy-client': 2.3.1 1439 - '@smithy/types': 2.9.1 1440 tslib: 2.6.2 1441 dev: false 1442 1443 - /@smithy/util-endpoints@1.1.1: 1444 - resolution: {integrity: sha512-sI4d9rjoaekSGEtq3xSb2nMjHMx8QXcz2cexnVyRWsy4yQ9z3kbDpX+7fN0jnbdOp0b3KSTZJZ2Yb92JWSanLw==} 1445 - engines: {node: '>= 14.0.0'} 1446 dependencies: 1447 - '@smithy/node-config-provider': 2.2.1 1448 - '@smithy/types': 2.9.1 1449 tslib: 2.6.2 1450 dev: false 1451 1452 - /@smithy/util-hex-encoding@2.1.1: 1453 - resolution: {integrity: sha512-3UNdP2pkYUUBGEXzQI9ODTDK+Tcu1BlCyDBaRHwyxhA+8xLP8agEKQq4MGmpjqb4VQAjq9TwlCQX0kP6XDKYLg==} 1454 - engines: {node: '>=14.0.0'} 1455 dependencies: 1456 tslib: 2.6.2 1457 dev: false 1458 1459 - /@smithy/util-middleware@2.1.1: 1460 - resolution: {integrity: sha512-mKNrk8oz5zqkNcbcgAAepeJbmfUW6ogrT2Z2gDbIUzVzNAHKJQTYmH9jcy0jbWb+m7ubrvXKb6uMjkSgAqqsFA==} 1461 - engines: {node: '>=14.0.0'} 1462 dependencies: 1463 - '@smithy/types': 2.9.1 1464 tslib: 2.6.2 1465 dev: false 1466 1467 - /@smithy/util-retry@2.1.1: 1468 - resolution: {integrity: sha512-Mg+xxWPTeSPrthpC5WAamJ6PW4Kbo01Fm7lWM1jmGRvmrRdsd3192Gz2fBXAMURyXpaNxyZf6Hr/nQ4q70oVEA==} 1469 - engines: {node: '>= 14.0.0'} 1470 dependencies: 1471 - '@smithy/service-error-classification': 2.1.1 1472 - '@smithy/types': 2.9.1 1473 tslib: 2.6.2 1474 dev: false 1475 1476 - /@smithy/util-stream@2.1.1: 1477 - resolution: {integrity: sha512-J7SMIpUYvU4DQN55KmBtvaMc7NM3CZ2iWICdcgaovtLzseVhAqFRYqloT3mh0esrFw+3VEK6nQFteFsTqZSECQ==} 1478 - engines: {node: '>=14.0.0'} 1479 dependencies: 1480 - '@smithy/fetch-http-handler': 2.4.1 1481 - '@smithy/node-http-handler': 2.3.1 1482 - '@smithy/types': 2.9.1 1483 - '@smithy/util-base64': 2.1.1 1484 - '@smithy/util-buffer-from': 2.1.1 1485 - '@smithy/util-hex-encoding': 2.1.1 1486 - '@smithy/util-utf8': 2.1.1 1487 tslib: 2.6.2 1488 dev: false 1489 1490 - /@smithy/util-uri-escape@2.1.1: 1491 - resolution: {integrity: sha512-saVzI1h6iRBUVSqtnlOnc9ssU09ypo7n+shdQ8hBTZno/9rZ3AuRYvoHInV57VF7Qn7B+pFJG7qTzFiHxWlWBw==} 1492 - engines: {node: '>=14.0.0'} 1493 dependencies: 1494 tslib: 2.6.2 1495 dev: false ··· 1502 tslib: 2.6.2 1503 dev: false 1504 1505 - /@smithy/util-waiter@2.1.1: 1506 - resolution: {integrity: sha512-kYy6BLJJNif+uqNENtJqWdXcpqo1LS+nj1AfXcDhOpqpSHJSAkVySLyZV9fkmuVO21lzGoxjvd1imGGJHph/IA==} 1507 - engines: {node: '>=14.0.0'} 1508 dependencies: 1509 - '@smithy/abort-controller': 2.1.1 1510 - '@smithy/types': 2.9.1 1511 tslib: 2.6.2 1512 dev: false 1513 ··· 1548 negotiator: 0.6.3 1549 dev: false 1550 1551 /array-flatten@1.1.1: 1552 resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 1553 dev: false ··· 1570 engines: {node: '>=8.0.0'} 1571 dev: false 1572 1573 - /axios@0.27.2: 1574 - resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} 1575 - dependencies: 1576 - follow-redirects: 1.15.5 1577 - form-data: 4.0.0 1578 - transitivePeerDependencies: 1579 - - debug 1580 dev: false 1581 1582 /axios@1.6.7: ··· 1589 - debug 1590 dev: false 1591 1592 - /b4a@1.6.6: 1593 - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} 1594 - dev: false 1595 - 1596 - /bare-events@2.2.0: 1597 - resolution: {integrity: sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==} 1598 - requiresBuild: true 1599 dev: false 1600 - optional: true 1601 - 1602 - /bare-fs@2.1.5: 1603 - resolution: {integrity: sha512-5t0nlecX+N2uJqdxe9d18A98cp2u9BETelbjKpiVgQqzzmVNFYWEAjQHqS+2Khgto1vcwhik9cXucaj5ve2WWA==} 1604 - requiresBuild: true 1605 - dependencies: 1606 - bare-events: 2.2.0 1607 - bare-os: 2.2.0 1608 - bare-path: 2.1.0 1609 - streamx: 2.16.1 1610 - dev: false 1611 - optional: true 1612 - 1613 - /bare-os@2.2.0: 1614 - resolution: {integrity: sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==} 1615 - requiresBuild: true 1616 - dev: false 1617 - optional: true 1618 - 1619 - /bare-path@2.1.0: 1620 - resolution: {integrity: sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==} 1621 - requiresBuild: true 1622 - dependencies: 1623 - bare-os: 2.2.0 1624 - dev: false 1625 - optional: true 1626 1627 /base64-js@1.5.1: 1628 resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1629 dev: false 1630 1631 - /better-sqlite3@9.4.1: 1632 - resolution: {integrity: sha512-QpqiQeMI4WkE+dQ68zTMX5OzlPGc7lXIDP1iKUt4Omt9PdaVgzKYxHIJRIzt1E+RUBQoFmkip/IbvzyrxehAIg==} 1633 requiresBuild: true 1634 dependencies: 1635 bindings: 1.5.0 ··· 1681 1682 /boolean@3.2.0: 1683 resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} 1684 dev: false 1685 1686 /bowser@2.11.0: 1687 resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} 1688 dev: false 1689 1690 - /brorand@1.1.0: 1691 - resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} 1692 dev: false 1693 1694 - /buffer-writer@2.0.0: 1695 - resolution: {integrity: sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==} 1696 - engines: {node: '>=4'} 1697 dev: false 1698 1699 /buffer@5.6.0: ··· 1850 engines: {node: '>= 0.6'} 1851 dev: false 1852 1853 /cors@2.8.5: 1854 resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} 1855 engines: {node: '>= 0.10'} 1856 dependencies: 1857 object-assign: 4.1.1 1858 vary: 1.1.2 1859 dev: false 1860 1861 /debug@2.6.9: ··· 1932 engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 1933 dev: false 1934 1935 - /detect-libc@2.0.2: 1936 - resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} 1937 engines: {node: '>=8'} 1938 dev: false 1939 1940 - /disposable-email@0.2.3: 1941 - resolution: {integrity: sha512-gkBQQ5Res431ZXqLlAafrXHizG7/1FWmi8U2RTtriD78Vc10HhBUvdJun3R4eSF0KRIQQJs+wHlxjkED/Hr1EQ==} 1942 dev: false 1943 1944 /dom-serializer@1.4.1: ··· 1968 domhandler: 4.3.1 1969 dev: false 1970 1971 /ee-first@1.1.1: 1972 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 1973 dev: false ··· 1982 inherits: 2.0.4 1983 minimalistic-assert: 1.0.1 1984 minimalistic-crypto-utils: 1.0.1 1985 dev: false 1986 1987 /encodeurl@1.0.2: ··· 2086 - supports-color 2087 dev: false 2088 2089 - /fast-fifo@1.3.2: 2090 - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} 2091 - dev: false 2092 - 2093 /fast-printf@1.6.9: 2094 resolution: {integrity: sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg==} 2095 engines: {node: '>=10.0'} ··· 2102 engines: {node: '>=6'} 2103 dev: false 2104 2105 - /fast-xml-parser@4.2.5: 2106 - resolution: {integrity: sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==} 2107 hasBin: true 2108 dependencies: 2109 - strnum: 1.0.5 2110 dev: false 2111 2112 /file-type@16.5.4: ··· 2147 optional: true 2148 dev: false 2149 2150 /form-data@4.0.0: 2151 resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 2152 engines: {node: '>= 6'} ··· 2192 2193 /github-from-package@0.0.0: 2194 resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 2195 dev: false 2196 2197 /gopd@1.0.1: ··· 2342 engines: {node: '>= 0.10'} 2343 dev: false 2344 2345 /is-arrayish@0.3.2: 2346 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 2347 dev: false 2348 2349 /iso-datestring-validator@2.2.2: 2350 resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 2351 dev: false 2352 2353 /jose@5.2.2: ··· 2376 resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} 2377 dev: false 2378 2379 - /lru-cache@6.0.0: 2380 - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2381 - engines: {node: '>=10'} 2382 - dependencies: 2383 - yallist: 4.0.0 2384 dev: false 2385 2386 /media-typer@0.3.0: ··· 2428 resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} 2429 dev: false 2430 2431 /minimist@1.2.8: 2432 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2433 dev: false 2434 2435 /mkdirp-classic@0.5.3: ··· 2469 resolution: {integrity: sha512-uPEjtyh2tFEvWYt4Jw7McOD5FPcHkcxm/tHZc5PWaDB3JYq0rGFUbgaAK+CT5pYpQddBfsZVWI08OwoRfdfbcQ==} 2470 engines: {node: '>=10'} 2471 dependencies: 2472 - semver: 7.6.0 2473 - dev: false 2474 - 2475 - /node-addon-api@6.1.0: 2476 - resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} 2477 dev: false 2478 2479 /node-gyp-build-optional-packages@5.1.1: ··· 2481 hasBin: true 2482 requiresBuild: true 2483 dependencies: 2484 - detect-libc: 2.0.2 2485 dev: false 2486 optional: true 2487 ··· 2558 engines: {node: '>=8'} 2559 dependencies: 2560 p-timeout: 3.2.0 2561 - dev: false 2562 - 2563 - /packet-reader@1.0.0: 2564 - resolution: {integrity: sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==} 2565 dev: false 2566 2567 /parseurl@1.3.3: ··· 2569 engines: {node: '>= 0.8'} 2570 dev: false 2571 2572 - /path-to-regexp@0.1.7: 2573 - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 2574 - dev: false 2575 - 2576 - /peek-readable@4.1.0: 2577 - resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} 2578 engines: {node: '>=8'} 2579 dev: false 2580 2581 - /pg-cloudflare@1.1.1: 2582 - resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} 2583 - requiresBuild: true 2584 - dev: false 2585 - optional: true 2586 - 2587 - /pg-connection-string@2.6.2: 2588 - resolution: {integrity: sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==} 2589 - dev: false 2590 - 2591 - /pg-int8@1.0.1: 2592 - resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} 2593 - engines: {node: '>=4.0.0'} 2594 - dev: false 2595 - 2596 - /pg-pool@3.6.1(pg@8.11.3): 2597 - resolution: {integrity: sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==} 2598 - peerDependencies: 2599 - pg: '>=8.0' 2600 dependencies: 2601 - pg: 8.11.3 2602 - dev: false 2603 - 2604 - /pg-protocol@1.6.0: 2605 - resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} 2606 - dev: false 2607 - 2608 - /pg-types@2.2.0: 2609 - resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} 2610 - engines: {node: '>=4'} 2611 - dependencies: 2612 - pg-int8: 1.0.1 2613 - postgres-array: 2.0.0 2614 - postgres-bytea: 1.0.0 2615 - postgres-date: 1.0.7 2616 - postgres-interval: 1.2.0 2617 dev: false 2618 2619 - /pg@8.11.3: 2620 - resolution: {integrity: sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==} 2621 - engines: {node: '>= 8.0.0'} 2622 - peerDependencies: 2623 - pg-native: '>=3.0.1' 2624 - peerDependenciesMeta: 2625 - pg-native: 2626 - optional: true 2627 - dependencies: 2628 - buffer-writer: 2.0.0 2629 - packet-reader: 1.0.0 2630 - pg-connection-string: 2.6.2 2631 - pg-pool: 3.6.1(pg@8.11.3) 2632 - pg-protocol: 1.6.0 2633 - pg-types: 2.2.0 2634 - pgpass: 1.0.5 2635 - optionalDependencies: 2636 - pg-cloudflare: 1.1.1 2637 dev: false 2638 2639 - /pgpass@1.0.5: 2640 - resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} 2641 - dependencies: 2642 - split2: 4.2.0 2643 dev: false 2644 2645 - /pino-abstract-transport@1.1.0: 2646 - resolution: {integrity: sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA==} 2647 dependencies: 2648 readable-stream: 4.5.2 2649 split2: 4.2.0 ··· 2653 resolution: {integrity: sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA==} 2654 dependencies: 2655 get-caller-file: 2.0.5 2656 - pino: 8.19.0 2657 pino-std-serializers: 6.2.2 2658 process-warning: 3.0.0 2659 dev: false ··· 2662 resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 2663 dev: false 2664 2665 - /pino@8.19.0: 2666 - resolution: {integrity: sha512-oswmokxkav9bADfJ2ifrvfHUwad6MLp73Uat0IkQWY3iAw5xTRoznXbXksZs8oaOUMpmhVWD+PZogNzllWpJaA==} 2667 hasBin: true 2668 dependencies: 2669 atomic-sleep: 1.0.0 2670 fast-redact: 3.3.0 2671 on-exit-leak-free: 2.1.2 2672 - pino-abstract-transport: 1.1.0 2673 pino-std-serializers: 6.2.2 2674 process-warning: 3.0.0 2675 quick-format-unescaped: 4.0.4 2676 real-require: 0.2.0 2677 safe-stable-stringify: 2.4.3 2678 sonic-boom: 3.8.0 2679 - thread-stream: 2.4.1 2680 - dev: false 2681 - 2682 - /postgres-array@2.0.0: 2683 - resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} 2684 - engines: {node: '>=4'} 2685 - dev: false 2686 - 2687 - /postgres-bytea@1.0.0: 2688 - resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} 2689 - engines: {node: '>=0.10.0'} 2690 - dev: false 2691 - 2692 - /postgres-date@1.0.7: 2693 - resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} 2694 - engines: {node: '>=0.10.0'} 2695 - dev: false 2696 - 2697 - /postgres-interval@1.2.0: 2698 - resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} 2699 - engines: {node: '>=0.10.0'} 2700 - dependencies: 2701 - xtend: 4.0.2 2702 dev: false 2703 2704 /prebuild-install@7.1.1: ··· 2706 engines: {node: '>=10'} 2707 hasBin: true 2708 dependencies: 2709 - detect-libc: 2.0.2 2710 expand-template: 2.0.3 2711 github-from-package: 0.0.0 2712 minimist: 1.2.8 ··· 2755 side-channel: 1.0.5 2756 dev: false 2757 2758 - /queue-tick@1.0.1: 2759 - resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} 2760 - requiresBuild: true 2761 - dev: false 2762 - 2763 /quick-format-unescaped@4.0.4: 2764 resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 2765 dev: false ··· 2875 resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} 2876 dev: false 2877 2878 - /semver@7.6.0: 2879 - resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2880 engines: {node: '>=10'} 2881 hasBin: true 2882 - dependencies: 2883 - lru-cache: 6.0.0 2884 dev: false 2885 2886 /send@0.18.0: ··· 2932 resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} 2933 dev: false 2934 2935 - /sharp@0.32.6: 2936 - resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} 2937 - engines: {node: '>=14.15.0'} 2938 requiresBuild: true 2939 dependencies: 2940 color: 4.2.3 2941 - detect-libc: 2.0.2 2942 - node-addon-api: 6.1.0 2943 - prebuild-install: 7.1.1 2944 - semver: 7.6.0 2945 - simple-get: 4.0.1 2946 - tar-fs: 3.0.5 2947 - tunnel-agent: 0.6.0 2948 dev: false 2949 2950 /side-channel@1.0.5: ··· 2955 es-errors: 1.3.0 2956 get-intrinsic: 1.2.4 2957 object-inspect: 1.13.1 2958 dev: false 2959 2960 /simple-concat@1.0.1: ··· 3007 readable-stream: 3.6.2 3008 dev: false 3009 3010 - /streamx@2.16.1: 3011 - resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} 3012 dependencies: 3013 - fast-fifo: 1.3.2 3014 - queue-tick: 1.0.1 3015 - optionalDependencies: 3016 - bare-events: 2.2.0 3017 dev: false 3018 3019 /string_decoder@1.3.0: ··· 3022 safe-buffer: 5.2.1 3023 dev: false 3024 3025 /strip-json-comments@2.0.1: 3026 resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 3027 engines: {node: '>=0.10.0'} 3028 dev: false 3029 3030 - /strnum@1.0.5: 3031 - resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} 3032 dev: false 3033 3034 /strtok3@6.3.0: ··· 3048 tar-stream: 2.2.0 3049 dev: false 3050 3051 - /tar-fs@3.0.5: 3052 - resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} 3053 - dependencies: 3054 - pump: 3.0.0 3055 - tar-stream: 3.1.7 3056 - optionalDependencies: 3057 - bare-fs: 2.1.5 3058 - bare-path: 2.1.0 3059 - dev: false 3060 - 3061 /tar-stream@2.2.0: 3062 resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} 3063 engines: {node: '>=6'} ··· 3069 readable-stream: 3.6.2 3070 dev: false 3071 3072 - /tar-stream@3.1.7: 3073 - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} 3074 - dependencies: 3075 - b4a: 1.6.6 3076 - fast-fifo: 1.3.2 3077 - streamx: 2.16.1 3078 - dev: false 3079 - 3080 - /thread-stream@2.4.1: 3081 - resolution: {integrity: sha512-d/Ex2iWd1whipbT681JmTINKw0ZwOUBZm7+Gjs64DHuX34mmw8vJL2bFAaNacaW72zYiTJxSHi5abUuOi5nsfg==} 3082 dependencies: 3083 real-require: 0.2.0 3084 dev: false ··· 3099 dependencies: 3100 '@tokenizer/token': 0.3.0 3101 ieee754: 1.2.1 3102 - dev: false 3103 - 3104 - /tslib@1.14.1: 3105 - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3106 dev: false 3107 3108 /tslib@2.6.2: ··· 3152 resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 3153 dev: false 3154 3155 /unpipe@1.0.0: 3156 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 3157 engines: {node: '>= 0.8'} ··· 3166 engines: {node: '>= 0.4.0'} 3167 dev: false 3168 3169 - /uuid@8.3.2: 3170 - resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} 3171 - hasBin: true 3172 - dev: false 3173 - 3174 /varint@6.0.0: 3175 resolution: {integrity: sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==} 3176 dev: false ··· 3180 engines: {node: '>= 0.8'} 3181 dev: false 3182 3183 /wordwrap@1.0.0: 3184 resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 3185 dev: false 3186 3187 /wrappy@1.0.2: 3188 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3189 dev: false ··· 3201 optional: true 3202 dev: false 3203 3204 - /xtend@4.0.2: 3205 - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 3206 - engines: {node: '>=0.4'} 3207 - dev: false 3208 - 3209 - /yallist@4.0.0: 3210 - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3211 - dev: false 3212 - 3213 - /zod@3.21.4: 3214 - resolution: {integrity: sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==} 3215 - dev: false 3216 - 3217 - /zod@3.22.4: 3218 - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} 3219 dev: false
··· 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 94 transitivePeerDependencies: 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 103 uint8arrays: 3.0.0 104 + zod: 3.23.8 105 dev: false 106 107 /@atproto/common@0.1.1: ··· 109 dependencies: 110 '@ipld/dag-cbor': 7.0.3 111 multiformats: 9.9.0 112 + pino: 8.21.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 124 multiformats: 9.9.0 125 + pino: 8.21.0 126 dev: false 127 128 /@atproto/crypto@0.1.0: ··· 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 301 + glob: 10.3.12 302 handlebars: 4.7.8 303 http-terminator: 3.2.0 304 ioredis: 5.3.2 305 jose: 5.2.2 ··· 309 nodemailer: 6.9.9 310 nodemailer-html-to-text: 3.2.0 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 321 - bufferutil 322 - debug 323 - supports-color 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 ··· 358 rate-limiter-flexible: 2.4.2 359 uint8arrays: 3.0.0 360 ws: 8.16.0 361 + zod: 3.23.8 362 transitivePeerDependencies: 363 - bufferutil 364 - supports-color 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: ··· 1126 axios: 1.6.7 1127 multiformats: 9.9.0 1128 uint8arrays: 3.0.0 1129 + zod: 3.23.8 1130 transitivePeerDependencies: 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: 1145 + '@hapi/boom': 10.0.1 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: 1159 + '@hapi/hoek': 11.0.4 1160 + dev: false 1161 + 1162 + /@hapi/bourne@3.0.0: 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: ··· 1364 multiformats: 9.9.0 1365 dev: false 1366 1367 + /@isaacs/cliui@8.0.2: 1368 + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 1369 + engines: {node: '>=12'} 1370 dependencies: 1371 + string-width: 5.1.2 1372 + string-width-cjs: /string-width@4.2.3 1373 + strip-ansi: 7.1.0 1374 + strip-ansi-cjs: /strip-ansi@6.0.1 1375 + wrap-ansi: 8.1.0 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: 1392 resolution: {integrity: sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw==} 1393 dev: false 1394 1395 + /@pkgjs/parseargs@0.11.0: 1396 + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 1397 + engines: {node: '>=14'} 1398 + requiresBuild: true 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 ··· 1936 negotiator: 0.6.3 1937 dev: false 1938 1939 + /ansi-regex@5.0.1: 1940 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 1941 + engines: {node: '>=8'} 1942 + dev: false 1943 + 1944 + /ansi-regex@6.0.1: 1945 + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 1946 + engines: {node: '>=12'} 1947 + dev: false 1948 + 1949 + /ansi-styles@4.3.0: 1950 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 1951 + engines: {node: '>=8'} 1952 + dependencies: 1953 + color-convert: 2.0.1 1954 + dev: false 1955 + 1956 + /ansi-styles@6.2.1: 1957 + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 1958 + engines: {node: '>=12'} 1959 + dev: false 1960 + 1961 /array-flatten@1.1.1: 1962 resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} 1963 dev: false ··· 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 2004 2005 + /better-sqlite3@10.1.0: 2006 + resolution: {integrity: sha512-hqpHJaCfKEZFaAWdMh6crdzRWyzQzfP6Ih8TYI0vFn01a6ZTDSbJIMXN+6AMBaBOh99DzUy8l3PsV9R3qnJDng==} 2007 requiresBuild: true 2008 dependencies: 2009 bindings: 1.5.0 ··· 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: 2062 resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} 2063 dev: false 2064 2065 + /brace-expansion@2.0.1: 2066 + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 2067 + dependencies: 2068 + balanced-match: 1.0.2 2069 dev: false 2070 2071 + /brorand@1.1.0: 2072 + resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} 2073 dev: false 2074 2075 /buffer@5.6.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 + 2234 /cors@2.8.5: 2235 resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} 2236 engines: {node: '>= 0.10'} 2237 dependencies: 2238 object-assign: 4.1.1 2239 vary: 1.1.2 2240 + dev: false 2241 + 2242 + /cross-spawn@7.0.3: 2243 + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 2244 + engines: {node: '>= 8'} 2245 + dependencies: 2246 + path-key: 3.1.1 2247 + shebang-command: 2.0.0 2248 + which: 2.0.2 2249 dev: false 2250 2251 /debug@2.6.9: ··· 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: ··· 2358 domhandler: 4.3.1 2359 dev: false 2360 2361 + /eastasianwidth@0.2.0: 2362 + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 2363 + dev: false 2364 + 2365 /ee-first@1.1.1: 2366 resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} 2367 dev: false ··· 2376 inherits: 2.0.4 2377 minimalistic-assert: 1.0.1 2378 minimalistic-crypto-utils: 1.0.1 2379 + dev: false 2380 + 2381 + /emoji-regex@8.0.0: 2382 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 2383 + dev: false 2384 + 2385 + /emoji-regex@9.2.2: 2386 + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 2387 dev: false 2388 2389 /encodeurl@1.0.2: ··· 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: ··· 2545 optional: true 2546 dev: false 2547 2548 + /foreground-child@3.1.1: 2549 + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 2550 + engines: {node: '>=14'} 2551 + dependencies: 2552 + cross-spawn: 7.0.3 2553 + signal-exit: 4.1.0 2554 + dev: false 2555 + 2556 /form-data@4.0.0: 2557 resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 2558 engines: {node: '>= 6'} ··· 2598 2599 /github-from-package@0.0.0: 2600 resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} 2601 + dev: false 2602 + 2603 + /glob@10.3.12: 2604 + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} 2605 + engines: {node: '>=16 || 14 >=14.17'} 2606 + hasBin: true 2607 + dependencies: 2608 + foreground-child: 3.1.1 2609 + jackspeak: 2.3.6 2610 + minimatch: 9.0.4 2611 + minipass: 7.0.4 2612 + path-scurry: 1.10.2 2613 dev: false 2614 2615 /gopd@1.0.1: ··· 2760 engines: {node: '>= 0.10'} 2761 dev: false 2762 2763 + /ipaddr.js@2.2.0: 2764 + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} 2765 + engines: {node: '>= 10'} 2766 + dev: false 2767 + 2768 /is-arrayish@0.3.2: 2769 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 2770 dev: false 2771 2772 + /is-fullwidth-code-point@3.0.0: 2773 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2774 + engines: {node: '>=8'} 2775 + dev: false 2776 + 2777 + /isexe@2.0.0: 2778 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2779 + dev: false 2780 + 2781 /iso-datestring-validator@2.2.2: 2782 resolution: {integrity: sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA==} 2783 + dev: false 2784 + 2785 + /jackspeak@2.3.6: 2786 + resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 2787 + engines: {node: '>=14'} 2788 + dependencies: 2789 + '@isaacs/cliui': 8.0.2 2790 + optionalDependencies: 2791 + '@pkgjs/parseargs': 0.11.0 2792 dev: false 2793 2794 /jose@5.2.2: ··· 2817 resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} 2818 dev: false 2819 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: ··· 2867 resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} 2868 dev: false 2869 2870 + /minimatch@9.0.4: 2871 + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 2872 + engines: {node: '>=16 || 14 >=14.17'} 2873 + dependencies: 2874 + brace-expansion: 2.0.1 2875 + dev: false 2876 + 2877 /minimist@1.2.8: 2878 resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2879 + dev: false 2880 + 2881 + /minipass@7.0.4: 2882 + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 2883 + engines: {node: '>=16 || 14 >=14.17'} 2884 dev: false 2885 2886 /mkdirp-classic@0.5.3: ··· 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 ··· 3005 engines: {node: '>=8'} 3006 dependencies: 3007 p-timeout: 3.2.0 3008 dev: false 3009 3010 /parseurl@1.3.3: ··· 3012 engines: {node: '>= 0.8'} 3013 dev: false 3014 3015 + /path-key@3.1.1: 3016 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 3017 engines: {node: '>=8'} 3018 dev: false 3019 3020 + /path-scurry@1.10.2: 3021 + resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} 3022 + engines: {node: '>=16 || 14 >=14.17'} 3023 dependencies: 3024 + lru-cache: 10.2.0 3025 + minipass: 7.0.4 3026 dev: false 3027 3028 + /path-to-regexp@0.1.7: 3029 + resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} 3030 dev: false 3031 3032 + /peek-readable@4.1.0: 3033 + resolution: {integrity: sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==} 3034 + engines: {node: '>=8'} 3035 dev: false 3036 3037 + /pino-abstract-transport@1.2.0: 3038 + resolution: {integrity: sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==} 3039 dependencies: 3040 readable-stream: 4.5.2 3041 split2: 4.2.0 ··· 3045 resolution: {integrity: sha512-J0hiJgUExtBXP2BjrK4VB305tHXS31sCmWJ9XJo2wPkLHa1NFPuW4V9wjG27PAc2fmBCigiNhQKpvrx+kntBPA==} 3046 dependencies: 3047 get-caller-file: 2.0.5 3048 + pino: 8.21.0 3049 pino-std-serializers: 6.2.2 3050 process-warning: 3.0.0 3051 dev: false ··· 3054 resolution: {integrity: sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==} 3055 dev: false 3056 3057 + /pino@8.21.0: 3058 + resolution: {integrity: sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q==} 3059 hasBin: true 3060 dependencies: 3061 atomic-sleep: 1.0.0 3062 fast-redact: 3.3.0 3063 on-exit-leak-free: 2.1.2 3064 + pino-abstract-transport: 1.2.0 3065 pino-std-serializers: 6.2.2 3066 process-warning: 3.0.0 3067 quick-format-unescaped: 4.0.4 3068 real-require: 0.2.0 3069 safe-stable-stringify: 2.4.3 3070 sonic-boom: 3.8.0 3071 + thread-stream: 2.7.0 3072 dev: false 3073 3074 /prebuild-install@7.1.1: ··· 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 ··· 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: 3329 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3330 + engines: {node: '>=8'} 3331 + dependencies: 3332 + shebang-regex: 3.0.0 3333 + dev: false 3334 + 3335 + /shebang-regex@3.0.0: 3336 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3337 + engines: {node: '>=8'} 3338 dev: false 3339 3340 /side-channel@1.0.5: ··· 3345 es-errors: 1.3.0 3346 get-intrinsic: 1.2.4 3347 object-inspect: 1.13.1 3348 + dev: false 3349 + 3350 + /signal-exit@4.1.0: 3351 + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 3352 + engines: {node: '>=14'} 3353 dev: false 3354 3355 /simple-concat@1.0.1: ··· 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'} 3408 dependencies: 3409 + emoji-regex: 8.0.0 3410 + is-fullwidth-code-point: 3.0.0 3411 + strip-ansi: 6.0.1 3412 + dev: false 3413 + 3414 + /string-width@5.1.2: 3415 + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 3416 + engines: {node: '>=12'} 3417 + dependencies: 3418 + eastasianwidth: 0.2.0 3419 + emoji-regex: 9.2.2 3420 + strip-ansi: 7.1.0 3421 dev: false 3422 3423 /string_decoder@1.3.0: ··· 3426 safe-buffer: 5.2.1 3427 dev: false 3428 3429 + /strip-ansi@6.0.1: 3430 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3431 + engines: {node: '>=8'} 3432 + dependencies: 3433 + ansi-regex: 5.0.1 3434 + dev: false 3435 + 3436 + /strip-ansi@7.1.0: 3437 + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 3438 + engines: {node: '>=12'} 3439 + dependencies: 3440 + ansi-regex: 6.0.1 3441 + dev: false 3442 + 3443 /strip-json-comments@2.0.1: 3444 resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 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: 3483 real-require: 0.2.0 3484 dev: false ··· 3499 dependencies: 3500 '@tokenizer/token': 0.3.0 3501 ieee754: 1.2.1 3502 dev: false 3503 3504 /tslib@2.6.2: ··· 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 + 3556 /unpipe@1.0.0: 3557 resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} 3558 engines: {node: '>= 0.8'} ··· 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 ··· 3576 engines: {node: '>= 0.8'} 3577 dev: false 3578 3579 + /which@2.0.2: 3580 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3581 + engines: {node: '>= 8'} 3582 + hasBin: true 3583 + dependencies: 3584 + isexe: 2.0.0 3585 + dev: false 3586 + 3587 /wordwrap@1.0.0: 3588 resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 3589 dev: false 3590 3591 + /wrap-ansi@7.0.0: 3592 + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 3593 + engines: {node: '>=10'} 3594 + dependencies: 3595 + ansi-styles: 4.3.0 3596 + string-width: 4.2.3 3597 + strip-ansi: 6.0.1 3598 + dev: false 3599 + 3600 + /wrap-ansi@8.1.0: 3601 + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 3602 + engines: {node: '>=12'} 3603 + dependencies: 3604 + ansi-styles: 6.2.1 3605 + string-width: 5.1.2 3606 + strip-ansi: 7.1.0 3607 + dev: false 3608 + 3609 /wrappy@1.0.2: 3610 resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3611 dev: false ··· 3623 optional: true 3624 dev: false 3625 3626 + /zod@3.23.8: 3627 + resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 3628 dev: false