From 367c347c857ea585cf4802b1be63b4e160b7ce84 Mon Sep 17 00:00:00 2001 From: Leendert de Borst Date: Thu, 18 Jun 2026 09:47:58 +0200 Subject: [PATCH] Update mobile app custom fields draggable UI (#2186) --- .../components/form/AdvancedPasswordField.tsx | 1 + .../form/DraggableCustomFieldsList.tsx | 48 +- .../components/form/EditableFieldLabel.tsx | 18 +- docs/docs/architecture.md | 184 + docs/docs/browser-extensions/_category_.json | 4 + .../browser-extensions/chrome/_category_.json | 4 + .../chrome/build-from-source.md | 46 + docs/docs/browser-extensions/chrome/index.md | 15 + .../browser-extensions/edge/_category_.json | 4 + .../edge/build-from-source.md | 46 + docs/docs/browser-extensions/edge/index.md | 15 + .../firefox/_category_.json | 4 + .../firefox/build-from-source.md | 46 + docs/docs/browser-extensions/firefox/index.md | 15 + docs/docs/browser-extensions/index.md | 18 + .../browser-extensions/safari/_category_.json | 4 + .../safari/build-from-source.md | 49 + docs/docs/browser-extensions/safari/index.md | 15 + docs/docs/contact.md | 11 + docs/docs/contributing/_category_.json | 4 + docs/docs/contributing/identity-generator.md | 90 + docs/docs/contributing/index.md | 59 + docs/docs/contributing/ui-translations.md | 87 + docs/docs/installation/_category_.json | 4 + .../docker-compose/_category_.json | 4 + .../docker-compose/advanced/_category_.json | 4 + .../docker-compose/advanced/admin-access.md | 59 + .../docker-compose/advanced/database.md | 28 + .../docker-compose/advanced/index.md | 5 + .../docker-compose/advanced/lifecycle.md | 26 + .../advanced/trusted-proxies.md | 59 + .../docker-compose/advanced/uninstall.md | 17 + .../docs/installation/docker-compose/index.md | 212 + .../docker-compose/troubleshooting.md | 165 + .../docker-compose/update/_category_.json | 4 + .../docker-compose/update/index.md | 56 + docs/docs/installation/index.md | 117 + docs/docs/installation/script/_category_.json | 4 + .../script/advanced/_category_.json | 4 + .../script/advanced/admin-access.md | 38 + .../script/advanced/build-from-source.md | 30 + .../installation/script/advanced/database.md | 51 + .../installation/script/advanced/index.md | 5 + .../installation/script/advanced/lifecycle.md | 27 + .../script/advanced/trusted-proxies.md | 38 + .../installation/script/advanced/uninstall.md | 17 + docs/docs/installation/script/index.md | 226 + .../installation/script/troubleshooting.md | 111 + .../script/update/_category_.json | 4 + docs/docs/installation/script/update/index.md | 51 + .../installation/script/update/v0.22.0.md | 103 + .../installation/script/update/v0.23.0.md | 98 + docs/docs/misc/_category_.json | 4 + docs/docs/misc/dev/_category_.json | 4 + docs/docs/misc/dev/add-new-language.md | 124 + docs/docs/misc/dev/browser-extensions.md | 114 + docs/docs/misc/dev/database-operations.md | 68 + docs/docs/misc/dev/index.md | 20 + docs/docs/misc/dev/linux-macos-development.md | 171 + .../docs/misc/dev/mobile-apps/_category_.json | 4 + docs/docs/misc/dev/mobile-apps/android.md | 63 + docs/docs/misc/dev/mobile-apps/index.md | 36 + .../misc/dev/mobile-apps/ios/_category_.json | 4 + .../misc/dev/mobile-apps/ios/e2e-testing.md | 110 + docs/docs/misc/dev/mobile-apps/ios/index.md | 14 + docs/docs/misc/dev/upgrade-ef-client-model.md | 90 + docs/docs/misc/dev/upgrade-ef-server-model.md | 35 + docs/docs/misc/dev/windows-development.md | 140 + docs/docs/misc/index.md | 6 + docs/docs/misc/private-vs-public-email.md | 53 + docs/docs/mobile-apps/_category_.json | 4 + docs/docs/mobile-apps/android/_category_.json | 4 + docs/docs/mobile-apps/android/autofill.md | 63 + .../mobile-apps/android/build-from-source.md | 63 + docs/docs/mobile-apps/android/index.md | 15 + docs/docs/mobile-apps/android/ssl-setup.md | 61 + docs/docs/mobile-apps/index.md | 18 + docs/docs/mobile-apps/ios/_category_.json | 4 + .../docs/mobile-apps/ios/build-from-source.md | 51 + docs/docs/mobile-apps/ios/index.md | 15 + docs/docs/mobile-apps/ios/ssl-setup.md | 67 + docs/docusaurus.config.ts | 189 + docs/nginx.conf | 33 + docs/package-lock.json | 18999 ++++++++++++++++ docs/package.json | 43 + docs/sidebars.ts | 17 + docs/src/css/custom.css | 73 + docs/src/pages/index.module.css | 76 + docs/src/pages/index.tsx | 130 + docs/static/assets/diagrams/_README.md | 32 + .../aliasvault-security-architecture-dark.svg | 3 + ...aliasvault-security-architecture-light.svg | 3 + ...aliasvault-security-architecture-thumb.jpg | Bin 0 -> 101973 bytes .../aliasvault-security-architecture.drawio | 531 + .../aliasvault-security-architecture.html | 11 + docs/static/assets/fido_metadata.json | 135 + .../assets/img/android/autofill/no-match.png | Bin 0 -> 93412 bytes .../img/android/autofill/one-option.png | Bin 0 -> 152526 bytes docs/static/assets/img/favicon.png | Bin 0 -> 936 bytes docs/static/assets/img/logo.svg | 2 + docs/static/assets/img/screenshot.png | Bin 0 -> 192667 bytes docs/tsconfig.json | 7 + 102 files changed, 24025 insertions(+), 38 deletions(-) create mode 100644 docs/docs/architecture.md create mode 100644 docs/docs/browser-extensions/_category_.json create mode 100644 docs/docs/browser-extensions/chrome/_category_.json create mode 100644 docs/docs/browser-extensions/chrome/build-from-source.md create mode 100644 docs/docs/browser-extensions/chrome/index.md create mode 100644 docs/docs/browser-extensions/edge/_category_.json create mode 100644 docs/docs/browser-extensions/edge/build-from-source.md create mode 100644 docs/docs/browser-extensions/edge/index.md create mode 100644 docs/docs/browser-extensions/firefox/_category_.json create mode 100644 docs/docs/browser-extensions/firefox/build-from-source.md create mode 100644 docs/docs/browser-extensions/firefox/index.md create mode 100644 docs/docs/browser-extensions/index.md create mode 100644 docs/docs/browser-extensions/safari/_category_.json create mode 100644 docs/docs/browser-extensions/safari/build-from-source.md create mode 100644 docs/docs/browser-extensions/safari/index.md create mode 100644 docs/docs/contact.md create mode 100644 docs/docs/contributing/_category_.json create mode 100644 docs/docs/contributing/identity-generator.md create mode 100644 docs/docs/contributing/index.md create mode 100644 docs/docs/contributing/ui-translations.md create mode 100644 docs/docs/installation/_category_.json create mode 100644 docs/docs/installation/docker-compose/_category_.json create mode 100644 docs/docs/installation/docker-compose/advanced/_category_.json create mode 100644 docs/docs/installation/docker-compose/advanced/admin-access.md create mode 100644 docs/docs/installation/docker-compose/advanced/database.md create mode 100644 docs/docs/installation/docker-compose/advanced/index.md create mode 100644 docs/docs/installation/docker-compose/advanced/lifecycle.md create mode 100644 docs/docs/installation/docker-compose/advanced/trusted-proxies.md create mode 100644 docs/docs/installation/docker-compose/advanced/uninstall.md create mode 100644 docs/docs/installation/docker-compose/index.md create mode 100644 docs/docs/installation/docker-compose/troubleshooting.md create mode 100644 docs/docs/installation/docker-compose/update/_category_.json create mode 100644 docs/docs/installation/docker-compose/update/index.md create mode 100644 docs/docs/installation/index.md create mode 100644 docs/docs/installation/script/_category_.json create mode 100644 docs/docs/installation/script/advanced/_category_.json create mode 100644 docs/docs/installation/script/advanced/admin-access.md create mode 100644 docs/docs/installation/script/advanced/build-from-source.md create mode 100644 docs/docs/installation/script/advanced/database.md create mode 100644 docs/docs/installation/script/advanced/index.md create mode 100644 docs/docs/installation/script/advanced/lifecycle.md create mode 100644 docs/docs/installation/script/advanced/trusted-proxies.md create mode 100644 docs/docs/installation/script/advanced/uninstall.md create mode 100644 docs/docs/installation/script/index.md create mode 100644 docs/docs/installation/script/troubleshooting.md create mode 100644 docs/docs/installation/script/update/_category_.json create mode 100644 docs/docs/installation/script/update/index.md create mode 100644 docs/docs/installation/script/update/v0.22.0.md create mode 100644 docs/docs/installation/script/update/v0.23.0.md create mode 100644 docs/docs/misc/_category_.json create mode 100644 docs/docs/misc/dev/_category_.json create mode 100644 docs/docs/misc/dev/add-new-language.md create mode 100644 docs/docs/misc/dev/browser-extensions.md create mode 100644 docs/docs/misc/dev/database-operations.md create mode 100644 docs/docs/misc/dev/index.md create mode 100644 docs/docs/misc/dev/linux-macos-development.md create mode 100644 docs/docs/misc/dev/mobile-apps/_category_.json create mode 100644 docs/docs/misc/dev/mobile-apps/android.md create mode 100644 docs/docs/misc/dev/mobile-apps/index.md create mode 100644 docs/docs/misc/dev/mobile-apps/ios/_category_.json create mode 100644 docs/docs/misc/dev/mobile-apps/ios/e2e-testing.md create mode 100644 docs/docs/misc/dev/mobile-apps/ios/index.md create mode 100644 docs/docs/misc/dev/upgrade-ef-client-model.md create mode 100644 docs/docs/misc/dev/upgrade-ef-server-model.md create mode 100644 docs/docs/misc/dev/windows-development.md create mode 100644 docs/docs/misc/index.md create mode 100644 docs/docs/misc/private-vs-public-email.md create mode 100644 docs/docs/mobile-apps/_category_.json create mode 100644 docs/docs/mobile-apps/android/_category_.json create mode 100644 docs/docs/mobile-apps/android/autofill.md create mode 100644 docs/docs/mobile-apps/android/build-from-source.md create mode 100644 docs/docs/mobile-apps/android/index.md create mode 100644 docs/docs/mobile-apps/android/ssl-setup.md create mode 100644 docs/docs/mobile-apps/index.md create mode 100644 docs/docs/mobile-apps/ios/_category_.json create mode 100644 docs/docs/mobile-apps/ios/build-from-source.md create mode 100644 docs/docs/mobile-apps/ios/index.md create mode 100644 docs/docs/mobile-apps/ios/ssl-setup.md create mode 100644 docs/docusaurus.config.ts create mode 100644 docs/nginx.conf create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/sidebars.ts create mode 100644 docs/src/css/custom.css create mode 100644 docs/src/pages/index.module.css create mode 100644 docs/src/pages/index.tsx create mode 100644 docs/static/assets/diagrams/_README.md create mode 100644 docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-dark.svg create mode 100644 docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-light.svg create mode 100644 docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-thumb.jpg create mode 100644 docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture.drawio create mode 100644 docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture.html create mode 100644 docs/static/assets/fido_metadata.json create mode 100644 docs/static/assets/img/android/autofill/no-match.png create mode 100644 docs/static/assets/img/android/autofill/one-option.png create mode 100644 docs/static/assets/img/favicon.png create mode 100644 docs/static/assets/img/logo.svg create mode 100644 docs/static/assets/img/screenshot.png create mode 100644 docs/tsconfig.json diff --git a/apps/mobile-app/components/form/AdvancedPasswordField.tsx b/apps/mobile-app/components/form/AdvancedPasswordField.tsx index 514f4ffae..029c2b16a 100644 --- a/apps/mobile-app/components/form/AdvancedPasswordField.tsx +++ b/apps/mobile-app/components/form/AdvancedPasswordField.tsx @@ -274,6 +274,7 @@ const AdvancedPasswordFieldComponent = forwardRef = ({ container: { backgroundColor: colors.accentBackground, borderRadius: 8, - }, - contentContainer: { - flex: 1, - }, - dragHandle: { - alignItems: 'center', - justifyContent: 'center', - paddingLeft: 4, - paddingRight: 0, - paddingVertical: 12, + padding: 8, }, labelContainer: { marginBottom: 4, }, - outerContainer: { - flexDirection: 'row', - padding: 8, - paddingRight: 4, - }, }); return ( - - {/* Field content */} - - {/* Label row */} - - - - {/* Input field */} - {renderFieldInput()} - - {/* Drag handle on right side */} - - - + {/* Label row with inline, right-aligned drag handle */} + + + {/* Input field */} + {renderFieldInput()} ); }; diff --git a/apps/mobile-app/components/form/EditableFieldLabel.tsx b/apps/mobile-app/components/form/EditableFieldLabel.tsx index 33a5a68f3..7c7fd7c82 100644 --- a/apps/mobile-app/components/form/EditableFieldLabel.tsx +++ b/apps/mobile-app/components/form/EditableFieldLabel.tsx @@ -10,6 +10,8 @@ type EditableFieldLabelProps = { label: string; onLabelChange: (newLabel: string) => void; onDelete?: () => void; + /** When provided, shows a right-aligned drag handle on the label line that starts reordering. */ + drag?: () => void; } /** @@ -19,7 +21,8 @@ type EditableFieldLabelProps = { export const EditableFieldLabel: React.FC = ({ label, onLabelChange, - onDelete + onDelete, + drag }) => { const colors = useColors(); const [isEditing, setIsEditing] = useState(false); @@ -69,6 +72,10 @@ export const EditableFieldLabel: React.FC = ({ deleteButton: { marginLeft: 4, }, + dragHandle: { + marginLeft: 'auto', + padding: 2, + }, editButton: { marginLeft: 4, padding: 2, @@ -152,6 +159,15 @@ export const EditableFieldLabel: React.FC = ({ )} + {drag && ( + + + + )} ); }; diff --git a/docs/docs/architecture.md b/docs/docs/architecture.md new file mode 100644 index 000000000..d6c79958c --- /dev/null +++ b/docs/docs/architecture.md @@ -0,0 +1,184 @@ +--- +sidebar_position: 5 +sidebar_label: "Architecture" +--- +# Architecture +--- + +AliasVault implements zero-knowledge encryption where sensitive user data never leaves the client device in unencrypted form. Below is a detailed explanation of how the system secures user data and communications. + +**What is Zero-Knowledge in AliasVault**: +- **Vault Data** (usernames, passwords, notes, passkeys etc.) is fully encrypted client-side before being sent to the server. The server cannot decrypt any vault contents. +- **Email Contents**: When emails are received by the server, their contents are immediately encrypted with your public key before being saved. Only you can decrypt and read them with your private key. + +## Diagram +The security architecture diagram below illustrates all encryption and authentication processes used in AliasVault to secure user data and communications. + + + + + AliasVault Security Architecture Diagram + + +You can also view the diagram in a browser-friendly HTML format: [AliasVault Security Architecture](https://docs.aliasvault.net/assets/diagrams/security-architecture/aliasvault-security-architecture.html) + +## Key Components and Process Flow + +### 1. Key Derivation +- When a user enters their master password, it remains strictly on the client device +- The master password is processed through Argon2id (a memory-hard key derivation function) locally +- The derived key serves two purposes: + - Authentication with the server through the SRP protocol + - Local encryption/decryption of vault contents using AES-256-GCM + +### 2. Authentication Process +1. SRP (Secure Remote Password) Authentication + - Enables secure password-based authentication without transmitting the password + - Client and server perform a cryptographic handshake to verify identity + +2. Two-Factor Authentication (Optional) + - If enabled, requires an additional verification step after successful SRP authentication + - Uses Time-based One-Time Password (TOTP) protocol + - Compatible with standard authenticator apps (e.g., Google Authenticator) + - Server only issues the final JWT access token after successful 2FA verification + +### 3. Vault Operations +- All vault contents are encrypted/decrypted locally using AES-256-GCM +- The encryption key is derived from the user's master password +- Only encrypted data is ever transmitted to or stored on the server +- The server never has access to the unencrypted vault contents + +### 4. Email System Security + +#### Key Generation and Storage +1. RSA key pair is generated locally on the client +2. Private key is stored in the encrypted vault +3. Public key is sent to the server and associated with email claim(s) + +#### Email Reception Process +1. When an email is received, the server: + - Verifies if the recipient (email address) matches a valid email claim + - If no valid claim exists, the email is rejected + - If valid, generates a random 256-bit symmetric key + - Encrypts the email content using this symmetric key + - Encrypts the symmetric key using the recipient's public key + - Stores both the encrypted email and encrypted symmetric key + +#### Email Retrieval Process +1. Client retrieves encrypted email and encrypted symmetric key from server +2. Client uses private key from vault to decrypt the symmetric key +3. Client uses decrypted symmetric key to decrypt the email contents +4. All decryption occurs locally on the client device + +> Note: The use of a symmetric key for email content encryption and asymmetric encryption for the symmetric key (hybrid encryption) is implemented due to RSA's limitations on encryption string length and for better performance. + +### 5. Passkey Authentication + +AliasVault includes a virtual passkey authenticator that implements the WebAuthn Level 2 specification, allowing users to securely store and use passkeys for passwordless authentication across websites and services. + +#### Virtual Authenticator Implementation +1. Platform Support + - Browser Extension: Virtual authenticator using Web Crypto API + - iOS: Native Swift implementation using CryptoKit + - Android: Native Kotlin implementation using AndroidKeyStore + - All platforms provide consistent WebAuthn Level 2 compliant behavior + +2. Key Management + - ES256 (ECDSA P-256) key pairs generated locally on client device + - Private keys stored as encrypted entries in the user's vault + - Public keys used for WebAuthn authentication with relying parties + - All key material encrypted using the same AES-256-GCM vault encryption + +#### Passkey Registration Process +1. When registering a new passkey: + - Client generates an ES256 (ECDSA P-256) key pair locally + - Private key is encrypted and stored in the user's vault + - Public key is sent to the relying party (website/service) + - Attestation object created with proper WebAuthn flags: + - UP (User Present) - User interaction confirmed + - AT (Attested Credential Data) - New credential created + - UV (User Verified) - Optional, based on user verification requirement + - BE (Backup Eligible) - Credential can be backed up + - BS (Backup State) - Credential is backed up in vault + +2. Authenticator Data + - Uses AliasVault's unique AAGUID (Authenticator Attestation GUID): `a11a5faa-9f32-4b8c-8c5d-2f7d13e8c942` + - Sign count always 0 for syncable credentials + - Supports both "none" and "packed" self-attestation formats + - CBOR/COSE encoding for attestation objects + +#### Passkey Authentication Process +1. When authenticating with an existing passkey: + - Client retrieves encrypted passkey from vault + - Private key decrypted locally using vault encryption key + - Client signs authentication challenge using private key + - Signature sent to relying party for verification + - All cryptographic operations performed client-side + +2. Cross-Platform Synchronization + - Passkeys automatically sync across all user devices + - Encrypted passkey data synchronized through vault sync mechanism + - Enables seamless authentication on browser extension, iOS app, and Android app + - Maintains zero-knowledge architecture during sync + +#### Additional Capabilities +1. PRF Extension (hmac-secret) + - Supports WebAuthn PRF extension for deriving additional secrets + - Enables relying parties to use passkeys for encryption key derivation + - PRF secrets stored encrypted in vault alongside passkey data + - Implements HMAC-SHA256 for PRF evaluation + - PRF is supported via browser extension and iOS (0.24.0+) + - Android support is pending due to limited Android API support + +### 6. Login with Mobile + +AliasVault includes a secure "Login with Mobile" feature that allows users to unlock their vault on web browsers or browser extensions by scanning a QR code with their mobile app. This system provides a convenient authentication method while maintaining zero-knowledge security through end-to-end encryption. + +#### Security Architecture + +The mobile login system uses a hybrid encryption approach combining RSA asymmetric encryption and AES-256-GCM symmetric encryption to ensure that: +- The server never has access to the user's decryption key in plaintext +- Only the authorized client that initiated the request can decrypt the transmitted data +- No sensitive data persists on the server after retrieval + +#### Authentication Flow + +1. **Initiation (Browser/Extension Client)** + - Client generates an RSA-2048 key pair locally + - Public key is sent to the server + - Server creates a unique request ID and stores the public key + - Client generates a QR code containing the request ID + - Private key is kept only in memory (never persisted to disk) + +2. **QR Code Scanning (Mobile App)** + - User scans the QR code with their authenticated mobile app + - Mobile app retrieves the public key from server + - Mobile app encrypts the user's vault decryption key using the RSA public key + - Encrypted decryption key is sent to server + - Server stores the encrypted decryption key and marks the request as fulfilled + +3. **Polling and Retrieval (Browser/Extension Client)** + - Client polls the server every few seconds + - Polling continues for up to 2 minutes (3-minute server-side timeout for buffer) + - When fulfilled, server: + - Generates a fresh JWT access token and refresh token for the user + - Creates a random 256-bit AES symmetric key + - Encrypts the JWT tokens and username using this symmetric key + - Encrypts the symmetric key itself using the client's RSA public key + - Returns all encrypted data in the response + - Immediately marks the request as retrieved and clears sensitive data from database + +4. **Decryption (Browser/Extension Client)** + - Client uses its RSA private key to decrypt the symmetric key + - Client uses the symmetric key to decrypt the JWT tokens and username + - Client uses the RSA private key to decrypt the vault decryption key + - Client can now unlock the vault using the decryption key and stores it in memory + - RSA private key is immediately purged from memory + +#### Security Properties + +- **Zero-Knowledge**: The server never has access to the vault decryption key in plaintext. It only temporarily stores the RSA-encrypted version. +- **One-Time Use**: Once a mobile login request is retrieved by the client, it cannot be accessed again. The encrypted data is immediately cleared from the database. +- **Automatic Expiration**: Fulfilled but unretrieved requests are automatically deleted by the server within 24 hours to prevent stale data accumulation. +- **Man-in-the-Middle Protection**: The encryption scheme ensures that any eavesdroppers cannot intercept the decryption key. Only the local client that started the mobile login request has the private key for decryption. +- **Short-Lived Requests**: The 3-minute timeout window limits the attack surface for QR code interception. diff --git a/docs/docs/browser-extensions/_category_.json b/docs/docs/browser-extensions/_category_.json new file mode 100644 index 000000000..5e0fcc6dd --- /dev/null +++ b/docs/docs/browser-extensions/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Browser Extensions", + "position": 3 +} diff --git a/docs/docs/browser-extensions/chrome/_category_.json b/docs/docs/browser-extensions/chrome/_category_.json new file mode 100644 index 000000000..edc54c795 --- /dev/null +++ b/docs/docs/browser-extensions/chrome/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Google Chrome", + "position": 2 +} diff --git a/docs/docs/browser-extensions/chrome/build-from-source.md b/docs/docs/browser-extensions/chrome/build-from-source.md new file mode 100644 index 000000000..2ad93003e --- /dev/null +++ b/docs/docs/browser-extensions/chrome/build-from-source.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 2 +sidebar_label: "Build from Source" +--- +# Building Google Chrome Extension from Source + +This guide explains how to build and install the AliasVault Google Chrome extension from source code. + +## Prerequisites + +- Node.js installed on your computer +- Git to clone the repository (optional) + +## Building the Google Chrome Extension + +1. Clone the repository: +```bash +git clone https://github.com/aliasvault/aliasvault.git +``` + +2. Navigate to the Browser Extension directory: +```bash +cd aliasvault/apps/browser-extension +``` + +3. Install the required dependencies: +```bash +npm install +``` + +4. Build the extension: +```bash +npm run build:chrome +``` + +## Installing in Google Chrome + +1. Open Google Chrome and go to `chrome://extensions/` +2. Enable "Developer mode" using the toggle in the top right corner +3. Click "Load unpacked" +4. Navigate to and select the folder `apps/browser-extension/dist/chrome-mv3` +5. The AliasVault extension should now appear in your extensions list + +## Development Mode (Optional) + +If you plan to modify the extension code, see the [browser-extensions](../../misc/dev/browser-extensions.md) developer documentation for more information. diff --git a/docs/docs/browser-extensions/chrome/index.md b/docs/docs/browser-extensions/chrome/index.md new file mode 100644 index 000000000..6996059ba --- /dev/null +++ b/docs/docs/browser-extensions/chrome/index.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 2 +--- +# Google Chrome Extension +In order to install the Google Chrome Extension, see the options below. + +## Download from Chrome Web Store +Installing the extension from the Chrome Web Store is the easiest way to get started. This ensures that you are always using the latest version of the extension. + +1. Go to the [Chrome Web Store](https://chromewebstore.google.com/detail/aliasvault/bmoggiinmnodjphdjnmpcnlleamkfedj) +2. Click on the "Add to Chrome" button +3. The extension will be installed and added to your browser + +## Build from Source +If you wish to install the extension from source instead, see the [build-from-source](build-from-source.md) documentation. This will allow you to make changes to the extension and/or to use a specific version of the extension. \ No newline at end of file diff --git a/docs/docs/browser-extensions/edge/_category_.json b/docs/docs/browser-extensions/edge/_category_.json new file mode 100644 index 000000000..61b3e5af4 --- /dev/null +++ b/docs/docs/browser-extensions/edge/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Microsoft Edge", + "position": 3 +} diff --git a/docs/docs/browser-extensions/edge/build-from-source.md b/docs/docs/browser-extensions/edge/build-from-source.md new file mode 100644 index 000000000..7a6ce1653 --- /dev/null +++ b/docs/docs/browser-extensions/edge/build-from-source.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 2 +sidebar_label: "Build from Source" +--- +# Building Microsoft Edge Extension from Source + +This guide explains how to build and install the AliasVault Microsoft Edge extension from source code. + +## Prerequisites + +- Node.js installed on your computer +- Git to clone the repository (optional) + +## Building the Microsoft Edge Extension + +1. Clone the repository: +```bash +git clone https://github.com/aliasvault/aliasvault.git +``` + +2. Navigate to the Browser Extension directory: +```bash +cd aliasvault/apps/browser-extension +``` + +3. Install the required dependencies: +```bash +npm install +``` + +4. Build the extension: +```bash +npm run build:edge +``` + +## Installing in Microsoft Edge + +1. Open Microsoft Edge and go to `edge://extensions/` +2. Enable "Developer mode" using the toggle in the top right corner +3. Click "Load unpacked" +4. Navigate to and select the folder `apps/browser-extension/dist/edge-mv3` +5. The AliasVault extension should now appear in your extensions list + +## Development Mode (Optional) + +If you plan to modify the extension code, see the [browser-extensions](../../misc/dev/browser-extensions.md) developer documentation for more information. diff --git a/docs/docs/browser-extensions/edge/index.md b/docs/docs/browser-extensions/edge/index.md new file mode 100644 index 000000000..bd6003ffe --- /dev/null +++ b/docs/docs/browser-extensions/edge/index.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 3 +--- +# Microsoft Edge Extension +In order to install the Microsoft Edge Extension, see the options below. + +## Download from Microsoft Edge Add-ons +Installing the extension from the Microsoft Edge Add-ons is the easiest way to get started. This ensures that you are always using the latest version of the extension. + +1. Go to the [Microsoft Edge Add-ons page](https://microsoftedge.microsoft.com/addons/detail/aliasvault/kabaanafahnjkfkplbnllebdmppdemfo) +2. Click on the "Get" button +3. The extension will be installed and added to your browser + +## Build from Source +If you wish to install the extension from source instead, see the [build-from-source](build-from-source.md) documentation. This will allow you to make changes to the extension and/or to use a specific version of the extension. \ No newline at end of file diff --git a/docs/docs/browser-extensions/firefox/_category_.json b/docs/docs/browser-extensions/firefox/_category_.json new file mode 100644 index 000000000..7951eaa7b --- /dev/null +++ b/docs/docs/browser-extensions/firefox/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Firefox", + "position": 1 +} diff --git a/docs/docs/browser-extensions/firefox/build-from-source.md b/docs/docs/browser-extensions/firefox/build-from-source.md new file mode 100644 index 000000000..bc9dbe3df --- /dev/null +++ b/docs/docs/browser-extensions/firefox/build-from-source.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 2 +sidebar_label: "Build from Source" +--- +# Building Firefox Extension from Source + +This guide explains how to build and install the AliasVault Firefox extension from source code. + +## Prerequisites + +- Node.js installed on your computer +- Git to clone the repository (optional) + +## Building the Firefox Extension + +1. Clone the repository: +```bash +git clone https://github.com/aliasvault/aliasvault.git +``` + +2. Navigate to the Browser Extension directory: +```bash +cd aliasvault/apps/browser-extension +``` + +3. Install the required dependencies: +```bash +npm install +``` + +4. Build the extension: +```bash +npm run build:firefox +``` + +## Installing in Firefox + +1. Open Firefox and go to `about:debugging` +2. Click "This Firefox" +3. Click "Load Temporary Add-on" +4. Navigate to and select the file `apps/browser-extension/dist/firefox-mv2/manifest.json` +5. The AliasVault extension should now appear in your extensions list + +## Development Mode (Optional) + +If you plan to modify the extension code, see the [browser-extensions](../../misc/dev/browser-extensions.md) developer documentation for more information. diff --git a/docs/docs/browser-extensions/firefox/index.md b/docs/docs/browser-extensions/firefox/index.md new file mode 100644 index 000000000..3903d2f09 --- /dev/null +++ b/docs/docs/browser-extensions/firefox/index.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 1 +--- +# Firefox Extension +In order to install the Firefox Extension, see the options below. + +## Download from Firefox Add-ons +Installing the extension from the Firefox Add-ons is the easiest way to get started. This ensures that you are always using the latest version of the extension. + +1. Go to the [Firefox Add-ons](https://addons.mozilla.org/en-US/firefox/addon/aliasvault/) page +2. Click on the "Add to Firefox" button +3. The extension will be installed and added to your browser + +## Build from Source +If you wish to install the extension from source instead, see the [build-from-source](build-from-source.md) documentation. This will allow you to make changes to the extension and/or to use a specific version of the extension. \ No newline at end of file diff --git a/docs/docs/browser-extensions/index.md b/docs/docs/browser-extensions/index.md new file mode 100644 index 000000000..bc9d69a0d --- /dev/null +++ b/docs/docs/browser-extensions/index.md @@ -0,0 +1,18 @@ +--- +sidebar_position: 3 +--- +# Browser Extensions + +This section contains information about installing and using the AliasVault browser extensions. Browser extensions allow you to manage and use AliasVault from within your browser enabling autofilling of login credentials and email aliases on all websites that you use. + +## Features +You can use the AliasVault browser extension to: +- Autofill existing alias information on any website +- Generate new aliases for any website on the registration form itself +- Access received emails on all of your aliases +- View your aliases and identities + +The AliasVault browser extensions work with both the official cloud hosted version of AliasVault but also the self-hosted version. + +## Supported Browsers +Click on one of the available browser extension below to get started with the installation process. diff --git a/docs/docs/browser-extensions/safari/_category_.json b/docs/docs/browser-extensions/safari/_category_.json new file mode 100644 index 000000000..e06a42e06 --- /dev/null +++ b/docs/docs/browser-extensions/safari/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Safari", + "position": 4 +} diff --git a/docs/docs/browser-extensions/safari/build-from-source.md b/docs/docs/browser-extensions/safari/build-from-source.md new file mode 100644 index 000000000..6fb0d00a0 --- /dev/null +++ b/docs/docs/browser-extensions/safari/build-from-source.md @@ -0,0 +1,49 @@ +--- +sidebar_position: 2 +sidebar_label: "Build from Source" +--- +# Building Safari Extension from Source + +This guide explains how to build and install the AliasVault Safari extension from source code. + +## Prerequisites + +- Node.js installed on your computer +- Git to clone the repository (optional) +- MacOS machine with Xcode installed + +## Building the Safari Extension + +1. Clone the repository: +```bash +git clone https://github.com/aliasvault/aliasvault.git +``` + +2. Navigate to the Browser Extension directory: +```bash +cd aliasvault/apps/browser-extension +``` + +3. Install the required dependencies: +```bash +npm install +``` + +4. Build the extension: +```bash +npm run build:safari +``` + +5. Open Xcode and open the `apps/browser-extension/safari-xcode/AliasVault.xcodeproj` file + +6. Run the project. This will open up the AliasVault MacOS wrapper app and automatically install the extension to your Safari Extensions list. + +## Installing and enabling the extension in Safari + +1. Open Safari and go to menu > Safari > Settings +2. Click on the "Extensions" tab +3. Enable the AliasVault extension. If the extension is not visible, then you may need to enable developer mode in Safari settings first to allow unsigned extensions to run. + +## Development Mode (Optional) + +If you plan to modify the extension code, see the [browser-extensions](../../misc/dev/browser-extensions.md) developer documentation for more information. diff --git a/docs/docs/browser-extensions/safari/index.md b/docs/docs/browser-extensions/safari/index.md new file mode 100644 index 000000000..8d5fea2b6 --- /dev/null +++ b/docs/docs/browser-extensions/safari/index.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 4 +--- +# Safari Extension +In order to install the Safari Extension, see the options below. + +## Download from MacOS App Store +Installing the extension from the MacOS App Store is the easiest way to get started. This ensures that you are always using the latest version of the extension. + +1. Go to the [MacOS App Store](https://apps.apple.com/app/id6743163173) page +2. Click on the "Get" button +3. The extension will be installed and added to Safari. Follow the instructions in the AliasVault MacOS app that is shown on screen after installation. + +## Build from Source +If you wish to install the extension from source instead, see the [build-from-source](build-from-source.md) documentation. This will allow you to make changes to the extension and/or to use a specific version of the extension. \ No newline at end of file diff --git a/docs/docs/contact.md b/docs/docs/contact.md new file mode 100644 index 000000000..14ce41286 --- /dev/null +++ b/docs/docs/contact.md @@ -0,0 +1,11 @@ +--- +sidebar_position: 100 +sidebar_label: "Help and Support" +--- +# Help and Support + +If you need help or have any questions about installing or using AliasVault, you can reach us on [AliasVault Discord](https://discord.gg/DsaXMTEtpF). + +If you have found a bug or have a feature request, please open an issue on [AliasVault GitHub](https://github.com/aliasvault/aliasvault/issues). + +If you have any other questions or feedback, please visit the contact page on the [AliasVault website](https://aliasvault.net/contact). diff --git a/docs/docs/contributing/_category_.json b/docs/docs/contributing/_category_.json new file mode 100644 index 000000000..c3177b898 --- /dev/null +++ b/docs/docs/contributing/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Contributing", + "position": 8 +} diff --git a/docs/docs/contributing/identity-generator.md b/docs/docs/contributing/identity-generator.md new file mode 100644 index 000000000..238ec8634 --- /dev/null +++ b/docs/docs/contributing/identity-generator.md @@ -0,0 +1,90 @@ +--- +sidebar_position: 2 +sidebar_label: "Identity Generator" +--- +# Identity Generator Translations + +In AliasVault, when creating a new credential, AliasVault automatically generates realistic alias identities including: +- First names (male and female) +- Last names (surnames) +- Email addresses +- Birthdate + +The AliasVault identity generator uses lists (dictionaries) of possible names. Currently, AliasVault has name lists for the following languages: + +- 🇩🇰 **Danish** (da) +- 🇬🇧 **English** (en) +- 🇫🇷 **French** (fr) +- 🇩🇪 **German** (de) +- 🇮🇹 **Italian** (it) +- 🇳🇱 **Dutch** (nl) +- 🇮🇷 **Persian/Farsi** (fa) +- 🇷🇴 **Romanian** (ro) +- 🇪🇸 **Spanish** (es) +- 🇸🇪 **Swedish** (sv) +- 🇵🇰 **Urdu** (ur) + +**Your language not listed?** Help us add it! + +--- + +## How to Contribute + +We need **lists of common first and last names** used in your language/region. Technical skills are not required. For each language that AliasVault supports, we need a text file with one name per line: + +### Basic name lists +1. **Male** first names (100+ names) +2. **Female** first names (100+ names) +2. Common last names/**surnames** (100+ names) + +### History specific name lists +AliasVault also supports history specific first names (per decade). In many countries and regions, name popularity has changed throughout the years. Names that used to be popular for people born in the 1950's are barely given to people born in the 1990's and vice versa. + +## How to Submit Your Names + +1. **Create simple text files** with one name per line: + - `firstnames_male.txt` + - optionally: `firstnames_male_1950_1960.txt`, `firstnames_male_1960_1970.txt` etc. + - `firstnames_female.txt` + - optionally: `firstnames_female_1950_1960.txt`, `firstnames_female_1960_1970.txt` etc. + - `lastnames.txt` + +2. **Send the files to us:** + - **Discord**: Join our [community server](https://discord.gg/DsaXMTEtpF) and share in #translations or via private message + - **Email**: [contact@support.aliasvault.net](mailto:contact@support.aliasvault.net) + - **Crowdin**: If you're already a member of the AliasVault Crowdin project, send a PM with an attachment + +After we have received the files, we'll take care of the technical formatting and making it available in the AliasVault apps. + +## Tips + +### Name Selection +- ✅ **Use common, popular names** - Names you'd actually encounter in daily life +- ✅ **Modern and traditional** - Include a mix of classic and contemporary names +- ✅ **Diverse styles** - Represent different regional variations within your language + +The more names = the more variety and more realistic identities! + +--- + +## Examples from Existing Languages + +Want to see what the actual dictionaries look like that AliasVault uses right now? Check out these examples. We also welcome any additions to existing languages, e.g. adding more names. + +### English (Simple Implementation) +- [View female names](https://github.com/aliasvault/aliasvault/blob/main/core/typescript/identity-generator/src/dictionaries/en/firstnames_female.ts) +- [View male names](https://github.com/aliasvault/aliasvault/blob/main/core/typescript/identity-generator/src/dictionaries/en/firstnames_male.ts) +- [View last names](https://github.com/aliasvault/aliasvault/blob/main/core/typescript/identity-generator/src/dictionaries/en/lastnames.ts) + +### German (Decade-Based Implementation) +- [View 1950s female names](https://github.com/aliasvault/aliasvault/blob/main/core/typescript/identity-generator/src/dictionaries/de/firstnames_female_1950_1959.ts) +- [View 2020s female names](https://github.com/aliasvault/aliasvault/blob/main/core/typescript/identity-generator/src/dictionaries/de/firstnames_female_2020_2029.ts) +- [Browse all German files](https://github.com/aliasvault/aliasvault/tree/main/core/typescript/identity-generator/src/dictionaries/de) + +--- + +## Questions? +If you have any questions, feel free to contact us and get in touch: + +- Join our [Discord](https://discord.gg/DsaXMTEtpF) - Ask questions in #translations +- Email us: [contact@support.aliasvault.net](mailto:contact@support.aliasvault.net) \ No newline at end of file diff --git a/docs/docs/contributing/index.md b/docs/docs/contributing/index.md new file mode 100644 index 000000000..d3c328fe8 --- /dev/null +++ b/docs/docs/contributing/index.md @@ -0,0 +1,59 @@ +--- +sidebar_position: 8 +--- +# Contributing to AliasVault + +Thank you for your interest in contributing to AliasVault! There are many ways you can help to make AliasVault better for privacy-conscious users worldwide. + +## Get Started + +Here are some common ways you can help the AliasVault project: + +
+
+

🌍 Translate UI

+

Help translate AliasVault's interface into your language using Crowdin.

+ Get Started → +
+ +
+

👤 Translate Identity Generator

+

Provide name dictionaries to make the identity generator support your language.

+ Get Started → +
+
+ +--- + +## Other ways to contribute + +### 🐛 Bug Reports & Feature Requests + +Help us improve AliasVault: + +- [Report bugs](https://github.com/aliasvault/aliasvault/issues/new) with detailed information +- Suggest new features with use cases +- Vote on existing issues that matter to you + +### 💬 Community Support + +Join our community and help others: + +- Answer questions on [Discord](https://discord.gg/DsaXMTEtpF) +- Help users troubleshoot issues +- Share tips and best practices +- Write blog posts or create videos + +### 📖 Documentation + +Help improve our documentation: + +- Fix typos or unclear explanations +- Add missing information +- Create tutorials and guides +- Improve translations + +### 💻 Code Contributions +Check the [CONTRIBUTING.md](https://github.com/aliasvault/aliasvault/blob/main/CONTRIBUTING.md) for guidelines. + +**Thank you for making AliasVault better!** 🙏 diff --git a/docs/docs/contributing/ui-translations.md b/docs/docs/contributing/ui-translations.md new file mode 100644 index 000000000..317e7305e --- /dev/null +++ b/docs/docs/contributing/ui-translations.md @@ -0,0 +1,87 @@ +--- +sidebar_position: 1 +sidebar_label: "UI Translations" +--- +# UI Translations + +Help make AliasVault accessible to users worldwide by translating the user interface! 🌍 + +AliasVault is currently available in the following languages. See how complete each language is on the [Crowdin project page](https://crowdin.com/project/aliasvault). **Don't see your language?** Contact us and we'll add it so you can get started translating. + +- 🇨🇳 Chinese (Simplified) +- 🇩🇰 Danish +- 🇳🇱 Dutch +- 🇬🇧 English +- 🇫🇮 Finnish +- 🇫🇷 French +- 🇩🇪 German +- 🇮🇱 Hebrew +- 🇮🇹 Italian +- 🇵🇱 Polish +- 🇧🇷 Portuguese (Brazilian) +- 🇷🇴 Romanian +- 🇷🇺 Russian +- 🇪🇸 Spanish +- 🇸🇪 Swedish +- 🇺🇦 Ukrainian + +--- + +## How to Contribute + +### Step 1: Join Crowdin + +AliasVault uses [Crowdin](https://crowdin.com/) for translation management. It's a free, web-based platform that makes translating easy. + +👉 **[Request access to the AliasVault Crowdin project](https://crowdin.com/project/aliasvault)** + +### Step 2: Choose Your Language + +Once you have access: +1. Select your language from the list +2. Browse through the different sections (Web App, Mobile App, Browser Extension) +3. Start translating! + +### Step 3: Translate + +Crowdin shows you: +- **Source text** (usually in English) +- **Translation field** where you enter your translation +- **Context** to help you understand where the text appears +- **Suggestions** from translation memory + +### Step 4: Review + +Other contributors may review and approve your translations. This helps ensure quality! + +--- + +## What Gets Translated? + +The Crowdin project covers translations for all client apps in one place: +- Web app (https://app.aliasvault.net) +- Browser extension +- Mobile App (iOS and Android) + +--- + +## Adding a New Language + +Want to add a completely new language to AliasVault? + +1. **Contact us first** via [Discord](https://discord.gg/DsaXMTEtpF) or email at [contact@support.aliasvault.net](mailto:contact@support.aliasvault.net) +2. We'll add the language to Crowdin +3. We'll configure it in the codebase +4. You can start translating! + +--- + +## Need Help? + +### Questions About Translation? + +- **Discord**: Join our [community server](https://discord.gg/DsaXMTEtpF) - Ask in #translations +- **Email**: [contact@support.aliasvault.net](mailto:contact@support.aliasvault.net) +- **Crowdin**: Use the discussion feature for specific strings + +Thank you for helping make AliasVault accessible to more people! diff --git a/docs/docs/installation/_category_.json b/docs/docs/installation/_category_.json new file mode 100644 index 000000000..05353a609 --- /dev/null +++ b/docs/docs/installation/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Self-host Install", + "position": 2 +} diff --git a/docs/docs/installation/docker-compose/_category_.json b/docs/docs/installation/docker-compose/_category_.json new file mode 100644 index 000000000..2c5e3ef43 --- /dev/null +++ b/docs/docs/installation/docker-compose/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Docker Compose", + "position": 2 +} diff --git a/docs/docs/installation/docker-compose/advanced/_category_.json b/docs/docs/installation/docker-compose/advanced/_category_.json new file mode 100644 index 000000000..fa338fd55 --- /dev/null +++ b/docs/docs/installation/docker-compose/advanced/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Advanced", + "position": 2 +} diff --git a/docs/docs/installation/docker-compose/advanced/admin-access.md b/docs/docs/installation/docker-compose/advanced/admin-access.md new file mode 100644 index 000000000..0f718bf0a --- /dev/null +++ b/docs/docs/installation/docker-compose/advanced/admin-access.md @@ -0,0 +1,59 @@ +--- +sidebar_position: 5 +sidebar_label: "Admin access" +--- +# Admin access + +By default the admin panel at `/admin` is reachable from the public internet, alongside the regular client app. This is intentional and safe to leave as-is for most installations: + +- Sign-in requires the admin password you set during installation (and optional 2FA). +- The admin account is protected against brute force: after 10 failed sign-in attempts the account is locked for 30 minutes. + +If you'd still rather not expose `/admin` to the open internet, for example if your AliasVault server is only meant to be reached from a home network or VPN, you can restrict it by client IP at the reverse-proxy layer using the `ADMIN_IP_ALLOWLIST` environment variable. + +## How it works + +When a request to `/admin` comes from an IP that is **not** on the allowlist, the reverse proxy quietly forwards it to the regular client app instead of returning a 403/404. From the outside, `/admin` looks identical to any other path on the public surface. There's no signal that an admin panel exists at that URL. + +Requests from allowlisted IPs reach the admin panel as normal. + +## Options + +Set `ADMIN_IP_ALLOWLIST` in the `environment:` section of your `docker-compose.yml` to one of: + +| Value | Effect | +|---|---| +| _empty_ (default) | No restriction. `/admin` is reachable from anywhere. | +| `private` | Only loopback and RFC1918 addresses are allowed (`127.0.0.0/8`, `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`). | +| Comma-separated list of CIDRs/IPs | Only the listed ranges are allowed (loopback is always allowed). | + +### Examples + +```yaml +# ... + environment: + # Only allow access from a specific home IP and a corporate /24: + ADMIN_IP_ALLOWLIST: "203.0.113.42,198.51.100.0/24" +# ... +``` + +```yaml +# ... + environment: + # Only allow access from machines on the local network: + ADMIN_IP_ALLOWLIST: "private" +# ... +``` + +## Apply the change + +After updating `docker-compose.yml`, the container must be recreated for the new environment value to take effect: + +```bash +docker compose down +docker compose up -d +``` + +## Behind another reverse proxy + +If AliasVault is itself running behind another reverse proxy (Cloudflare, Traefik, an upstream nginx, etc.), the allowlist is matched against the client IP forwarded via `X-Forwarded-For`. Make sure your upstream proxy is setting that header correctly, otherwise every request will appear to come from the proxy's own address. diff --git a/docs/docs/installation/docker-compose/advanced/database.md b/docs/docs/installation/docker-compose/advanced/database.md new file mode 100644 index 000000000..3fe2ce972 --- /dev/null +++ b/docs/docs/installation/docker-compose/advanced/database.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 4 +sidebar_label: "Database Operations" +--- +# Database Operations +This page explains how to import/export on the AliasVault server database via Docker commands. + +## Database Export +In order to backup the AliasVault server database (which includes all encrypted user vaults as well), you can use the following command. Run this command from the directory where your AliasVault `docker-compose.yml` is located. + +```bash +$ docker compose exec aliasvault pg_dump -U aliasvault aliasvault > backup.sql +``` + +## Database Import + +To restore a previously exported database, you can use the following snippet. Run these commands from the directory where your AliasVault `docker-compose.yml` is located. + +```bash +# Drop database first (warning: this can't be undone!) +docker compose exec -T aliasvault psql -U postgres -d postgres -c "DROP DATABASE IF EXISTS aliasvault WITH (FORCE);" + +# Create new empty database +docker compose exec -T aliasvault psql -U postgres -d postgres -c "CREATE DATABASE aliasvault OWNER aliasvault;" + +# Import backup +docker compose exec -T aliasvault psql -U aliasvault aliasvault < backup.sql +``` diff --git a/docs/docs/installation/docker-compose/advanced/index.md b/docs/docs/installation/docker-compose/advanced/index.md new file mode 100644 index 000000000..3b5d1bd0d --- /dev/null +++ b/docs/docs/installation/docker-compose/advanced/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 2 +--- +# Advanced Installation +The following guides provide more advanced installation options for AliasVault. These options are not required for the basic installation, but may be useful for advanced users. diff --git a/docs/docs/installation/docker-compose/advanced/lifecycle.md b/docs/docs/installation/docker-compose/advanced/lifecycle.md new file mode 100644 index 000000000..21cfbd6f4 --- /dev/null +++ b/docs/docs/installation/docker-compose/advanced/lifecycle.md @@ -0,0 +1,26 @@ +--- +sidebar_position: 2 +sidebar_label: "Stop/start" +--- +# Stopping and starting AliasVault +You can stop and start AliasVault via the default docker compose commands. Run these commands from the directory where your AliasVault `docker-compose.yml` is located. + +## Stop +To stop AliasVault: +```bash +$ docker compose down +``` + +## Start +To start AliasVault: + +```bash +$ docker compose up -d +``` + +## Restart +To restart AliasVault (note: when making changes to the `docker-compose.yml`, you'll need to manually stop and start to make the new changes be applied) + +```bash +$ docker compose restart +``` diff --git a/docs/docs/installation/docker-compose/advanced/trusted-proxies.md b/docs/docs/installation/docker-compose/advanced/trusted-proxies.md new file mode 100644 index 000000000..2b2efd5b2 --- /dev/null +++ b/docs/docs/installation/docker-compose/advanced/trusted-proxies.md @@ -0,0 +1,59 @@ +--- +sidebar_position: 6 +sidebar_label: "Trusted proxies" +--- +# Trusted proxies + +When AliasVault sits behind another reverse proxy (HAProxy, Traefik, Cloudflare, an upstream nginx, etc.), the built-in nginx reads the real client IP from the `X-Forwarded-For` header so that audit logs and the IP allowlist see the actual client rather than the upstream proxy. + +To prevent header spoofing, nginx only honors `X-Forwarded-For` when the request comes from an explicitly trusted upstream. The `TRUSTED_PROXIES` environment variable controls that list. + +## How it works + +For every incoming request, nginx checks the direct peer's IP against `TRUSTED_PROXIES`: + +- If the peer IP matches a trusted entry, nginx replaces `$remote_addr` with the value from `X-Forwarded-For`. +- If it doesn't match, the header is ignored and the direct peer IP is used. + +`real_ip_recursive` is enabled, so when a chain of trusted proxies is configured nginx walks the `X-Forwarded-For` list right-to-left until it finds the first untrusted address. + +## Options + +Set `TRUSTED_PROXIES` in the `environment:` section of your `docker-compose.yml` to one of: + +| Value | Effect | +|---|---| +| _empty_ (default) | Trust all RFC1918 ranges (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`). | +| Comma-separated list of CIDRs/IPs | Trust only the listed proxies. **Recommended** when you know your upstream proxy address(es). | +| `none` | Trust no upstream proxies. `X-Forwarded-For` is always ignored and the direct peer IP is logged. | + +### Examples + +```yaml +# ... + environment: + # Trust only a specific HAProxy at 10.0.1.5 and a /24 of internal proxies: + TRUSTED_PROXIES: "10.0.1.5,192.168.10.0/24" +# ... +``` + +```yaml +# ... + environment: + # Disable X-Forwarded-For handling entirely: + TRUSTED_PROXIES: "none" +# ... +``` + +## Apply the change + +After updating `docker-compose.yml`, the container must be recreated for the new environment value to take effect: + +```bash +docker compose down +docker compose up -d +``` + +## Why narrow this down + +The default of all RFC1918 ranges is convenient. Most setups place AliasVault and its upstream proxy in the same private network. But it does mean that **any** request originating from a private IP can spoof `X-Forwarded-For` and appear in the logs as a different client. If you have other workloads on the same private network, set `TRUSTED_PROXIES` to your specific upstream proxy address(es) so only that proxy is trusted to set the header. diff --git a/docs/docs/installation/docker-compose/advanced/uninstall.md b/docs/docs/installation/docker-compose/advanced/uninstall.md new file mode 100644 index 000000000..1513fbd30 --- /dev/null +++ b/docs/docs/installation/docker-compose/advanced/uninstall.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 4 +sidebar_label: "Uninstall" +--- +# Uninstall + +To uninstall AliasVault, run the following command. This will stop and remove the AliasVault containers and remove the Docker images. + +:::note +This will not delete any data stored in the database. If you wish to delete all data, you should manually delete the `database` directory and the other directories created by AliasVault. +::: + +### Steps +1. Run docker compose down and remove any local Docker images related to AliasVault. +```bash +$ docker compose down --rmi all +``` diff --git a/docs/docs/installation/docker-compose/index.md b/docs/docs/installation/docker-compose/index.md new file mode 100644 index 000000000..a9fb83344 --- /dev/null +++ b/docs/docs/installation/docker-compose/index.md @@ -0,0 +1,212 @@ +--- +sidebar_position: 2 +--- +# Self-host using Docker Compose (single container) +The following guide will walk you through the steps to install AliasVault via the All-In-One Docker container. This container uses `s6-overlay` to combine all AliasVault's services into one image for convenience. The only downside compared to the `install.sh` installer is that this version does NOT come with SSL/TLS support, so you'll have to make the container available through your own SSL/TLS proxy. + +:::info[Requirements] +- Docker (20.10+) and Docker Compose (2.0+) installed on your system + - See instructions: [https://docs.docker.com/engine/install/](https://docs.docker.com/engine/install/) +- You have existing SSL/TLS proxy infrastructure (Traefik, Nginx, HAProxy, Cloudflare Tunnel) +- Knowledge of working with direct Docker commands +- Knowledge of .yml and .env files +::: + +## 1. Basic installation +1. Create a new folder where you want to store AliasVault's data and configuration folders. +```bash +mkdir aliasvault +cd aliasvault +``` +2. Create a new `docker-compose.yml` file with the following contents. Note: the directories specified in `volumes:` will be auto-created in the current folder on container first start. + +```yaml +services: + aliasvault: + image: ghcr.io/aliasvault/aliasvault:latest + container_name: aliasvault + restart: unless-stopped + + ports: + - "80:80" + - "443:443" + - "25:25" + - "587:587" + + volumes: + - ./database:/database + - ./logs:/logs + - ./secrets:/secrets + - ./certificates:/certificates + + environment: + HOSTNAME: "localhost" + PUBLIC_REGISTRATION_ENABLED: "true" + IP_LOGGING_ENABLED: "true" + FORCE_HTTPS_REDIRECT: "false" + SUPPORT_EMAIL: "" + PRIVATE_EMAIL_DOMAINS: "" + SMTP_TLS_ENABLED: "false" +``` +3. Run `docker compose up -d` to start the container. +4. After the container has started, AliasVault should now be running. You can access it at: + + - Admin Panel: http://localhost/admin + - **Username:** admin + - **Password:** [*Read instructions on page*] + + - Client Website: http://localhost/ + - Create your own account from here + + - API: http://localhost/api + - Used for configuring the browser extension and mobile app to connect to your server + +--- + +## 2. SSL/TLS configuration +To use AliasVault securely, HTTPS is required in the following situations: +- When accessing the web app from any address other than `localhost` (due to browser security restrictions) +- When using the mobile apps, which require the API URL to be served with a **publicly trusted** TLS certificate; otherwise, the app will not connect + +You must set up and configure your own TLS/SSL infrastructure (such as Traefik, Nginx, HAProxy, or Cloudflare Tunnel) to make the AliasVault container accessible over HTTPS with a valid SSL/TLS certificate. For example: `https://aliasvault.yourdomain.com`. + +**Note:** the mobile apps enforce SSL certificate validation at the OS level with no "Proceed anyway" option. If the web app and browser extension work but the mobile app does not: check the validity of your SSL cert: it must be issued by a publicly recognized CA (e.g. Let's Encrypt). Self-signed certificates, internal CAs, or ones manually added to the device keystore will not work. + +--- + +## 3. Email Server Setup + +AliasVault includes a built-in email server that allows you to generate email aliases on-the-fly for every website you use, and receive the emails straight in AliasVault. + +:::note +If you skip this step, AliasVault will default to use public email domains offered by SpamOK. While this still works for creating aliases, it has privacy limitations. For complete privacy and control, we recommend setting up your own domain. +[Learn more about the differences between private and public email domains](../../misc/private-vs-public-email.md). +::: + +### Requirements +- A **public IPv4 address** with ports 25 and 587 forwarded to your AliasVault server +- Open ports **25** and **587** on your server firewall for email SMTP traffic (*NOTE: some residential IP's block this, check with your ISP*). + +#### Verifying Port Access + +While the AliasVault docker containers are running, use `telnet` to confirm your public IP allows access to the ports: + +```bash +# Test standard SMTP port +telnet 25 + +# Test secure SMTP port +telnet 587 +``` + +### DNS configuration +Choose your configuration: primary domain vs subdomain. AliasVault can be configured under: + +- **A primary (top-level) domain** + Example: `your-aliasvault.net`. This allows you to receive email on `%alias%@your-aliasvault.net`. + +- **A subdomain of your existing domain** + Example: `aliasvault.example.net`. This allows you to receive email on `%alias%@aliasvault.example.net`. Email sent to your main domain remains unaffected and will continue arriving in your usual inbox. + +--- + +#### a) Setup using a primary domain + +Configure the following DNS records **on your primary domain** (e.g. `your-aliasvault.net`): + +| Name | Type | Priority | Content | TTL | +|------|------|----------|---------------------------|-----| +| mail | A | | `` | 3600 | +| @ | MX | 10 | `mail.your-aliasvault.net`| 3600 | + +> Replace `` with your actual server IP. + +##### Example + +- `mail.your-aliasvault.net` points to your server IP. +- Email to `@your-aliasvault.net` will be handled by your AliasVault server. + +--- + +#### b) Setup using a subdomain + +Configure the following DNS records **on your subdomain setup** (for example, `aliasvault.example.com`): + +| Name | Type | Priority | Content | TTL | +|---------------------------|------|----------|-------------------------------|-----| +| mail.aliasvault | A | | `` | 3600 | +| aliasvault | MX | 10 | `mail.aliasvault.example.com` | 3600 | + +> 🔹 Explanation: +> - `mail.aliasvault` creates a DNS A record for `mail.aliasvault.example.com` pointing to your server IP. +> - The MX record on `aliasvault.example` tells senders to send their mail addressed to `%@aliasvault.example.com` to `mail.aliasvault.example.com`. + +> Replace `` with your actual server’s IP address. + +##### Example + +- `mail.aliasvault.example.com` points to your server IP. +- Emails to `user@aliasvault.example.com` will be handled by your AliasVault server. + +This keeps the email configuration of your primary domain (`example.com`) completely separate, so you can keep receiving email on your normal email addresses and have unique AliasVault addresses too. + +--- + +### AliasVault server email domain configuration +After setting up your DNS, you have to configure AliasVault to let it know which email domains it should support. Update the `docker-compose.yml` file: + +```bash +# ... + environment: + PRIVATE_EMAIL_DOMAINS: "yourdomain1.com,yourdomain2.com" +# ... +``` + +After updating the docker-compose.yml file, restart the Docker Compose stack: +```bash +# To apply new environment variables, containers must be recreated. +docker compose down +docker compose up -d +``` + +Afterwards, when you login to the AliasVault web app, you should now be able to create an alias with your configured private domain and be able to receive email on it. + +:::note +Important: DNS propagation can take up to 24-48 hours. During this time, email delivery might be inconsistent. +::: + +If you encounter any issues, feel free to join the [Discord chat](https://discord.gg/DsaXMTEtpF) to get help from other users and maintainers. + +### Optional: SMTP advertised hostname + +When you expose SMTP (ports 25 and 587), remote clients see a **hostname** in the SMTP **banner** and **EHLO** responses. This value defaults to `aliasvault` which works fine for general email deliverability, but some diagnostic tools may check that this name is consistent with **reverse DNS (PTR)** with your email MX record. + +If you wish to set this value, update the `docker-compose.yml` file: + +```bash +# ... + environment: + SMTP_ADVERTISED_HOSTNAME: "mail.yourdomain1.com" +# ... +``` + +Restart the container after changing this value. + +### Optional: SMTP TLS (STARTTLS) + +By default, SMTP TLS is disabled (`SMTP_TLS_ENABLED: "false"`). This does NOT significantly impact email deliverability: most email providers will still deliver to your server. However, if you want to enable TLS for SMTP connections: + +1. Obtain a valid TLS certificate for your mail hostname (e.g., `mail.example.com`) +2. Combine the certificate and private key into a single `.pem` file +3. Place the `.pem` file in your `./certificates/smtp/` volume directory +4. Update your `docker-compose.yml` to set `SMTP_TLS_ENABLED: "true"` +5. Restart the container: `docker compose down && docker compose up -d` + +:::note +If you have multiple mail domains, use a single certificate with Subject Alternative Names (SANs) covering all domains. If TLS is enabled but no valid certificate is found, the service will log a warning (visible in admin panel > general logs) and continue in non-TLS mode. +::: + +--- + +## 4. Troubleshooting +For more detailed troubleshooting information, please refer to the [troubleshooting guide](./troubleshooting.md). diff --git a/docs/docs/installation/docker-compose/troubleshooting.md b/docs/docs/installation/docker-compose/troubleshooting.md new file mode 100644 index 000000000..10df2c28f --- /dev/null +++ b/docs/docs/installation/docker-compose/troubleshooting.md @@ -0,0 +1,165 @@ +--- +sidebar_position: 3 +sidebar_label: "Troubleshooting" +--- +# Troubleshooting + +This guide covers common issues and troubleshooting steps for AliasVault encountered during installation, updates or general maintenance. +--- + +## Check Docker Container Status + +For any issues you might encounter, the first step is to check the Docker container health. This will give you a quick insight into the status of the container which will help you identify the root cause of the issue. + +**1. Check the Docker container running status:** + +```bash +docker compose ps +``` + +**2. Check the Docker container logs:** + +```bash +docker compose logs +``` + +**3. Try restarting the Docker container:** + +```bash +docker compose restart +``` + +--- + +## Check AliasVault Text Logs + +All AliasVault services log information and errors to text files. These files are located in the `logs` directory within your AliasVault installation folder. + +**View logs for a specific service:** + +```bash +cat logs/[service-name].txt +``` + +**View PostgreSQL logs:** + +```bash +cat logs/postgres/postgres.log +``` + +If PostgreSQL failed during initialization, also check: + +```bash +cat logs/postgres/initdb.log +``` + +--- + +## Common Issues + +Below are some common issues you might encounter and how to troubleshoot them. + +### 1. PostgreSQL fails to start + +**Symptoms:** +- Container fails to start or keeps restarting +- Error messages about database connection failures +- Services unable to connect to the database + +**Steps:** + +1. Check the PostgreSQL logs for error details: +```bash +cat logs/postgres/postgres.log +``` + +2. If PostgreSQL failed during initialization, check the init logs: +```bash +cat logs/postgres/initdb.log +``` + +3. **Permission errors:** If you see permission-related errors, ensure the `database` folder has correct permissions for the user running the Docker container. + +4. **Corrupted database:** If the database appears corrupted, you may need to reinitialize it. **Warning:** This will delete all data: + +```bash +# Stop containers first +docker compose down + +# Remove the postgres data directory +sudo rm -rf database/postgres/ + +# Restart containers (will reinitialize the database) +docker compose up -d +``` + +### 2. No emails being received + +**Symptoms:** +- Aliases not receiving any emails +- Emails to aliases bounce or timeout + +**Steps:** + +1. Verify DNS records are correctly configured +2. Ensure ports 25 and 587 are accessible from the internet +3. Check your server's firewall settings +4. Verify that your ISP/hosting provider allows SMTP traffic and does not block port 25 + +Refer to the [installation guide](./#3-email-server-setup) for more information on how to configure your DNS records and ports. + +### 3. Admin app not working via your own reverse proxy + +**Symptoms:** +- Errors after logging into the Admin panel +- Page loads but becomes unresponsive +- WebSocket connection errors in browser console + +**Solution:** + +If you're accessing the Admin page through your own reverse proxy, ensure the Upgrade header is allowed and forwarded. This is required because the Admin app uses WebSockets for client-server communication. + +For nginx, add the following to your configuration: + +```nginx +# Add WebSocket support for Blazor server +proxy_http_version 1.1; +proxy_set_header Upgrade $http_upgrade; +proxy_set_header Connection "upgrade"; +proxy_read_timeout 86400; +``` + +### 4. Forgot AliasVault admin password + +**Solution:** + +You can reset the admin password by running the `aliasvault reset-admin-password` command. This will generate a new random password and update the secret. + +1. SSH into the aliasvault container: +```bash +docker compose exec -it aliasvault /bin/bash +``` + +2. Run the reset-admin-password script: +```bash +aliasvault reset-admin-password +``` + +3. Note the password displayed, then exit the SSH session (`Ctrl+C` or type `exit`) and restart the container: +```bash +docker compose restart +``` + +4. You can now log in to the admin panel (`/admin`) with the new password. + +### 5. Mobile app cannot connect, but web app and browser extension work + +The mobile apps enforce certificate trust at the OS level and reject certificates that browsers would accept with a warning. The certificate served by your reverse proxy must be issued by a publicly recognized CA: self-signed certificates, internal CAs, or ones manually added to the device keystore will not work. + +--- + +## Other Issues + +If you encounter any other issues not mentioned here and need help, please join our Discord server or create an issue on the GitHub repository and we will be happy to help you out. + +Find all contact information on the contact page of our website: [https://www.aliasvault.net/contact](https://www.aliasvault.net/contact) \ No newline at end of file diff --git a/docs/docs/installation/docker-compose/update/_category_.json b/docs/docs/installation/docker-compose/update/_category_.json new file mode 100644 index 000000000..f8a83359a --- /dev/null +++ b/docs/docs/installation/docker-compose/update/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Update", + "position": 1 +} diff --git a/docs/docs/installation/docker-compose/update/index.md b/docs/docs/installation/docker-compose/update/index.md new file mode 100644 index 000000000..72eaa95be --- /dev/null +++ b/docs/docs/installation/docker-compose/update/index.md @@ -0,0 +1,56 @@ +--- +sidebar_position: 1 +--- +# Updating AliasVault +:::note +This guide is for Docker Compose manual installations. If you're using the `install.sh` script for self-hosted installations, see [Install Script Update Guide](../../script/update/). +::: + +## Before You Begin +You can see the latest available version of AliasVault on [GitHub](https://github.com/aliasvault/aliasvault/releases). + +:::warning +Before updating, it's recommended to backup your database and other important data. You can do this by making +a copy of the `database` and `certificates` directories. +::: + +## Standard Update Process +For most version updates, you can use the standard update process. The container will automatically handle database migrations on startup: + +1. Navigate to your AliasVault directory: +```bash +cd /path/to/your/aliasvault +``` + +2. Pull the latest Docker image: +```bash +docker compose pull +``` + +3. Restart the container with the new image: +```bash +docker compose down && docker compose up -d +``` + +## Version-Specific Upgrade Guides +While database migrations are automated, some releases may require manual file/config migration steps. Always check this page before updating to ensure you don't miss any required manual steps. + +> Currently there are no version-specific manual migration steps required for the single container setup. Check back here when updating to ensure you haven't missed any new requirements. + +## Additional Update Options + +### Installing a Specific Version +If you need to install a specific version instead of the latest, you can do the following. Note: downgrading to a previous version is not officially supported and may lead to unexpected issues, as database schema changes may prevent older versions from working correctly. + +1. Edit your `docker-compose.yml` file +2. Change the image tag from `:latest` to a specific version: +```yaml +# ... +image: ghcr.io/aliasvault/aliasvault:0.23.0 # Replace with desired version +# ... rest of configuration +``` +3. Pull and restart: +```bash +docker compose pull +docker compose down && docker compose up -d +``` diff --git a/docs/docs/installation/index.md b/docs/docs/installation/index.md new file mode 100644 index 000000000..119c16cf0 --- /dev/null +++ b/docs/docs/installation/index.md @@ -0,0 +1,117 @@ +--- +sidebar_position: 2 +--- +# Self-host Install + +AliasVault can be self-hosted on your own servers using two different installation methods. Both use Docker, but they differ in how much is automated versus how much you manage yourself. + +## Which Installation Method to Choose? + +### 🚀 **Option 1: Install Script** +The installer script is a **fully managed solution** that handles everything for you. Simply run it on a clean VM/LXC with Docker installed, and it will set up all required containers, configure SSL certificates and provide CLI helpers for easy updates and maintenance. + +### 🛠️ **Option 2: Docker Compose** +If you prefer manual setup and **have existing SSL infrastructure**, use the all-in-one Docker image via Docker Compose. It works with your existing SSL proxy (Traefik, HAProxy, Caddy, etc.) and gives you full control over the configuration. Note: because this install method does not include a CLI, future updates may require some manual migrations. + +| | **Option 1: Install Script (multi-container)** | **Option 2: Docker Compose (single container)** | +|--------------------------|---------------------------------------------------|-----------------------------------------------| +| **Best for** | ☁️ VPS/VM/Proxmox, cloud hosts, DigitalOcean, AWS/Azure | 🏠 NAS/Synology/Unraid, Raspberry Pi, home servers | +| **Internet accessible** | Direct internet access with ports 80/443 | Behind existing infrastructure | +| **TLS/SSL** | Built-in reverse proxy + Let's Encrypt (automatic) | Bring your own (Traefik, Nginx, HAProxy, Caddy) | +| **Containers** | Multiple containers (client, api, postgres, task runner, smtp, admin, reverse proxy) | Single bundled container (all-in-one) | +| **Configuration** | Automatic docker-compose.yml setup | Standard Docker commands | +| **Updates** | `install.sh` assisted updates & migrations | `docker pull` (manual); occasional manual migrations | +| **Admin actions** | `install.sh` helpers for admin password reset | SSH into container for certain tasks (e.g. password reset) | +| **Setup style** | Managed, opinionated, production-ready defaults | Fits into existing homelab/stack tools (Portainer compatible) | +| **Build from source** | Supported | Pre-built container only | +| **Choose if…** | You want auto SSL and a managed stack | You already have TLS and prefer manual control | +| | [**Self-host via Install Script →**](./script) | [**Self-host via Docker →**](./docker-compose) | + +### Quick Decision Guide + +**Go with the Install Script if:** +- ✅ You have a fresh VM or VPS dedicated to AliasVault +- ✅ You want automatic SSL setup without hassle +- ✅ You prefer managed updates and maintenance +- ✅ You're new to Docker or want the simplest setup + +**Go with Docker Compose if:** +- ✅ You're already running other Docker containers on this host +- ✅ You have existing SSL infrastructure (reverse proxy) +- ✅ You want to integrate with your homelab tools (Portainer, etc.) +- ✅ You prefer manual control over the configuration + +--- + +## Frequently Asked Questions + +
+What's the difference between multi-container and single container? +
+ +| **Multi-container (Installer Script)** | **Single container (Manual Setup)** | +|----------------------------------------|-------------------------------------| +| Separates services into individual containers | All services bundled in one container | +| Easier to scale individual components | Simpler to manage with Docker commands | +| Uses docker-compose for orchestration | Lower resource overhead | +| Better for production deployments | Better for home labs and personal use | + +
+
+ +
+Do I need to handle SSL/TLS certificates myself? +
+ +- **Installer Script**: No, it includes automatic Let's Encrypt certificates +- **Manual Setup**: Yes, you need your own reverse proxy for HTTPS + +
+
+ +
+How do updates work? +
+ +| Method | Update Process | +|--------|---------------| +| **Installer Script** | Run `./install.sh update` for automated updates and migrations | +| **Manual Setup** | Use `docker pull` to get the latest image; manual migrations may be required | + +
+
+ +
+Can I migrate between installation methods? +
+ +Yes! Both methods use the same bind mount directories (`/database`, `/certificates`, `/logs`, `/secrets`), making migration straightforward. Simply stop/uninstall via one method and follow the installation steps for the other - your data will be preserved. + +
+
+ +
+What are the system requirements? +
+ +**Minimum requirements:** +- 64-bit Linux OS (Ubuntu or RHEL-based recommended) +- 1 vCPU, 1GB RAM, 16GB disk +- Docker CE (≥ 20.10) and Docker Compose (≥ 2.0) + +**Network requirements:** +- Ports 80 and 443 available +- Optional: Ports 25 and 587 for private email domains + +
+
+ +
+Can I build from source? +
+ +- **Installer Script**: Yes, optional build from source is supported +- **Manual Setup**: No, uses pre-built container images only + +
+
diff --git a/docs/docs/installation/script/_category_.json b/docs/docs/installation/script/_category_.json new file mode 100644 index 000000000..fb2a5a31d --- /dev/null +++ b/docs/docs/installation/script/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Install Script", + "position": 1 +} diff --git a/docs/docs/installation/script/advanced/_category_.json b/docs/docs/installation/script/advanced/_category_.json new file mode 100644 index 000000000..c039890a0 --- /dev/null +++ b/docs/docs/installation/script/advanced/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Advanced", + "position": 4 +} diff --git a/docs/docs/installation/script/advanced/admin-access.md b/docs/docs/installation/script/advanced/admin-access.md new file mode 100644 index 000000000..e78958239 --- /dev/null +++ b/docs/docs/installation/script/advanced/admin-access.md @@ -0,0 +1,38 @@ +--- +sidebar_position: 5 +sidebar_label: "Admin access" +--- +# Admin access + +By default the admin panel at `/admin` is reachable from the public internet, alongside the regular client app. This is intentional and safe to leave as-is for most installations: + +- Sign-in requires the admin password you set during installation (and optional 2FA). +- The admin account is protected against brute force: after 10 failed sign-in attempts the account is locked for 30 minutes. + +If you'd still rather not expose `/admin` to the open internet, for example if your AliasVault server is only meant to be reached from a home network or VPN, you can restrict it by client IP at the reverse-proxy layer using the `ADMIN_IP_ALLOWLIST` environment variable. + +## How it works + +When a request to `/admin` comes from an IP that is **not** on the allowlist, the reverse proxy quietly forwards it to the regular client app instead of returning a 403/404. From the outside, `/admin` looks identical to any other path on the public surface. There's no signal that an admin panel exists at that URL. + +Requests from allowlisted IPs reach the admin panel as normal. + +## Configure + +Run the install script which walks you through the options, validates your input, and offers to restart the containers for you: + +```bash +$ ./install.sh configure-admin-access +``` + +You'll be prompted to choose one of: + +| Option | Effect | +|---|---| +| No restriction (default) | `/admin` is reachable from anywhere. | +| Private networks only | Only loopback and RFC1918 addresses are allowed (`127.0.0.0/8`, `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`). | +| Custom CIDRs/IPs | Only the listed ranges are allowed (loopback is always allowed). | + +## Behind another reverse proxy + +If AliasVault is itself running behind another reverse proxy (Cloudflare, Traefik, an upstream nginx, etc.), the allowlist is matched against the client IP forwarded via `X-Forwarded-For`. Make sure your upstream proxy is setting that header correctly, otherwise every request will appear to come from the proxy's own address. diff --git a/docs/docs/installation/script/advanced/build-from-source.md b/docs/docs/installation/script/advanced/build-from-source.md new file mode 100644 index 000000000..68145777f --- /dev/null +++ b/docs/docs/installation/script/advanced/build-from-source.md @@ -0,0 +1,30 @@ +--- +sidebar_position: 3 +sidebar_label: "Build from Source" +--- +# Build from Source +Instead of using the pre-built Docker images, you can also build the images from source yourself. This allows you to build a specific version of AliasVault and/or to make changes to the source code. + +Building from source requires more resources: +- Minimum 4GB RAM (more RAM will speed up build time) +- At least 1 vCPU +- 40GB+ disk space (for dependencies and build artifacts) +- Docker installed +- Git installed + +## Steps +1. Clone the repository +```bash +$ git clone https://github.com/aliasvault/aliasvault.git +$ cd aliasvault +``` +2. Make the build script executable and run it. This will create the .env file, build the Docker images locally from source, and start the AliasVault containers. Follow the on-screen prompts to configure AliasVault. +```bash +$ chmod +x install.sh +$ ./install.sh build +``` +> **Note:** The complete build process can take a while depending on your hardware (5-15 minutes). + +3. After the script completes, you can access AliasVault at: + - Client: `https://localhost` + - Admin: `https://localhost/admin` diff --git a/docs/docs/installation/script/advanced/database.md b/docs/docs/installation/script/advanced/database.md new file mode 100644 index 000000000..898f94f5e --- /dev/null +++ b/docs/docs/installation/script/advanced/database.md @@ -0,0 +1,51 @@ +--- +sidebar_position: 4 +sidebar_label: "Database Operations" +--- +# Database Operations +This page explains how to import/export on the AliasVault server database via the `./install.sh` script. + +## Database Export +In order to backup the AliasVault server database (which includes all encrypted user vaults as well), you can use the `install.sh` script. This streams a compressed export of the database to the file you redirect to, while the services keep running. This script has to be run in a root terminal, not using sudo. + +```bash +$ ./install.sh db-export > backup.sql.gz +``` + +### Fallback: export directly with Docker +If `./install.sh db-export` fails for any reason, you can also export the database directly with Docker, bypassing the install script entirely: + +```bash +$ docker compose exec postgres pg_dump -U aliasvault aliasvault > backup.sql +``` + +To produce a compressed backup, pipe it through `gzip`: + +```bash +$ docker compose exec postgres pg_dump -U aliasvault aliasvault | gzip > backup.sql.gz +``` + +## Database Import + +To restore a previously exported database, you can use the `install.sh` script. This script will stop the dependent services, drop the database, import the database from a file, and then restart the services. This script has to be run in a root terminal, not using sudo. + +```bash +$ ./install.sh db-import < backup.sql.gz +``` + +### Fallback: import directly with Docker +If `./install.sh db-import` hangs or fails, you can restore the database directly with Docker. This drops the existing database, recreates it, and imports the backup. + +:::warning +This will permanently delete the existing database before restoring. Make sure your backup file is valid first. +::: + +For a gzipped backup (`backup.sql.gz`): + +```bash +$ docker compose stop api admin task-runner smtp && \ + docker compose exec postgres psql -U aliasvault postgres -c "DROP DATABASE IF EXISTS aliasvault;" && \ + docker compose exec postgres psql -U aliasvault postgres -c "CREATE DATABASE aliasvault OWNER aliasvault;" && \ + gunzip < backup.sql.gz | docker compose exec -T postgres psql -U aliasvault aliasvault && \ + docker compose restart api admin task-runner smtp reverse-proxy +``` diff --git a/docs/docs/installation/script/advanced/index.md b/docs/docs/installation/script/advanced/index.md new file mode 100644 index 000000000..9d074b751 --- /dev/null +++ b/docs/docs/installation/script/advanced/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 4 +--- +# Advanced Installation +The following guides provide more advanced installation options for AliasVault. These options are not required for the basic installation, but may be useful for advanced users. diff --git a/docs/docs/installation/script/advanced/lifecycle.md b/docs/docs/installation/script/advanced/lifecycle.md new file mode 100644 index 000000000..551bcbb43 --- /dev/null +++ b/docs/docs/installation/script/advanced/lifecycle.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 2 +sidebar_label: "Stop/start" +--- +# Stopping and starting AliasVault +You can stop and start AliasVault easily by using the install script. + +## Stop +To stop AliasVault, run the install script with the `stop` option. This will stop all running AliasVault containers. + +```bash +$ ./install.sh stop +``` + +## Start +To start AliasVault, run the install script with the `start` option. This will start all AliasVault containers. + +```bash +$ ./install.sh start +``` + +## Restart +To restart AliasVault, run the install script with the `restart` option. This will restart all AliasVault containers. + +```bash +$ ./install.sh restart +``` diff --git a/docs/docs/installation/script/advanced/trusted-proxies.md b/docs/docs/installation/script/advanced/trusted-proxies.md new file mode 100644 index 000000000..037207f73 --- /dev/null +++ b/docs/docs/installation/script/advanced/trusted-proxies.md @@ -0,0 +1,38 @@ +--- +sidebar_position: 6 +sidebar_label: "Trusted proxies" +--- +# Trusted proxies + +When AliasVault sits behind another reverse proxy (HAProxy, Traefik, Cloudflare, an upstream nginx, etc.), the built-in nginx reads the real client IP from the `X-Forwarded-For` header so that audit logs and the IP allowlist see the actual client rather than the upstream proxy. + +To prevent header spoofing, nginx only honors `X-Forwarded-For` when the request comes from an explicitly trusted upstream. The `TRUSTED_PROXIES` environment variable controls that list. + +## How it works + +For every incoming request, nginx checks the direct peer's IP against `TRUSTED_PROXIES`: + +- If the peer IP matches a trusted entry, nginx replaces `$remote_addr` with the value from `X-Forwarded-For`. +- If it doesn't match, the header is ignored and the direct peer IP is used. + +`real_ip_recursive` is enabled, so when a chain of trusted proxies is configured nginx walks the `X-Forwarded-For` list right-to-left until it finds the first untrusted address. + +## Configure + +Run the install script which walks you through the options, validates your input, and offers to restart the containers for you: + +```bash +$ ./install.sh configure-trusted-proxies +``` + +You'll be prompted to choose one of: + +| Option | Effect | +|---|---| +| Default | Trust all RFC1918 ranges (`10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`). | +| Custom CIDRs/IPs | Trust only the listed proxies (recommended when you know your upstream proxy address). | +| None | Trust no upstream proxies. `X-Forwarded-For` is always ignored and the direct peer IP is logged. | + +## Why narrow this down + +The default of all RFC1918 ranges is convenient. Most setups place AliasVault and its upstream proxy in the same private network. But it does mean that **any** request originating from a private IP can spoof `X-Forwarded-For` and appear in the logs as a different client. If you have other workloads on the same private network, set `TRUSTED_PROXIES` to your specific upstream proxy address(es) so only that proxy is trusted to set the header. diff --git a/docs/docs/installation/script/advanced/uninstall.md b/docs/docs/installation/script/advanced/uninstall.md new file mode 100644 index 000000000..911b85620 --- /dev/null +++ b/docs/docs/installation/script/advanced/uninstall.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 4 +sidebar_label: "Uninstall" +--- +# Uninstall + +To uninstall AliasVault, run the install script with the `uninstall` option. This will stop and remove the AliasVault containers and remove any local AliasVault Docker images. + +:::note +This will not delete any data stored in the database. If you wish to delete all data, you should manually delete the `database` directory and the other directories created by AliasVault. +::: + +### Steps +1. Run the install script with the `uninstall` option +```bash +$ ./install.sh uninstall +``` diff --git a/docs/docs/installation/script/index.md b/docs/docs/installation/script/index.md new file mode 100644 index 000000000..0d8472e07 --- /dev/null +++ b/docs/docs/installation/script/index.md @@ -0,0 +1,226 @@ +--- +sidebar_position: 1 +--- +# Self-host using Install Script (multi-container) +The following guide will walk you through the steps to install AliasVault on your own server using the AliasVault installer script: `install.sh`. This script will pull pre-built Docker Images and do all the configuration for you while using `docker compose` in the background. + +:::info[Requirements] +- 64-bit Linux VM with root access (Ubuntu or RHEL-based recommended) +- Minimum: 1 vCPU, 1GB RAM, 16GB disk +- Docker (CE ≥ 20.10) and Docker Compose (≥ 2.0) +→ Installation guide: [Docker Docs](https://docs.docker.com/engine/install/) +- Able to forward ports 80, 443 (with optional 25/587 for private email domains) +::: + +--- + +## 1. Basic Installation +1. Download the install script to a directory of your choice. All AliasVault files and directories will be created in this directory. +```bash +# Download the install script +curl -L -o install.sh https://github.com/aliasvault/aliasvault/releases/latest/download/install.sh +``` + +2. Make the install script executable. +```bash +chmod +x install.sh +``` + +3. Run the installation wizard. +```bash +./install.sh install +``` +> **Note**: AliasVault binds to ports 80 and 443 by default. If you want to change the default AliasVault ports you can do so in the `.env` file. Afterwards re-run the `./install.sh install` command to restart the containers with the new port settings. + +4. After the script completes, you can access AliasVault at: + - Client: `https://localhost` + - Admin: `https://localhost/admin` + +--- + +## 2. TLS/SSL configuration +The default installation will create a self-signed TLS/SSL certificate and configure Nginx to use it. This is sufficient for local deployments using only the web app, however the mobile apps (iOS and Android) require a **publicly trusted** SSL certificate to be able to connect. + +**Note:** mobile apps enforce SSL certificate validation at the OS level with no "Proceed anyway" option, so the certificate must be issued by a publicly recognized CA (e.g. Let's Encrypt): self-signed certificates or ones manually added to the device keystore will not work. If the web app and browser extension connect but the mobile app does not, check the validity of your SSL cert first. + +To generate a valid external TLS/SSL certificate for AliasVault, you can use Let's Encrypt via a built-in helper tool. In order to make this work you will need the following: + +- A public IPv4 address assigned to your server +- Port 80 and 443 on your server must be open and accessible from the internet +- A registered domain name with an A record pointing to your server's public IP address (e.g. mydomain.com) + +### Enable Let's Encrypt SSL + +1. Run the install script with the `configure-ssl` option +```bash +./install.sh configure-ssl +``` +2. Follow the prompts to configure Let's Encrypt. + +### Reverting to self-signed TLS/SSL +If at any point you would like to revert to the self-signed TLS/SSL certificate, run the install script again with the `configure-ssl` option +and then in the prompt choose option 2. + +--- + +## 3. Email Server Setup + +AliasVault includes a built-in email server that allows you to generate email aliases on-the-fly for every website you use, and receive + read the emails straight in AliasVault. + +:::note +If you skip this step, AliasVault will default to use public email domains offered by SpamOK. While this still works for creating aliases, it has privacy limitations. For complete privacy and control, we recommend setting up your own domain. [Learn more about the differences between private and public email domains](../../misc/private-vs-public-email.md). +::: + +### Requirements +- A **public IPv4 address** with ports 25 and 587 forwarded to your AliasVault server +- Open ports **25** and **587** on your server firewall for email SMTP traffic (*NOTE: some residential IP's block this, check with your ISP*). + +#### Verifying Port Access + +While the AliasVault docker container is running, use `telnet` to confirm your public IP allows access to the ports: + +```bash +# Test standard SMTP port +telnet 25 + +# Test secure SMTP port +telnet 587 +``` + +If successful, you'll see a connection establishment message. Press Ctrl+C to exit the telnet session. + +### DNS configuration +Choose your configuration: primary domain vs subdomain. AliasVault can be configured under: + +- **A primary (top-level) domain** + Example: `your-aliasvault.net`. This allows you to receive email on `%alias%@your-aliasvault.net`. + +- **A subdomain of your existing domain** + Example: `aliasvault.example.net`. This allows you to receive email on `%alias%@aliasvault.example.net`. Email sent to your main domain remains unaffected and will continue arriving in your usual inbox. + +--- + +#### a) Setup using a primary domain + +Configure the following DNS records **on your primary domain** (e.g. `your-aliasvault.net`): + +| Name | Type | Priority | Content | TTL | +|------|------|----------|---------------------------|-----| +| mail | A | | `` | 3600 | +| @ | MX | 10 | `mail.your-aliasvault.net`| 3600 | + +> Replace `` with your actual server IP. + +##### Example + +- `mail.your-aliasvault.net` points to your server IP. +- Email to `@your-aliasvault.net` will be handled by your AliasVault server. + +--- + +#### b) Setup using a subdomain + +Configure the following DNS records **on your subdomain setup** (for example, `aliasvault.example.com`): + +| Name | Type | Priority | Content | TTL | +|---------------------------|------|----------|-------------------------------|-----| +| mail.aliasvault | A | | `` | 3600 | +| aliasvault | MX | 10 | `mail.aliasvault.example.com` | 3600 | + +> 🔹 Explanation: +> - `mail.aliasvault` creates a DNS A record for `mail.aliasvault.example.com` pointing to your server IP. +> - The MX record on `aliasvault.example` tells senders to send their mail addressed to `%@aliasvault.example.com` to `mail.aliasvault.example.com`. + +> Replace `` with your actual server’s IP address. + +##### Example + +- `mail.aliasvault.example.com` points to your server IP. +- Emails to `user@aliasvault.example.com` will be handled by your AliasVault server. + +This keeps the email configuration of your primary domain (`example.com`) completely separate, so you can keep receiving email on your normal email addresses and have unique AliasVault addresses too. + +--- + +### AliasVault server email domain configuration +After setting up your DNS, continue with configuring AliasVault to let it know which email domains it should support. + +1. Run the email configuration script: + ```bash + ./install.sh configure-email + ```` +2. Follow the interactive prompts to: + 1. Configure your domain(s) + 2. Set the SMTP advertised hostname to your main domain (helps with improving deliverability) + 3. Restart required services + +3. Once configured, you can: + - Create new aliases in the AliasVault client + - Use your custom domain(s) for email addresses + - Note: you can configure the default domain for new aliases in the AliasVault client in Menu > Settings > Email Settings > Default Email Domain + - Start receiving emails on your aliases + +:::note +Important: DNS propagation can take up to 24-48 hours. During this time, email delivery might be inconsistent. +::: + +If you encounter any issues, feel free to join the [Discord chat](https://discord.gg/DsaXMTEtpF) to get help from other users and maintainers. + +### Optional: SMTP TLS (STARTTLS) + +By default, SMTP TLS is disabled. This does NOT significantly impact email deliverability: most email providers will still deliver to your server. However, if you want to enable TLS for SMTP connections: + +1. Manually obtain a TLS certificate for your mail hostname (e.g., `mail.example.com`) - (there is no install script helper for this yet) +2. Combine the certificate and private key into a single `.pem` file +3. Place the `.pem` file in the `./certificates/smtp/` directory +4. Edit your `.env` file and set `SMTP_TLS_ENABLED=true` +5. Restart the SMTP service: `./install.sh restart smtp` + +:::note +If you have multiple mail domains, use a single certificate with Subject Alternative Names (SANs) covering all domains. If TLS is enabled but no valid certificate is found, the service will log a warning (visible in admin panel > general logs) and continue in non-TLS mode. +::: + +--- + +## 4. Configure Account Registration + +By default, AliasVault is configured to allow public registration of new accounts. This means that anyone can create a new account on your server. + +If you want to disable public registration, you can do so by running the install script with the `configure-registration` option and then choosing option 2. + +```bash +./install.sh configure-registration +``` + +:::note +Disabling public registration means the ability to create new accounts in the AliasVault client is disabled for everyone, including administrators. Accounts cannot be created outside of the client because of the end-to-end encryption employed by AliasVault. So make sure you have created your own account(s) before disabling public registration. +::: + +--- + +## 5. Configure IP logging + +By default, AliasVault is configured to log (anonymized) IP addresses for all authentication attempts. This is used to monitor and combat potential abuse. However for privacy reasons the last octet of the IP address is anonymized, e.g. the IP address `127.0.0.1` is logged as `127.0.0.xxx`. This is to prevent an IP address directly being linked to an individual person or household. + +If you want to entirely disable IP logging, you can do so by running the install script with the `configure-ip-logging` option and then choosing option 2. + +```bash +./install.sh configure-ip-logging +``` + +:::note +Disabling IP logging means the ability to monitor and track abusive users on your AliasVault server is disabled. +::: + +--- + +## 6. Troubleshooting + +### Verbose output +If you need more detailed output from the install script, you can run it with the `--verbose` option. This will print more information to the console. +```bash +./install.sh install --verbose +``` + +### Troubleshooting guide +For more detailed troubleshooting information, please refer to the [troubleshooting guide](./troubleshooting.md). diff --git a/docs/docs/installation/script/troubleshooting.md b/docs/docs/installation/script/troubleshooting.md new file mode 100644 index 000000000..0bd5727ee --- /dev/null +++ b/docs/docs/installation/script/troubleshooting.md @@ -0,0 +1,111 @@ +--- +sidebar_position: 5 +sidebar_label: "Troubleshooting" +--- +# Troubleshooting + +This guide covers common issues and troubleshooting steps for AliasVault encountered during installation, updates or general maintenance. +--- + +## Check Docker Container Status +For any issues you might encounter, the first step is to check the Docker containers health. This will give you a quick insight into the status of the individual containers which will help you identify the root cause of the issue. + +1. List all running containers and their status (execute from the AliasVault installation directory): +```bash +docker compose ps +``` + +2. Check the logs of a specific container. +``` +docker compose logs [container-name-here]] +``` +> Possible container names: `api`, `postgres`, `client`, `admin`, `reverse-proxy`, `smtp`, `task-runner` + +3. In order to restart a specific container, run the following command: +```bash +docker compose restart [container-name-here] +``` + +4. In order to restart the whole AliasVault stack, do not use docker compose directly, but run the following command instead. This makes sure the correct `docker-compose.yml` file is being used: +```bash +./install.sh restart +``` + +--- + +## Check AliasVault Text Logs +All AliasVault services log information and errors to text files. These files are located in the `logs` directory. You can check the logs of a specific service by running the following command: + +```bash +cat logs/[service-name-here].txt +``` + +--- + +## Common Issues +Below are some common issues you might encounter and how to troubleshoot them. + +### 1. Database Connection Issues + +**Symptoms:** +- API, Admin, or SMTP services failing to start +- Database connection errors in logs + +**Steps:** +1. Check if PostgreSQL container is running: +```bash +docker compose ps +``` + +2. Check the logs of the PostgreSQL container: +```bash +docker compose logs postgres +``` + +### 2. TLS/SSL Certificate Issues + +**Symptoms:** +- Browser shows TLS/SSL errors + +**Steps:** +1. Check the certbot container logs if TLS/SSL certificates are being correctly renewed: +```bash +docker compose logs certbot +``` + +2. Check the logs of the reverse-proxy container: +```bash +docker compose logs reverse-proxy +``` + +3. In case the SSL certificates are being correctly renewed, but the browser still shows TLS/SSL errors, try to restart AliasVault manually in order to force the NGINX container to reload the TLS/SSL certificates: +```bash +./install.sh restart +``` + +### 3. Mobile app cannot connect, but web app and browser extension work + +The mobile apps enforce certificate trust at the OS level and reject certificates that browsers would accept with a warning. The certificate must be issued by a publicly recognized CA: self-signed certificates or ones manually added to the device keystore will not work. + +### 4. No emails being received +If you are not receiving emails on your aliases, check the following: +- Verify DNS records are correctly configured +- Ensure ports 25 and 587 are accessible +- Check your server's firewall settings +- Verify that your ISP/hosting provider allows SMTP traffic + +Refer to the [installation guide](./#3-email-server-setup) for more information on how to configure your DNS records and ports. + +### 4. Forgot AliasVault Admin Password +If you have lost your admin password, you can reset it by running the install script with the `reset-admin-password` option. This will generate a new random password and update the .env file with it. After that it will restart the AliasVault containers to apply the changes. + +```bash +./install.sh reset-admin-password +``` + +--- + +## Other Issues +If you encounter any other issues not mentioned here and need help, please join our Discord server or create an issue on the GitHub repository and we will be happy to help you out. + +Find all contact information on the contact page of our website: [https://www.aliasvault.net/contact](https://www.aliasvault.net/contact) \ No newline at end of file diff --git a/docs/docs/installation/script/update/_category_.json b/docs/docs/installation/script/update/_category_.json new file mode 100644 index 000000000..7a182cf06 --- /dev/null +++ b/docs/docs/installation/script/update/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Update", + "position": 3 +} diff --git a/docs/docs/installation/script/update/index.md b/docs/docs/installation/script/update/index.md new file mode 100644 index 000000000..2dbd74708 --- /dev/null +++ b/docs/docs/installation/script/update/index.md @@ -0,0 +1,51 @@ +--- +sidebar_position: 3 +--- +# Updating AliasVault +:::note +This guide is for self-hosted installations using the `install.sh` script. If you're using Docker Compose for manual installs, see [Docker Compose Update Guide](../../docker-compose/update/). +::: + +## Before You Begin +You can see the latest available version of AliasVault on [GitHub](https://github.com/aliasvault/aliasvault/releases). + +:::warning +Before updating, it's recommended to backup your database and other important data. You can do this by making +a copy of the `database` and `certificates` directories. +::: + +## Standard Update Process +For most version updates, you can use the standard update process: + +```bash +./install.sh update +``` + +> Tip: to skip the confirmation prompts and automatically proceed with the update, use the `-y` flag: `./install.sh update -y` + +## Version-Specific Upgrade Guides +Upgrading from certain earlier versions require additional steps during upgrade. If you are upgrading from an older version, please check the relevant articles below if it applies to your server: + +- [Updating to 0.23.0](v0.23.0.md) - Update Docker Image locations due to new AliasVault GitHub organization +- [Updating to 0.22.0](v0.22.0.md) - Move secrets from .env to file based secrets + +## Additional Update Options + +### Updating the installer script +The installer script can check for and apply updates to itself. This is done as part of the `update` command. However you can also update the installer script separately with the `update-installer` command. This is useful if you want to update the installer script without updating AliasVault itself, e.g. as a separate step during CI/CD pipeline. + +```bash +./install.sh update-installer +``` + +> Tip: to skip the confirmation prompts and automatically proceed with the update, use the `-y` flag: `./install.sh update-installer -y` + +### Installing a specific version +To install a specific version and skip the automatic version checks, run the install script with the `install` option and specify the version you want to install. Note that downgrading is not supported officially and may lead to unexpected issues. + +```bash +./install.sh install + +# Example: +./install.sh install 0.22.0 +``` diff --git a/docs/docs/installation/script/update/v0.22.0.md b/docs/docs/installation/script/update/v0.22.0.md new file mode 100644 index 000000000..c1c79036f --- /dev/null +++ b/docs/docs/installation/script/update/v0.22.0.md @@ -0,0 +1,103 @@ +--- +sidebar_position: 2 +sidebar_label: "Update to v0.22.0" +--- +# Updating to v0.22.0 +Since v0.22.0, the AliasVault docker structure has changed due to the introduction of the new (optional) all-in-one docker image that simplifies self-hosting use for NAS/Unraid and other home use. Data structure changes involve secrets that have moved from .env to a new `./secrets` bind mount, and several other .env params that are now optional and do not require to be explicitly set for a clean install. + +## Update Methods + +### 1. Installed via install.sh + +If you have installed AliasVault using the official `install.sh` method, you don't need to do anything. Running the built-in `install.sh update` command will take care of all necessary data migrations for you. + +```bash +./install.sh update +``` + +### 2. Manually installed + +If you have manually installed AliasVault via a custom `docker-compose.yml` file or other Docker management interface such as Portainer, follow the following manual steps: + +#### Step 1: Move secrets from .env to ./secrets folder + +Create a new `./secrets` folder and move your secrets from environment variables to individual text files: + +```bash +mkdir -p ./secrets +``` + +**Migration mapping:** + +| Old .env key | New file location | File content format | +|--------------|-------------------|-------------------| +| `ADMIN_PASSWORD_HASH + ADMIN_PASSWORD_GENERATED` | `./secrets/admin_password_hash` | `hash|generated` | +| `DATA_PROTECTION_CERT_PASS` | `./secrets/data_protection_cert_pass` | `password` | +| `JWT_KEY` | `./secrets/jwt_key` | `key` | +| `POSTGRES_PASSWORD` | `./secrets/postgres_password` | `password` | + +**Update permissions for new secret files:** + +```bash +# Set proper permissions +chmod 600 ./secrets/* +``` + +The final structure should look like: +``` +-rw------- 1 root root 106 Aug 8 11:30 admin_password_hash +-rw------- 1 root root 44 Aug 7 22:46 data_protection_cert_pass +-rw------- 1 root root 44 Aug 7 22:46 jwt_key +-rw------- 1 root root 44 Aug 7 22:46 postgres_password +``` + +#### Step 2: Update docker-compose.yml + +Update your `docker-compose.yml` to mount the new `./secrets` folder to `/secrets` in the `api`, `admin`, `smtp` and `taskrunner` containers: + +```yaml +services: + api: + # ... other configuration + volumes: + - ./secrets:/secrets:ro + # ... other volumes + + admin: + # ... other configuration + volumes: + - ./secrets:/secrets:ro + # ... other volumes + + smtp: + # ... other configuration + volumes: + - ./secrets:/secrets:ro + # ... other volumes + + task-runner: + # ... other configuration + volumes: + - ./secrets:/secrets:ro + # ... other volumes +``` + +#### Step 3: Remove optional environment variables (optional) + +You can optionally remove the following environment variables from .env as they now fallback to default values: + +- `HOSTNAME` (defaults to auto-detection) +- `PUBLIC_REGISTRATION_ENABLED` (defaults to true/enabled) +- `IP_LOGGING_ENABLED` (defaults to true/enabled) + +#### Step 4: Update and restart + +Pull the latest images and restart your containers: + +```bash +docker compose pull +docker compose down +docker compose up -d +``` + +If you encounter any issues during the upgrade, please join the AliasVault Discord, create an issue on GitHub or contact us by email. diff --git a/docs/docs/installation/script/update/v0.23.0.md b/docs/docs/installation/script/update/v0.23.0.md new file mode 100644 index 000000000..2dd0cefdd --- /dev/null +++ b/docs/docs/installation/script/update/v0.23.0.md @@ -0,0 +1,98 @@ +--- +sidebar_position: 1 +sidebar_label: "Update to v0.23.0" +--- +# Updating to v0.23.0 +Since v0.23.0, AliasVault has moved from `lanedirt/aliasvault` to the new `aliasvault/aliasvault` GitHub organization, and Docker image names have been simplified. + +## Update Methods + +### 1. Installed via install.sh + +If you have installed AliasVault using the official `install.sh` method, you don't need to do anything. Running the built-in `install.sh update` command will take care of all necessary changes for you. + +```bash +./install.sh update +``` + +### 2. Manually installed + +If you have manually installed AliasVault via a custom `docker-compose.yml` file or other Docker management interface such as Portainer, you need to update your Docker image references. + +#### Docker Image Name Changes + +Update all Docker image references in your `docker-compose.yml` file according to this mapping: + +| Old Image Name | New Image Name | +|----------------|----------------| +| ghcr.io/lanedirt/aliasvault-postgres | ghcr.io/aliasvault/postgres | +| ghcr.io/lanedirt/aliasvault-reverse-proxy | ghcr.io/aliasvault/reverse-proxy | +| ghcr.io/lanedirt/aliasvault-api | ghcr.io/aliasvault/api | +| ghcr.io/lanedirt/aliasvault-client | ghcr.io/aliasvault/client | +| ghcr.io/lanedirt/aliasvault-admin | ghcr.io/aliasvault/admin | +| ghcr.io/lanedirt/aliasvault-smtp | ghcr.io/aliasvault/smtp | +| ghcr.io/lanedirt/aliasvault-task-runner | ghcr.io/aliasvault/task-runner | + +#### Example docker-compose.yml Update + +**Before (v0.22.0 and earlier):** +```yaml +services: + postgres: + image: ghcr.io/lanedirt/aliasvault-postgres:0.22.0 + + reverse-proxy: + image: ghcr.io/lanedirt/aliasvault-reverse-proxy:0.22.0 + + api: + image: ghcr.io/lanedirt/aliasvault-api:0.22.0 + + client: + image: ghcr.io/lanedirt/aliasvault-client:0.22.0 + + admin: + image: ghcr.io/lanedirt/aliasvault-admin:0.22.0 + + smtp: + image: ghcr.io/lanedirt/aliasvault-smtp:0.22.0 + + task-runner: + image: ghcr.io/lanedirt/aliasvault-task-runner:0.22.0 +``` + +**After (v0.23.0 and later):** +```yaml +services: + postgres: + image: ghcr.io/aliasvault/postgres:0.23.0 + + reverse-proxy: + image: ghcr.io/aliasvault/reverse-proxy:0.23.0 + + api: + image: ghcr.io/aliasvault/api:0.23.0 + + client: + image: ghcr.io/aliasvault/client:0.23.0 + + admin: + image: ghcr.io/aliasvault/admin:0.23.0 + + smtp: + image: ghcr.io/aliasvault/smtp:0.23.0 + + task-runner: + image: ghcr.io/aliasvault/task-runner:0.23.0 +``` + +#### Update and restart + +After updating your `docker-compose.yml`, pull the latest images and restart your containers: + +```bash +docker compose pull +docker compose down +docker compose up -d +``` + +If you encounter any issues during the upgrade, please join the AliasVault Discord, create an issue on GitHub or contact us by email. \ No newline at end of file diff --git a/docs/docs/misc/_category_.json b/docs/docs/misc/_category_.json new file mode 100644 index 000000000..a4f36955b --- /dev/null +++ b/docs/docs/misc/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Miscellaneous", + "position": 7 +} diff --git a/docs/docs/misc/dev/_category_.json b/docs/docs/misc/dev/_category_.json new file mode 100644 index 000000000..716d39ab4 --- /dev/null +++ b/docs/docs/misc/dev/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Development", + "position": 99 +} diff --git a/docs/docs/misc/dev/add-new-language.md b/docs/docs/misc/dev/add-new-language.md new file mode 100644 index 000000000..72f8d0c64 --- /dev/null +++ b/docs/docs/misc/dev/add-new-language.md @@ -0,0 +1,124 @@ +--- +sidebar_position: 3 +sidebar_label: "Add new language" +--- +# Add new language +To add a new language to AliasVault, follow these steps in order: + +## Step 1: Configure Crowdin Integration + +1. **Update crowdin.yml**: Add the new language identifier to the `crowdin.yml` file in the root of the repository +2. **Crowdin will automatically**: + - Fetch changes from the `main` branch + - Offer new content for translation in the Crowdin web interface + - Create translation files for the new language + +## Step 2: Web App (Blazor WASM) + +1. **Add language to LanguageService**: Update `apps/server/AliasVault.Client/Services/LanguageService.cs` with the new language identifier +2. **Translation files to create (optional, Crowdin should make a PR for this automatically)**: + - `apps/server/AliasVault.Client/wwwroot/locales/{language-code}.json` + - `apps/server/AliasVault.Client/Resources/{language-code}.resx` files + +## Step 3: Browser Extension + +1. **Add language identifier to config**: Update `/apps/browser-extension/src/utils/i18n/config.ts` and insert new language based on existing structure +1. **Create language file (optional, Crowdin should make a PR for this automatically)**: + - `apps/browser-extension/src/locales/{language-code}.json` + +## Step 4: Mobile App - React Native + +1. **Add language identifier to config:** Update `/apps/mobile-app/i18n/index.ts` and insert new language based on existing structure +2 **Create translation file (optional, Crowdin should make a PR for this automatically)**: `apps/mobile-app/i18n/locales/{language-code}.json` + +## Step 5: Mobile App - iOS Native + +**Location**: `apps/mobile-app/ios/` + +2. **Add language in Xcode**: + - Open workspace in Xcode + - Go to target "AliasVault" > Project settings "Info" > Localizations + - Add the desired language + - Repeat the two steps above for target "Autofill" as well. + +3. **Translation files to create (optional, Crowdin should make a PR for this automatically)**: + - `AliasVault/{language-code}.lproj/Localizable.strings` + - `AliasVault/{language-code}.lproj/InfoPlist.strings` + - `Autofill/{language-code}.lproj/Localizable.strings` + - `VaultUI/{language-code}.lproj/Localizable.strings` + +## Step 6: Mobile App - Android Native + +**Location**: `apps/mobile-app/android/app/src/main/res/` + +1. **Update locales config**: Add the language to `xml/locales_config.xml` +2. **Create translation file (optional, Crowdin should make a PR for this automatically)**: `values-{language-code}/strings.xml` + +## Translation File Locations Summary + +### React Native mobile app: +- `apps/mobile-app/i18n/locales/en.json` +- `apps/mobile-app/i18n/locales/nl.json` + +### Browser Extension: +- `apps/browser-extension/src/locales/en/**/*.json` +- `apps/browser-extension/src/locales/nl/**/*.json` + +### Web App (Blazor WASM): +- `apps/server/AliasVault.Client/wwwroot/locales/en.json` +- `apps/server/AliasVault.Client/wwwroot/locales/nl.json` +- `apps/server/AliasVault.Client/Resources/**/*.en.resx` +- `apps/server/AliasVault.Client/Resources/**/*.nl.resx` + +### Android app native: +- `apps/mobile-app/android/app/src/main/res/values/strings.xml` (default, English) +- `apps/mobile-app/android/app/src/main/res/values-nl/strings.xml` (Dutch) + +### iOS app native: +- `apps/mobile-app/ios/AliasVault/en.lproj/Localizable.strings` (default, English) +- `apps/mobile-app/ios/AliasVault/nl.lproj/Localizable.strings` (Dutch) +- `apps/mobile-app/ios/Autofill/en.lproj/Localizable.strings` (default, English) +- `apps/mobile-app/ios/Autofill/nl.lproj/Localizable.strings` (Dutch) +- `apps/mobile-app/ios/VaultUI/en.lproj/Localizable.strings` (default, English) +- `apps/mobile-app/ios/VaultUI/nl.lproj/Localizable.strings` (Dutch) + +## Crowdin Integration + +AliasVault uses Crowdin for translation management with GitHub App integration. The project is configured with a centralized `crowdin.yml` file in the root of the repository that manages all translation files across the monorepo. + +The Crowdin GitHub App automatically: +- Fetches changes from the `main` branch as soon as they become available +- Offers new content for translation in the Crowdin web interface +- Manages translation file synchronization across all applications + +Installing Crowdin CLI on MacOS for manually syncing source files: + +```bash +brew tap crowdin/crowdin +brew install crowdin@4 +brew link --force --overwrite crowdin@4 +``` + +To test uploading of source files via CLI to detect any issues with formatting: + +```bash +crowdin upload --token=[api_token] --project-id=808100 +``` + +Example output which may indicate errors: + +```bash +✔️ Directory 'apps/mobile-app/ios/Autofill' +✔️ Directory 'apps/mobile-app/ios/Autofill/en.lproj' +❌ File 'apps/mobile-app/ios/Autofill/en.lproj/Localizable.strings' +❌ Wrong parameters: + +✔️ Directory 'apps/mobile-app/android' +✔️ Directory 'apps/mobile-app/android/app' +✔️ Directory 'apps/mobile-app/android/app/src' +✔️ Directory 'apps/mobile-app/android/app/src/main' +✔️ Directory 'apps/mobile-app/android/app/src/main/res' +✔️ Directory 'apps/mobile-app/android/app/src/main/res/values' +✔️ File 'apps/mobile-app/android/app/src/main/res/values/strings.xml' +```` + diff --git a/docs/docs/misc/dev/browser-extensions.md b/docs/docs/misc/dev/browser-extensions.md new file mode 100644 index 000000000..6f51dad36 --- /dev/null +++ b/docs/docs/misc/dev/browser-extensions.md @@ -0,0 +1,114 @@ +--- +sidebar_position: 3 +sidebar_label: "Browser extensions" +--- +# Browser extensions +AliasVault offers browser extensions compatible with both Chrome and Firefox. This guide explains how to build and debug the extensions locally. + +## Development Setup +The browser extensions are built using: +- React: https://react.dev/ +- WXT: https://wxt.dev/ (A framework for cross-browser extension development) +- Vite: https://vitejs.dev/ + +### Install dependencies +Make sure you have Node.js installed on your host machine, then install the dependencies: + +```bash +cd apps/browser-extension +npm install +``` + +### Development Mode +WXT provides a development mode that automatically reloads changes and opens a new browser window with the extension loaded: + +```bash +# For Google Chrome development +npm run dev:chrome + +# For Firefox development +npm run dev:firefox + +# For Microsoft Edge development +npm run dev:edge +``` + +## Building and Loading the Extensions Manually + +### Google Chrome + +1. Build the extension: +```bash +npm run build:chrome +``` + +2. Load in Chrome: + - Open Chrome and navigate to `chrome://extensions/` + - Enable "Developer mode" in the top right corner + - Click "Load unpacked" and the folder `./apps/browser-extension/dist/chrome-mv3` + +### Firefox + +1. Build the extension: +```bash +npm run build:firefox +``` + +2. Load in Firefox: + - Open Firefox and navigate to `about:debugging` + - Click "This Firefox" in the left sidebar + - Click "Load Temporary Add-on" + - Navigate to the `./apps/browser-extension/dist/firefox-mv2` folder and select the `manifest.json` file + +### Microsoft Edge + +1. Build the extension: +```bash +npm run build:edge +``` + +2. Load in Edge: + - Open Edge and navigate to `edge://extensions/` + - Enable "Developer mode" in the top right corner + - Click "Load unpacked" and the folder `./apps/browser-extension/dist/edge-mv3` + +### Safari + +1. Build the extension: +```bash +npm run build:safari +``` + +2. Open the Xcode project in the `safari-xcode/AliasVault.xcodeproj` folder and build / run the app. + +3. The extension will be installed automatically in Safari. Follow the on-screen MacOS app instructions to complete the installation. + +## Automatic tests +The extension has a suite of automatic tests that are run on every pull request. These tests are located in the `__tests__` directories scattered throughout the browser extension codebase. + +### Run the tests +To run the tests locally, you can use the `npm run test` command. This will run all tests. + +```bash +npm run test +``` + +## Manual tests +In order to test for client side issues, here is a list of public websites that have caused issues in the past and can be used to test whether the extension is (still) working correctly. + +### Websites that have caused issues +The following websites have been known to cause issues in the past (but should be fixed now). After making changes to the extension, you can test whether the extension is (still) working correctly by using the websites below. + +| Website | Reason | +| --- | --- | +| [Paprika Shopping](https://www.paprika-shopping.nl/nieuwsbrief/newsletter-register-landing.html) | Popup CSS style conflicts | +| [Bloshing](https://bloshing.com/inschrijven-nieuwsbrief) | Popup CSS style conflicts | +| [GameFAQs](https://gamefaqs.gamespot.com/user) | Popup buttons not working | +| [Hacker News](https://news.ycombinator.com/login?goto=news) | Popup and client favicon not showing due to SVG format | +| [Bitwarden](https://vault.bitwarden.com/#/login) | Autofill password not detected (input not long enough), manually typing in works | +| [Microsoft Online](https://login.microsoftonline.com/) | Password gets reset after autofill | +| [ING Bank](https://mijn.ing.nl/login/) | Autofill doesn't detect input fields and AliasVault autofill icon placement is off | +| [GitHub Issues](https://github.com/aliasvault/aliasvault/issues) | The "New issue -> Blank Issue" title field causes the autofill to trigger because of a parent form (outside of the role=modal div) | +| [Netim](https://www.netim.com/direct/) | Autofill popup not showing up | +| [ChatGPT login](https://auth.openai.com/log-in) | Autofill popup not showing up | +| TrueNAS (self-hosted login page) | Some characters in password field are inserted double. E.g. `abcde` in AliasVault becomes `abbccdee` in password field. | diff --git a/docs/docs/misc/dev/database-operations.md b/docs/docs/misc/dev/database-operations.md new file mode 100644 index 000000000..ddf5e2829 --- /dev/null +++ b/docs/docs/misc/dev/database-operations.md @@ -0,0 +1,68 @@ +--- +sidebar_position: 3 +sidebar_label: "Database operations" +--- +# Database operations +This article contains tips for how to work with the AliasVault PostgreSQL database in both production and development environments. + +## Using install.sh helper methods (recommended) +The `install.sh` script contains helper methods that makes it easy to export and import databases with a simple single command. + +### Export database +```bash +./install.sh db-export > aliasvault-db-export.sql.gz +``` + +### Import database +```bash +./install.sh db-import < aliasvault-db-export.sql.gz +``` + +> Tip: you can also use the optional parameters `--yes` (to skip confirmation prompt) and `--verbose` (to get more output on what the operation is doing). + +--- + +## Using docker commands +Instead of using the `install.sh script, you can also use manual Docker commands. + +### Backup database to file +To backup the database to a file, you can use the following command: + +```bash +docker compose exec postgres pg_dump -U aliasvault aliasvault | gzip > aliasvault.sql.gz +``` + +### Import database from file +To drop the existing database and restore the database from a file, you can use the following command: + +:::warning +Executing this command will drop the existing database and restore the database from the file. Make sure to have a backup of the existing database before running this command. +::: + +```bash +docker compose exec postgres psql -U aliasvault postgres -c "DROP DATABASE aliasvault;" && \ +docker compose exec postgres psql -U aliasvault postgres -c "CREATE DATABASE aliasvault;" && \ +gunzip < aliasvault.sql.gz | docker compose exec -iT postgres psql -U aliasvault aliasvault +``` + +### Change master password +By default during initial installation the PostgreSQL master password is set to a random string that is stored in the `./secrets/postgres_password` secret file. + +If you wish to change the master password, you can do so by running the following command: + +1. Open a terminal and navigate to the root of the AliasVault repository. +2. Run the following command to connect to the PostgreSQL container: + ```bash + docker compose exec -it postgres psql -U aliasvault -d aliasvault + ``` +3. Once connected to the database, you can change the master password by running the following command: + ```sql + ALTER USER aliasvault WITH PASSWORD 'new_password'; + ``` +4. Press Enter to confirm the changes. +5. Exit the PostgreSQL shell by running `\q`. +6. Manually update the `./secrets/postgres_password` secret file contents with the new password. +7. Restart the AliasVault containers by running the following command: + ```bash + docker compose restart + ``` diff --git a/docs/docs/misc/dev/index.md b/docs/docs/misc/dev/index.md new file mode 100644 index 000000000..20ea70b0c --- /dev/null +++ b/docs/docs/misc/dev/index.md @@ -0,0 +1,20 @@ +--- +sidebar_position: 99 +--- +# Development Guide + +Choose your platform to get started with AliasVault development: + +## Platform-Specific Dev Guides + +- [Linux/MacOS Development Setup](linux-macos-development.md) +- [Windows Development Setup](windows-development.md) + +## Common Development Topics + +- [Browser extensions](browser-extensions.md) +- [Database operations](database-operations.md) +- Running GitHub Actions Locally +- [Upgrading EF Server Model](upgrade-ef-server-model.md) +- [Upgrading EF Client Model](upgrade-ef-client-model.md) +- Enabling WebAuthn PFR in Chrome diff --git a/docs/docs/misc/dev/linux-macos-development.md b/docs/docs/misc/dev/linux-macos-development.md new file mode 100644 index 000000000..b4f8f2f99 --- /dev/null +++ b/docs/docs/misc/dev/linux-macos-development.md @@ -0,0 +1,171 @@ +--- +sidebar_position: 1 +sidebar_label: "Linux/MacOS development" +--- +# Setting Up AliasVault Development Environment on Linux/MacOS + +This guide will help you set up AliasVault for development on Linux or MacOS systems. + +## Prerequisites + +1. **Install .NET 10 SDK** + ```bash + # On MacOS via brew: + brew install --cask dotnet-sdk + + # On Linux: + # Follow instructions at https://dotnet.microsoft.com/download/dotnet/10.0 + ``` + +2. **Install Docker** + - Follow instructions at [Docker Desktop](https://www.docker.com/products/docker-desktop) + - For Linux, you can also use the native Docker daemon + +## Setup Steps + +1. **Clone the Repository** + ```bash + git clone https://github.com/aliasvault/aliasvault.git + cd aliasvault + ``` + +2. **Install dotnet CLI EF Tools** + ```bash + # Install dotnet EF tools globally + dotnet tool install --global dotnet-ef + + # Add to your shell's PATH (if not already done) + # For bash/zsh, add to ~/.bashrc or ~/.zshrc: + export PATH="$PATH:$HOME/.dotnet/tools" + + # Verify installation + dotnet ef + ``` + +3. **Start the dev database** + + `./scripts/dev.sh` is the single entry point for local development: it starts + the dev database and runs the apps from source on a consistent, preconfigured + set of ports (so the apps always find each other). Run it without arguments + for an interactive menu, or use a subcommand directly: + ```bash + ./scripts/dev.sh db-start # start the dev database (db-stop to stop it) + ``` + +4. **Run Tailwind CSS compiler** + ```bash + # For Admin project + cd apps/server/AliasVault.Admin + npm run build:admin-css + + # For Client project + cd apps/server/AliasVault.Client + npm run build:client-css + ``` + +5. **Install Playwright for E2E tests** + ```bash + # Install Playwright CLI + dotnet tool install --global Microsoft.Playwright.CLI + + # Install browsers + pwsh apps/server/Tests/AliasVault.E2ETests/bin/Debug/net10.0/playwright.ps1 install + ``` + +6. **Configure Development Settings** + + When you start the client via `./scripts/dev.sh client`, this file is generated + automatically with the correct `ApiUrl` for your ports — you can skip this step. + Only create `wwwroot/appsettings.Development.json` in the Client project manually + if you run the client some other way: + ```json + { + "ApiUrl": "http://localhost:5100", + "PrivateEmailDomains": ["example.tld"], + "SupportEmail": "support@example.tld", + "UseDebugEncryptionKey": "true", + "CryptographyOverrideType": "Argon2Id", + "CryptographyOverrideSettings": "{\"DegreeOfParallelism\":1,\"MemorySize\":1024,\"Iterations\":1}" + } + ``` + +7. **Install rustup & compile from Rust to WebAssembly** + - Needed for AliasVault.Client module in case you want to run it directly from the code on your IDE (e.g. not using Docker) + - Follow instructions at [rustup](https://rustup.rs) and install it. + - Add `wasm32-unknown-unknown` and `wasm-pack`: + ```bash + # Add wasm32-unknown-unknown target to your Rust installation + rustup target add wasm32-unknown-unknown + + # Install wasm-pack + cargo install wasm-pack + ``` + - Run AliasVault Rust Core Build Script: + ```bash + ./core/rust/build.sh --browser + ``` + +## Running the Application + +Use `./scripts/dev.sh` for everything — it starts the dev database and runs each +app from source on its preconfigured port. Each invocation starts one app, so open +a terminal per app (or use the VS Code tasks, which fan out one call per app): + +```bash +./scripts/dev.sh db-start # start the dev database first +./scripts/dev.sh api # then the API +./scripts/dev.sh client # the Blazor client (writes its dev appsettings for you) +./scripts/dev.sh admin # the admin web app +./scripts/dev.sh # no argument → interactive menu +./scripts/dev.sh ports # print the resolved port map +``` + +You can still run an individual project directly from your IDE (VS Code, Rider, etc.) +if you prefer; `./scripts/dev.sh ports` shows which ports it expects. + +## Troubleshooting + +### Database Issues +If you encounter database connection issues: + +1. **Check Database Status** + ```bash + docker ps | grep postgres-dev + ``` + +2. **Check Logs** + ```bash + docker logs aliasvault-dev-postgres-dev-1 + ``` + +3. **Restart Database** + ```bash + ./scripts/dev.sh db-stop + ./scripts/dev.sh db-start + ``` + +### Common Issues + +1. **Permission Issues** + ```bash + # Fix script permissions + chmod +x install.sh + ``` + +2. **Port Conflicts** + - Run `./scripts/dev.sh ports` to see the ports in use (defaults: API `5100`, database `5109`) + - If those ports are taken, bump `AV_INSTANCE` in `dev.env` to shift the whole block + +## Additional Notes + +- Keep your .NET SDK and Docker up to date +- The development database runs on port 5109 by default (configurable via `dev.env`) +- Use the debug encryption key in development for easier testing +- Store sensitive data in environment variables or user secrets + +## Support + +If you encounter any issues not covered in this guide, please: +1. Check the [GitHub Issues](https://github.com/aliasvault/aliasvault/issues) +2. Search for existing solutions +3. Create a new issue if needed \ No newline at end of file diff --git a/docs/docs/misc/dev/mobile-apps/_category_.json b/docs/docs/misc/dev/mobile-apps/_category_.json new file mode 100644 index 000000000..ce97946ab --- /dev/null +++ b/docs/docs/misc/dev/mobile-apps/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Mobile Apps", + "position": 4 +} diff --git a/docs/docs/misc/dev/mobile-apps/android.md b/docs/docs/misc/dev/mobile-apps/android.md new file mode 100644 index 000000000..84f957d19 --- /dev/null +++ b/docs/docs/misc/dev/mobile-apps/android.md @@ -0,0 +1,63 @@ +--- +sidebar_position: 1 +sidebar_label: "Android" +--- +# Android +This article covers Android specific parts of the React Native AliasVault app codebase. + +Install OpenJDK for Android dev: + +``` +brew install openjdk@17 + +# Add to path +sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk + +# Test if Java works on CLI +java --version +``` + +Make sure NDK is installed: + +1. Open Android Studio. +2. Go to: `Preferences > Appearance & Behavior > System Settings > Android SDK > SDK Tools tab`. +3. Check NDK (Side by side). +4. Click Apply or OK to install it. + +If getting `node` errors in Android studio, close and re-open Android Studio from CLI via: + +``` +open -a "Android Studio" +``` + +## Test on real device +In order to test on a real device in debug mode, make sure to forward the port 8081 from local dev machine to phone. Without this an error regarding expo bundler can appear. + +```bash +adb reverse tcp:8081 tcp:8081 +``` + +## Unit tests +The Android project contains unit tests that test the `VaultStore` native Kotlin implementation. The `VaultStore` logic is responsible for handling vault encryption/decryption, contains the SQLite client and acts as a proxy for all queries made by the React Native and autofill components. + +In order to run the Android unit tests: + +``` +./gradlew :app:testDebugUnitTest --tests "net.aliasvault.app.*" +``` + +You can also open up the project in Android Studio, navigate to the `VaultStoreTest.kt` file and run/debug individual tests. + +## Linting +Linting is ran automatically during normal Android app build. You can however also run the linting checks manually: + +### Kotlin +```bash +./gradlew lintCheck +``` + +### Auto fix linting issues +To automatically fix linting issues (where possible), run this command: +```bash +./gradlew lintFormat +``` \ No newline at end of file diff --git a/docs/docs/misc/dev/mobile-apps/index.md b/docs/docs/misc/dev/mobile-apps/index.md new file mode 100644 index 000000000..6aae36906 --- /dev/null +++ b/docs/docs/misc/dev/mobile-apps/index.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 4 +--- +# React Native Expo + +## MacOS: +Install watchman + +``` +brew install watchman +``` + +Run iOS on Simulator: + +``` +npx expo run:ios +``` + +## React Native Turbo Module VaultManager +The AliasVault React Native app uses the Turbo Module method for implementing the native VaultManager functionality which allows the app to store the AliasVault vault and encryption key safely on the native level enabling the use of low-level keychain secure storage methods. + +In order to update the Native Turbo Module scheme, edit the specs file in: `specs/NativeVaultManager.ts`. Afterwards: +- For iOS, run pod install (see instructions below). Then make sure to implement the new or changed methods in the actual NativeVaultManager implementation of which the files are located in the `ios/NativeVaultManager` directory. + +## (Re)generate native turbo module spec file + +### iOS: run Pod install +1. Go to root of mobile-app directory +2. Run `npx pod-install` (don't run `pod install` directly from ios directory as this can cause errors) + +### Android: run custom gradlew command +1. Go to mobile-app/android directory and run the gradlew codegen command: +```bash +cd mobile-app/android +./gradlew generateCodegenArtifactsFromSchema +``` \ No newline at end of file diff --git a/docs/docs/misc/dev/mobile-apps/ios/_category_.json b/docs/docs/misc/dev/mobile-apps/ios/_category_.json new file mode 100644 index 000000000..f9b249750 --- /dev/null +++ b/docs/docs/misc/dev/mobile-apps/ios/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "iOS", + "position": 2 +} diff --git a/docs/docs/misc/dev/mobile-apps/ios/e2e-testing.md b/docs/docs/misc/dev/mobile-apps/ios/e2e-testing.md new file mode 100644 index 000000000..9dd3be4f6 --- /dev/null +++ b/docs/docs/misc/dev/mobile-apps/ios/e2e-testing.md @@ -0,0 +1,110 @@ +--- +sidebar_position: 1 +sidebar_label: "Testing guide" +--- +# Testing guide + +This guide explains how to run the iOS test suites for the AliasVault mobile app. + +## Overview + +The iOS app has two test targets: + +1. **AliasVaultUITests** - End-to-end UI tests that test full user flows +2. **VaultStoreKitTests** - Unit tests for the native VaultStoreKit framework + +## Prerequisites + +- macOS with Xcode installed (15.0+) +- iOS Simulator configured +- Node.js 20+ +- CocoaPods dependencies installed (`cd apps/mobile-app && npx pod-install`) +- For UI tests: connect to your local API dev instance (by default `http://localhost:5100`) + +## Running Tests + +### Via Xcode + +1. Open the project in Xcode: + ```bash + cd apps/mobile-app/ios + open AliasVault.xcworkspace + ``` + +2. Select a simulator (e.g., iPhone 16 Pro) + +3. Run tests: + - **All tests**: `Cmd + U` or Product > Test + - **Specific test class**: Click the diamond icon next to the test class in the Test Navigator + - **Single test**: Click the diamond icon next to a specific test method + +### Via Command Line (xcodebuild) + +#### Run All Tests + +```bash +cd apps/mobile-app/ios + +# Run all tests on iPhone 17 Pro simulator +xcodebuild test \ + -workspace AliasVault.xcworkspace \ + -scheme AliasVault \ + -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \ + -resultBundlePath ./test-results +``` + +#### Run UI Tests Only + +```bash +xcodebuild test \ + -workspace AliasVault.xcworkspace \ + -scheme AliasVault \ + -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \ + -only-testing:AliasVaultUITests +``` + +#### Run VaultStoreKit Unit Tests Only + +```bash +xcodebuild test \ + -workspace AliasVault.xcworkspace \ + -scheme AliasVault \ + -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \ + -only-testing:VaultStoreKitTests +``` + +#### Run a Specific Test + +```bash +# Run a specific test class +xcodebuild test \ + -workspace AliasVault.xcworkspace \ + -scheme AliasVault \ + -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \ + -only-testing:AliasVaultUITests/AliasVaultUITests + +# Run a specific test method +xcodebuild test \ + -workspace AliasVault.xcworkspace \ + -scheme AliasVault \ + -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \ + -only-testing:AliasVaultUITests/AliasVaultUITests/test01AppLaunch +``` + +#### With Custom API URL (for UI tests) + +Point `API_URL` at your API dev instance (by default `5100`): + +```bash +API_URL="http://your-server:5100" xcodebuild test \ + -workspace AliasVault.xcworkspace \ + -scheme AliasVault \ + -destination 'platform=iOS Simulator,name=iPhone 17 Pro' \ + -only-testing:AliasVaultUITests +``` + +### List Available Simulators + +```bash +xcrun simctl list devices available +``` \ No newline at end of file diff --git a/docs/docs/misc/dev/mobile-apps/ios/index.md b/docs/docs/misc/dev/mobile-apps/ios/index.md new file mode 100644 index 000000000..bf22d52a4 --- /dev/null +++ b/docs/docs/misc/dev/mobile-apps/ios/index.md @@ -0,0 +1,14 @@ +--- +sidebar_position: 2 +--- +# iOS +This article covers iOS specific parts of the React Native AliasVault app codebase. + +## Unit tests +The iOS project contains unit tests that test the `VaultStoreKit` native Swift implementation. The `VaultStoreKit` logic is responsible for handling vault encryption/decryption, contains the SQLite client and acts as a proxy for all queries made by the React Native and autofill components. + +Tests can be ran via XCode test interface. + +In order to test this query logic behavior the tests contain a static encrypted client vault (SQLite database) that is provided to the tests. + +This static encrypted database can be (re)generated by running the `apps/server/Tests/AliasVault.E2ETests/Tests/Extensions/TestVaultGeneratorTests.cs` in the .NET solution. This E2E test generates a deterministic vault and saves it to a local temporary file. This file can then be used as the input for these unittests. diff --git a/docs/docs/misc/dev/upgrade-ef-client-model.md b/docs/docs/misc/dev/upgrade-ef-client-model.md new file mode 100644 index 000000000..26f30a36d --- /dev/null +++ b/docs/docs/misc/dev/upgrade-ef-client-model.md @@ -0,0 +1,90 @@ +--- +sidebar_position: 5 +sidebar_label: "Upgrade the AliasClientDb EF model" +--- +# Upgrade the AliasClientDb EF model + +This guide explains how to upgrade the AliasVault client database structure. The AliasVault client database is built and managed using Entity Framework code-first approach, where all SQL structure is maintained in code and then converted to SQL scripts for use across web apps, browser extensions, and mobile apps. + +## Overview + +The upgrade process involves four main steps: + +1. **Update .NET Entity Framework model** - Modify the EF model and create migrations +2. **Generate SQL scripts** - Convert EF migrations to SQL scripts for cross-platform use +3. **Add new migrations to VaultVersions** - Manually update the TypeScript version list +4. **Rebuild vault library** - Compile and distribute the updated SQL scripts + +--- + +## 1. Update .NET Entity Framework Model + +### Step 1.1: Modify the EF Model +Make changes to the AliasClientDb EF model in the `AliasClientDb` project. + +### Step 1.2: Create a New Migration +Run the following command in the `AliasClientDb` project: + +```bash +# Important: Migration name must be prefixed with the Semver version number of the release. +# Example: If the release version is 1.0.0, use `1.0.0-` +dotnet ef migrations add "1.0.0-" +``` + +**Note:** Always prefix migration names with the release version number to ensure proper versioning across all client platforms. + +### Step 1.3: Add `// ` flag +Open the generated migration .cs file and manually add this header to the file: + +```csharp +// +``` + +Without this the AliasClientDb project build will fail as the auto generated code fails certain code style checks. + +--- + +## 2. Generate SQL Scripts + +### Step 2.1: Run the SQL Generation Script +Execute the SQL generation script to convert EF migrations to SQL scripts: + +```bash +apps/server/Databases/AliasClientDb/Scripts/run-all.sh +``` + +### Step 2.2: Verify Output +The script will: +- Create individual SQL scripts for each migration +- Convert these to TypeScript versions +- Save the results in `core/vault/src/sql` directory + +--- + +## 3. Add New Migrations to VaultVersions + +### Step 3.1: Update VaultVersions.ts +Manually update the `core/vault/src/sql/VaultVersions.ts` file to include the new migration(s) with the proper fields. + +This step ensures that the TypeScript version list is synchronized with the generated SQL scripts and maintains proper version tracking across all client platforms. This list is also used by the client app to detect if there are new migrations that should be applied, and what information to show to the user. + +--- + +## 4. Rebuild Vault Library + +### Step 4.1: Compile and Distribute +The vault TypeScript library is consumed by web apps, browser extensions, and mobile apps for vault creation and updates. After generating the SQL scripts, rebuild the library: + +```bash +core/build-and-distribute.sh +``` + +### Step 4.2: Verify Distribution +Ensure the updated library is properly distributed to all consuming applications. + +--- + +## Testing and Deployment + +### Manual Testing +On the next login of any client app, users will be prompted (required) to upgrade their database schema to the latest version. **Always manually test that the migration works as expected** before releasing. diff --git a/docs/docs/misc/dev/upgrade-ef-server-model.md b/docs/docs/misc/dev/upgrade-ef-server-model.md new file mode 100644 index 000000000..e402287b9 --- /dev/null +++ b/docs/docs/misc/dev/upgrade-ef-server-model.md @@ -0,0 +1,35 @@ +--- +sidebar_position: 6 +sidebar_label: "Upgrade the AliasServerDb EF model" +--- +# Upgrade the AliasServerDb EF model + +## Create new migration +The below command allows you to create a new EF migration based on the existing database structure as defined in the EF mode classes. + +```bash +cd apps/server/Databases/AliasServerDb +dotnet ef migrations add NewMigrationDescription +``` + +When (re)starting the API, any new migrations are automatically applied to the database. + +## Remove migration +In order to remove one or more added migrations, run the following command: + +```bash +dotnet ef migrations remove +``` + +> Note: if you get an error stating the migration has already been applied, first rollback the database following the instructions below. + +# Rollback AliasServerDb database to previous migration + +To rollback the database and undo one or more applied migrations, run the command below and replace the `ChangeDeviceIdentifierToTextfield` with the name of the target migration to revert back to. + +So e.g. if target migration is called: `20250922173722_ChangeDeviceIdentifierToTextField.cs` then run this command: + +```bash +cd apps/server/Databases/AliasServerDb +dotnet ef database update ChangeDeviceIdentifierToTextField +``` diff --git a/docs/docs/misc/dev/windows-development.md b/docs/docs/misc/dev/windows-development.md new file mode 100644 index 000000000..f715604c3 --- /dev/null +++ b/docs/docs/misc/dev/windows-development.md @@ -0,0 +1,140 @@ +--- +sidebar_position: 2 +sidebar_label: "Windows development" +--- +# Setting Up AliasVault Development Environment on Windows + +This guide will help you set up AliasVault for development on Windows using WSL (Windows Subsystem for Linux). + +## Prerequisites + +1. **Install WSL** + - Open PowerShell as Administrator and run: + ```powershell + wsl --install + ``` + - This will install Ubuntu by default + - Restart your computer after installation + +2. **Install Visual Studio 2022** + - Download from [Visual Studio Downloads](https://visualstudio.microsoft.com/downloads/) + - Required Workloads: + - ASP.NET and web development + - .NET WebAssembly development tools + - .NET cross-platform development + +3. **Install .NET 10 SDK** + - Download from [.NET Downloads](https://dotnet.microsoft.com/download/dotnet/10.0) + - Install both Windows and Linux versions (you'll need both) + +## Setup Steps + +1. **Clone the Repository** + ```bash + git clone https://github.com/aliasvault/aliasvault.git + cd aliasvault + ``` +2. **Configure WSL** + - Open WSL terminal + - Edit WSL configuration: + ```bash + sudo nano /etc/wsl.conf + ``` + - Add the following configuration: + ```ini + [automount] + enabled = true + options = "metadata,umask=22,fmask=11" + mountFsTab = false + + [boot] + systemd=true + ``` + - Save the file (Ctrl+X, then Y) + - Restart WSL from PowerShell: + ```powershell + wsl --shutdown + ``` + +3. **Setup Development Database** + - Open a new WSL terminal in the AliasVault directory + - `./scripts/dev.sh` is the single entry point for local development: it starts + the dev database and runs the apps from source on a consistent, preconfigured + set of ports. Start the database with: + ```bash + ./scripts/dev.sh db-start + ``` + - Verify the database is running: + ```bash + docker ps | grep postgres-dev + ``` + +4. **Run the Application** + - Open the solution in Visual Studio 2022 + - Set WebApi as the startup project + - Press F5 to run in debug mode + - Alternatively, run the apps from WSL with `./scripts/dev.sh` (one app per + terminal, e.g. `./scripts/dev.sh api`); `./scripts/dev.sh ports` shows the + ports each app uses + +## Troubleshooting + +### Database Connection Issues +If the WebApi fails to start due to database connection issues: + +1. **Check Database Status** + ```bash + docker ps | grep postgres-dev + ``` + +2. **Check Database Logs** + ```bash + docker logs aliasvault-dev-postgres-dev-1 + ``` + +3. **Permission Issues** + If you see permission errors, try: + ```bash + sudo mkdir -p ./database/postgres + sudo chown -R 999:999 ./database/postgres + sudo chmod -R 700 ./database/postgres + ``` + +4. **Restart Development Database** + ```bash + ./scripts/dev.sh db-stop + ./scripts/dev.sh db-start + ``` + +### WSL Issues +If you experience WSL-related issues: + +1. Make sure you have the latest WSL version: + ```powershell + wsl --update + ``` + +2. Verify WSL is running correctly: + ```powershell + wsl --status + ``` + +3. If problems persist, try resetting WSL: + ```powershell + wsl --shutdown + wsl + ``` + +## Additional Notes + +- Always run the development database before starting the WebApi project +- Make sure you're using the correct .NET SDK version in both Windows and WSL +- If you modify the WSL configuration, always restart WSL afterward +- For best performance, store the project files in the Linux filesystem rather than the Windows filesystem + +## Support + +If you encounter any issues not covered in this guide, please: +1. Check the [GitHub Issues](https://github.com/aliasvault/aliasvault/issues) +2. Search for existing solutions +3. Create a new issue if needed diff --git a/docs/docs/misc/index.md b/docs/docs/misc/index.md new file mode 100644 index 000000000..6772ba07b --- /dev/null +++ b/docs/docs/misc/index.md @@ -0,0 +1,6 @@ +--- +sidebar_position: 7 +--- +# Miscellaneous + +Miscellaneous guides and documentation. diff --git a/docs/docs/misc/private-vs-public-email.md b/docs/docs/misc/private-vs-public-email.md new file mode 100644 index 000000000..8a6e08f93 --- /dev/null +++ b/docs/docs/misc/private-vs-public-email.md @@ -0,0 +1,53 @@ +--- +sidebar_position: 4 +sidebar_label: "Private vs Public Email Domains" +--- +# Private vs Public Email Domains +AliasVault offers two types of email domains: private and public. + +## Private Email Domains +Private email domains come in two forms: + +1. For the official cloud-hosted AliasVault service, users get access to the aliasvault.net domain, which is a private domain managed by AliasVault. + +2. For self-hosted installations, private domains are domains that you control and configure yourself to connect to your AliasVault server instance. + +In both cases, private domains are directly connected to the AliasVault server infrastructure. Any email aliases created using these domains benefit from full end-to-end encryption - emails are encrypted with the receiver's public/private key pair before they are stored on the AliasVault server. These emails can only be decrypted by the receiver's private key that is stored securely in the user's vault. This ensures that no one can read your emails except for you. + +--- + +## Public Email Domains +For convenience, AliasVault also offers public email domains which are provided through an integration with [SpamOK.com](https://spamok.com), a free service operated by Lanedirt (the author of AliasVault). These domains are suitable for testing and non-critical email aliases and offer convenience for self-hosted users who cannot set up their own private domains. + +## Available Domains +The following public email domains are currently available through SpamOK: +- spamok.com +- solarflarecorp.com +- spamok.nl +- 3060.nl +- landmail.nl +- asdasd.nl +- spamok.de +- spamok.com.ua +- spamok.es +- spamok.fr + +## Important Disclaimers +Public email domains do have limitations, please be aware of them: + +1. **Public Nature**: These are fully public domains - anyone can access any email address as long as they know the name of the alias. The benefit is that this makes these domains fully anonymous because there is no ownership that could be traced back to a specific user. But this also means that there is no privacy guarantee, as your emails can be read by anyone who knows the email address. + +2. **No Service Level Agreement**: SpamOK is provided as a free service without any SLA or warranty. Email delivery and service availability are not guaranteed and can be interrupted at any time without notice. + +### When to Use SpamOK Domains +SpamOK domains are suitable for: +- Testing AliasVault functionality +- Non-critical email aliases +- Temporary or disposable email needs + +### When to Set Up Your Own Email Server +Consider setting up your own email server if you need: +- Complete control over your email domains +- Private email addresses where all incoming emails are encrypted before being stored on the AliasVault server. No one can read your emails except for you. +- Guaranteed service availability +- Professional or business use \ No newline at end of file diff --git a/docs/docs/mobile-apps/_category_.json b/docs/docs/mobile-apps/_category_.json new file mode 100644 index 000000000..ce97946ab --- /dev/null +++ b/docs/docs/mobile-apps/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Mobile Apps", + "position": 4 +} diff --git a/docs/docs/mobile-apps/android/_category_.json b/docs/docs/mobile-apps/android/_category_.json new file mode 100644 index 000000000..8d055f0d3 --- /dev/null +++ b/docs/docs/mobile-apps/android/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Android App", + "position": 1 +} diff --git a/docs/docs/mobile-apps/android/autofill.md b/docs/docs/mobile-apps/android/autofill.md new file mode 100644 index 000000000..36a4ae8f7 --- /dev/null +++ b/docs/docs/mobile-apps/android/autofill.md @@ -0,0 +1,63 @@ +--- +sidebar_position: 2 +sidebar_label: "Autofill & Passkeys" +--- +# Android Autofill & Passkeys + +This page explains how autofill and passkeys work in the AliasVault Android app. + +## Experimental + +:::note +As of writing (October 2025), autofill and passkey support for Android is in an experimental state. If you're having trouble please read the instructions on this page. +::: + +Android has added multiple autofill APIs throughout the years, which include Accessibility, Native Autofill, and Inline Autofill. These multiple APIs make it hard to offer a universal experience for AliasVault. AliasVault currently supports some but not all of these, so results may vary depending on your device and the app you're using. We're actively working on improving autofill in upcoming releases. + +If you're running into any specific issues with your specific device make/model, please read the tips below. If your issue is not mentioned on this page, feel free to raise an issue on [GitHub](https://github.com/aliasvault/aliasvault/issues) or get in contact via [Discord](https://discord.gg/DsaXMTEtpF). + +## Passkeys + +Starting with Android 14, Google introduced the [Credential Manager API](https://developer.android.com/identity/sign-in/credential-manager) which enables passkey creation and authentication. AliasVault supports passkeys on Android 14 and later through this API. + +### Passkey Support Status + +Passkeys are supported in most places for both creation and authentication. However, there are some limitations: + +**Supported:** +- ✅ Passkey creation (registration) +- ✅ Passkey authentication (login) +- ✅ Most browsers and apps that use Android Credential Manager + +**Not Yet Supported:** +- ❌ **PRF Extension**: The PRF (Pseudo-Random Function) extension is currently not supported on Android due to Android Credential Manager restrictions. Only Google Password Manager or hardware passkeys like YubiKey support PRF at this moment. When Android adds support for third-party credential providers to advertise PRF capabilities, AliasVault will implement it. + +:::note +The PRF extension is fully supported in AliasVault's browser extension and iOS app. The Android limitation is specific to the platform's Credential Manager API. +::: + +## Using Native Autofill in Chrome +Currently AliasVault implements the `Native Autofill` API which shows an autofill popup on supported input fields. The Chrome browser on Android from **version 135** onwards support native autofill via third party apps. However you need to enable this manually. + +To configure AliasVault as the autofill provider in Chrome: +1. Open Chrome +2. Go to Menu > Settings > Autofill services +3. Choose the option `Autofill using another service` + +When you have correctly set up native autofill it should look like the examples below. Whenever you focus on a username, email or password field, the autofill popup will be triggered: + +Android Autofill Popup Example +Android Autofill Popup Example + +## Frequently Asked Questions + +### Chrome Autofill Issues + +#### Autofill suggestions stopped appearing in Chrome +If you notice that autofill suggestions have stopped appearing in Chrome, this is often due to a Chrome process issue rather than an AliasVault problem. To resolve this: + +1. Fully close the Chrome browser on your Android device +2. Reopen Chrome + +This simple restart of the browser process typically resolves the issue and restores autofill functionality. + diff --git a/docs/docs/mobile-apps/android/build-from-source.md b/docs/docs/mobile-apps/android/build-from-source.md new file mode 100644 index 000000000..c35646f23 --- /dev/null +++ b/docs/docs/mobile-apps/android/build-from-source.md @@ -0,0 +1,63 @@ +--- +sidebar_position: 1 +sidebar_label: "Build from Source" +--- +# Building AliasVault Android App from Source + +This guide explains how to build and install the AliasVault Android app from source code using React Native. + +## Prerequisites + +- MacOS or Windows machine with Android Studio installed +- Git to clone the repository + +## Building the Android app + +1. Clone the repository: +```bash +git clone https://github.com/aliasvault/aliasvault.git +``` + +2. Navigate to the mobile app directory: +```bash +cd aliasvault/apps/mobile-app +``` + +3. Install JavaScript dependencies: +```bash +npm install +``` + +4. Deploy release build to your device via React Native automatically: + +```bash +npx react-native run-android --mode release +``` + +5. For publishing to Google Play: +Create a local gradle file in your user directory where the keystore credentials will be placed +```bash +nano ~/.gradle/gradle.properties +``` + +Input the following contents and input the correct password: + +```bash +ALIASVAULT_UPLOAD_STORE_FILE=aliasvault-upload-key.keystore # Path to the keystore file +ALIASVAULT_UPLOAD_KEY_ALIAS=aliasvault-key-alias # Replace with value of the `keystore.keyAlias` +ALIASVAULT_UPLOAD_STORE_PASSWORD=***** # Replace with the password to the keystore +ALIASVAULT_UPLOAD_KEY_PASSWORD=***** # Replace with the password to the keystore +``` + +Then create the bundle for upload to Google Play: + +```bash +cd android +./gradlew app:bundleRelease +``` + +The resulting .aab file will be available in: + +```bash +app/build/outputs/bundle/release +``` diff --git a/docs/docs/mobile-apps/android/index.md b/docs/docs/mobile-apps/android/index.md new file mode 100644 index 000000000..b1c0ea163 --- /dev/null +++ b/docs/docs/mobile-apps/android/index.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 1 +--- +# Android app +In order to install the Android iOS app, see the options below. + +## Download from App Store +You can download the AliasVault mobile app via the Google Play store. + +1. Go to the [Google Play Store](https://play.google.com/store/apps/details?id=net.aliasvault.app) +2. Click on the "Install" button +3. The app will be installed. Open the app and follow the instructions. + +## Build from Source +If you wish to install the mobile app from source instead, see the [build-from-source](build-from-source.md) documentation. This will allow you to make changes to the mobile app and/or to use a specific version of the mobile app. \ No newline at end of file diff --git a/docs/docs/mobile-apps/android/ssl-setup.md b/docs/docs/mobile-apps/android/ssl-setup.md new file mode 100644 index 000000000..0e7a97482 --- /dev/null +++ b/docs/docs/mobile-apps/android/ssl-setup.md @@ -0,0 +1,61 @@ +--- +sidebar_position: 3 +sidebar_label: "Self-Signed SSL Setup" +--- +# Self-Signed SSL Certificate Setup for Android + +By default, the AliasVault Android app only supports connecting to servers with a valid SSL certificate from a trusted external authority. If you want to use your own self-signed certificate, you must manually install and trust the certificate on your Android device by following these steps. + +## Server Setup + +### Standard Installation +Configure your hostname and restart AliasVault: +```bash +./install.sh configure-hostname +./install.sh restart +``` + +### All-in-One Docker +Update your `docker-compose.yml`: +```yaml +environment: + HOSTNAME: "192.168.3.2" # Your server IP/hostname +``` +Then restart: `docker compose down && docker compose up -d` + +## Step 1: Get the Certificate + +### Option A: From Browser +1. Open Chrome, go to your AliasVault instance (e.g., `https://192.168.3.2`) +2. Click the padlock icon → inspect certificate +3. Export the certificate and send it to your phone + +### Option B: From Server +Copy from your AliasVault installation directory: +```bash +cp [aliasvault-install-dir]/certificates/ssl/cert.pem ~/aliasvault.crt +``` +Transfer to your Android device. + +## Step 2: Install Certificate (Android 10+) + +1. **Open Settings** → search for "Certificate" +2. **Tap "Install a certificate"** → **"CA certificate"** +3. **Browse to Downloads** → select your certificate file +4. **Enter your PIN/password** when prompted +5. **Name it "AliasVault"** and tap **OK** + +## Step 3: Configure AliasVault App + +1. **Open the AliasVault app** +2. **Go to Settings** → **Server Configuration** +3. **Enter your server URL**: `https://192.168.3.2/api` (use your configured hostname) +4. **Test connection** - should work without SSL errors + +## Troubleshooting + +**Certificate not trusted**: Verify it's installed under Settings → Security → Trusted credentials → User tab + +**App can't connect**: Ensure the hostname in the app matches your server configuration exactly + +**Installation fails**: Make sure you have a screen lock set up on your device \ No newline at end of file diff --git a/docs/docs/mobile-apps/index.md b/docs/docs/mobile-apps/index.md new file mode 100644 index 000000000..851f327bc --- /dev/null +++ b/docs/docs/mobile-apps/index.md @@ -0,0 +1,18 @@ +--- +sidebar_position: 4 +--- +# Mobile Apps + +This section contains information about installing and using the AliasVault mobile apps. These mobile apps allow you to manage and use AliasVault from your smartphone enabling autofilling of login credentials via native iOS/Android capabilities. + +## Features +You can use the AliasVault mobile apps to: +- Autofill existing alias information on websites the (native) browser +- Generate new aliases +- Access received emails on all of your aliases +- View your aliases and identities + +The AliasVault mobile apps work with both the official cloud hosted version of AliasVault but also the self-hosted version. + +## Supported Platforms +Click on one of the available mobile app platforms below to get started with the installation process. diff --git a/docs/docs/mobile-apps/ios/_category_.json b/docs/docs/mobile-apps/ios/_category_.json new file mode 100644 index 000000000..c99da8541 --- /dev/null +++ b/docs/docs/mobile-apps/ios/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "iOS App", + "position": 2 +} diff --git a/docs/docs/mobile-apps/ios/build-from-source.md b/docs/docs/mobile-apps/ios/build-from-source.md new file mode 100644 index 000000000..8ad8ebcf7 --- /dev/null +++ b/docs/docs/mobile-apps/ios/build-from-source.md @@ -0,0 +1,51 @@ +--- +sidebar_position: 2 +sidebar_label: "Build from Source" +--- +# Building AliasVault iOS App from Source + +This guide explains how to build and install the AliasVault iOS app from source code using React Native. + +## Prerequisites + +- macOS with Xcode installed (required for building iOS apps) +- [Homebrew](https://brew.sh) installed +- Node.js installed +- CocoaPods installed (`brew install cocoapods`) +- Git to clone the repository +- Xcode Command Line Tools (`xcode-select --install`) +- An Apple developer account for signing and installing on real devices (optional for simulator) + +## Building the iOS App + +1. Clone the repository: +```bash +git clone https://github.com/aliasvault/aliasvault.git +``` + +2. Navigate to the mobile app directory: +```bash +cd aliasvault/apps/mobile-app +``` + +3. Install JavaScript dependencies: +```bash +npm install +``` + +4. Install iOS native dependencies via CocoaPods: +```bash +npx pod-install +``` + +5. Open the iOS workspace in Xcode: +```bash +./apps/mobile-app/ios/AliasVault.xcworkspace +``` + +6. In Xcode, select a simulator or a connected physical device. + +7. Click Run (▶️) in Xcode to build and launch the app. + +## Notes +- If you're running on a physical iPhone, you'll need to configure code signing with your Apple ID in Xcode under Signing & Capabilities. \ No newline at end of file diff --git a/docs/docs/mobile-apps/ios/index.md b/docs/docs/mobile-apps/ios/index.md new file mode 100644 index 000000000..f920abfdb --- /dev/null +++ b/docs/docs/mobile-apps/ios/index.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 1 +--- +# iOS app +In order to install the AliasVault iOS app, see the options below. + +## Download from App Store +You can download the AliasVault mobile app via the iOS App Store. + +1. Go to the [iOS App Store](https://apps.apple.com/us/app/aliasvault/id6745490915?mt=12) +2. Click on the "Get" button +3. The app will be installed. Open the app and follow the instructions. + +## Build from Source +If you wish to install the mobile app from source instead, see the [build-from-source](build-from-source.md) documentation. This will allow you to make changes to the mobile app and/or to use a specific version of the mobile app. Note: compiling the iOS app requires a MacOS device. \ No newline at end of file diff --git a/docs/docs/mobile-apps/ios/ssl-setup.md b/docs/docs/mobile-apps/ios/ssl-setup.md new file mode 100644 index 000000000..233183799 --- /dev/null +++ b/docs/docs/mobile-apps/ios/ssl-setup.md @@ -0,0 +1,67 @@ +--- +sidebar_position: 3 +sidebar_label: "Self-Signed SSL Setup" +--- +# Self-Signed SSL Certificate Setup for iOS + +By default, the AliasVault iOS app only supports connecting to servers with a valid SSL certificate from a trusted external authority. If you want to use your own self-signed certificate, you must manually install and trust the certificate on your iOS device by following these steps. + +## Server Setup + +### Standard Installation +Configure your hostname and restart AliasVault: +```bash +./install.sh configure-hostname +./install.sh restart +``` + +### All-in-One Docker +Update your `docker-compose.yml`: +```yaml +environment: + HOSTNAME: "192.168.3.2" # Your server IP/hostname +``` +Then restart: `docker compose down && docker compose up -d` + +## Step 1: Get the Certificate + +### Option A: From Browser +1. Open Chrome on your computer, go to your AliasVault instance (e.g., `https://192.168.3.2`) +2. Click the padlock icon → inspect certificate +3. Export the certificate and send it to your device (e.g. via email) + +### Option B: From Server +Copy from your AliasVault installation directory: +```bash +cp [aliasvault-install-dir]/certificates/ssl/cert.pem ~/aliasvault.crt +``` + +## Step 2: Install Certificate Profile + +1. Open the certificate on your iOS device +1. **Tap "Install"** in the top right corner +2. **Enter your passcode** when prompted +3. **Tap "Install"** again to confirm the warning +4. **Tap "Done"** when complete + +## Step 3: Enable Certificate Trust (Critical!) + +1. **Settings** → **General** → **About** → **Certificate Trust Settings** +2. **Find your certificate** (listed by hostname like "192.168.3.2") +3. **Toggle the switch to ON** +4. **Tap "Continue"** in the warning + +## Step 4: Configure AliasVault App + +1. **Open the AliasVault app** +2. **Go to Settings** → **Server Configuration** +3. **Enter your server URL**: `https://192.168.3.2/api` (use your configured hostname) +4. **Test connection** - should work without SSL errors + +## Troubleshooting + +**SSL errors**: Ensure you completed Step 3 (Certificate Trust) - this is the most commonly missed step + +**Certificate Trust Settings not visible**: You must install a certificate profile first + +**App can't connect**: Verify the hostname in the app matches your server configuration exactly \ No newline at end of file diff --git a/docs/docusaurus.config.ts b/docs/docusaurus.config.ts new file mode 100644 index 000000000..f20bcc160 --- /dev/null +++ b/docs/docusaurus.config.ts @@ -0,0 +1,189 @@ +import {themes as prismThemes} from 'prism-react-renderer'; +import type {Config} from '@docusaurus/types'; +import type * as Preset from '@docusaurus/preset-classic'; + +const config: Config = { + title: 'AliasVault', + tagline: 'A privacy-first password manager with built-in email aliasing', + favicon: 'assets/img/favicon.png', + + url: 'https://docs.aliasvault.net', + baseUrl: '/', + + organizationName: 'aliasvault', + projectName: 'aliasvault', + + onBrokenLinks: 'throw', + + // Treat .md as CommonMark (lenient) and .mdx as MDX. This keeps the large + // body of migrated Markdown (shell snippets, angle brackets, braces) parsing + // without JSX escaping issues, while still allowing MDX where we opt in. + markdown: { + format: 'detect', + hooks: { + onBrokenMarkdownLinks: 'warn', + }, + }, + + i18n: { + defaultLocale: 'en', + locales: ['en'], + }, + + presets: [ + [ + 'classic', + { + docs: { + routeBasePath: '/', + sidebarPath: './sidebars.ts', + editUrl: 'https://github.com/aliasvault/aliasvault/tree/main/docs/docs/', + showLastUpdateTime: true, + }, + blog: false, + theme: { + customCss: './src/css/custom.css', + }, + sitemap: { + changefreq: 'weekly', + priority: 0.5, + }, + } satisfies Preset.Options, + ], + ], + + plugins: [ + [ + '@docusaurus/plugin-client-redirects', + { + redirects: [ + { + to: '/installation/docker-compose/', + from: [ + '/installation/advanced/manual-setup', + '/installation/advanced/manual-setup.html', + ], + }, + { + to: '/installation/script/', + from: ['/installation/install', '/installation/install.html'], + }, + { + to: '/installation/script/troubleshooting', + from: [ + '/installation/troubleshooting', + '/installation/troubleshooting.html', + ], + }, + { + to: '/installation/script/update/', + from: ['/installation/update', '/installation/update.html'], + }, + { + to: '/installation/script/update/v0.22.0', + from: [ + '/installation/update/v0.22.0', + '/installation/update/v0.22.0.html', + ], + }, + { + to: '/installation/script/update/v0.23.0', + from: [ + '/installation/update/v0.23.0', + '/installation/update/v0.23.0.html', + ], + }, + ], + }, + ], + ], + + themes: [ + [ + '@easyops-cn/docusaurus-search-local', + { + hashed: true, + indexBlog: false, + docsRouteBasePath: '/', + highlightSearchTermsOnTargetPage: true, + searchResultLimits: 8, + }, + ], + ], + + themeConfig: { + image: 'assets/img/screenshot.png', + colorMode: { + defaultMode: 'dark', + respectPrefersColorScheme: true, + }, + navbar: { + title: 'AliasVault', + logo: { + alt: 'AliasVault', + src: 'assets/img/logo.svg', + }, + items: [ + { + type: 'docSidebar', + sidebarId: 'docsSidebar', + position: 'left', + label: 'Documentation', + }, + { + href: 'https://aliasvault.net', + label: 'Website', + position: 'right', + }, + { + href: 'https://github.com/aliasvault/aliasvault', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + {label: 'Self-host Install', to: '/installation/'}, + {label: 'Browser Extensions', to: '/browser-extensions/'}, + {label: 'Mobile Apps', to: '/mobile-apps/'}, + {label: 'Architecture', to: '/architecture/'}, + ], + }, + { + title: 'Community', + items: [ + { + label: 'GitHub', + href: 'https://github.com/aliasvault/aliasvault', + }, + {label: 'Contributing', to: '/contributing/'}, + {label: 'Help & Support', to: '/contact/'}, + ], + }, + { + title: 'More', + items: [ + {label: 'Website', href: 'https://aliasvault.net'}, + { + label: 'Edit these docs', + href: 'https://github.com/aliasvault/aliasvault/tree/main/docs', + }, + ], + }, + ], + copyright: `Copyright © ${new Date().getFullYear()} AliasVault. Built with Docusaurus.`, + }, + prism: { + theme: prismThemes.github, + darkTheme: prismThemes.dracula, + additionalLanguages: ['bash', 'json', 'yaml', 'docker', 'nginx', 'csharp'], + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; diff --git a/docs/nginx.conf b/docs/nginx.conf new file mode 100644 index 000000000..04bb7068a --- /dev/null +++ b/docs/nginx.conf @@ -0,0 +1,33 @@ +server { + listen 80; + server_name _; + root /usr/share/nginx/html; + index index.html; + + # Docusaurus emits clean URLs as directories with an index.html, plus + # standalone .html files (e.g. the legacy redirect pages). Try the exact + # file, then the directory index, then a .html sibling, before 404. + location / { + try_files $uri $uri/ $uri.html =404; + } + + # Long-cache fingerprinted static assets. + location /assets/ { + try_files $uri =404; + expires 7d; + add_header Cache-Control "public"; + } + + # Docusaurus content-hashed bundles can be cached aggressively. + location ~* \.(?:js|css|woff2?|svg|png|jpg|jpeg|gif|ico)$ { + expires 30d; + add_header Cache-Control "public, immutable"; + } + + error_page 404 /404.html; + + # Basic security headers. + add_header X-Content-Type-Options "nosniff" always; + add_header X-Frame-Options "SAMEORIGIN" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; +} diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 000000000..da226a52a --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,18999 @@ +{ + "name": "aliasvault-docs", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "aliasvault-docs", + "version": "1.0.0", + "dependencies": { + "@docusaurus/core": "^3.7.0", + "@docusaurus/plugin-client-redirects": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", + "@easyops-cn/docusaurus-search-local": "^0.45.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.1.1", + "prism-react-renderer": "^2.4.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.7.0", + "@docusaurus/tsconfig": "^3.7.0", + "@docusaurus/types": "^3.7.0", + "typescript": "~5.6.2" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@algolia/abtesting": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.21.0.tgz", + "integrity": "sha512-kGvHfBa9oQCvZh0YXeguSToBD9GNJ+gzUZQ9KPTg+KSsM36obYcsKPoX0NnlJtPflHXu7RkMaIi44xs9meR6Zw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.8.tgz", + "integrity": "sha512-3YEorYg44niXcm7gkft3nXYItHd44e8tmh4D33CTszPgP0QWkaLEaFywiNyJBo7UL/mqObA/G9RYuU7R8tN1IA==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.8", + "@algolia/autocomplete-shared": "1.19.8" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.8.tgz", + "integrity": "sha512-ZvJWO8ZZJDpc1LNM2TTBdmQsZBLMR4rU5iNR2OYvEeFBiaf/0ESnRSSLQbryarJY4SVxtoz6A2ZtDMNM+iQEAA==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.8" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.19.8", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.8.tgz", + "integrity": "sha512-h5hf2t8ejF6vlOgvLaZzQbWs5SyH2z4PAWygNAvvD/2RI29hdQ54ldUGwqVuj9Srs+n8XUKTPUqb7fvhBhQrnQ==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.55.0.tgz", + "integrity": "sha512-Zt2GjIm7vsaf7K23tk5JmtcVNc38G9p0C2L2Lrm06miyLE/NL2etHtHInvuLc1DjxTp7Y2nId4X/tzwo372K8Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.55.0.tgz", + "integrity": "sha512-7BueMuWYg/KBA2EX9zsQ+3OAleEyrJcB+SV5Al/9pLjMQq5mXB/8M5HaUPqZwN812g5kLzj9j43VThlZgWq0hg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.55.0.tgz", + "integrity": "sha512-pJZIyhvUrs+B7c5Lw0iP5yP/NsqJMda7pKRYbfG4KtfGIVSMcAalZhdqL5UX8Z9DOC4KxO9tKV5RDeVjZU0VfQ==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.55.0.tgz", + "integrity": "sha512-RydkKDhx0GWTYuw0ndTXHGM8hD8hgwftKE65FfnJZb5bPc9CevOqv3qNPUQiviAwkqT9hQNH31uDGeV3yZkgfA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.55.0.tgz", + "integrity": "sha512-XiS7gdFq/COWiwdWXZ8+RHuewfEo03TkGESk44zU8zTc/Z6R8fm4DNmV52swJKkeB2N9iC7NKpgpM22OOkcgTw==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.55.0.tgz", + "integrity": "sha512-LBEJ/q+hn1nJ0aYg5IcWgLNCPjWHTahWmpHNx1qUZMho+9CyWM6LaEnhac45UHjQm/j0m374HP685VrpL133lA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.55.0.tgz", + "integrity": "sha512-2/9jUXKH4IcdU5qxH6cbDH46ZBe46G7xr+MrcHwgEXZcUfdAvUgLSH53MAWuMgxvw0G5yoqiWMifHc62Os0fiQ==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==", + "license": "MIT" + }, + "node_modules/@algolia/ingestion": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.55.0.tgz", + "integrity": "sha512-80tKsQgxXWo+jK0v4YGCHqyTEXawhAKYyr3kOdN51ElfRqUFjZNPVhZk6vRiqSqXfvrH85ytacT3cbJR6+qolA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.55.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.55.0.tgz", + "integrity": "sha512-4UjmAL8ywGW4rCfK6Qmgw3wIjbrO2wl2s4Eq56JTiN40L2t0XTv0HZkYAmr6nfeiXO0he/2crvZRX6SATSepag==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.55.0.tgz", + "integrity": "sha512-LMpJPtIkfDsHIx5Ga+baNr22ntYbY+e2wT7MSIc/FjAnu9wnBFhx1H/GfhmP/c5/IvbThDX+3ilxPRjSfCI8aA==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.55.0.tgz", + "integrity": "sha512-tDymJ7nFOAoUuecma3usK6o94dp8m4HYFDGh4ByYQXWkv14cpmDn+nWdylmcZO0Qvco107vqDo4+Anksnl8w1Q==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.55.0.tgz", + "integrity": "sha512-6IDSB5o5dkDPQ4LdOW0Yuw/qy5MdWlO2xDHgPVZgW4YDjbxvnX5PAiV7/WWZdWyVObScZZnnHpPbiqfYs/zBLg==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.55.0.tgz", + "integrity": "sha512-Yyyne4l//vDSdg4MhYJkaVne+KEPi833eCj3/T/87ernTwrvP6j9biXXZELsN8sLI/f2ndV/vugDIy2jdJQB6g==", + "license": "MIT", + "dependencies": { + "@algolia/client-common": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.7.tgz", + "integrity": "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.29.7.tgz", + "integrity": "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.29.7.tgz", + "integrity": "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.29.7.tgz", + "integrity": "sha512-J0wGhKan+rIiE2OhfhRptySLrJ6SjQYM6b6N1FMlhyhCcw1Mig8vQjWchyB+bgHGDvaWo6Diu6CLRMra2uMtmg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.29.7.tgz", + "integrity": "sha512-+1wdDMGNb4UPeY3Q4L5yLiYe6TXPXubs4NjrgRFw13hPRLJfEMw2Q5OXkee6/IfdqePIeW4Jjwe3aBh7SdKz4Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.29.7.tgz", + "integrity": "sha512-WsZulLVBUHXVj2cUcPVx6UE21TpalB6bHbSFErKT0Ib++ax24jjXe73FqlWvdylFOjiuPHYi6VCcgRad1ItN+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.29.7.tgz", + "integrity": "sha512-Xfy3UVMF04+ypnFbkhvfqtmvwfe92qwQdbGZVonhE+6v35GzlofmOnA1szaZqzb9xYWr0nl1e5EMmzi0DNON1g==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.29.7.tgz", + "integrity": "sha512-H5E+HBgDpr6Q5t+Aj11tL7XkIui1jhbIoArVQnqjgXo5/3YxkN7ZEBcWF4RQlB0T4rrxJQbXS6kiFV6B7XTqUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.7.tgz", + "integrity": "sha512-xmAscdE/AsqRW7vutbPNoUmu/nF5SrLKPs7aoJgEjo35lLKA/Bc0i2rMv/hr1+Y0o1bQCiVtith3u2vdgRL39Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.29.7.tgz", + "integrity": "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.29.7.tgz", + "integrity": "sha512-C+PV1TFUPTmBQGoPBL8j2QmLpZ117YTCwxIZeJOM96GbYMFSc7/pOXU5lVykwnZxyTqQxRsvoRk6f2FktZgGHA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-transform-react-display-name": "^7.29.7", + "@babel/plugin-transform-react-jsx": "^7.29.7", + "@babel/plugin-transform-react-jsx-development": "^7.29.7", + "@babel/plugin-transform-react-pure-annotations": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.29.7.tgz", + "integrity": "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz", + "integrity": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.7.tgz", + "integrity": "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.5.tgz", + "integrity": "sha512-p1ko5eHgV+MgXFVa4STPKpvPxr6ReS8oS2jzTukjR74i5zJNyWO1ZM1m8YKBXnzDKWfBN1ztLYlHxbVemDD88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.3.tgz", + "integrity": "sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/postcss-alpha-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-alpha-function/-/postcss-alpha-function-1.0.1.tgz", + "integrity": "sha512-isfLLwksH3yHkFXfCI2Gcaqg7wGGHZZwunoJzEZk0yKYIokgre6hYVFibKL3SYAoR1kBXova8LB+JoO5vZzi9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.2.tgz", + "integrity": "sha512-nWBE08nhO8uWl6kSAeCx4im7QfVko3zLrtgWZY4/bP87zrSPpSyN/3W3TDqz1jJuH+kbKOHXg5rJnK+ZVYcFFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.12.tgz", + "integrity": "sha512-yx3cljQKRaSBc2hfh8rMZFZzChaFgwmO2JfFgFr1vMcF3C/uyy5I4RFIBOIWGq1D+XbKCG789CGkG6zzkLpagA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-function-display-p3-linear": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function-display-p3-linear/-/postcss-color-function-display-p3-linear-1.0.1.tgz", + "integrity": "sha512-E5qusdzhlmO1TztYzDIi8XPdPoYOjoTY6HBYBCYSj+Gn4gQRBlvjgPQXzfzuPQqt8EhkC/SzPKObg4Mbn8/xMg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.12.tgz", + "integrity": "sha512-4STERZfCP5Jcs13P1U5pTvI9SkgLgfMUMhdXW8IlJWkzOOOqhZIjcNhWtNJZes2nkBDsIKJ0CJtFtuaZ00moag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-color-mix-variadic-function-arguments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-variadic-function-arguments/-/postcss-color-mix-variadic-function-arguments-1.0.2.tgz", + "integrity": "sha512-rM67Gp9lRAkTo+X31DUqMEq+iK+EFqsidfecmhrteErxJZb6tUoJBVQca1Vn1GpDql1s1rD1pKcuYzMsg7Z1KQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.8.tgz", + "integrity": "sha512-9SfEW9QCxEpTlNMnpSqFaHyzsiRpZ5J5+KqCu1u5/eEJAWsMhzT40qf0FIbeeglEvrGRMdDzAxMIz3wqoGSb+Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-contrast-color-function": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-contrast-color-function/-/postcss-contrast-color-function-2.0.12.tgz", + "integrity": "sha512-YbwWckjK3qwKjeYz/CijgcS7WDUCtKTd8ShLztm3/i5dhh4NaqzsbYnhm4bjrpFpnLZ31jVcbK8YL77z3GBPzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.9.tgz", + "integrity": "sha512-abg2W/PI3HXwS/CZshSa79kNWNZHdJPMBXeZNyPQFbbj8sKO3jXxOt/wF7juJVjyDTc6JrvaUZYFcSBZBhaxjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.11.tgz", + "integrity": "sha512-fCpCUgZNE2piVJKC76zFsgVW1apF6dpYsqGyH8SIeCcM4pTEsRTWTLCaJIMKFEundsCKwY1rwfhtrio04RJ4Dw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.12.tgz", + "integrity": "sha512-jugzjwkUY0wtNrZlFeyXzimUL3hN4xMvoPnIXxoZqxDvjZRiSh+itgHcVUWzJ2VwD/VAMEgCLvtaJHX+4Vj3Ow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.12.tgz", + "integrity": "sha512-mL/+88Z53KrE4JdePYFJAQWFrcADEqsLprExCM04GDNgHIztwFzj0Mbhd/yxMBngq0NIlz58VVxjt5abNs1VhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.4.tgz", + "integrity": "sha512-yQ4VmossuOAql65sCPppVO1yfb7hDscf4GseF0VCA/DTDaBc0Wtf8MTqVPfjGYlT5+2buokG0Gp7y0atYZpwjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.1.tgz", + "integrity": "sha512-L1wLVMSAZ4wovznquK0xmC7QSctzO4D0Is590bxpGqhqjboLXYA16dWZpfwImkdOgACdQ9PqXsuRroW6qPlEsg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.3.tgz", + "integrity": "sha512-jS/TY4SpG4gszAtIg7Qnf3AS2pjcUM5SzxpApOrlndMeGhIbaTzWBzzP/IApXoNWEW7OhcjkRT48jnAUIFXhAQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.11.tgz", + "integrity": "sha512-fNJcKXJdPM3Lyrbmgw2OBbaioU7yuKZtiXClf4sGdQttitijYlZMD5K7HrC/eF83VRWRrYq6OZ0Lx92leV2LFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.4.tgz", + "integrity": "sha512-q+eHV1haXA4w9xBwZLKjVKAWn3W2CMqmpNpZUk5kRprvSiBEGMgrNH3/sJZ8UA3JgyHaOt3jwT9uFa4wLX4EqQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.9.tgz", + "integrity": "sha512-af9Qw3uS3JhYLnCbqtZ9crTvvkR+0Se+bBqSr7ykAnl9yKhk6895z9rf+2F4dClIDJWxgn0iZZ1PSdkhrbs2ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.5.tgz", + "integrity": "sha512-zhAe31xaaXOY2Px8IYfoVTB3wglbJUVigGphFLj6exb7cjZRH9A6adyE22XfFK3P2PzwRk0VDeTJmaxpluyrDg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz", + "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.12.tgz", + "integrity": "sha512-HhlSmnE1NKBhXsTnNGjxvhryKtO7tJd1w42DKOGFD6jSHtYOrsJTQDKPMwvOfrzUAk8t7GcpIfRyM7ssqHpFjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-position-area-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz", + "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz", + "integrity": "sha512-uPiiXf7IEKtUQXsxu6uWtOlRMXd2QWWy5fhxHDnPdXKCQckPP3E34ZgDoZ62r2iT+UOgWsSbM4NvHE5m3mAEdw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-property-rule-prelude-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz", + "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-random-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz", + "integrity": "sha512-q+FQaNiRBhnoSNo+GzqGOIBKoHQ43lYz0ICrV+UudfWnEF6ksS6DsBIJSISKQT2Bvu3g4k6r7t0zYrk5pDlo8w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.12.tgz", + "integrity": "sha512-0RLIeONxu/mtxRtf3o41Lq2ghLimw0w9ByLWnnEVuy89exmEEq8bynveBxNW3nyHqLAFEeNtVEmC1QK9MZ8Huw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.4.tgz", + "integrity": "sha512-P97h1XqRPcfcJndFdG95Gv/6ZzxUBBISem0IDqPZ7WMvc/wlO+yU0c5D/OCpZ5TJoTt63Ok3knGk64N+o6L2Pg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.9.tgz", + "integrity": "sha512-h9btycWrsex4dNLeQfyU3y3w40LMQooJWFMm/SK9lrKguHDcFl4VMkncKKoXi2z5rM9YGWbUQABI8BT2UydIcA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz", + "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-system-ui-font-family": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz", + "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz", + "integrity": "sha512-KSkGgZfx0kQjRIYnpsD7X2Om9BUXX/Kii77VBifQW9Ih929hK0KNjVngHDH0bFB9GmfWcR9vJYJJRvw/NQjkrA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.9.tgz", + "integrity": "sha512-Hnh5zJUdpNrJqK9v1/E3BbrQhaDTj5YiX7P61TOvUhoDHnUmsNNxcDAgkQ32RrcWx9GVUvfUNPcUkn8R3vIX6A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/core": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.3.tgz", + "integrity": "sha512-rUOujwIpxJRgD7+kicVsI3D5sqBvdiRTquzWBpTEXZs8ZXfGbfzpus5HqumaNYTppN2HvH8E2yNuRwYdHJeOlA==", + "license": "MIT", + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@docsearch/css": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.3.tgz", + "integrity": "sha512-nlOwcXcsNAptQl4vlL4MA78qNJKO0Qlds5GuBjCoePgkebTXLSf8Qt1oyZ3YBshYupKXG9VRGEsk1zr23d+bzQ==", + "license": "MIT" + }, + "node_modules/@docsearch/react": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.6.3.tgz", + "integrity": "sha512-Bg2wdDsoQVlNCcEKuEJAU04tvHCqgx8rIu+uIoM4pRtcx3TBKJuXutJik3LTA8LRc9YEyHkrYUrmcC0D7BYf+g==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.19.2", + "@docsearch/core": "4.6.3", + "@docsearch/css": "4.6.3" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 20.0.0", + "react": ">= 16.8.0 < 20.0.0", + "react-dom": ">= 16.8.0 < 20.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz", + "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.19.2", + "@algolia/autocomplete-shared": "1.19.2" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz", + "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.19.2" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz", + "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==", + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.10.1.tgz", + "integrity": "sha512-DZzFO1K3v/GoEt1fx1DiYHF4en+PuhtQf1AkQJa5zu3CoeKSpr5cpQRUlz3jr0m44wyzmSXu9bVpfir+N4+8bg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.10.1.tgz", + "integrity": "sha512-HIqQPvbqnnQRe4NsBd1774KRarjXqS6wHsWELtyuSs1gCfvixJO2jUGH/OEBtr1Gvzpw+ze5CjGMvSJ8UE1KUw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.10.1", + "@docusaurus/cssnano-preset": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.3", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.11.0", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.2", + "null-loader": "^4.0.1", + "postcss": "^8.5.4", + "postcss-loader": "^7.3.4", + "postcss-preset-env": "^10.2.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^7.0.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.10.1.tgz", + "integrity": "sha512-3pf2fXXw0eVk8WnC3T4LIigRDupcpvngpKo9Vy7mYyBhuddc0klDUuZAIfzMoK6z05pdlk6EFC/vBSX43+1O5w==", + "license": "MIT", + "dependencies": { + "@docusaurus/babel": "3.10.1", + "@docusaurus/bundler": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "execa": "^5.1.1", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "open": "^8.4.0", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.3", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.7", + "tinypool": "^1.0.2", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^5.2.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*", + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.1.tgz", + "integrity": "sha512-eNfHGcTKCSq6xmcavAkX3RRclHaE2xRCMParlDXLdXVP01/a2e/jKXMj/0ULnLFQSNwwuI62L0Ge8J+nZsR7UQ==", + "license": "MIT", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.5.4", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.10.1.tgz", + "integrity": "sha512-oPjNFnfJsRCkePVjkGrxWGq4MvJKRQT0r9jOP0eRBTZ7Wr9FAbzdP/Gjs0I2Ss6YRkPoEgygKG112OkE6skvJw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.1.tgz", + "integrity": "sha512-GRmeb/wQ+iXRrFwcHBfgQhrJxGElgCsoTWZYDhccjsZVne1p8MK/EpQVIloXttz76TCe78kKD5AEG9n1xc1oxQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^2.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.1.tgz", + "integrity": "sha512-YoOZKUdGlp8xSYhuAkGdSo5Ydkbq4V4eK3sD8v0a2hloxCWdQbNBhkc+Ko9QyjpESc0BYcIGM5iHVAy5hdFV6w==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-client-redirects": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.10.1.tgz", + "integrity": "sha512-LHgd+YDvkhfOHMAE6XtUng3DQNzVM765RqVRrMJgHtzAvfopQhY6ieprqjxDVBdv21cLma6I0jHr+YCZH8fL9A==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.1.tgz", + "integrity": "sha512-mmkgE6Q2+K74tnkou7tXlpDLvoCU/qkSa2GSQ3XUiHWvcebCoDQzS670RR3tO8PmaWlIyWWISYWzZLuMfxunRA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "cheerio": "1.0.0-rc.12", + "combine-promises": "^1.1.0", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.1.tgz", + "integrity": "sha512-2jRVrtzjf8LClGTHQlwlwuD3wQXRx3WEoF7XUarJ8Ou+0onV+SLtejsyfY9JLpfUh9hPhXM4pbBGkyAY4Bi3HQ==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "schema-dts": "^1.1.2", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.1.tgz", + "integrity": "sha512-huJpaRPMl42nsFwuCXvV8bVDj2MazuwRJIUylI/RSlmZeJssVoZXeCjVf1y+1Drtpa9SKcdGn8yoJ76IRJijtw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-css-cascade-layers": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.1.tgz", + "integrity": "sha512-r//fn+MNHkE1wCof8T29VAQezt1enGCpsFxoziBbvLgBM4JfXN2P3rxrBaavHmvLvm7lYkpJeitcDthwnmWCTw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.10.1.tgz", + "integrity": "sha512-9KqOpKNfAyqGZykRb9LhIT/vyRF6sm/ykhjj/39JvaJahDS+jZJE0Z1Wfz9q3DUNDTMNN0Q7u/kk4rKKU+IJuA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^2.3.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.1.tgz", + "integrity": "sha512-8o0P1KtmgdYQHH+oInitPpRWI0Of5XednAX4+DMhQNSmGSRNrsEEHg1ebv35m9AgRClfAytCJ5jA9KvcASTyuA==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.1.tgz", + "integrity": "sha512-pu3xIUo5o/zCMLfUY9BO5KOwSH0zIsAGyFRPvXHayFSA5XIhCU/SFuB0g0ZNjFn9niZLCaNvoeAuOGFJZq0fdw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@types/gtag.js": "^0.0.20", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.1.tgz", + "integrity": "sha512-f6fyGHiCm7kJHBtAisGQS5oNBnpnMTYQZxDXeVrnw/3zWU+LMA22pr6UHGYkBKDbN+qPC5QHG3NuOfzQLq3+Lw==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.1.tgz", + "integrity": "sha512-C26MbmmqgdjkDq1htaZ3aD7LzEDKFWXfpyQpt0EOUThuq5nV77zDaedV20yHcVo9p+3ey9aZ4pbHA0D3QcZTzg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/plugin-svgr": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.1.tgz", + "integrity": "sha512-6SFxsmjWFkVLDmBUvFK6i72QjUwqyQFe4Ovz+SUJophJjOyVG3ZZG5IQpBC/kX/Gfv1yWeU9nWauH6F6Q7QX/Q==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@svgr/core": "8.1.0", + "@svgr/webpack": "^8.1.0", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.10.1.tgz", + "integrity": "sha512-YO/FL8v1zmbxoTso6mjMz/RDjhaTJxb1UpFFTDdY5847LLDCeyYiYlrhyTbgN1RIN3xnkLKZ9Lj1x8hUzI4JOg==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/plugin-content-blog": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/plugin-content-pages": "3.10.1", + "@docusaurus/plugin-css-cascade-layers": "3.10.1", + "@docusaurus/plugin-debug": "3.10.1", + "@docusaurus/plugin-google-analytics": "3.10.1", + "@docusaurus/plugin-google-gtag": "3.10.1", + "@docusaurus/plugin-google-tag-manager": "3.10.1", + "@docusaurus/plugin-sitemap": "3.10.1", + "@docusaurus/plugin-svgr": "3.10.1", + "@docusaurus/theme-classic": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-search-algolia": "3.10.1", + "@docusaurus/types": "3.10.1" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.10.1.tgz", + "integrity": "sha512-VU1RK0qb2pab0si4r7HFK37cYco8VzqLj3u1PspVipSr/z/GPVKHO4/HXbnePqHoWDk8urjyGSeatH0NIMBM1A==", + "license": "MIT", + "dependencies": { + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/plugin-content-blog": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/plugin-content-pages": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-translations": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.5.4", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.10.1.tgz", + "integrity": "sha512-0YtmIeoNo1fIw65LO8+/1dPgmDV86UmhMkow37gzjytuiCSQm9xob6PJy0L4kuQEMTLfUOGvkXvZr7GPrHquMA==", + "license": "MIT", + "dependencies": { + "@docusaurus/mdx-loader": "3.10.1", + "@docusaurus/module-type-aliases": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.1.tgz", + "integrity": "sha512-OTaARARVZj2GvkJQjB+1jOIxntRaXea+G+fMsNqrZBAU1O1vJKDW22R7kECOHW27oJCLFN9HKaZeRrfAUyviug==", + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "^1.19.2", + "@docsearch/react": "^3.9.0 || ^4.3.2", + "@docusaurus/core": "3.10.1", + "@docusaurus/logger": "3.10.1", + "@docusaurus/plugin-content-docs": "3.10.1", + "@docusaurus/theme-common": "3.10.1", + "@docusaurus/theme-translations": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-validation": "3.10.1", + "algoliasearch": "^5.37.0", + "algoliasearch-helper": "^3.26.0", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=20.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.10.1.tgz", + "integrity": "sha512-cLMyaKivjBVWKMJuWqyFVVgtqe8DPJNPkog0bn8W1MDVAKcPdxRFycBfC1We1RaNp7Rdk513bmtW78RR6OBxBw==", + "license": "MIT", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/tsconfig": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/tsconfig/-/tsconfig-3.10.1.tgz", + "integrity": "sha512-rYvB7yqkdqWIpAbDzQljGfM4cDBkLTbhmagZBEcsyj6oPUsz47lmW2pYdN1j+7sGFgltbAmQH62xfbrij4Eh6Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docusaurus/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.10.1.tgz", + "integrity": "sha512-XYMK8k1szDCFMw2V+Xyen0g7Kee1sP3dtFnl7vkGkZOkeAJ/oPDQPL8iz4HBKOo/cwU8QeV6onVjMqtP+tFzsw==", + "license": "MIT", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/mdast": "^4.0.2", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.10.1.tgz", + "integrity": "sha512-3ojeJry9xBYdJO6qoyyzqeJFSJBVx2mXhyDzSdjwL2+URFQMf+h25gG38iswGImicK0ELjTd1EL2xzk8hf3QPw==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/types": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "escape-string-regexp": "^4.0.0", + "execa": "^5.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "p-queue": "^6.6.2", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.10.1.tgz", + "integrity": "sha512-5mFSgEADtnFxFH7RLw02QA5MpU5JVUCj0MPeIvi/aF4Fi45tQRIuTwXoXDqJ+1VfQJuYJGz3SI63wmGz4HvXzA==", + "license": "MIT", + "dependencies": { + "@docusaurus/types": "3.10.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.10.1.tgz", + "integrity": "sha512-cRv1X69jwaWv47waglllgZVWzeBFLhl53XT/XED/83BerVBTC5FTP8WTcVl8Z6sZOegDSwitu/wpCSPCDOT6lg==", + "license": "MIT", + "dependencies": { + "@docusaurus/logger": "3.10.1", + "@docusaurus/utils": "3.10.1", + "@docusaurus/utils-common": "3.10.1", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=20.0" + } + }, + "node_modules/@easyops-cn/autocomplete.js": { + "version": "0.38.1", + "resolved": "https://registry.npmjs.org/@easyops-cn/autocomplete.js/-/autocomplete.js-0.38.1.tgz", + "integrity": "sha512-drg76jS6syilOUmVNkyo1c7ZEBPcPuK+aJA7AksM5ZIIbV57DMHCywiCr+uHyv8BE5jUTU98j/H7gVrkHrWW3Q==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "immediate": "^3.2.3" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@easyops-cn/docusaurus-search-local/-/docusaurus-search-local-0.45.0.tgz", + "integrity": "sha512-ccJjeYmBHrv2v8Y9eQnH79S0PEKcogACKkEatEKPcad7usQj/14jA9POUUUYW/yougLSXghwe+uIncbuUBuBFg==", + "license": "MIT", + "dependencies": { + "@docusaurus/plugin-content-docs": "^2 || ^3", + "@docusaurus/theme-translations": "^2 || ^3", + "@docusaurus/utils": "^2 || ^3", + "@docusaurus/utils-common": "^2 || ^3", + "@docusaurus/utils-validation": "^2 || ^3", + "@easyops-cn/autocomplete.js": "^0.38.1", + "@node-rs/jieba": "^1.6.0", + "cheerio": "^1.0.0", + "clsx": "^1.1.1", + "debug": "^4.2.0", + "fs-extra": "^10.0.0", + "klaw-sync": "^6.0.0", + "lunr": "^2.3.9", + "lunr-languages": "^1.4.0", + "mark.js": "^8.11.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@docusaurus/theme-common": "^2 || ^3", + "react": "^16.14.0 || ^17 || ^18", + "react-dom": "^16.14.0 || 17 || ^18" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/cheerio": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.2.0.tgz", + "integrity": "sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "encoding-sniffer": "^0.2.1", + "htmlparser2": "^10.1.0", + "parse5": "^7.3.0", + "parse5-htmlparser2-tree-adapter": "^7.1.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^7.19.0", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=20.18.1" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/entities": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.1.tgz", + "integrity": "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@easyops-cn/docusaurus-search-local/node_modules/htmlparser2": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.1.0.tgz", + "integrity": "sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.2.2", + "entities": "^7.0.1" + } + }, + "node_modules/@emnapi/core": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.11.1.tgz", + "integrity": "sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.1.tgz", + "integrity": "sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.2.tgz", + "integrity": "sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/buffers": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-17.67.0.tgz", + "integrity": "sha512-tfExRpYxBvi32vPs9ZHaTjSP4fHAfzSmcahOfNxtvGHcyJel+aibkPlGeBB+7AoC6hL7lXIE++8okecBxx7lcw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/codegen": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-1.0.0.tgz", + "integrity": "sha512-E8Oy+08cmCf0EK/NMxpaJZmOxPqM+6iSe2S4nlSBrPZOORoDJILxtbSUEDKQyTamm/BVAhIGllOBNU79/dwf0g==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-core": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-core/-/fs-core-4.57.7.tgz", + "integrity": "sha512-GDKuYHjP7vAI1kjBo73V+STKr9XIMZknW/xirpRW/EcShX0IKSev/ALafeRfC8Q331nodrXUFu04PugPB0MAhw==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.7", + "@jsonjoy.com/fs-node-utils": "4.57.7", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-fsa": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-fsa/-/fs-fsa-4.57.7.tgz", + "integrity": "sha512-1rWsah2nZtRbNeP+c61QcfGfVrJXBmBD0Hm7Akvv4C9MKEasXnbiOS//iH3T3HwUSSBATGrfSp0Xi8nlNhATeQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.7", + "@jsonjoy.com/fs-node-builtins": "4.57.7", + "@jsonjoy.com/fs-node-utils": "4.57.7", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node/-/fs-node-4.57.7.tgz", + "integrity": "sha512-xhnyeyEVTiIOibFvda/5n89nChMLCPKHHM2WQ+GGDf6+U/IrQBW3Qx6x+Uq1bkDbxBkybLOdIGoBtVBrE8Nngg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.7", + "@jsonjoy.com/fs-node-builtins": "4.57.7", + "@jsonjoy.com/fs-node-utils": "4.57.7", + "@jsonjoy.com/fs-print": "4.57.7", + "@jsonjoy.com/fs-snapshot": "4.57.7", + "glob-to-regex.js": "^1.0.0", + "thingies": "^2.5.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-builtins": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-builtins/-/fs-node-builtins-4.57.7.tgz", + "integrity": "sha512-LWqfY1m+uAosjwM1RrKhMkUnP9jcq1RUczHsNO779ovm1E9v8I/pmj04eBAcoBjhC7ltcPbNFGyRJ5JqSJ7Jdg==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-to-fsa": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-to-fsa/-/fs-node-to-fsa-4.57.7.tgz", + "integrity": "sha512-9T0zC9LKcAWXDoTLRdLMoJ0seOvJ5bgDKq1tSBoQAFQpPDstQUeV1Oe7PLypdu7F2D3ddRstmwgeNUEN/VaZ4Q==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-fsa": "4.57.7", + "@jsonjoy.com/fs-node-builtins": "4.57.7", + "@jsonjoy.com/fs-node-utils": "4.57.7" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-node-utils": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-node-utils/-/fs-node-utils-4.57.7.tgz", + "integrity": "sha512-jjWSDOsfcog2cZnUCwX5AHmlIq6b6wx5Pz/2LAcNjJ62Rajwg89Fy7ubN+lDHew0/1reLDa9Z5urybYadhh37g==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-builtins": "4.57.7" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-print": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-print/-/fs-print-4.57.7.tgz", + "integrity": "sha512-mFM4P4Gjq0QQHkLnXzPYPEMFrAoe6a5Myedgb6+CmL+nGd3MKvTxYPuD7N1dLIH9RBy1fLdzxd80qvuK8xrx3Q==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-node-utils": "4.57.7", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/fs-snapshot/-/fs-snapshot-4.57.7.tgz", + "integrity": "sha512-1GS3+plfm2giB3PqokiqyydyqYTPLcCQIKSkp0TdMNRh3KVk7rqRM6U785FLlVRG7XLmkc0KWr215OY+22K3QA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^17.65.0", + "@jsonjoy.com/fs-node-utils": "4.57.7", + "@jsonjoy.com/json-pack": "^17.65.0", + "@jsonjoy.com/util": "^17.65.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/base64": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-17.67.0.tgz", + "integrity": "sha512-5SEsJGsm15aP8TQGkDfJvz9axgPwAEm98S5DxOuYe8e1EbfajcDmgeXXzccEjh+mLnjqEKrkBdjHWS5vFNwDdw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/codegen": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/codegen/-/codegen-17.67.0.tgz", + "integrity": "sha512-idnkUplROpdBOV0HMcwhsCUS5TRUi9poagdGs70A6S4ux9+/aPuKbh8+UYRTLYQHtXvAdNfQWXDqZEx5k4Dj2Q==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pack": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-17.67.0.tgz", + "integrity": "sha512-t0ejURcGaZsn1ClbJ/3kFqSOjlryd92eQY465IYrezsXmPcfHPE/av4twRSxf6WE+TkZgLY+71vCZbiIiFKA/w==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "17.67.0", + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0", + "@jsonjoy.com/json-pointer": "17.67.0", + "@jsonjoy.com/util": "17.67.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/json-pointer": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-17.67.0.tgz", + "integrity": "sha512-+iqOFInH+QZGmSuaybBUNdh7yvNrXvqR+h3wjXm0N/3JK1EyyFAeGJvqnmQL61d1ARLlk/wJdFKSL+LHJ1eaUA==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/util": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/fs-snapshot/node_modules/@jsonjoy.com/util": { + "version": "17.67.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-17.67.0.tgz", + "integrity": "sha512-6+8xBaz1rLSohlGh68D1pdw3AwDi9xydm8QNlAFkvnavCJYSze+pxoW2VKP8p308jtlMRLs5NTHfPlZLd4w7ew==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "17.67.0", + "@jsonjoy.com/codegen": "17.67.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.21.0.tgz", + "integrity": "sha512-+AKG+R2cfZMShzrF2uQw34v3zbeDYUqnQ+jg7ORic3BGtfw9p/+N6RJbq/kkV8JmYZaINknaEQ2m0/f693ZPpg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/base64": "^1.1.2", + "@jsonjoy.com/buffers": "^1.2.0", + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/json-pointer": "^1.0.2", + "@jsonjoy.com/util": "^1.9.0", + "hyperdyperid": "^1.2.0", + "thingies": "^2.5.0", + "tree-dump": "^1.1.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pack/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/json-pointer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pointer/-/json-pointer-1.0.2.tgz", + "integrity": "sha512-Fsn6wM2zlDzY1U+v4Nc8bo3bVqgfNTGcn6dMgs6FjrEnt4ZCe60o6ByKRjOGlI2gow0aE/Q41QOigdTqkyK5fg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/codegen": "^1.0.0", + "@jsonjoy.com/util": "^1.9.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.9.0.tgz", + "integrity": "sha512-pLuQo+VPRnN8hfPqUTLTHk126wuYdXVxE6aDmjSeV4NCAgyxWbiOIeNJVtID3h1Vzpoi9m4jXezf73I6LgabgQ==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/buffers": "^1.0.0", + "@jsonjoy.com/codegen": "^1.0.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@jsonjoy.com/util/node_modules/@jsonjoy.com/buffers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/buffers/-/buffers-1.2.1.tgz", + "integrity": "sha512-12cdlDwX4RUM3QxmUbVJWqZ/mrK6dFQH4Zxq6+r1YXKXYBNgZXndx2qbCJwh3+WWkCSn67IjnlG3XYTvmvYtgA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.1.tgz", + "integrity": "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "acorn": "^8.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-scope": "^1.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@noble/hashes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@node-rs/jieba": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba/-/jieba-1.10.4.tgz", + "integrity": "sha512-GvDgi8MnBiyWd6tksojej8anIx18244NmIOc1ovEw8WKNUejcccLfyu8vj66LWSuoZuKILVtNsOy4jvg3aoxIw==", + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "optionalDependencies": { + "@node-rs/jieba-android-arm-eabi": "1.10.4", + "@node-rs/jieba-android-arm64": "1.10.4", + "@node-rs/jieba-darwin-arm64": "1.10.4", + "@node-rs/jieba-darwin-x64": "1.10.4", + "@node-rs/jieba-freebsd-x64": "1.10.4", + "@node-rs/jieba-linux-arm-gnueabihf": "1.10.4", + "@node-rs/jieba-linux-arm64-gnu": "1.10.4", + "@node-rs/jieba-linux-arm64-musl": "1.10.4", + "@node-rs/jieba-linux-x64-gnu": "1.10.4", + "@node-rs/jieba-linux-x64-musl": "1.10.4", + "@node-rs/jieba-wasm32-wasi": "1.10.4", + "@node-rs/jieba-win32-arm64-msvc": "1.10.4", + "@node-rs/jieba-win32-ia32-msvc": "1.10.4", + "@node-rs/jieba-win32-x64-msvc": "1.10.4" + } + }, + "node_modules/@node-rs/jieba-android-arm-eabi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm-eabi/-/jieba-android-arm-eabi-1.10.4.tgz", + "integrity": "sha512-MhyvW5N3Fwcp385d0rxbCWH42kqDBatQTyP8XbnYbju2+0BO/eTeCCLYj7Agws4pwxn2LtdldXRSKavT7WdzNA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-android-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-android-arm64/-/jieba-android-arm64-1.10.4.tgz", + "integrity": "sha512-XyDwq5+rQ+Tk55A+FGi6PtJbzf974oqnpyCcCPzwU3QVXJCa2Rr4Lci+fx8oOpU4plT3GuD+chXMYLsXipMgJA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-arm64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-arm64/-/jieba-darwin-arm64-1.10.4.tgz", + "integrity": "sha512-G++RYEJ2jo0rxF9626KUy90wp06TRUjAsvY/BrIzEOX/ingQYV/HjwQzNPRR1P1o32a6/U8RGo7zEBhfdybL6w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-darwin-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-darwin-x64/-/jieba-darwin-x64-1.10.4.tgz", + "integrity": "sha512-MmDNeOb2TXIZCPyWCi2upQnZpPjAxw5ZGEj6R8kNsPXVFALHIKMa6ZZ15LCOkSTsKXVC17j2t4h+hSuyYb6qfQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-freebsd-x64": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-freebsd-x64/-/jieba-freebsd-x64-1.10.4.tgz", + "integrity": "sha512-/x7aVQ8nqUWhpXU92RZqd333cq639i/olNpd9Z5hdlyyV5/B65LLy+Je2B2bfs62PVVm5QXRpeBcZqaHelp/bg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm-gnueabihf": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm-gnueabihf/-/jieba-linux-arm-gnueabihf-1.10.4.tgz", + "integrity": "sha512-crd2M35oJBRLkoESs0O6QO3BBbhpv+tqXuKsqhIG94B1d02RVxtRIvSDwO33QurxqSdvN9IeSnVpHbDGkuXm3g==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-gnu/-/jieba-linux-arm64-gnu-1.10.4.tgz", + "integrity": "sha512-omIzNX1psUzPcsdnUhGU6oHeOaTCuCjUgOA/v/DGkvWC1jLcnfXe4vdYbtXMh4XOCuIgS1UCcvZEc8vQLXFbXQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-arm64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-arm64-musl/-/jieba-linux-arm64-musl-1.10.4.tgz", + "integrity": "sha512-Y/tiJ1+HeS5nnmLbZOE+66LbsPOHZ/PUckAYVeLlQfpygLEpLYdlh0aPpS5uiaWMjAXYZYdFkpZHhxDmSLpwpw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-x64-gnu": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-gnu/-/jieba-linux-x64-gnu-1.10.4.tgz", + "integrity": "sha512-WZO8ykRJpWGE9MHuZpy1lu3nJluPoeB+fIJJn5CWZ9YTVhNDWoCF4i/7nxz1ntulINYGQ8VVuCU9LD86Mek97g==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-linux-x64-musl": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-linux-x64-musl/-/jieba-linux-x64-musl-1.10.4.tgz", + "integrity": "sha512-uBBD4S1rGKcgCyAk6VCKatEVQb6EDD5I40v/DxODi5CuZVCANi9m5oee/MQbAoaX7RydA2f0OSCE9/tcwXEwUg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-wasm32-wasi": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-wasm32-wasi/-/jieba-wasm32-wasi-1.10.4.tgz", + "integrity": "sha512-Y2umiKHjuIJy0uulNDz9SDYHdfq5Hmy7jY5nORO99B4pySKkcrMjpeVrmWXJLIsEKLJwcCXHxz8tjwU5/uhz0A==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.3" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@node-rs/jieba-win32-arm64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-arm64-msvc/-/jieba-win32-arm64-msvc-1.10.4.tgz", + "integrity": "sha512-nwMtViFm4hjqhz1it/juQnxpXgqlGltCuWJ02bw70YUDMDlbyTy3grCJPpQQpueeETcALUnTxda8pZuVrLRcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-win32-ia32-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-ia32-msvc/-/jieba-win32-ia32-msvc-1.10.4.tgz", + "integrity": "sha512-DCAvLx7Z+W4z5oKS+7vUowAJr0uw9JBw8x1Y23Xs/xMA4Em+OOSiaF5/tCJqZUCJ8uC4QeImmgDFiBqGNwxlyA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@node-rs/jieba-win32-x64-msvc": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@node-rs/jieba-win32-x64-msvc/-/jieba-win32-x64-msvc-1.10.4.tgz", + "integrity": "sha512-+sqemSfS1jjb+Tt7InNbNzrRh1Ua3vProVvC4BZRPg010/leCbGFFiQHpzcPRfpxAXZrzG5Y0YBTsPzN/I4yHQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@peculiar/asn1-cms": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-cms/-/asn1-cms-2.8.0.tgz", + "integrity": "sha512-NgekZOrSJFSBFLFoLfwePguAWAx7z1+f2TEsWFUMyiqqfntZ4+S/S5hzqME3q4pCA0iOsFKdwiQ35dwY24eVqA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-csr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-csr/-/asn1-csr-2.8.0.tgz", + "integrity": "sha512-akbF8+uvleHs8sejNPQxwmVFuInAg6FMNHOwMILXfP518YfFJwdR3jr6oNUPOaEJfuEhn/vkNOCIT6ASUd4mbg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-ecc": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-ecc/-/asn1-ecc-2.8.0.tgz", + "integrity": "sha512-ohwlk+u9Rv2NOAY1c6MfHj45ATVF8R1DUN/WCgABiRtLi2ZftlZWZX7KvpAbU8v9xPcmoILfELeEABj/rn18AQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pfx": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pfx/-/asn1-pfx-2.8.0.tgz", + "integrity": "sha512-5yof1ytoB++RQtaFbqSUJ8pxDJtZT6vbVqZ8XoJ61ph7UjNVvfFwAilnCodqkNsAodpy13gDhoxZXw00pghnyg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-rsa": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs8": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs8/-/asn1-pkcs8-2.8.0.tgz", + "integrity": "sha512-qAKXtLpBEw9LqhKpjw3ajZSXlBur+ipW+y2ivVBQAG6F6qRx94yO+1ZR4mvw+YaCfKSaOzLeYEzsPaBp4SJELA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-pkcs9": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-pkcs9/-/asn1-pkcs9-2.8.0.tgz", + "integrity": "sha512-b5nDWCnkV60+cQ141D6sVVwK9nz64R5n3zSVnklGd+ECdkW2Ol3U1a6yYFlalpSOaD557yuJB64A+q42jG7lUQ==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.8.0", + "@peculiar/asn1-pfx": "^2.8.0", + "@peculiar/asn1-pkcs8": "^2.8.0", + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "@peculiar/asn1-x509-attr": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-rsa": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-rsa/-/asn1-rsa-2.8.0.tgz", + "integrity": "sha512-zHEUlCqB2mk7x2lxDwHHJy7hWZOPdGHVlsmITWKB5/PbQo61atbu9PJ/0r9dQNMwFzbKPXZ8uK8/91eUhRznSg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.8.0.tgz", + "integrity": "sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==", + "license": "MIT", + "dependencies": { + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509/-/asn1-x509-2.8.0.tgz", + "integrity": "sha512-N0CMuhWUzsWEVq6F1q9X6+VKUnWzSW+cSVg+aPaGGwDdbFoFWTYgin5MHwXgpWd6y9COMBxnfy/Qc+Xc7F0Zwg==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/utils": "^2.0.2", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/asn1-x509-attr": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-x509-attr/-/asn1-x509-attr-2.8.0.tgz", + "integrity": "sha512-tHjkfS/qhMnmrlB2J9NhflQlQ7In3khO3CfmVrriOlpTeErY9ZIKOso1hQ5JQiyrJ7ShvqVPk7E5fQmbclkSKA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-schema": "^2.8.0", + "@peculiar/asn1-x509": "^2.8.0", + "asn1js": "^3.0.10", + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@peculiar/utils/-/utils-2.0.3.tgz", + "integrity": "sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/@peculiar/x509": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/@peculiar/x509/-/x509-1.14.3.tgz", + "integrity": "sha512-C2Xj8FZ0uHWeCXXqX5B4/gVFQmtSkiuOolzAgutjTfseNOHT3pUjljDZsTSxXFGgio54bCzVFqmEOUrIVk8RDA==", + "license": "MIT", + "dependencies": { + "@peculiar/asn1-cms": "^2.6.0", + "@peculiar/asn1-csr": "^2.6.0", + "@peculiar/asn1-ecc": "^2.6.0", + "@peculiar/asn1-pkcs9": "^2.6.0", + "@peculiar/asn1-rsa": "^2.6.0", + "@peculiar/asn1-schema": "^2.6.0", + "@peculiar/asn1-x509": "^2.6.0", + "pvtsutils": "^1.3.6", + "reflect-metadata": "^0.2.2", + "tslib": "^2.8.1", + "tsyringe": "^4.10.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "license": "MIT", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "license": "MIT", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "license": "ISC" + }, + "node_modules/@pnpm/npm-conf": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz", + "integrity": "sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA==", + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==", + "license": "BSD-3-Clause" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "license": "BSD-3-Clause" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz", + "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==", + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.25", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.25.tgz", + "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "^1" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.19.8", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.8.tgz", + "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/gtag.js": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.20.tgz", + "integrity": "sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg==", + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.17", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.17.tgz", + "integrity": "sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.14.tgz", + "integrity": "sha512-T48PeuJtvLosNTPVhfnIp3i/n3a4g4Bad7YCq5k64D4u7NwDrAotikQ+5+sjtUvBmxCMlbo3dVL+C2dP0rWHzg==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz", + "integrity": "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==", + "license": "MIT", + "dependencies": { + "undici-types": ">=7.24.0 <7.24.7" + } + }, + "node_modules/@types/prismjs": { + "version": "1.26.6", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.6.tgz", + "integrity": "sha512-vqlvI7qlMvcCBbVe0AKAb4f97//Hy0EBTaiW8AalRnG/xAN5zOiWWyrNqNXeq8+KAuvRewjCVY1+IPxk4RdNYw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-GZHUBZR9hckSUhrxmp1nG6NwdpM9fCunJwyThLW1X3AyHgd9IlHb6VANpQQqDr2o/qQp6McZ3y/IA2rVzKzSbw==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.17.tgz", + "integrity": "sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } + }, + "node_modules/@types/react-router-config": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.11.tgz", + "integrity": "sha512-WmSAg7WgqW7m4x8Mt4N6ZyKz0BubSj/2tVUMsAHp+Yd2AMwcSbeFq9WympT19p5heCFmF97R9eD5uUR/t4HEqw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "^5.1.0" + } + }, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "license": "MIT", + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "license": "MIT" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/send": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", + "integrity": "sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.10", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.10.tgz", + "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "<1" + } + }, + "node_modules/@types/serve-static/node_modules/@types/send": { + "version": "0.17.6", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.6.tgz", + "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.1.tgz", + "integrity": "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz", + "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/algoliasearch": { + "version": "5.55.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.55.0.tgz", + "integrity": "sha512-af+rI+tUVeS9KWHPAZQHIHPOIC3StPRR6IwQu2nz1aQoTL6Gs5Ty3KsHCgbXMHOpoh9QqSjq8F3KJ8xmaCZSBA==", + "license": "MIT", + "dependencies": { + "@algolia/abtesting": "1.21.0", + "@algolia/client-abtesting": "5.55.0", + "@algolia/client-analytics": "5.55.0", + "@algolia/client-common": "5.55.0", + "@algolia/client-insights": "5.55.0", + "@algolia/client-personalization": "5.55.0", + "@algolia/client-query-suggestions": "5.55.0", + "@algolia/client-search": "5.55.0", + "@algolia/ingestion": "1.55.0", + "@algolia/monitoring": "1.55.0", + "@algolia/recommend": "5.55.0", + "@algolia/requester-browser-xhr": "5.55.0", + "@algolia/requester-fetch": "5.55.0", + "@algolia/requester-node-http": "5.55.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.29.1.tgz", + "integrity": "sha512-6ck2YFudF2Pje7szQoPBiRFTGfd+1I+0I/WfLPGn0bj1kvrFoOQmNyedNiDxTk3/r4IfSLDYk+RA4G7u8H6+yA==", + "license": "MIT", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "license": "ISC", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-3.17.0.tgz", + "integrity": "sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==", + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1js": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.10.tgz", + "integrity": "sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==", + "license": "BSD-3-Clause", + "dependencies": { + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.5", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/astring": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", + "license": "MIT", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.5.0.tgz", + "integrity": "sha512-FMhOoZV4+qR6aTUALKX2rEqGG+oyATvwBt9IIzVR5rMa2HRWPkxf+P+PAJLD1I/H5/II+HuZcBJYEFBpq39ong==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.2", + "caniuse-lite": "^1.0.30001787", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "license": "MIT", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.37", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.37.tgz", + "integrity": "sha512-girxaJ7WZssDOFhzCGZTDKoTa1gk6A1TbflaYTpykLJ4UU9Fz9kx1aREM8JCuoVHbL8X8T/mJg7w2oYSq72Oig==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/body-parser": { + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.5.tgz", + "integrity": "sha512-3grm+/2tUOvu2cjJkvsIxrv/wVpfXQW4PsQHYm7yk4vfpu7Ekl6nEsYBoJUL6qDwZUx8wUhQ8tR2qz+ad9c9OA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.15.1", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.4.1.tgz", + "integrity": "sha512-9KM4QMPKnaJqaja1v7gYO/+TXZGLtzPA05NmUTqDAJjcsWeVoOXKMvU9g0gfuuoYTQqJZ924hivICd5R/bCJbA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/boxen": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz", + "integrity": "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^6.2.0", + "chalk": "^4.1.2", + "cli-boxes": "^3.0.0", + "string-width": "^5.0.1", + "type-fest": "^2.5.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.0.1" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/bytestreamjs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bytestreamjs/-/bytestreamjs-2.0.1.tgz", + "integrity": "sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "license": "MIT", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001799", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001799.tgz", + "integrity": "sha512-hG1bReV+OUU+MOqK4t/ZWI0tZOyz3rqS9XuhOUz1cIcbwBKjOyJEJuw9ER5JuNyqxNk8u/JUVbGibBOL1yrjFw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "license": "MIT", + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combine-promises": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.2.0.tgz", + "integrity": "sha512-VcQB1ziGD0NXrhKxiwyNbCDmRzs/OShMs2GqW2DlU2A/Sd0nQxE1oWDAE5O0ygSx5mgQOn9eIFh7yKPgFRVkPQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "license": "ISC" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compressible/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "license": "MIT" + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz", + "integrity": "sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", + "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.11", + "glob-parent": "^6.0.1", + "globby": "^13.1.1", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "license": "MIT", + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/core-js": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz", + "integrity": "sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "license": "MIT", + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz", + "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==", + "license": "ISC", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.3.tgz", + "integrity": "sha512-oG+vKuGyqe/xvEMoxAQrhi7uY16deJR3i7wwhBerVrGQKSqUC5GiOVxTpM9F9B9hw0J+eKeOWLH7E9gZ1Dr5rA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.9.0.tgz", + "integrity": "sha512-J8jOU/hLjaXcO1LldOLraJSQpfLXRKof0I7mtbRyOy2AAXgqst0x9rlgi2qXeD6d0ou3ZLqcPAMqYVbpCbrxEw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "MIT-0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", + "license": "MIT", + "dependencies": { + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.375", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.375.tgz", + "integrity": "sha512-ZWP5eB4BVPW/ZYo9252hQZHZ5XavtsTgpbhcmMmRwymavC5AsLWQWBPaKMeNd2LW0KGby5HPXvj7+sr4ta5j/Q==", + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojilib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", + "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "node_modules/encoding-sniffer/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.24.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.0.tgz", + "integrity": "sha512-SkE2t82KlkkxQRVMVLAGKxLfORGQfrkx5dkj+vlgXRVNEdPc4eZcR+J/Fvj8C+yKSFH5L0q3NFlyufOVQnCcYQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-value-to-estree": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz", + "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/remcohaszing" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz", + "integrity": "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz", + "integrity": "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==", + "dependencies": { + "@types/node": "*", + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.2.tgz", + "integrity": "sha512-IuL+Elrou2ZvCFHs18/CIzy2Nzvo25nZ1/D2eIZlz7c+QUayAcYoiM2BthCjs+EBHVpjYjcuLDAiCWgeIX3X1Q==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.5", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.15.1", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "license": "MIT" + }, + "node_modules/express/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "license": "MIT", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/file-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/file-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", + "license": "MIT", + "dependencies": { + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "license": "MIT", + "engines": { + "node": ">= 14.17" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.5.tgz", + "integrity": "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "license": "ISC" + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regex.js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/glob-to-regex.js/-/glob-to-regex.js-1.2.0.tgz", + "integrity": "sha512-QMwlOQKU/IzqMUOAZWubUOT8Qft+Y0KQWnX9nK3ch0CJg0tTp4TvGZsTfudYKv2NzoQSyPcnA6TYeIQ3jGichQ==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "license": "MIT", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/got/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", + "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^7.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz", + "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", + "integrity": "sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "~5.3.2", + "commander": "^10.0.0", + "entities": "^4.4.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.15.1" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.7", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.7.tgz", + "integrity": "sha512-md+vXtdCAe60s1k6AU3dUyMJnDxUyQAwfwPKoLisvgUF1IXjtlLsk2se54+qfL9Mdm26bbwvjJybpNx48NKRLw==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/html-webpack-plugin/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin/node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "license": "BSD-2-Clause" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "license": "MIT", + "engines": { + "node": ">=10.18" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-2.0.2.tgz", + "integrity": "sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==", + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infima": { + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.4.0.tgz", + "integrity": "sha512-9VGk3HGanVE6JoZXHiCpnGy5X0jYDnN4EA4lntFPj+1vIWlFhIylq2CrrCOJH9EAhc5CYhq18F2Av2tgoAPsYQ==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "license": "MIT", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-network-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.3.2.tgz", + "integrity": "sha512-PhBY86zaxNZUuWP6h13Vu5oFe0XY6/UlKzQnYFELzGVHygP3MxmvTfYSG7GN3aIab/iWudSMgjSnG9Dq+nHrgA==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "17.13.4", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.4.tgz", + "integrity": "sha512-1RuuER6kmt8K8I3nIWvPZKi5RQCb568ZPyY4Pwjlua+yo+63ZTmIwxLZH0heBmiKN4uxjvCiarDrjaeH84xicQ==", + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klaw-sync": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", + "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "license": "MIT", + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/launch-editor": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.14.1.tgz", + "integrity": "sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.1.1", + "shell-quote": "^1.8.4" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.2.tgz", + "integrity": "sha512-DFEqQ3ihfS9blba08cLfYf1NRAIEm+dDjic073DRDc3/JspI/8wYmtDsHwd3+4hwvdxSK7PGaElfTmm0awWJ4w==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lunr": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "license": "MIT" + }, + "node_modules/lunr-languages": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lunr-languages/-/lunr-languages-1.20.0.tgz", + "integrity": "sha512-3LVgE7ekWXt04NBci/hjm+NXJxXZeRXuyClL0kA0HONyBOjxhP3ZQkuWIM4Ok3pbeptUW/rj3XcJcJuJVPwPYA==", + "license": "MPL-1.1" + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "license": "MIT" + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.1.0.tgz", + "integrity": "sha512-I3fNFt+DHmpWCYAT7quoM6lHf9wuqtI+oCOfvILnoicNIqjh5E3dEJWiXuYME2gNe8vl1iMQwyUHa7bgFmak6Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-frontmatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz", + "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "escape-string-regexp": "^5.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-frontmatter/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.57.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.57.7.tgz", + "integrity": "sha512-YZPphUQZSRGk6ddPlsNuMbztrLwsbUATFNZcqKscSbSJZ4g0+Y3vSZLJ/rfnGZaB1FFhC7SrywZXev6i8lnHgg==", + "license": "Apache-2.0", + "dependencies": { + "@jsonjoy.com/fs-core": "4.57.7", + "@jsonjoy.com/fs-fsa": "4.57.7", + "@jsonjoy.com/fs-node": "4.57.7", + "@jsonjoy.com/fs-node-builtins": "4.57.7", + "@jsonjoy.com/fs-node-to-fsa": "4.57.7", + "@jsonjoy.com/fs-node-utils": "4.57.7", + "@jsonjoy.com/fs-print": "4.57.7", + "@jsonjoy.com/fs-snapshot": "4.57.7", + "@jsonjoy.com/json-pack": "^1.11.0", + "@jsonjoy.com/util": "^1.9.0", + "glob-to-regex.js": "^1.0.1", + "thingies": "^2.5.0", + "tree-dump": "^1.0.3", + "tslib": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-frontmatter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz", + "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==", + "license": "MIT", + "dependencies": { + "fault": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz", + "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz", + "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "license": "MIT", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz", + "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-space": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", + "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-factory-space/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-character": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", + "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^1.0.0", + "micromark-util-types": "^1.0.0" + } + }, + "node_modules/micromark-util-character/node_modules/micromark-util-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", + "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz", + "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", + "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark/node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "license": "MIT", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz", + "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.12.tgz", + "integrity": "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "char-regex": "^1.0.2", + "emojilib": "^2.4.0", + "skin-tone": "^2.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/node-releases": { + "version": "2.0.47", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz", + "integrity": "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.1.tgz", + "integrity": "sha512-JYc0DPlpGWB40kH5g07gGTrYuMqV653k3uBKY6uITPWds3M0ov3GaWGp9lbE3Bzngx8+XkfzgvASb9vk9JDFXQ==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==", + "license": "MIT" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "license": "MIT", + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", + "license": "ISC" + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "license": "MIT", + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-parser-stream": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", + "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", + "license": "MIT", + "dependencies": { + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "license": "MIT", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkijs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pkijs/-/pkijs-3.4.0.tgz", + "integrity": "sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==", + "license": "BSD-3-Clause", + "dependencies": { + "@noble/hashes": "1.4.0", + "asn1js": "^3.0.6", + "bytestreamjs": "^2.0.1", + "pvtsutils": "^1.3.6", + "pvutils": "^1.1.3", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.15.tgz", + "integrity": "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.12.tgz", + "integrity": "sha512-TLCW9fN5kvO/u38/uesdpbx3e8AkTYhMvDZYa9JpmImWuTE99bDQ7GU7hdOADIZsiI9/zuxfAJxny/khknp1Zw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-custom-media": { + "version": "11.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.6.tgz", + "integrity": "sha512-C4lD4b7mUIw+RZhtY7qUbf4eADmb7Ey8BFA2px9jUbwg7pjTZDl4KY4bvlUV+/vXQvzQRfiGEVJyAbtOsCMInw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/media-query-list-parser": "^4.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-properties": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.6.tgz", + "integrity": "sha512-fTYSp3xuk4BUeVhxCSJdIPhDLpJfNakZKoiTDx7yRGCdlZrSJR7mWKVOBS4sBF+5poPQFMj2YdXx1VHItBGihQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.5.tgz", + "integrity": "sha512-9PGmckHQswiB2usSO6XMSswO2yFWVoCAuih1yl9FVcwkscLjRKjwsjM3t+NIWpSU2Jx3eOiK2+t4vVTQaoCHHg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/cascade-layer-name-parser": "^2.0.5", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.4.tgz", + "integrity": "sha512-m6IKmxo7FxSP5nF2l63QbCC3r+bWpFUWmZXZf096WxG0m7Vl1Q1+ruFOhpdDRmKrRS+S3Jtk+TVk/7z0+BVK6g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-lab-function": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.12.tgz", + "integrity": "sha512-tUcyRk1ZTPec3OuKFsqtRzW2Go5lehW29XA21lZ65XmzQkz43VY2tyWEC202F7W3mILOjw0voOiuxRGTsN+J9w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.1.0.tgz", + "integrity": "sha512-pL1hXFQ2fEXNKiNiAgtfA005T9FBxky5zkX6s4GZM2D8RkVgRqz3f4g1JUoq925zXv495qk8UNldDwh8uGEDoA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-merge-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nesting": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.2.tgz", + "integrity": "sha512-1YCI290TX+VP0U/K/aFxzHzQWHWURL+CtHMSbex1lCdpXD1SoR2sYuxDu5aNI9lPoXpKTCggFZiDJbwylU0LEQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/selector-resolve-nested": "^3.1.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.1.0.tgz", + "integrity": "sha512-mf1LEW0tJLKfWyvn5KdDrhpxHyuxpbNwTIwOYLIvsTffeyOf85j5oIzfG0yosxDgx/sswlqBnESYUcQH0vgZ0g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.6.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz", + "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "@csstools/postcss-alpha-function": "^1.0.1", + "@csstools/postcss-cascade-layers": "^5.0.2", + "@csstools/postcss-color-function": "^4.0.12", + "@csstools/postcss-color-function-display-p3-linear": "^1.0.1", + "@csstools/postcss-color-mix-function": "^3.0.12", + "@csstools/postcss-color-mix-variadic-function-arguments": "^1.0.2", + "@csstools/postcss-content-alt-text": "^2.0.8", + "@csstools/postcss-contrast-color-function": "^2.0.12", + "@csstools/postcss-exponential-functions": "^2.0.9", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.11", + "@csstools/postcss-gradients-interpolation-method": "^5.0.12", + "@csstools/postcss-hwb-function": "^4.0.12", + "@csstools/postcss-ic-unit": "^4.0.4", + "@csstools/postcss-initial": "^2.0.1", + "@csstools/postcss-is-pseudo-class": "^5.0.3", + "@csstools/postcss-light-dark-function": "^2.0.11", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.4", + "@csstools/postcss-media-minmax": "^2.0.9", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.1", + "@csstools/postcss-oklab-function": "^4.0.12", + "@csstools/postcss-position-area-property": "^1.0.0", + "@csstools/postcss-progressive-custom-properties": "^4.2.1", + "@csstools/postcss-property-rule-prelude-list": "^1.0.0", + "@csstools/postcss-random-function": "^2.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.12", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.4", + "@csstools/postcss-stepped-value-functions": "^4.0.9", + "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1", + "@csstools/postcss-system-ui-font-family": "^1.0.0", + "@csstools/postcss-text-decoration-shorthand": "^4.0.3", + "@csstools/postcss-trigonometric-functions": "^4.0.9", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.23", + "browserslist": "^4.28.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.3", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.6.0", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.12", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.6", + "postcss-custom-properties": "^14.0.6", + "postcss-custom-selectors": "^8.0.5", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.4", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.12", + "postcss-logical": "^8.1.0", + "postcss-nesting": "^13.0.2", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.4.tgz", + "integrity": "sha512-HeP7D2wyhkR+XaK6v4W8oRF62Dsz4flyuczALJp61GckGm42u1saSSJ/0auvcBqxs3jMRFEcPK34At/0JBKdOg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", + "license": "MIT", + "dependencies": { + "sort-css-media-queries": "2.2.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.4.23" + } + }, + "node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postcss-zindex": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", + "license": "MIT", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.1.tgz", + "integrity": "sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==", + "license": "MIT", + "dependencies": { + "@types/prismjs": "^1.26.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.2.0.tgz", + "integrity": "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "license": "ISC" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.6.tgz", + "integrity": "sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.8.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.5.tgz", + "integrity": "sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==", + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/qs": { + "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet-async": { + "name": "@slorber/react-helmet-async", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@slorber/react-helmet-async/-/react-helmet-async-1.3.0.tgz", + "integrity": "sha512-e9/OK8VhwUSc67diWI8Rb3I0YgI9/SBQtnhe9aEuK6MhZm7ntZZimXgwXnd8W96YTmSOb9M4d8LwhRZyhWr/1A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.12.5", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.2.0", + "shallowequal": "^1.1.0" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-json-view-lite": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-2.5.0.tgz", + "integrity": "sha512-tk7o7QG9oYyELWHL8xiMQ8x4WzjCzbWNyig3uexmkLb54r8jO0yH3WCWx8UZS0c49eSA4QUmG5caiRJ8fAn58g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-loadable": { + "name": "@docusaurus/react-loadable", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon-v5-slorber": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz", + "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1 || 5.x" + } + }, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.1.tgz", + "integrity": "sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==", + "license": "MIT", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reflect-metadata": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "license": "Apache-2.0" + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "license": "MIT", + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-directive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.1.tgz", + "integrity": "sha512-gwglrEQEZcZYgVyG1tQuA+h58EZfq5CSULw7J90AFuCTyib1thgHPoqQ+h9iFvU6R+vnZ5oNFQR5QKgGpk741A==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-4.0.1.tgz", + "integrity": "sha512-fHdvsTR1dHkWKev9eNyhTo4EFwbUvJ8ka9SgeWkMPYFX4WoI7ViVBms3PjlQYgw5TLvNQso3GUB/b/8t3yo+dg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.2", + "emoticon": "^4.0.1", + "mdast-util-find-and-replace": "^3.0.1", + "node-emoji": "^2.1.0", + "unified": "^11.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-frontmatter": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz", + "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-frontmatter": "^2.0.0", + "micromark-extension-frontmatter": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz", + "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==", + "license": "MIT", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==", + "engines": { + "node": "*" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", + "license": "MIT" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "license": "MIT", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rtlcss": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0", + "postcss": "^8.4.21", + "strip-json-comments": "^3.1.1" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-dts": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/schema-dts/-/schema-dts-1.1.5.tgz", + "integrity": "sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==", + "license": "Apache-2.0" + }, + "node_modules/schema-utils": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", + "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/search-insights": { + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", + "license": "MIT", + "peer": true + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-5.5.0.tgz", + "integrity": "sha512-ftnu3TW4+3eBfLRFnDEkzGxSF/10BJBkaLJuBHZX0kiPS7bRdlpZGu6YGt4KngMkdTwJE6MbjavFpqHvqVt+Ew==", + "license": "MIT", + "dependencies": { + "@peculiar/x509": "^1.14.2", + "pkijs": "^3.3.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/semver": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz", + "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.7", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz", + "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==", + "license": "MIT", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "mime-types": "2.1.18", + "minimatch": "3.1.5", + "path-is-inside": "1.0.2", + "path-to-regexp": "3.3.0", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==", + "license": "MIT" + }, + "node_modules/serve-index": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.2.tgz", + "integrity": "sha512-KDj11HScOaLmrPxl70KYNW1PksP4Nb/CLL2yvC+Qd2kHMPEEpfc4Re2e4FOay+bC/+XQl/7zAcWON3JVo5v3KQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.8.0", + "mime-types": "~2.1.35", + "parseurl": "~1.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "license": "MIT", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.4.tgz", + "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/sitemap": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz", + "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==", + "license": "MIT", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==", + "license": "MIT" + }, + "node_modules/skin-tone": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", + "integrity": "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==", + "license": "MIT", + "dependencies": { + "unicode-emoji-modifier-base": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sort-css-media-queries": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", + "license": "MIT", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/srcset": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", + "integrity": "sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz", + "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==", + "license": "MIT", + "dependencies": { + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0", + "sax": "^1.5.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser": { + "version": "5.48.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.48.0.tgz", + "integrity": "sha512-J/9An6vs9Us6wKRriSFXBWdRZapREHqFzdNUKk0pmu804EMR6dr6winwo7e5JDxN4xahxQsuysyYFwlwj4XN/Q==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.6.1.tgz", + "integrity": "sha512-201R5j+sJpK8nFWwKVyNfZot8FaJbLZDq5evriVzbV1wDtSXDjRUDRfJzHpAaxFDMEhsZL1QkeqM61wgsS3KaQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@minify-html/node": { + "optional": true + }, + "@swc/core": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "@swc/html": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "cssnano": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "html-minifier-terser": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "postcss": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/thingies": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-2.6.0.tgz", + "integrity": "sha512-rMHRjmlFLM1R96UYPvpmnc3LYtdFrT33JIB7L9hetGue1qAPfn1N2LJeEjxUSidu1Iku+haLZXDuEXUHNGO/lg==", + "license": "MIT", + "engines": { + "node": ">=10.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz", + "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==", + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tree-dump": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.1.0.tgz", + "integrity": "sha512-rMuvhU4MCDbcbnleZTFezWsaZXRFemSqAM+7jPnzUl1fo9w3YEKOxAeui0fz3OI4EU4hf23iyA7uQRVko+UaBA==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsyringe": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/tsyringe/-/tsyringe-4.10.0.tgz", + "integrity": "sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==", + "license": "MIT", + "dependencies": { + "tslib": "^1.9.3" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/tsyringe/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-emoji-modifier-base": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz", + "integrity": "sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "license": "BSD-2-Clause", + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "license": "MIT", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/url-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/url-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/url-loader/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/watchpack": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.2.tgz", + "integrity": "sha512-6i/00NBjP4yGPs+caKSyRfpTF/8Torsu0MOW3mMzIbhgISFder8i7xbqgHlLMwJrdiN8ndBV3UA1/AfzPSr+jg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "5.107.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.107.2.tgz", + "integrity": "sha512-v7RhXaJbpMlV0D7hC7lb2EbnxkoeUqf9qhKr6lozx3Q48pmFrqqNRmZFUEGmi7pSwm6fCQ2H1IjvCkHqdpVdjQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.16.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.28.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.22.0", + "es-module-lexer": "^2.1.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "loader-runner": "^4.3.2", + "mime-db": "^1.54.0", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.3", + "tapable": "^2.3.0", + "terser-webpack-plugin": "^5.5.0", + "watchpack": "^2.5.1", + "webpack-sources": "^3.5.0" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.5.tgz", + "integrity": "sha512-uxQ6YqGdE4hgDKNf7hUiPXOdtkXvBJXrfEGYSx7P7LC8hnUYGK70X6xQXUvXeNyBDDcsiQXpG2m3G9vxowaEuA==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^4.43.1", + "mime-types": "^3.0.1", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/webpack-dev-middleware/node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.2.5", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz", + "integrity": "sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.25", + "@types/express-serve-static-core": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.8.1", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.22.1", + "graceful-fs": "^4.2.6", + "http-proxy-middleware": "^2.0.9", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^5.5.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.21.0.tgz", + "integrity": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", + "license": "MIT", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.5.0.tgz", + "integrity": "sha512-HPuy+uuoTCaaoEoI1LQ3JN9+vrPBvEesnnX1jADHy728cHSMlq4wUc4afYqahq2B1mhQVZxCXOkNTnXltr+2vQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/webpackbar": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-7.0.0.tgz", + "integrity": "sha512-aS9soqSO2iCHgqHoCrj4LbfGQUboDCYJPSFOAchEK+9psIjNrfSWW4Y0YEz67MKURNvMmfo0ycOg9d/+OOf9/Q==", + "license": "MIT", + "dependencies": { + "ansis": "^3.2.0", + "consola": "^3.2.3", + "pretty-time": "^1.1.0", + "std-env": "^3.7.0" + }, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@rspack/core": "*", + "webpack": "3 || 4 || 5" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/websocket-driver": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "license": "MIT", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.11", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.11.tgz", + "integrity": "sha512-zS54Oen9bITtp7kp2XM3AydrCIq1D+HwJOuH+c+e4LfpL/lotP5osijd+UoMnxwAam1GN8R4KtLAyIrIcBNpiA==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "license": "MIT", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 000000000..4b2ce0295 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,43 @@ +{ + "name": "aliasvault-docs", + "version": "1.0.0", + "private": true, + "description": "AliasVault documentation", + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "serve": "docusaurus serve", + "clear": "docusaurus clear", + "swizzle": "docusaurus swizzle", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "^3.7.0", + "@docusaurus/plugin-client-redirects": "^3.7.0", + "@docusaurus/preset-classic": "^3.7.0", + "@easyops-cn/docusaurus-search-local": "^0.45.0", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.1.1", + "prism-react-renderer": "^2.4.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "^3.7.0", + "@docusaurus/tsconfig": "^3.7.0", + "@docusaurus/types": "^3.7.0", + "typescript": "~5.6.2" + }, + "browserslist": { + "production": [">0.5%", "not dead", "not op_mini all"], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=18.0" + } +} diff --git a/docs/sidebars.ts b/docs/sidebars.ts new file mode 100644 index 000000000..5d4586586 --- /dev/null +++ b/docs/sidebars.ts @@ -0,0 +1,17 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +/** + * The sidebar is generated automatically from the folder structure under + * `docs/`. Ordering and category labels are controlled by `_category_.json` + * files and the `sidebar_position` frontmatter on each page. + */ +const sidebars: SidebarsConfig = { + docsSidebar: [ + { + type: 'autogenerated', + dirName: '.', + }, + ], +}; + +export default sidebars; diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css new file mode 100644 index 000000000..ab4c563a0 --- /dev/null +++ b/docs/src/css/custom.css @@ -0,0 +1,73 @@ +/** + * AliasVault documentation theme. + * + * Identity is shared with the main website and the aliasvault.client web app: + * - Primary colour ramp: orange (#f49541 / #d68338), matching + * tailwind.config.js `primary` in AliasVault.Client. + * - Typography: Inter. + * - Dark mode by default, on the same gray-800/900 surfaces as the app. + */ + +@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap'); + +:root { + --ifm-color-primary: #d68338; + --ifm-color-primary-dark: #c5762f; + --ifm-color-primary-darker: #b8702f; + --ifm-color-primary-darkest: #9a5d26; + --ifm-color-primary-light: #f49541; + --ifm-color-primary-lighter: #f6a752; + --ifm-color-primary-lightest: #f8b963; + + --ifm-font-family-base: 'Inter', ui-sans-serif, system-ui, -apple-system, + 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, + 'Apple Color Emoji', 'Segoe UI Emoji'; + --ifm-font-family-monospace: ui-monospace, SFMono-Regular, Menlo, Monaco, + Consolas, 'Liberation Mono', 'Courier New', monospace; + + --ifm-code-font-size: 92%; + --ifm-heading-font-weight: 700; + --ifm-navbar-link-hover-color: var(--ifm-color-primary-light); + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); + + /* Wider overall layout than the old just-the-docs theme. */ + --ifm-container-width-xl: 1520px; +} + +/* Dark mode — orange links stay bright, surfaces match the app. */ +[data-theme='dark'] { + --ifm-color-primary: #f49541; + --ifm-color-primary-dark: #f2882a; + --ifm-color-primary-darker: #d68338; + --ifm-color-primary-darkest: #b8702f; + --ifm-color-primary-light: #f6a752; + --ifm-color-primary-lighter: #f8b963; + --ifm-color-primary-lightest: #fbcb74; + + --ifm-background-color: #1f2937; + --ifm-background-surface-color: #111827; + --ifm-navbar-background-color: #111827; + --ifm-footer-background-color: #0b1220; + --ifm-color-content-secondary: #d1d5db; + --ifm-toc-border-color: #374151; + --ifm-table-border-color: #374151; + --docusaurus-highlighted-code-line-bg: rgba(255, 255, 255, 0.08); +} + +[data-theme='dark'] .menu { + background-color: var(--ifm-background-surface-color); +} + +/* Slightly roomier reading column on large screens. */ +@media (min-width: 997px) { + .theme-doc-markdown { + max-width: 100%; + } +} + +.navbar__title { + font-weight: 700; +} + +/* Code-copy and admonitions inherit the brand accent automatically via + --ifm-color-primary, so no per-component overrides are needed. */ diff --git a/docs/src/pages/index.module.css b/docs/src/pages/index.module.css new file mode 100644 index 000000000..e580c6ce2 --- /dev/null +++ b/docs/src/pages/index.module.css @@ -0,0 +1,76 @@ +.heroBanner { + padding: 5rem 0; + text-align: center; + position: relative; + overflow: hidden; + background: radial-gradient( + 1200px circle at 50% -20%, + rgba(244, 149, 65, 0.18), + transparent 60% + ), + var(--ifm-background-color); +} + +.heroTitle { + font-size: 3rem; + font-weight: 800; + letter-spacing: -0.02em; + margin-bottom: 1rem; +} + +.heroSubtitle { + font-size: 1.3rem; + font-weight: 300; + max-width: 720px; + margin: 0 auto 2rem; + color: var(--ifm-color-content-secondary); +} + +.buttons { + display: flex; + align-items: center; + justify-content: center; + gap: 1rem; + flex-wrap: wrap; +} + +.features { + padding: 4rem 0; +} + +.feature { + margin-bottom: 1.5rem; +} + +.featureCard { + height: 100%; + padding: 1.75rem; + border: 1px solid var(--ifm-toc-border-color); + border-radius: 12px; + background: var(--ifm-background-surface-color); + transition: transform 0.15s ease, border-color 0.15s ease; +} + +.featureCard:hover { + transform: translateY(-3px); + border-color: var(--ifm-color-primary); +} + +.featureEmoji { + font-size: 2rem; + margin-bottom: 0.75rem; +} + +.cta { + padding: 4rem 0 5rem; + text-align: center; +} + +@media (max-width: 996px) { + .heroTitle { + font-size: 2.2rem; + } + .heroSubtitle { + font-size: 1.1rem; + } +} diff --git a/docs/src/pages/index.tsx b/docs/src/pages/index.tsx new file mode 100644 index 000000000..2b1fb6552 --- /dev/null +++ b/docs/src/pages/index.tsx @@ -0,0 +1,130 @@ +import type {ReactNode} from 'react'; +import clsx from 'clsx'; +import Link from '@docusaurus/Link'; +import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; +import Layout from '@theme/Layout'; +import Heading from '@theme/Heading'; + +import styles from './index.module.css'; + +type Feature = { + emoji: string; + title: string; + description: ReactNode; +}; + +const FEATURES: Feature[] = [ + { + emoji: '🔐', + title: 'Secure Passwords', + description: + 'Store and manage passwords with zero-knowledge, client-side encryption. Your master password never leaves your device.', + }, + { + emoji: '📧', + title: 'Email Aliases', + description: + 'Generate a unique email address for every service using the built-in email server, and read messages straight from the app.', + }, + { + emoji: '🎭', + title: 'Virtual Identities', + description: + 'Create and manage separate online identities, each with its own aliases, for different purposes.', + }, + { + emoji: '🏠', + title: 'Self-Hosted', + description: + 'Run AliasVault on your own infrastructure with Docker — a managed install script or a single all-in-one container.', + }, + { + emoji: '🔓', + title: 'Open Source', + description: + 'Transparent, auditable, and free to use. The full stack is open source on GitHub.', + }, + { + emoji: '🔑', + title: 'Passkeys & 2FA', + description: + 'A built-in WebAuthn authenticator stores passkeys in your vault and syncs them across all your devices.', + }, +]; + +function HomepageHeader() { + const {siteConfig} = useDocusaurusContext(); + return ( +
+
+ + {siteConfig.title} Documentation + +

+ A privacy-first password manager with built-in email aliasing. Fully + encrypted and self-hostable. +

+
+ + Self-host Install + + + View on GitHub + +
+
+
+ ); +} + +function HomepageFeatures() { + return ( +
+
+
+ {FEATURES.map((feature) => ( +
+
+
{feature.emoji}
+ {feature.title} +

{feature.description}

+
+
+ ))} +
+
+
+ ); +} + +export default function Home(): ReactNode { + const {siteConfig} = useDocusaurusContext(); + return ( + + +
+ +
+
+ Ready to get started? +

+ Spin up your own AliasVault instance with Docker in minutes, then + connect the browser extension and mobile apps. +

+
+ + Read the install guide + +
+
+
+
+
+ ); +} diff --git a/docs/static/assets/diagrams/_README.md b/docs/static/assets/diagrams/_README.md new file mode 100644 index 000000000..74dbd3f05 --- /dev/null +++ b/docs/static/assets/diagrams/_README.md @@ -0,0 +1,32 @@ + + +# Diagrams + +This folder contains architecture and flow diagrams for AliasVault in various formats. + +## Draw.io Diagrams (.drawio) +Files with `.drawio` extension are created with Draw.io (also known as diagrams.net), an open-source diagramming tool. + +### How to Open/Edit Draw.io Files +1. Web Interface (Cloud) + - Visit [diagrams.net](https://app.diagrams.net/) + - Open source code available at [github.com/jgraph/drawio](https://github.com/jgraph/drawio) + +2. Desktop Applications (Offline) + - Available for Windows, macOS, and Linux + - Download from [github.com/jgraph/drawio-desktop/releases](https://github.com/jgraph/drawio-desktop/releases) + - Open source code available at [github.com/jgraph/drawio-desktop](https://github.com/jgraph/drawio-desktop) + +3. VS Code Extension + - Install the [Draw.io Integration](https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio) extension + - Edit diagrams directly within VS Code + - Source code at [github.com/hediet/vscode-drawio](https://github.com/hediet/vscode-drawio) + +## Mermaid Diagrams (.mmd) +Files with `.mmd` extension are [Mermaid](https://mermaid.js.org/) format diagrams. These are text-based diagram definitions that can be rendered by various tools. + +### Editors & Tools for Mermaid +- [Mermaid Live Editor](https://github.com/mermaid-js/mermaid-live-editor) - Web-based editor with live preview +- [VS Code Mermaid Extension](https://github.com/mermaid-js/vscode-mermaid) - Preview and edit Mermaid diagrams directly in VS Code +- [Obsidian Mermaid Plugin](https://github.com/jobindj/obsidian-mermaid) - If you use Obsidian for documentation +- [GitLab](https://docs.gitlab.com/ee/user/markdown.html#mermaid) and [GitHub](https://github.blog/2022-02-14-include-diagrams-markdown-files-mermaid/) both render Mermaid diagrams natively in markdown diff --git a/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-dark.svg b/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-dark.svg new file mode 100644 index 000000000..da2425769 --- /dev/null +++ b/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-dark.svg @@ -0,0 +1,3 @@ + + +Legend
Cryptographic Operations
Storage Elements
Keys and Sensitive Data
Authentication Steps
Process step
AliasVault Client (Web / Browser / Mobile)
Vault operations
AliasVault Server (REST API)
Authentication flow
SRP server verification
2FA (Optional)
Google Authenticator or compatible
Time-based OTP
Verify OTP code
Issue JWT token
SRP handshake
AES256-GCM
SRP client
Key derivation and server authentication
Master Password
(not persisted)
Argon2Id
Derived Key
(stored in app memory)
Used for authentication
with server
SRP salt/verifier
Decrypt with
derived key
Retrieve encrypted vault
Server storage
Retrieve vault
from server
Encrypted vault(s)
Passkey operations
WebAuthn key generation (RSA-2048/ES256)
On create
Passkey
Public Key
Passkey
Private Key
On login
WebAuthn sign challenge
Retrieve passkey from vault
Claiming new email address
RSA/OAEP key generation
Public key
Private key
Email system
No
Yes
Valid Email Claim?
Reject email
Encrypt email contents
with symmetric key

Random generated
symmetric key
AES256-GCM
Encrypt symmetric key with public key
Save in server
public key store
Register new email
claim
Retrieve public key
associated with email claim
Public key store
Retrieve registered email
address claims
Email claim store
External email received from internet
Register email claim
on server
Encrypted email(s)
Store encrypted email
Email retrieval and decryption
Decrypt email using private key
 stored in vault
Retrieve encrypted email
AES256-GCM
Retrieve encrypted email
AliasVault
Security architecture 0.24.0
Decrypted email
JWT token for
authenticating
with REST API
Client local storage
Decrypted vault
(app memory)
JWT Token
(app local storage)
Derived Key
(app memory)
User login
JWT token protected API endpoints
Open vault
in local app memory
Passkey create /
login request
from remote website
\ No newline at end of file diff --git a/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-light.svg b/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-light.svg new file mode 100644 index 000000000..58fb2c3c9 --- /dev/null +++ b/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-light.svg @@ -0,0 +1,3 @@ + + +Legend
Cryptographic Operations
Storage Elements
Keys and Sensitive Data
Authentication Steps
Process step
AliasVault Client (Web / Browser / Mobile)
Vault operations
AliasVault Server (REST API)
Authentication flow
SRP server verification
2FA (Optional)
Google Authenticator or compatible
Time-based OTP
Verify OTP code
Issue JWT token
SRP handshake
AES256-GCM
SRP client
Key derivation and server authentication
Master Password
(not persisted)
Argon2Id
Derived Key
(stored in app memory)
Used for authentication
with server
SRP salt/verifier
Decrypt with
derived key
Retrieve encrypted vault
Server storage
Retrieve vault
from server
Encrypted vault(s)
Passkey operations
WebAuthn key generation (RSA-2048/ES256)
On create
Passkey
Public Key
Passkey
Private Key
On login
WebAuthn sign challenge
Retrieve passkey from vault
Claiming new email address
RSA/OAEP key generation
Public key
Private key
Email system
No
Yes
Valid Email Claim?
Reject email
Encrypt email contents
with symmetric key

Random generated
symmetric key
AES256-GCM
Encrypt symmetric key with public key
Save in server
public key store
Register new email
claim
Retrieve public key
associated with email claim
Public key store
Retrieve registered email
address claims
Email claim store
External email received from internet
Register email claim
on server
Encrypted email(s)
Store encrypted email
Email retrieval and decryption
Decrypt email using private key
 stored in vault
Retrieve encrypted email
AES256-GCM
Retrieve encrypted email
AliasVault
Security architecture 0.24.0
Decrypted email
JWT token for
authenticating
with REST API
Client local storage
Decrypted vault
(app memory)
JWT Token
(app local storage)
Derived Key
(app memory)
User login
JWT token protected API endpoints
Open vault
in local app memory
Passkey create /
login request
from remote website
\ No newline at end of file diff --git a/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-thumb.jpg b/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture-thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86ccf19764cea4980e482f7ef6556d8e9f2549fd GIT binary patch literal 101973 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 T^|qp + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture.html b/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture.html new file mode 100644 index 000000000..b49c59fc7 --- /dev/null +++ b/docs/static/assets/diagrams/security-architecture/aliasvault-security-architecture.html @@ -0,0 +1,11 @@ + + + + +aliasvault-security-architecture + + +
+ + + \ No newline at end of file diff --git a/docs/static/assets/fido_metadata.json b/docs/static/assets/fido_metadata.json new file mode 100644 index 000000000..e66da8af5 --- /dev/null +++ b/docs/static/assets/fido_metadata.json @@ -0,0 +1,135 @@ +{ + "legalHeader": "Submission of this statement and retrieval and use of this statement indicates acceptance of the appropriate agreement located at https://fidoalliance.org/metadata/metadata-legal-terms/.", + "aaguid": "a11a5faa-9f32-4b8c-8c5d-2f7d13e8c942", + "description": "AliasVault Password Manager with Passkey Support", + "protocolFamily": "fido2", + "schema": 3, + "authenticatorVersion": 1, + "upv": [ + { + "major": 1, + "minor": 0 + } + ], + "authenticationAlgorithms": [ + "secp256r1_ecdsa_sha256_raw", + "rsa_pss_sha256_raw" + ], + "publicKeyAlgAndEncodings": [ + "cose" + ], + "attestationTypes": [ + "basic_full" + ], + "userVerificationDetails": [ + [ + { + "userVerificationMethod": "passcode_internal", + "caDesc": { + "base": 62, + "minLength": 8, + "maxRetries": 10, + "blockSlowdown": 300 + } + } + ], + [ + { + "userVerificationMethod": "fingerprint_internal", + "baDesc": { + "selfAttestedFAR": 0.00002, + "maxTemplates": 10, + "maxRetries": 5, + "blockSlowdown": 30 + } + } + ], + [ + { + "userVerificationMethod": "faceprint_internal", + "baDesc": { + "selfAttestedFAR": 0.000002, + "maxTemplates": 5, + "maxRetries": 5, + "blockSlowdown": 30 + } + } + ] + ], + "keyProtection": [ + "software", + "secure_element" + ], + "matcherProtection": [ + "software" + ], + "cryptoStrength": 256, + "attachmentHint": [ + "internal" + ], + "tcDisplay": [ + "any", + "privileged_software" + ], + "attestationRootCertificates": [ + "TODO:YOUR_ATTESTATION_ROOT_CERTIFICATE_HERE" + ], + "icon": "data:image/png;base64,YOUR_BASE64_ENCODED_ICON_HERE", + "authenticatorGetInfo": { + "versions": [ + "FIDO_2_0", + "FIDO_2_1" + ], + "extensions": [ + "credProtect", + "hmac-secret", + "largeBlobKey", + "credBlob" + ], + "aaguid": "a11a5faa-9f32-4b8c-8c5d-2f7d13e8c942", + "options": { + "plat": true, + "rk": true, + "clientPin": true, + "up": true, + "uv": true, + "credMgmt": true, + "credentialMgmtPreview": true, + "bioEnroll": true, + "userVerificationMgmtPreview": true, + "pinUvAuthToken": true, + "noMcGaPermissionsWithClientPin": false, + "largeBlobs": true, + "ep": true, + "alwaysUv": false, + "makeCredUvNotRqd": false + }, + "maxMsgSize": 1200, + "pinUvAuthProtocols": [ + 1, + 2 + ], + "maxCredentialCountInList": 100, + "maxCredentialIdLength": 256, + "transports": [ + "internal" + ], + "algorithms": [ + { + "type": "public-key", + "alg": -7 + }, + { + "type": "public-key", + "alg": -257 + }, + { + "type": "public-key", + "alg": -37 + } + ], + "maxSerializedLargeBlobArray": 1024, + "firmwareVersion": 1, + "maxCredBlobLength": 32 + } +} diff --git a/docs/static/assets/img/android/autofill/no-match.png b/docs/static/assets/img/android/autofill/no-match.png new file mode 100644 index 0000000000000000000000000000000000000000..502a099a8d9f2d3117d5fddfdf367b39b748d18f GIT binary patch literal 93412 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�)CG z$TTw&F~c}v3p9^o1{oTwuQw9c@LkH)P_-piCke7Kgs`{g!zK`hxA1%`1Eh}HvmmS4 zwOw5;Sj~YutoPuEg3IDNz{R=))pV@x9a`fZtz$_zE75lUY;{yTX(q7&up7VKdVq)m zgsD-qNJ;lUx1|RDv6apt4Qg&97hTMoXO9-_^_rM!6=qCPLWAM!G)pYFNvtZgf~!D?}@q z=g*)co{-XZj@vN8R%?{Thc|8_Z1$!NW7k%HKhH&J-w7Vj7XQ?A|_1})y9ZO&tDv~e+9UNzvMl7P!SgLrQIVS2FPW(KMbg{AYi~f7(3%4GnW@a!2`LP`5;7L2mg!$Rk z1W?5cT&S<%8uqD#uuQlN-yYO(08Yr^CM%=F=D6%QPjk~X6rvQlVJ0v_YOAvH0lE*B z)uMcFmM7Xbtgu~1NC2NJ3Z&++Hx#$#ZWN!??e_Y4oAF~w(sd3L_vsN75LyiK=x1uw zLiFKxVfW)Gg6SzO(np8(id+iMZqj%dtM+L~i}y`~`F$Zb+z)6u9L9%R1x}XYriBSr zS7ko1=JbInc+#F6q6?l-moIY<D!gs9G%xjEch2)MK?S$pfIUN@vz

t?hs5dZeZ%M(nXukCfZNyke`xDUjQstu4B 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 literal 0 HcmV?d00001 diff --git a/docs/static/assets/img/android/autofill/one-option.png b/docs/static/assets/img/android/autofill/one-option.png new file mode 100644 index 0000000000000000000000000000000000000000..77378c348e5796ed15f24e94fdd676b0af1a3cf2 GIT binary patch literal 152526 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

fO?RM^lD;5^_BIGxm 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 Tj-dvaK~quEP%M7%D)7GmX`_k( literal 0 HcmV?d00001 diff --git a/docs/static/assets/img/favicon.png b/docs/static/assets/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..c8aff58e858e539416f1af8ba78723538b323640 GIT binary patch literal 936 zcmV;Z16TZsP)Px&Vo5|nR9HvtmQhGsXB5Z(=exNnIBiX0#_V1T-P(ti+B(6Q=%6ZV=^pCaTxnq) zgMmp*(Z}iD2GiV)J-M+Jw0-FcgBGfG7)>f`N4vE!+QG)2N=F-$2%=lPx%X`MCeb8| zxz+?^;P;a6%lW?Z|9$74bM7T<^Pp|k#}2^%CjyVZ|Ik${%cnKQF%nb@=Es7>dZu&Ng(6{2HI}?dC=#Mn9$L&@A zEVXY#0A^4s8vF&|1C;<|&eAofFMR5S02U&l*M!g>RW5GmgGs^>N2_wb*x!Z`ScnGS z7R=vO1poj8!!DmPv}u53#D5Zku2l;Fpvz8Q_?=AwB%;WL&1 zsk#0$4E<{WQnkdhewcv|Ts~zi-)}(mX8tbp)rTGgl ztLd~MB#bTwrcOuuXv9inGxpSMe+P)C8EgZf%QjnMU2CRIuZ1WP^>-1|WTtP>gwq>- zH|KmY7HTr)^=%{fjNcbs8)uTU!Eq4x8gl{as`rJbivaph6YJk*^l{GNRW9blbY1(= zJSZfy*XP!nrZ>y7ytXc7cfa|$37v`t&NAa0^D&UuZ7v*kv{C?IEE2PUFNyG;nS>H`Iy}`+LS}sBYFEzZE>}>e@#%rR zwq5E21~&j$`L`T~RbiiKXx(BN&JQ+9>Gd)s&_epTddS`R#gmc%*=%it;Ok)Q&MUEs z8xaFb#B{>h9yarALjc3D^uxgGs=7J`h9`e>1@n0(>3x@X2;h;MSWux&yEifqwu5cW*Fpke;gm0000< KMNUMnLSTZvKfN*l literal 0 HcmV?d00001 diff --git a/docs/static/assets/img/logo.svg b/docs/static/assets/img/logo.svg new file mode 100644 index 000000000..600446a2b --- /dev/null +++ b/docs/static/assets/img/logo.svg @@ -0,0 +1,2 @@ + +AliasVault \ No newline at end of file diff --git a/docs/static/assets/img/screenshot.png b/docs/static/assets/img/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a7928b6d453766b9e62a96a496e64325b2acc9 GIT binary patch literal 192667 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 ar1(GQbB|zD8}1$e0000