From 740c3e0b77f67ff961d5f635b62d65f59319ad93 Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 15:51:09 +0100 Subject: [PATCH 01/11] feat: add delete files permanently webdav config --- README.md | 21 +++++++------ docker/README.md | 56 +++++++++++++++++++--------------- docker/entrypoint.sh | 6 ++++ src/commands/webdav-config.ts | 14 ++++++++- src/constants/configs.ts | 1 + src/services/config.service.ts | 3 ++ src/types/command.types.ts | 1 + 7 files changed, 67 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 6705aab7..9e16932d 100644 --- a/README.md +++ b/README.md @@ -1397,18 +1397,19 @@ Edit the configuration of the Internxt CLI WebDav server as the port or the prot ``` USAGE $ internxt webdav-config [--json] [-x] [--debug] [-l ] [-p ] [-s | -h] [-t ] [-c] [-a] [-u - ] [-w ] + ] [-w ] [-d] FLAGS - -a, --[no-]customAuth Configures the WebDAV server to use custom authentication. - -c, --[no-]createFullPath Auto-create missing parent directories during file uploads. - -h, --http Configures the WebDAV server to use insecure plain HTTP. - -l, --host= The listening host for the WebDAV server. - -p, --port= The new port for the WebDAV server. - -s, --https Configures the WebDAV server to use HTTPS with self-signed certificates. - -t, --timeout= Configures the WebDAV server to use this timeout in minutes. - -u, --username= Configures the WebDAV server to use this username for custom authentication. - -w, --password= Configures the WebDAV server to use this password for custom authentication. + -a, --[no-]customAuth Configures the WebDAV server to use custom authentication. + -c, --[no-]createFullPath Auto-create missing parent directories during file uploads. + -d, --[no-]deleteFilesPermanently Configures the WebDAV server to delete files permanently instead of trashing them. + -h, --http Configures the WebDAV server to use insecure plain HTTP. + -l, --host= The listening host for the WebDAV server. + -p, --port= The new port for the WebDAV server. + -s, --https Configures the WebDAV server to use HTTPS with self-signed certificates. + -t, --timeout= Configures the WebDAV server to use this timeout in minutes. + -u, --username= Configures the WebDAV server to use this username for custom authentication. + -w, --password= Configures the WebDAV server to use this password for custom authentication. HELPER FLAGS -x, --non-interactive [env: INXT_NONINTERACTIVE] Prevents the CLI from being interactive. When enabled, the CLI will diff --git a/docker/README.md b/docker/README.md index e7cb76b7..0ee96db1 100644 --- a/docker/README.md +++ b/docker/README.md @@ -16,16 +16,17 @@ services: container_name: internxt-webdav restart: unless-stopped environment: - INXT_USER: "" # Your Internxt account email - INXT_PASSWORD: "" # Your Internxt account password - INXT_TWOFACTORCODE: "" # (Optional) Current 2FA one-time code - INXT_OTPTOKEN: "" # (Optional) OTP secret for auto-generating 2FA codes - INXT_WORKSPACE_ID: "" # (Optional) Workspace ID to use for WebDAV server - WEBDAV_PORT: "" # (Optional) WebDAV port. Defaults to 3005 if empty - WEBDAV_PROTOCOL: "" # (Optional) WebDAV protocol. Accepts 'http' or 'https'. Defaults to 'https' if empty - WEBDAV_CUSTOM_AUTH: "" # (Optional) Enable custom authentication. Set to 'true' to enable - WEBDAV_USERNAME: "" # (Optional) Custom username for WebDAV authentication - WEBDAV_PASSWORD: "" # (Optional) Custom password for WebDAV authentication + INXT_USER: "" # Your Internxt account email + INXT_PASSWORD: "" # Your Internxt account password + INXT_TWOFACTORCODE: "" # (Optional) Current 2FA one-time code + INXT_OTPTOKEN: "" # (Optional) OTP secret for auto-generating 2FA codes + INXT_WORKSPACE_ID: "" # (Optional) Workspace ID to use for WebDAV server + WEBDAV_PORT: "" # (Optional) WebDAV port. Defaults to 3005 if empty + WEBDAV_PROTOCOL: "" # (Optional) WebDAV protocol. Accepts 'http' or 'https'. Defaults to 'https' if empty + WEBDAV_CUSTOM_AUTH: "" # (Optional) Enable custom authentication. Set to 'true' to enable + WEBDAV_USERNAME: "" # (Optional) Custom username for WebDAV authentication + WEBDAV_PASSWORD: "" # (Optional) Custom password for WebDAV authentication + WEBDAV_DELETE_FILES_PERMANENTLY: "" # (Optional) Delete files permanently. Set to 'true' to enable ports: - "127.0.0.1:3005:3005" # Map container port to host. Change if WEBDAV_PORT is customized ``` @@ -49,9 +50,10 @@ docker run -d \ -e INXT_WORKSPACE_ID="" \ -e WEBDAV_PORT="" \ -e WEBDAV_PROTOCOL="" \ - -e WEBDAV_CUSTOM_AUTH="false" \ + -e WEBDAV_CUSTOM_AUTH="" \ -e WEBDAV_USERNAME="" \ -e WEBDAV_PASSWORD="" \ + -e WEBDAV_DELETE_FILES_PERMANENTLY="" \ -p 127.0.0.1:3005:3005 \ internxt/webdav:latest ``` @@ -79,19 +81,19 @@ You can also run the `internxt/webdav` image directly on popular NAS devices lik ## 🔑 Authentication & Environment Variables -| Variable | Required | Description | -|----------------------|----------|------------------------------------------------------------------------------------------------| -| `INXT_USER` | ✅ Yes | Your Internxt account email. | -| `INXT_PASSWORD` | ✅ Yes | Your Internxt account password. | -| `INXT_TWOFACTORCODE` | ❌ No | Temporary one-time code from your 2FA app. Must be refreshed every startup. | -| `INXT_OTPTOKEN` | ❌ No | OTP secret key (base32). Used to auto-generate fresh codes at runtime. | -| `INXT_WORKSPACE_ID` | ❌ No | Workspace ID to use. If set, the WebDAV server will operate within this workspace. | -| `WEBDAV_PORT` | ❌ No | Port for the WebDAV server. Defaults to `3005` if left empty. | -| `WEBDAV_PROTOCOL` | ❌ No | Protocol for the WebDAV server. Accepts `http` or `https`. Defaults to `https` if left empty. | -| `WEBDAV_CUSTOM_AUTH` | ❌ No | Enable custom Basic Authentication for WebDAV. Set to `true` to enable. | -| `WEBDAV_USERNAME` | ❌ No | Username for custom WebDAV authentication. Required if `WEBDAV_CUSTOM_AUTH` is enabled. | -| `WEBDAV_PASSWORD` | ❌ No | Password for custom WebDAV authentication. Required if `WEBDAV_CUSTOM_AUTH` is enabled. | - +| Variable | Required | Description | +|-----------------------------------|----------|------------------------------------------------------------------------------------------------| +| `INXT_USER` | ✅ Yes | Your Internxt account email. | +| `INXT_PASSWORD` | ✅ Yes | Your Internxt account password. | +| `INXT_TWOFACTORCODE` | ❌ No | Temporary one-time code from your 2FA app. Must be refreshed every startup. | +| `INXT_OTPTOKEN` | ❌ No | OTP secret key (base32). Used to auto-generate fresh codes at runtime. | +| `INXT_WORKSPACE_ID` | ❌ No | Workspace ID to use. If set, the WebDAV server will operate within this workspace. | +| `WEBDAV_PORT` | ❌ No | Port for the WebDAV server. Defaults to `3005` if left empty. | +| `WEBDAV_PROTOCOL` | ❌ No | Protocol for the WebDAV server. Accepts `http` or `https`. Defaults to `https` if left empty. | +| `WEBDAV_CUSTOM_AUTH` | ❌ No | Enable custom Basic Authentication for WebDAV. Set to `true` to enable. | +| `WEBDAV_USERNAME` | ❌ No | Username for custom WebDAV authentication. Required if `WEBDAV_CUSTOM_AUTH` is enabled. | +| `WEBDAV_PASSWORD` | ❌ No | Password for custom WebDAV authentication. Required if `WEBDAV_CUSTOM_AUTH` is enabled. | +| `WEBDAV_DELETE_FILES_PERMANENTLY` | ❌ No | Delete files permanently instead of moving them to trash. Set to `true`to enable. | --- @@ -122,6 +124,12 @@ If your Internxt account has **two-factor authentication enabled**, you can choo ### Using Workspaces If you have access to Internxt Workspaces and want to use the WebDAV server with a specific workspace instead of your personal drive, you can set the INXT_WORKSPACE_ID environment variable. + +### Permanent File Deletion +By default, when you delete files through the WebDAV server, they are moved to your Internxt trash and can be recovered. However, you can configure the server to delete files permanently by enabling `WEBDAV_DELETE_FILES_PERMANENTLY`. +⚠️ WARNING: When this option is enabled, deleted files CANNOT be recovered. They will be permanently deleted from your Internxt account, bypassing the trash entirely. Use this option with extreme caution and only if you understand the consequences. + + ## 🌐 Accessing WebDAV Once running, your Internxt WebDAV server will be available at: diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh index 55089ea6..4c81ecf3 100644 --- a/docker/entrypoint.sh +++ b/docker/entrypoint.sh @@ -51,6 +51,12 @@ if [ "$customAuth" = "true" ] || [ "$customAuth" = "1" ] || [ "$customAuth" = "y WEBDAV_ARGS="$WEBDAV_ARGS --customAuth -u=$WEBDAV_USERNAME -w=$WEBDAV_PASSWORD" fi +deleteFilesPermanently=$(echo "$WEBDAV_DELETE_FILES_PERMANENTLY" | tr '[:upper:]' '[:lower:]') +if [ "$deleteFilesPermanently" = "true" ] || [ "$deleteFilesPermanently" = "1" ] || [ "$deleteFilesPermanently" = "yes" ] || [ "$deleteFilesPermanently" = "y" ]; then + echo "WARNING: Permanent file deletion is enabled. Deleted files will NOT be recoverable." + WEBDAV_ARGS="$WEBDAV_ARGS -d" +fi + internxt webdav-config $WEBDAV_ARGS internxt webdav enable diff --git a/src/commands/webdav-config.ts b/src/commands/webdav-config.ts index 8685f228..3d13f893 100644 --- a/src/commands/webdav-config.ts +++ b/src/commands/webdav-config.ts @@ -67,12 +67,20 @@ export default class WebDAVConfig extends Command { description: 'Configures the WebDAV server to use this password for custom authentication.', required: false, }), + deleteFilesPermanently: Flags.boolean({ + char: 'd', + description: 'Configures the WebDAV server to delete files permanently instead of trashing them.', + required: false, + default: undefined, + allowNo: true, + }), }; static readonly enableJsonFlag = true; public run = async () => { const { flags } = await this.parse(WebDAVConfig); - const { host, port, https, http, timeout, createFullPath, customAuth, username, password } = flags; + const { host, port, https, http, timeout, createFullPath, customAuth, username, password, deleteFilesPermanently } = + flags; const nonInteractive = flags['non-interactive']; const webdavConfig = await ConfigService.instance.readWebdavConfig(); @@ -118,6 +126,10 @@ export default class WebDAVConfig extends Command { throw new MissingCredentialsWhenUsingAuthError(); } + if (deleteFilesPermanently !== undefined) { + webdavConfig['deleteFilesPermanently'] = deleteFilesPermanently; + } + await ConfigService.instance.saveWebdavConfig(webdavConfig); const printWebdavConfig = { diff --git a/src/constants/configs.ts b/src/constants/configs.ts index 1f7bd8cd..9ee38c6d 100644 --- a/src/constants/configs.ts +++ b/src/constants/configs.ts @@ -13,3 +13,4 @@ export const WEBDAV_DEFAULT_PROTOCOL = 'https'; export const WEBDAV_DEFAULT_TIMEOUT = 0; export const WEBDAV_DEFAULT_CREATE_FULL_PATH = true; export const WEBDAV_DEFAULT_CUSTOM_AUTH = false; +export const WEBDAV_DEFAULT_DELETE_FILES_PERMANENTLY = false; diff --git a/src/services/config.service.ts b/src/services/config.service.ts index 8b04692a..bdf6eb1b 100644 --- a/src/services/config.service.ts +++ b/src/services/config.service.ts @@ -15,6 +15,7 @@ import { WEBDAV_DEFAULT_TIMEOUT, WEBDAV_DEFAULT_CUSTOM_AUTH, WEBDAV_SSL_CERTS_DIR, + WEBDAV_DEFAULT_DELETE_FILES_PERMANENTLY, } from '../constants/configs'; export class ConfigService { @@ -96,6 +97,7 @@ export class ConfigService { customAuth: configs?.customAuth ?? WEBDAV_DEFAULT_CUSTOM_AUTH, username: configs?.username ?? '', password: configs?.password ?? '', + deleteFilesPermanently: configs?.deleteFilesPermanently ?? WEBDAV_DEFAULT_DELETE_FILES_PERMANENTLY, }; } catch { return { @@ -107,6 +109,7 @@ export class ConfigService { customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, username: '', password: '', + deleteFilesPermanently: WEBDAV_DEFAULT_DELETE_FILES_PERMANENTLY, }; } }; diff --git a/src/types/command.types.ts b/src/types/command.types.ts index b5649501..259b47fd 100644 --- a/src/types/command.types.ts +++ b/src/types/command.types.ts @@ -55,6 +55,7 @@ export interface WebdavConfig { customAuth: boolean; username: string; password: string; + deleteFilesPermanently: boolean; } export class NotValidEmailError extends Error { From f2c07c4a1e6fe85a4768069313c430bea6a3e87c Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 15:52:10 +0100 Subject: [PATCH 02/11] feat: implement delete files permanently at webdav delete handler --- src/webdav/handlers/DELETE.handler.ts | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/src/webdav/handlers/DELETE.handler.ts b/src/webdav/handlers/DELETE.handler.ts index 0f9fd38d..823073db 100644 --- a/src/webdav/handlers/DELETE.handler.ts +++ b/src/webdav/handlers/DELETE.handler.ts @@ -4,6 +4,7 @@ import { WebDavUtils } from '../../utils/webdav.utils'; import { TrashService } from '../../services/drive/trash.service'; import { webdavLogger } from '../../utils/logger.utils'; import { NotFoundError } from '../../utils/errors.utils'; +import { ConfigService } from '../../services/config.service'; export class DELETERequestHandler implements WebDavMethodHandler { handle = async (req: Request, res: Response) => { @@ -15,14 +16,25 @@ export class DELETERequestHandler implements WebDavMethodHandler { if (!driveItem) { throw new NotFoundError(`Resource not found on Internxt Drive at ${resource.url}`); } + const type = driveItem.itemType.charAt(0).toUpperCase() + driveItem.itemType.substring(1); - webdavLogger.info(`[DELETE] [${driveItem.uuid}] Trashing ${driveItem.itemType}`); - await TrashService.instance.trashItems({ - items: [{ type: driveItem.itemType, uuid: driveItem.uuid }], - }); + const configs = await ConfigService.instance.readWebdavConfig(); + if (configs.deleteFilesPermanently) { + webdavLogger.info(`[DELETE] [${driveItem.uuid}] Deleting permanently ${driveItem.itemType}`); + if (driveItem.itemType === 'folder') { + await TrashService.instance.deleteFolder(driveItem.uuid); + } else { + await TrashService.instance.deleteFile(driveItem.uuid); + } + webdavLogger.info(`[DELETE] [${driveItem.uuid}] ${type} deleted permanently successfully`); + } else { + webdavLogger.info(`[DELETE] [${driveItem.uuid}] Trashing ${driveItem.itemType}`); + await TrashService.instance.trashItems({ + items: [{ type: driveItem.itemType, uuid: driveItem.uuid }], + }); + webdavLogger.info(`[DELETE] [${driveItem.uuid}] ${type} trashed successfully`); + } res.status(204).send(); - const type = driveItem.itemType.charAt(0).toUpperCase() + driveItem.itemType.substring(1); - webdavLogger.info(`[DELETE] [${driveItem.uuid}] ${type} trashed successfully`); }; } From 13ab3bd9dd3dcf4a4909453adc15ead0e85e7656 Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 15:53:29 +0100 Subject: [PATCH 03/11] tests: add getWebdavConfigMock functionality --- test/fixtures/webdav.fixture.ts | 18 +++++++++ test/services/config.service.test.ts | 58 ++++++++-------------------- test/utils/network.utils.test.ts | 36 +++-------------- test/webdav/webdav-server.test.ts | 26 ++----------- 4 files changed, 43 insertions(+), 95 deletions(-) diff --git a/test/fixtures/webdav.fixture.ts b/test/fixtures/webdav.fixture.ts index 694b1299..9d4c99e8 100644 --- a/test/fixtures/webdav.fixture.ts +++ b/test/fixtures/webdav.fixture.ts @@ -8,6 +8,9 @@ import { ConfigService } from '../../src/services/config.service'; import { UserFixture } from './auth.fixture'; import { NetworkFacade } from '../../src/services/network/network-facade.service'; import { NetworkOptions } from '../../src/types/network.types'; +import { WebdavConfig } from '../../src/types/command.types'; +import { WEBDAV_DEFAULT_CUSTOM_AUTH, WEBDAV_DEFAULT_DELETE_FILES_PERMANENTLY } from '../../src/constants/configs'; +import { randomInt } from 'node:crypto'; export const createWebDavRequestFixture = (request: T): T & Request => { return getMockReq({ @@ -92,3 +95,18 @@ export const getNetworkOptionsMock = (attributes?: Partial): Net }; return { ...options, ...attributes }; }; + +export const getWebdavConfigMock = (attributes?: Partial): WebdavConfig => { + const config: WebdavConfig = { + host: '127.0.0.1', + port: randomInt(65000).toString(), + protocol: 'https', + timeoutMinutes: randomInt(100), + createFullPath: false, + customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, + username: '', + password: '', + deleteFilesPermanently: WEBDAV_DEFAULT_DELETE_FILES_PERMANENTLY, + }; + return { ...config, ...attributes }; +}; diff --git a/test/services/config.service.test.ts b/test/services/config.service.test.ts index 2e023813..9b20953b 100644 --- a/test/services/config.service.test.ts +++ b/test/services/config.service.test.ts @@ -16,11 +16,25 @@ import { WEBDAV_DEFAULT_TIMEOUT, WEBDAV_DEFAULT_CUSTOM_AUTH, WEBDAV_SSL_CERTS_DIR, + WEBDAV_DEFAULT_DELETE_FILES_PERMANENTLY, } from '../../src/constants/configs'; +import { getWebdavConfigMock } from '../fixtures/webdav.fixture'; const env = Object.assign({}, process.env); describe('Config service', () => { + const defaultWebdavConfig: WebdavConfig = { + host: WEBDAV_DEFAULT_HOST, + port: WEBDAV_DEFAULT_PORT, + protocol: WEBDAV_DEFAULT_PROTOCOL, + timeoutMinutes: WEBDAV_DEFAULT_TIMEOUT, + createFullPath: WEBDAV_DEFAULT_CREATE_FULL_PATH, + customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, + username: '', + password: '', + deleteFilesPermanently: WEBDAV_DEFAULT_DELETE_FILES_PERMANENTLY, + }; + beforeEach(() => { process.env = env; }); @@ -138,16 +152,7 @@ describe('Config service', () => { }); it('When webdav config options are saved, then they are written to a file', async () => { - const webdavConfig: WebdavConfig = { - host: '127.0.0.1', - port: crypto.randomInt(65000).toString(), - protocol: 'https', - timeoutMinutes: crypto.randomInt(100), - createFullPath: false, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; + const webdavConfig: WebdavConfig = getWebdavConfigMock(); const stringConfig = JSON.stringify(webdavConfig); const fsStub = vi.spyOn(fs, 'writeFile').mockResolvedValue(); @@ -157,16 +162,7 @@ describe('Config service', () => { }); it('When webdav config options are read and exist, then they are read from a file', async () => { - const webdavConfig: WebdavConfig = { - host: '127.0.0.1', - port: crypto.randomInt(65000).toString(), - protocol: 'http', - timeoutMinutes: crypto.randomInt(100), - createFullPath: false, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; + const webdavConfig: WebdavConfig = getWebdavConfigMock(); const stringConfig = JSON.stringify(webdavConfig); const fsStub = vi.spyOn(fs, 'readFile').mockResolvedValue(stringConfig); @@ -177,17 +173,6 @@ describe('Config service', () => { }); it('When webdav config options are read but not exist, then they are returned from defaults', async () => { - const defaultWebdavConfig: WebdavConfig = { - host: WEBDAV_DEFAULT_HOST, - port: WEBDAV_DEFAULT_PORT, - protocol: WEBDAV_DEFAULT_PROTOCOL, - timeoutMinutes: WEBDAV_DEFAULT_TIMEOUT, - createFullPath: WEBDAV_DEFAULT_CREATE_FULL_PATH, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; - const fsStub = vi.spyOn(fs, 'readFile').mockResolvedValue(''); const webdavConfigResult = await ConfigService.instance.readWebdavConfig(); @@ -196,17 +181,6 @@ describe('Config service', () => { }); it('When webdav config options are read but an error is thrown, then they are returned from defaults', async () => { - const defaultWebdavConfig: WebdavConfig = { - host: WEBDAV_DEFAULT_HOST, - port: WEBDAV_DEFAULT_PORT, - protocol: WEBDAV_DEFAULT_PROTOCOL, - timeoutMinutes: WEBDAV_DEFAULT_TIMEOUT, - createFullPath: WEBDAV_DEFAULT_CREATE_FULL_PATH, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; - const fsStub = vi.spyOn(fs, 'readFile').mockRejectedValue(new Error()); const webdavConfigResult = await ConfigService.instance.readWebdavConfig(); diff --git a/test/utils/network.utils.test.ts b/test/utils/network.utils.test.ts index 389d6e25..f61b4c1f 100644 --- a/test/utils/network.utils.test.ts +++ b/test/utils/network.utils.test.ts @@ -6,7 +6,7 @@ import { NetworkUtils } from '../../src/utils/network.utils'; import { Stats } from 'node:fs'; import { fail } from 'node:assert'; import { WebdavConfig } from '../../src/types/command.types'; -import { WEBDAV_DEFAULT_CUSTOM_AUTH } from '../../src/constants/configs'; +import { getWebdavConfigMock } from '../fixtures/webdav.fixture'; vi.mock('node:fs/promises', async () => { const actual = await vi.importActual('node:fs/promises'); @@ -41,16 +41,8 @@ describe('Network utils', () => { }); it('When webdav ssl certs do not exist, then they should be self signed and saved to files', async () => { - const webdavConfig: WebdavConfig = { - host: '127.0.0.1', - port: randomInt(65535).toString(), - protocol: 'https', - timeoutMinutes: randomInt(900), - createFullPath: true, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; + const webdavConfig: WebdavConfig = getWebdavConfigMock(); + const sslSelfSigned: GenerateResult = { private: randomBytes(8).toString('hex'), public: randomBytes(8).toString('hex'), @@ -77,16 +69,7 @@ describe('Network utils', () => { // We will need to find a way to mock the X509Certificate successfully it.skip('When webdav ssl certs exist, then they are read from the files', async () => { - const webdavConfig: WebdavConfig = { - host: '127.0.0.1', - port: randomInt(65535).toString(), - protocol: 'https', - timeoutMinutes: randomInt(900), - createFullPath: true, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; + const webdavConfig: WebdavConfig = getWebdavConfigMock(); const sslMock = { private: randomBytes(8).toString('hex'), cert: randomBytes(8).toString('hex'), @@ -122,16 +105,7 @@ describe('Network utils', () => { // We will need to find a way to mock the X509Certificate successfully it.skip('When webdav ssl certs exist but they are expired, then they are generated and saved to files', async () => { - const webdavConfig: WebdavConfig = { - host: '127.0.0.1', - port: randomInt(65535).toString(), - protocol: 'https', - timeoutMinutes: randomInt(900), - createFullPath: true, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; + const webdavConfig: WebdavConfig = getWebdavConfigMock(); const sslSelfSigned: GenerateResult = { private: randomBytes(8).toString('hex'), public: randomBytes(8).toString('hex'), diff --git a/test/webdav/webdav-server.test.ts b/test/webdav/webdav-server.test.ts index 57221854..14438ec5 100644 --- a/test/webdav/webdav-server.test.ts +++ b/test/webdav/webdav-server.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from 'vitest'; import express from 'express'; -import { randomBytes, randomInt } from 'node:crypto'; +import { randomBytes } from 'node:crypto'; import http from 'http'; import https from 'https'; import { ConfigService } from '../../src/services/config.service'; @@ -8,20 +8,11 @@ import { WebDavServer } from '../../src/webdav/webdav-server'; import { NetworkUtils } from '../../src/utils/network.utils'; import { WebdavConfig } from '../../src/types/command.types'; import { UserCredentialsFixture } from '../fixtures/login.fixture'; -import { WEBDAV_DEFAULT_CUSTOM_AUTH } from '../../src/constants/configs'; +import { getWebdavConfigMock } from '../fixtures/webdav.fixture'; describe('WebDav server', () => { it('When the WebDav server is started with https, it should generate self-signed certificates', async () => { - const webdavConfig: WebdavConfig = { - host: '127.0.0.1', - port: randomInt(65535).toString(), - protocol: 'https', - timeoutMinutes: randomInt(900), - createFullPath: true, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; + const webdavConfig: WebdavConfig = getWebdavConfigMock({ protocol: 'https' }); const sslSelfSigned = { private: randomBytes(8).toString('hex'), public: randomBytes(8).toString('hex'), @@ -54,16 +45,7 @@ describe('WebDav server', () => { }); it('When the WebDav server is started with http, it should run http', async () => { - const webdavConfig: WebdavConfig = { - host: '127.0.0.1', - port: randomInt(65535).toString(), - protocol: 'http', - timeoutMinutes: randomInt(900), - createFullPath: true, - customAuth: WEBDAV_DEFAULT_CUSTOM_AUTH, - username: '', - password: '', - }; + const webdavConfig: WebdavConfig = getWebdavConfigMock({ protocol: 'http' }); vi.spyOn(ConfigService.instance, 'readWebdavConfig').mockResolvedValue(webdavConfig); vi.spyOn(ConfigService.instance, 'readUser').mockResolvedValue(UserCredentialsFixture); From 150e0f1ef70c4c2beaf6069854bcfc8383d4004b Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 15:54:10 +0100 Subject: [PATCH 04/11] refactor: improve error handling on decrypt workspace mnemonic --- src/services/crypto.service.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/services/crypto.service.ts b/src/services/crypto.service.ts index 0095d6dc..171d50f4 100644 --- a/src/services/crypto.service.ts +++ b/src/services/crypto.service.ts @@ -191,12 +191,15 @@ export class CryptoService { return { key, iv }; }; - private readonly decryptMnemonic = async (encryptionKey: string, user: LoginCredentials['user']): Promise => { + private readonly decryptWorkspaceMnemonic = async ( + encryptionKey: string, + user: LoginCredentials['user'], + ): Promise => { const privateKeyInBase64 = user.keys?.ecc?.privateKey; const privateKyberKeyInBase64 = user.keys?.kyber?.privateKey; if (!privateKeyInBase64) { - return user.mnemonic; + throw new Error('Missing privateKey in user keys'); } try { @@ -206,7 +209,7 @@ export class CryptoService { privateKyberKeyInBase64, }); } catch { - return user.mnemonic; + throw new Error('Failed to decrypt workspace mnemonic'); } }; @@ -220,7 +223,7 @@ export class CryptoService { ...workspace, workspaceUser: { ...workspace.workspaceUser, - key: await this.decryptMnemonic(workspace.workspaceUser.key, user), + key: await this.decryptWorkspaceMnemonic(workspace.workspaceUser.key, user), }, }; }), From ffe2fab3a05e469d737935f8d4d61da0069b1674 Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 17:14:26 +0100 Subject: [PATCH 05/11] fix: add private key to refreshToken --- src/commands/whoami.ts | 1 + src/services/auth.service.ts | 22 ++++++++++++++++++++-- src/services/universal-link.service.ts | 2 +- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/src/commands/whoami.ts b/src/commands/whoami.ts index 2710ee66..ca41fbb6 100644 --- a/src/commands/whoami.ts +++ b/src/commands/whoami.ts @@ -32,6 +32,7 @@ export default class Whoami extends Command { const refreshedCreds = await AuthService.instance.refreshUserToken( userCredentials.token, userCredentials.user.mnemonic, + userCredentials.user.keys.ecc.privateKey, ); await ConfigService.instance.saveUser(refreshedCreds); } catch { diff --git a/src/services/auth.service.ts b/src/services/auth.service.ts index c9092c07..271b15f4 100644 --- a/src/services/auth.service.ts +++ b/src/services/auth.service.ts @@ -86,7 +86,11 @@ export class AuthService { if (tokenDetails.expiration.refreshRequired) { try { - loginCreds = await this.refreshUserToken(loginCreds.token, loginCreds.user.mnemonic); + loginCreds = await this.refreshUserToken( + loginCreds.token, + loginCreds.user.mnemonic, + loginCreds.user.keys.ecc.privateKey, + ); } catch (error) { await ConfigService.instance.clearUser(); throw error; @@ -107,7 +111,11 @@ export class AuthService { * @returns The user details and the renewed auth token * @throws {InvalidCredentialsError} When the mnemonic is invalid */ - public refreshUserToken = async (oldToken: string, mnemonic: string): Promise => { + public refreshUserToken = async ( + oldToken: string, + mnemonic: string, + privateKey: string, + ): Promise => { SdkManager.init({ token: oldToken }); const isValidMnemonic = ValidationService.instance.validateMnemonic(mnemonic); @@ -124,6 +132,16 @@ export class AuthService { user: { ...newCreds.user, mnemonic: mnemonic, + keys: { + ecc: { + privateKey: privateKey, + publicKey: newCreds.user.keys.ecc.publicKey, + }, + kyber: { + privateKey: newCreds.user.keys.kyber.privateKey, + publicKey: newCreds.user.keys.kyber.publicKey, + }, + }, }, token: newCreds.newToken, }; diff --git a/src/services/universal-link.service.ts b/src/services/universal-link.service.ts index 07d2c915..b68d6c7e 100644 --- a/src/services/universal-link.service.ts +++ b/src/services/universal-link.service.ts @@ -17,7 +17,7 @@ export class UniversalLinkService { const clearMnemonic = Buffer.from(userSession.mnemonic, 'base64').toString('utf-8'); const clearToken = Buffer.from(userSession.token, 'base64').toString('utf-8'); const clearPrivateKey = Buffer.from(userSession.privateKey, 'base64').toString('utf-8'); - const loginCredentials = await AuthService.instance.refreshUserToken(clearToken, clearMnemonic); + const loginCredentials = await AuthService.instance.refreshUserToken(clearToken, clearMnemonic, clearPrivateKey); return { user: { ...loginCredentials.user, From 83abe25d463e4f8c61406ea411eef5f1bd65e62c Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 17:15:01 +0100 Subject: [PATCH 06/11] feat: improve apiSecurity init --- src/services/sdk-manager.service.ts | 9 ++++++--- test/services/sdkmanager.service.test.ts | 3 +++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/services/sdk-manager.service.ts b/src/services/sdk-manager.service.ts index 6c90d3fe..1541219a 100644 --- a/src/services/sdk-manager.service.ts +++ b/src/services/sdk-manager.service.ts @@ -23,10 +23,13 @@ export class SdkManager { * @param apiSecurity Security properties to be setted **/ public static readonly init = (apiSecurity: SdkManagerApiSecurity) => { - apiSecurity.retryOptions = { - maxRetries: MAX_RETRIES, + const newApiSecurity: SdkManagerApiSecurity = { + ...apiSecurity, + retryOptions: { + maxRetries: MAX_RETRIES, + }, }; - SdkManager.apiSecurity = apiSecurity; + SdkManager.apiSecurity = newApiSecurity; }; /** diff --git a/test/services/sdkmanager.service.test.ts b/test/services/sdkmanager.service.test.ts index aefbb4ef..e9ee7040 100644 --- a/test/services/sdkmanager.service.test.ts +++ b/test/services/sdkmanager.service.test.ts @@ -19,6 +19,9 @@ describe('SDKManager service', () => { it('When SDKManager ApiSecurityFixture is requested, then it is returned from static property', () => { const ApiSecurityFixture: SdkManagerApiSecurity = { token: crypto.randomBytes(16).toString('hex'), + retryOptions: { + maxRetries: 3, + }, }; SdkManager.init(ApiSecurityFixture); From 4101c06e0d2ce536920071fa3ab4d5b1b843d72b Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 18:59:05 +0100 Subject: [PATCH 07/11] feat: update dependencies --- package.json | 14 +- yarn.lock | 1468 ++++++++++++++++++++++++++++---------------------- 2 files changed, 824 insertions(+), 658 deletions(-) diff --git a/package.json b/package.json index 6a0ea9c7..8241fbbe 100644 --- a/package.json +++ b/package.json @@ -38,10 +38,10 @@ "dependencies": { "@dashlane/pqc-kem-kyber512-node": "1.0.0", "@inquirer/prompts": "8.3.0", - "@internxt/inxt-js": "2.3.0", + "@internxt/inxt-js": "2.3.1", "@internxt/lib": "1.4.1", "@internxt/sdk": "1.15.1", - "@oclif/core": "4.8.1", + "@oclif/core": "4.8.3", "@oclif/plugin-autocomplete": "3.2.40", "axios": "1.13.6", "better-sqlite3": "12.6.2", @@ -52,7 +52,7 @@ "dotenv": "17.3.1", "express": "5.2.1", "express-async-handler": "1.2.0", - "fast-xml-parser": "5.4.1", + "fast-xml-parser": "5.4.2", "hash-wasm": "4.12.0", "mime-types": "3.0.2", "open": "11.0.0", @@ -72,18 +72,18 @@ "@types/cli-progress": "3.11.6", "@types/express": "5.0.6", "@types/mime-types": "3.0.1", - "@types/node": "25.3.2", + "@types/node": "25.3.3", "@types/range-parser": "1.2.7", "@vitest/coverage-istanbul": "4.0.18", "@vitest/spy": "4.0.18", "eslint": "9.39.3", "husky": "9.1.7", - "lint-staged": "16.2.7", + "lint-staged": "16.3.2", "nodemon": "3.1.14", - "oclif": "4.22.81", + "oclif": "4.22.85", "prettier": "3.8.1", "rimraf": "6.1.3", - "sql.js": "1.14.0", + "sql.js": "1.14.1", "ts-node": "10.9.2", "typescript": "5.9.3", "vitest": "4.0.18", diff --git a/yarn.lock b/yarn.lock index fbf394c0..66578264 100644 --- a/yarn.lock +++ b/yarn.lock @@ -70,461 +70,461 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-sdk/client-cloudfront@^3.995.0": - version "3.997.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.997.0.tgz#a93de50de88c136834e2c147a2b574e45a5a84cd" - integrity sha512-hfA4kVaWEqyff+l0l9rZg2vtvavec3wYV4SY27i3TJj/dIJC0FRe3M+6+QDJcleBqjd95YuszNRvMi9pzcy6+Q== +"@aws-sdk/client-cloudfront@3.1001.0": + version "3.1001.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1001.0.tgz#9cd332cbc891ce560816a44b3e467b77e9ebb452" + integrity sha512-zp6+jzAvrfgct46xhUWNFWJApcVLoBNzjwfRUbPKKqkDj2NQd+wh6zy0JMLqdo948FD26fBtVojjeYqyh0EZmw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/credential-provider-node" "^3.972.12" - "@aws-sdk/middleware-host-header" "^3.972.4" - "@aws-sdk/middleware-logger" "^3.972.4" - "@aws-sdk/middleware-recursion-detection" "^3.972.4" - "@aws-sdk/middleware-user-agent" "^3.972.13" - "@aws-sdk/region-config-resolver" "^3.972.4" - "@aws-sdk/types" "^3.973.2" - "@aws-sdk/util-endpoints" "^3.996.1" - "@aws-sdk/util-user-agent-browser" "^3.972.4" - "@aws-sdk/util-user-agent-node" "^3.972.12" - "@smithy/config-resolver" "^4.4.7" - "@smithy/core" "^3.23.4" - "@smithy/fetch-http-handler" "^5.3.10" - "@smithy/hash-node" "^4.2.9" - "@smithy/invalid-dependency" "^4.2.9" - "@smithy/middleware-content-length" "^4.2.9" - "@smithy/middleware-endpoint" "^4.4.18" - "@smithy/middleware-retry" "^4.4.35" - "@smithy/middleware-serde" "^4.2.10" - "@smithy/middleware-stack" "^4.2.9" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/node-http-handler" "^4.4.11" - "@smithy/protocol-http" "^5.3.9" - "@smithy/smithy-client" "^4.11.7" - "@smithy/types" "^4.12.1" - "@smithy/url-parser" "^4.2.9" + "@aws-sdk/core" "^3.973.16" + "@aws-sdk/credential-provider-node" "^3.972.15" + "@aws-sdk/middleware-host-header" "^3.972.6" + "@aws-sdk/middleware-logger" "^3.972.6" + "@aws-sdk/middleware-recursion-detection" "^3.972.6" + "@aws-sdk/middleware-user-agent" "^3.972.16" + "@aws-sdk/region-config-resolver" "^3.972.6" + "@aws-sdk/types" "^3.973.4" + "@aws-sdk/util-endpoints" "^3.996.3" + "@aws-sdk/util-user-agent-browser" "^3.972.6" + "@aws-sdk/util-user-agent-node" "^3.973.1" + "@smithy/config-resolver" "^4.4.9" + "@smithy/core" "^3.23.7" + "@smithy/fetch-http-handler" "^5.3.12" + "@smithy/hash-node" "^4.2.10" + "@smithy/invalid-dependency" "^4.2.10" + "@smithy/middleware-content-length" "^4.2.10" + "@smithy/middleware-endpoint" "^4.4.21" + "@smithy/middleware-retry" "^4.4.38" + "@smithy/middleware-serde" "^4.2.11" + "@smithy/middleware-stack" "^4.2.10" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/node-http-handler" "^4.4.13" + "@smithy/protocol-http" "^5.3.10" + "@smithy/smithy-client" "^4.12.1" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.10" "@smithy/util-base64" "^4.3.1" "@smithy/util-body-length-browser" "^4.2.1" "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.34" - "@smithy/util-defaults-mode-node" "^4.2.37" - "@smithy/util-endpoints" "^3.2.9" - "@smithy/util-middleware" "^4.2.9" - "@smithy/util-retry" "^4.2.9" - "@smithy/util-stream" "^4.5.14" + "@smithy/util-defaults-mode-browser" "^4.3.37" + "@smithy/util-defaults-mode-node" "^4.2.40" + "@smithy/util-endpoints" "^3.3.1" + "@smithy/util-middleware" "^4.2.10" + "@smithy/util-retry" "^4.2.10" + "@smithy/util-stream" "^4.5.16" "@smithy/util-utf8" "^4.2.1" - "@smithy/util-waiter" "^4.2.9" + "@smithy/util-waiter" "^4.2.10" tslib "^2.6.2" -"@aws-sdk/client-s3@^3.995.0": - version "3.997.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.997.0.tgz#e9023f86f4e1fca544f8cc72a8646395b4cdca3b" - integrity sha512-a4z12iq/bJVJXfVOOKsYMDhxZwf+n8xieCuW+zI07qtRAuMiKr2vUtHPBbKncrF+hqnsq/Wmh48bu2yziGhIbg== +"@aws-sdk/client-s3@3.1002.0": + version "3.1002.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.1002.0.tgz#f84d4780d0a1858fbb81cc1199601967b6d08f0a" + integrity sha512-tc+vZgvjcm+1Ot+YhQjXZxVELKGGGO3D5cuR4p5xaeitXYX2+RRiz4/WdSak9slumIClnlXsdqhJ0OHognUT+w== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/credential-provider-node" "^3.972.12" - "@aws-sdk/middleware-bucket-endpoint" "^3.972.4" - "@aws-sdk/middleware-expect-continue" "^3.972.4" - "@aws-sdk/middleware-flexible-checksums" "^3.972.11" - "@aws-sdk/middleware-host-header" "^3.972.4" - "@aws-sdk/middleware-location-constraint" "^3.972.4" - "@aws-sdk/middleware-logger" "^3.972.4" - "@aws-sdk/middleware-recursion-detection" "^3.972.4" - "@aws-sdk/middleware-sdk-s3" "^3.972.13" - "@aws-sdk/middleware-ssec" "^3.972.4" - "@aws-sdk/middleware-user-agent" "^3.972.13" - "@aws-sdk/region-config-resolver" "^3.972.4" - "@aws-sdk/signature-v4-multi-region" "^3.996.1" - "@aws-sdk/types" "^3.973.2" - "@aws-sdk/util-endpoints" "^3.996.1" - "@aws-sdk/util-user-agent-browser" "^3.972.4" - "@aws-sdk/util-user-agent-node" "^3.972.12" - "@smithy/config-resolver" "^4.4.7" - "@smithy/core" "^3.23.4" - "@smithy/eventstream-serde-browser" "^4.2.9" - "@smithy/eventstream-serde-config-resolver" "^4.3.9" - "@smithy/eventstream-serde-node" "^4.2.9" - "@smithy/fetch-http-handler" "^5.3.10" - "@smithy/hash-blob-browser" "^4.2.10" - "@smithy/hash-node" "^4.2.9" - "@smithy/hash-stream-node" "^4.2.9" - "@smithy/invalid-dependency" "^4.2.9" - "@smithy/md5-js" "^4.2.9" - "@smithy/middleware-content-length" "^4.2.9" - "@smithy/middleware-endpoint" "^4.4.18" - "@smithy/middleware-retry" "^4.4.35" - "@smithy/middleware-serde" "^4.2.10" - "@smithy/middleware-stack" "^4.2.9" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/node-http-handler" "^4.4.11" - "@smithy/protocol-http" "^5.3.9" - "@smithy/smithy-client" "^4.11.7" - "@smithy/types" "^4.12.1" - "@smithy/url-parser" "^4.2.9" + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/credential-provider-node" "^3.972.16" + "@aws-sdk/middleware-bucket-endpoint" "^3.972.6" + "@aws-sdk/middleware-expect-continue" "^3.972.6" + "@aws-sdk/middleware-flexible-checksums" "^3.973.3" + "@aws-sdk/middleware-host-header" "^3.972.6" + "@aws-sdk/middleware-location-constraint" "^3.972.6" + "@aws-sdk/middleware-logger" "^3.972.6" + "@aws-sdk/middleware-recursion-detection" "^3.972.6" + "@aws-sdk/middleware-sdk-s3" "^3.972.17" + "@aws-sdk/middleware-ssec" "^3.972.6" + "@aws-sdk/middleware-user-agent" "^3.972.17" + "@aws-sdk/region-config-resolver" "^3.972.6" + "@aws-sdk/signature-v4-multi-region" "^3.996.5" + "@aws-sdk/types" "^3.973.4" + "@aws-sdk/util-endpoints" "^3.996.3" + "@aws-sdk/util-user-agent-browser" "^3.972.6" + "@aws-sdk/util-user-agent-node" "^3.973.2" + "@smithy/config-resolver" "^4.4.9" + "@smithy/core" "^3.23.7" + "@smithy/eventstream-serde-browser" "^4.2.10" + "@smithy/eventstream-serde-config-resolver" "^4.3.10" + "@smithy/eventstream-serde-node" "^4.2.10" + "@smithy/fetch-http-handler" "^5.3.12" + "@smithy/hash-blob-browser" "^4.2.11" + "@smithy/hash-node" "^4.2.10" + "@smithy/hash-stream-node" "^4.2.10" + "@smithy/invalid-dependency" "^4.2.10" + "@smithy/md5-js" "^4.2.10" + "@smithy/middleware-content-length" "^4.2.10" + "@smithy/middleware-endpoint" "^4.4.21" + "@smithy/middleware-retry" "^4.4.38" + "@smithy/middleware-serde" "^4.2.11" + "@smithy/middleware-stack" "^4.2.10" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/node-http-handler" "^4.4.13" + "@smithy/protocol-http" "^5.3.10" + "@smithy/smithy-client" "^4.12.1" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.10" "@smithy/util-base64" "^4.3.1" "@smithy/util-body-length-browser" "^4.2.1" "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.34" - "@smithy/util-defaults-mode-node" "^4.2.37" - "@smithy/util-endpoints" "^3.2.9" - "@smithy/util-middleware" "^4.2.9" - "@smithy/util-retry" "^4.2.9" - "@smithy/util-stream" "^4.5.14" + "@smithy/util-defaults-mode-browser" "^4.3.37" + "@smithy/util-defaults-mode-node" "^4.2.40" + "@smithy/util-endpoints" "^3.3.1" + "@smithy/util-middleware" "^4.2.10" + "@smithy/util-retry" "^4.2.10" + "@smithy/util-stream" "^4.5.16" "@smithy/util-utf8" "^4.2.1" - "@smithy/util-waiter" "^4.2.9" + "@smithy/util-waiter" "^4.2.10" tslib "^2.6.2" -"@aws-sdk/core@^3.973.13": - version "3.973.13" - resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.973.13.tgz#9a6d62be67d6f7e907cf21b18785bef131595228" - integrity sha512-eCFiLyBhJR7c/i8hZOETdzj2wsLFzi2L/w9/jajOgwmGqO8xrUExqkTZqdjROkwU62owqeqSuw4sIzlCv1E/ww== - dependencies: - "@aws-sdk/types" "^3.973.2" - "@aws-sdk/xml-builder" "^3.972.6" - "@smithy/core" "^3.23.4" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/property-provider" "^4.2.9" - "@smithy/protocol-http" "^5.3.9" - "@smithy/signature-v4" "^5.3.9" - "@smithy/smithy-client" "^4.11.7" - "@smithy/types" "^4.12.1" +"@aws-sdk/core@^3.973.16", "@aws-sdk/core@^3.973.17": + version "3.973.17" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.973.17.tgz#d46f3865398352017e78e0d794397fec8861289b" + integrity sha512-VtgGP0TjbCeyp6DQpiBqJKbemTSIaN2bZc3UbeTDCani3lBCyxn75ouJYD6koSSp0bh7rKLEbUpiFsNCI7tr0w== + dependencies: + "@aws-sdk/types" "^3.973.4" + "@aws-sdk/xml-builder" "^3.972.9" + "@smithy/core" "^3.23.7" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/property-provider" "^4.2.10" + "@smithy/protocol-http" "^5.3.10" + "@smithy/signature-v4" "^5.3.10" + "@smithy/smithy-client" "^4.12.1" + "@smithy/types" "^4.13.0" "@smithy/util-base64" "^4.3.1" - "@smithy/util-middleware" "^4.2.9" + "@smithy/util-middleware" "^4.2.10" "@smithy/util-utf8" "^4.2.1" tslib "^2.6.2" -"@aws-sdk/crc64-nvme@^3.972.1": - version "3.972.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.1.tgz#c32bd754b8d0240e68d8768e0332b5512360114c" - integrity sha512-CmT9RrQol36hUdvp4dk+BRV47JBRIE+I46yAOKyb/SoMH7mKOBwk6jUpFZhF8B+LCnWnefnM6jT/WsfQ5M1kCQ== +"@aws-sdk/crc64-nvme@^3.972.3": + version "3.972.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/crc64-nvme/-/crc64-nvme-3.972.3.tgz#cb005d9d4b53e0ad6a9e2f2ddf153d9f1df12da8" + integrity sha512-UExeK+EFiq5LAcbHm96CQLSia+5pvpUVSAsVApscBzayb7/6dJBJKwV4/onsk4VbWSmqxDMcfuTD+pC4RxgZHg== dependencies: - "@smithy/types" "^4.12.1" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@^3.972.11": - version "3.972.11" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.11.tgz#e4680636d200671875134201238bcdacb8cc8378" - integrity sha512-hbyoFuVm3qOAGfIPS9t7jCs8GFLFoaOs8ZmYp/chqciuHDyEGv+J365ip7YSvXSrxxUbeW9NyB1hTLt40NBMRg== +"@aws-sdk/credential-provider-env@^3.972.15": + version "3.972.15" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.15.tgz#9fea1e8a39f678beff0912dbaa1e5653239fe011" + integrity sha512-RhHQG1lhkWHL4tK1C/KDjaOeis+9U0tAMnWDiwiSVQZMC7CsST9Xin+sK89XywJ5g/tyABtb7TvFePJ4Te5XSQ== dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/types" "^3.973.2" - "@smithy/property-provider" "^4.2.9" - "@smithy/types" "^4.12.1" + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/types" "^3.973.4" + "@smithy/property-provider" "^4.2.10" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@^3.972.13": - version "3.972.13" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.13.tgz#e3874a8ef3902ebbd3d36225fdb4b9b711939625" - integrity sha512-a864QxQWFkdCZ5wQF0QZNKTbqAc/DFQNeARp4gOyZZdql5RHjj4CppUSfwAzS9cpw2IPY3eeJjWqLZ1QiDB/6w== - dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/types" "^3.973.2" - "@smithy/fetch-http-handler" "^5.3.10" - "@smithy/node-http-handler" "^4.4.11" - "@smithy/property-provider" "^4.2.9" - "@smithy/protocol-http" "^5.3.9" - "@smithy/smithy-client" "^4.11.7" - "@smithy/types" "^4.12.1" - "@smithy/util-stream" "^4.5.14" +"@aws-sdk/credential-provider-http@^3.972.17": + version "3.972.17" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.17.tgz#e9c881fbd5758d31f5e82ff8657099923c1bbdec" + integrity sha512-b/bDL76p51+yQ+0O9ZDH5nw/ioE0sRYkjwjOwFWAWZXo6it2kQZUOXhVpjohx3ldKyUxt/SwAivjUu1Nr/PWlQ== + dependencies: + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/types" "^3.973.4" + "@smithy/fetch-http-handler" "^5.3.12" + "@smithy/node-http-handler" "^4.4.13" + "@smithy/property-provider" "^4.2.10" + "@smithy/protocol-http" "^5.3.10" + "@smithy/smithy-client" "^4.12.1" + "@smithy/types" "^4.13.0" + "@smithy/util-stream" "^4.5.16" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@^3.972.11": - version "3.972.11" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.11.tgz#43a1c4c926fbb1a56b350f3afa17c8f095de27ea" - integrity sha512-kvPFn626ABLzxmjFMoqMRtmFKMeiUdWPhwxhmuPu233tqHnNuXzHv0MtrZlkzHd+rwlh9j0zCbQo89B54wIazQ== - dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/credential-provider-env" "^3.972.11" - "@aws-sdk/credential-provider-http" "^3.972.13" - "@aws-sdk/credential-provider-login" "^3.972.11" - "@aws-sdk/credential-provider-process" "^3.972.11" - "@aws-sdk/credential-provider-sso" "^3.972.11" - "@aws-sdk/credential-provider-web-identity" "^3.972.11" - "@aws-sdk/nested-clients" "^3.996.1" - "@aws-sdk/types" "^3.973.2" - "@smithy/credential-provider-imds" "^4.2.9" - "@smithy/property-provider" "^4.2.9" - "@smithy/shared-ini-file-loader" "^4.4.4" - "@smithy/types" "^4.12.1" +"@aws-sdk/credential-provider-ini@^3.972.15": + version "3.972.15" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.15.tgz#8562fe36c35334fd454307ebfabc50f2f016b10b" + integrity sha512-qWnM+wB8MmU2kKY7f4KowKjOjkwRosaFxrtseEEIefwoXn1SjN+CbHzXBVdTAQxxkbBiqhPgJ/WHiPtES4grRQ== + dependencies: + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/credential-provider-env" "^3.972.15" + "@aws-sdk/credential-provider-http" "^3.972.17" + "@aws-sdk/credential-provider-login" "^3.972.15" + "@aws-sdk/credential-provider-process" "^3.972.15" + "@aws-sdk/credential-provider-sso" "^3.972.15" + "@aws-sdk/credential-provider-web-identity" "^3.972.15" + "@aws-sdk/nested-clients" "^3.996.5" + "@aws-sdk/types" "^3.973.4" + "@smithy/credential-provider-imds" "^4.2.10" + "@smithy/property-provider" "^4.2.10" + "@smithy/shared-ini-file-loader" "^4.4.5" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-login@^3.972.11": - version "3.972.11" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.11.tgz#33fa3b2e95e77e48be601305773622d0aee30500" - integrity sha512-stdy09EpBTmsxGiXe1vB5qtXNww9wact36/uWLlSV0/vWbCOUAY2JjhPXoDVLk8n+E6r0M5HeZseLk+iTtifxg== - dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/nested-clients" "^3.996.1" - "@aws-sdk/types" "^3.973.2" - "@smithy/property-provider" "^4.2.9" - "@smithy/protocol-http" "^5.3.9" - "@smithy/shared-ini-file-loader" "^4.4.4" - "@smithy/types" "^4.12.1" +"@aws-sdk/credential-provider-login@^3.972.15": + version "3.972.15" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.15.tgz#6c64c142d75614e2f5c35ebea05d9ce3994b3e28" + integrity sha512-x92FJy34/95wgu+qOGD8SHcgh1hZ9Qx2uFtQEGn4m9Ljou8ICIv3Ybq5yxdB7A60S8ZGCQB0mIopmjJwiLbh5g== + dependencies: + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/nested-clients" "^3.996.5" + "@aws-sdk/types" "^3.973.4" + "@smithy/property-provider" "^4.2.10" + "@smithy/protocol-http" "^5.3.10" + "@smithy/shared-ini-file-loader" "^4.4.5" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@^3.972.12": - version "3.972.12" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.12.tgz#6ca15d141f400851f0b742aab98db652eee4575c" - integrity sha512-gMWGnHbNSKWRj+PAiuSg0EDpEwpyIgk0v9U6EuZ1C/5/BUv25Way+E+UFB7r+YYkscuBJMJ+ai8E2K0Q8dx50g== - dependencies: - "@aws-sdk/credential-provider-env" "^3.972.11" - "@aws-sdk/credential-provider-http" "^3.972.13" - "@aws-sdk/credential-provider-ini" "^3.972.11" - "@aws-sdk/credential-provider-process" "^3.972.11" - "@aws-sdk/credential-provider-sso" "^3.972.11" - "@aws-sdk/credential-provider-web-identity" "^3.972.11" - "@aws-sdk/types" "^3.973.2" - "@smithy/credential-provider-imds" "^4.2.9" - "@smithy/property-provider" "^4.2.9" - "@smithy/shared-ini-file-loader" "^4.4.4" - "@smithy/types" "^4.12.1" +"@aws-sdk/credential-provider-node@^3.972.15", "@aws-sdk/credential-provider-node@^3.972.16": + version "3.972.16" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.16.tgz#58bf657b7227f62008e1bc6c73b793edaff2a1a9" + integrity sha512-7mlt14Ee4rPFAFUVgpWE7+0CBhetJJyzVFqfIsMp7sgyOSm9Y/+qHZOWAuK5I4JNc+Y5PltvJ9kssTzRo92iXQ== + dependencies: + "@aws-sdk/credential-provider-env" "^3.972.15" + "@aws-sdk/credential-provider-http" "^3.972.17" + "@aws-sdk/credential-provider-ini" "^3.972.15" + "@aws-sdk/credential-provider-process" "^3.972.15" + "@aws-sdk/credential-provider-sso" "^3.972.15" + "@aws-sdk/credential-provider-web-identity" "^3.972.15" + "@aws-sdk/types" "^3.973.4" + "@smithy/credential-provider-imds" "^4.2.10" + "@smithy/property-provider" "^4.2.10" + "@smithy/shared-ini-file-loader" "^4.4.5" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@^3.972.11": - version "3.972.11" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.11.tgz#3434eafdc92d706eb6838c1efc5e5d04f341a731" - integrity sha512-B049fvbv41vf0Fs5bCtbzHpruBDp61sPiFDxUmkAJ/zvgSAturpj2rqzV1rj2clg4mb44Uxp9rgpcODexNFlFA== +"@aws-sdk/credential-provider-process@^3.972.15": + version "3.972.15" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.15.tgz#2d5498024a9cc2c77658ee4850a383156623c5ff" + integrity sha512-PrH3iTeD18y/8uJvQD2s/T87BTGhsdS/1KZU7ReWHXsplBwvCqi7AbnnNbML1pFlQwRWCE2RdSZFWDVId3CvkA== dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/types" "^3.973.2" - "@smithy/property-provider" "^4.2.9" - "@smithy/shared-ini-file-loader" "^4.4.4" - "@smithy/types" "^4.12.1" + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/types" "^3.973.4" + "@smithy/property-provider" "^4.2.10" + "@smithy/shared-ini-file-loader" "^4.4.5" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@^3.972.11": - version "3.972.11" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.11.tgz#ed8184019f0e046ea07d3ca19f2a52235afc5554" - integrity sha512-vX9z8skN8vPtamVWmSCm4KQohub+1uMuRzIo4urZ2ZUMBAl1bqHatVD/roCb3qRfAyIGvZXCA/AWS03BQRMyCQ== - dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/nested-clients" "^3.996.1" - "@aws-sdk/token-providers" "3.997.0" - "@aws-sdk/types" "^3.973.2" - "@smithy/property-provider" "^4.2.9" - "@smithy/shared-ini-file-loader" "^4.4.4" - "@smithy/types" "^4.12.1" +"@aws-sdk/credential-provider-sso@^3.972.15": + version "3.972.15" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.15.tgz#c740bc0b91507f5593078d97f1d0521e32c1fc44" + integrity sha512-M/+LBHTPKZxxXckM6m4dnJeR+jlm9NynH9b2YDswN4Zj2St05SK/crdL3Wy3WfJTZootnnhm3oTh87Usl7PS7w== + dependencies: + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/nested-clients" "^3.996.5" + "@aws-sdk/token-providers" "3.1002.0" + "@aws-sdk/types" "^3.973.4" + "@smithy/property-provider" "^4.2.10" + "@smithy/shared-ini-file-loader" "^4.4.5" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@^3.972.11": - version "3.972.11" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.11.tgz#976a5499f6828b00e068a3c81b7400278e71ad03" - integrity sha512-VR2Ju/QBdOjnWNIYuxRml63eFDLGc6Zl8aDwLi1rzgWo3rLBgtaWhWVBAijhVXzyPdQIOqdL8hvll5ybqumjeQ== - dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/nested-clients" "^3.996.1" - "@aws-sdk/types" "^3.973.2" - "@smithy/property-provider" "^4.2.9" - "@smithy/shared-ini-file-loader" "^4.4.4" - "@smithy/types" "^4.12.1" +"@aws-sdk/credential-provider-web-identity@^3.972.15": + version "3.972.15" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.15.tgz#937e0e10f566d6ce71ff7170602a60eabf82d93f" + integrity sha512-QTH6k93v+UOfFam/ado8zc71tH+enTVyuvLy9uEWXX1x894dN5ovtf/MdBDgFwq3g6c9mbtgVJ4B+yBqDtXvdA== + dependencies: + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/nested-clients" "^3.996.5" + "@aws-sdk/types" "^3.973.4" + "@smithy/property-provider" "^4.2.10" + "@smithy/shared-ini-file-loader" "^4.4.5" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/middleware-bucket-endpoint@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.4.tgz#03f07cce35d0983c5767e4a5ac26dafeabb7050c" - integrity sha512-4W+1SPx5eWetSurqk7WNnldNr++k4UYcP2XmPnCf8yLFdUZ4NKKJA3j+zVuWmhOu7xKmEAyo9j3f+cy22CEVKg== +"@aws-sdk/middleware-bucket-endpoint@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.972.6.tgz#978d9e075450856b0bd93b2473b27cb17da3ce8a" + integrity sha512-3H2bhvb7Cb/S6WFsBy/Dy9q2aegC9JmGH1inO8Lb2sWirSqpLJlZmvQHPE29h2tIxzv6el/14X/tLCQ8BQU6ZQ== dependencies: - "@aws-sdk/types" "^3.973.2" + "@aws-sdk/types" "^3.973.4" "@aws-sdk/util-arn-parser" "^3.972.2" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/protocol-http" "^5.3.9" - "@smithy/types" "^4.12.1" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/protocol-http" "^5.3.10" + "@smithy/types" "^4.13.0" "@smithy/util-config-provider" "^4.2.1" tslib "^2.6.2" -"@aws-sdk/middleware-expect-continue@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.4.tgz#af429e14086225b6d00687ade1d4431063a1a6c0" - integrity sha512-lxU2ieIWtK9nqWxA+W4ldev31tRPjkkdt+QDBWGiwUNJsNwSJFVhkuIV9cbBPxTCT0nmYyJwvJ/2TYYJLMwmMA== +"@aws-sdk/middleware-expect-continue@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.972.6.tgz#72b3975fcc95b40df6bd8e6943c82d834ab92433" + integrity sha512-QMdffpU+GkSGC+bz6WdqlclqIeCsOfgX8JFZ5xvwDtX+UTj4mIXm3uXu7Ko6dBseRcJz1FA6T9OmlAAY6JgJUg== dependencies: - "@aws-sdk/types" "^3.973.2" - "@smithy/protocol-http" "^5.3.9" - "@smithy/types" "^4.12.1" + "@aws-sdk/types" "^3.973.4" + "@smithy/protocol-http" "^5.3.10" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@^3.972.11": - version "3.972.11" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.972.11.tgz#c5482a19302e775d028265b217656547f3a9ad4a" - integrity sha512-niA/vhtS/xR4hEHIsPLEvgsccpqve+uJ4Gtizctsa21HfHmIZi5bWJD8kPcN+SfAgrlnuBG2YKFX0rRbzylg7A== +"@aws-sdk/middleware-flexible-checksums@^3.973.3": + version "3.973.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.973.3.tgz#8363afc1e5eb25a87872451595eaeaf2495b0b4f" + integrity sha512-C9Mu9pXMpQh7jBydx0MrfQxNIKwJvKbVbJJ0GZthM+cQ+KTChXA01MwttRsMq0ZRb4pBJZQtIKDUxXusDr5OKg== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/crc64-nvme" "^3.972.1" - "@aws-sdk/types" "^3.973.2" + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/crc64-nvme" "^3.972.3" + "@aws-sdk/types" "^3.973.4" "@smithy/is-array-buffer" "^4.2.1" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/protocol-http" "^5.3.9" - "@smithy/types" "^4.12.1" - "@smithy/util-middleware" "^4.2.9" - "@smithy/util-stream" "^4.5.14" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/protocol-http" "^5.3.10" + "@smithy/types" "^4.13.0" + "@smithy/util-middleware" "^4.2.10" + "@smithy/util-stream" "^4.5.16" "@smithy/util-utf8" "^4.2.1" tslib "^2.6.2" -"@aws-sdk/middleware-host-header@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.4.tgz#6d12dbc3e9bba567209f57e2fc0304eeb47f753e" - integrity sha512-4q2Vg7/zOB10huDBLjzzTwVjBpG22X3J3ief2XrJEgTaANZrNfA3/cGbCVNAibSbu/nIYA7tDk8WCdsIzDDc4Q== +"@aws-sdk/middleware-host-header@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.972.6.tgz#810928d279e60cafecd0d6c70064af61f977cb56" + integrity sha512-5XHwjPH1lHB+1q4bfC7T8Z5zZrZXfaLcjSMwTd1HPSPrCmPFMbg3UQ5vgNWcVj0xoX4HWqTGkSf2byrjlnRg5w== dependencies: - "@aws-sdk/types" "^3.973.2" - "@smithy/protocol-http" "^5.3.9" - "@smithy/types" "^4.12.1" + "@aws-sdk/types" "^3.973.4" + "@smithy/protocol-http" "^5.3.10" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/middleware-location-constraint@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.4.tgz#6f04dbecb84814a21baf356bf36e73a592c53ffe" - integrity sha512-EP1qs0JV2smcKhZpwDMuzMBx9Q5qyU/RuZ02/qh/yBA3jnZKuNhB1lsQKkicvXg7LOeoqyxXLKOP/PJOugX8yg== +"@aws-sdk/middleware-location-constraint@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.972.6.tgz#d524d2b2b294a0c92d11ed2a52274ff0014e0384" + integrity sha512-XdZ2TLwyj3Am6kvUc67vquQvs6+D8npXvXgyEUJAdkUDx5oMFJKOqpK+UpJhVDsEL068WAJl2NEGzbSik7dGJQ== dependencies: - "@aws-sdk/types" "^3.973.2" - "@smithy/types" "^4.12.1" + "@aws-sdk/types" "^3.973.4" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/middleware-logger@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.972.4.tgz#5a238d2d74b3ea80fcad6563ce07842f8f94a776" - integrity sha512-xFqPvTysuZAHSkdygT+ken/5rzkR7fhOoDPejAJQslZpp0XBepmCJnDOqA57ERtCTBpu8wpjTFI1ETd4S0AXEw== +"@aws-sdk/middleware-logger@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.972.6.tgz#fcc9622ce4e29533a0c9e9d30031ff6a8ff37f60" + integrity sha512-iFnaMFMQdljAPrvsCVKYltPt2j40LQqukAbXvW7v0aL5I+1GO7bZ/W8m12WxW3gwyK5p5u1WlHg8TSAizC5cZw== dependencies: - "@aws-sdk/types" "^3.973.2" - "@smithy/types" "^4.12.1" + "@aws-sdk/types" "^3.973.4" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/middleware-recursion-detection@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.4.tgz#a1a0fe638d7b73b02b7b944d1ed83d1ecc02b852" - integrity sha512-tVbRaayUZ7y2bOb02hC3oEPTqQf2A0HpPDwdMl1qTmye/q8Mq1F1WiIoFkQwG/YQFvbyErYIDMbYzIlxzzLtjQ== +"@aws-sdk/middleware-recursion-detection@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.972.6.tgz#35f02c25aea55d66365dc64dbfe8c5a5b9104756" + integrity sha512-dY4v3of5EEMvik6+UDwQ96KfUFDk8m1oZDdkSc5lwi4o7rFrjnv0A+yTV+gu230iybQZnKgDLg/rt2P3H+Vscw== dependencies: - "@aws-sdk/types" "^3.973.2" + "@aws-sdk/types" "^3.973.4" "@aws/lambda-invoke-store" "^0.2.2" - "@smithy/protocol-http" "^5.3.9" - "@smithy/types" "^4.12.1" + "@smithy/protocol-http" "^5.3.10" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@^3.972.13": - version "3.972.13" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.13.tgz#c53753d12589dfa034b71f6cfdf4c722a7f5ba7a" - integrity sha512-rGBz1n6PFxg1+5mnN1/IczesPwx0W39DZt2JPjqPiZAZ7LAqH8FS4AsawSNZqr+UFJfqtTXYpeLQnMfbMAgHhg== +"@aws-sdk/middleware-sdk-s3@^3.972.17": + version "3.972.17" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.17.tgz#ac5f29dae6c99cb912e492c09a78ecff2a9b33c3" + integrity sha512-uSyOGoVFMP44pTt29MIMfsOjegqE/7lT0K3HG0GWPiH2lD4rqZC/TRi/kH4zrGiOQdsaLc+dkfd7Sb2q8vh+gA== dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/types" "^3.973.2" + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/types" "^3.973.4" "@aws-sdk/util-arn-parser" "^3.972.2" - "@smithy/core" "^3.23.4" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/protocol-http" "^5.3.9" - "@smithy/signature-v4" "^5.3.9" - "@smithy/smithy-client" "^4.11.7" - "@smithy/types" "^4.12.1" + "@smithy/core" "^3.23.7" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/protocol-http" "^5.3.10" + "@smithy/signature-v4" "^5.3.10" + "@smithy/smithy-client" "^4.12.1" + "@smithy/types" "^4.13.0" "@smithy/util-config-provider" "^4.2.1" - "@smithy/util-middleware" "^4.2.9" - "@smithy/util-stream" "^4.5.14" + "@smithy/util-middleware" "^4.2.10" + "@smithy/util-stream" "^4.5.16" "@smithy/util-utf8" "^4.2.1" tslib "^2.6.2" -"@aws-sdk/middleware-ssec@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.4.tgz#419442c1c6da7b432de05e223c79fd666e22a1c3" - integrity sha512-jzysKNnfwqjTOeF4s1QcxYQ8WB1ZIw/KMhOAX2UGYsmpVPHZ1cV6IYRfBQnt0qnDYom1pU3b5jOG8TA9n6LAbQ== +"@aws-sdk/middleware-ssec@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.972.6.tgz#aab297072dfcba16c01c2e5073cacf7b3f360ef2" + integrity sha512-acvMUX9jF4I2Ew+Z/EA6gfaFaz9ehci5wxBmXCZeulLuv8m+iGf6pY9uKz8TPjg39bdAz3hxoE0eLP8Qz+IYlA== dependencies: - "@aws-sdk/types" "^3.973.2" - "@smithy/types" "^4.12.1" + "@aws-sdk/types" "^3.973.4" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@^3.972.13": - version "3.972.13" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.13.tgz#03df64182ce3c10331ff107e9947b9132c2777a0" - integrity sha512-p1kVYbzBxRmhuOHoL/ANJPCedqUxnVgkEjxPoxt5pQv/yzppHM7aBWciYEE9TZY59M421D3GjLfZIZBoEFboVQ== - dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/types" "^3.973.2" - "@aws-sdk/util-endpoints" "^3.996.1" - "@smithy/core" "^3.23.4" - "@smithy/protocol-http" "^5.3.9" - "@smithy/types" "^4.12.1" +"@aws-sdk/middleware-user-agent@^3.972.16", "@aws-sdk/middleware-user-agent@^3.972.17": + version "3.972.17" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.17.tgz#5e3fc8b64b1f44a89df4cf3d677a769cb8d62c91" + integrity sha512-HHArkgWzomuwufXwheQqkddu763PWCpoNTq1dGjqXzJT/lojX3VlOqjNSR2Xvb6/T9ISfwYcMOcbFgUp4EWxXA== + dependencies: + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/types" "^3.973.4" + "@aws-sdk/util-endpoints" "^3.996.3" + "@smithy/core" "^3.23.7" + "@smithy/protocol-http" "^5.3.10" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/nested-clients@^3.996.1": - version "3.996.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.996.1.tgz#f0028672b726f987bb904af57092a857a69a1f43" - integrity sha512-XHVLFRGkuV2gh2uwBahCt65ALMb5wMpqplXEZIvFnWOCPlk60B7h7M5J9Em243K8iICDiWY6KhBEqVGfjTqlLA== +"@aws-sdk/nested-clients@^3.996.5": + version "3.996.5" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.996.5.tgz#2634d242bdd1ef04c10f48ec9ceb4b171cb7f99c" + integrity sha512-zn0WApcULn7Rtl6T+KP2CQTZo/7wOa2YV1yHQnbijTQoi4YXQHM8s21JcJzt33/mqPh8AdvWX1f+83KvKuxlZw== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/middleware-host-header" "^3.972.4" - "@aws-sdk/middleware-logger" "^3.972.4" - "@aws-sdk/middleware-recursion-detection" "^3.972.4" - "@aws-sdk/middleware-user-agent" "^3.972.13" - "@aws-sdk/region-config-resolver" "^3.972.4" - "@aws-sdk/types" "^3.973.2" - "@aws-sdk/util-endpoints" "^3.996.1" - "@aws-sdk/util-user-agent-browser" "^3.972.4" - "@aws-sdk/util-user-agent-node" "^3.972.12" - "@smithy/config-resolver" "^4.4.7" - "@smithy/core" "^3.23.4" - "@smithy/fetch-http-handler" "^5.3.10" - "@smithy/hash-node" "^4.2.9" - "@smithy/invalid-dependency" "^4.2.9" - "@smithy/middleware-content-length" "^4.2.9" - "@smithy/middleware-endpoint" "^4.4.18" - "@smithy/middleware-retry" "^4.4.35" - "@smithy/middleware-serde" "^4.2.10" - "@smithy/middleware-stack" "^4.2.9" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/node-http-handler" "^4.4.11" - "@smithy/protocol-http" "^5.3.9" - "@smithy/smithy-client" "^4.11.7" - "@smithy/types" "^4.12.1" - "@smithy/url-parser" "^4.2.9" + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/middleware-host-header" "^3.972.6" + "@aws-sdk/middleware-logger" "^3.972.6" + "@aws-sdk/middleware-recursion-detection" "^3.972.6" + "@aws-sdk/middleware-user-agent" "^3.972.17" + "@aws-sdk/region-config-resolver" "^3.972.6" + "@aws-sdk/types" "^3.973.4" + "@aws-sdk/util-endpoints" "^3.996.3" + "@aws-sdk/util-user-agent-browser" "^3.972.6" + "@aws-sdk/util-user-agent-node" "^3.973.2" + "@smithy/config-resolver" "^4.4.9" + "@smithy/core" "^3.23.7" + "@smithy/fetch-http-handler" "^5.3.12" + "@smithy/hash-node" "^4.2.10" + "@smithy/invalid-dependency" "^4.2.10" + "@smithy/middleware-content-length" "^4.2.10" + "@smithy/middleware-endpoint" "^4.4.21" + "@smithy/middleware-retry" "^4.4.38" + "@smithy/middleware-serde" "^4.2.11" + "@smithy/middleware-stack" "^4.2.10" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/node-http-handler" "^4.4.13" + "@smithy/protocol-http" "^5.3.10" + "@smithy/smithy-client" "^4.12.1" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.10" "@smithy/util-base64" "^4.3.1" "@smithy/util-body-length-browser" "^4.2.1" "@smithy/util-body-length-node" "^4.2.2" - "@smithy/util-defaults-mode-browser" "^4.3.34" - "@smithy/util-defaults-mode-node" "^4.2.37" - "@smithy/util-endpoints" "^3.2.9" - "@smithy/util-middleware" "^4.2.9" - "@smithy/util-retry" "^4.2.9" + "@smithy/util-defaults-mode-browser" "^4.3.37" + "@smithy/util-defaults-mode-node" "^4.2.40" + "@smithy/util-endpoints" "^3.3.1" + "@smithy/util-middleware" "^4.2.10" + "@smithy/util-retry" "^4.2.10" "@smithy/util-utf8" "^4.2.1" tslib "^2.6.2" -"@aws-sdk/region-config-resolver@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.4.tgz#aa178d3f3cbac33e2f5ade15a160dad2dfd062c6" - integrity sha512-3GrJYv5eI65oCKveBZP7Q246dVP+tqeys9aKMB0dfX1glUWfppWlxIu52derqdNb9BX9lxYmeiaBcBIqOAYSgQ== +"@aws-sdk/region-config-resolver@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.972.6.tgz#593df7d004d63aca07a9c5799bace7da8deb46cd" + integrity sha512-Aa5PusHLXAqLTX1UKDvI3pHQJtIsF7Q+3turCHqfz/1F61/zDMWfbTC8evjhrrYVAtz9Vsv3SJ/waSUeu7B6gw== dependencies: - "@aws-sdk/types" "^3.973.2" - "@smithy/config-resolver" "^4.4.7" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/types" "^4.12.1" + "@aws-sdk/types" "^3.973.4" + "@smithy/config-resolver" "^4.4.9" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@^3.996.1": - version "3.996.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.1.tgz#50e1da5fcf81f31188334dac75f8d065d65ad082" - integrity sha512-Mj4npuEtVHFjGZHTBwhBvBzmgKHY7UsfroZWWzjpVP5YJaMTPeihsotuQLba5uQthEZyaeWs6dTu3Shr0qKFFw== +"@aws-sdk/signature-v4-multi-region@^3.996.5": + version "3.996.5" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.5.tgz#ddf67cfc9aa640bf162032015338d147c1624b7b" + integrity sha512-AVIhf74wRMzU1WBPVzcGPjlADF5VxZ8m8Ctm1v7eO4/reWMhZnEBn4tlR4vM4pOYFkdrYp3MTzYVZIikCO+53Q== dependencies: - "@aws-sdk/middleware-sdk-s3" "^3.972.13" - "@aws-sdk/types" "^3.973.2" - "@smithy/protocol-http" "^5.3.9" - "@smithy/signature-v4" "^5.3.9" - "@smithy/types" "^4.12.1" + "@aws-sdk/middleware-sdk-s3" "^3.972.17" + "@aws-sdk/types" "^3.973.4" + "@smithy/protocol-http" "^5.3.10" + "@smithy/signature-v4" "^5.3.10" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/token-providers@3.997.0": - version "3.997.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.997.0.tgz#3941e72c86c70776f60030947ae88d428e8a1591" - integrity sha512-UdG36F7lU9aTqGFRieEyuRUJlgEJBqKeKKekC0esH21DbUSKhPR1kZBah214kYasIaWe1hLJLaqUigoTa5hZAQ== - dependencies: - "@aws-sdk/core" "^3.973.13" - "@aws-sdk/nested-clients" "^3.996.1" - "@aws-sdk/types" "^3.973.2" - "@smithy/property-provider" "^4.2.9" - "@smithy/shared-ini-file-loader" "^4.4.4" - "@smithy/types" "^4.12.1" +"@aws-sdk/token-providers@3.1002.0": + version "3.1002.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.1002.0.tgz#f65d38725afd4a94a7bc752816ec1aeece502d15" + integrity sha512-x972uKOydFn4Rb0PZJzLdNW59rH0KWC78Q2JbQzZpGlGt0DxjYdDRwBG6F42B1MyaEwHGqO/tkGc4r3/PRFfMw== + dependencies: + "@aws-sdk/core" "^3.973.17" + "@aws-sdk/nested-clients" "^3.996.5" + "@aws-sdk/types" "^3.973.4" + "@smithy/property-provider" "^4.2.10" + "@smithy/shared-ini-file-loader" "^4.4.5" + "@smithy/types" "^4.13.0" tslib "^2.6.2" "@aws-sdk/types@^3.222.0": @@ -535,12 +535,12 @@ "@smithy/types" "^4.5.0" tslib "^2.6.2" -"@aws-sdk/types@^3.973.2": - version "3.973.2" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.973.2.tgz#4d46878bbff7dd5ccd162394943baa8004098f3a" - integrity sha512-maTZwGsALtnAw4TJr/S6yERAosTwPduu0XhUV+SdbvRZtCOgSgk1ttL2R0XYzvkYSpvbtJocn77tBXq2AKglBw== +"@aws-sdk/types@^3.973.4": + version "3.973.4" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.973.4.tgz#7cb870b08fd83dcb83e4cae321a3108408aaa021" + integrity sha512-RW60aH26Bsc016Y9B98hC0Plx6fK5P2v/iQYwMzrSjiDh1qRMUCP6KrXHYEHe3uFvKiOC93Z9zk4BJsUi6Tj1Q== dependencies: - "@smithy/types" "^4.12.1" + "@smithy/types" "^4.13.0" tslib "^2.6.2" "@aws-sdk/util-arn-parser@^3.972.2": @@ -550,15 +550,15 @@ dependencies: tslib "^2.6.2" -"@aws-sdk/util-endpoints@^3.996.1": - version "3.996.1" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.996.1.tgz#1fd0f3800c899f80be067318795301b85412484d" - integrity sha512-7cJyd+M5i0IoqWkJa1KFx8KNCGIx+Ywu+lT53KpqX7ReVwz03DCKUqvZ/y65vdKwo9w9/HptSAeLDluO5MpGIg== +"@aws-sdk/util-endpoints@^3.996.3": + version "3.996.3" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.996.3.tgz#0dd4e7cbdbdb69157aa0a2f60fbcf472dbf0a139" + integrity sha512-yWIQSNiCjykLL+ezN5A+DfBb1gfXTytBxm57e64lYmwxDHNmInYHRJYYRAGWG1o77vKEiWaw4ui28e3yb1k5aQ== dependencies: - "@aws-sdk/types" "^3.973.2" - "@smithy/types" "^4.12.1" - "@smithy/url-parser" "^4.2.9" - "@smithy/util-endpoints" "^3.2.9" + "@aws-sdk/types" "^3.973.4" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.10" + "@smithy/util-endpoints" "^3.3.1" tslib "^2.6.2" "@aws-sdk/util-locate-window@^3.0.0": @@ -568,34 +568,34 @@ dependencies: tslib "^2.6.2" -"@aws-sdk/util-user-agent-browser@^3.972.4": - version "3.972.4" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.4.tgz#f248b0c610fa20dae189fea5face2b9a1d95530a" - integrity sha512-GHb+8XHv6hfLWKQKAKaSOm+vRvogg07s+FWtbR3+eCXXPSFn9XVmiYF4oypAxH7dGIvoxkVG/buHEnzYukyJiA== +"@aws-sdk/util-user-agent-browser@^3.972.6": + version "3.972.6" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.972.6.tgz#522b5ef758475ec4c4124cfa87c5cb79e1f8719d" + integrity sha512-Fwr/llD6GOrFgQnKaI2glhohdGuBDfHfora6iG9qsBBBR8xv1SdCSwbtf5CWlUdCw5X7g76G/9Hf0Inh0EmoxA== dependencies: - "@aws-sdk/types" "^3.973.2" - "@smithy/types" "^4.12.1" + "@aws-sdk/types" "^3.973.4" + "@smithy/types" "^4.13.0" bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@^3.972.12": - version "3.972.12" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.972.12.tgz#81e4281ab19b4d547b773e06b89bd08c6534c857" - integrity sha512-c1n3wBK6te+Vd9qU86nF8AsYuiBsxLn0AADGWyFX7vEADr3btaAg5iPQT6GYj6rvzSOEVVisvaAatOWInlJUbQ== +"@aws-sdk/util-user-agent-node@^3.973.1", "@aws-sdk/util-user-agent-node@^3.973.2": + version "3.973.2" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.2.tgz#e6669ea0f374c1aba3dc0cd5192e28e771afe64b" + integrity sha512-lpaIuekdkpw7VRiik0IZmd6TyvEUcuLgKZ5fKRGpCA3I4PjrD/XH15sSwW+OptxQjNU4DEzSxag70spC9SluvA== dependencies: - "@aws-sdk/middleware-user-agent" "^3.972.13" - "@aws-sdk/types" "^3.973.2" - "@smithy/node-config-provider" "^4.3.9" - "@smithy/types" "^4.12.1" + "@aws-sdk/middleware-user-agent" "^3.972.17" + "@aws-sdk/types" "^3.973.4" + "@smithy/node-config-provider" "^4.3.10" + "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@aws-sdk/xml-builder@^3.972.6": - version "3.972.6" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.972.6.tgz#a88b3f1894cffe62046bd748357eaf4f26544377" - integrity sha512-YrXu+UnfC8IdARa4ZkrpcyuRmA/TVgYW6Lcdtvi34NQgRjM1hTirNirN+rGb+s/kNomby8oJiIAu0KNbiZC7PA== +"@aws-sdk/xml-builder@^3.972.9": + version "3.972.9" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.972.9.tgz#38a43a0a860c4c73100d727e5b28c43339597b50" + integrity sha512-ItnlMgSqkPrUfJs7EsvU/01zw5UeIb2tNPhD09LBLHbg+g+HDiKibSLwpkuz/ZIlz4F2IMn+5XgE4AK/pfPuog== dependencies: - "@smithy/types" "^4.12.1" - fast-xml-parser "5.3.6" + "@smithy/types" "^4.13.0" + fast-xml-parser "5.4.1" tslib "^2.6.2" "@aws/lambda-invoke-store@^0.2.2": @@ -1519,13 +1519,13 @@ eslint-config-prettier "^10.1.8" typescript-eslint "^8.40.0" -"@internxt/inxt-js@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@internxt/inxt-js/-/inxt-js-2.3.0.tgz#6284268305ce5a59b75436595194d69fc0c9c4d7" - integrity sha512-euP5BzKUTKv9IfGDr7PE10VKG+Ly1Hy0ZS4DXgdlf+iqlgHliWHrOSvTW2Q9t1PXiNH1YugZHK4BMnevTNKO8g== +"@internxt/inxt-js@2.3.1": + version "2.3.1" + resolved "https://npm.pkg.github.com/download/@internxt/inxt-js/2.3.1/f993ecb92c7fe04aa005aceca5841e728f7afe43#f993ecb92c7fe04aa005aceca5841e728f7afe43" + integrity sha512-lN31qkDmL92ZDFCVwiBkC/qMa1VM0qnG+QT4IU9jVYeUGHScew4A/XDjcQxlHk5GsdzVmVs/ORpcSoe6nDbXew== dependencies: "@internxt/lib" "1.4.1" - "@internxt/sdk" "1.13.2" + "@internxt/sdk" "1.15.1" async "3.2.6" axios "1.13.5" bip39 "3.1.0" @@ -1543,14 +1543,6 @@ version "1.0.2" resolved "https://codeload.github.com/internxt/prettier-config/tar.gz/9fa74e9a2805e1538b50c3809324f1c9d0f3e4f9" -"@internxt/sdk@1.13.2": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@internxt/sdk/-/sdk-1.13.2.tgz#e789b9280a2c9f5451935d7358bdf1e259e896f4" - integrity sha512-KHC0QlXZ0HMtVOq8P56OkHhEhy3x8OyoUAwvRib+2CIzHWk78xApO2t4R4HScWRFH6xmHIoCgP1fTC6ctCmPqA== - dependencies: - axios "1.13.5" - uuid "13.0.0" - "@internxt/sdk@1.15.1": version "1.15.1" resolved "https://registry.yarnpkg.com/@internxt/sdk/-/sdk-1.15.1.tgz#69ad13a3c8cacbd929f025f24adc6fd2d1faf8ef" @@ -1669,10 +1661,10 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@oclif/core@4.8.1": - version "4.8.1" - resolved "https://registry.yarnpkg.com/@oclif/core/-/core-4.8.1.tgz#84def567778d3271d5c84d9cd6fe0a582e56fded" - integrity sha512-07mq0vKCWNsB85ZHeBMlTAiO0KLFqHyAeRK3bD2K8CI1tX3tiwkWw1lZQZkiw8MUBrhxdROhMkYMY4Q0l7JHqA== +"@oclif/core@4.8.3": + version "4.8.3" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-4.8.3.tgz#c1f488841cd0929dbe101f1b86a213bf4349de2a" + integrity sha512-f7Rc1JBZO0wNMyDmNzP5IFOv5eM97S9pO4JUFdu2OLyk73YeBI9wog1Yyf666NOQvyptkbG1xh8inzMDQLNTyQ== dependencies: ansi-escapes "^4.3.2" ansis "^3.17.0" @@ -1684,7 +1676,7 @@ indent-string "^4.0.0" is-wsl "^2.2.0" lilconfig "^3.1.3" - minimatch "^10.2.1" + minimatch "^10.2.4" semver "^7.7.3" string-width "^4.2.3" supports-color "^8" @@ -2108,30 +2100,42 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== -"@smithy/abort-controller@^4.2.10": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.10.tgz#bd688ed62cbd5c85cc933cd6c60c8ef05fb2e5ee" - integrity sha512-qocxM/X4XGATqQtUkbE9SPUB6wekBi+FyJOMbPj0AhvyvFGYEmOlz6VB22iMePCQsFmMIvFSeViDvA7mZJG47g== +"@smithy/abort-controller@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-4.2.11.tgz#b989e63615e5449c2ba90d80fcbe4fdd71123c54" + integrity sha512-Hj4WoYWMJnSpM6/kchsm4bUNTL9XiSyhvoMb2KIq4VJzyDt7JpGHUZHkVNPZVC7YE1tf8tPeVauxpFBKGW4/KQ== dependencies: "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/chunked-blob-reader-native@^4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.2.tgz#9fcc884dfd6a041b8f9aa1e0aa14b5bfb4e85f16" - integrity sha512-QzzYIlf4yg0w5TQaC9VId3B3ugSk1MI/wb7tgcHtd7CBV9gNRKZrhc2EPSxSZuDy10zUZ0lomNMgkc6/VVe8xg== +"@smithy/chunked-blob-reader-native@^4.2.3": + version "4.2.3" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-4.2.3.tgz#9e79a80d8d44798e7ce7a8f968cbbbaf5a40d950" + integrity sha512-jA5k5Udn7Y5717L86h4EIv06wIr3xn8GM1qHRi/Nf31annXcXHJjBKvgztnbn2TxH3xWrPBfgwHsOwZf0UmQWw== dependencies: - "@smithy/util-base64" "^4.3.1" + "@smithy/util-base64" "^4.3.2" tslib "^2.6.2" -"@smithy/chunked-blob-reader@^5.2.1": - version "5.2.1" - resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.1.tgz#fda474588f3e86a918335791dd5e485e4b9ab19d" - integrity sha512-y5d4xRiD6TzeP5BWlb+Ig/VFqF+t9oANNhGeMqyzU7obw7FYgTgVi50i5JqBTeKp+TABeDIeeXFZdz65RipNtA== +"@smithy/chunked-blob-reader@^5.2.2": + version "5.2.2" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-5.2.2.tgz#3af48e37b10e5afed478bb31d2b7bc03c81d196c" + integrity sha512-St+kVicSyayWQca+I1rGitaOEH6uKgE8IUWoYnnEX26SWdWQcL6LvMSD19Lg+vYHKdT9B2Zuu7rd3i6Wnyb/iw== dependencies: tslib "^2.6.2" -"@smithy/config-resolver@^4.4.7", "@smithy/config-resolver@^4.4.9": +"@smithy/config-resolver@^4.4.10": + version "4.4.10" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.4.10.tgz#22529a2e8c23d979f69c3abca8d984c69d06ce4c" + integrity sha512-IRTkd6ps0ru+lTWnfnsbXzW80A8Od8p3pYiZnW98K2Hb20rqfsX7VTlfUwhrcOeSSy68Gn9WBofwPuw3e5CCsg== + dependencies: + "@smithy/node-config-provider" "^4.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-config-provider" "^4.2.2" + "@smithy/util-endpoints" "^3.3.2" + "@smithy/util-middleware" "^4.2.11" + tslib "^2.6.2" + +"@smithy/config-resolver@^4.4.9": version "4.4.9" resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-4.4.9.tgz#a7398dd507153859a09a64dda52f4cac9279a7af" integrity sha512-ejQvXqlcU30h7liR9fXtj7PIAau1t/sFbJpgWPfiYDs7zd16jpH0IsSXKcba2jF6ChTXvIjACs27kNMc5xxE2Q== @@ -2143,23 +2147,23 @@ "@smithy/util-middleware" "^4.2.10" tslib "^2.6.2" -"@smithy/core@^3.23.4", "@smithy/core@^3.23.6": - version "3.23.6" - resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.23.6.tgz#90de5fe442a9f529bd893b20ba0d8a8373a99ad3" - integrity sha512-4xE+0L2NrsFKpEVFlFELkIHQddBvMbQ41LRIP74dGCXnY1zQ9DgksrBcRBDJT+iOzGy4VEJIeU3hkUK5mn06kg== +"@smithy/core@^3.23.7", "@smithy/core@^3.23.8": + version "3.23.8" + resolved "https://registry.yarnpkg.com/@smithy/core/-/core-3.23.8.tgz#6bb913a38522337e09b541aedfb078fe7275722d" + integrity sha512-f7uPeBi7ehmLT4YF2u9j3qx6lSnurG1DLXOsTtJrIRNDF7VXio4BGHQ+SQteN/BrUVudbkuL4v7oOsRCzq4BqA== dependencies: - "@smithy/middleware-serde" "^4.2.11" - "@smithy/protocol-http" "^5.3.10" + "@smithy/middleware-serde" "^4.2.12" + "@smithy/protocol-http" "^5.3.11" "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-body-length-browser" "^4.2.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-stream" "^4.5.15" - "@smithy/util-utf8" "^4.2.1" - "@smithy/uuid" "^1.1.1" + "@smithy/util-base64" "^4.3.2" + "@smithy/util-body-length-browser" "^4.2.2" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-stream" "^4.5.17" + "@smithy/util-utf8" "^4.2.2" + "@smithy/uuid" "^1.1.2" tslib "^2.6.2" -"@smithy/credential-provider-imds@^4.2.10", "@smithy/credential-provider-imds@^4.2.9": +"@smithy/credential-provider-imds@^4.2.10": version "4.2.10" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.10.tgz#cae502b28257a110fc472a1531c19fbc4ba07037" integrity sha512-3bsMLJJLTZGZqVGGeBVFfLzuRulVsGTj12BzRKODTHqUABpIr0jMN1vN3+u6r2OfyhAQ2pXaMZWX/swBK5I6PQ== @@ -2170,95 +2174,106 @@ "@smithy/url-parser" "^4.2.10" tslib "^2.6.2" -"@smithy/eventstream-codec@^4.2.10": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.10.tgz#59dd8f5482248fcb7eb855ee26c4dde3f4e4e688" - integrity sha512-A4ynrsFFfSXUHicfTcRehytppFBcY3HQxEGYiyGktPIOye3Ot7fxpiy4VR42WmtGI4Wfo6OXt/c1Ky1nUFxYYQ== +"@smithy/credential-provider-imds@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-4.2.11.tgz#106dda92b2a4275879e84f348826c311a1bb1b05" + integrity sha512-lBXrS6ku0kTj3xLmsJW0WwqWbGQ6ueooYyp/1L9lkyT0M02C+DWwYwc5aTyXFbRaK38ojALxNixg+LxKSHZc0g== + dependencies: + "@smithy/node-config-provider" "^4.3.11" + "@smithy/property-provider" "^4.2.11" + "@smithy/types" "^4.13.0" + "@smithy/url-parser" "^4.2.11" + tslib "^2.6.2" + +"@smithy/eventstream-codec@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-4.2.11.tgz#b26d17be447ddb361d7f90af44ff7fb03d8a3e08" + integrity sha512-Sf39Ml0iVX+ba/bgMPxaXWAAFmHqYLTmbjAPfLPLY8CrYkRDEqZdUsKC1OwVMCdJXfAt0v4j49GIJ8DoSYAe6w== dependencies: "@aws-crypto/crc32" "5.2.0" "@smithy/types" "^4.13.0" - "@smithy/util-hex-encoding" "^4.2.1" + "@smithy/util-hex-encoding" "^4.2.2" tslib "^2.6.2" -"@smithy/eventstream-serde-browser@^4.2.9": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.10.tgz#4e81f894b1e00527bd30bf37824d1196abe3c8ff" - integrity sha512-0xupsu9yj9oDVuQ50YCTS9nuSYhGlrwqdaKQel9y2Fz7LU9fNErVlw9N0o4pm4qqvWEGbSTI4HKc6XJfB30MVw== +"@smithy/eventstream-serde-browser@^4.2.10": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-4.2.11.tgz#9bcaec291d3b5b6a199773ab5d096f395abc22e2" + integrity sha512-3rEpo3G6f/nRS7fQDsZmxw/ius6rnlIpz4UX6FlALEzz8JoSxFmdBt0SZnthis+km7sQo6q5/3e+UJcuQivoXA== dependencies: - "@smithy/eventstream-serde-universal" "^4.2.10" + "@smithy/eventstream-serde-universal" "^4.2.11" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/eventstream-serde-config-resolver@^4.3.9": - version "4.3.10" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.10.tgz#e71d8614178a2111f0a7fae8a3b8a88859cfb684" - integrity sha512-8kn6sinrduk0yaYHMJDsNuiFpXwQwibR7n/4CDUqn4UgaG+SeBHu5jHGFdU9BLFAM7Q4/gvr9RYxBHz9/jKrhA== +"@smithy/eventstream-serde-config-resolver@^4.3.10": + version "4.3.11" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-4.3.11.tgz#87a30070c7026acdffa5294b0953966d21c588db" + integrity sha512-XeNIA8tcP/GDWnnKkO7qEm/bg0B/bP9lvIXZBXcGZwZ+VYM8h8k9wuDvUODtdQ2Wcp2RcBkPTCSMmaniVHrMlA== dependencies: "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/eventstream-serde-node@^4.2.9": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.10.tgz#10164d84f20f915b435e9ff55ac381e01d1d0669" - integrity sha512-uUrxPGgIffnYfvIOUmBM5i+USdEBRTdh7mLPttjphgtooxQ8CtdO1p6K5+Q4BBAZvKlvtJ9jWyrWpBJYzBKsyQ== +"@smithy/eventstream-serde-node@^4.2.10": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-4.2.11.tgz#25a2d6d3d13048be4e62c7211c99d138bddc480e" + integrity sha512-fzbCh18rscBDTQSCrsp1fGcclLNF//nJyhjldsEl/5wCYmgpHblv5JSppQAyQI24lClsFT0wV06N1Porn0IsEw== dependencies: - "@smithy/eventstream-serde-universal" "^4.2.10" + "@smithy/eventstream-serde-universal" "^4.2.11" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/eventstream-serde-universal@^4.2.10": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.10.tgz#08ccc7a544289a3fe0b2b7f588dac56943ef3fa2" - integrity sha512-aArqzOEvcs2dK+xQVCgLbpJQGfZihw8SD4ymhkwNTtwKbnrzdhJsFDKuMQnam2kF69WzgJYOU5eJlCx+CA32bw== +"@smithy/eventstream-serde-universal@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-4.2.11.tgz#c5b5b15c2599441e3d8779bee592fbbbf722878f" + integrity sha512-MJ7HcI+jEkqoWT5vp+uoVaAjBrmxBtKhZTeynDRG/seEjJfqyg3SiqMMqyPnAMzmIfLaeJ/uiuSDP/l9AnMy/Q== dependencies: - "@smithy/eventstream-codec" "^4.2.10" + "@smithy/eventstream-codec" "^4.2.11" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/fetch-http-handler@^5.3.10", "@smithy/fetch-http-handler@^5.3.11": - version "5.3.11" - resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.11.tgz#2c2f65df2bdbf4989c13a6558e3d43855002ba5d" - integrity sha512-wbTRjOxdFuyEg0CpumjZO0hkUl+fetJFqxNROepuLIoijQh51aMBmzFLfoQdwRjxsuuS2jizzIUTjPWgd8pd7g== +"@smithy/fetch-http-handler@^5.3.12", "@smithy/fetch-http-handler@^5.3.13": + version "5.3.13" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-5.3.13.tgz#9858e43ff009af6085cca326805c9d0c9a9579f5" + integrity sha512-U2Hcfl2s3XaYjikN9cT4mPu8ybDbImV3baXR0PkVlC0TTx808bRP3FaPGAzPtB8OByI+JqJ1kyS+7GEgae7+qQ== dependencies: - "@smithy/protocol-http" "^5.3.10" - "@smithy/querystring-builder" "^4.2.10" + "@smithy/protocol-http" "^5.3.11" + "@smithy/querystring-builder" "^4.2.11" "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.1" + "@smithy/util-base64" "^4.3.2" tslib "^2.6.2" -"@smithy/hash-blob-browser@^4.2.10": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.11.tgz#9c2832ebaf98006365f3dacb683f3f110e47936b" - integrity sha512-DrcAx3PM6AEbWZxsKl6CWAGnVwiz28Wp1ZhNu+Hi4uI/6C1PIZBIaPM2VoqBDAsOWbM6ZVzOEQMxFLLdmb4eBQ== +"@smithy/hash-blob-browser@^4.2.11": + version "4.2.12" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-4.2.12.tgz#daa43ccb485d55187c93e72471e0fd48cae8da7b" + integrity sha512-1wQE33DsxkM/waftAhCH9VtJbUGyt1PJ9YRDpOu+q9FUi73LLFUZ2fD8A61g2mT1UY9k7b99+V1xZ41Rz4SHRQ== dependencies: - "@smithy/chunked-blob-reader" "^5.2.1" - "@smithy/chunked-blob-reader-native" "^4.2.2" + "@smithy/chunked-blob-reader" "^5.2.2" + "@smithy/chunked-blob-reader-native" "^4.2.3" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/hash-node@^4.2.9": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.2.10.tgz#5c23bd94e61a173a90d765815bbc287cf57409ce" - integrity sha512-1VzIOI5CcsvMDvP3iv1vG/RfLJVVVc67dCRyLSB2Hn9SWCZrDO3zvcIzj3BfEtqRW5kcMg5KAeVf1K3dR6nD3w== +"@smithy/hash-node@^4.2.10": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-4.2.11.tgz#8b19d53661824ead9627b49a26e5555d6c8a98fd" + integrity sha512-T+p1pNynRkydpdL015ruIoyPSRw9e/SQOWmSAMmmprfswMrd5Ow5igOWNVlvyVFZlxXqGmyH3NQwfwy8r5Jx0A== dependencies: "@smithy/types" "^4.13.0" - "@smithy/util-buffer-from" "^4.2.1" - "@smithy/util-utf8" "^4.2.1" + "@smithy/util-buffer-from" "^4.2.2" + "@smithy/util-utf8" "^4.2.2" tslib "^2.6.2" -"@smithy/hash-stream-node@^4.2.9": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.10.tgz#ee5f26ba61a54ba402a6f00a13c418d38005e088" - integrity sha512-w78xsYrOlwXKwN5tv1GnKIRbHb1HygSpeZMP6xDxCPGf1U/xDHjCpJu64c5T35UKyEPwa0bPeIcvU69VY3khUA== +"@smithy/hash-stream-node@^4.2.10": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-4.2.11.tgz#30f0236c85c1b900881c01eefe4f329ffe9ef7b1" + integrity sha512-hQsTjwPCRY8w9GK07w1RqJi3e+myh0UaOWBBhZ1UMSDgofH/Q1fEYzU1teaX6HkpX/eWDdm7tAGR0jBPlz9QEQ== dependencies: "@smithy/types" "^4.13.0" - "@smithy/util-utf8" "^4.2.1" + "@smithy/util-utf8" "^4.2.2" tslib "^2.6.2" -"@smithy/invalid-dependency@^4.2.9": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.2.10.tgz#7efb88b292f14843279dd774acf8a7d322f5a371" - integrity sha512-vy9KPNSFUU0ajFYk0sDZIYiUlAWGEAhRfehIr5ZkdFrRFTAuXEPUd41USuqHU6vvLX4r6Q9X7MKBco5+Il0Org== +"@smithy/invalid-dependency@^4.2.10": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-4.2.11.tgz#ded68aa2299474c3cf06695ebb28a343928086ee" + integrity sha512-cGNMrgykRmddrNhYy1yBdrp5GwIgEkniS7k9O1VLB38yxQtlvrxpZtUVvo6T4cKpeZsriukBuuxfJcdZQc/f/g== dependencies: "@smithy/types" "^4.13.0" tslib "^2.6.2" @@ -2277,54 +2292,61 @@ dependencies: tslib "^2.6.2" -"@smithy/md5-js@^4.2.9": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.2.10.tgz#2071980ff22802ca8398232075357c0d1b5b746a" - integrity sha512-Op+Dh6dPLWTjWITChFayDllIaCXRofOed8ecpggTC5fkh8yXes0vAEX7gRUfjGK+TlyxoCAA05gHbZW/zB9JwQ== +"@smithy/is-array-buffer@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-4.2.2.tgz#c401ce54b12a16529eb1c938a0b6c2247cb763b8" + integrity sha512-n6rQ4N8Jj4YTQO3YFrlgZuwKodf4zUFs7EJIWH86pSCWBaAtAGBFfCM7Wx6D2bBJ2xqFNxGBSrUWswT3M0VJow== + dependencies: + tslib "^2.6.2" + +"@smithy/md5-js@^4.2.10": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-4.2.11.tgz#1bc8b13ad9cb1b47ac6965fca90ac49f6b22efef" + integrity sha512-350X4kGIrty0Snx2OWv7rPM6p6vM7RzryvFs6B/56Cux3w3sChOb3bymo5oidXJlPcP9fIRxGUCk7GqpiSOtng== dependencies: "@smithy/types" "^4.13.0" - "@smithy/util-utf8" "^4.2.1" + "@smithy/util-utf8" "^4.2.2" tslib "^2.6.2" -"@smithy/middleware-content-length@^4.2.9": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.2.10.tgz#969af8111299d2d32f6de9bac4ca8622616fb4a3" - integrity sha512-TQZ9kX5c6XbjhaEBpvhSvMEZ0klBs1CFtOdPFwATZSbC9UeQfKHPLPN9Y+I6wZGMOavlYTOlHEPDrt42PMSH9w== +"@smithy/middleware-content-length@^4.2.10": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-4.2.11.tgz#8a385fa77e8fa6ffea6b46e7af37b14d2678571f" + integrity sha512-UvIfKYAKhCzr4p6jFevPlKhQwyQwlJ6IeKLDhmV1PlYfcW3RL4ROjNEDtSik4NYMi9kDkH7eSwyTP3vNJ/u/Dw== dependencies: - "@smithy/protocol-http" "^5.3.10" + "@smithy/protocol-http" "^5.3.11" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/middleware-endpoint@^4.4.18", "@smithy/middleware-endpoint@^4.4.20": - version "4.4.20" - resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.20.tgz#dea33d0d391a4a8095ab16cf57c8c6dc482f5123" - integrity sha512-9W6Np4ceBP3XCYAGLoMCmn8t2RRVzuD1ndWPLBbv7H9CrwM9Bprf6Up6BM9ZA/3alodg0b7Kf6ftBK9R1N04vw== +"@smithy/middleware-endpoint@^4.4.21", "@smithy/middleware-endpoint@^4.4.22": + version "4.4.22" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.22.tgz#5e6f2986e2978cee983393ecd9b71f20fe59359e" + integrity sha512-sc81w1o4Jy+/MAQlY3sQ8C7CmSpcvIi3TAzXblUv2hjG11BBSJi/Cw8vDx5BxMxapuH2I+Gc+45vWsgU07WZRQ== dependencies: - "@smithy/core" "^3.23.6" - "@smithy/middleware-serde" "^4.2.11" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/shared-ini-file-loader" "^4.4.5" + "@smithy/core" "^3.23.8" + "@smithy/middleware-serde" "^4.2.12" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/shared-ini-file-loader" "^4.4.6" "@smithy/types" "^4.13.0" - "@smithy/url-parser" "^4.2.10" - "@smithy/util-middleware" "^4.2.10" + "@smithy/url-parser" "^4.2.11" + "@smithy/util-middleware" "^4.2.11" tslib "^2.6.2" -"@smithy/middleware-retry@^4.4.35": - version "4.4.37" - resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.37.tgz#bda495c2aa82c61d409e4dad374047b61511067a" - integrity sha512-/1psZZllBBSQ7+qo5+hhLz7AEPGLx3Z0+e3ramMBEuPK2PfvLK4SrncDB9VegX5mBn+oP/UTDrM6IHrFjvX1ZA== +"@smithy/middleware-retry@^4.4.38": + version "4.4.39" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-4.4.39.tgz#0bc7648bab14aff4866255af2e84c907ae7fe8f4" + integrity sha512-MCVCxaCzuZgiHtHGV2Ke44nh6t4+8/tO+rTYOzrr2+G4nMLU/qbzNCWKBX54lyEaVcGQrfOJiG2f8imtiw+nIQ== dependencies: - "@smithy/node-config-provider" "^4.3.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/service-error-classification" "^4.2.10" - "@smithy/smithy-client" "^4.12.0" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/service-error-classification" "^4.2.11" + "@smithy/smithy-client" "^4.12.2" "@smithy/types" "^4.13.0" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-retry" "^4.2.10" - "@smithy/uuid" "^1.1.1" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-retry" "^4.2.11" + "@smithy/uuid" "^1.1.2" tslib "^2.6.2" -"@smithy/middleware-serde@^4.2.10", "@smithy/middleware-serde@^4.2.11": +"@smithy/middleware-serde@^4.2.11": version "4.2.11" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.2.11.tgz#a60b5b62cf92888e6b3de22d956bdda29263ef45" integrity sha512-STQdONGPwbbC7cusL60s7vOa6He6A9w2jWhoapL0mgVjmR19pr26slV+yoSP76SIssMTX/95e5nOZ6UQv6jolg== @@ -2333,7 +2355,16 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/middleware-stack@^4.2.10", "@smithy/middleware-stack@^4.2.9": +"@smithy/middleware-serde@^4.2.12": + version "4.2.12" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-4.2.12.tgz#8f836f3edc85701b69df4f2819106a6e0ef50cf8" + integrity sha512-W9g1bOLui7Xn5FABRVS0o3rXL0gfN37d/8I/W7i0N7oxjx9QecUmXEMSUMADTODwdtka9cN43t5BI2CodLJpng== + dependencies: + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/middleware-stack@^4.2.10": version "4.2.10" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.10.tgz#411276f45b78ed4d7d5e3cb2c4136142f456c907" integrity sha512-pmts/WovNcE/tlyHa8z/groPeOtqtEpp61q3W0nW1nDJuMq/x+hWa/OVQBtgU0tBqupeXq0VBOLA4UZwE8I0YA== @@ -2341,7 +2372,15 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/node-config-provider@^4.3.10", "@smithy/node-config-provider@^4.3.9": +"@smithy/middleware-stack@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-4.2.11.tgz#cadd3ada5fa11fe8a192cd18444a77c4510c8bc3" + integrity sha512-s+eenEPW6RgliDk2IhjD2hWOxIx1NKrOHxEwNUaUXxYBxIyCcDfNULZ2Mu15E3kwcJWBedTET/kEASPV1A1Akg== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/node-config-provider@^4.3.10": version "4.3.10" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.10.tgz#bd537206cc3b6d1905fbc174c95f35897d98819b" integrity sha512-UALRbJtVX34AdP2VECKVlnNgidLHA2A7YgcJzwSBg1hzmnO/bZBHl/LDQQyYifzUwp1UOODnl9JJ3KNawpUJ9w== @@ -2351,18 +2390,28 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/node-http-handler@^4.4.11", "@smithy/node-http-handler@^4.4.12": - version "4.4.12" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.4.12.tgz#6202ec0c41236fc7a8302b1e116aa5cd784c1a19" - integrity sha512-zo1+WKJkR9x7ZtMeMDAAsq2PufwiLDmkhcjpWPRRkmeIuOm6nq1qjFICSZbnjBvD09ei8KMo26BWxsu2BUU+5w== +"@smithy/node-config-provider@^4.3.11": + version "4.3.11" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-4.3.11.tgz#a6d246b67c10c6873169bae46e6d04261d548402" + integrity sha512-xD17eE7kaLgBBGf5CZQ58hh2YmwK1Z0O8YhffwB/De2jsL0U3JklmhVYJ9Uf37OtUDLF2gsW40Xwwag9U869Gg== dependencies: - "@smithy/abort-controller" "^4.2.10" - "@smithy/protocol-http" "^5.3.10" - "@smithy/querystring-builder" "^4.2.10" + "@smithy/property-provider" "^4.2.11" + "@smithy/shared-ini-file-loader" "^4.4.6" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/node-http-handler@^4.4.13", "@smithy/node-http-handler@^4.4.14": + version "4.4.14" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-4.4.14.tgz#a40a6677b7cda2c100141833abee1401c2e1a74f" + integrity sha512-DamSqaU8nuk0xTJDrYnRzZndHwwRnyj/n/+RqGGCcBKB4qrQem0mSDiWdupaNWdwxzyMU91qxDmHOCazfhtO3A== + dependencies: + "@smithy/abort-controller" "^4.2.11" + "@smithy/protocol-http" "^5.3.11" + "@smithy/querystring-builder" "^4.2.11" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/property-provider@^4.2.10", "@smithy/property-provider@^4.2.9": +"@smithy/property-provider@^4.2.10": version "4.2.10" resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.10.tgz#06dfc15f407d42b8514b363a83504e7008f12344" integrity sha512-5jm60P0CU7tom0eNrZ7YrkgBaoLFXzmqB0wVS+4uK8PPGmosSrLNf6rRd50UBvukztawZ7zyA8TxlrKpF5z9jw== @@ -2370,7 +2419,15 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/protocol-http@^5.3.10", "@smithy/protocol-http@^5.3.9": +"@smithy/property-provider@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-4.2.11.tgz#7a1b16ae2083272f80e380ee7948ddc103301db1" + integrity sha512-14T1V64o6/ndyrnl1ze1ZhyLzIeYNN47oF/QU6P5m82AEtyOkMJTb0gO1dPubYjyyKuPD6OSVMPDKe+zioOnCg== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/protocol-http@^5.3.10": version "5.3.10" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.10.tgz#020a0fa6e47396ebceab01296b76990931a93d5a" integrity sha512-2NzVWpYY0tRdfeCJLsgrR89KE3NTWT2wGulhNUxYlRmtRmPwLQwKzhrfVaiNlA9ZpJvbW7cjTVChYKgnkqXj1A== @@ -2378,13 +2435,21 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/querystring-builder@^4.2.10": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.10.tgz#05853f40c19c945784252b22dd6672ec0c2eab1f" - integrity sha512-HeN7kEvuzO2DmAzLukE9UryiUvejD3tMp9a1D1NJETerIfKobBUCLfviP6QEk500166eD2IATaXM59qgUI+YDA== +"@smithy/protocol-http@^5.3.11": + version "5.3.11" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-5.3.11.tgz#e4450af3ba9e52e8b99a9c3035c90c8cd853be27" + integrity sha512-hI+barOVDJBkNt4y0L2mu3Ugc0w7+BpJ2CZuLwXtSltGAAwCb3IvnalGlbDV/UCS6a9ZuT3+exd1WxNdLb5IlQ== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/querystring-builder@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-4.2.11.tgz#befb7753b142fab65edaee070096c1c5cb2ad917" + integrity sha512-7spdikrYiljpket6u0up2Ck2mxhy7dZ0+TDd+S53Dg2DHd6wg+YNJrTCHiLdgZmEXZKI7LJZcwL3721ZRDFiqA== dependencies: "@smithy/types" "^4.13.0" - "@smithy/util-uri-escape" "^4.2.1" + "@smithy/util-uri-escape" "^4.2.2" tslib "^2.6.2" "@smithy/querystring-parser@^4.2.10": @@ -2395,6 +2460,14 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" +"@smithy/querystring-parser@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-4.2.11.tgz#b1e85945bc3c80058e0b0114af391bb069b2393f" + integrity sha512-nE3IRNjDltvGcoThD2abTozI1dkSy8aX+a2N1Rs55en5UsdyyIXgGEmevUL3okZFoJC77JgRGe99xYohhsjivQ== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + "@smithy/service-error-classification@^4.2.10": version "4.2.10" resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.2.10.tgz#0d142eb71106e1be8a9df691f4bb4b19b7261502" @@ -2402,7 +2475,14 @@ dependencies: "@smithy/types" "^4.13.0" -"@smithy/shared-ini-file-loader@^4.4.4", "@smithy/shared-ini-file-loader@^4.4.5": +"@smithy/service-error-classification@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-4.2.11.tgz#da2ee1af5c851380e6b0146b75416f0e5f64e1f7" + integrity sha512-HkMFJZJUhzU3HvND1+Yw/kYWXp4RPDLBWLcK1n+Vqw8xn4y2YiBhdww8IxhkQjP/QlZun5bwm3vcHc8AqIU3zw== + dependencies: + "@smithy/types" "^4.13.0" + +"@smithy/shared-ini-file-loader@^4.4.5": version "4.4.5" resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.5.tgz#84c29da4a1462e7b6ce21b00c49f8789ae804099" integrity sha512-pHgASxl50rrtOztgQCPmOXFjRW+mCd7ALr/3uXNzRrRoGV5G2+78GOsQ3HlQuBVHCh9o6xqMNvlIKZjWn4Euug== @@ -2410,34 +2490,42 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/signature-v4@^5.3.9": - version "5.3.10" - resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.10.tgz#9517defc0285b9d50f1c8ad17f6f90e72f8b5976" - integrity sha512-Wab3wW8468WqTKIxI+aZe3JYO52/RYT/8sDOdzkUhjnLakLe9qoQqIcfih/qxcF4qWEFoWBszY0mj5uxffaVXA== +"@smithy/shared-ini-file-loader@^4.4.6": + version "4.4.6" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-4.4.6.tgz#435dc6d907bc8c6f795212e944000de063b2cfe1" + integrity sha512-IB/M5I8G0EeXZTHsAxpx51tMQ5R719F3aq+fjEB6VtNcCHDc0ajFDIGDZw+FW9GxtEkgTduiPpjveJdA/CX7sw== dependencies: - "@smithy/is-array-buffer" "^4.2.1" - "@smithy/protocol-http" "^5.3.10" "@smithy/types" "^4.13.0" - "@smithy/util-hex-encoding" "^4.2.1" - "@smithy/util-middleware" "^4.2.10" - "@smithy/util-uri-escape" "^4.2.1" - "@smithy/util-utf8" "^4.2.1" tslib "^2.6.2" -"@smithy/smithy-client@^4.11.7", "@smithy/smithy-client@^4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.12.0.tgz#71f01aeaa089867c31a3d6452349cf4fd4c4a9e5" - integrity sha512-R8bQ9K3lCcXyZmBnQqUZJF4ChZmtWT5NLi6x5kgWx5D+/j0KorXcA0YcFg/X5TOgnTCy1tbKc6z2g2y4amFupQ== +"@smithy/signature-v4@^5.3.10": + version "5.3.11" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-5.3.11.tgz#81fc2aba69994b23aff730b984418e9696bc36c4" + integrity sha512-V1L6N9aKOBAN4wEHLyqjLBnAz13mtILU0SeDrjOaIZEeN6IFa6DxwRt1NNpOdmSpQUfkBj0qeD3m6P77uzMhgQ== dependencies: - "@smithy/core" "^3.23.6" - "@smithy/middleware-endpoint" "^4.4.20" - "@smithy/middleware-stack" "^4.2.10" - "@smithy/protocol-http" "^5.3.10" + "@smithy/is-array-buffer" "^4.2.2" + "@smithy/protocol-http" "^5.3.11" + "@smithy/types" "^4.13.0" + "@smithy/util-hex-encoding" "^4.2.2" + "@smithy/util-middleware" "^4.2.11" + "@smithy/util-uri-escape" "^4.2.2" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@smithy/smithy-client@^4.12.1", "@smithy/smithy-client@^4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-4.12.2.tgz#feaf2ddd9e568da4abaf6a2663995770d241f5b3" + integrity sha512-HezY3UuG0k4T+4xhFKctLXCA5N2oN+Rtv+mmL8Gt7YmsUY2yhmcLyW75qrSzldfj75IsCW/4UhY3s20KcFnZqA== + dependencies: + "@smithy/core" "^3.23.8" + "@smithy/middleware-endpoint" "^4.4.22" + "@smithy/middleware-stack" "^4.2.11" + "@smithy/protocol-http" "^5.3.11" "@smithy/types" "^4.13.0" - "@smithy/util-stream" "^4.5.15" + "@smithy/util-stream" "^4.5.17" tslib "^2.6.2" -"@smithy/types@^4.12.1", "@smithy/types@^4.13.0": +"@smithy/types@^4.13.0": version "4.13.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-4.13.0.tgz#9787297a07ee72ef74d4f7d93c744d10ed664c21" integrity sha512-COuLsZILbbQsdrwKQpkkpyep7lCsByxwj7m0Mg5v66/ZTyenlfBc40/QFQ5chO0YN/PNEH1Bi3fGtfXPnYNeDw== @@ -2451,7 +2539,7 @@ dependencies: tslib "^2.6.2" -"@smithy/url-parser@^4.2.10", "@smithy/url-parser@^4.2.9": +"@smithy/url-parser@^4.2.10": version "4.2.10" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.2.10.tgz#9c123e4acd5074cc2f4626fc629762d9dbefca18" integrity sha512-uypjF7fCDsRk26u3qHmFI/ePL7bxxB9vKkE+2WKEciHhz+4QtbzWiHRVNRJwU3cKhrYDYQE3b0MRFtqfLYdA4A== @@ -2460,6 +2548,15 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" +"@smithy/url-parser@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-4.2.11.tgz#4c87eb5872c2ab0385086b38eee4b4a6e5a029b2" + integrity sha512-oTAGGHo8ZYc5VZsBREzuf5lf2pAurJQsccMusVZ85wDkX66ojEc/XauiGjzCj50A61ObFTPe6d7Pyt6UBYaing== + dependencies: + "@smithy/querystring-parser" "^4.2.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + "@smithy/util-base64@^4.3.1": version "4.3.1" resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.3.1.tgz#d7acc9fd3e84d1cb6c7a09866f2157457f0005c3" @@ -2469,6 +2566,15 @@ "@smithy/util-utf8" "^4.2.1" tslib "^2.6.2" +"@smithy/util-base64@^4.3.2": + version "4.3.2" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-4.3.2.tgz#be02bcb29a87be744356467ea25ffa413e695cea" + integrity sha512-XRH6b0H/5A3SgblmMa5ErXQ2XKhfbQB+Fm/oyLZ2O2kCUrwgg55bU0RekmzAhuwOjA9qdN5VU2BprOvGGUkOOQ== + dependencies: + "@smithy/util-buffer-from" "^4.2.2" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + "@smithy/util-body-length-browser@^4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.1.tgz#2a2763c0df831e6071cdc38636c66fdc1cbbdd7e" @@ -2476,6 +2582,13 @@ dependencies: tslib "^2.6.2" +"@smithy/util-body-length-browser@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-4.2.2.tgz#c4404277d22039872abdb80e7800f9a63f263862" + integrity sha512-JKCrLNOup3OOgmzeaKQwi4ZCTWlYR5H4Gm1r2uTMVBXoemo1UEghk5vtMi1xSu2ymgKVGW631e2fp9/R610ZjQ== + dependencies: + tslib "^2.6.2" + "@smithy/util-body-length-node@^4.2.2": version "4.2.2" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-4.2.2.tgz#8d7a8fa83770a35312e71e711819c9e0f1a384c2" @@ -2499,6 +2612,14 @@ "@smithy/is-array-buffer" "^4.2.1" tslib "^2.6.2" +"@smithy/util-buffer-from@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-4.2.2.tgz#2c6b7857757dfd88f6cd2d36016179a40ccc913b" + integrity sha512-FDXD7cvUoFWwN6vtQfEta540Y/YBe5JneK3SoZg9bThSoOAC/eGeYEua6RkBgKjGa/sz6Y+DuBZj3+YEY21y4Q== + dependencies: + "@smithy/is-array-buffer" "^4.2.2" + tslib "^2.6.2" + "@smithy/util-config-provider@^4.2.1": version "4.2.1" resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.2.1.tgz#1e1fe89f31f0039e3b6f8820606842410c5e1509" @@ -2506,30 +2627,37 @@ dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^4.3.34": - version "4.3.36" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.36.tgz#a5c9f4943a62de4edeead9e52df85e255e82dfd4" - integrity sha512-R0smq7EHQXRVMxkAxtH5akJ/FvgAmNF6bUy/GwY/N20T4GrwjT633NFm0VuRpC+8Bbv8R9A0DoJ9OiZL/M3xew== +"@smithy/util-config-provider@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-4.2.2.tgz#52ebf9d8942838d18bc5fb1520de1e8699d7aad6" + integrity sha512-dWU03V3XUprJwaUIFVv4iOnS1FC9HnMHDfUrlNDSh4315v0cWyaIErP8KiqGVbf5z+JupoVpNM7ZB3jFiTejvQ== dependencies: - "@smithy/property-provider" "^4.2.10" - "@smithy/smithy-client" "^4.12.0" + tslib "^2.6.2" + +"@smithy/util-defaults-mode-browser@^4.3.37": + version "4.3.38" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.38.tgz#c9cb0e0c871b4098e0f234f2426e50fbc8382903" + integrity sha512-c8P1mFLNxcsdAMabB8/VUQUbWzFmgujWi4bAXSggcqLYPc8V4U5abqFqOyn+dK4YT+q8UyCVkTO8807t4t2syA== + dependencies: + "@smithy/property-provider" "^4.2.11" + "@smithy/smithy-client" "^4.12.2" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^4.2.37": - version "4.2.39" - resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.39.tgz#40c73cddd46c66c49674ee3780cbc1b77dd08f6e" - integrity sha512-otWuoDm35btJV1L8MyHrPl462B07QCdMTktKc7/yM+Psv6KbED/ziXiHnmr7yPHUjfIwE9S8Max0LO24Mo3ZVg== +"@smithy/util-defaults-mode-node@^4.2.40": + version "4.2.41" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.41.tgz#b1393ef3f4182f72bf1847efcda59961c6d35378" + integrity sha512-/UG+9MT3UZAR0fLzOtMJMfWGcjjHvgggq924x/CRy8vRbL+yFf3Z6vETlvq8vDH92+31P/1gSOFoo7303wN8WQ== dependencies: - "@smithy/config-resolver" "^4.4.9" - "@smithy/credential-provider-imds" "^4.2.10" - "@smithy/node-config-provider" "^4.3.10" - "@smithy/property-provider" "^4.2.10" - "@smithy/smithy-client" "^4.12.0" + "@smithy/config-resolver" "^4.4.10" + "@smithy/credential-provider-imds" "^4.2.11" + "@smithy/node-config-provider" "^4.3.11" + "@smithy/property-provider" "^4.2.11" + "@smithy/smithy-client" "^4.12.2" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/util-endpoints@^3.2.9", "@smithy/util-endpoints@^3.3.1": +"@smithy/util-endpoints@^3.3.1": version "3.3.1" resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.3.1.tgz#eeaa1e010c29bdacdd6833e5ef163f868d0f11f6" integrity sha512-xyctc4klmjmieQiF9I1wssBWleRV0RhJ2DpO8+8yzi2LO1Z+4IWOZNGZGNj4+hq9kdo+nyfrRLmQTzc16Op2Vg== @@ -2538,14 +2666,23 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/util-hex-encoding@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.1.tgz#cec87c87492c9bac6b70bb749d3948938d40b81b" - integrity sha512-c1hHtkgAWmE35/50gmdKajgGAKV3ePJ7t6UtEmpfCWJmQE9BQAQPz0URUVI89eSkcDqCtzqllxzG28IQoZPvwA== +"@smithy/util-endpoints@^3.3.2": + version "3.3.2" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-3.3.2.tgz#a81ee98a2596248f6cdedc868d13cb6b9ea497b2" + integrity sha512-+4HFLpE5u29AbFlTdlKIT7jfOzZ8PDYZKTb3e+AgLz986OYwqTourQ5H+jg79/66DB69Un1+qKecLnkZdAsYcA== + dependencies: + "@smithy/node-config-provider" "^4.3.11" + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/util-hex-encoding@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-4.2.2.tgz#4abf3335dd1eb884041d8589ca7628d81a6fd1d3" + integrity sha512-Qcz3W5vuHK4sLQdyT93k/rfrUwdJ8/HZ+nMUOyGdpeGA1Wxt65zYwi3oEl9kOM+RswvYq90fzkNDahPS8K0OIg== dependencies: tslib "^2.6.2" -"@smithy/util-middleware@^4.2.10", "@smithy/util-middleware@^4.2.9": +"@smithy/util-middleware@^4.2.10": version "4.2.10" resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.2.10.tgz#41ba94329f010ab34c325ad747480565ade43ad9" integrity sha512-LxaQIWLp4y0r72eA8mwPNQ9va4h5KeLM0I3M/HV9klmFaY2kN766wf5vsTzmaOpNNb7GgXAd9a25P3h8T49PSA== @@ -2553,7 +2690,15 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/util-retry@^4.2.10", "@smithy/util-retry@^4.2.9": +"@smithy/util-middleware@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-4.2.11.tgz#d2a89893fc2dfd500de412c5f7c7961716855f4d" + integrity sha512-r3dtF9F+TpSZUxpOVVtPfk09Rlo4lT6ORBqEvX3IBT6SkQAdDSVKR5GcfmZbtl7WKhKnmb3wbDTQ6ibR2XHClw== + dependencies: + "@smithy/types" "^4.13.0" + tslib "^2.6.2" + +"@smithy/util-retry@^4.2.10": version "4.2.10" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.10.tgz#8c9f16520238cdc109eb6fba7d8752e5f28ceb5b" integrity sha512-HrBzistfpyE5uqTwiyLsFHscgnwB0kgv8vySp7q5kZ0Eltn/tjosaSGGDj/jJ9ys7pWzIP/icE2d+7vMKXLv7A== @@ -2562,24 +2707,33 @@ "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/util-stream@^4.5.14", "@smithy/util-stream@^4.5.15": - version "4.5.15" - resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.5.15.tgz#2a8fa6a519d985fe4e7f1d5724142e14be9c68a3" - integrity sha512-OlOKnaqnkU9X+6wEkd7mN+WB7orPbCVDauXOj22Q7VtiTkvy7ZdSsOg4QiNAZMgI4OkvNf+/VLUC3VXkxuWJZw== +"@smithy/util-retry@^4.2.11": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-4.2.11.tgz#59fc5364488d4c755eec5afb4054623f852cf0e6" + integrity sha512-XSZULmL5x6aCTTii59wJqKsY1l3eMIAomRAccW7Tzh9r8s7T/7rdo03oektuH5jeYRlJMPcNP92EuRDvk9aXbw== dependencies: - "@smithy/fetch-http-handler" "^5.3.11" - "@smithy/node-http-handler" "^4.4.12" + "@smithy/service-error-classification" "^4.2.11" "@smithy/types" "^4.13.0" - "@smithy/util-base64" "^4.3.1" - "@smithy/util-buffer-from" "^4.2.1" - "@smithy/util-hex-encoding" "^4.2.1" - "@smithy/util-utf8" "^4.2.1" tslib "^2.6.2" -"@smithy/util-uri-escape@^4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.1.tgz#93327b2f4327cce46d590d095f79482afdea421d" - integrity sha512-YmiUDn2eo2IOiWYYvGQkgX5ZkBSiTQu4FlDo5jNPpAxng2t6Sjb6WutnZV9l6VR4eJul1ABmCrnWBC9hKHQa6Q== +"@smithy/util-stream@^4.5.16", "@smithy/util-stream@^4.5.17": + version "4.5.17" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-4.5.17.tgz#53073153deb890d91fd14fd2055e6582b627b0fd" + integrity sha512-793BYZ4h2JAQkNHcEnyFxDTcZbm9bVybD0UV/LEWmZ5bkTms7JqjfrLMi2Qy0E5WFcCzLwCAPgcvcvxoeALbAQ== + dependencies: + "@smithy/fetch-http-handler" "^5.3.13" + "@smithy/node-http-handler" "^4.4.14" + "@smithy/types" "^4.13.0" + "@smithy/util-base64" "^4.3.2" + "@smithy/util-buffer-from" "^4.2.2" + "@smithy/util-hex-encoding" "^4.2.2" + "@smithy/util-utf8" "^4.2.2" + tslib "^2.6.2" + +"@smithy/util-uri-escape@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-4.2.2.tgz#48e40206e7fe9daefc8d44bb43a1ab17e76abf4a" + integrity sha512-2kAStBlvq+lTXHyAZYfJRb/DfS3rsinLiwb+69SstC9Vb0s9vNWkRwpnj918Pfi85mzi42sOqdV72OLxWAISnw== dependencies: tslib "^2.6.2" @@ -2599,19 +2753,27 @@ "@smithy/util-buffer-from" "^4.2.1" tslib "^2.6.2" -"@smithy/util-waiter@^4.2.9": - version "4.2.10" - resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.2.10.tgz#8144eca7212651fc878b3358dc233a68d91d7282" - integrity sha512-4eTWph/Lkg1wZEDAyObwme0kmhEb7J/JjibY2znJdrYRgKbKqB7YoEhhJVJ4R1g/SYih4zuwX7LpJaM8RsnTVg== +"@smithy/util-utf8@^4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-4.2.2.tgz#21db686982e6f3393ac262e49143b42370130f13" + integrity sha512-75MeYpjdWRe8M5E3AW0O4Cx3UadweS+cwdXjwYGBW5h/gxxnbeZ877sLPX/ZJA9GVTlL/qG0dXP29JWFCD1Ayw== dependencies: - "@smithy/abort-controller" "^4.2.10" + "@smithy/util-buffer-from" "^4.2.2" + tslib "^2.6.2" + +"@smithy/util-waiter@^4.2.10": + version "4.2.11" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-4.2.11.tgz#afe08ad75c9b51e35c83e3c11926855d886741f6" + integrity sha512-x7Rh2azQPs3XxbvCzcttRErKKvLnbZfqRf/gOjw2pb+ZscX88e5UkRPCB67bVnsFHxayvMvmePfKTqsRb+is1A== + dependencies: + "@smithy/abort-controller" "^4.2.11" "@smithy/types" "^4.13.0" tslib "^2.6.2" -"@smithy/uuid@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@smithy/uuid/-/uuid-1.1.1.tgz#cafae26b6a7642752b5d4368e33c5363fe818cf2" - integrity sha512-dSfDCeihDmZlV2oyr0yWPTUfh07suS+R5OB+FZGiv/hHyK3hrFBW5rR1UYjfa57vBsrP9lciFkRPzebaV1Qujw== +"@smithy/uuid@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@smithy/uuid/-/uuid-1.1.2.tgz#b6e97c7158615e4a3c775e809c00d8c269b5a12e" + integrity sha512-O/IEdcCUKkubz60tFbGA7ceITTAJsty+lBjNoorP4Z6XRqaFb/OjQjZODophEcuq68nKm6/0r+6/lLQ+XVpk8g== dependencies: tslib "^2.6.2" @@ -2775,13 +2937,20 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@25.3.2": +"@types/node@*": version "25.3.2" resolved "https://registry.yarnpkg.com/@types/node/-/node-25.3.2.tgz#cbc4b963e1b3503eb2bcf7c55bf48c95204918d1" integrity sha512-RpV6r/ij22zRRdyBPcxDeKAzH43phWVKEjL2iksqo1Vz3CuBUrgmPpPhALKiRfU7OMCmeeO9vECBMsV0hMTG8Q== dependencies: undici-types "~7.18.0" +"@types/node@25.3.3": + version "25.3.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.3.3.tgz#605862544ee7ffd7a936bcbf0135a14012f1e549" + integrity sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ== + dependencies: + undici-types "~7.18.0" + "@types/node@^22.5.5": version "22.19.1" resolved "https://registry.yarnpkg.com/@types/node/-/node-22.19.1.tgz#1188f1ddc9f46b4cc3aec76749050b4e1f459b7b" @@ -3688,10 +3857,10 @@ commander@2.15.1: resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== -commander@^14.0.2: - version "14.0.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.2.tgz#b71fd37fe4069e4c3c7c13925252ada4eba14e8e" - integrity sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ== +commander@^14.0.3: + version "14.0.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-14.0.3.tgz#425d79b48f9af82fcd9e4fc1ea8af6c5ec07bbc2" + integrity sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw== concat-map@0.0.1: version "0.0.1" @@ -4485,13 +4654,6 @@ fast-xml-builder@^1.0.0: resolved "https://registry.yarnpkg.com/fast-xml-builder/-/fast-xml-builder-1.0.0.tgz#a485d7e8381f1db983cf006f849d1066e2935241" integrity sha512-fpZuDogrAgnyt9oDDz+5DBz0zgPdPZz6D4IR7iESxRXElrlGTRkHJ9eEt+SACRJwT0FNFrt71DFQIUFBJfX/uQ== -fast-xml-parser@5.3.6: - version "5.3.6" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.3.6.tgz#85a69117ca156b1b3c52e426495b6de266cb6a4b" - integrity sha512-QNI3sAvSvaOiaMl8FYU4trnEzCwiRr8XMWgAHzlrWpTSj+QaCSvOf1h82OEP1s4hiAXhnbXSyFWCf4ldZzZRVA== - dependencies: - strnum "^2.1.2" - fast-xml-parser@5.4.1: version "5.4.1" resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.4.1.tgz#0c81b8ecfb3021e5ad83aa3df904af19a05bc601" @@ -4500,6 +4662,14 @@ fast-xml-parser@5.4.1: fast-xml-builder "^1.0.0" strnum "^2.1.2" +fast-xml-parser@5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-5.4.2.tgz#7fc66463b59260b0c5fd57edf46148a418bde68b" + integrity sha512-pw/6pIl4k0CSpElPEJhDppLzaixDEuWui2CUQQBH/ECDf7+y6YwA4Gf7Tyb0Rfe4DIMuZipYj4AEL0nACKglvQ== + dependencies: + fast-xml-builder "^1.0.0" + strnum "^2.1.2" + fastest-levenshtein@^1.0.7: version "1.0.16" resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" @@ -5539,18 +5709,17 @@ lilconfig@^3.1.3: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== -lint-staged@16.2.7: - version "16.2.7" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-16.2.7.tgz#c4a635960c17b52fe774f1f40aee8ce1bd86531f" - integrity sha512-lDIj4RnYmK7/kXMya+qJsmkRFkGolciXjrsZ6PC25GdTfWOAWetR0ZbsNXRAj1EHHImRSalc+whZFg56F5DVow== +lint-staged@16.3.2: + version "16.3.2" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-16.3.2.tgz#378b48c6c340d42eefcc8d13d198b61a562e63a9" + integrity sha512-xKqhC2AeXLwiAHXguxBjuChoTTWFC6Pees0SHPwOpwlvI3BH7ZADFPddAdN3pgo3aiKgPUx/bxE78JfUnxQnlg== dependencies: - commander "^14.0.2" + commander "^14.0.3" listr2 "^9.0.5" micromatch "^4.0.8" - nano-spawn "^2.0.0" - pidtree "^0.6.0" string-argv "^0.3.2" - yaml "^2.8.1" + tinyexec "^1.0.2" + yaml "^2.8.2" listr2@^9.0.5: version "9.0.5" @@ -5754,6 +5923,13 @@ minimatch@^10.2.1, minimatch@^10.2.2: dependencies: brace-expansion "^5.0.2" +minimatch@^10.2.4: + version "10.2.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.2.4.tgz#465b3accbd0218b8281f5301e27cedc697f96fde" + integrity sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg== + dependencies: + brace-expansion "^5.0.2" + minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -5835,11 +6011,6 @@ mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nano-spawn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/nano-spawn/-/nano-spawn-2.0.0.tgz#f1250434c09ae18870d4f729fc54b406cf85a3e1" - integrity sha512-tacvGzUY5o2D8CBh2rrwxyNojUsZNU2zjNTzKQrkgGJQTbGAfArVWXSKMBokBeeg6C7OLRGUEyoFlYbfeWQIqw== - nanoid@^3.3.11: version "3.3.11" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" @@ -5956,17 +6127,17 @@ obug@^2.1.1: resolved "https://registry.yarnpkg.com/obug/-/obug-2.1.1.tgz#2cba74ff241beb77d63055ddf4cd1e9f90b538be" integrity sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ== -oclif@4.22.81: - version "4.22.81" - resolved "https://registry.yarnpkg.com/oclif/-/oclif-4.22.81.tgz#5466f3fcde0308094c9aa6e714608c8fb6ebdfd3" - integrity sha512-MO2bupt/3wWYqt05F8ZLwMYKN58YqDfRVdJxAvCdg/wZJg6/sDXVKoMSTSzwqsnIaJGjru2LBNvk8lH+p+1uMQ== +oclif@4.22.85: + version "4.22.85" + resolved "https://registry.yarnpkg.com/oclif/-/oclif-4.22.85.tgz#f201ca1a95e69f5280c1ababbe4649cf87b6a127" + integrity sha512-4wALgfn0+Kztpy7DnF1NlMM75d4AefnThDtyzzdryrf0jrGW/uqMy4VEnquronb3yqFZx/Anf6xRkZeHcUib5Q== dependencies: - "@aws-sdk/client-cloudfront" "^3.995.0" - "@aws-sdk/client-s3" "^3.995.0" + "@aws-sdk/client-cloudfront" "3.1001.0" + "@aws-sdk/client-s3" "3.1002.0" "@inquirer/confirm" "^3.1.22" "@inquirer/input" "^2.2.4" "@inquirer/select" "^2.5.0" - "@oclif/core" "^4.8.0" + "@oclif/core" "4.8.3" "@oclif/plugin-help" "^6.2.37" "@oclif/plugin-not-found" "^3.2.74" "@oclif/plugin-warn-if-update-available" "^3.1.55" @@ -6229,11 +6400,6 @@ picomatch@^4.0.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== -pidtree@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - pidusage@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-3.0.2.tgz#6faa5402b2530b3af2cf93d13bcf202889724a53" @@ -7111,10 +7277,10 @@ sql-highlight@^6.1.0: resolved "https://registry.yarnpkg.com/sql-highlight/-/sql-highlight-6.1.0.tgz#e34024b4c6eac2744648771edfe3c1f894153743" integrity sha512-ed7OK4e9ywpE7pgRMkMQmZDPKSVdm0oX5IEtZiKnFucSF0zu6c80GZBe38UqHuVhTWJ9xsKgSMjCG2bml86KvA== -sql.js@1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/sql.js/-/sql.js-1.14.0.tgz#49d4df3b6d311a0da28aab34120d7fe2dcc68f09" - integrity sha512-NXYh+kFqLiYRCNAaHD0PcbjFgXyjuolEKLMk5vRt2DgPENtF1kkNzzMlg42dUk5wIsH8MhUzsRhaUxIisoSlZQ== +sql.js@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/sql.js/-/sql.js-1.14.1.tgz#89b6bd5d7fa8c8fa8df6c449e0a351c38dca7404" + integrity sha512-gcj8zBWU5cFsi9WUP+4bFNXAyF1iRpA3LLyS/DP5xlrNzGmPIizUeBggKa8DbDwdqaKwUcTEnChtd2grWo/x/A== stack-trace@0.0.x: version "0.0.10" @@ -7645,16 +7811,16 @@ util-deprecate@^1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -uuid@13.0.0, uuid@^13.0.0: - version "13.0.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-13.0.0.tgz#263dc341b19b4d755eb8fe36b78d95a6b65707e8" - integrity sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w== - uuid@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-11.1.0.tgz#9549028be1753bb934fc96e2bca09bb4105ae912" integrity sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A== +uuid@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-13.0.0.tgz#263dc341b19b4d755eb8fe36b78d95a6b65707e8" + integrity sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -7941,10 +8107,10 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@^2.8.1: - version "2.8.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.1.tgz#1870aa02b631f7e8328b93f8bc574fac5d6c4d79" - integrity sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== +yaml@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.2.tgz#5694f25eca0ce9c3e7a9d9e00ce0ddabbd9e35c5" + integrity sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A== yargs-parser@^18.1.2: version "18.1.3" From 35650b551c21464fc33bdc19ab02be9b48118c50 Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 19:05:36 +0100 Subject: [PATCH 08/11] feat: add capitalyze first letter functionality --- src/utils/format.utils.ts | 4 ++++ src/webdav/handlers/DELETE.handler.ts | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/utils/format.utils.ts b/src/utils/format.utils.ts index da1788e2..4fc29f5a 100644 --- a/src/utils/format.utils.ts +++ b/src/utils/format.utils.ts @@ -24,4 +24,8 @@ export class FormatUtils { } return result; }; + + static readonly capitalizeFirstLetter = (string: string) => { + return string.charAt(0).toUpperCase() + string.slice(1); + }; } diff --git a/src/webdav/handlers/DELETE.handler.ts b/src/webdav/handlers/DELETE.handler.ts index 823073db..cb3c50e1 100644 --- a/src/webdav/handlers/DELETE.handler.ts +++ b/src/webdav/handlers/DELETE.handler.ts @@ -5,6 +5,7 @@ import { TrashService } from '../../services/drive/trash.service'; import { webdavLogger } from '../../utils/logger.utils'; import { NotFoundError } from '../../utils/errors.utils'; import { ConfigService } from '../../services/config.service'; +import { FormatUtils } from '../../utils/format.utils'; export class DELETERequestHandler implements WebDavMethodHandler { handle = async (req: Request, res: Response) => { @@ -16,7 +17,7 @@ export class DELETERequestHandler implements WebDavMethodHandler { if (!driveItem) { throw new NotFoundError(`Resource not found on Internxt Drive at ${resource.url}`); } - const type = driveItem.itemType.charAt(0).toUpperCase() + driveItem.itemType.substring(1); + const type = FormatUtils.capitalizeFirstLetter(driveItem.itemType); const configs = await ConfigService.instance.readWebdavConfig(); if (configs.deleteFilesPermanently) { From e15e79dbbf6a96663d9e7801c3d0ffc1e66a2221 Mon Sep 17 00:00:00 2001 From: larryrider Date: Thu, 5 Mar 2026 19:11:08 +0100 Subject: [PATCH 09/11] feat: implement permanent deletion for files and folders in TrashService --- src/services/drive/trash.service.ts | 8 ++++++++ src/webdav/handlers/DELETE.handler.ts | 6 +----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/services/drive/trash.service.ts b/src/services/drive/trash.service.ts index 663ab222..76cb062d 100644 --- a/src/services/drive/trash.service.ts +++ b/src/services/drive/trash.service.ts @@ -12,6 +12,14 @@ export class TrashService { return storageClient.addItemsToTrash(payload); }; + public deleteItemPermanently = (itemType: 'file' | 'folder', id: string) => { + if (itemType === 'file') { + return this.deleteFile(id); + } else { + return this.deleteFolder(id); + } + }; + public deleteFile = (fileId: string) => { const storageClient = SdkManager.instance.getStorage(); return storageClient.deleteFileByUuid(fileId); diff --git a/src/webdav/handlers/DELETE.handler.ts b/src/webdav/handlers/DELETE.handler.ts index cb3c50e1..b67deb09 100644 --- a/src/webdav/handlers/DELETE.handler.ts +++ b/src/webdav/handlers/DELETE.handler.ts @@ -22,11 +22,7 @@ export class DELETERequestHandler implements WebDavMethodHandler { const configs = await ConfigService.instance.readWebdavConfig(); if (configs.deleteFilesPermanently) { webdavLogger.info(`[DELETE] [${driveItem.uuid}] Deleting permanently ${driveItem.itemType}`); - if (driveItem.itemType === 'folder') { - await TrashService.instance.deleteFolder(driveItem.uuid); - } else { - await TrashService.instance.deleteFile(driveItem.uuid); - } + await TrashService.instance.deleteItemPermanently(driveItem.itemType, driveItem.uuid); webdavLogger.info(`[DELETE] [${driveItem.uuid}] ${type} deleted permanently successfully`); } else { webdavLogger.info(`[DELETE] [${driveItem.uuid}] Trashing ${driveItem.itemType}`); From 55ce070d569a855a173aad648ce58ab4e904012a Mon Sep 17 00:00:00 2001 From: larryrider Date: Fri, 6 Mar 2026 09:06:30 +0100 Subject: [PATCH 10/11] feat: enhance private key decryption in CryptoService and update login process in AuthService --- src/services/auth.service.ts | 10 ++++++++++ src/services/crypto.service.ts | 14 ++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/src/services/auth.service.ts b/src/services/auth.service.ts index 271b15f4..f8dc0f30 100644 --- a/src/services/auth.service.ts +++ b/src/services/auth.service.ts @@ -35,10 +35,20 @@ export class AuthService { const { user, newToken } = data; const clearMnemonic = CryptoService.instance.decryptTextWithKey(user.mnemonic, password); + const clearPrivateKey = Buffer.from( + CryptoService.instance.decryptPrivateKey(user.keys.ecc.privateKey, password), + ).toString('base64'); + user.keys.ecc.privateKey = clearPrivateKey; + if (user.keys?.kyber?.privateKey) { + user.keys.kyber.privateKey = Buffer.from( + CryptoService.instance.decryptPrivateKey(user.keys.kyber.privateKey, password), + ).toString('base64'); + } const clearUser: LoginCredentials['user'] = { ...user, mnemonic: clearMnemonic, }; + return { user: clearUser, token: newToken, diff --git a/src/services/crypto.service.ts b/src/services/crypto.service.ts index 171d50f4..21b23c75 100644 --- a/src/services/crypto.service.ts +++ b/src/services/crypto.service.ts @@ -6,6 +6,7 @@ import { ConfigService } from '../services/config.service'; import { StreamUtils } from '../utils/stream.utils'; import { LoginCredentials } from '../types/command.types'; import { WorkspaceData } from '@internxt/sdk/dist/workspaces'; +import { aes } from '@internxt/lib'; export class CryptoService { public static readonly instance: CryptoService = new CryptoService(); @@ -229,4 +230,17 @@ export class CryptoService { }), ); }; + + public decryptPrivateKey = (privateKey: string, password: string): string => { + const MINIMAL_ENCRYPTED_KEY_LEN = 129; + if (!privateKey || privateKey.length <= MINIMAL_ENCRYPTED_KEY_LEN) return ''; + else { + try { + const result = aes.decrypt(privateKey, password); + return result; + } catch { + throw new Error('Private key is corrupted'); + } + } + }; } From 6487a056f26a3468cedfbe1f623ac09b86526c66 Mon Sep 17 00:00:00 2001 From: larryrider Date: Fri, 6 Mar 2026 09:20:29 +0100 Subject: [PATCH 11/11] fix: yarn.lock internxt github dependency --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 66578264..052416f9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1521,8 +1521,8 @@ "@internxt/inxt-js@2.3.1": version "2.3.1" - resolved "https://npm.pkg.github.com/download/@internxt/inxt-js/2.3.1/f993ecb92c7fe04aa005aceca5841e728f7afe43#f993ecb92c7fe04aa005aceca5841e728f7afe43" - integrity sha512-lN31qkDmL92ZDFCVwiBkC/qMa1VM0qnG+QT4IU9jVYeUGHScew4A/XDjcQxlHk5GsdzVmVs/ORpcSoe6nDbXew== + resolved "https://registry.yarnpkg.com/@internxt/inxt-js/-/inxt-js-2.3.1.tgz#a4484cd8b877f94dd35c50e84684ee5fd4fbf37e" + integrity sha512-Ta2yMItwSuYPqhVE5Or7RIgbwticWtIjU9xgNNkD5HmcNhvnbMYj+R6DphSTP0++yJhrCg42lIbDG03oggr2bw== dependencies: "@internxt/lib" "1.4.1" "@internxt/sdk" "1.15.1"