Mirror from bluesky-social/pds

Compare changes

Choose any two refs to compare.

+3 -7
.github/workflows/build-and-push-ghcr.yaml
··· 3 3 push: 4 4 branches: 5 5 - main 6 - - pdsv2 7 - tags: 8 - - v* 9 6 env: 10 7 REGISTRY: ghcr.io 11 8 USERNAME: ${{ github.actor }} ··· 38 35 39 36 - name: Extract Docker metadata 40 37 id: meta 41 - uses: docker/metadata-action@v5 38 + uses: docker/metadata-action@v4 42 39 with: 43 40 images: | 44 41 ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} 45 42 tags: | 46 - type=semver,pattern={{version}} 47 - type=semver,pattern={{major}}.{{minor}} 48 - type=sha,format=long 43 + type=sha,enable=true,priority=100,suffix=,format=long 49 44 50 45 - name: Build and push Docker image 51 46 id: build-and-push ··· 56 51 platforms: linux/amd64,linux/arm64 57 52 file: ./Dockerfile 58 53 tags: | 54 + ghcr.io/bluesky-social/pds:latest 59 55 ${{ steps.meta.outputs.tags }} 60 56 labels: ${{ steps.meta.outputs.labels }} 61 57 cache-from: type=gha
+16 -34
ACCOUNT_MIGRATION.md
··· 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`). 1 + # Account Migration 4 2 5 3 ### โš ๏ธ 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. 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. 7 5 8 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. 9 7 10 - ![Diagram of account migration flow](https://raw.githubusercontent.com/bluesky-social/pds/main/assets/account-migration.png) 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 + ... 11 + 12 + ![Diagram of account migration flow](https://github.com/bluesky-social/pds/blob/main/asserts/account-migration.png) 11 13 12 14 Account Migration occurs in 4 main steps: 13 15 - Creating an account on the new PDS ··· 20 22 21 23 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 24 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. 25 + 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 26 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. 27 + 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 28 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. 29 + 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 30 29 31 ### Migrating data 30 32 31 33 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 34 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. 35 + 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 36 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`. 37 + 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 38 37 39 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 40 ··· 67 69 68 70 ## Example Code 69 71 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. 72 + The below 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 73 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. 74 + 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 75 74 76 ```ts 75 77 import AtpAgent from '@atproto/api' 76 - import { Secp256k1Keypair } from '@atproto/crypto' 77 - import * as ui8 from 'uint8arrays' 78 78 79 79 const OLD_PDS_URL = 'https://bsky.social' 80 80 const NEW_PDS_URL = 'https://example.com' ··· 107 107 108 108 const serviceJwtRes = await oldAgent.com.atproto.server.getServiceAuth({ 109 109 aud: newServerDid, 110 - lxm: 'com.atproto.server.createAccount', 111 110 }) 112 111 const serviceJwt = serviceJwtRes.data.token 113 112 ··· 161 160 // Migrate Identity 162 161 // ------------------ 163 162 164 - const recoveryKey = await Secp256k1Keypair.create({ exportable: true }) 165 - const privateKeyBytes = await recoveryKey.export() 166 - const privateKey = ui8.toString(privateKeyBytes, 'hex') 167 - 168 163 await oldAgent.com.atproto.identity.requestPlcOperationSignature() 169 164 170 165 const getDidCredentials = 171 166 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 167 181 168 // @NOTE, this token will need to come from the email from the previous step 182 169 const TOKEN = '' 183 170 184 171 const plcOp = await oldAgent.com.atproto.identity.signPlcOperation({ 185 172 token: TOKEN, 186 - ...credentials, 173 + ...getDidCredentials.data, 187 174 }) 188 175 189 - console.log( 190 - `โ— Your private recovery key is: ${privateKey}. Please store this in a secure location! โ—`, 191 - ) 192 - 193 176 await newAgent.com.atproto.identity.submitPlcOperation({ 194 177 operation: plcOp.data.operation, 195 178 }) ··· 200 183 await newAgent.com.atproto.server.activateAccount() 201 184 await oldAgent.com.atproto.server.deactivateAccount({}) 202 185 } 203 - 204 - ``` 186 + ```
+4 -9
Dockerfile
··· 1 - FROM node:20.11-alpine3.18 as build 2 - 3 - RUN corepack enable 1 + FROM node:18-alpine as build 4 2 5 3 # Move files into the image and install 6 4 WORKDIR /app 7 5 COPY ./service ./ 8 - RUN corepack prepare --activate 9 - RUN pnpm install --production --frozen-lockfile > /dev/null 6 + RUN yarn install --production --frozen-lockfile > /dev/null 10 7 11 8 # Uses assets from build stage to reduce build size 12 - FROM node:20.11-alpine3.18 9 + FROM node:18-alpine 13 10 14 11 RUN apk add --update dumb-init 15 12 ··· 22 19 EXPOSE 3000 23 20 ENV PDS_PORT=3000 24 21 ENV NODE_ENV=production 25 - # potential perf issues w/ io_uring on this version of node 26 - ENV UV_USE_IO_URING=0 27 22 28 23 CMD ["node", "--enable-source-maps", "index.js"] 29 24 30 25 LABEL org.opencontainers.image.source=https://github.com/bluesky-social/pds 31 - LABEL org.opencontainers.image.description="AT Protocol PDS" 26 + LABEL org.opencontainers.image.description="ATP Personal Data Server (PDS)" 32 27 LABEL org.opencontainers.image.licenses=MIT
-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 - ```
+256 -105
README.md
··· 1 1 # PDS 2 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! 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. 6 4 7 5 ## Table of Contents 8 6 9 - <!-- markdown-toc -i README.md --> 10 - 11 - <!-- toc --> 12 - 13 - - [FAQ](#faq) 7 + * [FAQ](#faq) 14 8 * [What is Bluesky?](#what-is-bluesky) 15 9 * [What is AT Protocol?](#what-is-at-protocol) 10 + * [How can developers get invite codes?](#how-can-developers-get-invite-codes) 16 11 * [Where is the code?](#where-is-the-code) 17 12 * [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) 13 + * [What should I know about running a PDS in the developer sandbox?](#what-should-i-know-about-running-a-pds-in-the-developer-sandbox) 14 + * [Self\-hosting PDS](#self-hosting-pds) 15 + * [Preparation for self\-hosting PDS](#preparation-for-self-hosting-pds) 20 16 * [Open your cloud firewall for HTTP and HTTPS](#open-your-cloud-firewall-for-http-and-https) 21 17 * [Configure DNS for your domain](#configure-dns-for-your-domain) 22 18 * [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) 19 + * [Automatic install on Ubuntu 20\.04/22\.04 or Debian 11/12](#automatic-install-on-ubuntu-20042204-or-debian-1112) 20 + * [Installing manually on Ubuntu 22\.04](#installing-manually-on-ubuntu-2204) 21 + * [Open ports on your Linux firewall](#open-ports-on-your-linux-firewall) 22 + * [Install Docker](#install-docker) 23 + * [Uninstall old versions](#uninstall-old-versions) 24 + * [Set up the repository](#set-up-the-repository) 25 + * [Install Docker Engine](#install-docker-engine) 26 + * [Verify Docker Engine installation](#verify-docker-engine-installation) 27 + * [Set up the PDS directory](#set-up-the-pds-directory) 28 + * [Create the Caddyfile](#create-the-caddyfile) 29 + * [Create the PDS env configuration file](#create-the-pds-env-configuration-file) 30 + * [Start the PDS containers](#start-the-pds-containers) 31 + * [Download the Docker compose file](#download-the-docker-compose-file) 32 + * [Create the systemd service](#create-the-systemd-service) 33 + * [Start the service](#start-the-service) 34 + * [Verify your PDS is online](#verify-your-pds-is-online) 35 + * [Obtain your PDS admin password](#obtain-your-pds-admin-password) 36 + * [Generate an invite code for your PDS](#generate-an-invite-code-for-your-pds) 37 + * [Connecting to your server](#connecting-to-your-server) 38 + * [Manually updating your PDS](#manually-updating-your-pds) 39 + * [PDS environment variables](#pds-environment-variables) 30 40 31 - <!-- tocstop --> 32 41 33 42 ## FAQ 34 43 ··· 36 45 37 46 Bluesky is a social media application built on AT Protocol. 38 47 39 - Please visit the [Bluesky website](https://bsky.social/) for more information. 48 + Please visit the [Bluesky website](https://bsky.app/) for more information. 40 49 41 50 ### What is AT Protocol? 42 51 ··· 44 53 45 54 Please visit the [AT Protocol docs](https://atproto.com/guides/overview) for additional information. 46 55 56 + ### How can developers get invite codes? 57 + 58 + There is no invite required to join the sandbox network. Simply set up your own PDS and generate your own invite codes to create accounts. If you desire an account on the production network (on the official Bluesky PDS) please check out the [Bluesky Developer Waitlist](https://docs.google.com/forms/d/e/1FAIpQLSfCuguykw3HaPxIZMJQKRu8_-vsRew90NALVTDOjCSPDmsGNg/viewform) which prioritizes access for developers wanting to build software on atproto. 59 + 47 60 ### Where is the code? 48 61 49 - * [TypeScript code](https://github.com/bluesky-social/atproto/tree/main/packages/pds) 50 - * [Go code](https://github.com/bluesky-social/indigo) 62 + * [Canonical TypeScript code](https://github.com/bluesky-social/atproto) 63 + * [Experimental Go code](https://github.com/bluesky-social/indigo) 51 64 52 65 ### What is the current status of federation? 53 66 54 - As of Spring 2024, the AT Protocol network is open to federation! 67 + We do not currently support PDS federation on the production network but it is now possible to federate in the developer sandbox. 55 68 56 - โœ… Federated domain handles (e.g. `@nytimes.com`) 57 - 58 - โœ… Federated feed generators (custom algorithms) 69 + ### What should I know about running a PDS in the developer sandbox? 59 70 60 - โœ… Federated relays (event firehose) 61 - 62 - โœ… Federated app views (API service) 63 - 64 - โœ… Federated data (PDS hosting) 65 - 66 - โœ… Federated moderation (labeling) 71 + Read the [SANDBOX.md](https://github.com/bluesky-social/pds/blob/main/SANDBOX.md) for an overview of the sandbox network. 67 72 68 73 ## Self-hosting PDS 69 74 ··· 83 88 **Server Recommendations** 84 89 | | | 85 90 | ---------------- | ------------ | 86 - | Operating System | Ubuntu 24.04 | 87 - | Memory (RAM) | 1 GB | 88 - | CPU Cores | 1 | 89 - | Storage | 20 GB SSD | 91 + | Operating System | Ubuntu 22.04 | 92 + | Memory (RAM) | 2+ GB | 93 + | CPU Cores | 2+ | 94 + | Storage | 40+ GB SSD | 90 95 | Architectures | amd64, arm64 | 91 - | Number of users | 1-20 | 92 - 96 + 93 97 **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 98 95 99 ### Open your cloud firewall for HTTP and HTTPS ··· 130 134 131 135 These should all return your server's public IP. 132 136 133 - ### Installer on Ubuntu 20.04/22.04/24.04 and Debian 11/12 137 + ### Automatic install on Ubuntu 20.04/22.04 or Debian 11/12 134 138 135 - On your server via ssh, download the installer script using wget: 139 + On your server via ssh, run the installer script: 136 140 137 141 ```bash 138 142 wget https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh 139 143 ``` 140 144 141 - or download it using curl: 145 + ```bash 146 + sudo bash installer.sh 147 + ``` 148 + 149 + ### Installing manually on Ubuntu 22.04 150 + 151 + #### Open ports on your Linux firewall 152 + 153 + If your server is running a Linux firewall managed with `ufw`, you will need to open these ports: 142 154 143 155 ```bash 144 - curl https://raw.githubusercontent.com/bluesky-social/pds/main/installer.sh >installer.sh 156 + $ sudo ufw allow 80/tcp 157 + $ sudo ufw allow 443/tcp 145 158 ``` 146 159 147 - And then run the installer using bash: 160 + #### Install Docker 161 + 162 + On your server, install Docker CE (Community Edition), using the the following instructions. For other operating systems you may reference the [official Docker install guides](https://docs.docker.com/engine/install/). 163 + 164 + **Note:** All of the following commands should be run on your server via ssh. 165 + 166 + ##### Uninstall old versions 148 167 149 168 ```bash 150 - sudo bash installer.sh 169 + sudo apt-get remove docker docker-engine docker.io containerd runc 151 170 ``` 152 171 153 - ### Verifying that your PDS is online and accessible 172 + ##### Set up the repository 173 + 174 + ```bash 175 + sudo apt-get update 176 + sudo apt-get install \ 177 + ca-certificates \ 178 + curl \ 179 + gnupg 180 + ``` 154 181 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. 182 + ```bash 183 + sudo install -m 0755 -d /etc/apt/keyrings 184 + curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 185 + sudo chmod a+r /etc/apt/keyrings/docker.gpg 186 + ``` 157 187 158 - You can check if your server is online and healthy by requesting the healthcheck endpoint. 188 + ```bash 189 + echo \ 190 + "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ 191 + "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ 192 + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 193 + ``` 159 194 160 - You can visit `https://example.com/xrpc/_health` in your browser. You should see a JSON response with a version, like: 195 + ##### Install Docker Engine 161 196 197 + ```bash 198 + sudo apt-get update 162 199 ``` 163 - {"version":"0.2.2-beta.2"} 200 + 201 + ```bash 202 + sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 164 203 ``` 165 204 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: 205 + ##### Verify Docker Engine installation 167 206 168 207 ```bash 169 - wsdump "wss://example.com/xrpc/com.atproto.sync.subscribeRepos?cursor=0" 208 + sudo docker run hello-world 170 209 ``` 171 210 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. 211 + #### Set up the PDS directory 212 + 213 + ```bash 214 + sudo mkdir /pds 215 + sudo mkdir --parents /pds/caddy/data 216 + sudo mkdir --parents /pds/caddy/etc/caddy 217 + ``` 173 218 174 - ### Creating an account using pdsadmin 219 + #### Create the Caddyfile 175 220 176 - Using ssh on your server, use `pdsadmin` to create an account if you haven't already. 221 + Be sure to replace `example.com` with your own domain. 177 222 178 223 ```bash 179 - sudo pdsadmin account create 224 + cat <<CADDYFILE | sudo tee /pds/caddy/etc/caddy/Caddyfile 225 + { 226 + email you@example.com 227 + } 228 + 229 + *.example.com, example.com { 230 + tls { 231 + on_demand 232 + } 233 + reverse_proxy http://localhost:3000 234 + } 235 + CADDYFILE 180 236 ``` 181 237 182 - ### Creating an account using an invite code 238 + #### Create the PDS env configuration file 183 239 184 - Using ssh on your server, use `pdsadmin` to create an invite code. 240 + You should fill in the first 5 values, but leave the rest untouched unless you have good reason to change it. 241 + 242 + See the PDS environment variables section at the end of this README for explanations of each value 243 + 244 + Your PDS will need two secp256k1 private keys provided as hex strings. You can securely generate these keys using `openssl` with the following command: 245 + 246 + **Note:** 247 + * Replace `example.com` with your domain name. 185 248 186 249 ```bash 187 - sudo pdsadmin create-invite-code 250 + PDS_HOSTNAME="example.com" 251 + PDS_JWT_SECRET="$(openssl rand --hex 16)" 252 + PDS_ADMIN_PASSWORD="$(openssl rand --hex 16)" 253 + PDS_REPO_SIGNING_KEY_K256_PRIVATE_KEY_HEX="$(openssl ecparam --name secp256k1 --genkey --noout --outform DER | tail --bytes=+8 | head --bytes=32 | xxd --plain --cols 32)" 254 + PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX="$(openssl ecparam --name secp256k1 --genkey --noout --outform DER | tail --bytes=+8 | head --bytes=32 | xxd --plain --cols 32)" 255 + 256 + cat <<PDS_CONFIG | sudo tee /pds/pds.env 257 + PDS_HOSTNAME=${PDS_HOSTNAME} 258 + PDS_JWT_SECRET=${PDS_JWT_SECRET} 259 + PDS_ADMIN_PASSWORD=${PDS_ADMIN_PASSWORD} 260 + PDS_REPO_SIGNING_KEY_K256_PRIVATE_KEY_HEX=${PDS_REPO_SIGNING_KEY_K256_PRIVATE_KEY_HEX} 261 + PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=${PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX} 262 + PDS_DB_SQLITE_LOCATION=/pds/pds.sqlite 263 + PDS_BLOBSTORE_DISK_LOCATION=/pds/blocks 264 + PDS_DID_PLC_URL=https://plc.bsky-sandbox.dev 265 + PDS_BSKY_APP_VIEW_URL=https://api.bsky-sandbox.dev 266 + PDS_BSKY_APP_VIEW_DID=did:web:api.bsky-sandbox.dev 267 + PDS_CRAWLERS=https://bgs.bsky-sandbox.dev 268 + PDS_CONFIG 188 269 ``` 189 270 190 - When creating an account using the app, enter this invite code. 271 + #### Start the PDS containers 191 272 192 - ### Using the Bluesky app with your PDS 273 + ##### Download the Docker compose file 193 274 194 - You can use the Bluesky app to connect to your PDS. 275 + Download the `compose.yaml` to run your PDS, which includes the following containers: 195 276 196 - 1. Get the Bluesky app 197 - * [Bluesky for Web](https://bsky.app/) 198 - * [Bluesky for iPhone](https://apps.apple.com/us/app/bluesky-social/id6444370199) 199 - * [Bluesky for Android](https://play.google.com/store/apps/details?id=xyz.blueskyweb.app) 200 - 1. Enter the URL of your PDS (e.g. `https://example.com/`) 277 + * `pds` Node PDS server running on http://localhost:3000 278 + * `caddy` HTTP reverse proxy handling TLS and proxying requests to the PDS server 279 + * `watchtower` Daemon responsible for auto-updating containers to keep the server secure and federating 201 280 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._ 281 + ```bash 282 + curl https://raw.githubusercontent.com/bluesky-social/pds/main/compose.yaml | sudo tee /pds/compose.yaml 283 + ``` 203 284 204 - ### Setting up SMTP 285 + ##### Create the systemd service 205 286 206 - To be able to verify users' email addresses and send other emails, you need to set up an SMTP server. 287 + ```bash 288 + cat <<SYSTEMD_UNIT_FILE >/etc/systemd/system/pds.service 289 + [Unit] 290 + Description=Bluesky PDS Service 291 + Documentation=https://github.com/bluesky-social/pds 292 + Requires=docker.service 293 + After=docker.service 207 294 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. 295 + [Service] 296 + Type=oneshot 297 + RemainAfterExit=yes 298 + WorkingDirectory=/pds 299 + ExecStart=/usr/bin/docker compose --file /pds/compose.yaml up --detach 300 + ExecStop=/usr/bin/docker compose --file /pds/compose.yaml down 301 + 302 + [Install] 303 + WantedBy=default.target 304 + SYSTEMD_UNIT_FILE 305 + ``` 306 + 307 + ##### Start the service 209 308 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): 309 + **Reload the systemd daemon to create the new service:** 310 + ```bash 311 + sudo systemctl daemon-reload 312 + ``` 211 313 314 + **Enable the systemd service:** 315 + ```bash 316 + sudo systemctl enable pds 212 317 ``` 213 - PDS_EMAIL_SMTP_URL=smtps://resend:<your api key here>@smtp.resend.com:465/ 214 - PDS_EMAIL_FROM_ADDRESS=admin@your.domain 318 + 319 + **Start the pds systemd service:** 320 + ```bash 321 + sudo systemctl start pds 215 322 ``` 216 323 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: 324 + **Ensure that containers are running** 325 + 326 + There should be a caddy, pds, and watchtower container running. 218 327 328 + ```bash 329 + sudo systemctl status pds 219 330 ``` 220 - PDS_EMAIL_SMTP_URL=smtps://username:password@smtp.example.com/ 331 + 332 + ```bash 333 + sudo docker ps 221 334 ``` 222 335 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: 336 + ### Verify your PDS is online 337 + 338 + You can check if your server is online and healthy by requesting the healthcheck endpoint. 224 339 225 - ``` 226 - PDS_EMAIL_SMTP_URL=smtp:///?sendmail=true 340 + ```bash 341 + curl https://example.com/xrpc/_health 342 + {"version":"0.2.2-beta.2"} 227 343 ``` 228 344 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._ 345 + ### Obtain your PDS admin password 230 346 231 - #### Common SMTP issues 347 + Your PDS admin password should be in your `pds.env` file if you used the installer script. 232 348 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. 349 + **For example:** 234 350 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`. 351 + ```bash 352 + $ source /pds/pds.env 353 + $ echo $PDS_ADMIN_PASSWORD 354 + a7b5970b6a5077bb41fc68a26d30adda 355 + ``` 356 + ### Generate an invite code for your PDS 236 357 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`. 358 + By default, your PDS will require an invite code to create an account. 238 359 239 - ### Logging 360 + You can generate a new invite code with the following command: 240 361 241 - By default, logs from the PDS are printed to `stdout` and end up in Docker's log. You can browse them by running: 362 + ```bash 363 + PDS_HOSTNAME="example.com" 364 + PDS_ADMIN_PASSWORD="<YOUR PDS ADMIN PASSWORD>" 242 365 243 - ``` 244 - [sudo] docker logs pds 366 + curl --silent \ 367 + --show-error \ 368 + --request POST \ 369 + --user "admin:${PDS_ADMIN_PASSWORD}" \ 370 + --header "Content-Type: application/json" \ 371 + --data '{"useCount": 1}' \ 372 + https://${PDS_HOSTNAME}/xrpc/com.atproto.server.createInviteCode 245 373 ``` 246 374 247 - Note: these logs are not persisted, so they will be lost after server reboot. 375 + **Note:** the `useCount` field specifies how many times an invite code can be used 248 376 249 - Alternatively, you can configure the logs to be printed to a file by setting `LOG_DESTINATION`: 377 + ### Connecting to your server 250 378 251 - ``` 252 - LOG_DESTINATION=/pds/pds.log 253 - ``` 379 + You can use the Bluesky app to connect to your server to create an account. 254 380 255 - You can also change the minimum level of logs to be printed (default: `info`): 381 + 1. Get the Bluesky app 382 + * [Bluesky for Web (sandbox)](https://app.bsky-sandbox.dev/) 383 + * [Bluesky for iPhone](https://apps.apple.com/us/app/bluesky-social/id6444370199) 384 + * [Bluesky for Android](https://play.google.com/store/apps/details?id=xyz.blueskyweb.app) 385 + 1. Enter the URL of your PDS (e.g. `https://example.com/`) 386 + 1. Create an account using the generated invite code 387 + 1. Create a post 256 388 257 - ``` 258 - LOG_LEVEL=debug 259 - ``` 389 + _Note: because we use on-the-fly TLS certs, 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._ 390 + 391 + Checkout [SANDBOX.md](./SANDBOX.md) for an overview of participating in the sandbox network. 392 + 393 + ### Manually updating your PDS 260 394 261 - ### Updating your PDS 395 + If you use use Docker `compose.yaml` file in this repo, your PDS will automatically update nightly. To manually update to the latest version use the following commands. 262 396 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. 397 + **Pull the latest PDS container image:** 398 + ```bash 399 + sudo docker pull ghcr.io/bluesky-social/pds:latest 400 + ``` 264 401 402 + **Restart PDS with the new container image:** 265 403 ```bash 266 - sudo pdsadmin update 404 + sudo systemctl restart pds 267 405 ``` 268 406 269 - ## License 407 + ## PDS environment variables 270 408 271 - This project is dual-licensed under MIT and Apache 2.0 terms: 409 + You will need to customize various settings configured through the PDS environment variables. See the below table to find the variables you'll need to set. 272 410 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) 411 + | Environment Variable | Value | Should update? | Notes | 412 + | ----------------------------------------- | ---------------------------- | -------------- | --------------------------------------------------------------------------- | 413 + | PDS_HOSTNAME | example.com | โœ… | Public domain you intend to deploy your service at | 414 + | PDS_JWT_SECRET | jwt-secret | โœ… | Use a secure high-entropy string that is 32 characters in length | 415 + | PDS_ADMIN_PASSWORD | admin-pass | โœ… | Use a secure high-entropy string that is 32 characters in length | 416 + | PDS_REPO_SIGNING_KEY_K256_PRIVATE_KEY_HEX | 3ee68... | โœ… | See above Generate Keys section - once set, do not change | 417 + | PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX | e049f... | โœ… | See above Generate Keys section - once set, do not change | 418 + | PDS_DB_SQLITE_LOCATION | /pds/pds.sqlite | โŒ | Or use `PDS_DB_POSTGRES_URL` depending on which database you intend to use | 419 + | PDS_BLOBSTORE_DISK_LOCATION | /pds/blocks | โŒ | Only update if you update the mounted volume for your docker image as well | 420 + | PDS_DID_PLC_URL | https://plc.bsky-sandbox.dev | โŒ | Do not adjust if you intend to federate with the Bluesky federation sandbox | 421 + | PDS_BSKY_APP_VIEW_URL | https://api.bsky-sandbox.dev | โŒ | Do not adjust if you intend to federate with the Bluesky federation sandbox | 422 + | PDS_BSKY_APP_VIEW_DID | did:web:api.bsky-sandbox.dev | โŒ | Do not adjust if you intend to federate with the Bluesky federation sandbox | 423 + | PDS_CRAWLERS | https://bgs.bsky-sandbox.dev | โŒ | Do not adjust if you intend to federate with the Bluesky federation sandbox | 424 + 425 + There are additional environment variables that can be tweaked depending on how you're running your service. For instance, storing blobs in AWS S3, keys in AWS KMS, or setting up an email service. 275 426 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. 427 + Feel free to explore those [Here](https://github.com/bluesky-social/atproto/blob/simplify-pds/packages/pds/src/config/env.ts). However, we will not be providing support for more advanced configurations.
+142
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 + # Guidelines that must be followed 14 + 15 + Using the sandbox environment means you agree to adhere to our Guidelines. Please read the following carefully: 16 + 17 + ## Post responsibly 18 + 19 + 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. 20 + 21 + Do not post content that requires active moderation or violates the [Bluesky Community Guidelines](https://blueskyweb.xyz/support/community-guidelines). 22 + 23 + ## Keep the emphasis on testing 24 + 25 + 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. 26 + 27 + ## Do limit account creation 28 + 29 + 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. 30 + 31 + ## Donโ€™t expect persistence or uptime 32 + 33 + 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. 34 + 35 + ## Don't advertise your service as being "Bluesky" 36 + 37 + 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. 38 + 39 + ## Do not mirror sandbox did:plcs to production 40 + 41 + 42 + ## Status and Wipes 43 + 44 + ### ๐Ÿ‰ย Beware of dragons! 45 + 46 + 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. 47 + 48 + 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). 49 + 50 + ### Routine wipes 51 + 52 + As part of the sandbox, we will be doing routine wipes of all network data. 53 + 54 + We expect to perform wipes on a weekly or bi-weekly basis, though we reserve the right to do a wipe at any point. 55 + 56 + 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. 57 + 58 + # Getting started 59 + 60 + For complete instructions on getting your PDS set up, check out the [README](./README.md). 61 + 62 + 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. 63 + 64 + ## Auto-updates 65 + 66 + 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. 67 + 68 + 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. 69 + 70 + When we do routine network wipes, we will be pushing out a database migration to participating PDS that wipes content and accounts. 71 + 72 + 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. 73 + 74 + ## Odds & Ends & Warnings & Reminders 75 + 76 + ๐Ÿงช Experiment & have fun! 77 + 78 + ๐Ÿค–ย 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! 79 + 80 + ๐ŸŒˆ Feel free to run your own AppView or BGS - although itโ€™s a bit more involved & weโ€™ll be providing limited support for this. 81 + 82 + โœ๏ธ 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. 83 + 84 + โฑ๏ธ 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. 85 + 86 + ๐Ÿ‘คย 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. 87 + 88 + โš ๏ธ If you follow the self-hosted PDS setup instructions, youโ€™ll have private key material in your env file - be careful about sharing that! 89 + 90 + ๐Ÿ“ฃย This is a sandbox version of a **public broadcast protocol** - please do not share sensitive information. 91 + 92 + ๐Ÿคย 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. 93 + 94 + # Learn more about atproto federation 95 + 96 + Check out the [high-level view of federation](https://blueskyweb.xyz/blog/5-5-2023-federation-architecture). 97 + 98 + Dive deeper with the [atproto docs](https://atproto.com/docs). 99 + 100 + ## Network Services 101 + 102 + We are running three services: PLC, BGS, Bluesky "App View" 103 + 104 + ### PLC 105 + 106 + **Hostname:** `plc.bsky-sandbox.dev` 107 + 108 + **Code:** https://github.com/bluesky-social/did-method-plc 109 + 110 + 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. 111 + 112 + ### BGS 113 + 114 + **Hostname:** `bgs.bsky-sandbox.dev` 115 + 116 + **Code:** https://github.com/bluesky-social/indigo/tree/main/bgs 117 + 118 + BGS (Big Graph Service) is the firehose for the entire network. It collates data from PDSs & rebroadcasts them out on one giant websocket. 119 + 120 + 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. 121 + 122 + 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 123 + 124 + ### Bluesky App View 125 + 126 + **Hostname:** `api.bsky-sandbox.dev` 127 + 128 + **Code:** https://github.com/bluesky-social/atproto/tree/main/packages/bsky 129 + 130 + 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. 131 + 132 + When you request a Bluesky-related view from your PDS (`getProfile` for instance), your PDS will actually proxy the request up to App View. 133 + 134 + Feel free to experiment with running your own App View if you like! 135 + 136 + # The PDS 137 + 138 + 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. 139 + 140 + 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. 141 + 142 + 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.
+1 -1
compose.yaml
··· 16 16 target: /etc/caddy 17 17 pds: 18 18 container_name: pds 19 - image: ghcr.io/bluesky-social/pds:0.4 19 + image: ghcr.io/bluesky-social/pds:latest 20 20 network_mode: host 21 21 restart: unless-stopped 22 22 volumes:
+36 -60
installer.sh
··· 18 18 # The Docker compose file. 19 19 COMPOSE_URL="https://raw.githubusercontent.com/bluesky-social/pds/main/compose.yaml" 20 20 21 - # The pdsadmin script. 22 - PDSADMIN_URL="https://raw.githubusercontent.com/bluesky-social/pds/main/pdsadmin.sh" 23 - 24 21 # System dependencies. 25 22 REQUIRED_SYSTEM_PACKAGES=" 26 23 ca-certificates 27 24 curl 28 25 gnupg 29 - jq 30 26 lsb-release 31 27 openssl 32 - sqlite3 33 28 xxd 34 - jq 35 29 " 36 30 # Docker packages. 37 31 REQUIRED_DOCKER_PACKAGES=" 38 - containerd.io 39 32 docker-ce 40 33 docker-ce-cli 41 34 docker-compose-plugin 35 + containerd.io 42 36 " 43 37 44 38 PUBLIC_IP="" ··· 51 45 PDS_DATADIR="${1:-/pds}" 52 46 PDS_HOSTNAME="${2:-}" 53 47 PDS_ADMIN_EMAIL="${3:-}" 54 - PDS_DID_PLC_URL="https://plc.directory" 55 - PDS_BSKY_APP_VIEW_URL="https://api.bsky.app" 56 - PDS_BSKY_APP_VIEW_DID="did:web:api.bsky.app" 57 - PDS_REPORT_SERVICE_URL="https://mod.bsky.app" 58 - PDS_REPORT_SERVICE_DID="did:plc:ar7c4by46qjdydhdevvrndac" 59 - PDS_CRAWLERS="https://bsky.network" 48 + PDS_DID_PLC_URL="https://plc.bsky-sandbox.dev" 49 + PDS_BSKY_APP_VIEW_ENDPOINT="https://api.bsky-sandbox.dev" 50 + PDS_BSKY_APP_VIEW_DID="did:web:api.bsky-sandbox.dev" 51 + PDS_CRAWLERS="https://bgs.bsky-sandbox.dev" 60 52 61 53 function usage { 62 54 local error="${1}" ··· 94 86 elif [[ "${DISTRIB_CODENAME}" == "jammy" ]]; then 95 87 SUPPORTED_OS="true" 96 88 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 89 fi 101 90 elif [[ "${DISTRIB_ID}" == "debian" ]]; then 102 91 if [[ "${DISTRIB_CODENAME}" == "bullseye" ]]; then ··· 109 98 fi 110 99 111 100 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..." 101 + echo "Sorry, only Ubuntu 20.04, 22.04, Debian 11 and Debian 12 are supported by this installer. Exiting..." 113 102 exit 1 114 103 fi 115 104 116 - # Enforce that the data directory is /pds since we're assuming it for now. 117 - # Later we can make this actually configurable. 118 - if [[ "${PDS_DATADIR}" != "/pds" ]]; then 119 - usage "The data directory must be /pds. Exiting..." 120 - fi 121 - 122 105 # Check if PDS is already installed. 123 106 if [[ -e "${PDS_DATADIR}/pds.sqlite" ]]; then 124 107 echo ··· 141 124 echo "For assistance, check https://github.com/bluesky-social/pds" 142 125 exit 1 143 126 fi 127 + 144 128 145 129 # 146 130 # Attempt to determine server's public IP. ··· 182 166 183 167 From your DNS provider's control panel, create the required 184 168 DNS record with the value of your server's public IP address. 185 - 169 + 186 170 + Any DNS name that can be resolved on the public internet will work. 187 171 + Replace example.com below with any valid domain name you control. 188 172 + A TTL of 600 seconds (10 minutes) is recommended. 189 - 173 + 190 174 Example DNS record: 191 - 175 + 192 176 NAME TYPE VALUE 193 177 ---- ---- ----- 194 178 example.com A ${PUBLIC_IP:-Server public IP} ··· 222 206 usage "No admin email specified" 223 207 fi 224 208 209 + if [[ -z "${PDS_ADMIN_EMAIL}" ]]; then 210 + read -p "Enter an admin email address (e.g. you@example.com): " PDS_ADMIN_EMAIL 211 + fi 212 + if [[ -z "${PDS_ADMIN_EMAIL}" ]]; then 213 + usage "No admin email specified" 214 + fi 215 + 216 + 225 217 # 226 218 # Install system packages. 227 219 # ··· 235 227 sleep 2 236 228 done 237 229 fi 238 - 230 + 239 231 apt-get update 240 232 apt-get install --yes ${REQUIRED_SYSTEM_PACKAGES} 241 233 ··· 303 295 { 304 296 email ${PDS_ADMIN_EMAIL} 305 297 on_demand_tls { 306 - ask http://localhost:3000/tls-check 298 + ask http://localhost:3000 307 299 } 308 300 } 309 301 ··· 324 316 PDS_HOSTNAME=${PDS_HOSTNAME} 325 317 PDS_JWT_SECRET=$(eval "${GENERATE_SECURE_SECRET_CMD}") 326 318 PDS_ADMIN_PASSWORD=${PDS_ADMIN_PASSWORD} 319 + PDS_REPO_SIGNING_KEY_K256_PRIVATE_KEY_HEX=$(eval "${GENERATE_K256_PRIVATE_KEY_CMD}") 327 320 PDS_PLC_ROTATION_KEY_K256_PRIVATE_KEY_HEX=$(eval "${GENERATE_K256_PRIVATE_KEY_CMD}") 328 - PDS_DATA_DIRECTORY=${PDS_DATADIR} 321 + PDS_DB_SQLITE_LOCATION=${PDS_DATADIR}/pds.sqlite 329 322 PDS_BLOBSTORE_DISK_LOCATION=${PDS_DATADIR}/blocks 330 - PDS_BLOB_UPLOAD_LIMIT=52428800 331 323 PDS_DID_PLC_URL=${PDS_DID_PLC_URL} 332 - PDS_BSKY_APP_VIEW_URL=${PDS_BSKY_APP_VIEW_URL} 324 + PDS_BSKY_APP_VIEW_ENDPOINT=${PDS_BSKY_APP_VIEW_ENDPOINT} 333 325 PDS_BSKY_APP_VIEW_DID=${PDS_BSKY_APP_VIEW_DID} 334 - PDS_REPORT_SERVICE_URL=${PDS_REPORT_SERVICE_URL} 335 - PDS_REPORT_SERVICE_DID=${PDS_REPORT_SERVICE_DID} 336 326 PDS_CRAWLERS=${PDS_CRAWLERS} 337 - LOG_ENABLED=true 338 327 PDS_CONFIG 339 328 340 329 # ··· 389 378 fi 390 379 fi 391 380 392 - # 393 - # Download and install pdadmin. 394 - # 395 - echo "* Downloading pdsadmin" 396 - curl \ 397 - --silent \ 398 - --show-error \ 399 - --fail \ 400 - --output "/usr/local/bin/pdsadmin" \ 401 - "${PDSADMIN_URL}" 402 - chmod +x /usr/local/bin/pdsadmin 403 - 404 381 cat <<INSTALLER_MESSAGE 405 382 ======================================================================== 406 - PDS installation successful! 383 + PDS installation successful! 407 384 ------------------------------------------------------------------------ 408 385 409 386 Check service status : sudo systemctl status pds 410 387 Watch service logs : sudo docker logs -f pds 411 388 Backup service data : ${PDS_DATADIR} 412 - PDS Admin command : pdsadmin 413 389 414 390 Required Firewall Ports 415 391 ------------------------------------------------------------------------ ··· 420 396 421 397 Required DNS entries 422 398 ------------------------------------------------------------------------ 423 - Name Type Value 399 + Name Type Value 424 400 ------- --------- --------------- 425 - ${PDS_HOSTNAME} A ${PUBLIC_IP} 426 - *.${PDS_HOSTNAME} A ${PUBLIC_IP} 401 + ${PDS_HOSTNAME} A ${PUBLIC_IP} 402 + *.${PDS_HOSTNAME} A ${PUBLIC_IP} 427 403 428 404 Detected public IP of this server: ${PUBLIC_IP} 429 405 430 - To see pdsadmin commands, run "pdsadmin help" 406 + # To create an invite code, run the following command: 407 + 408 + curl --silent \\ 409 + --show-error \\ 410 + --request POST \\ 411 + --user "admin:${PDS_ADMIN_PASSWORD}" \\ 412 + --header "Content-Type: application/json" \\ 413 + --data '{"useCount": 1}' \\ 414 + https://${PDS_HOSTNAME}/xrpc/com.atproto.server.createInviteCode 431 415 432 416 ======================================================================== 433 417 INSTALLER_MESSAGE 434 - 435 - CREATE_ACCOUNT_PROMPT="" 436 - read -p "Create a PDS user account? (y/N): " CREATE_ACCOUNT_PROMPT 437 - 438 - if [[ "${CREATE_ACCOUNT_PROMPT}" =~ ^[Yy] ]]; then 439 - pdsadmin account create 440 - fi 441 - 442 418 } 443 419 444 420 # Run main function.
-234
pdsadmin/account.sh
··· 1 - #!/bin/bash 2 - set -o errexit 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. 10 - function curl_cmd_get { 11 - curl --fail --silent --show-error "$@" 12 - } 13 - 14 - # curl a URL and fail if the request fails. 15 - function curl_cmd_post { 16 - curl --fail --silent --show-error --request POST --header "Content-Type: application/json" "$@" 17 - } 18 - 19 - # curl a URL but do not fail if the request fails. 20 - function curl_cmd_post_nofail { 21 - curl --silent --show-error --request POST --header "Content-Type: application/json" "$@" 22 - } 23 - 24 - # The subcommand to run. 25 - SUBCOMMAND="${1:-}" 26 - 27 - # 28 - # account list 29 - # 30 - if [[ "${SUBCOMMAND}" == "list" ]]; then 31 - DIDS="$(curl_cmd_get \ 32 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.sync.listRepos?limit=100" | jq --raw-output '.repos[].did' 33 - )" 34 - OUTPUT='[{"handle":"Handle","email":"Email","did":"DID"}' 35 - for did in ${DIDS}; do 36 - ITEM="$(curl_cmd_get \ 37 - --user "admin:${PDS_ADMIN_PASSWORD}" \ 38 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.admin.getAccountInfo?did=${did}" 39 - )" 40 - OUTPUT="${OUTPUT},${ITEM}" 41 - done 42 - OUTPUT="${OUTPUT}]" 43 - echo "${OUTPUT}" | jq --raw-output '.[] | [.handle, .email, .did] | @tsv' | column --table 44 - 45 - # 46 - # account create 47 - # 48 - elif [[ "${SUBCOMMAND}" == "create" ]]; then 49 - EMAIL="${2:-}" 50 - HANDLE="${3:-}" 51 - 52 - if [[ "${EMAIL}" == "" ]]; then 53 - read -p "Enter an email address (e.g. alice@${PDS_HOSTNAME}): " EMAIL 54 - fi 55 - if [[ "${HANDLE}" == "" ]]; then 56 - read -p "Enter a handle (e.g. alice.${PDS_HOSTNAME}): " HANDLE 57 - fi 58 - 59 - if [[ "${EMAIL}" == "" || "${HANDLE}" == "" ]]; then 60 - echo "ERROR: missing EMAIL and/or HANDLE parameters." >/dev/stderr 61 - echo "Usage: $0 ${SUBCOMMAND} <EMAIL> <HANDLE>" >/dev/stderr 62 - exit 1 63 - fi 64 - 65 - PASSWORD="$(openssl rand -base64 30 | tr -d "=+/" | cut -c1-24)" 66 - INVITE_CODE="$(curl_cmd_post \ 67 - --user "admin:${PDS_ADMIN_PASSWORD}" \ 68 - --data '{"useCount": 1}' \ 69 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.server.createInviteCode" | jq --raw-output '.code' 70 - )" 71 - RESULT="$(curl_cmd_post_nofail \ 72 - --data "{\"email\":\"${EMAIL}\", \"handle\":\"${HANDLE}\", \"password\":\"${PASSWORD}\", \"inviteCode\":\"${INVITE_CODE}\"}" \ 73 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.server.createAccount" 74 - )" 75 - 76 - DID="$(echo $RESULT | jq --raw-output '.did')" 77 - if [[ "${DID}" != did:* ]]; then 78 - ERR="$(echo ${RESULT} | jq --raw-output '.message')" 79 - echo "ERROR: ${ERR}" >/dev/stderr 80 - echo "Usage: $0 ${SUBCOMMAND} <EMAIL> <HANDLE>" >/dev/stderr 81 - exit 1 82 - fi 83 - 84 - echo 85 - echo "Account created successfully!" 86 - echo "-----------------------------" 87 - echo "Handle : ${HANDLE}" 88 - echo "DID : ${DID}" 89 - echo "Password : ${PASSWORD}" 90 - echo "-----------------------------" 91 - echo "Save this password, it will not be displayed again." 92 - echo 93 - 94 - # 95 - # account delete 96 - # 97 - elif [[ "${SUBCOMMAND}" == "delete" ]]; then 98 - DID="${2:-}" 99 - 100 - if [[ "${DID}" == "" ]]; then 101 - echo "ERROR: missing DID parameter." >/dev/stderr 102 - echo "Usage: $0 ${SUBCOMMAND} <DID>" >/dev/stderr 103 - exit 1 104 - fi 105 - 106 - if [[ "${DID}" != did:* ]]; then 107 - echo "ERROR: DID parameter must start with \"did:\"." >/dev/stderr 108 - echo "Usage: $0 ${SUBCOMMAND} <DID>" >/dev/stderr 109 - exit 1 110 - fi 111 - 112 - echo "This action is permanent." 113 - read -r -p "Are you sure you'd like to delete ${DID}? [y/N] " response 114 - if [[ ! "${response}" =~ ^([yY][eE][sS]|[yY])$ ]]; then 115 - exit 0 116 - fi 117 - 118 - curl_cmd_post \ 119 - --user "admin:${PDS_ADMIN_PASSWORD}" \ 120 - --data "{\"did\": \"${DID}\"}" \ 121 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.admin.deleteAccount" >/dev/null 122 - 123 - echo "${DID} deleted" 124 - 125 - # 126 - # account takedown 127 - # 128 - elif [[ "${SUBCOMMAND}" == "takedown" ]]; then 129 - DID="${2:-}" 130 - TAKEDOWN_REF="$(date +%s)" 131 - 132 - if [[ "${DID}" == "" ]]; then 133 - echo "ERROR: missing DID parameter." >/dev/stderr 134 - echo "Usage: $0 ${SUBCOMMAND} <DID>" >/dev/stderr 135 - exit 1 136 - fi 137 - 138 - if [[ "${DID}" != did:* ]]; then 139 - echo "ERROR: DID parameter must start with \"did:\"." >/dev/stderr 140 - echo "Usage: $0 ${SUBCOMMAND} <DID>" >/dev/stderr 141 - exit 1 142 - fi 143 - 144 - PAYLOAD="$(cat <<EOF 145 - { 146 - "subject": { 147 - "\$type": "com.atproto.admin.defs#repoRef", 148 - "did": "${DID}" 149 - }, 150 - "takedown": { 151 - "applied": true, 152 - "ref": "${TAKEDOWN_REF}" 153 - } 154 - } 155 - EOF 156 - )" 157 - 158 - curl_cmd_post \ 159 - --user "admin:${PDS_ADMIN_PASSWORD}" \ 160 - --data "${PAYLOAD}" \ 161 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.admin.updateSubjectStatus" >/dev/null 162 - 163 - echo "${DID} taken down" 164 - 165 - # 166 - # account untakedown 167 - # 168 - elif [[ "${SUBCOMMAND}" == "untakedown" ]]; then 169 - DID="${2:-}" 170 - 171 - if [[ "${DID}" == "" ]]; then 172 - echo "ERROR: missing DID parameter." >/dev/stderr 173 - echo "Usage: $0 ${SUBCOMMAND} <DID>" >/dev/stderr 174 - exit 1 175 - fi 176 - 177 - if [[ "${DID}" != did:* ]]; then 178 - echo "ERROR: DID parameter must start with \"did:\"." >/dev/stderr 179 - echo "Usage: $0 ${SUBCOMMAND} <DID>" >/dev/stderr 180 - exit 1 181 - fi 182 - 183 - PAYLOAD=$(cat <<EOF 184 - { 185 - "subject": { 186 - "\$type": "com.atproto.admin.defs#repoRef", 187 - "did": "${DID}" 188 - }, 189 - "takedown": { 190 - "applied": false 191 - } 192 - } 193 - EOF 194 - ) 195 - 196 - curl_cmd_post \ 197 - --user "admin:${PDS_ADMIN_PASSWORD}" \ 198 - --data "${PAYLOAD}" \ 199 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.admin.updateSubjectStatus" >/dev/null 200 - 201 - echo "${DID} untaken down" 202 - # 203 - # account reset-password 204 - # 205 - elif [[ "${SUBCOMMAND}" == "reset-password" ]]; then 206 - DID="${2:-}" 207 - PASSWORD="$(openssl rand -base64 30 | tr -d "=+/" | cut -c1-24)" 208 - 209 - if [[ "${DID}" == "" ]]; then 210 - echo "ERROR: missing DID parameter." >/dev/stderr 211 - echo "Usage: $0 ${SUBCOMMAND} <DID>" >/dev/stderr 212 - exit 1 213 - fi 214 - 215 - if [[ "${DID}" != did:* ]]; then 216 - echo "ERROR: DID parameter must start with \"did:\"." >/dev/stderr 217 - echo "Usage: $0 ${SUBCOMMAND} <DID>" >/dev/stderr 218 - exit 1 219 - fi 220 - 221 - curl_cmd_post \ 222 - --user "admin:${PDS_ADMIN_PASSWORD}" \ 223 - --data "{ \"did\": \"${DID}\", \"password\": \"${PASSWORD}\" }" \ 224 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.admin.updateAccountPassword" >/dev/null 225 - 226 - echo 227 - echo "Password reset for ${DID}" 228 - echo "New password: ${PASSWORD}" 229 - echo 230 - 231 - else 232 - echo "Unknown subcommand: ${SUBCOMMAND}" >/dev/stderr 233 - exit 1 234 - fi
-17
pdsadmin/create-invite-code.sh
··· 1 - #!/bin/bash 2 - set -o errexit 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 \ 10 - --fail \ 11 - --silent \ 12 - --show-error \ 13 - --request POST \ 14 - --user "admin:${PDS_ADMIN_PASSWORD}" \ 15 - --header "Content-Type: application/json" \ 16 - --data '{"useCount": 1}' \ 17 - "https://${PDS_HOSTNAME}/xrpc/com.atproto.server.createInviteCode" | jq --raw-output '.code'
-45
pdsadmin/help.sh
··· 1 - #!/bin/bash 2 - set -o errexit 3 - set -o nounset 4 - set -o pipefail 5 - 6 - # This script is used to display help information for the pdsadmin command. 7 - cat <<HELP 8 - pdsadmin help 9 - -- 10 - update 11 - Update to the latest PDS version. 12 - e.g. pdsadmin update 13 - 14 - account 15 - list 16 - List accounts 17 - e.g. pdsadmin account list 18 - create <EMAIL> <HANDLE> 19 - Create a new account 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 - 34 - request-crawl [<RELAY HOST>] 35 - Request a crawl from a relay host. 36 - e.g. pdsadmin request-crawl bsky.network 37 - 38 - create-invite-code 39 - Create a new invite code. 40 - e.g. pdsadmin create-invite-code 41 - 42 - help 43 - Display this help information. 44 - 45 - HELP
-35
pdsadmin/request-crawl.sh
··· 1 - #!/bin/bash 2 - set -o errexit 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:-}" 10 - if [[ "${RELAY_HOSTS}" == "" ]]; then 11 - RELAY_HOSTS="${PDS_CRAWLERS}" 12 - fi 13 - 14 - if [[ "${RELAY_HOSTS}" == "" ]]; then 15 - echo "ERROR: missing RELAY HOST parameter." >/dev/stderr 16 - echo "Usage: $0 <RELAY HOST>[,<RELAY HOST>,...]" >/dev/stderr 17 - exit 1 18 - fi 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"
-41
pdsadmin/update.sh
··· 1 - #!/bin/bash 2 - set -o errexit 3 - set -o nounset 4 - set -o pipefail 5 - 6 - PDS_DATADIR="/pds" 7 - COMPOSE_FILE="${PDS_DATADIR}/compose.yaml" 8 - COMPOSE_URL="https://raw.githubusercontent.com/bluesky-social/pds/main/compose.yaml" 9 - 10 - # TODO: allow the user to specify a version to update to. 11 - TARGET_VERSION="${1:-}" 12 - 13 - COMPOSE_TEMP_FILE="${COMPOSE_FILE}.tmp" 14 - 15 - echo "* Downloading PDS compose file" 16 - curl \ 17 - --silent \ 18 - --show-error \ 19 - --fail \ 20 - --output "${COMPOSE_TEMP_FILE}" \ 21 - "${COMPOSE_URL}" 22 - 23 - if cmp --quiet "${COMPOSE_FILE}" "${COMPOSE_TEMP_FILE}"; then 24 - echo "PDS is already up to date" 25 - rm --force "${COMPOSE_TEMP_FILE}" 26 - exit 0 27 - fi 28 - 29 - echo "* Updating PDS" 30 - mv "${COMPOSE_TEMP_FILE}" "${COMPOSE_FILE}" 31 - 32 - echo "* Restarting PDS" 33 - systemctl restart pds 34 - 35 - cat <<MESSAGE 36 - PDS has been updated 37 - --------------------- 38 - Check systemd logs: journalctl --unit pds 39 - Check container logs: docker logs pds 40 - 41 - MESSAGE
-30
pdsadmin.sh
··· 1 - #!/bin/bash 2 - set -o errexit 3 - set -o nounset 4 - set -o pipefail 5 - 6 - PDSADMIN_BASE_URL="https://raw.githubusercontent.com/bluesky-social/pds/main/pdsadmin" 7 - 8 - # Command to run. 9 - COMMAND="${1:-help}" 10 - shift || true 11 - 12 - # Ensure the user is root, since it's required for most commands. 13 - if [[ "${EUID}" -ne 0 ]]; then 14 - echo "ERROR: This script must be run as root" 15 - exit 1 16 - fi 17 - 18 - # Download the script, if it exists. 19 - SCRIPT_URL="${PDSADMIN_BASE_URL}/${COMMAND}.sh" 20 - SCRIPT_FILE="$(mktemp /tmp/pdsadmin.${COMMAND}.XXXXXX)" 21 - 22 - if ! curl --fail --silent --show-error --location --output "${SCRIPT_FILE}" "${SCRIPT_URL}"; then 23 - echo "ERROR: ${COMMAND} not found" 24 - exit 2 25 - fi 26 - 27 - chmod +x "${SCRIPT_FILE}" 28 - if "${SCRIPT_FILE}" "$@"; then 29 - rm --force "${SCRIPT_FILE}" 30 - fi
+13 -46
service/index.js
··· 1 1 "use strict"; 2 2 const { 3 3 PDS, 4 + Database, 4 5 envToCfg, 5 6 envToSecrets, 6 7 readEnv, ··· 14 15 const cfg = envToCfg(env); 15 16 const secrets = envToSecrets(env); 16 17 const pds = await PDS.create(cfg, secrets); 18 + if (cfg.db.dialect === "pg") { 19 + // Migrate using credentialed user 20 + const migrateDb = Database.postgres({ 21 + url: cfg.db.migrationUrl, 22 + schema: cfg.db.schema, 23 + }); 24 + await migrateDb.migrateToLatestOrThrow(); 25 + await migrateDb.close(); 26 + } else { 27 + await pds.ctx.db.migrateToLatestOrThrow(); 28 + } 17 29 await pds.start(); 18 - httpLogger.info("pds has started"); 19 - pds.app.get("/tls-check", (req, res) => { 20 - checkHandleRoute(pds, req, res); 21 - }); 30 + httpLogger.info("pds is running"); 22 31 // Graceful shutdown (see also https://aws.amazon.com/blogs/containers/graceful-shutdowns-with-ecs/) 23 32 process.on("SIGTERM", async () => { 24 33 httpLogger.info("pds is stopping"); ··· 26 35 httpLogger.info("pds is stopped"); 27 36 }); 28 37 }; 29 - 30 - async function checkHandleRoute( 31 - /** @type {PDS} */ pds, 32 - /** @type {import('express').Request} */ req, 33 - /** @type {import('express').Response} */ res 34 - ) { 35 - try { 36 - const { domain } = req.query; 37 - if (!domain || typeof domain !== "string") { 38 - return res.status(400).json({ 39 - error: "InvalidRequest", 40 - message: "bad or missing domain query param", 41 - }); 42 - } 43 - if (domain === pds.ctx.cfg.service.hostname) { 44 - return res.json({ success: true }); 45 - } 46 - const isHostedHandle = pds.ctx.cfg.identity.serviceHandleDomains.find( 47 - (avail) => domain.endsWith(avail) 48 - ); 49 - if (!isHostedHandle) { 50 - return res.status(400).json({ 51 - error: "InvalidRequest", 52 - message: "handles are not provided on this domain", 53 - }); 54 - } 55 - const account = await pds.ctx.accountManager.getAccount(domain); 56 - if (!account) { 57 - return res.status(404).json({ 58 - error: "NotFound", 59 - message: "handle not found for this domain", 60 - }); 61 - } 62 - return res.json({ success: true }); 63 - } catch (err) { 64 - httpLogger.error({ err }, "check handle failed"); 65 - return res.status(500).json({ 66 - error: "InternalServerError", 67 - message: "Internal Server Error", 68 - }); 69 - } 70 - } 71 38 72 39 main();
+1 -2
service/package.json
··· 3 3 "private": true, 4 4 "version": "0.0.0", 5 5 "description": "Service entrypoint for atproto personal data server", 6 - "packageManager": "pnpm@8.15.9", 7 6 "main": "index.js", 8 7 "license": "MIT", 9 8 "dependencies": { 10 - "@atproto/pds": "0.4.182" 9 + "@atproto/pds": "0.3.0-beta.3" 11 10 } 12 11 }
-3628
service/pnpm-lock.yaml
··· 1 - lockfileVersion: '6.0' 2 - 3 - settings: 4 - autoInstallPeers: true 5 - excludeLinksFromLockfile: 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: 108 - resolution: {integrity: sha512-GYwot5wF/z8iYGSPjrLHuratLc0CVgovmwfJss7+BUOB6y2/Vw8+1Vw0n9DDI0gb5vmx3UI8z0uJgC8aa8yuJg==} 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: 129 - resolution: {integrity: sha512-9xgFEPtsCiJEPt9o3HtJT30IdFTGw5cQRSJVIy5CFhqBA4vDLcdXiRDLCjkzHEVbtNCsHUW6CrlfOgbeLPcmcg==} 130 - dependencies: 131 - '@noble/secp256k1': 1.7.1 132 - big-integer: 1.6.52 133 - multiformats: 9.9.0 134 - one-webcrypto: 1.0.3 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 306 - key-encoder: 2.0.3 307 - kysely: 0.22.0 308 - multiformats: 9.9.0 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 357 - mime-types: 2.1.35 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 - 1026 - /@aws-sdk/util-locate-window@3.495.0: 1027 - resolution: {integrity: sha512-MfaPXT0kLX2tQaR90saBT9fWQq2DHqSSJRzW+MZWsmF+y5LGCOhO22ac/2o6TKSQm7h0HRc2GaADqYYYor62yg==} 1028 - engines: {node: '>=14.0.0'} 1029 - dependencies: 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: 1073 - resolution: {integrity: sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w==} 1074 - cpu: [arm64] 1075 - os: [darwin] 1076 - requiresBuild: true 1077 - dev: false 1078 - optional: true 1079 - 1080 - /@cbor-extract/cbor-extract-darwin-x64@2.2.0: 1081 - resolution: {integrity: sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w==} 1082 - cpu: [x64] 1083 - os: [darwin] 1084 - requiresBuild: true 1085 - dev: false 1086 - optional: true 1087 - 1088 - /@cbor-extract/cbor-extract-linux-arm64@2.2.0: 1089 - resolution: {integrity: sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ==} 1090 - cpu: [arm64] 1091 - os: [linux] 1092 - requiresBuild: true 1093 - dev: false 1094 - optional: true 1095 - 1096 - /@cbor-extract/cbor-extract-linux-arm@2.2.0: 1097 - resolution: {integrity: sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q==} 1098 - cpu: [arm] 1099 - os: [linux] 1100 - requiresBuild: true 1101 - dev: false 1102 - optional: true 1103 - 1104 - /@cbor-extract/cbor-extract-linux-x64@2.2.0: 1105 - resolution: {integrity: sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw==} 1106 - cpu: [x64] 1107 - os: [linux] 1108 - requiresBuild: true 1109 - dev: false 1110 - optional: true 1111 - 1112 - /@cbor-extract/cbor-extract-win32-x64@2.2.0: 1113 - resolution: {integrity: sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w==} 1114 - cpu: [x64] 1115 - os: [win32] 1116 - requiresBuild: true 1117 - dev: false 1118 - optional: true 1119 - 1120 - /@did-plc/lib@0.0.4: 1121 - resolution: {integrity: sha512-Omeawq3b8G/c/5CtkTtzovSOnWuvIuCI4GTJNrt1AmCskwEQV7zbX5d6km1mjJNbE0gHuQPTVqZxLVqetNbfwA==} 1122 - dependencies: 1123 - '@atproto/common': 0.1.1 1124 - '@atproto/crypto': 0.1.0 1125 - '@ipld/dag-cbor': 7.0.3 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: 1361 - resolution: {integrity: sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA==} 1362 - dependencies: 1363 - cborg: 1.10.2 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 - 1556 - /@smithy/is-array-buffer@2.1.1: 1557 - resolution: {integrity: sha512-xozSQrcUinPpNPNPds4S7z/FakDTh1MZWtRP/2vQtYB/u3HYrX2UXuZs+VhaKBd6Vc7g2XPr2ZtwGBNDN6fNKQ==} 1558 - engines: {node: '>=14.0.0'} 1559 - dependencies: 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 1768 - 1769 - /@smithy/util-buffer-from@2.1.1: 1770 - resolution: {integrity: sha512-clhNjbyfqIv9Md2Mg6FffGVrJxw7bgK7s3Iax36xnfVj6cg0fUG7I4RH0XgXJF8bxi+saY5HR21g2UPKSxVCXg==} 1771 - engines: {node: '>=14.0.0'} 1772 - dependencies: 1773 - '@smithy/is-array-buffer': 2.1.1 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 1869 - 1870 - /@smithy/util-utf8@2.1.1: 1871 - resolution: {integrity: sha512-BqTpzYEcUMDwAKr7/mVRUtHDhs6ZoXDi9NypMvMfOr/+u1NW7JgqodPDECiiLboEm6bobcPcECxzjtQh865e9A==} 1872 - engines: {node: '>=14.0.0'} 1873 - dependencies: 1874 - '@smithy/util-buffer-from': 2.1.1 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 - 1902 - /@tokenizer/token@0.3.0: 1903 - resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} 1904 - dev: false 1905 - 1906 - /@types/bn.js@5.1.5: 1907 - resolution: {integrity: sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==} 1908 - dependencies: 1909 - '@types/node': 20.11.19 1910 - dev: false 1911 - 1912 - /@types/elliptic@6.4.18: 1913 - resolution: {integrity: sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw==} 1914 - dependencies: 1915 - '@types/bn.js': 5.1.5 1916 - dev: false 1917 - 1918 - /@types/node@20.11.19: 1919 - resolution: {integrity: sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==} 1920 - dependencies: 1921 - undici-types: 5.26.5 1922 - dev: false 1923 - 1924 - /abort-controller@3.0.0: 1925 - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 1926 - engines: {node: '>=6.5'} 1927 - dependencies: 1928 - event-target-shim: 5.0.1 1929 - dev: false 1930 - 1931 - /accepts@1.3.8: 1932 - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} 1933 - engines: {node: '>= 0.6'} 1934 - dependencies: 1935 - mime-types: 2.1.35 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 1964 - 1965 - /asn1.js@5.4.1: 1966 - resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} 1967 - dependencies: 1968 - bn.js: 4.12.0 1969 - inherits: 2.0.4 1970 - minimalistic-assert: 1.0.1 1971 - safer-buffer: 2.1.2 1972 - dev: false 1973 - 1974 - /asynckit@0.4.0: 1975 - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 1976 - dev: false 1977 - 1978 - /atomic-sleep@1.0.0: 1979 - resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} 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: 1988 - resolution: {integrity: sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==} 1989 - dependencies: 1990 - follow-redirects: 1.15.5 1991 - form-data: 4.0.0 1992 - proxy-from-env: 1.1.0 1993 - transitivePeerDependencies: 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 2010 - prebuild-install: 7.1.1 2011 - dev: false 2012 - 2013 - /big-integer@1.6.52: 2014 - resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} 2015 - engines: {node: '>=0.6'} 2016 - dev: false 2017 - 2018 - /bindings@1.5.0: 2019 - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} 2020 - dependencies: 2021 - file-uri-to-path: 1.0.0 2022 - dev: false 2023 - 2024 - /bl@4.1.0: 2025 - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 2026 - dependencies: 2027 - buffer: 5.7.1 2028 - inherits: 2.0.4 2029 - readable-stream: 3.6.2 2030 - dev: false 2031 - 2032 - /bn.js@4.12.0: 2033 - resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} 2034 - dev: false 2035 - 2036 - /body-parser@1.20.1: 2037 - resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} 2038 - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} 2039 - dependencies: 2040 - bytes: 3.1.2 2041 - content-type: 1.0.5 2042 - debug: 2.6.9 2043 - depd: 2.0.0 2044 - destroy: 1.2.0 2045 - http-errors: 2.0.0 2046 - iconv-lite: 0.4.24 2047 - on-finished: 2.4.1 2048 - qs: 6.11.0 2049 - raw-body: 2.5.1 2050 - type-is: 1.6.18 2051 - unpipe: 1.0.0 2052 - transitivePeerDependencies: 2053 - - supports-color 2054 - dev: false 2055 - 2056 - /boolean@3.2.0: 2057 - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} 2058 - deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. 2059 - dev: false 2060 - 2061 - /bowser@2.11.0: 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: 2076 - resolution: {integrity: sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==} 2077 - dependencies: 2078 - base64-js: 1.5.1 2079 - ieee754: 1.2.1 2080 - dev: false 2081 - 2082 - /buffer@5.7.1: 2083 - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 2084 - dependencies: 2085 - base64-js: 1.5.1 2086 - ieee754: 1.2.1 2087 - dev: false 2088 - 2089 - /buffer@6.0.3: 2090 - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} 2091 - dependencies: 2092 - base64-js: 1.5.1 2093 - ieee754: 1.2.1 2094 - dev: false 2095 - 2096 - /bytes@3.0.0: 2097 - resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} 2098 - engines: {node: '>= 0.8'} 2099 - dev: false 2100 - 2101 - /bytes@3.1.2: 2102 - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} 2103 - engines: {node: '>= 0.8'} 2104 - dev: false 2105 - 2106 - /call-bind@1.0.7: 2107 - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 2108 - engines: {node: '>= 0.4'} 2109 - dependencies: 2110 - es-define-property: 1.0.0 2111 - es-errors: 1.3.0 2112 - function-bind: 1.1.2 2113 - get-intrinsic: 1.2.4 2114 - set-function-length: 1.2.1 2115 - dev: false 2116 - 2117 - /cbor-extract@2.2.0: 2118 - resolution: {integrity: sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA==} 2119 - hasBin: true 2120 - requiresBuild: true 2121 - dependencies: 2122 - node-gyp-build-optional-packages: 5.1.1 2123 - optionalDependencies: 2124 - '@cbor-extract/cbor-extract-darwin-arm64': 2.2.0 2125 - '@cbor-extract/cbor-extract-darwin-x64': 2.2.0 2126 - '@cbor-extract/cbor-extract-linux-arm': 2.2.0 2127 - '@cbor-extract/cbor-extract-linux-arm64': 2.2.0 2128 - '@cbor-extract/cbor-extract-linux-x64': 2.2.0 2129 - '@cbor-extract/cbor-extract-win32-x64': 2.2.0 2130 - dev: false 2131 - optional: true 2132 - 2133 - /cbor-x@1.5.8: 2134 - resolution: {integrity: sha512-gc3bHBsvG6GClCY6c0/iip+ghlqizkVp+TtaL927lwvP4VP9xBdi1HmqPR5uj/Mj/0TOlngMkIYa25wKg+VNrQ==} 2135 - optionalDependencies: 2136 - cbor-extract: 2.2.0 2137 - dev: false 2138 - 2139 - /cborg@1.10.2: 2140 - resolution: {integrity: sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug==} 2141 - hasBin: true 2142 - dev: false 2143 - 2144 - /chownr@1.1.4: 2145 - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} 2146 - dev: false 2147 - 2148 - /cluster-key-slot@1.1.2: 2149 - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} 2150 - engines: {node: '>=0.10.0'} 2151 - dev: false 2152 - 2153 - /color-convert@2.0.1: 2154 - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 2155 - engines: {node: '>=7.0.0'} 2156 - dependencies: 2157 - color-name: 1.1.4 2158 - dev: false 2159 - 2160 - /color-name@1.1.4: 2161 - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 2162 - dev: false 2163 - 2164 - /color-string@1.9.1: 2165 - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 2166 - dependencies: 2167 - color-name: 1.1.4 2168 - simple-swizzle: 0.2.2 2169 - dev: false 2170 - 2171 - /color@4.2.3: 2172 - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 2173 - engines: {node: '>=12.5.0'} 2174 - dependencies: 2175 - color-convert: 2.0.1 2176 - color-string: 1.9.1 2177 - dev: false 2178 - 2179 - /combined-stream@1.0.8: 2180 - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 2181 - engines: {node: '>= 0.8'} 2182 - dependencies: 2183 - delayed-stream: 1.0.0 2184 - dev: false 2185 - 2186 - /compressible@2.0.18: 2187 - resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} 2188 - engines: {node: '>= 0.6'} 2189 - dependencies: 2190 - mime-db: 1.52.0 2191 - dev: false 2192 - 2193 - /compression@1.7.4: 2194 - resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} 2195 - engines: {node: '>= 0.8.0'} 2196 - dependencies: 2197 - accepts: 1.3.8 2198 - bytes: 3.0.0 2199 - compressible: 2.0.18 2200 - debug: 2.6.9 2201 - on-headers: 1.0.2 2202 - safe-buffer: 5.1.2 2203 - vary: 1.1.2 2204 - transitivePeerDependencies: 2205 - - supports-color 2206 - dev: false 2207 - 2208 - /content-disposition@0.5.4: 2209 - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} 2210 - engines: {node: '>= 0.6'} 2211 - dependencies: 2212 - safe-buffer: 5.2.1 2213 - dev: false 2214 - 2215 - /content-type@1.0.5: 2216 - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} 2217 - engines: {node: '>= 0.6'} 2218 - dev: false 2219 - 2220 - /cookie-signature@1.0.6: 2221 - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} 2222 - dev: false 2223 - 2224 - /cookie@0.5.0: 2225 - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 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: 2252 - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 2253 - peerDependencies: 2254 - supports-color: '*' 2255 - peerDependenciesMeta: 2256 - supports-color: 2257 - optional: true 2258 - dependencies: 2259 - ms: 2.0.0 2260 - dev: false 2261 - 2262 - /debug@4.3.4: 2263 - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 2264 - engines: {node: '>=6.0'} 2265 - peerDependencies: 2266 - supports-color: '*' 2267 - peerDependenciesMeta: 2268 - supports-color: 2269 - optional: true 2270 - dependencies: 2271 - ms: 2.1.2 2272 - dev: false 2273 - 2274 - /decompress-response@6.0.0: 2275 - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} 2276 - engines: {node: '>=10'} 2277 - dependencies: 2278 - mimic-response: 3.1.0 2279 - dev: false 2280 - 2281 - /deep-extend@0.6.0: 2282 - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 2283 - engines: {node: '>=4.0.0'} 2284 - dev: false 2285 - 2286 - /deepmerge@4.3.1: 2287 - resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 2288 - engines: {node: '>=0.10.0'} 2289 - dev: false 2290 - 2291 - /define-data-property@1.1.4: 2292 - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 2293 - engines: {node: '>= 0.4'} 2294 - dependencies: 2295 - es-define-property: 1.0.0 2296 - es-errors: 1.3.0 2297 - gopd: 1.0.1 2298 - dev: false 2299 - 2300 - /delay@5.0.0: 2301 - resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} 2302 - engines: {node: '>=10'} 2303 - dev: false 2304 - 2305 - /delayed-stream@1.0.0: 2306 - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 2307 - engines: {node: '>=0.4.0'} 2308 - dev: false 2309 - 2310 - /denque@2.1.0: 2311 - resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} 2312 - engines: {node: '>=0.10'} 2313 - dev: false 2314 - 2315 - /depd@2.0.0: 2316 - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 2317 - engines: {node: '>= 0.8'} 2318 - dev: false 2319 - 2320 - /destroy@1.2.0: 2321 - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} 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: 2335 - resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} 2336 - dependencies: 2337 - domelementtype: 2.3.0 2338 - domhandler: 4.3.1 2339 - entities: 2.2.0 2340 - dev: false 2341 - 2342 - /domelementtype@2.3.0: 2343 - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 2344 - dev: false 2345 - 2346 - /domhandler@4.3.1: 2347 - resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} 2348 - engines: {node: '>= 4'} 2349 - dependencies: 2350 - domelementtype: 2.3.0 2351 - dev: false 2352 - 2353 - /domutils@2.8.0: 2354 - resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} 2355 - dependencies: 2356 - dom-serializer: 1.4.1 2357 - domelementtype: 2.3.0 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 2368 - 2369 - /elliptic@6.5.4: 2370 - resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} 2371 - dependencies: 2372 - bn.js: 4.12.0 2373 - brorand: 1.1.0 2374 - hash.js: 1.1.7 2375 - hmac-drbg: 1.0.1 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: 2390 - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} 2391 - engines: {node: '>= 0.8'} 2392 - dev: false 2393 - 2394 - /end-of-stream@1.4.4: 2395 - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} 2396 - dependencies: 2397 - once: 1.4.0 2398 - dev: false 2399 - 2400 - /entities@2.2.0: 2401 - resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} 2402 - dev: false 2403 - 2404 - /es-define-property@1.0.0: 2405 - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 2406 - engines: {node: '>= 0.4'} 2407 - dependencies: 2408 - get-intrinsic: 1.2.4 2409 - dev: false 2410 - 2411 - /es-errors@1.3.0: 2412 - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 2413 - engines: {node: '>= 0.4'} 2414 - dev: false 2415 - 2416 - /escape-html@1.0.3: 2417 - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} 2418 - dev: false 2419 - 2420 - /etag@1.8.1: 2421 - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} 2422 - engines: {node: '>= 0.6'} 2423 - dev: false 2424 - 2425 - /event-target-shim@5.0.1: 2426 - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 2427 - engines: {node: '>=6'} 2428 - dev: false 2429 - 2430 - /eventemitter3@4.0.7: 2431 - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 2432 - dev: false 2433 - 2434 - /events@3.3.0: 2435 - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 2436 - engines: {node: '>=0.8.x'} 2437 - dev: false 2438 - 2439 - /expand-template@2.0.3: 2440 - resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} 2441 - engines: {node: '>=6'} 2442 - dev: false 2443 - 2444 - /express-async-errors@3.1.1(express@4.18.2): 2445 - resolution: {integrity: sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng==} 2446 - peerDependencies: 2447 - express: ^4.16.2 2448 - dependencies: 2449 - express: 4.18.2 2450 - dev: false 2451 - 2452 - /express@4.18.2: 2453 - resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} 2454 - engines: {node: '>= 0.10.0'} 2455 - dependencies: 2456 - accepts: 1.3.8 2457 - array-flatten: 1.1.1 2458 - body-parser: 1.20.1 2459 - content-disposition: 0.5.4 2460 - content-type: 1.0.5 2461 - cookie: 0.5.0 2462 - cookie-signature: 1.0.6 2463 - debug: 2.6.9 2464 - depd: 2.0.0 2465 - encodeurl: 1.0.2 2466 - escape-html: 1.0.3 2467 - etag: 1.8.1 2468 - finalhandler: 1.2.0 2469 - fresh: 0.5.2 2470 - http-errors: 2.0.0 2471 - merge-descriptors: 1.0.1 2472 - methods: 1.1.2 2473 - on-finished: 2.4.1 2474 - parseurl: 1.3.3 2475 - path-to-regexp: 0.1.7 2476 - proxy-addr: 2.0.7 2477 - qs: 6.11.0 2478 - range-parser: 1.2.1 2479 - safe-buffer: 5.2.1 2480 - send: 0.18.0 2481 - serve-static: 1.15.0 2482 - setprototypeof: 1.2.0 2483 - statuses: 2.0.1 2484 - type-is: 1.6.18 2485 - utils-merge: 1.0.1 2486 - vary: 1.1.2 2487 - transitivePeerDependencies: 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'} 2494 - dependencies: 2495 - boolean: 3.2.0 2496 - dev: false 2497 - 2498 - /fast-redact@3.3.0: 2499 - resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} 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: 2511 - resolution: {integrity: sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==} 2512 - engines: {node: '>=10'} 2513 - dependencies: 2514 - readable-web-to-node-stream: 3.0.2 2515 - strtok3: 6.3.0 2516 - token-types: 4.2.1 2517 - dev: false 2518 - 2519 - /file-uri-to-path@1.0.0: 2520 - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} 2521 - dev: false 2522 - 2523 - /finalhandler@1.2.0: 2524 - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} 2525 - engines: {node: '>= 0.8'} 2526 - dependencies: 2527 - debug: 2.6.9 2528 - encodeurl: 1.0.2 2529 - escape-html: 1.0.3 2530 - on-finished: 2.4.1 2531 - parseurl: 1.3.3 2532 - statuses: 2.0.1 2533 - unpipe: 1.0.0 2534 - transitivePeerDependencies: 2535 - - supports-color 2536 - dev: false 2537 - 2538 - /follow-redirects@1.15.5: 2539 - resolution: {integrity: sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==} 2540 - engines: {node: '>=4.0'} 2541 - peerDependencies: 2542 - debug: '*' 2543 - peerDependenciesMeta: 2544 - debug: 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'} 2559 - dependencies: 2560 - asynckit: 0.4.0 2561 - combined-stream: 1.0.8 2562 - mime-types: 2.1.35 2563 - dev: false 2564 - 2565 - /forwarded@0.2.0: 2566 - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} 2567 - engines: {node: '>= 0.6'} 2568 - dev: false 2569 - 2570 - /fresh@0.5.2: 2571 - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} 2572 - engines: {node: '>= 0.6'} 2573 - dev: false 2574 - 2575 - /fs-constants@1.0.0: 2576 - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} 2577 - dev: false 2578 - 2579 - /function-bind@1.1.2: 2580 - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 2581 - dev: false 2582 - 2583 - /get-caller-file@2.0.5: 2584 - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 2585 - engines: {node: 6.* || 8.* || >= 10.*} 2586 - dev: false 2587 - 2588 - /get-intrinsic@1.2.4: 2589 - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 2590 - engines: {node: '>= 0.4'} 2591 - dependencies: 2592 - es-errors: 1.3.0 2593 - function-bind: 1.1.2 2594 - has-proto: 1.0.3 2595 - has-symbols: 1.0.3 2596 - hasown: 2.0.1 2597 - dev: false 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: 2616 - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2617 - dependencies: 2618 - get-intrinsic: 1.2.4 2619 - dev: false 2620 - 2621 - /graphemer@1.4.0: 2622 - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 2623 - dev: false 2624 - 2625 - /handlebars@4.7.8: 2626 - resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 2627 - engines: {node: '>=0.4.7'} 2628 - hasBin: true 2629 - dependencies: 2630 - minimist: 1.2.8 2631 - neo-async: 2.6.2 2632 - source-map: 0.6.1 2633 - wordwrap: 1.0.0 2634 - optionalDependencies: 2635 - uglify-js: 3.17.4 2636 - dev: false 2637 - 2638 - /has-property-descriptors@1.0.2: 2639 - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 2640 - dependencies: 2641 - es-define-property: 1.0.0 2642 - dev: false 2643 - 2644 - /has-proto@1.0.3: 2645 - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 2646 - engines: {node: '>= 0.4'} 2647 - dev: false 2648 - 2649 - /has-symbols@1.0.3: 2650 - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2651 - engines: {node: '>= 0.4'} 2652 - dev: false 2653 - 2654 - /hash.js@1.1.7: 2655 - resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} 2656 - dependencies: 2657 - inherits: 2.0.4 2658 - minimalistic-assert: 1.0.1 2659 - dev: false 2660 - 2661 - /hasown@2.0.1: 2662 - resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} 2663 - engines: {node: '>= 0.4'} 2664 - dependencies: 2665 - function-bind: 1.1.2 2666 - dev: false 2667 - 2668 - /he@1.2.0: 2669 - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} 2670 - hasBin: true 2671 - dev: false 2672 - 2673 - /hmac-drbg@1.0.1: 2674 - resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} 2675 - dependencies: 2676 - hash.js: 1.1.7 2677 - minimalistic-assert: 1.0.1 2678 - minimalistic-crypto-utils: 1.0.1 2679 - dev: false 2680 - 2681 - /html-to-text@7.1.1: 2682 - resolution: {integrity: sha512-c9QWysrfnRZevVpS8MlE7PyOdSuIOjg8Bt8ZE10jMU/BEngA6j3llj4GRfAmtQzcd1FjKE0sWu5IHXRUH9YxIQ==} 2683 - engines: {node: '>=10.23.2'} 2684 - hasBin: true 2685 - dependencies: 2686 - deepmerge: 4.3.1 2687 - he: 1.2.0 2688 - htmlparser2: 6.1.0 2689 - minimist: 1.2.8 2690 - dev: false 2691 - 2692 - /htmlparser2@6.1.0: 2693 - resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} 2694 - dependencies: 2695 - domelementtype: 2.3.0 2696 - domhandler: 4.3.1 2697 - domutils: 2.8.0 2698 - entities: 2.2.0 2699 - dev: false 2700 - 2701 - /http-errors@2.0.0: 2702 - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} 2703 - engines: {node: '>= 0.8'} 2704 - dependencies: 2705 - depd: 2.0.0 2706 - inherits: 2.0.4 2707 - setprototypeof: 1.2.0 2708 - statuses: 2.0.1 2709 - toidentifier: 1.0.1 2710 - dev: false 2711 - 2712 - /http-terminator@3.2.0: 2713 - resolution: {integrity: sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g==} 2714 - engines: {node: '>=14'} 2715 - dependencies: 2716 - delay: 5.0.0 2717 - p-wait-for: 3.2.0 2718 - roarr: 7.21.0 2719 - type-fest: 2.19.0 2720 - dev: false 2721 - 2722 - /iconv-lite@0.4.24: 2723 - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 2724 - engines: {node: '>=0.10.0'} 2725 - dependencies: 2726 - safer-buffer: 2.1.2 2727 - dev: false 2728 - 2729 - /ieee754@1.2.1: 2730 - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 2731 - dev: false 2732 - 2733 - /inherits@2.0.4: 2734 - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2735 - dev: false 2736 - 2737 - /ini@1.3.8: 2738 - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 2739 - dev: false 2740 - 2741 - /ioredis@5.3.2: 2742 - resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} 2743 - engines: {node: '>=12.22.0'} 2744 - dependencies: 2745 - '@ioredis/commands': 1.2.0 2746 - cluster-key-slot: 1.1.2 2747 - debug: 4.3.4 2748 - denque: 2.1.0 2749 - lodash.defaults: 4.2.0 2750 - lodash.isarguments: 3.1.0 2751 - redis-errors: 1.2.0 2752 - redis-parser: 3.0.0 2753 - standard-as-callback: 2.1.0 2754 - transitivePeerDependencies: 2755 - - supports-color 2756 - dev: false 2757 - 2758 - /ipaddr.js@1.9.1: 2759 - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} 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: 2795 - resolution: {integrity: sha512-/WByRr4jDcsKlvMd1dRJnPfS1GVO3WuKyaurJ/vvXcOaUQO8rnNObCQMlv/5uCceVQIq5Q4WLF44ohsdiTohdg==} 2796 - dev: false 2797 - 2798 - /key-encoder@2.0.3: 2799 - resolution: {integrity: sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg==} 2800 - dependencies: 2801 - '@types/elliptic': 6.4.18 2802 - asn1.js: 5.4.1 2803 - bn.js: 4.12.0 2804 - elliptic: 6.5.4 2805 - dev: false 2806 - 2807 - /kysely@0.22.0: 2808 - resolution: {integrity: sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ==} 2809 - engines: {node: '>=14.0.0'} 2810 - dev: false 2811 - 2812 - /lodash.defaults@4.2.0: 2813 - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} 2814 - dev: false 2815 - 2816 - /lodash.isarguments@3.1.0: 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: 2826 - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} 2827 - engines: {node: '>= 0.6'} 2828 - dev: false 2829 - 2830 - /merge-descriptors@1.0.1: 2831 - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} 2832 - dev: false 2833 - 2834 - /methods@1.1.2: 2835 - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} 2836 - engines: {node: '>= 0.6'} 2837 - dev: false 2838 - 2839 - /mime-db@1.52.0: 2840 - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2841 - engines: {node: '>= 0.6'} 2842 - dev: false 2843 - 2844 - /mime-types@2.1.35: 2845 - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2846 - engines: {node: '>= 0.6'} 2847 - dependencies: 2848 - mime-db: 1.52.0 2849 - dev: false 2850 - 2851 - /mime@1.6.0: 2852 - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} 2853 - engines: {node: '>=4'} 2854 - hasBin: true 2855 - dev: false 2856 - 2857 - /mimic-response@3.1.0: 2858 - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} 2859 - engines: {node: '>=10'} 2860 - dev: false 2861 - 2862 - /minimalistic-assert@1.0.1: 2863 - resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} 2864 - dev: false 2865 - 2866 - /minimalistic-crypto-utils@1.0.1: 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: 2887 - resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} 2888 - dev: false 2889 - 2890 - /ms@2.0.0: 2891 - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 2892 - dev: false 2893 - 2894 - /ms@2.1.2: 2895 - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2896 - dev: false 2897 - 2898 - /ms@2.1.3: 2899 - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2900 - dev: false 2901 - 2902 - /multiformats@9.9.0: 2903 - resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} 2904 - dev: false 2905 - 2906 - /napi-build-utils@1.0.2: 2907 - resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} 2908 - dev: false 2909 - 2910 - /negotiator@0.6.3: 2911 - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 2912 - engines: {node: '>= 0.6'} 2913 - dev: false 2914 - 2915 - /neo-async@2.6.2: 2916 - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 2917 - dev: false 2918 - 2919 - /node-abi@3.55.0: 2920 - resolution: {integrity: sha512-uPEjtyh2tFEvWYt4Jw7McOD5FPcHkcxm/tHZc5PWaDB3JYq0rGFUbgaAK+CT5pYpQddBfsZVWI08OwoRfdfbcQ==} 2921 - engines: {node: '>=10'} 2922 - dependencies: 2923 - semver: 7.6.3 2924 - dev: false 2925 - 2926 - /node-gyp-build-optional-packages@5.1.1: 2927 - resolution: {integrity: sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==} 2928 - hasBin: true 2929 - requiresBuild: true 2930 - dependencies: 2931 - detect-libc: 2.0.3 2932 - dev: false 2933 - optional: true 2934 - 2935 - /nodemailer-html-to-text@3.2.0: 2936 - resolution: {integrity: sha512-RJUC6640QV1PzTHHapOrc6IzrAJUZtk2BdVdINZ9VTLm+mcQNyBO9LYyhrnufkzqiD9l8hPLJ97rSyK4WanPNg==} 2937 - engines: {node: '>= 10.23.0'} 2938 - dependencies: 2939 - html-to-text: 7.1.1 2940 - dev: false 2941 - 2942 - /nodemailer@6.9.9: 2943 - resolution: {integrity: sha512-dexTll8zqQoVJEZPwQAKzxxtFn0qTnjdQTchoU6Re9BUUGBJiOy3YMn/0ShTW6J5M0dfQ1NeDeRTTl4oIWgQMA==} 2944 - engines: {node: '>=6.0.0'} 2945 - dev: false 2946 - 2947 - /object-assign@4.1.1: 2948 - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2949 - engines: {node: '>=0.10.0'} 2950 - dev: false 2951 - 2952 - /object-inspect@1.13.1: 2953 - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2954 - dev: false 2955 - 2956 - /on-exit-leak-free@2.1.2: 2957 - resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} 2958 - engines: {node: '>=14.0.0'} 2959 - dev: false 2960 - 2961 - /on-finished@2.4.1: 2962 - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} 2963 - engines: {node: '>= 0.8'} 2964 - dependencies: 2965 - ee-first: 1.1.1 2966 - dev: false 2967 - 2968 - /on-headers@1.0.2: 2969 - resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} 2970 - engines: {node: '>= 0.8'} 2971 - dev: false 2972 - 2973 - /once@1.4.0: 2974 - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2975 - dependencies: 2976 - wrappy: 1.0.2 2977 - dev: false 2978 - 2979 - /one-webcrypto@1.0.3: 2980 - resolution: {integrity: sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q==} 2981 - dev: false 2982 - 2983 - /p-finally@1.0.0: 2984 - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 2985 - engines: {node: '>=4'} 2986 - dev: false 2987 - 2988 - /p-queue@6.6.2: 2989 - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} 2990 - engines: {node: '>=8'} 2991 - dependencies: 2992 - eventemitter3: 4.0.7 2993 - p-timeout: 3.2.0 2994 - dev: false 2995 - 2996 - /p-timeout@3.2.0: 2997 - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} 2998 - engines: {node: '>=8'} 2999 - dependencies: 3000 - p-finally: 1.0.0 3001 - dev: false 3002 - 3003 - /p-wait-for@3.2.0: 3004 - resolution: {integrity: sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA==} 3005 - engines: {node: '>=8'} 3006 - dependencies: 3007 - p-timeout: 3.2.0 3008 - dev: false 3009 - 3010 - /parseurl@1.3.3: 3011 - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} 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 3042 - dev: false 3043 - 3044 - /pino-http@8.6.1: 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 3052 - 3053 - /pino-std-serializers@6.2.2: 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: 3075 - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} 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 3083 - mkdirp-classic: 0.5.3 3084 - napi-build-utils: 1.0.2 3085 - node-abi: 3.55.0 3086 - pump: 3.0.0 3087 - rc: 1.2.8 3088 - simple-get: 4.0.1 3089 - tar-fs: 2.1.1 3090 - tunnel-agent: 0.6.0 3091 - dev: false 3092 - 3093 - /process-warning@3.0.0: 3094 - resolution: {integrity: sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==} 3095 - dev: false 3096 - 3097 - /process@0.11.10: 3098 - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} 3099 - engines: {node: '>= 0.6.0'} 3100 - dev: false 3101 - 3102 - /proxy-addr@2.0.7: 3103 - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} 3104 - engines: {node: '>= 0.10'} 3105 - dependencies: 3106 - forwarded: 0.2.0 3107 - ipaddr.js: 1.9.1 3108 - dev: false 3109 - 3110 - /proxy-from-env@1.1.0: 3111 - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 3112 - dev: false 3113 - 3114 - /pump@3.0.0: 3115 - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} 3116 - dependencies: 3117 - end-of-stream: 1.4.4 3118 - once: 1.4.0 3119 - dev: false 3120 - 3121 - /qs@6.11.0: 3122 - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} 3123 - engines: {node: '>=0.6'} 3124 - dependencies: 3125 - side-channel: 1.0.5 3126 - dev: false 3127 - 3128 - /quick-format-unescaped@4.0.4: 3129 - resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} 3130 - dev: false 3131 - 3132 - /range-parser@1.2.1: 3133 - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} 3134 - engines: {node: '>= 0.6'} 3135 - dev: false 3136 - 3137 - /rate-limiter-flexible@2.4.2: 3138 - resolution: {integrity: sha512-rMATGGOdO1suFyf/mI5LYhts71g1sbdhmd6YvdiXO2gJnd42Tt6QS4JUKJKSWVVkMtBacm6l40FR7Trjo6Iruw==} 3139 - dev: false 3140 - 3141 - /raw-body@2.5.1: 3142 - resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} 3143 - engines: {node: '>= 0.8'} 3144 - dependencies: 3145 - bytes: 3.1.2 3146 - http-errors: 2.0.0 3147 - iconv-lite: 0.4.24 3148 - unpipe: 1.0.0 3149 - dev: false 3150 - 3151 - /rc@1.2.8: 3152 - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 3153 - hasBin: true 3154 - dependencies: 3155 - deep-extend: 0.6.0 3156 - ini: 1.3.8 3157 - minimist: 1.2.8 3158 - strip-json-comments: 2.0.1 3159 - dev: false 3160 - 3161 - /readable-stream@3.6.2: 3162 - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 3163 - engines: {node: '>= 6'} 3164 - dependencies: 3165 - inherits: 2.0.4 3166 - string_decoder: 1.3.0 3167 - util-deprecate: 1.0.2 3168 - dev: false 3169 - 3170 - /readable-stream@4.5.2: 3171 - resolution: {integrity: sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==} 3172 - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3173 - dependencies: 3174 - abort-controller: 3.0.0 3175 - buffer: 6.0.3 3176 - events: 3.3.0 3177 - process: 0.11.10 3178 - string_decoder: 1.3.0 3179 - dev: false 3180 - 3181 - /readable-web-to-node-stream@3.0.2: 3182 - resolution: {integrity: sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==} 3183 - engines: {node: '>=8'} 3184 - dependencies: 3185 - readable-stream: 3.6.2 3186 - dev: false 3187 - 3188 - /real-require@0.2.0: 3189 - resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} 3190 - engines: {node: '>= 12.13.0'} 3191 - dev: false 3192 - 3193 - /redis-errors@1.2.0: 3194 - resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} 3195 - engines: {node: '>=4'} 3196 - dev: false 3197 - 3198 - /redis-parser@3.0.0: 3199 - resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} 3200 - engines: {node: '>=4'} 3201 - dependencies: 3202 - redis-errors: 1.2.0 3203 - dev: false 3204 - 3205 - /roarr@7.21.0: 3206 - resolution: {integrity: sha512-d1rPLcHmQID3GsA3p9d5vKSZYlvrTWhjbmeg9DT5DcPoLpH85VzPmkLkGKhQv376+dfkApaHwNbpYEwDB77Ibg==} 3207 - engines: {node: '>=18.0'} 3208 - dependencies: 3209 - fast-printf: 1.6.9 3210 - safe-stable-stringify: 2.4.3 3211 - semver-compare: 1.0.0 3212 - dev: false 3213 - 3214 - /rxjs@7.8.1: 3215 - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 3216 - requiresBuild: true 3217 - dependencies: 3218 - tslib: 2.6.2 3219 - dev: false 3220 - optional: true 3221 - 3222 - /safe-buffer@5.1.2: 3223 - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} 3224 - dev: false 3225 - 3226 - /safe-buffer@5.2.1: 3227 - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3228 - dev: false 3229 - 3230 - /safe-stable-stringify@2.4.3: 3231 - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} 3232 - engines: {node: '>=10'} 3233 - dev: false 3234 - 3235 - /safer-buffer@2.1.2: 3236 - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3237 - dev: false 3238 - 3239 - /semver-compare@1.0.0: 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: 3250 - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} 3251 - engines: {node: '>= 0.8.0'} 3252 - dependencies: 3253 - debug: 2.6.9 3254 - depd: 2.0.0 3255 - destroy: 1.2.0 3256 - encodeurl: 1.0.2 3257 - escape-html: 1.0.3 3258 - etag: 1.8.1 3259 - fresh: 0.5.2 3260 - http-errors: 2.0.0 3261 - mime: 1.6.0 3262 - ms: 2.1.3 3263 - on-finished: 2.4.1 3264 - range-parser: 1.2.1 3265 - statuses: 2.0.1 3266 - transitivePeerDependencies: 3267 - - supports-color 3268 - dev: false 3269 - 3270 - /serve-static@1.15.0: 3271 - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} 3272 - engines: {node: '>= 0.8.0'} 3273 - dependencies: 3274 - encodeurl: 1.0.2 3275 - escape-html: 1.0.3 3276 - parseurl: 1.3.3 3277 - send: 0.18.0 3278 - transitivePeerDependencies: 3279 - - supports-color 3280 - dev: false 3281 - 3282 - /set-function-length@1.2.1: 3283 - resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} 3284 - engines: {node: '>= 0.4'} 3285 - dependencies: 3286 - define-data-property: 1.1.4 3287 - es-errors: 1.3.0 3288 - function-bind: 1.1.2 3289 - get-intrinsic: 1.2.4 3290 - gopd: 1.0.1 3291 - has-property-descriptors: 1.0.2 3292 - dev: false 3293 - 3294 - /setprototypeof@1.2.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: 3341 - resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} 3342 - engines: {node: '>= 0.4'} 3343 - dependencies: 3344 - call-bind: 1.0.7 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: 3356 - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} 3357 - dev: false 3358 - 3359 - /simple-get@4.0.1: 3360 - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} 3361 - dependencies: 3362 - decompress-response: 6.0.0 3363 - once: 1.4.0 3364 - simple-concat: 1.0.1 3365 - dev: false 3366 - 3367 - /simple-swizzle@0.2.2: 3368 - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 3369 - dependencies: 3370 - is-arrayish: 0.3.2 3371 - dev: false 3372 - 3373 - /sonic-boom@3.8.0: 3374 - resolution: {integrity: sha512-ybz6OYOUjoQQCQ/i4LU8kaToD8ACtYP+Cj5qd2AO36bwbdewxWJ3ArmJ2cr6AvxlL2o0PqnCcPGUgkILbfkaCA==} 3375 - dependencies: 3376 - atomic-sleep: 1.0.0 3377 - dev: false 3378 - 3379 - /source-map@0.6.1: 3380 - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3381 - engines: {node: '>=0.10.0'} 3382 - dev: false 3383 - 3384 - /split2@4.2.0: 3385 - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} 3386 - engines: {node: '>= 10.x'} 3387 - dev: false 3388 - 3389 - /standard-as-callback@2.1.0: 3390 - resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} 3391 - dev: false 3392 - 3393 - /statuses@2.0.1: 3394 - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} 3395 - engines: {node: '>= 0.8'} 3396 - dev: false 3397 - 3398 - /stream-browserify@3.0.0: 3399 - resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} 3400 - dependencies: 3401 - inherits: 2.0.4 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: 3424 - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3425 - dependencies: 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: 3453 - resolution: {integrity: sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==} 3454 - engines: {node: '>=10'} 3455 - dependencies: 3456 - '@tokenizer/token': 0.3.0 3457 - peek-readable: 4.1.0 3458 - dev: false 3459 - 3460 - /tar-fs@2.1.1: 3461 - resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} 3462 - dependencies: 3463 - chownr: 1.1.4 3464 - mkdirp-classic: 0.5.3 3465 - pump: 3.0.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'} 3472 - dependencies: 3473 - bl: 4.1.0 3474 - end-of-stream: 1.4.4 3475 - fs-constants: 1.0.0 3476 - inherits: 2.0.4 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 3485 - 3486 - /tlds@1.250.0: 3487 - resolution: {integrity: sha512-rWsBfFCWKrjM/o2Q1TTUeYQv6tHSd/umUutDjVs6taTuEgRDIreVYIBgWRWW4ot7jp6n0UVUuxhTLWBtUmPu/w==} 3488 - hasBin: true 3489 - dev: false 3490 - 3491 - /toidentifier@1.0.1: 3492 - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} 3493 - engines: {node: '>=0.6'} 3494 - dev: false 3495 - 3496 - /token-types@4.2.1: 3497 - resolution: {integrity: sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==} 3498 - engines: {node: '>=10'} 3499 - dependencies: 3500 - '@tokenizer/token': 0.3.0 3501 - ieee754: 1.2.1 3502 - dev: false 3503 - 3504 - /tslib@2.6.2: 3505 - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3506 - dev: false 3507 - 3508 - /tunnel-agent@0.6.0: 3509 - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} 3510 - dependencies: 3511 - safe-buffer: 5.2.1 3512 - dev: false 3513 - 3514 - /type-fest@2.19.0: 3515 - resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 3516 - engines: {node: '>=12.20'} 3517 - dev: false 3518 - 3519 - /type-is@1.6.18: 3520 - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} 3521 - engines: {node: '>= 0.6'} 3522 - dependencies: 3523 - media-typer: 0.3.0 3524 - mime-types: 2.1.35 3525 - dev: false 3526 - 3527 - /typed-emitter@2.1.0: 3528 - resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} 3529 - optionalDependencies: 3530 - rxjs: 7.8.1 3531 - dev: false 3532 - 3533 - /uglify-js@3.17.4: 3534 - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} 3535 - engines: {node: '>=0.8.0'} 3536 - hasBin: true 3537 - requiresBuild: true 3538 - dev: false 3539 - optional: true 3540 - 3541 - /uint8arrays@3.0.0: 3542 - resolution: {integrity: sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA==} 3543 - dependencies: 3544 - multiformats: 9.9.0 3545 - dev: false 3546 - 3547 - /undici-types@5.26.5: 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'} 3559 - dev: false 3560 - 3561 - /util-deprecate@1.0.2: 3562 - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3563 - dev: false 3564 - 3565 - /utils-merge@1.0.1: 3566 - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} 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 3573 - 3574 - /vary@1.1.2: 3575 - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} 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 3612 - 3613 - /ws@8.16.0: 3614 - resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} 3615 - engines: {node: '>=10.0.0'} 3616 - peerDependencies: 3617 - bufferutil: ^4.0.1 3618 - utf-8-validate: '>=5.0.2' 3619 - peerDependenciesMeta: 3620 - bufferutil: 3621 - optional: true 3622 - utf-8-validate: 3623 - optional: true 3624 - dev: false 3625 - 3626 - /zod@3.23.8: 3627 - resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 3628 - dev: false
+3181
service/yarn.lock
··· 1 + # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 + # yarn lockfile v1 3 + 4 + 5 + "@atproto/api@^0.6.12": 6 + version "0.6.12" 7 + resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.6.12.tgz#f39ad9d225aafc5fd90f07d0011d63435c657775" 8 + integrity sha512-9R8F78553GI47Iq4FDVwL05LorWTQZQ6FmFsDF/+yryiA+a/VVyvYG4USSptURBZCRgZA5VgTW1We/PwAcDfEA== 9 + dependencies: 10 + "@atproto/common-web" "^0.2.0" 11 + "@atproto/lexicon" "^0.2.0" 12 + "@atproto/syntax" "^0.1.0" 13 + "@atproto/xrpc" "^0.3.0" 14 + multiformats "^9.9.0" 15 + tlds "^1.234.0" 16 + typed-emitter "^2.1.0" 17 + 18 + "@atproto/aws@^0.1.0": 19 + version "0.1.0" 20 + resolved "https://registry.yarnpkg.com/@atproto/aws/-/aws-0.1.0.tgz#0a820a0c43f98522116c96233f99ba9ef0ba93bc" 21 + integrity sha512-x+zUd5bDwKKsPmCOzatEf4bWqPhb37swaK7ZHHKDXe3vP04fTIMLH9qTwGB9cYj3Z1RiZ4cox26+4FUohJ+lpQ== 22 + dependencies: 23 + "@atproto/crypto" "*" 24 + "@aws-sdk/client-cloudfront" "^3.261.0" 25 + "@aws-sdk/client-kms" "^3.196.0" 26 + "@aws-sdk/client-s3" "^3.224.0" 27 + "@aws-sdk/lib-storage" "^3.226.0" 28 + "@noble/curves" "^1.1.0" 29 + key-encoder "^2.0.3" 30 + multiformats "^9.6.4" 31 + uint8arrays "3.0.0" 32 + 33 + "@atproto/common-web@*", "@atproto/common-web@^0.2.0": 34 + version "0.2.0" 35 + resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.2.0.tgz#8420da28e89dac64ad2a11b6ff10a4023c67151f" 36 + integrity sha512-ugKrT8CWf6PDsZ29VOhOCs5K4z9BAFIV7SxPXA+MHC7pINqQ+wyjIq+DtUI8kmUSce1dTqc/lMN1akf/W5whVQ== 37 + dependencies: 38 + graphemer "^1.4.0" 39 + multiformats "^9.6.4" 40 + uint8arrays "3.0.0" 41 + zod "^3.21.4" 42 + 43 + "@atproto/common@*", "@atproto/common@^0.3.0": 44 + version "0.3.0" 45 + resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.3.0.tgz#6ddb0a9bedbf9058353a241b056ae83539da3539" 46 + integrity sha512-R5d50Da63wQdAYaHe+rne5nM/rSYIWBaDZtVKpluysG86U1rRIgrG4qEQ/tNDt6WzYcxKXkX4EOeVvGtav2twg== 47 + dependencies: 48 + "@atproto/common-web" "*" 49 + "@ipld/dag-cbor" "^7.0.3" 50 + cbor-x "^1.5.1" 51 + multiformats "^9.6.4" 52 + pino "^8.6.1" 53 + 54 + "@atproto/common@0.1.0": 55 + version "0.1.0" 56 + resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.1.0.tgz#4216a8fef5b985ab62ac21252a0f8ca0f4a0f210" 57 + integrity sha512-OB5tWE2R19jwiMIs2IjQieH5KTUuMb98XGCn9h3xuu6NanwjlmbCYMv08fMYwIp3UQ6jcq//84cDT3Bu6fJD+A== 58 + dependencies: 59 + "@ipld/dag-cbor" "^7.0.3" 60 + multiformats "^9.6.4" 61 + pino "^8.6.1" 62 + zod "^3.14.2" 63 + 64 + "@atproto/crypto@*", "@atproto/crypto@^0.2.2": 65 + version "0.2.2" 66 + resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.2.2.tgz#9832dda885512a36401d24f95990489f521593ef" 67 + integrity sha512-yepwM6pLPw/bT7Nl0nfDw251yVDpuhc0llOgD8YdCapUAH7pIn4dBcMgXiA9UzQaHA7OC9ByO5IdGPrMN/DmZw== 68 + dependencies: 69 + "@noble/curves" "^1.1.0" 70 + "@noble/hashes" "^1.3.1" 71 + uint8arrays "3.0.0" 72 + 73 + "@atproto/crypto@0.1.0": 74 + version "0.1.0" 75 + resolved "https://registry.yarnpkg.com/@atproto/crypto/-/crypto-0.1.0.tgz#bc73a479f9dbe06fa025301c182d7f7ab01bc568" 76 + integrity sha512-9xgFEPtsCiJEPt9o3HtJT30IdFTGw5cQRSJVIy5CFhqBA4vDLcdXiRDLCjkzHEVbtNCsHUW6CrlfOgbeLPcmcg== 77 + dependencies: 78 + "@noble/secp256k1" "^1.7.0" 79 + big-integer "^1.6.51" 80 + multiformats "^9.6.4" 81 + one-webcrypto "^1.0.3" 82 + uint8arrays "3.0.0" 83 + 84 + "@atproto/identifier@*": 85 + version "0.2.0" 86 + resolved "https://registry.yarnpkg.com/@atproto/identifier/-/identifier-0.2.0.tgz#d54b3e26f4fc5d9a405998c11dae16d77b97dabb" 87 + integrity sha512-5zzlozQEWPMDzyl0D0zSpuNbnc1gtBg/Ov5wbcfieZzbjxgJ/eJHXEBlmxNE1uN91QqpGX5FCEE36jX8tKl9Ag== 88 + dependencies: 89 + "@atproto/common-web" "*" 90 + 91 + "@atproto/identity@*", "@atproto/identity@^0.2.0": 92 + version "0.2.0" 93 + resolved "https://registry.yarnpkg.com/@atproto/identity/-/identity-0.2.0.tgz#0ba1e2c0ae7a67dd3bdf89afdeaa0d148974b86c" 94 + integrity sha512-JdnGGFPglK3nC6DN4SWZGSczA2FvO1Taj+WZfSuzVCCb3T5n44L3slPpeRjtpRvgYkdkIJ23xH5PhEER0P9dZA== 95 + dependencies: 96 + "@atproto/common-web" "*" 97 + "@atproto/crypto" "*" 98 + axios "^0.27.2" 99 + zod "^3.21.4" 100 + 101 + "@atproto/lexicon@*", "@atproto/lexicon@^0.2.0": 102 + version "0.2.0" 103 + resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.2.0.tgz#e18590f248fa2795a67d7440adba73ab5a48dd1e" 104 + integrity sha512-0OpLZ4o4pbRj2e19h2fO69781wPmL0S8WJaXey3y9FLjV19lj18IEbnlE/OQG8qZNDyGmgezs00L/o7qNCJorw== 105 + dependencies: 106 + "@atproto/common-web" "*" 107 + "@atproto/identifier" "*" 108 + "@atproto/nsid" "*" 109 + "@atproto/uri" "*" 110 + iso-datestring-validator "^2.2.2" 111 + multiformats "^9.6.4" 112 + zod "^3.21.4" 113 + 114 + "@atproto/nsid@*": 115 + version "0.1.0" 116 + resolved "https://registry.yarnpkg.com/@atproto/nsid/-/nsid-0.1.0.tgz#1e20d49fbd2cc46e1a047243de3f995157d24137" 117 + integrity sha512-Pp+tHrGtPVHUi3ainR5yPgHbuqxrZrT0vAMbsNonL+NpWRB82szZSWNThPAgUz4v73Fav6y0WcTIXHzRv2D2Yg== 118 + 119 + "@atproto/pds@0.3.0-beta.3": 120 + version "0.3.0-beta.3" 121 + resolved "https://registry.yarnpkg.com/@atproto/pds/-/pds-0.3.0-beta.3.tgz#edf3a4269be85ae7cf38a7b86b2fbd8c4a31322a" 122 + integrity sha512-4P8kV0/w8tzgfDLf6YSMgsimRuL5WhTkFnjTmU62PSxwVgQZOd1H/RKgA69YqZdj85d5nNsaFgJ8HQMkBXYyqQ== 123 + dependencies: 124 + "@atproto/api" "^0.6.12" 125 + "@atproto/aws" "^0.1.0" 126 + "@atproto/common" "^0.3.0" 127 + "@atproto/crypto" "^0.2.2" 128 + "@atproto/identity" "^0.2.0" 129 + "@atproto/lexicon" "^0.2.0" 130 + "@atproto/repo" "^0.3.0" 131 + "@atproto/syntax" "^0.1.0" 132 + "@atproto/xrpc" "^0.3.0" 133 + "@atproto/xrpc-server" "^0.3.0" 134 + "@did-plc/lib" "^0.0.1" 135 + better-sqlite3 "^7.6.2" 136 + bytes "^3.1.2" 137 + compression "^1.7.4" 138 + cors "^2.8.5" 139 + dotenv "^16.0.0" 140 + express "^4.17.2" 141 + express-async-errors "^3.1.1" 142 + file-type "^16.5.4" 143 + form-data "^4.0.0" 144 + handlebars "^4.7.7" 145 + http-errors "^2.0.0" 146 + http-terminator "^3.2.0" 147 + ioredis "^5.3.2" 148 + iso-datestring-validator "^2.2.2" 149 + jsonwebtoken "^8.5.1" 150 + kysely "^0.22.0" 151 + lru-cache "^10.0.1" 152 + multiformats "^9.9.0" 153 + nodemailer "^6.8.0" 154 + nodemailer-html-to-text "^3.2.0" 155 + p-queue "^6.6.2" 156 + pg "^8.10.0" 157 + pino "^8.15.0" 158 + pino-http "^8.2.1" 159 + sharp "^0.31.2" 160 + typed-emitter "^2.1.0" 161 + uint8arrays "3.0.0" 162 + zod "^3.21.4" 163 + 164 + "@atproto/repo@^0.3.0": 165 + version "0.3.0" 166 + resolved "https://registry.yarnpkg.com/@atproto/repo/-/repo-0.3.0.tgz#2ad3f4182911255c21f48c4968c0afe83015763a" 167 + integrity sha512-1lAhYXBtMoaxOYw7E4RyYirrD2NbvI7cZsThhetSgmgU9saZaHxNIHiPTv1lHj35N+SFfhiUO/jqJFyCxdgE3w== 168 + dependencies: 169 + "@atproto/common" "*" 170 + "@atproto/crypto" "*" 171 + "@atproto/identity" "*" 172 + "@atproto/lexicon" "*" 173 + "@atproto/syntax" "*" 174 + "@ipld/car" "^3.2.3" 175 + "@ipld/dag-cbor" "^7.0.0" 176 + multiformats "^9.6.4" 177 + uint8arrays "3.0.0" 178 + zod "^3.21.4" 179 + 180 + "@atproto/syntax@*", "@atproto/syntax@^0.1.0": 181 + version "0.1.0" 182 + resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.1.0.tgz#f13b9dad8d13342cc54295ecd702ea13c82c9bf0" 183 + integrity sha512-Ktui0qvIXt1o1Px1KKC0eqn69MfRHQ9ok5EwjcxIEPbJ8OY5XqkeyJneFDIWRJZiR6vqPHfjFYRUpTB+jNPfRQ== 184 + dependencies: 185 + "@atproto/common-web" "*" 186 + 187 + "@atproto/uri@*": 188 + version "0.1.0" 189 + resolved "https://registry.yarnpkg.com/@atproto/uri/-/uri-0.1.0.tgz#1cb4695d2f1766ec8d542af6a495a416f6f6c214" 190 + integrity sha512-ZaiOYHsakB98HrXfqiF6m7xgahSn9yXxKnPm0EaN0Breax6jtTl+lblWtduonAmyWVLJJAQJbvF+ud0i/3+wBw== 191 + dependencies: 192 + "@atproto/identifier" "*" 193 + "@atproto/nsid" "*" 194 + 195 + "@atproto/xrpc-server@^0.3.0": 196 + version "0.3.0" 197 + resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.3.0.tgz#c0f9ece515f7e03fc51a02bcee5695a77ffc255f" 198 + integrity sha512-dAoVmwtl0V5JusP/i5YGt0sjUomEqxLjeN4Q7bRSs9su0s/PUpSucImYI/XsP52zgaGVFYg7ufvq9ZghFteUKw== 199 + dependencies: 200 + "@atproto/common" "*" 201 + "@atproto/crypto" "*" 202 + "@atproto/lexicon" "*" 203 + cbor-x "^1.5.1" 204 + express "^4.17.2" 205 + http-errors "^2.0.0" 206 + mime-types "^2.1.35" 207 + uint8arrays "3.0.0" 208 + ws "^8.12.0" 209 + zod "^3.21.4" 210 + 211 + "@atproto/xrpc@^0.3.0": 212 + version "0.3.0" 213 + resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.3.0.tgz#32dd3a15fedad401b94fdf38313aebff1c0b9d0d" 214 + integrity sha512-PYE/4GT/sS4s/FxR5QO2YBaLU6GdhraYVfMOtfj+AN8YgZw1QoMHXkAv4v+BVH4T5HWU2XwZEBZvwfsr7YcewA== 215 + dependencies: 216 + "@atproto/lexicon" "*" 217 + zod "^3.21.4" 218 + 219 + "@aws-crypto/crc32@3.0.0": 220 + version "3.0.0" 221 + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" 222 + integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== 223 + dependencies: 224 + "@aws-crypto/util" "^3.0.0" 225 + "@aws-sdk/types" "^3.222.0" 226 + tslib "^1.11.1" 227 + 228 + "@aws-crypto/crc32c@3.0.0": 229 + version "3.0.0" 230 + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz#016c92da559ef638a84a245eecb75c3e97cb664f" 231 + integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== 232 + dependencies: 233 + "@aws-crypto/util" "^3.0.0" 234 + "@aws-sdk/types" "^3.222.0" 235 + tslib "^1.11.1" 236 + 237 + "@aws-crypto/ie11-detection@^3.0.0": 238 + version "3.0.0" 239 + resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" 240 + integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== 241 + dependencies: 242 + tslib "^1.11.1" 243 + 244 + "@aws-crypto/sha1-browser@3.0.0": 245 + version "3.0.0" 246 + resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz#f9083c00782b24714f528b1a1fef2174002266a3" 247 + integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw== 248 + dependencies: 249 + "@aws-crypto/ie11-detection" "^3.0.0" 250 + "@aws-crypto/supports-web-crypto" "^3.0.0" 251 + "@aws-crypto/util" "^3.0.0" 252 + "@aws-sdk/types" "^3.222.0" 253 + "@aws-sdk/util-locate-window" "^3.0.0" 254 + "@aws-sdk/util-utf8-browser" "^3.0.0" 255 + tslib "^1.11.1" 256 + 257 + "@aws-crypto/sha256-browser@3.0.0": 258 + version "3.0.0" 259 + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" 260 + integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== 261 + dependencies: 262 + "@aws-crypto/ie11-detection" "^3.0.0" 263 + "@aws-crypto/sha256-js" "^3.0.0" 264 + "@aws-crypto/supports-web-crypto" "^3.0.0" 265 + "@aws-crypto/util" "^3.0.0" 266 + "@aws-sdk/types" "^3.222.0" 267 + "@aws-sdk/util-locate-window" "^3.0.0" 268 + "@aws-sdk/util-utf8-browser" "^3.0.0" 269 + tslib "^1.11.1" 270 + 271 + "@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": 272 + version "3.0.0" 273 + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" 274 + integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== 275 + dependencies: 276 + "@aws-crypto/util" "^3.0.0" 277 + "@aws-sdk/types" "^3.222.0" 278 + tslib "^1.11.1" 279 + 280 + "@aws-crypto/supports-web-crypto@^3.0.0": 281 + version "3.0.0" 282 + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" 283 + integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== 284 + dependencies: 285 + tslib "^1.11.1" 286 + 287 + "@aws-crypto/util@^3.0.0": 288 + version "3.0.0" 289 + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" 290 + integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== 291 + dependencies: 292 + "@aws-sdk/types" "^3.222.0" 293 + "@aws-sdk/util-utf8-browser" "^3.0.0" 294 + tslib "^1.11.1" 295 + 296 + "@aws-sdk/client-cloudfront@^3.261.0": 297 + version "3.410.0" 298 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.410.0.tgz#56b536889d36e9fd58c10e81ce0b8ffd1ea93269" 299 + integrity sha512-pdsNNin6JTQxiXqFu74p6L4StnSTgwscilz25CNR0RmDBhtSd3buS7Bkfll+PzZE8oVH2820wIoACgdoTUQh+g== 300 + dependencies: 301 + "@aws-crypto/sha256-browser" "3.0.0" 302 + "@aws-crypto/sha256-js" "3.0.0" 303 + "@aws-sdk/client-sts" "3.410.0" 304 + "@aws-sdk/credential-provider-node" "3.410.0" 305 + "@aws-sdk/middleware-host-header" "3.410.0" 306 + "@aws-sdk/middleware-logger" "3.410.0" 307 + "@aws-sdk/middleware-recursion-detection" "3.410.0" 308 + "@aws-sdk/middleware-signing" "3.410.0" 309 + "@aws-sdk/middleware-user-agent" "3.410.0" 310 + "@aws-sdk/types" "3.410.0" 311 + "@aws-sdk/util-endpoints" "3.410.0" 312 + "@aws-sdk/util-user-agent-browser" "3.410.0" 313 + "@aws-sdk/util-user-agent-node" "3.410.0" 314 + "@aws-sdk/xml-builder" "3.310.0" 315 + "@smithy/config-resolver" "^2.0.7" 316 + "@smithy/fetch-http-handler" "^2.1.2" 317 + "@smithy/hash-node" "^2.0.6" 318 + "@smithy/invalid-dependency" "^2.0.6" 319 + "@smithy/middleware-content-length" "^2.0.8" 320 + "@smithy/middleware-endpoint" "^2.0.6" 321 + "@smithy/middleware-retry" "^2.0.9" 322 + "@smithy/middleware-serde" "^2.0.6" 323 + "@smithy/middleware-stack" "^2.0.0" 324 + "@smithy/node-config-provider" "^2.0.9" 325 + "@smithy/node-http-handler" "^2.1.2" 326 + "@smithy/protocol-http" "^3.0.2" 327 + "@smithy/smithy-client" "^2.1.3" 328 + "@smithy/types" "^2.3.0" 329 + "@smithy/url-parser" "^2.0.6" 330 + "@smithy/util-base64" "^2.0.0" 331 + "@smithy/util-body-length-browser" "^2.0.0" 332 + "@smithy/util-body-length-node" "^2.1.0" 333 + "@smithy/util-defaults-mode-browser" "^2.0.7" 334 + "@smithy/util-defaults-mode-node" "^2.0.9" 335 + "@smithy/util-retry" "^2.0.0" 336 + "@smithy/util-stream" "^2.0.9" 337 + "@smithy/util-utf8" "^2.0.0" 338 + "@smithy/util-waiter" "^2.0.6" 339 + fast-xml-parser "4.2.5" 340 + tslib "^2.5.0" 341 + 342 + "@aws-sdk/client-kms@^3.196.0": 343 + version "3.410.0" 344 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-kms/-/client-kms-3.410.0.tgz#20f8afee9fc149c97d08a0ee8c49fea8eb33131a" 345 + integrity sha512-HiNJStZd9EFXPt70Z/3011RmLlE+FRvRVNDCoBRuLSgvxt51fLcUY0iDpteg46mvKZT+ABj09Cxxxf9Zk3gJrA== 346 + dependencies: 347 + "@aws-crypto/sha256-browser" "3.0.0" 348 + "@aws-crypto/sha256-js" "3.0.0" 349 + "@aws-sdk/client-sts" "3.410.0" 350 + "@aws-sdk/credential-provider-node" "3.410.0" 351 + "@aws-sdk/middleware-host-header" "3.410.0" 352 + "@aws-sdk/middleware-logger" "3.410.0" 353 + "@aws-sdk/middleware-recursion-detection" "3.410.0" 354 + "@aws-sdk/middleware-signing" "3.410.0" 355 + "@aws-sdk/middleware-user-agent" "3.410.0" 356 + "@aws-sdk/types" "3.410.0" 357 + "@aws-sdk/util-endpoints" "3.410.0" 358 + "@aws-sdk/util-user-agent-browser" "3.410.0" 359 + "@aws-sdk/util-user-agent-node" "3.410.0" 360 + "@smithy/config-resolver" "^2.0.7" 361 + "@smithy/fetch-http-handler" "^2.1.2" 362 + "@smithy/hash-node" "^2.0.6" 363 + "@smithy/invalid-dependency" "^2.0.6" 364 + "@smithy/middleware-content-length" "^2.0.8" 365 + "@smithy/middleware-endpoint" "^2.0.6" 366 + "@smithy/middleware-retry" "^2.0.9" 367 + "@smithy/middleware-serde" "^2.0.6" 368 + "@smithy/middleware-stack" "^2.0.0" 369 + "@smithy/node-config-provider" "^2.0.9" 370 + "@smithy/node-http-handler" "^2.1.2" 371 + "@smithy/protocol-http" "^3.0.2" 372 + "@smithy/smithy-client" "^2.1.3" 373 + "@smithy/types" "^2.3.0" 374 + "@smithy/url-parser" "^2.0.6" 375 + "@smithy/util-base64" "^2.0.0" 376 + "@smithy/util-body-length-browser" "^2.0.0" 377 + "@smithy/util-body-length-node" "^2.1.0" 378 + "@smithy/util-defaults-mode-browser" "^2.0.7" 379 + "@smithy/util-defaults-mode-node" "^2.0.9" 380 + "@smithy/util-retry" "^2.0.0" 381 + "@smithy/util-utf8" "^2.0.0" 382 + tslib "^2.5.0" 383 + 384 + "@aws-sdk/client-s3@^3.224.0": 385 + version "3.412.0" 386 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.412.0.tgz#f03c577456951e0e476b2d8ab079b01b2b6a8c93" 387 + integrity sha512-sNrlx9sSBmFUCqMgTznwk9Fee3PJat0nZ3RIDR5Crhsld/eexxrqb6TYKsxzFfBfXTL/oPh+/S5driRV2xsB8A== 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.410.0" 393 + "@aws-sdk/credential-provider-node" "3.410.0" 394 + "@aws-sdk/middleware-bucket-endpoint" "3.410.0" 395 + "@aws-sdk/middleware-expect-continue" "3.410.0" 396 + "@aws-sdk/middleware-flexible-checksums" "3.410.0" 397 + "@aws-sdk/middleware-host-header" "3.410.0" 398 + "@aws-sdk/middleware-location-constraint" "3.410.0" 399 + "@aws-sdk/middleware-logger" "3.410.0" 400 + "@aws-sdk/middleware-recursion-detection" "3.410.0" 401 + "@aws-sdk/middleware-sdk-s3" "3.410.0" 402 + "@aws-sdk/middleware-signing" "3.410.0" 403 + "@aws-sdk/middleware-ssec" "3.410.0" 404 + "@aws-sdk/middleware-user-agent" "3.410.0" 405 + "@aws-sdk/signature-v4-multi-region" "3.412.0" 406 + "@aws-sdk/types" "3.410.0" 407 + "@aws-sdk/util-endpoints" "3.410.0" 408 + "@aws-sdk/util-user-agent-browser" "3.410.0" 409 + "@aws-sdk/util-user-agent-node" "3.410.0" 410 + "@aws-sdk/xml-builder" "3.310.0" 411 + "@smithy/config-resolver" "^2.0.7" 412 + "@smithy/eventstream-serde-browser" "^2.0.6" 413 + "@smithy/eventstream-serde-config-resolver" "^2.0.6" 414 + "@smithy/eventstream-serde-node" "^2.0.6" 415 + "@smithy/fetch-http-handler" "^2.1.2" 416 + "@smithy/hash-blob-browser" "^2.0.6" 417 + "@smithy/hash-node" "^2.0.6" 418 + "@smithy/hash-stream-node" "^2.0.6" 419 + "@smithy/invalid-dependency" "^2.0.6" 420 + "@smithy/md5-js" "^2.0.6" 421 + "@smithy/middleware-content-length" "^2.0.8" 422 + "@smithy/middleware-endpoint" "^2.0.6" 423 + "@smithy/middleware-retry" "^2.0.9" 424 + "@smithy/middleware-serde" "^2.0.6" 425 + "@smithy/middleware-stack" "^2.0.0" 426 + "@smithy/node-config-provider" "^2.0.9" 427 + "@smithy/node-http-handler" "^2.1.2" 428 + "@smithy/protocol-http" "^3.0.2" 429 + "@smithy/smithy-client" "^2.1.3" 430 + "@smithy/types" "^2.3.0" 431 + "@smithy/url-parser" "^2.0.6" 432 + "@smithy/util-base64" "^2.0.0" 433 + "@smithy/util-body-length-browser" "^2.0.0" 434 + "@smithy/util-body-length-node" "^2.1.0" 435 + "@smithy/util-defaults-mode-browser" "^2.0.7" 436 + "@smithy/util-defaults-mode-node" "^2.0.9" 437 + "@smithy/util-retry" "^2.0.0" 438 + "@smithy/util-stream" "^2.0.9" 439 + "@smithy/util-utf8" "^2.0.0" 440 + "@smithy/util-waiter" "^2.0.6" 441 + fast-xml-parser "4.2.5" 442 + tslib "^2.5.0" 443 + 444 + "@aws-sdk/client-sso@3.410.0": 445 + version "3.410.0" 446 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.410.0.tgz#e9f08710688dc3e3a739c102571ee7e73bb1474b" 447 + integrity sha512-MC9GrgwtlOuSL2WS3DRM3dQ/5y+49KSMMJRH6JiEcU5vE0dX/OtEcX+VfEwpi73x5pSfIjm7xnzjzOFx+sQBIg== 448 + dependencies: 449 + "@aws-crypto/sha256-browser" "3.0.0" 450 + "@aws-crypto/sha256-js" "3.0.0" 451 + "@aws-sdk/middleware-host-header" "3.410.0" 452 + "@aws-sdk/middleware-logger" "3.410.0" 453 + "@aws-sdk/middleware-recursion-detection" "3.410.0" 454 + "@aws-sdk/middleware-user-agent" "3.410.0" 455 + "@aws-sdk/types" "3.410.0" 456 + "@aws-sdk/util-endpoints" "3.410.0" 457 + "@aws-sdk/util-user-agent-browser" "3.410.0" 458 + "@aws-sdk/util-user-agent-node" "3.410.0" 459 + "@smithy/config-resolver" "^2.0.7" 460 + "@smithy/fetch-http-handler" "^2.1.2" 461 + "@smithy/hash-node" "^2.0.6" 462 + "@smithy/invalid-dependency" "^2.0.6" 463 + "@smithy/middleware-content-length" "^2.0.8" 464 + "@smithy/middleware-endpoint" "^2.0.6" 465 + "@smithy/middleware-retry" "^2.0.9" 466 + "@smithy/middleware-serde" "^2.0.6" 467 + "@smithy/middleware-stack" "^2.0.0" 468 + "@smithy/node-config-provider" "^2.0.9" 469 + "@smithy/node-http-handler" "^2.1.2" 470 + "@smithy/protocol-http" "^3.0.2" 471 + "@smithy/smithy-client" "^2.1.3" 472 + "@smithy/types" "^2.3.0" 473 + "@smithy/url-parser" "^2.0.6" 474 + "@smithy/util-base64" "^2.0.0" 475 + "@smithy/util-body-length-browser" "^2.0.0" 476 + "@smithy/util-body-length-node" "^2.1.0" 477 + "@smithy/util-defaults-mode-browser" "^2.0.7" 478 + "@smithy/util-defaults-mode-node" "^2.0.9" 479 + "@smithy/util-retry" "^2.0.0" 480 + "@smithy/util-utf8" "^2.0.0" 481 + tslib "^2.5.0" 482 + 483 + "@aws-sdk/client-sts@3.410.0": 484 + version "3.410.0" 485 + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.410.0.tgz#2727e5f9ac3cfc898cdb2a21db57c54cf9244249" 486 + integrity sha512-e6VMrBJtnTxxUXwDmkADGIvyppmDMFf4+cGGA68tVCUm1cFNlCI6M/67bVSIPN/WVKAAfhEL5O2vVXCM7aatYg== 487 + dependencies: 488 + "@aws-crypto/sha256-browser" "3.0.0" 489 + "@aws-crypto/sha256-js" "3.0.0" 490 + "@aws-sdk/credential-provider-node" "3.410.0" 491 + "@aws-sdk/middleware-host-header" "3.410.0" 492 + "@aws-sdk/middleware-logger" "3.410.0" 493 + "@aws-sdk/middleware-recursion-detection" "3.410.0" 494 + "@aws-sdk/middleware-sdk-sts" "3.410.0" 495 + "@aws-sdk/middleware-signing" "3.410.0" 496 + "@aws-sdk/middleware-user-agent" "3.410.0" 497 + "@aws-sdk/types" "3.410.0" 498 + "@aws-sdk/util-endpoints" "3.410.0" 499 + "@aws-sdk/util-user-agent-browser" "3.410.0" 500 + "@aws-sdk/util-user-agent-node" "3.410.0" 501 + "@smithy/config-resolver" "^2.0.7" 502 + "@smithy/fetch-http-handler" "^2.1.2" 503 + "@smithy/hash-node" "^2.0.6" 504 + "@smithy/invalid-dependency" "^2.0.6" 505 + "@smithy/middleware-content-length" "^2.0.8" 506 + "@smithy/middleware-endpoint" "^2.0.6" 507 + "@smithy/middleware-retry" "^2.0.9" 508 + "@smithy/middleware-serde" "^2.0.6" 509 + "@smithy/middleware-stack" "^2.0.0" 510 + "@smithy/node-config-provider" "^2.0.9" 511 + "@smithy/node-http-handler" "^2.1.2" 512 + "@smithy/protocol-http" "^3.0.2" 513 + "@smithy/smithy-client" "^2.1.3" 514 + "@smithy/types" "^2.3.0" 515 + "@smithy/url-parser" "^2.0.6" 516 + "@smithy/util-base64" "^2.0.0" 517 + "@smithy/util-body-length-browser" "^2.0.0" 518 + "@smithy/util-body-length-node" "^2.1.0" 519 + "@smithy/util-defaults-mode-browser" "^2.0.7" 520 + "@smithy/util-defaults-mode-node" "^2.0.9" 521 + "@smithy/util-retry" "^2.0.0" 522 + "@smithy/util-utf8" "^2.0.0" 523 + fast-xml-parser "4.2.5" 524 + tslib "^2.5.0" 525 + 526 + "@aws-sdk/credential-provider-env@3.410.0": 527 + version "3.410.0" 528 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.410.0.tgz#ab359804d02c6cf283c468c306ce12e1300048c9" 529 + integrity sha512-c7TB9LbN0PkFOsXI0lcRJnqPNOmc4VBvrHf8jP/BkTDg4YUoKQKOFd4d0SqzODmlZiAyoMQVZTR4ISZo95Zj4Q== 530 + dependencies: 531 + "@aws-sdk/types" "3.410.0" 532 + "@smithy/property-provider" "^2.0.0" 533 + "@smithy/types" "^2.3.0" 534 + tslib "^2.5.0" 535 + 536 + "@aws-sdk/credential-provider-ini@3.410.0": 537 + version "3.410.0" 538 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.410.0.tgz#1f3f7605c1a6429b3040cb30757455c2ba2afe8e" 539 + integrity sha512-D8rcr5bRCFD0f42MPQ7K6TWZq5d3pfqrKINL1/bpfkK5BJbvq1BGYmR88UC6CLpTRtZ1LHY2HgYG0fp/2zjjww== 540 + dependencies: 541 + "@aws-sdk/credential-provider-env" "3.410.0" 542 + "@aws-sdk/credential-provider-process" "3.410.0" 543 + "@aws-sdk/credential-provider-sso" "3.410.0" 544 + "@aws-sdk/credential-provider-web-identity" "3.410.0" 545 + "@aws-sdk/types" "3.410.0" 546 + "@smithy/credential-provider-imds" "^2.0.0" 547 + "@smithy/property-provider" "^2.0.0" 548 + "@smithy/shared-ini-file-loader" "^2.0.6" 549 + "@smithy/types" "^2.3.0" 550 + tslib "^2.5.0" 551 + 552 + "@aws-sdk/credential-provider-node@3.410.0": 553 + version "3.410.0" 554 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.410.0.tgz#3bb5cfec1ecb1446c82185899b9aa5e25cffb5f9" 555 + integrity sha512-0wmVm33T/j1FS7MZ/j+WsPlgSc0YnCXnpbWSov1Mn6R86SHI2b2JhdIPRRE4XbGfyW2QGNUl2CwoZVaqhXeF5g== 556 + dependencies: 557 + "@aws-sdk/credential-provider-env" "3.410.0" 558 + "@aws-sdk/credential-provider-ini" "3.410.0" 559 + "@aws-sdk/credential-provider-process" "3.410.0" 560 + "@aws-sdk/credential-provider-sso" "3.410.0" 561 + "@aws-sdk/credential-provider-web-identity" "3.410.0" 562 + "@aws-sdk/types" "3.410.0" 563 + "@smithy/credential-provider-imds" "^2.0.0" 564 + "@smithy/property-provider" "^2.0.0" 565 + "@smithy/shared-ini-file-loader" "^2.0.6" 566 + "@smithy/types" "^2.3.0" 567 + tslib "^2.5.0" 568 + 569 + "@aws-sdk/credential-provider-process@3.410.0": 570 + version "3.410.0" 571 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.410.0.tgz#d3b4890bbd4f1cbafa53ddafb68f03f5cd710731" 572 + integrity sha512-BMju1hlDCDNkkSZpKF5SQ8G0WCLRj6/Jvw9QmudLHJuVwYJXEW1r2AsVMg98OZ3hB9G+MAvHruHZIbMiNmUMXQ== 573 + dependencies: 574 + "@aws-sdk/types" "3.410.0" 575 + "@smithy/property-provider" "^2.0.0" 576 + "@smithy/shared-ini-file-loader" "^2.0.6" 577 + "@smithy/types" "^2.3.0" 578 + tslib "^2.5.0" 579 + 580 + "@aws-sdk/credential-provider-sso@3.410.0": 581 + version "3.410.0" 582 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.410.0.tgz#16078d75680c968417978f2efdba432e44ae42d7" 583 + integrity sha512-zEaoY/sY+KYTlQUkp9dvveAHf175b8RIt0DsQkDrRPtrg/RBHR00r5rFvz9+nrwsR8546RaBU7h/zzTaQGhmcA== 584 + dependencies: 585 + "@aws-sdk/client-sso" "3.410.0" 586 + "@aws-sdk/token-providers" "3.410.0" 587 + "@aws-sdk/types" "3.410.0" 588 + "@smithy/property-provider" "^2.0.0" 589 + "@smithy/shared-ini-file-loader" "^2.0.6" 590 + "@smithy/types" "^2.3.0" 591 + tslib "^2.5.0" 592 + 593 + "@aws-sdk/credential-provider-web-identity@3.410.0": 594 + version "3.410.0" 595 + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.410.0.tgz#6bb6db9c074c240c87bcf0798e105e28ceb51631" 596 + integrity sha512-cE0l8LmEHdWbDkdPNgrfdYSgp4/cIVXrjUKI1QCATA729CrHZ/OQjB/maOBOrMHO9YTiggko887NkslVvwVB7w== 597 + dependencies: 598 + "@aws-sdk/types" "3.410.0" 599 + "@smithy/property-provider" "^2.0.0" 600 + "@smithy/types" "^2.3.0" 601 + tslib "^2.5.0" 602 + 603 + "@aws-sdk/lib-storage@^3.226.0": 604 + version "3.412.0" 605 + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.412.0.tgz#96dafdb1193d1b9fec050cef78dfe8e4b3dcc1d2" 606 + integrity sha512-uAdVtNuip06rJOs28zVrYXLNeHfKraxvJRTzTA+DW1dXkzh70GTKqDKHWH9IJkW/xMTE6wGSM+fDs8jsMOn/yA== 607 + dependencies: 608 + "@smithy/abort-controller" "^2.0.1" 609 + "@smithy/middleware-endpoint" "^2.0.6" 610 + "@smithy/smithy-client" "^2.1.3" 611 + buffer "5.6.0" 612 + events "3.3.0" 613 + stream-browserify "3.0.0" 614 + tslib "^2.5.0" 615 + 616 + "@aws-sdk/middleware-bucket-endpoint@3.410.0": 617 + version "3.410.0" 618 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.410.0.tgz#8ddb3edbaa6e3303bbf8d719d445e8bde4a6b6aa" 619 + integrity sha512-pUGrpFgCKf9fDHu01JJhhw+MUImheS0HFlZwNG37OMubkxUAbCdmYGewGxfTCUvWyZJtx9bVjrSu6gG7w+RARg== 620 + dependencies: 621 + "@aws-sdk/types" "3.410.0" 622 + "@aws-sdk/util-arn-parser" "3.310.0" 623 + "@smithy/node-config-provider" "^2.0.9" 624 + "@smithy/protocol-http" "^3.0.2" 625 + "@smithy/types" "^2.3.0" 626 + "@smithy/util-config-provider" "^2.0.0" 627 + tslib "^2.5.0" 628 + 629 + "@aws-sdk/middleware-expect-continue@3.410.0": 630 + version "3.410.0" 631 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.410.0.tgz#b91216b598b67563fb65b38783c3e4717a59d376" 632 + integrity sha512-e5YqGCNmW99GZjEPPujJ02RlEZql19U40oORysBhVF7mKz8BBvF3s8l37tvu37oxebDEkh1u/2cm2+ggOXxLjQ== 633 + dependencies: 634 + "@aws-sdk/types" "3.410.0" 635 + "@smithy/protocol-http" "^3.0.2" 636 + "@smithy/types" "^2.3.0" 637 + tslib "^2.5.0" 638 + 639 + "@aws-sdk/middleware-flexible-checksums@3.410.0": 640 + version "3.410.0" 641 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.410.0.tgz#c7014f004aa0eaa6cd2adc3646c23bf669b3c4d1" 642 + integrity sha512-IK7KlvEKtrQVBfmAp/MmGd0wbWLuN2GZwwfAmsU0qFb0f5vOVUbKDsu6tudtDKCBG9uXyTEsx3/QGvoK2zDy+g== 643 + dependencies: 644 + "@aws-crypto/crc32" "3.0.0" 645 + "@aws-crypto/crc32c" "3.0.0" 646 + "@aws-sdk/types" "3.410.0" 647 + "@smithy/is-array-buffer" "^2.0.0" 648 + "@smithy/protocol-http" "^3.0.2" 649 + "@smithy/types" "^2.3.0" 650 + "@smithy/util-utf8" "^2.0.0" 651 + tslib "^2.5.0" 652 + 653 + "@aws-sdk/middleware-host-header@3.410.0": 654 + version "3.410.0" 655 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.410.0.tgz#174c946b66c96a92d35e37a306c51306ea61eb09" 656 + integrity sha512-ED/OVcyITln5rrxnajZP+V0PN1nug+gSDHJDqdDo/oLy7eiDr/ZWn3nlWW7WcMplQ1/Jnb+hK0UetBp/25XooA== 657 + dependencies: 658 + "@aws-sdk/types" "3.410.0" 659 + "@smithy/protocol-http" "^3.0.2" 660 + "@smithy/types" "^2.3.0" 661 + tslib "^2.5.0" 662 + 663 + "@aws-sdk/middleware-location-constraint@3.410.0": 664 + version "3.410.0" 665 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.410.0.tgz#9727f3d91a1393202bde9b96b396552382a4f28c" 666 + integrity sha512-jAftSpOpw/5AdpOJ/cGiXCb+Vv22KXR5QZmxmllUDsnlm18672tpRaI2plmu/1d98CVvqhY61eSklFMrIf2c4w== 667 + dependencies: 668 + "@aws-sdk/types" "3.410.0" 669 + "@smithy/types" "^2.3.0" 670 + tslib "^2.5.0" 671 + 672 + "@aws-sdk/middleware-logger@3.410.0": 673 + version "3.410.0" 674 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.410.0.tgz#4aa2e1b048f8e7d3e665dd814dbe8aaa4a234c20" 675 + integrity sha512-YtmKYCVtBfScq3/UFJk+aSZOktKJBNZL9DaSc2aPcy/goCVsYDOkGwtHk0jIkC1JRSNCkVTqL7ya60sSr8zaQQ== 676 + dependencies: 677 + "@aws-sdk/types" "3.410.0" 678 + "@smithy/types" "^2.3.0" 679 + tslib "^2.5.0" 680 + 681 + "@aws-sdk/middleware-recursion-detection@3.410.0": 682 + version "3.410.0" 683 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.410.0.tgz#becc7dba617d8fc86df29381ac88d861a28b3987" 684 + integrity sha512-KWaes5FLzRqj28vaIEE4Bimpga2E596WdPF2HaH6zsVMJddoRDsc3ZX9ZhLOGrXzIO1RqBd0QxbLrM0S/B2aOQ== 685 + dependencies: 686 + "@aws-sdk/types" "3.410.0" 687 + "@smithy/protocol-http" "^3.0.2" 688 + "@smithy/types" "^2.3.0" 689 + tslib "^2.5.0" 690 + 691 + "@aws-sdk/middleware-sdk-s3@3.410.0": 692 + version "3.410.0" 693 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.410.0.tgz#15ddf0fb46363366c5dfabaab73bc21fa8ad32a8" 694 + integrity sha512-K2sG2V1ZkezYMCIy3uMt0MwtflcfIwLptwm0iFLaYitiINZQ1tcslk9ggAjyTHg0rslDSI4/zjkhy8VHFOV7HA== 695 + dependencies: 696 + "@aws-sdk/types" "3.410.0" 697 + "@aws-sdk/util-arn-parser" "3.310.0" 698 + "@smithy/protocol-http" "^3.0.2" 699 + "@smithy/types" "^2.3.0" 700 + tslib "^2.5.0" 701 + 702 + "@aws-sdk/middleware-sdk-sts@3.410.0": 703 + version "3.410.0" 704 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.410.0.tgz#8f2b28eab09ec7b068d45196ab284a14bf4425f8" 705 + integrity sha512-YfBpctDocRR4CcROoDueJA7D+aMLBV8nTFfmVNdLLLgyuLZ/AUR11VQSu1lf9gQZKl8IpKE/BLf2fRE/qV1ZuA== 706 + dependencies: 707 + "@aws-sdk/middleware-signing" "3.410.0" 708 + "@aws-sdk/types" "3.410.0" 709 + "@smithy/types" "^2.3.0" 710 + tslib "^2.5.0" 711 + 712 + "@aws-sdk/middleware-signing@3.410.0": 713 + version "3.410.0" 714 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.410.0.tgz#987046066568633af49d691041486a258525fd9c" 715 + integrity sha512-KBAZ/eoAJUSJv5us2HsKwK2OszG2s9FEyKpEhgnHLcbbKzW873zHBH5GcOGEQu4AWArTy2ndzJu3FF+9/J9hJQ== 716 + dependencies: 717 + "@aws-sdk/types" "3.410.0" 718 + "@smithy/property-provider" "^2.0.0" 719 + "@smithy/protocol-http" "^3.0.2" 720 + "@smithy/signature-v4" "^2.0.0" 721 + "@smithy/types" "^2.3.0" 722 + "@smithy/util-middleware" "^2.0.0" 723 + tslib "^2.5.0" 724 + 725 + "@aws-sdk/middleware-ssec@3.410.0": 726 + version "3.410.0" 727 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.410.0.tgz#d1f01aca5c309e94d1e53800f3bb76ca676472f2" 728 + integrity sha512-DNsjVTXoxIh+PuW9o45CFaMiconbuZRm19MC3NA1yNCaCj3ZxD5OdXAutq6UjQdrx8UG4EjUlCJEEvBKmboITw== 729 + dependencies: 730 + "@aws-sdk/types" "3.410.0" 731 + "@smithy/types" "^2.3.0" 732 + tslib "^2.5.0" 733 + 734 + "@aws-sdk/middleware-user-agent@3.410.0": 735 + version "3.410.0" 736 + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.410.0.tgz#2d505de9626b1c7709f6a8a1d415ce0c41eedcf4" 737 + integrity sha512-ZayDtLfvCZUohSxQc/49BfoU/y6bDHLfLdyyUJbJ54Sv8zQcrmdyKvCBFUZwE6tHQgAmv9/ZT18xECMl+xiONA== 738 + dependencies: 739 + "@aws-sdk/types" "3.410.0" 740 + "@aws-sdk/util-endpoints" "3.410.0" 741 + "@smithy/protocol-http" "^3.0.2" 742 + "@smithy/types" "^2.3.0" 743 + tslib "^2.5.0" 744 + 745 + "@aws-sdk/signature-v4-multi-region@3.412.0": 746 + version "3.412.0" 747 + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.412.0.tgz#417cdddd9d345e0a18cb29b282af33dd8ce0c1f2" 748 + integrity sha512-ijxOeYpNDuk2T940S9HYcZ1C+wTP9vqp1Cw37zw9whVY2mKV3Vr7i+44D4FQ5HhWULgdwhjD7IctbNxPIPzUZQ== 749 + dependencies: 750 + "@aws-sdk/types" "3.410.0" 751 + "@smithy/protocol-http" "^3.0.2" 752 + "@smithy/signature-v4" "^2.0.0" 753 + "@smithy/types" "^2.3.0" 754 + tslib "^2.5.0" 755 + 756 + "@aws-sdk/token-providers@3.410.0": 757 + version "3.410.0" 758 + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.410.0.tgz#ce809992be1775a521b5f3578639842a953f541a" 759 + integrity sha512-d5Nc0xydkH/X0LA1HDyhGY5sEv4LuADFk+QpDtT8ogLilcre+b1jpdY8Sih/gd1KoGS1H+d1tz2hSGwUHAbUbw== 760 + dependencies: 761 + "@aws-crypto/sha256-browser" "3.0.0" 762 + "@aws-crypto/sha256-js" "3.0.0" 763 + "@aws-sdk/middleware-host-header" "3.410.0" 764 + "@aws-sdk/middleware-logger" "3.410.0" 765 + "@aws-sdk/middleware-recursion-detection" "3.410.0" 766 + "@aws-sdk/middleware-user-agent" "3.410.0" 767 + "@aws-sdk/types" "3.410.0" 768 + "@aws-sdk/util-endpoints" "3.410.0" 769 + "@aws-sdk/util-user-agent-browser" "3.410.0" 770 + "@aws-sdk/util-user-agent-node" "3.410.0" 771 + "@smithy/config-resolver" "^2.0.7" 772 + "@smithy/fetch-http-handler" "^2.1.2" 773 + "@smithy/hash-node" "^2.0.6" 774 + "@smithy/invalid-dependency" "^2.0.6" 775 + "@smithy/middleware-content-length" "^2.0.8" 776 + "@smithy/middleware-endpoint" "^2.0.6" 777 + "@smithy/middleware-retry" "^2.0.9" 778 + "@smithy/middleware-serde" "^2.0.6" 779 + "@smithy/middleware-stack" "^2.0.0" 780 + "@smithy/node-config-provider" "^2.0.9" 781 + "@smithy/node-http-handler" "^2.1.2" 782 + "@smithy/property-provider" "^2.0.0" 783 + "@smithy/protocol-http" "^3.0.2" 784 + "@smithy/shared-ini-file-loader" "^2.0.6" 785 + "@smithy/smithy-client" "^2.1.3" 786 + "@smithy/types" "^2.3.0" 787 + "@smithy/url-parser" "^2.0.6" 788 + "@smithy/util-base64" "^2.0.0" 789 + "@smithy/util-body-length-browser" "^2.0.0" 790 + "@smithy/util-body-length-node" "^2.1.0" 791 + "@smithy/util-defaults-mode-browser" "^2.0.7" 792 + "@smithy/util-defaults-mode-node" "^2.0.9" 793 + "@smithy/util-retry" "^2.0.0" 794 + "@smithy/util-utf8" "^2.0.0" 795 + tslib "^2.5.0" 796 + 797 + "@aws-sdk/types@3.410.0", "@aws-sdk/types@^3.222.0": 798 + version "3.410.0" 799 + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.410.0.tgz#8c293e3763acb64c68f5752359523c3a40e5eb88" 800 + integrity sha512-D7iaUCszv/v04NDaZUmCmekamy6VD/lKozm/3gS9+dkfU6cC2CsNoUfPV8BlV6dPdw0oWgF91am3I1stdvfVrQ== 801 + dependencies: 802 + "@smithy/types" "^2.3.0" 803 + tslib "^2.5.0" 804 + 805 + "@aws-sdk/util-arn-parser@3.310.0": 806 + version "3.310.0" 807 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz#861ff8810851be52a320ec9e4786f15b5fc74fba" 808 + integrity sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA== 809 + dependencies: 810 + tslib "^2.5.0" 811 + 812 + "@aws-sdk/util-endpoints@3.410.0": 813 + version "3.410.0" 814 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.410.0.tgz#66bc668e95e376dfcf0ce0774012ca9982d1f899" 815 + integrity sha512-iNiqJyC7N3+8zFwnXUqcWSxrZecVZLToo1iTQQdeYL2af1IcOtRgb7n8jpAI/hmXhBSx2+3RI+Y7pxyFo1vu+w== 816 + dependencies: 817 + "@aws-sdk/types" "3.410.0" 818 + tslib "^2.5.0" 819 + 820 + "@aws-sdk/util-locate-window@^3.0.0": 821 + version "3.310.0" 822 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz#b071baf050301adee89051032bd4139bba32cc40" 823 + integrity sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== 824 + dependencies: 825 + tslib "^2.5.0" 826 + 827 + "@aws-sdk/util-user-agent-browser@3.410.0": 828 + version "3.410.0" 829 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.410.0.tgz#c331b0fe3273b1a13e1c09612b3a7a9747415b24" 830 + integrity sha512-i1G/XGpXGMRT2zEiAhi1xucJsfCWk8nNYjk/LbC0sA+7B9Huri96YAzVib12wkHPsJQvZxZC6CpQDIHWm4lXMA== 831 + dependencies: 832 + "@aws-sdk/types" "3.410.0" 833 + "@smithy/types" "^2.3.0" 834 + bowser "^2.11.0" 835 + tslib "^2.5.0" 836 + 837 + "@aws-sdk/util-user-agent-node@3.410.0": 838 + version "3.410.0" 839 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.410.0.tgz#c880383493663c90c2c13a9361eafbdd21148e84" 840 + integrity sha512-bK70t1jHRl8HrJXd4hEIwc5PBZ7U0w+81AKFnanIVKZwZedd6nLibUXDTK14z/Jp2GFcBqd4zkt2YLGkRt/U4A== 841 + dependencies: 842 + "@aws-sdk/types" "3.410.0" 843 + "@smithy/node-config-provider" "^2.0.9" 844 + "@smithy/types" "^2.3.0" 845 + tslib "^2.5.0" 846 + 847 + "@aws-sdk/util-utf8-browser@^3.0.0": 848 + version "3.259.0" 849 + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" 850 + integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== 851 + dependencies: 852 + tslib "^2.3.1" 853 + 854 + "@aws-sdk/xml-builder@3.310.0": 855 + version "3.310.0" 856 + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz#f0236f2103b438d16117e0939a6305ad69b7ff76" 857 + integrity sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw== 858 + dependencies: 859 + tslib "^2.5.0" 860 + 861 + "@cbor-extract/cbor-extract-darwin-arm64@2.1.1": 862 + version "2.1.1" 863 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.1.1.tgz#5721f6dd3feae0b96d23122853ce977e0671b7a6" 864 + integrity sha512-blVBy5MXz6m36Vx0DfLd7PChOQKEs8lK2bD1WJn/vVgG4FXZiZmZb2GECHFvVPA5T7OnODd9xZiL3nMCv6QUhA== 865 + 866 + "@cbor-extract/cbor-extract-darwin-x64@2.1.1": 867 + version "2.1.1" 868 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.1.1.tgz#c25e7d0133950d87d101d7b3afafea8d50d83f5f" 869 + integrity sha512-h6KFOzqk8jXTvkOftyRIWGrd7sKQzQv2jVdTL9nKSf3D2drCvQB/LHUxAOpPXo3pv2clDtKs3xnHalpEh3rDsw== 870 + 871 + "@cbor-extract/cbor-extract-linux-arm64@2.1.1": 872 + version "2.1.1" 873 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.1.1.tgz#48f78e7d8f0fcc84ed074b6bfa6d15dd83187c63" 874 + integrity sha512-SxAaRcYf8S0QHaMc7gvRSiTSr7nUYMqbUdErBEu+HYA4Q6UNydx1VwFE68hGcp1qvxcy9yT5U7gA+a5XikfwSQ== 875 + 876 + "@cbor-extract/cbor-extract-linux-arm@2.1.1": 877 + version "2.1.1" 878 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.1.1.tgz#7507d346389cb682e44fab8fae9534edd52e2e41" 879 + integrity sha512-ds0uikdcIGUjPyraV4oJqyVE5gl/qYBpa/Wnh6l6xLE2lj/hwnjT2XcZCChdXwW/YFZ1LUHs6waoYN8PmK0nKQ== 880 + 881 + "@cbor-extract/cbor-extract-linux-x64@2.1.1": 882 + version "2.1.1" 883 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.1.1.tgz#b7c1d2be61c58ec18d58afbad52411ded63cd4cd" 884 + integrity sha512-GVK+8fNIE9lJQHAlhOROYiI0Yd4bAZ4u++C2ZjlkS3YmO6hi+FUxe6Dqm+OKWTcMpL/l71N6CQAmaRcb4zyJuA== 885 + 886 + "@cbor-extract/cbor-extract-win32-x64@2.1.1": 887 + version "2.1.1" 888 + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.1.1.tgz#21b11a1a3f18c3e7d62fd5f87438b7ed2c64c1f7" 889 + integrity sha512-2Niq1C41dCRIDeD8LddiH+mxGlO7HJ612Ll3D/E73ZWBmycued+8ghTr/Ho3CMOWPUEr08XtyBMVXAjqF+TcKw== 890 + 891 + "@did-plc/lib@^0.0.1": 892 + version "0.0.1" 893 + resolved "https://registry.yarnpkg.com/@did-plc/lib/-/lib-0.0.1.tgz#5fd78c71901168ac05c5650af3a376c76461991c" 894 + integrity sha512-RkY5w9DbYMco3SjeepqIiMveqz35exjlVDipCs2gz9AXF4/cp9hvmrp9zUWEw2vny+FjV8vGEN7QpaXWaO6nhg== 895 + dependencies: 896 + "@atproto/common" "0.1.0" 897 + "@atproto/crypto" "0.1.0" 898 + "@ipld/dag-cbor" "^7.0.3" 899 + axios "^1.3.4" 900 + multiformats "^9.6.4" 901 + uint8arrays "3.0.0" 902 + zod "^3.14.2" 903 + 904 + "@fastify/deepmerge@^1.0.0": 905 + version "1.3.0" 906 + resolved "https://registry.yarnpkg.com/@fastify/deepmerge/-/deepmerge-1.3.0.tgz#8116858108f0c7d9fd460d05a7d637a13fe3239a" 907 + integrity sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A== 908 + 909 + "@ioredis/commands@^1.1.1": 910 + version "1.2.0" 911 + resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" 912 + integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== 913 + 914 + "@ipld/car@^3.2.3": 915 + version "3.2.4" 916 + resolved "https://registry.yarnpkg.com/@ipld/car/-/car-3.2.4.tgz#115951ba2255ec51d865773a074e422c169fb01c" 917 + integrity sha512-rezKd+jk8AsTGOoJKqzfjLJ3WVft7NZNH95f0pfPbicROvzTyvHCNy567HzSUd6gRXZ9im29z5ZEv9Hw49jSYw== 918 + dependencies: 919 + "@ipld/dag-cbor" "^7.0.0" 920 + multiformats "^9.5.4" 921 + varint "^6.0.0" 922 + 923 + "@ipld/dag-cbor@^7.0.0", "@ipld/dag-cbor@^7.0.3": 924 + version "7.0.3" 925 + resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" 926 + integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== 927 + dependencies: 928 + cborg "^1.6.0" 929 + multiformats "^9.5.4" 930 + 931 + "@noble/curves@^1.1.0": 932 + version "1.2.0" 933 + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" 934 + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== 935 + dependencies: 936 + "@noble/hashes" "1.3.2" 937 + 938 + "@noble/hashes@1.3.2", "@noble/hashes@^1.3.1": 939 + version "1.3.2" 940 + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" 941 + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== 942 + 943 + "@noble/secp256k1@^1.7.0": 944 + version "1.7.1" 945 + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" 946 + integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== 947 + 948 + "@smithy/abort-controller@^2.0.1", "@smithy/abort-controller@^2.0.7": 949 + version "2.0.7" 950 + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.7.tgz#e36f6da2f9c14b2abba4c11e42813d4de0755b12" 951 + integrity sha512-rITz65zk8QA3GQ1OeoJ3/Q4+8j/HqubWU8TBqk57BMYTOX+P+LNMoVHPqzLHhE6qKot5muhThNCYvOKNt7ojJA== 952 + dependencies: 953 + "@smithy/types" "^2.3.1" 954 + tslib "^2.5.0" 955 + 956 + "@smithy/chunked-blob-reader-native@^2.0.0": 957 + version "2.0.0" 958 + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz#f6d0eeeb5481026b68b054f45540d924c194d558" 959 + integrity sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ== 960 + dependencies: 961 + "@smithy/util-base64" "^2.0.0" 962 + tslib "^2.5.0" 963 + 964 + "@smithy/chunked-blob-reader@^2.0.0": 965 + version "2.0.0" 966 + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz#c44fe2c780eaf77f9e5381d982ac99a880cce51b" 967 + integrity sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg== 968 + dependencies: 969 + tslib "^2.5.0" 970 + 971 + "@smithy/config-resolver@^2.0.7", "@smithy/config-resolver@^2.0.8": 972 + version "2.0.8" 973 + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.8.tgz#bab938d24bada463cea6935d8b98035af07f7a6d" 974 + integrity sha512-e7mwQteHjo9S1GK+TfzP3o7ujE2ZK30d6wkv5brKtabrZF7MBflj9CwUP2XYuOYebdWirHOtv8ZfkMrpcbJfYw== 975 + dependencies: 976 + "@smithy/node-config-provider" "^2.0.10" 977 + "@smithy/types" "^2.3.1" 978 + "@smithy/util-config-provider" "^2.0.0" 979 + "@smithy/util-middleware" "^2.0.0" 980 + tslib "^2.5.0" 981 + 982 + "@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.0.10": 983 + version "2.0.10" 984 + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.10.tgz#19a95e0ab4fbd71bbf1e3a3e0bd03239c5ba5f63" 985 + integrity sha512-may2/gYlDip2rjlU1Z5fcCEWY0Fu3tSu/HykgZrLfb2/171P6OYuz7dGNKBOCS1W57vP4W5wmUhm0WGehrixig== 986 + dependencies: 987 + "@smithy/node-config-provider" "^2.0.10" 988 + "@smithy/property-provider" "^2.0.8" 989 + "@smithy/types" "^2.3.1" 990 + "@smithy/url-parser" "^2.0.7" 991 + tslib "^2.5.0" 992 + 993 + "@smithy/eventstream-codec@^2.0.7": 994 + version "2.0.7" 995 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.7.tgz#564ed3709d89c9cdad62e4f85d07ff926cb2d72b" 996 + integrity sha512-sW3AhXZhmmhh0f11EOotmNNa0rjrKwnMYNKfbp3B/qigdw6foKcmFGX+HF3XGN7w7fFeEFuXr97Ok24gRj92Xg== 997 + dependencies: 998 + "@aws-crypto/crc32" "3.0.0" 999 + "@smithy/types" "^2.3.1" 1000 + "@smithy/util-hex-encoding" "^2.0.0" 1001 + tslib "^2.5.0" 1002 + 1003 + "@smithy/eventstream-serde-browser@^2.0.6": 1004 + version "2.0.7" 1005 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.7.tgz#dcd432000e5642d14196ceef4364abdd2435242b" 1006 + integrity sha512-5ZKW1tUe+LD1F6dSHs+nC0vRNmMMWDJWCsw44FkhivhOB4MliGfC1ZNeO45AHD749jfJT/zcGGr2ruQT9VbThA== 1007 + dependencies: 1008 + "@smithy/eventstream-serde-universal" "^2.0.7" 1009 + "@smithy/types" "^2.3.1" 1010 + tslib "^2.5.0" 1011 + 1012 + "@smithy/eventstream-serde-config-resolver@^2.0.6": 1013 + version "2.0.7" 1014 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.7.tgz#df1965e5bee92c964f0024e86db523b6182dee7a" 1015 + integrity sha512-0n4LPHZt6/RAHVkwzms6U2xibmizkSYLS9HzlT86WF29X56v7OTCkMF+pUFNYZamN7iRq1Z8PM48mQsBoJPaSA== 1016 + dependencies: 1017 + "@smithy/types" "^2.3.1" 1018 + tslib "^2.5.0" 1019 + 1020 + "@smithy/eventstream-serde-node@^2.0.6": 1021 + version "2.0.7" 1022 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.7.tgz#ed83aa983a5e52ddf1fd51daaa477c2c762cfcee" 1023 + integrity sha512-ZkBvDIBlJ9eJx/+CC2AY8LxAndGO+Z2FOPPprmNNDbK9/pZzVLHWGwlpsPYnA9Pc0gfOu7isIJM1yPXiK70O3A== 1024 + dependencies: 1025 + "@smithy/eventstream-serde-universal" "^2.0.7" 1026 + "@smithy/types" "^2.3.1" 1027 + tslib "^2.5.0" 1028 + 1029 + "@smithy/eventstream-serde-universal@^2.0.7": 1030 + version "2.0.7" 1031 + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.7.tgz#b9986e3c08d46090391705bd632ba844c6a3c59d" 1032 + integrity sha512-CNYEzEPDIGbfvYYN7iajPY6sVZdtGvJzSbvqgH+EvismooFj8ahydGp8IKYPnd5ge5uwTATppJ2t8149tYkS7g== 1033 + dependencies: 1034 + "@smithy/eventstream-codec" "^2.0.7" 1035 + "@smithy/types" "^2.3.1" 1036 + tslib "^2.5.0" 1037 + 1038 + "@smithy/fetch-http-handler@^2.1.2", "@smithy/fetch-http-handler@^2.1.3": 1039 + version "2.1.3" 1040 + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.3.tgz#574a40085aef25edb60607dcdd6873549bd9e4c2" 1041 + integrity sha512-kUg+Ey4mJeR/3+Ponuhb1rsmsfZRwjCLvC+WcPgeI+ittretEzuWAPN+9anD0HJEoApVjHpndzxPtlncbCUJDQ== 1042 + dependencies: 1043 + "@smithy/protocol-http" "^3.0.3" 1044 + "@smithy/querystring-builder" "^2.0.7" 1045 + "@smithy/types" "^2.3.1" 1046 + "@smithy/util-base64" "^2.0.0" 1047 + tslib "^2.5.0" 1048 + 1049 + "@smithy/hash-blob-browser@^2.0.6": 1050 + version "2.0.7" 1051 + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.7.tgz#707a46e83114de4e608a574a98a434411231d1fa" 1052 + integrity sha512-egXnfEZRGvovv7Bedkxy31/Pj2x+4FeskHBME32zNfp2/qiAQrDVNyU/7PBGkPIvuAAZYe0Loe8fZX7jhP0u9w== 1053 + dependencies: 1054 + "@smithy/chunked-blob-reader" "^2.0.0" 1055 + "@smithy/chunked-blob-reader-native" "^2.0.0" 1056 + "@smithy/types" "^2.3.1" 1057 + tslib "^2.5.0" 1058 + 1059 + "@smithy/hash-node@^2.0.6": 1060 + version "2.0.7" 1061 + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.7.tgz#dee88244153e04d3277ec68a6996e29ace2f4cd5" 1062 + integrity sha512-aB5lvIDP1v+ZUUS8ek3XW5xnZ6jUQ86JXqG7a5jMP6AbjAc3439mIbs6+f1EQ5MtYmrQCEtRRyvv5QofvotH0w== 1063 + dependencies: 1064 + "@smithy/types" "^2.3.1" 1065 + "@smithy/util-buffer-from" "^2.0.0" 1066 + "@smithy/util-utf8" "^2.0.0" 1067 + tslib "^2.5.0" 1068 + 1069 + "@smithy/hash-stream-node@^2.0.6": 1070 + version "2.0.7" 1071 + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.7.tgz#41a2f43905341ef404fc2a378632b5049646deeb" 1072 + integrity sha512-DgTypY0jzDAvYWPDDSngTAnutv/uYokpu82r2g9ZZt9LBw86evTrvo4jo60riU/pPr9naIzMxePiGVl56ldr5w== 1073 + dependencies: 1074 + "@smithy/types" "^2.3.1" 1075 + "@smithy/util-utf8" "^2.0.0" 1076 + tslib "^2.5.0" 1077 + 1078 + "@smithy/invalid-dependency@^2.0.6": 1079 + version "2.0.7" 1080 + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.7.tgz#4ab6aee81a22e332195ae223bb92551ee684ac88" 1081 + integrity sha512-qVOZnHFPzQo4BS47/PANHX32Y69c0tJxKBkqTL795D/DKInqBwmBO/m1gS7v0ZQqmtCuoy2l87RflQfRY2xEIw== 1082 + dependencies: 1083 + "@smithy/types" "^2.3.1" 1084 + tslib "^2.5.0" 1085 + 1086 + "@smithy/is-array-buffer@^2.0.0": 1087 + version "2.0.0" 1088 + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34" 1089 + integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== 1090 + dependencies: 1091 + tslib "^2.5.0" 1092 + 1093 + "@smithy/md5-js@^2.0.6": 1094 + version "2.0.7" 1095 + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.0.7.tgz#4dea27b20b065857f953c74dbaa050003f48a374" 1096 + integrity sha512-2i2BpXF9pI5D1xekqUsgQ/ohv5+H//G9FlawJrkOJskV18PgJ8LiNbLiskMeYt07yAsSTZR7qtlcAaa/GQLWww== 1097 + dependencies: 1098 + "@smithy/types" "^2.3.1" 1099 + "@smithy/util-utf8" "^2.0.0" 1100 + tslib "^2.5.0" 1101 + 1102 + "@smithy/middleware-content-length@^2.0.8": 1103 + version "2.0.9" 1104 + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.9.tgz#ae8767bac02062fad05f2b218f0e525f4c16a569" 1105 + integrity sha512-2XVFsGqswxrIBi0w4Njwzb1zsbte26U513K+WPFm9z6SB/3WR5/VBVjTaTcamrXznTAqBjTwTL0Ysisv1dW0Rw== 1106 + dependencies: 1107 + "@smithy/protocol-http" "^3.0.3" 1108 + "@smithy/types" "^2.3.1" 1109 + tslib "^2.5.0" 1110 + 1111 + "@smithy/middleware-endpoint@^2.0.6": 1112 + version "2.0.7" 1113 + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.7.tgz#1a0ee7526eecdfd46f809755dcbdc372619a868b" 1114 + integrity sha512-4/L0wV7PzHEprJB0gazSTIwlW/2cCfwC9EHavUMhoCyl1tLer6CJwDbAMit1IMvwbHkwuKopueb8dFPHfpS2Pw== 1115 + dependencies: 1116 + "@smithy/middleware-serde" "^2.0.7" 1117 + "@smithy/types" "^2.3.1" 1118 + "@smithy/url-parser" "^2.0.7" 1119 + "@smithy/util-middleware" "^2.0.0" 1120 + tslib "^2.5.0" 1121 + 1122 + "@smithy/middleware-retry@^2.0.9": 1123 + version "2.0.10" 1124 + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.10.tgz#64034eaef099bdd8ccd28545afa79b4a9d45b8aa" 1125 + integrity sha512-VwAQOR5Rh/y9BzUgb5DzUk7qYBiMZu3pEQa5EwwAf/F7lpMuNildGrAxtDmsXk90490FJwa6LyFknXP3kO5BnA== 1126 + dependencies: 1127 + "@smithy/node-config-provider" "^2.0.10" 1128 + "@smithy/protocol-http" "^3.0.3" 1129 + "@smithy/service-error-classification" "^2.0.0" 1130 + "@smithy/types" "^2.3.1" 1131 + "@smithy/util-middleware" "^2.0.0" 1132 + "@smithy/util-retry" "^2.0.0" 1133 + tslib "^2.5.0" 1134 + uuid "^8.3.2" 1135 + 1136 + "@smithy/middleware-serde@^2.0.6", "@smithy/middleware-serde@^2.0.7": 1137 + version "2.0.7" 1138 + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.7.tgz#007a47ec93cf68b812b33591c49e53238f4d181e" 1139 + integrity sha512-tOldis4PUNafdGErLZ+33p9Pf3MmTlLa176X321Z6ZaCf1XNEow9m3T5vXrcHErVAvjPG0mp3l54J94HnPc+rQ== 1140 + dependencies: 1141 + "@smithy/types" "^2.3.1" 1142 + tslib "^2.5.0" 1143 + 1144 + "@smithy/middleware-stack@^2.0.0": 1145 + version "2.0.0" 1146 + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz#cd9f442c2788b1ef0ea6b32236d80c76b3c342e9" 1147 + integrity sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ== 1148 + dependencies: 1149 + tslib "^2.5.0" 1150 + 1151 + "@smithy/node-config-provider@^2.0.10", "@smithy/node-config-provider@^2.0.9": 1152 + version "2.0.10" 1153 + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.0.10.tgz#08a46f05fd41069f455f620cd41b29d5758c7252" 1154 + integrity sha512-e5MiLH5Eu+BbYsmhZIkvUKCzite6JCBPL75PNjlRK2TWvSpfp19hNf2SiJIQbPalcFj5zlyBvtcEkF1sfYIdhg== 1155 + dependencies: 1156 + "@smithy/property-provider" "^2.0.8" 1157 + "@smithy/shared-ini-file-loader" "^2.0.9" 1158 + "@smithy/types" "^2.3.1" 1159 + tslib "^2.5.0" 1160 + 1161 + "@smithy/node-http-handler@^2.1.2", "@smithy/node-http-handler@^2.1.3": 1162 + version "2.1.3" 1163 + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.3.tgz#6b5ecbd6c9e66bd7d9fb760a2fc302ad2da6266e" 1164 + integrity sha512-TGkgpx68SqvbspVHaG3iwqP2mKYOT4whiq7Kv2X9v+InngL4MkpH3LQ0Dk7kbloahZr+hAOyb6s8D7T8TXRrzA== 1165 + dependencies: 1166 + "@smithy/abort-controller" "^2.0.7" 1167 + "@smithy/protocol-http" "^3.0.3" 1168 + "@smithy/querystring-builder" "^2.0.7" 1169 + "@smithy/types" "^2.3.1" 1170 + tslib "^2.5.0" 1171 + 1172 + "@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.8": 1173 + version "2.0.8" 1174 + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.8.tgz#071a03a03e6e042f521f59fdcf3d4bc95db4f08b" 1175 + integrity sha512-oaaP/i7bGG8XbxG9Kx4PZh83iJ2jo/vt8RmJdi9hmc8APBaW1HGDperVXDCyPQdVYXmiqrtxc/rPImyBma1G3A== 1176 + dependencies: 1177 + "@smithy/types" "^2.3.1" 1178 + tslib "^2.5.0" 1179 + 1180 + "@smithy/protocol-http@^3.0.2", "@smithy/protocol-http@^3.0.3": 1181 + version "3.0.3" 1182 + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.3.tgz#4f79cd1354db860b98d1c4f5d6ab180cefe0132d" 1183 + integrity sha512-UGfmQNdijlFV+UzgdRyfe05S5vLDdcdkvNcxhGvQ+Er7TjUkZSxjukQB9VXtT8oTHztgOMX74DDlPBsVzZR5Pg== 1184 + dependencies: 1185 + "@smithy/types" "^2.3.1" 1186 + tslib "^2.5.0" 1187 + 1188 + "@smithy/querystring-builder@^2.0.7": 1189 + version "2.0.7" 1190 + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.7.tgz#576d0a9fa5a2ae4305cbc38bb6facbcf4243acdc" 1191 + integrity sha512-RPHnqt4iH1Kwp1Zbf4gJI88hZiynEZjE5hEWJNBmKqCe1Q6v7HBLtaovTaiuYaMEmPyb2KxOi3lISAdT6uuPqw== 1192 + dependencies: 1193 + "@smithy/types" "^2.3.1" 1194 + "@smithy/util-uri-escape" "^2.0.0" 1195 + tslib "^2.5.0" 1196 + 1197 + "@smithy/querystring-parser@^2.0.7": 1198 + version "2.0.7" 1199 + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.7.tgz#e61979a498f62f5cc18ab340e8f5d41f57de8f5e" 1200 + integrity sha512-Cwi/Hgs73nbLKfgH7dXAxzvDxyTrK+BLrlAd0KXU7xcBR94V132nvxoq39BMWckYAPmnMwxCwq8uusNH4Dnagw== 1201 + dependencies: 1202 + "@smithy/types" "^2.3.1" 1203 + tslib "^2.5.0" 1204 + 1205 + "@smithy/service-error-classification@^2.0.0": 1206 + version "2.0.0" 1207 + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz#bbce07c9c529d9333d40db881fd4a1795dd84892" 1208 + integrity sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw== 1209 + 1210 + "@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.0.9": 1211 + version "2.0.9" 1212 + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.9.tgz#9507d9f941a2aa8d34aca51d22158bf02ae41cf2" 1213 + integrity sha512-vBLgJI+Qpz1TZ0W2kUBOmG2Q+geVEhiXE99UX02+UFag2WzOQ6frvV6rpadwJu0uwF02GG620NbiKGboqZ19YA== 1214 + dependencies: 1215 + "@smithy/types" "^2.3.1" 1216 + tslib "^2.5.0" 1217 + 1218 + "@smithy/signature-v4@^2.0.0": 1219 + version "2.0.7" 1220 + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.7.tgz#46ceeb3b9f0496b63a28c555935fcb56d0cdc3ae" 1221 + integrity sha512-qNCJpyhRWxT5RWmeSo/Zv+miQ60Y/D2JmPdFw7v2WpPVxVK7JDpqUbvq0QYE+dBGPX/uagAkE3NvJUcn0fTE3A== 1222 + dependencies: 1223 + "@smithy/eventstream-codec" "^2.0.7" 1224 + "@smithy/is-array-buffer" "^2.0.0" 1225 + "@smithy/types" "^2.3.1" 1226 + "@smithy/util-hex-encoding" "^2.0.0" 1227 + "@smithy/util-middleware" "^2.0.0" 1228 + "@smithy/util-uri-escape" "^2.0.0" 1229 + "@smithy/util-utf8" "^2.0.0" 1230 + tslib "^2.5.0" 1231 + 1232 + "@smithy/smithy-client@^2.1.3": 1233 + version "2.1.4" 1234 + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.4.tgz#a0d08196ee31e6ed758e60c58a572658f968867e" 1235 + integrity sha512-KRQvYYjEGqvmwnKSAZ8EL0hZvPxGQMYbAKS/AMGq2fuRmwAlinSVJ/fkIs65bZp2oYjcskd1ZgKcP+2UDjNPTQ== 1236 + dependencies: 1237 + "@smithy/middleware-stack" "^2.0.0" 1238 + "@smithy/types" "^2.3.1" 1239 + "@smithy/util-stream" "^2.0.10" 1240 + tslib "^2.5.0" 1241 + 1242 + "@smithy/types@^2.3.0", "@smithy/types@^2.3.1": 1243 + version "2.3.1" 1244 + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.3.1.tgz#25e8c353ee7a8611488a2cd41811c5a32a9dbcdc" 1245 + integrity sha512-cS48e4Yawb6pGakj7DBJUIPFIkqnUWyXTe2ndPRNagD73b6kEJqTc8bhTyfUve0A+sijK256UKE0J1juAfCeDA== 1246 + dependencies: 1247 + tslib "^2.5.0" 1248 + 1249 + "@smithy/url-parser@^2.0.6", "@smithy/url-parser@^2.0.7": 1250 + version "2.0.7" 1251 + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.7.tgz#a744d2a441d608e274f51f6cb0eb6bad6d52bbf6" 1252 + integrity sha512-SwMl1Lq3yFR2hzhwWYKg04uJHpfcXWMBPycm4Z8GkLI6Dw7rJNDApEbMtujlYw6pVP2WKbrpaGHjQ9MdP92kMQ== 1253 + dependencies: 1254 + "@smithy/querystring-parser" "^2.0.7" 1255 + "@smithy/types" "^2.3.1" 1256 + tslib "^2.5.0" 1257 + 1258 + "@smithy/util-base64@^2.0.0": 1259 + version "2.0.0" 1260 + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.0.tgz#1beeabfb155471d1d41c8d0603be1351f883c444" 1261 + integrity sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA== 1262 + dependencies: 1263 + "@smithy/util-buffer-from" "^2.0.0" 1264 + tslib "^2.5.0" 1265 + 1266 + "@smithy/util-body-length-browser@^2.0.0": 1267 + version "2.0.0" 1268 + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" 1269 + integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== 1270 + dependencies: 1271 + tslib "^2.5.0" 1272 + 1273 + "@smithy/util-body-length-node@^2.1.0": 1274 + version "2.1.0" 1275 + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" 1276 + integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== 1277 + dependencies: 1278 + tslib "^2.5.0" 1279 + 1280 + "@smithy/util-buffer-from@^2.0.0": 1281 + version "2.0.0" 1282 + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb" 1283 + integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== 1284 + dependencies: 1285 + "@smithy/is-array-buffer" "^2.0.0" 1286 + tslib "^2.5.0" 1287 + 1288 + "@smithy/util-config-provider@^2.0.0": 1289 + version "2.0.0" 1290 + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" 1291 + integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== 1292 + dependencies: 1293 + tslib "^2.5.0" 1294 + 1295 + "@smithy/util-defaults-mode-browser@^2.0.7": 1296 + version "2.0.8" 1297 + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.8.tgz#3067bcb82976be628c737d1318df51ef37af82e4" 1298 + integrity sha512-8znx01mkmfKxhiSB2bOF5eMutuCLMd8m2Kh0ulRp8vgzhwRLDJoU6aHSEUoNptbuTAtiFf4u0gpkYC2XfbWwuA== 1299 + dependencies: 1300 + "@smithy/property-provider" "^2.0.8" 1301 + "@smithy/types" "^2.3.1" 1302 + bowser "^2.11.0" 1303 + tslib "^2.5.0" 1304 + 1305 + "@smithy/util-defaults-mode-node@^2.0.9": 1306 + version "2.0.10" 1307 + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.10.tgz#7497a64a052685e9ce00383e1214a84c001c7fe2" 1308 + integrity sha512-QUcUckL4ZqDFVwLnh7zStRUnXtTC6hcJZ4FmMqnxlPcL33Rko0sMQwrMDnMdzF3rS3wvqugAaq3zzop1HCluvw== 1309 + dependencies: 1310 + "@smithy/config-resolver" "^2.0.8" 1311 + "@smithy/credential-provider-imds" "^2.0.10" 1312 + "@smithy/node-config-provider" "^2.0.10" 1313 + "@smithy/property-provider" "^2.0.8" 1314 + "@smithy/types" "^2.3.1" 1315 + tslib "^2.5.0" 1316 + 1317 + "@smithy/util-hex-encoding@^2.0.0": 1318 + version "2.0.0" 1319 + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" 1320 + integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== 1321 + dependencies: 1322 + tslib "^2.5.0" 1323 + 1324 + "@smithy/util-middleware@^2.0.0": 1325 + version "2.0.0" 1326 + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.0.tgz#706681d4a1686544a2275f68266304233f372c99" 1327 + integrity sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA== 1328 + dependencies: 1329 + tslib "^2.5.0" 1330 + 1331 + "@smithy/util-retry@^2.0.0": 1332 + version "2.0.0" 1333 + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.0.tgz#7ac5d5f12383a9d9b2a43f9ff25f3866c8727c24" 1334 + integrity sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg== 1335 + dependencies: 1336 + "@smithy/service-error-classification" "^2.0.0" 1337 + tslib "^2.5.0" 1338 + 1339 + "@smithy/util-stream@^2.0.10", "@smithy/util-stream@^2.0.9": 1340 + version "2.0.10" 1341 + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.10.tgz#3671b107e38b06c2d1a2976424ee4e2272e1c506" 1342 + integrity sha512-2EgK5cBiv9OaDmhSXmsZY8ZByBl1dg/Tbc51iBJ5GkLGVYhaA6/1l6vHHV41m4Im3D0XfZV1tmeLlQgmRnYsTQ== 1343 + dependencies: 1344 + "@smithy/fetch-http-handler" "^2.1.3" 1345 + "@smithy/node-http-handler" "^2.1.3" 1346 + "@smithy/types" "^2.3.1" 1347 + "@smithy/util-base64" "^2.0.0" 1348 + "@smithy/util-buffer-from" "^2.0.0" 1349 + "@smithy/util-hex-encoding" "^2.0.0" 1350 + "@smithy/util-utf8" "^2.0.0" 1351 + tslib "^2.5.0" 1352 + 1353 + "@smithy/util-uri-escape@^2.0.0": 1354 + version "2.0.0" 1355 + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" 1356 + integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== 1357 + dependencies: 1358 + tslib "^2.5.0" 1359 + 1360 + "@smithy/util-utf8@^2.0.0": 1361 + version "2.0.0" 1362 + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz#b4da87566ea7757435e153799df9da717262ad42" 1363 + integrity sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ== 1364 + dependencies: 1365 + "@smithy/util-buffer-from" "^2.0.0" 1366 + tslib "^2.5.0" 1367 + 1368 + "@smithy/util-waiter@^2.0.6": 1369 + version "2.0.7" 1370 + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.7.tgz#a0f777265d7177a4a58a968c0c10511484582f74" 1371 + integrity sha512-lIY4GOmrSwMiGHhm++1ea0MdKx5y4V39ue4eNg4yxmip1hiuCLxkfXGZVLh0JPxBxAzbQw+E/5TPfY4w/RBkNw== 1372 + dependencies: 1373 + "@smithy/abort-controller" "^2.0.7" 1374 + "@smithy/types" "^2.3.1" 1375 + tslib "^2.5.0" 1376 + 1377 + "@tokenizer/token@^0.3.0": 1378 + version "0.3.0" 1379 + resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" 1380 + integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== 1381 + 1382 + "@types/bn.js@*": 1383 + version "5.1.1" 1384 + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" 1385 + integrity sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g== 1386 + dependencies: 1387 + "@types/node" "*" 1388 + 1389 + "@types/elliptic@^6.4.9": 1390 + version "6.4.14" 1391 + resolved "https://registry.yarnpkg.com/@types/elliptic/-/elliptic-6.4.14.tgz#7bbaad60567a588c1f08b10893453e6b9b4de48e" 1392 + integrity sha512-z4OBcDAU0GVwDTuwJzQCiL6188QvZMkvoERgcVjq0/mPM8jCfdwZ3x5zQEVoL9WCAru3aG5wl3Z5Ww5wBWn7ZQ== 1393 + dependencies: 1394 + "@types/bn.js" "*" 1395 + 1396 + "@types/node@*": 1397 + version "20.6.0" 1398 + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.0.tgz#9d7daa855d33d4efec8aea88cd66db1c2f0ebe16" 1399 + integrity sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg== 1400 + 1401 + abort-controller@^3.0.0: 1402 + version "3.0.0" 1403 + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" 1404 + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 1405 + dependencies: 1406 + event-target-shim "^5.0.0" 1407 + 1408 + accepts@~1.3.5, accepts@~1.3.8: 1409 + version "1.3.8" 1410 + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" 1411 + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== 1412 + dependencies: 1413 + mime-types "~2.1.34" 1414 + negotiator "0.6.3" 1415 + 1416 + ajv-formats@^2.1.1: 1417 + version "2.1.1" 1418 + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" 1419 + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== 1420 + dependencies: 1421 + ajv "^8.0.0" 1422 + 1423 + ajv@^8.0.0, ajv@^8.10.0: 1424 + version "8.12.0" 1425 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" 1426 + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== 1427 + dependencies: 1428 + fast-deep-equal "^3.1.1" 1429 + json-schema-traverse "^1.0.0" 1430 + require-from-string "^2.0.2" 1431 + uri-js "^4.2.2" 1432 + 1433 + array-flatten@1.1.1: 1434 + version "1.1.1" 1435 + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 1436 + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== 1437 + 1438 + asn1.js@^5.0.1: 1439 + version "5.4.1" 1440 + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" 1441 + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== 1442 + dependencies: 1443 + bn.js "^4.0.0" 1444 + inherits "^2.0.1" 1445 + minimalistic-assert "^1.0.0" 1446 + safer-buffer "^2.1.0" 1447 + 1448 + asynckit@^0.4.0: 1449 + version "0.4.0" 1450 + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 1451 + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 1452 + 1453 + atomic-sleep@^1.0.0: 1454 + version "1.0.0" 1455 + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" 1456 + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== 1457 + 1458 + axios@^0.27.2: 1459 + version "0.27.2" 1460 + resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" 1461 + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== 1462 + dependencies: 1463 + follow-redirects "^1.14.9" 1464 + form-data "^4.0.0" 1465 + 1466 + axios@^1.3.4: 1467 + version "1.5.0" 1468 + resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.0.tgz#f02e4af823e2e46a9768cfc74691fdd0517ea267" 1469 + integrity sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ== 1470 + dependencies: 1471 + follow-redirects "^1.15.0" 1472 + form-data "^4.0.0" 1473 + proxy-from-env "^1.1.0" 1474 + 1475 + base64-js@^1.0.2, base64-js@^1.3.1: 1476 + version "1.5.1" 1477 + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 1478 + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 1479 + 1480 + better-sqlite3@^7.6.2: 1481 + version "7.6.2" 1482 + resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-7.6.2.tgz#47cd8cad5b9573cace535f950ac321166bc31384" 1483 + integrity sha512-S5zIU1Hink2AH4xPsN0W43T1/AJ5jrPh7Oy07ocuW/AKYYY02GWzz9NH0nbSMn/gw6fDZ5jZ1QsHt1BXAwJ6Lg== 1484 + dependencies: 1485 + bindings "^1.5.0" 1486 + prebuild-install "^7.1.0" 1487 + 1488 + big-integer@^1.6.51: 1489 + version "1.6.51" 1490 + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" 1491 + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== 1492 + 1493 + bindings@^1.5.0: 1494 + version "1.5.0" 1495 + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" 1496 + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 1497 + dependencies: 1498 + file-uri-to-path "1.0.0" 1499 + 1500 + bl@^4.0.3: 1501 + version "4.1.0" 1502 + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" 1503 + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 1504 + dependencies: 1505 + buffer "^5.5.0" 1506 + inherits "^2.0.4" 1507 + readable-stream "^3.4.0" 1508 + 1509 + bn.js@^4.0.0, bn.js@^4.11.8, bn.js@^4.11.9: 1510 + version "4.12.0" 1511 + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" 1512 + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== 1513 + 1514 + body-parser@1.20.1: 1515 + version "1.20.1" 1516 + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" 1517 + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== 1518 + dependencies: 1519 + bytes "3.1.2" 1520 + content-type "~1.0.4" 1521 + debug "2.6.9" 1522 + depd "2.0.0" 1523 + destroy "1.2.0" 1524 + http-errors "2.0.0" 1525 + iconv-lite "0.4.24" 1526 + on-finished "2.4.1" 1527 + qs "6.11.0" 1528 + raw-body "2.5.1" 1529 + type-is "~1.6.18" 1530 + unpipe "1.0.0" 1531 + 1532 + boolean@^3.1.4: 1533 + version "3.2.0" 1534 + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" 1535 + integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== 1536 + 1537 + bowser@^2.11.0: 1538 + version "2.11.0" 1539 + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" 1540 + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== 1541 + 1542 + brorand@^1.1.0: 1543 + version "1.1.0" 1544 + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 1545 + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== 1546 + 1547 + buffer-equal-constant-time@1.0.1: 1548 + version "1.0.1" 1549 + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" 1550 + integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== 1551 + 1552 + buffer-writer@2.0.0: 1553 + version "2.0.0" 1554 + resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04" 1555 + integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw== 1556 + 1557 + buffer@5.6.0: 1558 + version "5.6.0" 1559 + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" 1560 + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== 1561 + dependencies: 1562 + base64-js "^1.0.2" 1563 + ieee754 "^1.1.4" 1564 + 1565 + buffer@^5.5.0: 1566 + version "5.7.1" 1567 + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 1568 + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 1569 + dependencies: 1570 + base64-js "^1.3.1" 1571 + ieee754 "^1.1.13" 1572 + 1573 + buffer@^6.0.3: 1574 + version "6.0.3" 1575 + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" 1576 + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== 1577 + dependencies: 1578 + base64-js "^1.3.1" 1579 + ieee754 "^1.2.1" 1580 + 1581 + bytes@3.0.0: 1582 + version "3.0.0" 1583 + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" 1584 + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== 1585 + 1586 + bytes@3.1.2, bytes@^3.1.2: 1587 + version "3.1.2" 1588 + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" 1589 + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== 1590 + 1591 + call-bind@^1.0.0: 1592 + version "1.0.2" 1593 + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" 1594 + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== 1595 + dependencies: 1596 + function-bind "^1.1.1" 1597 + get-intrinsic "^1.0.2" 1598 + 1599 + cbor-extract@^2.1.1: 1600 + version "2.1.1" 1601 + resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.1.1.tgz#f154b31529fdb6b7c70fb3ca448f44eda96a1b42" 1602 + integrity sha512-1UX977+L+zOJHsp0mWFG13GLwO6ucKgSmSW6JTl8B9GUvACvHeIVpFqhU92299Z6PfD09aTXDell5p+lp1rUFA== 1603 + dependencies: 1604 + node-gyp-build-optional-packages "5.0.3" 1605 + optionalDependencies: 1606 + "@cbor-extract/cbor-extract-darwin-arm64" "2.1.1" 1607 + "@cbor-extract/cbor-extract-darwin-x64" "2.1.1" 1608 + "@cbor-extract/cbor-extract-linux-arm" "2.1.1" 1609 + "@cbor-extract/cbor-extract-linux-arm64" "2.1.1" 1610 + "@cbor-extract/cbor-extract-linux-x64" "2.1.1" 1611 + "@cbor-extract/cbor-extract-win32-x64" "2.1.1" 1612 + 1613 + cbor-x@^1.5.1: 1614 + version "1.5.4" 1615 + resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.4.tgz#8f0754fa8589cbd7339b613b2b5717d133508e98" 1616 + integrity sha512-PVKILDn+Rf6MRhhcyzGXi5eizn1i0i3F8Fe6UMMxXBnWkalq9+C5+VTmlIjAYM4iF2IYF2N+zToqAfYOp+3rfw== 1617 + optionalDependencies: 1618 + cbor-extract "^2.1.1" 1619 + 1620 + cborg@^1.6.0: 1621 + version "1.10.2" 1622 + resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" 1623 + integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== 1624 + 1625 + chownr@^1.1.1: 1626 + version "1.1.4" 1627 + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" 1628 + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 1629 + 1630 + cluster-key-slot@^1.1.0: 1631 + version "1.1.2" 1632 + resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" 1633 + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== 1634 + 1635 + color-convert@^2.0.1: 1636 + version "2.0.1" 1637 + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 1638 + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 1639 + dependencies: 1640 + color-name "~1.1.4" 1641 + 1642 + color-name@^1.0.0, color-name@~1.1.4: 1643 + version "1.1.4" 1644 + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 1645 + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 1646 + 1647 + color-string@^1.9.0: 1648 + version "1.9.1" 1649 + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4" 1650 + integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== 1651 + dependencies: 1652 + color-name "^1.0.0" 1653 + simple-swizzle "^0.2.2" 1654 + 1655 + color@^4.2.3: 1656 + version "4.2.3" 1657 + resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a" 1658 + integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== 1659 + dependencies: 1660 + color-convert "^2.0.1" 1661 + color-string "^1.9.0" 1662 + 1663 + combined-stream@^1.0.8: 1664 + version "1.0.8" 1665 + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 1666 + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 1667 + dependencies: 1668 + delayed-stream "~1.0.0" 1669 + 1670 + compressible@~2.0.16: 1671 + version "2.0.18" 1672 + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" 1673 + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== 1674 + dependencies: 1675 + mime-db ">= 1.43.0 < 2" 1676 + 1677 + compression@^1.7.4: 1678 + version "1.7.4" 1679 + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" 1680 + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== 1681 + dependencies: 1682 + accepts "~1.3.5" 1683 + bytes "3.0.0" 1684 + compressible "~2.0.16" 1685 + debug "2.6.9" 1686 + on-headers "~1.0.2" 1687 + safe-buffer "5.1.2" 1688 + vary "~1.1.2" 1689 + 1690 + content-disposition@0.5.4: 1691 + version "0.5.4" 1692 + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" 1693 + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 1694 + dependencies: 1695 + safe-buffer "5.2.1" 1696 + 1697 + content-type@~1.0.4: 1698 + version "1.0.5" 1699 + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" 1700 + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== 1701 + 1702 + cookie-signature@1.0.6: 1703 + version "1.0.6" 1704 + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 1705 + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== 1706 + 1707 + cookie@0.5.0: 1708 + version "0.5.0" 1709 + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" 1710 + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== 1711 + 1712 + cors@^2.8.5: 1713 + version "2.8.5" 1714 + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 1715 + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 1716 + dependencies: 1717 + object-assign "^4" 1718 + vary "^1" 1719 + 1720 + debug@2.6.9: 1721 + version "2.6.9" 1722 + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 1723 + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 1724 + dependencies: 1725 + ms "2.0.0" 1726 + 1727 + debug@^4.3.4: 1728 + version "4.3.4" 1729 + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 1730 + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 1731 + dependencies: 1732 + ms "2.1.2" 1733 + 1734 + decompress-response@^6.0.0: 1735 + version "6.0.0" 1736 + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 1737 + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 1738 + dependencies: 1739 + mimic-response "^3.1.0" 1740 + 1741 + deep-extend@^0.6.0: 1742 + version "0.6.0" 1743 + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 1744 + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 1745 + 1746 + deepmerge@^4.2.2: 1747 + version "4.3.1" 1748 + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" 1749 + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== 1750 + 1751 + define-data-property@^1.0.1: 1752 + version "1.1.0" 1753 + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" 1754 + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== 1755 + dependencies: 1756 + get-intrinsic "^1.2.1" 1757 + gopd "^1.0.1" 1758 + has-property-descriptors "^1.0.0" 1759 + 1760 + define-properties@^1.1.3: 1761 + version "1.2.1" 1762 + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" 1763 + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== 1764 + dependencies: 1765 + define-data-property "^1.0.1" 1766 + has-property-descriptors "^1.0.0" 1767 + object-keys "^1.1.1" 1768 + 1769 + delay@^5.0.0: 1770 + version "5.0.0" 1771 + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" 1772 + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== 1773 + 1774 + delayed-stream@~1.0.0: 1775 + version "1.0.0" 1776 + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 1777 + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 1778 + 1779 + denque@^2.1.0: 1780 + version "2.1.0" 1781 + resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" 1782 + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== 1783 + 1784 + depd@2.0.0: 1785 + version "2.0.0" 1786 + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" 1787 + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== 1788 + 1789 + destroy@1.2.0: 1790 + version "1.2.0" 1791 + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" 1792 + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== 1793 + 1794 + detect-libc@^2.0.0, detect-libc@^2.0.1: 1795 + version "2.0.2" 1796 + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" 1797 + integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== 1798 + 1799 + dom-serializer@^1.0.1: 1800 + version "1.4.1" 1801 + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" 1802 + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== 1803 + dependencies: 1804 + domelementtype "^2.0.1" 1805 + domhandler "^4.2.0" 1806 + entities "^2.0.0" 1807 + 1808 + domelementtype@^2.0.1, domelementtype@^2.2.0: 1809 + version "2.3.0" 1810 + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" 1811 + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== 1812 + 1813 + domhandler@^4.0.0, domhandler@^4.2.0: 1814 + version "4.3.1" 1815 + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" 1816 + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== 1817 + dependencies: 1818 + domelementtype "^2.2.0" 1819 + 1820 + domutils@^2.5.2: 1821 + version "2.8.0" 1822 + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" 1823 + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== 1824 + dependencies: 1825 + dom-serializer "^1.0.1" 1826 + domelementtype "^2.2.0" 1827 + domhandler "^4.2.0" 1828 + 1829 + dotenv@^16.0.0: 1830 + version "16.3.1" 1831 + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" 1832 + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== 1833 + 1834 + ecdsa-sig-formatter@1.0.11: 1835 + version "1.0.11" 1836 + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" 1837 + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== 1838 + dependencies: 1839 + safe-buffer "^5.0.1" 1840 + 1841 + ee-first@1.1.1: 1842 + version "1.1.1" 1843 + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 1844 + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== 1845 + 1846 + elliptic@^6.4.1: 1847 + version "6.5.4" 1848 + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" 1849 + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== 1850 + dependencies: 1851 + bn.js "^4.11.9" 1852 + brorand "^1.1.0" 1853 + hash.js "^1.0.0" 1854 + hmac-drbg "^1.0.1" 1855 + inherits "^2.0.4" 1856 + minimalistic-assert "^1.0.1" 1857 + minimalistic-crypto-utils "^1.0.1" 1858 + 1859 + encodeurl@~1.0.2: 1860 + version "1.0.2" 1861 + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 1862 + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== 1863 + 1864 + end-of-stream@^1.1.0, end-of-stream@^1.4.1: 1865 + version "1.4.4" 1866 + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 1867 + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 1868 + dependencies: 1869 + once "^1.4.0" 1870 + 1871 + entities@^2.0.0: 1872 + version "2.2.0" 1873 + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" 1874 + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== 1875 + 1876 + escape-html@~1.0.3: 1877 + version "1.0.3" 1878 + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 1879 + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== 1880 + 1881 + etag@~1.8.1: 1882 + version "1.8.1" 1883 + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 1884 + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== 1885 + 1886 + event-target-shim@^5.0.0: 1887 + version "5.0.1" 1888 + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" 1889 + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 1890 + 1891 + eventemitter3@^4.0.4: 1892 + version "4.0.7" 1893 + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" 1894 + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== 1895 + 1896 + events@3.3.0, events@^3.3.0: 1897 + version "3.3.0" 1898 + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" 1899 + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== 1900 + 1901 + expand-template@^2.0.3: 1902 + version "2.0.3" 1903 + resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" 1904 + integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== 1905 + 1906 + express-async-errors@^3.1.1: 1907 + version "3.1.1" 1908 + resolved "https://registry.yarnpkg.com/express-async-errors/-/express-async-errors-3.1.1.tgz#6053236d61d21ddef4892d6bd1d736889fc9da41" 1909 + integrity sha512-h6aK1da4tpqWSbyCa3FxB/V6Ehd4EEB15zyQq9qe75OZBp0krinNKuH4rAY+S/U/2I36vdLAUFSjQJ+TFmODng== 1910 + 1911 + express@^4.17.2: 1912 + version "4.18.2" 1913 + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" 1914 + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== 1915 + dependencies: 1916 + accepts "~1.3.8" 1917 + array-flatten "1.1.1" 1918 + body-parser "1.20.1" 1919 + content-disposition "0.5.4" 1920 + content-type "~1.0.4" 1921 + cookie "0.5.0" 1922 + cookie-signature "1.0.6" 1923 + debug "2.6.9" 1924 + depd "2.0.0" 1925 + encodeurl "~1.0.2" 1926 + escape-html "~1.0.3" 1927 + etag "~1.8.1" 1928 + finalhandler "1.2.0" 1929 + fresh "0.5.2" 1930 + http-errors "2.0.0" 1931 + merge-descriptors "1.0.1" 1932 + methods "~1.1.2" 1933 + on-finished "2.4.1" 1934 + parseurl "~1.3.3" 1935 + path-to-regexp "0.1.7" 1936 + proxy-addr "~2.0.7" 1937 + qs "6.11.0" 1938 + range-parser "~1.2.1" 1939 + safe-buffer "5.2.1" 1940 + send "0.18.0" 1941 + serve-static "1.15.0" 1942 + setprototypeof "1.2.0" 1943 + statuses "2.0.1" 1944 + type-is "~1.6.18" 1945 + utils-merge "1.0.1" 1946 + vary "~1.1.2" 1947 + 1948 + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: 1949 + version "3.1.3" 1950 + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" 1951 + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== 1952 + 1953 + fast-json-stringify@^5.8.0: 1954 + version "5.8.0" 1955 + resolved "https://registry.yarnpkg.com/fast-json-stringify/-/fast-json-stringify-5.8.0.tgz#b229ed01ac5f92f3b82001a916c31324652f46d7" 1956 + integrity sha512-VVwK8CFMSALIvt14U8AvrSzQAwN/0vaVRiFFUVlpnXSnDGrSkOAO5MtzyN8oQNjLd5AqTW5OZRgyjoNuAuR3jQ== 1957 + dependencies: 1958 + "@fastify/deepmerge" "^1.0.0" 1959 + ajv "^8.10.0" 1960 + ajv-formats "^2.1.1" 1961 + fast-deep-equal "^3.1.3" 1962 + fast-uri "^2.1.0" 1963 + rfdc "^1.2.0" 1964 + 1965 + fast-printf@^1.6.9: 1966 + version "1.6.9" 1967 + resolved "https://registry.yarnpkg.com/fast-printf/-/fast-printf-1.6.9.tgz#212f56570d2dc8ccdd057ee93d50dd414d07d676" 1968 + integrity sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg== 1969 + dependencies: 1970 + boolean "^3.1.4" 1971 + 1972 + fast-redact@^3.1.1: 1973 + version "3.3.0" 1974 + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" 1975 + integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== 1976 + 1977 + fast-uri@^2.1.0: 1978 + version "2.2.0" 1979 + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-2.2.0.tgz#519a0f849bef714aad10e9753d69d8f758f7445a" 1980 + integrity sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg== 1981 + 1982 + fast-xml-parser@4.2.5: 1983 + version "4.2.5" 1984 + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" 1985 + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== 1986 + dependencies: 1987 + strnum "^1.0.5" 1988 + 1989 + file-type@^16.5.4: 1990 + version "16.5.4" 1991 + resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.5.4.tgz#474fb4f704bee427681f98dd390058a172a6c2fd" 1992 + integrity sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw== 1993 + dependencies: 1994 + readable-web-to-node-stream "^3.0.0" 1995 + strtok3 "^6.2.4" 1996 + token-types "^4.1.1" 1997 + 1998 + file-uri-to-path@1.0.0: 1999 + version "1.0.0" 2000 + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 2001 + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 2002 + 2003 + finalhandler@1.2.0: 2004 + version "1.2.0" 2005 + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" 2006 + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== 2007 + dependencies: 2008 + debug "2.6.9" 2009 + encodeurl "~1.0.2" 2010 + escape-html "~1.0.3" 2011 + on-finished "2.4.1" 2012 + parseurl "~1.3.3" 2013 + statuses "2.0.1" 2014 + unpipe "~1.0.0" 2015 + 2016 + follow-redirects@^1.14.9, follow-redirects@^1.15.0: 2017 + version "1.15.2" 2018 + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" 2019 + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== 2020 + 2021 + form-data@^4.0.0: 2022 + version "4.0.0" 2023 + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 2024 + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 2025 + dependencies: 2026 + asynckit "^0.4.0" 2027 + combined-stream "^1.0.8" 2028 + mime-types "^2.1.12" 2029 + 2030 + forwarded@0.2.0: 2031 + version "0.2.0" 2032 + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" 2033 + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== 2034 + 2035 + fresh@0.5.2: 2036 + version "0.5.2" 2037 + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 2038 + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== 2039 + 2040 + fs-constants@^1.0.0: 2041 + version "1.0.0" 2042 + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 2043 + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 2044 + 2045 + function-bind@^1.1.1: 2046 + version "1.1.1" 2047 + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" 2048 + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== 2049 + 2050 + get-caller-file@^2.0.5: 2051 + version "2.0.5" 2052 + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 2053 + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 2054 + 2055 + get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1: 2056 + version "1.2.1" 2057 + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" 2058 + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== 2059 + dependencies: 2060 + function-bind "^1.1.1" 2061 + has "^1.0.3" 2062 + has-proto "^1.0.1" 2063 + has-symbols "^1.0.3" 2064 + 2065 + github-from-package@0.0.0: 2066 + version "0.0.0" 2067 + resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" 2068 + integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== 2069 + 2070 + globalthis@^1.0.2: 2071 + version "1.0.3" 2072 + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" 2073 + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== 2074 + dependencies: 2075 + define-properties "^1.1.3" 2076 + 2077 + gopd@^1.0.1: 2078 + version "1.0.1" 2079 + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" 2080 + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== 2081 + dependencies: 2082 + get-intrinsic "^1.1.3" 2083 + 2084 + graphemer@^1.4.0: 2085 + version "1.4.0" 2086 + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" 2087 + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== 2088 + 2089 + handlebars@^4.7.7: 2090 + version "4.7.8" 2091 + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" 2092 + integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== 2093 + dependencies: 2094 + minimist "^1.2.5" 2095 + neo-async "^2.6.2" 2096 + source-map "^0.6.1" 2097 + wordwrap "^1.0.0" 2098 + optionalDependencies: 2099 + uglify-js "^3.1.4" 2100 + 2101 + has-property-descriptors@^1.0.0: 2102 + version "1.0.0" 2103 + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" 2104 + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== 2105 + dependencies: 2106 + get-intrinsic "^1.1.1" 2107 + 2108 + has-proto@^1.0.1: 2109 + version "1.0.1" 2110 + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" 2111 + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== 2112 + 2113 + has-symbols@^1.0.3: 2114 + version "1.0.3" 2115 + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" 2116 + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== 2117 + 2118 + has@^1.0.3: 2119 + version "1.0.3" 2120 + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" 2121 + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== 2122 + dependencies: 2123 + function-bind "^1.1.1" 2124 + 2125 + hash.js@^1.0.0, hash.js@^1.0.3: 2126 + version "1.1.7" 2127 + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" 2128 + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== 2129 + dependencies: 2130 + inherits "^2.0.3" 2131 + minimalistic-assert "^1.0.1" 2132 + 2133 + he@^1.2.0: 2134 + version "1.2.0" 2135 + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" 2136 + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== 2137 + 2138 + hmac-drbg@^1.0.1: 2139 + version "1.0.1" 2140 + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 2141 + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== 2142 + dependencies: 2143 + hash.js "^1.0.3" 2144 + minimalistic-assert "^1.0.0" 2145 + minimalistic-crypto-utils "^1.0.1" 2146 + 2147 + html-to-text@7.1.1: 2148 + version "7.1.1" 2149 + resolved "https://registry.yarnpkg.com/html-to-text/-/html-to-text-7.1.1.tgz#69de8d85b91646b4bc14fdf4f850e9e046efff15" 2150 + integrity sha512-c9QWysrfnRZevVpS8MlE7PyOdSuIOjg8Bt8ZE10jMU/BEngA6j3llj4GRfAmtQzcd1FjKE0sWu5IHXRUH9YxIQ== 2151 + dependencies: 2152 + deepmerge "^4.2.2" 2153 + he "^1.2.0" 2154 + htmlparser2 "^6.1.0" 2155 + minimist "^1.2.5" 2156 + 2157 + htmlparser2@^6.1.0: 2158 + version "6.1.0" 2159 + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" 2160 + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== 2161 + dependencies: 2162 + domelementtype "^2.0.1" 2163 + domhandler "^4.0.0" 2164 + domutils "^2.5.2" 2165 + entities "^2.0.0" 2166 + 2167 + http-errors@2.0.0, http-errors@^2.0.0: 2168 + version "2.0.0" 2169 + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" 2170 + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== 2171 + dependencies: 2172 + depd "2.0.0" 2173 + inherits "2.0.4" 2174 + setprototypeof "1.2.0" 2175 + statuses "2.0.1" 2176 + toidentifier "1.0.1" 2177 + 2178 + http-terminator@^3.2.0: 2179 + version "3.2.0" 2180 + resolved "https://registry.yarnpkg.com/http-terminator/-/http-terminator-3.2.0.tgz#bc158d2694b733ca4fbf22a35065a81a609fb3e9" 2181 + integrity sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g== 2182 + dependencies: 2183 + delay "^5.0.0" 2184 + p-wait-for "^3.2.0" 2185 + roarr "^7.0.4" 2186 + type-fest "^2.3.3" 2187 + 2188 + iconv-lite@0.4.24: 2189 + version "0.4.24" 2190 + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 2191 + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 2192 + dependencies: 2193 + safer-buffer ">= 2.1.2 < 3" 2194 + 2195 + ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: 2196 + version "1.2.1" 2197 + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 2198 + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 2199 + 2200 + inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: 2201 + version "2.0.4" 2202 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 2203 + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 2204 + 2205 + ini@~1.3.0: 2206 + version "1.3.8" 2207 + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 2208 + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 2209 + 2210 + ioredis@^5.3.2: 2211 + version "5.3.2" 2212 + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" 2213 + integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== 2214 + dependencies: 2215 + "@ioredis/commands" "^1.1.1" 2216 + cluster-key-slot "^1.1.0" 2217 + debug "^4.3.4" 2218 + denque "^2.1.0" 2219 + lodash.defaults "^4.2.0" 2220 + lodash.isarguments "^3.1.0" 2221 + redis-errors "^1.2.0" 2222 + redis-parser "^3.0.0" 2223 + standard-as-callback "^2.1.0" 2224 + 2225 + ipaddr.js@1.9.1: 2226 + version "1.9.1" 2227 + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 2228 + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 2229 + 2230 + is-arrayish@^0.3.1: 2231 + version "0.3.2" 2232 + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" 2233 + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== 2234 + 2235 + iso-datestring-validator@^2.2.2: 2236 + version "2.2.2" 2237 + resolved "https://registry.yarnpkg.com/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz#2daa80d2900b7a954f9f731d42f96ee0c19a6895" 2238 + integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== 2239 + 2240 + json-schema-traverse@^1.0.0: 2241 + version "1.0.0" 2242 + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" 2243 + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== 2244 + 2245 + jsonwebtoken@^8.5.1: 2246 + version "8.5.1" 2247 + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" 2248 + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== 2249 + dependencies: 2250 + jws "^3.2.2" 2251 + lodash.includes "^4.3.0" 2252 + lodash.isboolean "^3.0.3" 2253 + lodash.isinteger "^4.0.4" 2254 + lodash.isnumber "^3.0.3" 2255 + lodash.isplainobject "^4.0.6" 2256 + lodash.isstring "^4.0.1" 2257 + lodash.once "^4.0.0" 2258 + ms "^2.1.1" 2259 + semver "^5.6.0" 2260 + 2261 + jwa@^1.4.1: 2262 + version "1.4.1" 2263 + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" 2264 + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== 2265 + dependencies: 2266 + buffer-equal-constant-time "1.0.1" 2267 + ecdsa-sig-formatter "1.0.11" 2268 + safe-buffer "^5.0.1" 2269 + 2270 + jws@^3.2.2: 2271 + version "3.2.2" 2272 + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" 2273 + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== 2274 + dependencies: 2275 + jwa "^1.4.1" 2276 + safe-buffer "^5.0.1" 2277 + 2278 + key-encoder@^2.0.3: 2279 + version "2.0.3" 2280 + resolved "https://registry.yarnpkg.com/key-encoder/-/key-encoder-2.0.3.tgz#77073bb48ff1fe2173bb2088b83b91152c8fa4ba" 2281 + integrity sha512-fgBtpAGIr/Fy5/+ZLQZIPPhsZEcbSlYu/Wu96tNDFNSjSACw5lEIOFeaVdQ/iwrb8oxjlWi6wmWdH76hV6GZjg== 2282 + dependencies: 2283 + "@types/elliptic" "^6.4.9" 2284 + asn1.js "^5.0.1" 2285 + bn.js "^4.11.8" 2286 + elliptic "^6.4.1" 2287 + 2288 + kysely@^0.22.0: 2289 + version "0.22.0" 2290 + resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.22.0.tgz#8aac53942da3cadc604d7d154a746d983fe8f7b9" 2291 + integrity sha512-ZE3qWtnqLOalodzfK5QUEcm7AEulhxsPNuKaGFsC3XiqO92vMLm+mAHk/NnbSIOtC4RmGm0nsv700i8KDp1gfQ== 2292 + 2293 + lodash.defaults@^4.2.0: 2294 + version "4.2.0" 2295 + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" 2296 + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== 2297 + 2298 + lodash.includes@^4.3.0: 2299 + version "4.3.0" 2300 + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" 2301 + integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w== 2302 + 2303 + lodash.isarguments@^3.1.0: 2304 + version "3.1.0" 2305 + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 2306 + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== 2307 + 2308 + lodash.isboolean@^3.0.3: 2309 + version "3.0.3" 2310 + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" 2311 + integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg== 2312 + 2313 + lodash.isinteger@^4.0.4: 2314 + version "4.0.4" 2315 + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" 2316 + integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA== 2317 + 2318 + lodash.isnumber@^3.0.3: 2319 + version "3.0.3" 2320 + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" 2321 + integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw== 2322 + 2323 + lodash.isplainobject@^4.0.6: 2324 + version "4.0.6" 2325 + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 2326 + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== 2327 + 2328 + lodash.isstring@^4.0.1: 2329 + version "4.0.1" 2330 + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 2331 + integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== 2332 + 2333 + lodash.once@^4.0.0: 2334 + version "4.1.1" 2335 + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" 2336 + integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== 2337 + 2338 + lru-cache@^10.0.1: 2339 + version "10.0.1" 2340 + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" 2341 + integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== 2342 + 2343 + lru-cache@^6.0.0: 2344 + version "6.0.0" 2345 + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 2346 + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 2347 + dependencies: 2348 + yallist "^4.0.0" 2349 + 2350 + media-typer@0.3.0: 2351 + version "0.3.0" 2352 + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 2353 + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== 2354 + 2355 + merge-descriptors@1.0.1: 2356 + version "1.0.1" 2357 + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 2358 + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== 2359 + 2360 + methods@~1.1.2: 2361 + version "1.1.2" 2362 + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 2363 + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== 2364 + 2365 + mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": 2366 + version "1.52.0" 2367 + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 2368 + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 2369 + 2370 + mime-types@^2.1.12, mime-types@^2.1.35, mime-types@~2.1.24, mime-types@~2.1.34: 2371 + version "2.1.35" 2372 + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 2373 + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 2374 + dependencies: 2375 + mime-db "1.52.0" 2376 + 2377 + mime@1.6.0: 2378 + version "1.6.0" 2379 + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 2380 + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 2381 + 2382 + mimic-response@^3.1.0: 2383 + version "3.1.0" 2384 + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 2385 + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 2386 + 2387 + minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 2388 + version "1.0.1" 2389 + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" 2390 + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 2391 + 2392 + minimalistic-crypto-utils@^1.0.1: 2393 + version "1.0.1" 2394 + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 2395 + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== 2396 + 2397 + minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: 2398 + version "1.2.8" 2399 + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 2400 + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 2401 + 2402 + mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: 2403 + version "0.5.3" 2404 + resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" 2405 + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== 2406 + 2407 + ms@2.0.0: 2408 + version "2.0.0" 2409 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2410 + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== 2411 + 2412 + ms@2.1.2: 2413 + version "2.1.2" 2414 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2415 + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2416 + 2417 + ms@2.1.3, ms@^2.1.1: 2418 + version "2.1.3" 2419 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 2420 + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 2421 + 2422 + multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.6.4, multiformats@^9.9.0: 2423 + version "9.9.0" 2424 + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" 2425 + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== 2426 + 2427 + napi-build-utils@^1.0.1: 2428 + version "1.0.2" 2429 + resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" 2430 + integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== 2431 + 2432 + negotiator@0.6.3: 2433 + version "0.6.3" 2434 + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" 2435 + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== 2436 + 2437 + neo-async@^2.6.2: 2438 + version "2.6.2" 2439 + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" 2440 + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== 2441 + 2442 + node-abi@^3.3.0: 2443 + version "3.47.0" 2444 + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.47.0.tgz#6cbfa2916805ae25c2b7156ca640131632eb05e8" 2445 + integrity sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A== 2446 + dependencies: 2447 + semver "^7.3.5" 2448 + 2449 + node-addon-api@^5.0.0: 2450 + version "5.1.0" 2451 + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-5.1.0.tgz#49da1ca055e109a23d537e9de43c09cca21eb762" 2452 + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== 2453 + 2454 + node-gyp-build-optional-packages@5.0.3: 2455 + version "5.0.3" 2456 + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz#92a89d400352c44ad3975010368072b41ad66c17" 2457 + integrity sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA== 2458 + 2459 + nodemailer-html-to-text@^3.2.0: 2460 + version "3.2.0" 2461 + resolved "https://registry.yarnpkg.com/nodemailer-html-to-text/-/nodemailer-html-to-text-3.2.0.tgz#91b959491fef8f7d91796047abb728aa86d4a12b" 2462 + integrity sha512-RJUC6640QV1PzTHHapOrc6IzrAJUZtk2BdVdINZ9VTLm+mcQNyBO9LYyhrnufkzqiD9l8hPLJ97rSyK4WanPNg== 2463 + dependencies: 2464 + html-to-text "7.1.1" 2465 + 2466 + nodemailer@^6.8.0: 2467 + version "6.9.5" 2468 + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.9.5.tgz#eaeae949c62ec84ef1e9128df89fc146a1017aca" 2469 + integrity sha512-/dmdWo62XjumuLc5+AYQZeiRj+PRR8y8qKtFCOyuOl1k/hckZd8durUUHs/ucKx6/8kN+wFxqKJlQ/LK/qR5FA== 2470 + 2471 + object-assign@^4: 2472 + version "4.1.1" 2473 + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2474 + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== 2475 + 2476 + object-inspect@^1.9.0: 2477 + version "1.12.3" 2478 + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" 2479 + integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== 2480 + 2481 + object-keys@^1.1.1: 2482 + version "1.1.1" 2483 + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" 2484 + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== 2485 + 2486 + on-exit-leak-free@^2.1.0: 2487 + version "2.1.0" 2488 + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz#5c703c968f7e7f851885f6459bf8a8a57edc9cc4" 2489 + integrity sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w== 2490 + 2491 + on-finished@2.4.1: 2492 + version "2.4.1" 2493 + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" 2494 + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== 2495 + dependencies: 2496 + ee-first "1.1.1" 2497 + 2498 + on-headers@~1.0.2: 2499 + version "1.0.2" 2500 + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" 2501 + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 2502 + 2503 + once@^1.3.1, once@^1.4.0: 2504 + version "1.4.0" 2505 + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2506 + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 2507 + dependencies: 2508 + wrappy "1" 2509 + 2510 + one-webcrypto@^1.0.3: 2511 + version "1.0.3" 2512 + resolved "https://registry.yarnpkg.com/one-webcrypto/-/one-webcrypto-1.0.3.tgz#f951243cde29b79b6745ad14966fc598a609997c" 2513 + integrity sha512-fu9ywBVBPx0gS9K0etIROTiCkvI5S1TDjFsYFb3rC1ewFxeOqsbzq7aIMBHsYfrTHBcGXJaONXXjTl8B01cW1Q== 2514 + 2515 + p-finally@^1.0.0: 2516 + version "1.0.0" 2517 + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 2518 + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== 2519 + 2520 + p-queue@^6.6.2: 2521 + version "6.6.2" 2522 + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" 2523 + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== 2524 + dependencies: 2525 + eventemitter3 "^4.0.4" 2526 + p-timeout "^3.2.0" 2527 + 2528 + p-timeout@^3.0.0, p-timeout@^3.2.0: 2529 + version "3.2.0" 2530 + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" 2531 + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== 2532 + dependencies: 2533 + p-finally "^1.0.0" 2534 + 2535 + p-wait-for@^3.2.0: 2536 + version "3.2.0" 2537 + resolved "https://registry.yarnpkg.com/p-wait-for/-/p-wait-for-3.2.0.tgz#640429bcabf3b0dd9f492c31539c5718cb6a3f1f" 2538 + integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== 2539 + dependencies: 2540 + p-timeout "^3.0.0" 2541 + 2542 + packet-reader@1.0.0: 2543 + version "1.0.0" 2544 + resolved "https://registry.yarnpkg.com/packet-reader/-/packet-reader-1.0.0.tgz#9238e5480dedabacfe1fe3f2771063f164157d74" 2545 + integrity sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ== 2546 + 2547 + parseurl@~1.3.3: 2548 + version "1.3.3" 2549 + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 2550 + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 2551 + 2552 + path-to-regexp@0.1.7: 2553 + version "0.1.7" 2554 + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 2555 + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== 2556 + 2557 + peek-readable@^4.1.0: 2558 + version "4.1.0" 2559 + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72" 2560 + integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg== 2561 + 2562 + pg-cloudflare@^1.1.1: 2563 + version "1.1.1" 2564 + resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz#e6d5833015b170e23ae819e8c5d7eaedb472ca98" 2565 + integrity sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q== 2566 + 2567 + pg-connection-string@^2.6.2: 2568 + version "2.6.2" 2569 + resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.2.tgz#713d82053de4e2bd166fab70cd4f26ad36aab475" 2570 + integrity sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA== 2571 + 2572 + pg-int8@1.0.1: 2573 + version "1.0.1" 2574 + resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" 2575 + integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== 2576 + 2577 + pg-pool@^3.6.1: 2578 + version "3.6.1" 2579 + resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.6.1.tgz#5a902eda79a8d7e3c928b77abf776b3cb7d351f7" 2580 + integrity sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og== 2581 + 2582 + pg-protocol@^1.6.0: 2583 + version "1.6.0" 2584 + resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.6.0.tgz#4c91613c0315349363af2084608db843502f8833" 2585 + integrity sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q== 2586 + 2587 + pg-types@^2.1.0: 2588 + version "2.2.0" 2589 + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" 2590 + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== 2591 + dependencies: 2592 + pg-int8 "1.0.1" 2593 + postgres-array "~2.0.0" 2594 + postgres-bytea "~1.0.0" 2595 + postgres-date "~1.0.4" 2596 + postgres-interval "^1.1.0" 2597 + 2598 + pg@^8.10.0: 2599 + version "8.11.3" 2600 + resolved "https://registry.yarnpkg.com/pg/-/pg-8.11.3.tgz#d7db6e3fe268fcedd65b8e4599cda0b8b4bf76cb" 2601 + integrity sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g== 2602 + dependencies: 2603 + buffer-writer "2.0.0" 2604 + packet-reader "1.0.0" 2605 + pg-connection-string "^2.6.2" 2606 + pg-pool "^3.6.1" 2607 + pg-protocol "^1.6.0" 2608 + pg-types "^2.1.0" 2609 + pgpass "1.x" 2610 + optionalDependencies: 2611 + pg-cloudflare "^1.1.1" 2612 + 2613 + pgpass@1.x: 2614 + version "1.0.5" 2615 + resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" 2616 + integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== 2617 + dependencies: 2618 + split2 "^4.1.0" 2619 + 2620 + pino-abstract-transport@v1.1.0: 2621 + version "1.1.0" 2622 + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.1.0.tgz#083d98f966262164504afb989bccd05f665937a8" 2623 + integrity sha512-lsleG3/2a/JIWUtf9Q5gUNErBqwIu1tUKTT3dUzaf5DySw9ra1wcqKjJjLX1VTY64Wk1eEOYsVGSaGfCK85ekA== 2624 + dependencies: 2625 + readable-stream "^4.0.0" 2626 + split2 "^4.0.0" 2627 + 2628 + pino-http@^8.2.1: 2629 + version "8.5.0" 2630 + resolved "https://registry.yarnpkg.com/pino-http/-/pino-http-8.5.0.tgz#fe0b925686e328d7f8a420352c1b20f3b9d1cd63" 2631 + integrity sha512-kLGKNLyfWfdmrG1Ug0YdYpCTGbNcuD/YGC3g+elRU/Cm44UTs+tj/dZTxDN3bYauekxFxdLZhJuZdKKl0cml9w== 2632 + dependencies: 2633 + get-caller-file "^2.0.5" 2634 + pino "^8.0.0" 2635 + pino-std-serializers "^6.0.0" 2636 + process-warning "^2.0.0" 2637 + 2638 + pino-std-serializers@^6.0.0: 2639 + version "6.2.2" 2640 + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" 2641 + integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== 2642 + 2643 + pino@^8.0.0, pino@^8.15.0, pino@^8.6.1: 2644 + version "8.15.1" 2645 + resolved "https://registry.yarnpkg.com/pino/-/pino-8.15.1.tgz#04b815ff7aa4e46b1bbab88d8010aaa2b17eaba4" 2646 + integrity sha512-Cp4QzUQrvWCRJaQ8Lzv0mJzXVk4z2jlq8JNKMGaixC2Pz5L4l2p95TkuRvYbrEbe85NQsDKrAd4zalf7Ml6WiA== 2647 + dependencies: 2648 + atomic-sleep "^1.0.0" 2649 + fast-redact "^3.1.1" 2650 + on-exit-leak-free "^2.1.0" 2651 + pino-abstract-transport v1.1.0 2652 + pino-std-serializers "^6.0.0" 2653 + process-warning "^2.0.0" 2654 + quick-format-unescaped "^4.0.3" 2655 + real-require "^0.2.0" 2656 + safe-stable-stringify "^2.3.1" 2657 + sonic-boom "^3.1.0" 2658 + thread-stream "^2.0.0" 2659 + 2660 + postgres-array@~2.0.0: 2661 + version "2.0.0" 2662 + resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" 2663 + integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== 2664 + 2665 + postgres-bytea@~1.0.0: 2666 + version "1.0.0" 2667 + resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" 2668 + integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== 2669 + 2670 + postgres-date@~1.0.4: 2671 + version "1.0.7" 2672 + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" 2673 + integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== 2674 + 2675 + postgres-interval@^1.1.0: 2676 + version "1.2.0" 2677 + resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" 2678 + integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== 2679 + dependencies: 2680 + xtend "^4.0.0" 2681 + 2682 + prebuild-install@^7.1.0, prebuild-install@^7.1.1: 2683 + version "7.1.1" 2684 + resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" 2685 + integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== 2686 + dependencies: 2687 + detect-libc "^2.0.0" 2688 + expand-template "^2.0.3" 2689 + github-from-package "0.0.0" 2690 + minimist "^1.2.3" 2691 + mkdirp-classic "^0.5.3" 2692 + napi-build-utils "^1.0.1" 2693 + node-abi "^3.3.0" 2694 + pump "^3.0.0" 2695 + rc "^1.2.7" 2696 + simple-get "^4.0.0" 2697 + tar-fs "^2.0.0" 2698 + tunnel-agent "^0.6.0" 2699 + 2700 + process-warning@^2.0.0: 2701 + version "2.2.0" 2702 + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-2.2.0.tgz#008ec76b579820a8e5c35d81960525ca64feb626" 2703 + integrity sha512-/1WZ8+VQjR6avWOgHeEPd7SDQmFQ1B5mC1eRXsCm5TarlNmx/wCsa5GEaxGm05BORRtyG/Ex/3xq3TuRvq57qg== 2704 + 2705 + process@^0.11.10: 2706 + version "0.11.10" 2707 + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 2708 + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== 2709 + 2710 + proxy-addr@~2.0.7: 2711 + version "2.0.7" 2712 + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" 2713 + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== 2714 + dependencies: 2715 + forwarded "0.2.0" 2716 + ipaddr.js "1.9.1" 2717 + 2718 + proxy-from-env@^1.1.0: 2719 + version "1.1.0" 2720 + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" 2721 + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== 2722 + 2723 + pump@^3.0.0: 2724 + version "3.0.0" 2725 + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 2726 + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2727 + dependencies: 2728 + end-of-stream "^1.1.0" 2729 + once "^1.3.1" 2730 + 2731 + punycode@^2.1.0: 2732 + version "2.3.0" 2733 + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" 2734 + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== 2735 + 2736 + qs@6.11.0: 2737 + version "6.11.0" 2738 + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" 2739 + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== 2740 + dependencies: 2741 + side-channel "^1.0.4" 2742 + 2743 + quick-format-unescaped@^4.0.3: 2744 + version "4.0.4" 2745 + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" 2746 + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== 2747 + 2748 + range-parser@~1.2.1: 2749 + version "1.2.1" 2750 + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 2751 + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 2752 + 2753 + raw-body@2.5.1: 2754 + version "2.5.1" 2755 + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" 2756 + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== 2757 + dependencies: 2758 + bytes "3.1.2" 2759 + http-errors "2.0.0" 2760 + iconv-lite "0.4.24" 2761 + unpipe "1.0.0" 2762 + 2763 + rc@^1.2.7: 2764 + version "1.2.8" 2765 + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 2766 + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 2767 + dependencies: 2768 + deep-extend "^0.6.0" 2769 + ini "~1.3.0" 2770 + minimist "^1.2.0" 2771 + strip-json-comments "~2.0.1" 2772 + 2773 + readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0: 2774 + version "3.6.2" 2775 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" 2776 + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 2777 + dependencies: 2778 + inherits "^2.0.3" 2779 + string_decoder "^1.1.1" 2780 + util-deprecate "^1.0.1" 2781 + 2782 + readable-stream@^4.0.0: 2783 + version "4.4.2" 2784 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13" 2785 + integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA== 2786 + dependencies: 2787 + abort-controller "^3.0.0" 2788 + buffer "^6.0.3" 2789 + events "^3.3.0" 2790 + process "^0.11.10" 2791 + string_decoder "^1.3.0" 2792 + 2793 + readable-web-to-node-stream@^3.0.0: 2794 + version "3.0.2" 2795 + resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" 2796 + integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== 2797 + dependencies: 2798 + readable-stream "^3.6.0" 2799 + 2800 + real-require@^0.2.0: 2801 + version "0.2.0" 2802 + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" 2803 + integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== 2804 + 2805 + redis-errors@^1.0.0, redis-errors@^1.2.0: 2806 + version "1.2.0" 2807 + resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" 2808 + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== 2809 + 2810 + redis-parser@^3.0.0: 2811 + version "3.0.0" 2812 + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" 2813 + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== 2814 + dependencies: 2815 + redis-errors "^1.0.0" 2816 + 2817 + require-from-string@^2.0.2: 2818 + version "2.0.2" 2819 + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" 2820 + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== 2821 + 2822 + rfdc@^1.2.0: 2823 + version "1.3.0" 2824 + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" 2825 + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== 2826 + 2827 + roarr@^7.0.4: 2828 + version "7.15.1" 2829 + resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.15.1.tgz#e4d93105c37b5ea7dd1200d96a3500f757ddc39f" 2830 + integrity sha512-0ExL9rjOXeQPvQvQo8IcV8SR2GTXmDr1FQFlY2HiAV+gdVQjaVZNOx9d4FI2RqFFsd0sNsiw2TRS/8RU9g0ZfA== 2831 + dependencies: 2832 + boolean "^3.1.4" 2833 + fast-json-stringify "^5.8.0" 2834 + fast-printf "^1.6.9" 2835 + globalthis "^1.0.2" 2836 + safe-stable-stringify "^2.4.3" 2837 + semver-compare "^1.0.0" 2838 + 2839 + rxjs@^7.5.2: 2840 + version "7.8.1" 2841 + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" 2842 + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== 2843 + dependencies: 2844 + tslib "^2.1.0" 2845 + 2846 + safe-buffer@5.1.2: 2847 + version "5.1.2" 2848 + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2849 + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2850 + 2851 + safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@~5.2.0: 2852 + version "5.2.1" 2853 + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 2854 + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 2855 + 2856 + safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: 2857 + version "2.4.3" 2858 + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" 2859 + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== 2860 + 2861 + "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: 2862 + version "2.1.2" 2863 + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2864 + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2865 + 2866 + semver-compare@^1.0.0: 2867 + version "1.0.0" 2868 + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 2869 + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== 2870 + 2871 + semver@^5.6.0: 2872 + version "5.7.2" 2873 + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" 2874 + integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== 2875 + 2876 + semver@^7.3.5, semver@^7.3.8: 2877 + version "7.5.4" 2878 + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" 2879 + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== 2880 + dependencies: 2881 + lru-cache "^6.0.0" 2882 + 2883 + send@0.18.0: 2884 + version "0.18.0" 2885 + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" 2886 + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== 2887 + dependencies: 2888 + debug "2.6.9" 2889 + depd "2.0.0" 2890 + destroy "1.2.0" 2891 + encodeurl "~1.0.2" 2892 + escape-html "~1.0.3" 2893 + etag "~1.8.1" 2894 + fresh "0.5.2" 2895 + http-errors "2.0.0" 2896 + mime "1.6.0" 2897 + ms "2.1.3" 2898 + on-finished "2.4.1" 2899 + range-parser "~1.2.1" 2900 + statuses "2.0.1" 2901 + 2902 + serve-static@1.15.0: 2903 + version "1.15.0" 2904 + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" 2905 + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== 2906 + dependencies: 2907 + encodeurl "~1.0.2" 2908 + escape-html "~1.0.3" 2909 + parseurl "~1.3.3" 2910 + send "0.18.0" 2911 + 2912 + setprototypeof@1.2.0: 2913 + version "1.2.0" 2914 + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" 2915 + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== 2916 + 2917 + sharp@^0.31.2: 2918 + version "0.31.3" 2919 + resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.31.3.tgz#60227edc5c2be90e7378a210466c99aefcf32688" 2920 + integrity sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg== 2921 + dependencies: 2922 + color "^4.2.3" 2923 + detect-libc "^2.0.1" 2924 + node-addon-api "^5.0.0" 2925 + prebuild-install "^7.1.1" 2926 + semver "^7.3.8" 2927 + simple-get "^4.0.1" 2928 + tar-fs "^2.1.1" 2929 + tunnel-agent "^0.6.0" 2930 + 2931 + side-channel@^1.0.4: 2932 + version "1.0.4" 2933 + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" 2934 + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== 2935 + dependencies: 2936 + call-bind "^1.0.0" 2937 + get-intrinsic "^1.0.2" 2938 + object-inspect "^1.9.0" 2939 + 2940 + simple-concat@^1.0.0: 2941 + version "1.0.1" 2942 + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" 2943 + integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 2944 + 2945 + simple-get@^4.0.0, simple-get@^4.0.1: 2946 + version "4.0.1" 2947 + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" 2948 + integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== 2949 + dependencies: 2950 + decompress-response "^6.0.0" 2951 + once "^1.3.1" 2952 + simple-concat "^1.0.0" 2953 + 2954 + simple-swizzle@^0.2.2: 2955 + version "0.2.2" 2956 + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" 2957 + integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== 2958 + dependencies: 2959 + is-arrayish "^0.3.1" 2960 + 2961 + sonic-boom@^3.1.0: 2962 + version "3.3.0" 2963 + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.3.0.tgz#cffab6dafee3b2bcb88d08d589394198bee1838c" 2964 + integrity sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g== 2965 + dependencies: 2966 + atomic-sleep "^1.0.0" 2967 + 2968 + source-map@^0.6.1: 2969 + version "0.6.1" 2970 + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 2971 + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 2972 + 2973 + split2@^4.0.0, split2@^4.1.0: 2974 + version "4.2.0" 2975 + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" 2976 + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== 2977 + 2978 + standard-as-callback@^2.1.0: 2979 + version "2.1.0" 2980 + resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" 2981 + integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== 2982 + 2983 + statuses@2.0.1: 2984 + version "2.0.1" 2985 + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" 2986 + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== 2987 + 2988 + stream-browserify@3.0.0: 2989 + version "3.0.0" 2990 + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" 2991 + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== 2992 + dependencies: 2993 + inherits "~2.0.4" 2994 + readable-stream "^3.5.0" 2995 + 2996 + string_decoder@^1.1.1, string_decoder@^1.3.0: 2997 + version "1.3.0" 2998 + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 2999 + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 3000 + dependencies: 3001 + safe-buffer "~5.2.0" 3002 + 3003 + strip-json-comments@~2.0.1: 3004 + version "2.0.1" 3005 + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 3006 + integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 3007 + 3008 + strnum@^1.0.5: 3009 + version "1.0.5" 3010 + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" 3011 + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== 3012 + 3013 + strtok3@^6.2.4: 3014 + version "6.3.0" 3015 + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.3.0.tgz#358b80ffe6d5d5620e19a073aa78ce947a90f9a0" 3016 + integrity sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw== 3017 + dependencies: 3018 + "@tokenizer/token" "^0.3.0" 3019 + peek-readable "^4.1.0" 3020 + 3021 + tar-fs@^2.0.0, tar-fs@^2.1.1: 3022 + version "2.1.1" 3023 + resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" 3024 + integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== 3025 + dependencies: 3026 + chownr "^1.1.1" 3027 + mkdirp-classic "^0.5.2" 3028 + pump "^3.0.0" 3029 + tar-stream "^2.1.4" 3030 + 3031 + tar-stream@^2.1.4: 3032 + version "2.2.0" 3033 + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" 3034 + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 3035 + dependencies: 3036 + bl "^4.0.3" 3037 + end-of-stream "^1.4.1" 3038 + fs-constants "^1.0.0" 3039 + inherits "^2.0.3" 3040 + readable-stream "^3.1.1" 3041 + 3042 + thread-stream@^2.0.0: 3043 + version "2.4.0" 3044 + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-2.4.0.tgz#5def29598d1d4171ba3bace7e023a71d87d99c07" 3045 + integrity sha512-xZYtOtmnA63zj04Q+F9bdEay5r47bvpo1CaNqsKi7TpoJHcotUez8Fkfo2RJWpW91lnnaApdpRbVwCWsy+ifcw== 3046 + dependencies: 3047 + real-require "^0.2.0" 3048 + 3049 + tlds@^1.234.0: 3050 + version "1.242.0" 3051 + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.242.0.tgz#da136a9c95b0efa1a4cd57dca8ef240c08ada4b7" 3052 + integrity sha512-aP3dXawgmbfU94mA32CJGHmJUE1E58HCB1KmlKRhBNtqBL27mSQcAEmcaMaQ1Za9kIVvOdbxJD3U5ycDy7nJ3w== 3053 + 3054 + toidentifier@1.0.1: 3055 + version "1.0.1" 3056 + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" 3057 + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== 3058 + 3059 + token-types@^4.1.1: 3060 + version "4.2.1" 3061 + resolved "https://registry.yarnpkg.com/token-types/-/token-types-4.2.1.tgz#0f897f03665846982806e138977dbe72d44df753" 3062 + integrity sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ== 3063 + dependencies: 3064 + "@tokenizer/token" "^0.3.0" 3065 + ieee754 "^1.2.1" 3066 + 3067 + tslib@^1.11.1: 3068 + version "1.14.1" 3069 + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" 3070 + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== 3071 + 3072 + tslib@^2.1.0, tslib@^2.3.1, tslib@^2.5.0: 3073 + version "2.6.2" 3074 + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 3075 + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 3076 + 3077 + tunnel-agent@^0.6.0: 3078 + version "0.6.0" 3079 + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 3080 + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== 3081 + dependencies: 3082 + safe-buffer "^5.0.1" 3083 + 3084 + type-fest@^2.3.3: 3085 + version "2.19.0" 3086 + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" 3087 + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== 3088 + 3089 + type-is@~1.6.18: 3090 + version "1.6.18" 3091 + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 3092 + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 3093 + dependencies: 3094 + media-typer "0.3.0" 3095 + mime-types "~2.1.24" 3096 + 3097 + typed-emitter@^2.1.0: 3098 + version "2.1.0" 3099 + resolved "https://registry.yarnpkg.com/typed-emitter/-/typed-emitter-2.1.0.tgz#ca78e3d8ef1476f228f548d62e04e3d4d3fd77fb" 3100 + integrity sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA== 3101 + optionalDependencies: 3102 + rxjs "^7.5.2" 3103 + 3104 + uglify-js@^3.1.4: 3105 + version "3.17.4" 3106 + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" 3107 + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== 3108 + 3109 + uint8arrays@3.0.0: 3110 + version "3.0.0" 3111 + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" 3112 + integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== 3113 + dependencies: 3114 + multiformats "^9.4.2" 3115 + 3116 + unpipe@1.0.0, unpipe@~1.0.0: 3117 + version "1.0.0" 3118 + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 3119 + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== 3120 + 3121 + uri-js@^4.2.2: 3122 + version "4.4.1" 3123 + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" 3124 + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== 3125 + dependencies: 3126 + punycode "^2.1.0" 3127 + 3128 + util-deprecate@^1.0.1: 3129 + version "1.0.2" 3130 + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 3131 + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 3132 + 3133 + utils-merge@1.0.1: 3134 + version "1.0.1" 3135 + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 3136 + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== 3137 + 3138 + uuid@^8.3.2: 3139 + version "8.3.2" 3140 + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" 3141 + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== 3142 + 3143 + varint@^6.0.0: 3144 + version "6.0.0" 3145 + resolved "https://registry.yarnpkg.com/varint/-/varint-6.0.0.tgz#9881eb0ce8feaea6512439d19ddf84bf551661d0" 3146 + integrity sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg== 3147 + 3148 + vary@^1, vary@~1.1.2: 3149 + version "1.1.2" 3150 + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 3151 + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== 3152 + 3153 + wordwrap@^1.0.0: 3154 + version "1.0.0" 3155 + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 3156 + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== 3157 + 3158 + wrappy@1: 3159 + version "1.0.2" 3160 + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3161 + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 3162 + 3163 + ws@^8.12.0: 3164 + version "8.14.1" 3165 + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.1.tgz#4b9586b4f70f9e6534c7bb1d3dc0baa8b8cf01e0" 3166 + integrity sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A== 3167 + 3168 + xtend@^4.0.0: 3169 + version "4.0.2" 3170 + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 3171 + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 3172 + 3173 + yallist@^4.0.0: 3174 + version "4.0.0" 3175 + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 3176 + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 3177 + 3178 + zod@^3.14.2, zod@^3.21.4: 3179 + version "3.22.2" 3180 + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.2.tgz#3add8c682b7077c05ac6f979fea6998b573e157b" 3181 + integrity sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==