From 6b6fbf6104cdba49f8997aa554f2f646af1838a8 Mon Sep 17 00:00:00 2001 From: fireblocks_dx_team Date: Thu, 23 Jul 2026 11:34:17 +0000 Subject: [PATCH] Generated CLI #7149 --- CHANGELOG.md | 149 --- package.json | 121 +- .../activate-blockchain-link-chain.ts | 55 + .../create-blockchain-link-chain.ts | 65 + .../delete-blockchain-link-chain.ts | 52 + .../get-blockchain-link-billing-info.ts | 43 + .../get-blockchain-link-chain.ts | 50 + ...get-blockchain-link-test-wallet-address.ts | 43 + .../list-blockchain-link-chains.ts | 96 ++ .../trigger-blockchain-link-validation.ts | 55 + .../update-blockchain-link-chain.ts | 72 ++ .../rescreen-rejected-transaction.ts | 69 + .../add-connected-account.ts | 2 +- .../get-connected-account-allowlist.ts | 8 - ...nnected-accounts-credentials-public-key.ts | 43 + src/commands/earn/approve-terms-of-service.ts | 6 +- src/commands/earn/create-earn-action.ts | 6 +- src/commands/earn/get-earn-action.ts | 6 +- src/commands/earn/get-earn-actions.ts | 6 +- src/commands/earn/get-earn-opportunities.ts | 6 +- src/commands/earn/get-earn-positions.ts | 6 +- src/commands/earn/get-earn-providers.ts | 6 +- .../policy-editor-v2/get-policy-rule-quota.ts | 65 + src/commands/tags/get-tags.ts | 6 + src/commands/utxo-management/get-utxos.ts | 12 + ...ateway-deposit-automation-schedule-beta.ts | 55 + .../vaults/get-max-spendable-amount.ts | 36 + ...et-usdc-gateway-deposit-automation-beta.ts | 48 + ...et-usdc-gateway-deposit-automation-beta.ts | 70 + ...te-usdc-gateway-deposit-automation-beta.ts | 75 ++ yarn.lock | 1126 +++++++---------- 31 files changed, 1567 insertions(+), 891 deletions(-) delete mode 100644 CHANGELOG.md create mode 100644 src/commands/blockchain-link/activate-blockchain-link-chain.ts create mode 100644 src/commands/blockchain-link/create-blockchain-link-chain.ts create mode 100644 src/commands/blockchain-link/delete-blockchain-link-chain.ts create mode 100644 src/commands/blockchain-link/get-blockchain-link-billing-info.ts create mode 100644 src/commands/blockchain-link/get-blockchain-link-chain.ts create mode 100644 src/commands/blockchain-link/get-blockchain-link-test-wallet-address.ts create mode 100644 src/commands/blockchain-link/list-blockchain-link-chains.ts create mode 100644 src/commands/blockchain-link/trigger-blockchain-link-validation.ts create mode 100644 src/commands/blockchain-link/update-blockchain-link-chain.ts create mode 100644 src/commands/compliance/rescreen-rejected-transaction.ts create mode 100644 src/commands/connected-accounts/get-connected-accounts-credentials-public-key.ts create mode 100644 src/commands/policy-editor-v2/get-policy-rule-quota.ts create mode 100644 src/commands/vaults/disable-usdc-gateway-deposit-automation-schedule-beta.ts create mode 100644 src/commands/vaults/get-usdc-gateway-deposit-automation-beta.ts create mode 100644 src/commands/vaults/set-usdc-gateway-deposit-automation-beta.ts create mode 100644 src/commands/vaults/update-usdc-gateway-deposit-automation-beta.ts diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index a951755..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,149 +0,0 @@ -### Changelog - -All notable changes to this project will be documented in this file. Dates are displayed in UTC. - -Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). - -### [v3.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v2.0.0...v3.0.0) - -> 1 July 2026 - -- Generated CLI #6819 [`#39`](https://github.com/fireblocks/fireblocks-cli/pull/39) - -### [v2.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.10...v2.0.0) - -> 28 June 2026 - -- Generated CLI #2689 [`#38`](https://github.com/fireblocks/fireblocks-cli/pull/38) -- dump new version 2.0.0 [`ecdb26e`](https://github.com/fireblocks/fireblocks-cli/commit/ecdb26e807b4f3b479654e2247592079374ea021) - -#### [v1.0.10](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.9...v1.0.10) - -> 11 June 2026 - -- Generated CLI #6460 [`#37`](https://github.com/fireblocks/fireblocks-cli/pull/37) -- dump new version 1.0.10 [`740a28d`](https://github.com/fireblocks/fireblocks-cli/commit/740a28da987ce3998ad606eda826abe80a53195f) - -#### [v1.0.9](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.8...v1.0.9) - -> 2 June 2026 - -- Generated CLI #3180 [`#36`](https://github.com/fireblocks/fireblocks-cli/pull/36) -- dump new version 1.0.9 [`aa7f393`](https://github.com/fireblocks/fireblocks-cli/commit/aa7f393c314ad9046f06751b3bebc40ff242773b) - -#### [v1.0.8](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.7...v1.0.8) - -> 7 May 2026 - -- Generated CLI #3457 [`#35`](https://github.com/fireblocks/fireblocks-cli/pull/35) -- Update README.md [`#34`](https://github.com/fireblocks/fireblocks-cli/pull/34) -- dump new version 1.0.8 [`e4c99fa`](https://github.com/fireblocks/fireblocks-cli/commit/e4c99fa60cc6e0b9777fd471f4af40dcc4b136bc) - -#### [v1.0.7](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.6...v1.0.7) - -> 28 April 2026 - -- Generated CLI #3601 [`#33`](https://github.com/fireblocks/fireblocks-cli/pull/33) -- dump new version 1.0.7 [`d306029`](https://github.com/fireblocks/fireblocks-cli/commit/d3060292702bc3605cb1243d1fcf7c821ec02fdf) - -#### [v1.0.6](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.5...v1.0.6) - -> 27 April 2026 - -- Generated CLI #628 [`#32`](https://github.com/fireblocks/fireblocks-cli/pull/32) -- dump new version 1.0.6 [`b5dab36`](https://github.com/fireblocks/fireblocks-cli/commit/b5dab369afd7a1b57ee5b411c3b5ee039bf212b7) - -#### [v1.0.5](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.4...v1.0.5) - -> 21 April 2026 - -- Generated CLI #4515 [`#29`](https://github.com/fireblocks/fireblocks-cli/pull/29) -- dump new version 1.0.5 [`f038846`](https://github.com/fireblocks/fireblocks-cli/commit/f0388467198de85fd07ee4af6643f13a4c700777) - -#### [v1.0.4](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.3...v1.0.4) - -> 21 April 2026 - -- Generated CLI #6469 [`#28`](https://github.com/fireblocks/fireblocks-cli/pull/28) -- dump new version 1.0.4 [`445f047`](https://github.com/fireblocks/fireblocks-cli/commit/445f047a26c2b1d62c5d084d9ab74c6dd70ff7a1) - -#### [v1.0.3](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.2...v1.0.3) - -> 21 April 2026 - -- Generated CLI #4147 [`#27`](https://github.com/fireblocks/fireblocks-cli/pull/27) -- Generated CLI #3663 [`#26`](https://github.com/fireblocks/fireblocks-cli/pull/26) -- dump new version 1.0.3 [`3d5771d`](https://github.com/fireblocks/fireblocks-cli/commit/3d5771dfc96d51f18bab1dea20f2f810e84cfc8b) -- dump new version 1.0.3 [`653c2b4`](https://github.com/fireblocks/fireblocks-cli/commit/653c2b47fbed3b3c6e0e3e264c3fd21db048702e) - -#### [v1.0.2](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.1...v1.0.2) - -> 20 April 2026 - -- Generated CLI #4144 [`#25`](https://github.com/fireblocks/fireblocks-cli/pull/25) -- release 1.0.2 [`9416c27`](https://github.com/fireblocks/fireblocks-cli/commit/9416c27d05c71a2894682e94f9b93b3e10a54c80) - -#### [v1.0.1](https://github.com/fireblocks/fireblocks-cli/compare/v1.0.0...v1.0.1) - -> 20 April 2026 - -- Generated CLI #2861 [`#24`](https://github.com/fireblocks/fireblocks-cli/pull/24) -- release 1.0.1 [`1c80a47`](https://github.com/fireblocks/fireblocks-cli/commit/1c80a47fae69a42537915f8db5a9a4e1e7c7883d) - -### [v1.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.7...v1.0.0) - -> 20 April 2026 - -- Generated CLI #2861 [`#23`](https://github.com/fireblocks/fireblocks-cli/pull/23) -- Update README.md [`#22`](https://github.com/fireblocks/fireblocks-cli/pull/22) -- Generated CLI #6187 [`#21`](https://github.com/fireblocks/fireblocks-cli/pull/21) -- release 1.0.0 [`1ceadf9`](https://github.com/fireblocks/fireblocks-cli/commit/1ceadf9200db313a26d7ded2c2e883a7b5a54ca8) -- release 1.0.0 [`166b754`](https://github.com/fireblocks/fireblocks-cli/commit/166b7548fafd1c4dd1f87fcde2b3764df75c9fe3) - -#### [v0.0.7](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.6...v0.0.7) - -> 20 April 2026 - -- Generated CLI #3643 [`#20`](https://github.com/fireblocks/fireblocks-cli/pull/20) -- release 0.0.7 [`3856d2b`](https://github.com/fireblocks/fireblocks-cli/commit/3856d2bb87dc9cf83c6e6a6bc5af20e000dd86e7) - -#### [v0.0.6](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.5...v0.0.6) - -> 20 April 2026 - -- Generated CLI #2002 [`#18`](https://github.com/fireblocks/fireblocks-cli/pull/18) -- release 0.0.6 [`a9f3754`](https://github.com/fireblocks/fireblocks-cli/commit/a9f375413fdb4c3582cc1e098154fd72e6196b13) - -#### [v0.0.5](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.4...v0.0.5) - -> 20 April 2026 - -- Generated CLI #5855 [`#17`](https://github.com/fireblocks/fireblocks-cli/pull/17) -- release 0.0.5 [`c1cbb86`](https://github.com/fireblocks/fireblocks-cli/commit/c1cbb869c72d5233fc103bdd6117031b215fc2dd) - -#### [v0.0.4](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.3...v0.0.4) - -> 19 April 2026 - -- Generated CLI #9358 [`#15`](https://github.com/fireblocks/fireblocks-cli/pull/15) - -#### [v0.0.3](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.2...v0.0.3) - -> 19 April 2026 - -- Generated CLI #3678 [`#13`](https://github.com/fireblocks/fireblocks-cli/pull/13) - -#### [v0.0.2](https://github.com/fireblocks/fireblocks-cli/compare/v0.0.1...v0.0.2) - -> 19 April 2026 - -- Generated CLI #6127 [`#12`](https://github.com/fireblocks/fireblocks-cli/pull/12) - -#### v0.0.1 - -> 19 April 2026 - -- Generated CLI #212 [`#10`](https://github.com/fireblocks/fireblocks-cli/pull/10) -- Generated CLI #6774 [`#8`](https://github.com/fireblocks/fireblocks-cli/pull/8) -- Generated CLI #5771 [`#7`](https://github.com/fireblocks/fireblocks-cli/pull/7) -- Empty commit [`01a4e60`](https://github.com/fireblocks/fireblocks-cli/commit/01a4e60b38b583644d86f6220bb1751ce3594bb0) diff --git a/package.json b/package.json index 58a714f..59c710e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@fireblocks/fireblocks-cli", "description": "Agent-first CLI for Fireblocks infrastructure. Execute any Fireblocks API operation from the command line.", - "version": "3.0.0", + "version": "0.1.0", "author": "Fireblocks", "repository": { "type": "git", @@ -40,11 +40,7 @@ "./dist", "./oclif.manifest.json" ], - "keywords": [ - "oclif", - "fireblocks", - "cli" - ], + "keywords": ["oclif", "fireblocks", "cli"], "license": "MIT", "main": "dist/index.js", "type": "module", @@ -58,162 +54,165 @@ "topicSeparator": " ", "topics": { "admin-quorum": { - "description": "Admin Quorum operations" + "description": "Admin Quorum operations" }, "api-user": { - "description": "Api User operations" + "description": "Api User operations" }, "audit-logs": { - "description": "Audit Logs operations" + "description": "Audit Logs operations" + }, + "blockchain-link": { + "description": "Blockchain link operations (Beta)" }, "blockchains-assets": { - "description": "Blockchains & assets operations" + "description": "Blockchains & assets operations" }, "compliance": { - "description": "Compliance operations" + "description": "Compliance operations" }, "compliance-screening-configuration": { - "description": "Compliance Screening Configuration operations" + "description": "Compliance Screening Configuration operations" }, "connected-accounts": { - "description": "Connected Accounts operations (Beta)" + "description": "Connected Accounts operations (Beta)" }, "console-user": { - "description": "Console User operations" + "description": "Console User operations" }, "contract-interactions": { - "description": "Contract Interactions operations" + "description": "Contract Interactions operations" }, "contract-templates": { - "description": "Contract Templates operations" + "description": "Contract Templates operations" }, "contracts": { - "description": "Contracts operations" + "description": "Contracts operations" }, "cosigners": { - "description": "Cosigners operations (Beta)" + "description": "Cosigners operations (Beta)" }, "deployed-contracts": { - "description": "Deployed Contracts operations" + "description": "Deployed Contracts operations" }, "earn": { - "description": "Earn operations (Beta)" + "description": "Earn operations" }, "embedded-wallets": { - "description": "Embedded Wallets operations" + "description": "Embedded Wallets operations" }, "exchange-accounts": { - "description": "Exchange accounts operations" + "description": "Exchange accounts operations" }, "external-wallets": { - "description": "External wallets operations" + "description": "External wallets operations" }, "fiat-accounts": { - "description": "Fiat accounts operations" + "description": "Fiat accounts operations" }, "gas-stations": { - "description": "Gas stations operations" + "description": "Gas stations operations" }, "genie": { - "description": "Genie operations (Beta)" + "description": "Genie operations (Beta)" }, "internal-wallets": { - "description": "Internal wallets operations" + "description": "Internal wallets operations" }, "key-link": { - "description": "Key Link operations (Beta)" + "description": "Key Link operations (Beta)" }, "keys": { - "description": "Keys operations (Beta)" + "description": "Keys operations (Beta)" }, "network-connections": { - "description": "Network connections operations" + "description": "Network connections operations" }, "nfts": { - "description": "NFTs operations" + "description": "NFTs operations" }, "off-exchanges": { - "description": "Off exchanges operations" + "description": "Off exchanges operations" }, "onchain-data": { - "description": "Onchain Data operations" + "description": "Onchain Data operations" }, "ota": { - "description": "OTA operations (Beta)" + "description": "OTA operations (Beta)" }, "payments-flows": { - "description": "Payments - Flows operations" + "description": "Payments - Flows operations" }, "payments-payout": { - "description": "Payments - Payout operations" + "description": "Payments - Payout operations" }, "policy-editor": { - "description": "Policy Editor operations (Beta)" + "description": "Policy Editor operations (Beta)" }, "policy-editor-v2": { - "description": "Policy Editor V2 operations" + "description": "Policy Editor V2 operations" }, "reports": { - "description": "Reports operations (Beta)" + "description": "Reports operations (Beta)" }, "reset-device": { - "description": "Reset device operations" + "description": "Reset device operations" }, "smart-transfer": { - "description": "Smart Transfer operations" + "description": "Smart Transfer operations" }, "staking": { - "description": "Staking operations" + "description": "Staking operations" }, "tags": { - "description": "Tags operations" + "description": "Tags operations" }, "tokenization": { - "description": "Tokenization operations" + "description": "Tokenization operations" }, "trading": { - "description": "Trading operations (Beta)" + "description": "Trading operations (Beta)" }, "transactions": { - "description": "Transactions operations" + "description": "Transactions operations" }, "travel-rule": { - "description": "Travel Rule operations" + "description": "Travel Rule operations" }, "trlink": { - "description": "TRLink operations" + "description": "TRLink operations" }, "user-groups": { - "description": "User groups operations (Beta)" + "description": "User groups operations (Beta)" }, "users": { - "description": "Users operations" + "description": "Users operations" }, "utxo-management": { - "description": "UTXO Management operations (Beta)" + "description": "UTXO Management operations (Beta)" }, "vaults": { - "description": "Vaults operations" + "description": "Vaults operations" }, "web3-connections": { - "description": "Web3 connections operations" + "description": "Web3 connections operations" }, "webhooks": { - "description": "Webhooks operations" + "description": "Webhooks operations" }, "webhooks-v2": { - "description": "Webhooks V2 operations" + "description": "Webhooks V2 operations" }, "whitelist-ip-addresses": { - "description": "whitelist ip addresses operations" + "description": "whitelist ip addresses operations" }, "workspace": { - "description": "Workspace operations" + "description": "Workspace operations" }, "workspace-status": { - "description": "Workspace Status operations (Beta)" + "description": "Workspace Status operations (Beta)" } - }, +}, "plugins": [ "@oclif/plugin-help", "@oclif/plugin-autocomplete" @@ -231,7 +230,7 @@ "win32-x64" ], "macos": { - "identifier": "com.fireblocks.mycli" + "identifier": "com.fireblocks.mycli" } }, "scripts": { @@ -242,6 +241,6 @@ "pack:mac": "oclif pack macos", "pack:win": "oclif pack win --targets win32-x64", "pack:deb": "oclif pack deb" - }, +}, "types": "dist/index.d.ts" } diff --git a/src/commands/blockchain-link/activate-blockchain-link-chain.ts b/src/commands/blockchain-link/activate-blockchain-link-chain.ts new file mode 100644 index 0000000..4428731 --- /dev/null +++ b/src/commands/blockchain-link/activate-blockchain-link-chain.ts @@ -0,0 +1,55 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class ActivateBlockchainLinkChain extends FireblocksBaseCommand { + static summary = 'Activate a blockchain (triggers activation workflow)' + + static description = 'Starts the asynchronous activation workflow for the blockchain identified by its ID, transitioning it towards the ACTIVATED state.\n\nOperation ID: activateBlockchainLinkChain\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/activateBlockchainLinkChain' + + static enableJsonFlag = false + + static flags = { + 'blockchain-id': Flags.string({ + description: 'Required blockchain ID to activate', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'POST' + static path = '/v1/blockchain_link/blockchains/{blockchainId}/activate' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(ActivateBlockchainLinkChain) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + const pathParams: Record = {} + pathParams['blockchainId'] = String(flags['blockchain-id']) + + + await this.confirmOrAbort('POST', '/v1/blockchain_link/blockchains/{blockchainId}/activate') + + const result = await this.makeRequest( + 'POST', + '/v1/blockchain_link/blockchains/{blockchainId}/activate', + { + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/blockchain-link/create-blockchain-link-chain.ts b/src/commands/blockchain-link/create-blockchain-link-chain.ts new file mode 100644 index 0000000..2273e27 --- /dev/null +++ b/src/commands/blockchain-link/create-blockchain-link-chain.ts @@ -0,0 +1,65 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class CreateBlockchainLinkChain extends FireblocksBaseCommand { + static summary = 'Create a new blockchain' + + static description = 'Registers a new tenant-managed blockchain from the supplied declared properties. The blockchain starts in the CREATED state and must be activated separately before it can be used.\n\nOperation ID: createBlockchainLinkChain\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/createBlockchainLinkChain' + + static enableJsonFlag = false + + static flags = { + data: Flags.string({ + description: 'JSON request body', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'POST' + static path = '/v1/blockchain_link/blockchains' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(CreateBlockchainLinkChain) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + let body: Record | undefined + if (flags.data) { + try { + const parsed = JSON.parse(flags.data) + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + this.error('--data must be a JSON object (e.g., \'{"key": "value"}\')') + } + body = parsed as Record + } catch { + this.error('Invalid JSON in --data flag. Ensure the value is valid JSON.') + } + } + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + + + await this.confirmOrAbort('POST', '/v1/blockchain_link/blockchains') + + const result = await this.makeRequest( + 'POST', + '/v1/blockchain_link/blockchains', + { + body, + headers, + }, + ) + + return result + } +} diff --git a/src/commands/blockchain-link/delete-blockchain-link-chain.ts b/src/commands/blockchain-link/delete-blockchain-link-chain.ts new file mode 100644 index 0000000..ddc0552 --- /dev/null +++ b/src/commands/blockchain-link/delete-blockchain-link-chain.ts @@ -0,0 +1,52 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class DeleteBlockchainLinkChain extends FireblocksBaseCommand { + static summary = 'Delete a blockchain' + + static description = 'Permanently removes a blockchain identified by its ID. The blockchain must not be in an active lifecycle state.\n\nOperation ID: deleteBlockchainLinkChain\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/deleteBlockchainLinkChain' + + static enableJsonFlag = false + + static flags = { + 'blockchain-id': Flags.string({ + description: 'tenant_id is extracted from JWT token context', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'DELETE' + static path = '/v1/blockchain_link/blockchains/{blockchainId}' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(DeleteBlockchainLinkChain) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + + const headers: Record = {} + + const pathParams: Record = {} + pathParams['blockchainId'] = String(flags['blockchain-id']) + + + await this.confirmOrAbort('DELETE', '/v1/blockchain_link/blockchains/{blockchainId}') + + const result = await this.makeRequest( + 'DELETE', + '/v1/blockchain_link/blockchains/{blockchainId}', + { + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/blockchain-link/get-blockchain-link-billing-info.ts b/src/commands/blockchain-link/get-blockchain-link-billing-info.ts new file mode 100644 index 0000000..ba4e061 --- /dev/null +++ b/src/commands/blockchain-link/get-blockchain-link-billing-info.ts @@ -0,0 +1,43 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class GetBlockchainLinkBillingInfo extends FireblocksBaseCommand { + static summary = 'Get tenant billing info' + + static description = 'Returns the tenant\'s blockchain activation limit and current usage. tenant_id is derived from the JWT token context.\n\nOperation ID: getBlockchainLinkBillingInfo\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/getBlockchainLinkBillingInfo' + + static enableJsonFlag = false + + static flags = { + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'GET' + static path = '/v1/blockchain_link/blockchains/billing_info' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(GetBlockchainLinkBillingInfo) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + + const headers: Record = {} + + + + const result = await this.makeRequest( + 'GET', + '/v1/blockchain_link/blockchains/billing_info', + { + headers, + }, + ) + + return result + } +} diff --git a/src/commands/blockchain-link/get-blockchain-link-chain.ts b/src/commands/blockchain-link/get-blockchain-link-chain.ts new file mode 100644 index 0000000..836661a --- /dev/null +++ b/src/commands/blockchain-link/get-blockchain-link-chain.ts @@ -0,0 +1,50 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class GetBlockchainLinkChain extends FireblocksBaseCommand { + static summary = 'Get a blockchain by ID' + + static description = 'Returns a single blockchain owned by the tenant, identified by its ID.\n\nOperation ID: getBlockchainLinkChain\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/getBlockchainLinkChain' + + static enableJsonFlag = false + + static flags = { + 'blockchain-id': Flags.string({ + description: 'ID of the blockchain to retrieve (supplied as a path parameter).', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'GET' + static path = '/v1/blockchain_link/blockchains/{blockchainId}' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(GetBlockchainLinkChain) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + + const headers: Record = {} + + const pathParams: Record = {} + pathParams['blockchainId'] = String(flags['blockchain-id']) + + + const result = await this.makeRequest( + 'GET', + '/v1/blockchain_link/blockchains/{blockchainId}', + { + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/blockchain-link/get-blockchain-link-test-wallet-address.ts b/src/commands/blockchain-link/get-blockchain-link-test-wallet-address.ts new file mode 100644 index 0000000..b0a20a7 --- /dev/null +++ b/src/commands/blockchain-link/get-blockchain-link-test-wallet-address.ts @@ -0,0 +1,43 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class GetBlockchainLinkTestWalletAddress extends FireblocksBaseCommand { + static summary = 'Get the test wallet address' + + static description = 'Returns the Ethereum address derived from the configured external wallet private key, used by the UI for test transfers. tenant_id is derived from the JWT token context.\n\nOperation ID: getBlockchainLinkTestWalletAddress\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/getBlockchainLinkTestWalletAddress' + + static enableJsonFlag = false + + static flags = { + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'GET' + static path = '/v1/blockchain_link/blockchains/test_wallet_address' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(GetBlockchainLinkTestWalletAddress) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + + const headers: Record = {} + + + + const result = await this.makeRequest( + 'GET', + '/v1/blockchain_link/blockchains/test_wallet_address', + { + headers, + }, + ) + + return result + } +} diff --git a/src/commands/blockchain-link/list-blockchain-link-chains.ts b/src/commands/blockchain-link/list-blockchain-link-chains.ts new file mode 100644 index 0000000..63b3e4d --- /dev/null +++ b/src/commands/blockchain-link/list-blockchain-link-chains.ts @@ -0,0 +1,96 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class ListBlockchainLinkChains extends FireblocksBaseCommand { + static summary = 'List blockchains with pagination and filtering' + + static description = 'Returns the tenant\'s blockchains, paginated and filterable by state, network environment, and free-text search, with configurable sorting.\n\nOperation ID: listBlockchainLinkChains\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/listBlockchainLinkChains' + + static enableJsonFlag = false + + static flags = { + 'page-cursor': Flags.string({ + description: 'tenant_id is extracted from JWT token context. Opaque cursor for the requested page. Currently encodes the 1-based page number as a decimal string ("1", "2", ...); treat as opaque on the client. Absent = first page.', + }), + 'page-size': Flags.string({ + description: 'Maximum number of items per page. Default 20, clamped to [1, 1000].', + default: '20', + }), + 'search': Flags.string({ + description: 'Free-text search across chain and symbol name.', + }), + 'status': Flags.string({ + description: 'Include filter (repeated query params).', + }), + 'blockchain-env': Flags.string({ + description: 'Filter by network.', + }), + 'sort-by': Flags.string({ + description: 'Sort field. Default: createdAt.', + }), + 'order': Flags.string({ + description: 'Sort order. Default: DESC.', + default: 'DESC', + options: ['ASC', 'DESC'], + }), + 'status-exclude': Flags.string({ + description: 'Exclude filter (repeated query params).', + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'GET' + static path = '/v1/blockchain_link/blockchains' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(ListBlockchainLinkChains) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + + const headers: Record = {} + + + const queryParams: Record = {} + if (flags['page-cursor'] !== undefined && flags['page-cursor'] !== null) { + queryParams['pageCursor'] = String(flags['page-cursor']) + } + if (flags['page-size'] !== undefined && flags['page-size'] !== null) { + queryParams['pageSize'] = String(flags['page-size']) + } + if (flags['search'] !== undefined && flags['search'] !== null) { + queryParams['search'] = String(flags['search']) + } + if (flags['status'] !== undefined && flags['status'] !== null) { + queryParams['status'] = String(flags['status']) + } + if (flags['blockchain-env'] !== undefined && flags['blockchain-env'] !== null) { + queryParams['blockchainEnv'] = String(flags['blockchain-env']) + } + if (flags['sort-by'] !== undefined && flags['sort-by'] !== null) { + queryParams['sortBy'] = String(flags['sort-by']) + } + if (flags['order'] !== undefined && flags['order'] !== null) { + queryParams['order'] = String(flags['order']) + } + if (flags['status-exclude'] !== undefined && flags['status-exclude'] !== null) { + queryParams['statusExclude'] = String(flags['status-exclude']) + } + + const result = await this.makeRequest( + 'GET', + '/v1/blockchain_link/blockchains', + { + headers, + queryParams, + }, + ) + + return result + } +} diff --git a/src/commands/blockchain-link/trigger-blockchain-link-validation.ts b/src/commands/blockchain-link/trigger-blockchain-link-validation.ts new file mode 100644 index 0000000..c492279 --- /dev/null +++ b/src/commands/blockchain-link/trigger-blockchain-link-validation.ts @@ -0,0 +1,55 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class TriggerBlockchainLinkValidation extends FireblocksBaseCommand { + static summary = 'Trigger validation workflow' + + static description = 'Starts the asynchronous validation workflow for a blockchain and its associated validation session.\n\nOperation ID: triggerBlockchainLinkValidation\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/triggerBlockchainLinkValidation' + + static enableJsonFlag = false + + static flags = { + 'blockchain-id': Flags.string({ + description: 'ID of the blockchain to validate.', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'POST' + static path = '/v1/blockchain_link/blockchains/{blockchainId}/validate' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(TriggerBlockchainLinkValidation) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + const pathParams: Record = {} + pathParams['blockchainId'] = String(flags['blockchain-id']) + + + await this.confirmOrAbort('POST', '/v1/blockchain_link/blockchains/{blockchainId}/validate') + + const result = await this.makeRequest( + 'POST', + '/v1/blockchain_link/blockchains/{blockchainId}/validate', + { + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/blockchain-link/update-blockchain-link-chain.ts b/src/commands/blockchain-link/update-blockchain-link-chain.ts new file mode 100644 index 0000000..9414aaa --- /dev/null +++ b/src/commands/blockchain-link/update-blockchain-link-chain.ts @@ -0,0 +1,72 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class UpdateBlockchainLinkChain extends FireblocksBaseCommand { + static summary = 'Update a blockchain' + + static description = 'Updates the declared properties of an existing blockchain identified by its ID. Only the fields supplied in the request are modified.\n\nOperation ID: updateBlockchainLinkChain\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Blockchain%20link/updateBlockchainLinkChain' + + static enableJsonFlag = false + + static flags = { + 'blockchain-id': Flags.string({ + description: 'ID of the blockchain to update (supplied as a path parameter).', + required: true, + }), + data: Flags.string({ + description: 'JSON request body', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'PUT' + static path = '/v1/blockchain_link/blockchains/{blockchainId}' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(UpdateBlockchainLinkChain) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + let body: Record | undefined + if (flags.data) { + try { + const parsed = JSON.parse(flags.data) + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + this.error('--data must be a JSON object (e.g., \'{"key": "value"}\')') + } + body = parsed as Record + } catch { + this.error('Invalid JSON in --data flag. Ensure the value is valid JSON.') + } + } + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + const pathParams: Record = {} + pathParams['blockchainId'] = String(flags['blockchain-id']) + + + await this.confirmOrAbort('PUT', '/v1/blockchain_link/blockchains/{blockchainId}') + + const result = await this.makeRequest( + 'PUT', + '/v1/blockchain_link/blockchains/{blockchainId}', + { + body, + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/compliance/rescreen-rejected-transaction.ts b/src/commands/compliance/rescreen-rejected-transaction.ts new file mode 100644 index 0000000..70c620a --- /dev/null +++ b/src/commands/compliance/rescreen-rejected-transaction.ts @@ -0,0 +1,69 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class RescreenRejectedTransaction extends FireblocksBaseCommand { + static summary = 'Rescreen a rejected transaction' + + static description = 'Re-runs compliance screening on an incoming transaction that was rejected or failed by screening checks, moving it back to pending screening. This endpoint is only applicable to incoming transactions with a rejected/failed AML screening status.\n\nOperation ID: rescreenRejectedTransaction\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Compliance/rescreenRejectedTransaction' + + static enableJsonFlag = false + + static flags = { + 'tx-id': Flags.string({ + description: 'The transaction id that was rejected by screening checks', + required: true, + }), + data: Flags.string({ + description: 'JSON request body', + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'POST' + static path = '/v1/screening/transaction/{txId}/rescreen' + static isBeta = false + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(RescreenRejectedTransaction) + + let body: Record | undefined + if (flags.data) { + try { + const parsed = JSON.parse(flags.data) + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + this.error('--data must be a JSON object (e.g., \'{"key": "value"}\')') + } + body = parsed as Record + } catch { + this.error('Invalid JSON in --data flag. Ensure the value is valid JSON.') + } + } + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + const pathParams: Record = {} + pathParams['txId'] = String(flags['tx-id']) + + + await this.confirmOrAbort('POST', '/v1/screening/transaction/{txId}/rescreen') + + const result = await this.makeRequest( + 'POST', + '/v1/screening/transaction/{txId}/rescreen', + { + body, + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/connected-accounts/add-connected-account.ts b/src/commands/connected-accounts/add-connected-account.ts index 6d8ff3a..19d0031 100644 --- a/src/commands/connected-accounts/add-connected-account.ts +++ b/src/commands/connected-accounts/add-connected-account.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class AddConnectedAccount extends FireblocksBaseCommand { static summary = 'Add a connected account' - static description = 'Creates a new connected account for the authenticated tenant.\n\nThe \`creds\` field must be a Base64-encoded RSA-encrypted credential blob.\nUse \`GET /exchange_accounts/credentials_public_key\` to retrieve the public key for encryption.\n\nThe \`providerType\` is derived server-side from the \`providerId\` — callers do not supply it.\n\nEndpoint Permission: Editor, Admin, Non-Signing Admin.\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: addConnectedAccount\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Connected%20Accounts/addConnectedAccount' + static description = 'Creates a new connected account for the authenticated tenant.\n\nThe \`creds\` field must be a Base64-encoded RSA-encrypted credential blob.\nUse \`GET /connected_accounts/credentials/public_key\` to retrieve the public key for encryption.\n\nThe \`providerType\` is derived server-side from the \`providerId\` — callers do not supply it.\n\nEndpoint Permission: Editor, Admin, Non-Signing Admin.\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: addConnectedAccount\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Connected%20Accounts/addConnectedAccount' static enableJsonFlag = false diff --git a/src/commands/connected-accounts/get-connected-account-allowlist.ts b/src/commands/connected-accounts/get-connected-account-allowlist.ts index 4476658..68dd545 100644 --- a/src/commands/connected-accounts/get-connected-account-allowlist.ts +++ b/src/commands/connected-accounts/get-connected-account-allowlist.ts @@ -31,11 +31,6 @@ export default class GetConnectedAccountAllowlist extends FireblocksBaseCommand 'page-size': Flags.integer({ description: 'Maximum number of entries to return', }), - 'sort-by': Flags.string({ - description: 'Field to sort results by.', - default: 'addedAt', - options: ['addedAt', 'lastSyncedAt'], - }), 'order': Flags.string({ description: 'Sort order (ASC or DESC).', default: 'DESC', @@ -82,9 +77,6 @@ export default class GetConnectedAccountAllowlist extends FireblocksBaseCommand if (flags['page-size'] !== undefined && flags['page-size'] !== null) { queryParams['pageSize'] = String(flags['page-size']) } - if (flags['sort-by'] !== undefined && flags['sort-by'] !== null) { - queryParams['sortBy'] = String(flags['sort-by']) - } if (flags['order'] !== undefined && flags['order'] !== null) { queryParams['order'] = String(flags['order']) } diff --git a/src/commands/connected-accounts/get-connected-accounts-credentials-public-key.ts b/src/commands/connected-accounts/get-connected-accounts-credentials-public-key.ts new file mode 100644 index 0000000..3655f39 --- /dev/null +++ b/src/commands/connected-accounts/get-connected-accounts-credentials-public-key.ts @@ -0,0 +1,43 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class GetConnectedAccountsCredentialsPublicKey extends FireblocksBaseCommand { + static summary = 'Get public key to encrypt connected account credentials' + + static description = 'Returns the RSA public key used to encrypt the \`creds\` field before calling \`POST /connected_accounts\`.\n\nThe key is a singleton resource scoped to the connected-accounts credentials domain — there is one per tenant context.\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: getConnectedAccountsCredentialsPublicKey\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Connected%20Accounts/getConnectedAccountsCredentialsPublicKey' + + static enableJsonFlag = false + + static flags = { + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'GET' + static path = '/v1/connected_accounts/credentials/public_key' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(GetConnectedAccountsCredentialsPublicKey) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + + const headers: Record = {} + + + + const result = await this.makeRequest( + 'GET', + '/v1/connected_accounts/credentials/public_key', + { + headers, + }, + ) + + return result + } +} diff --git a/src/commands/earn/approve-terms-of-service.ts b/src/commands/earn/approve-terms-of-service.ts index 206ed07..5bc0bdb 100644 --- a/src/commands/earn/approve-terms-of-service.ts +++ b/src/commands/earn/approve-terms-of-service.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class ApproveTermsOfService extends FireblocksBaseCommand { static summary = 'Approve earn provider terms of service' - static description = 'Approves earn provider terms of service for this workspace (one-time per tenant).\nWhen \`isTermsApprovalRequired\` is true on a provider (see list providers),\ncall this once before creating or executing earn actions with providers that require it.\nAfter success, \`GET /earn/providers\` reflects \`isTermsOfServiceApproved\`.\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: approveTermsOfService\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/approveTermsOfService' + static description = 'Approves earn provider terms of service for this workspace (one-time per tenant).\nWhen \`isTermsApprovalRequired\` is true on a provider (see list providers),\ncall this once before creating or executing earn actions with providers that require it.\nAfter success, \`GET /earn/providers\` reflects \`isTermsOfServiceApproved\`.\n\nOperation ID: approveTermsOfService\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/approveTermsOfService' static enableJsonFlag = false @@ -17,14 +17,12 @@ export default class ApproveTermsOfService extends FireblocksBaseCommand { static method = 'POST' static path = '/v1/earn/providers/approve_terms_of_service' - static isBeta = true + static isBeta = false static responseHeaders: string[] = ["X-Request-ID"] async run(): Promise { const {flags} = await this.parse(ApproveTermsOfService) - this.logToStderr('Warning: This command is in beta and may change in future releases.') - const headers: Record = {} if (flags['idempotency-key']) { diff --git a/src/commands/earn/create-earn-action.ts b/src/commands/earn/create-earn-action.ts index 9da21a1..dbd7af0 100644 --- a/src/commands/earn/create-earn-action.ts +++ b/src/commands/earn/create-earn-action.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class CreateEarnAction extends FireblocksBaseCommand { static summary = 'Create and execute a lending action (deposit or withdraw)' - static description = 'Creates and runs a sequence of on-chain steps for either a deposit into or a withdrawal from an earn\nvault/market. Specify the operation with \`action\` in the request body (\`DEPOSIT\` or \`WITHDRAW\`).\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: createEarnAction\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/createEarnAction' + static description = 'Creates and runs a sequence of on-chain steps for either a deposit into or a withdrawal from an earn\nvault/market. Specify the operation with \`action\` in the request body (\`DEPOSIT\` or \`WITHDRAW\`).\n\nOperation ID: createEarnAction\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/createEarnAction' static enableJsonFlag = false @@ -21,14 +21,12 @@ export default class CreateEarnAction extends FireblocksBaseCommand { static method = 'POST' static path = '/v1/earn/actions' - static isBeta = true + static isBeta = false static responseHeaders: string[] = ["X-Request-ID"] async run(): Promise { const {flags} = await this.parse(CreateEarnAction) - this.logToStderr('Warning: This command is in beta and may change in future releases.') - let body: Record | undefined if (flags.data) { try { diff --git a/src/commands/earn/get-earn-action.ts b/src/commands/earn/get-earn-action.ts index a3ef77c..06676d0 100644 --- a/src/commands/earn/get-earn-action.ts +++ b/src/commands/earn/get-earn-action.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class GetEarnAction extends FireblocksBaseCommand { static summary = 'Get a single earn lending action' - static description = 'Returns one lending action by its action sequence id (tenant-scoped).\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: getEarnAction\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnAction' + static description = 'Returns one lending action by its action sequence id (tenant-scoped).\n\nOperation ID: getEarnAction\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnAction' static enableJsonFlag = false @@ -21,14 +21,12 @@ export default class GetEarnAction extends FireblocksBaseCommand { static method = 'GET' static path = '/v1/earn/actions/{id}' - static isBeta = true + static isBeta = false static responseHeaders: string[] = ["X-Request-ID"] async run(): Promise { const {flags} = await this.parse(GetEarnAction) - this.logToStderr('Warning: This command is in beta and may change in future releases.') - const headers: Record = {} diff --git a/src/commands/earn/get-earn-actions.ts b/src/commands/earn/get-earn-actions.ts index 95447fb..091b0e1 100644 --- a/src/commands/earn/get-earn-actions.ts +++ b/src/commands/earn/get-earn-actions.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class GetEarnActions extends FireblocksBaseCommand { static summary = 'List earn lending actions' - static description = 'Returns a paginated list of lending actions (deposits and withdrawals) for the authenticated tenant.\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: getEarnActions\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnActions' + static description = 'Returns a paginated list of lending actions (deposits and withdrawals) for the authenticated tenant.\n\nOperation ID: getEarnActions\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnActions' static enableJsonFlag = false @@ -33,14 +33,12 @@ export default class GetEarnActions extends FireblocksBaseCommand { static method = 'GET' static path = '/v1/earn/actions' - static isBeta = true + static isBeta = false static responseHeaders: string[] = ["X-Request-ID"] async run(): Promise { const {flags} = await this.parse(GetEarnActions) - this.logToStderr('Warning: This command is in beta and may change in future releases.') - const headers: Record = {} diff --git a/src/commands/earn/get-earn-opportunities.ts b/src/commands/earn/get-earn-opportunities.ts index 49ece9e..9f5f124 100644 --- a/src/commands/earn/get-earn-opportunities.ts +++ b/src/commands/earn/get-earn-opportunities.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class GetEarnOpportunities extends FireblocksBaseCommand { static summary = 'Get list of earn opportunities' - static description = 'Get list of earn opportunities (vaults).\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: getEarnOpportunities\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnOpportunities' + static description = 'Get list of earn opportunities (vaults).\n\nOperation ID: getEarnOpportunities\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnOpportunities' static enableJsonFlag = false @@ -32,14 +32,12 @@ export default class GetEarnOpportunities extends FireblocksBaseCommand { static method = 'GET' static path = '/v1/earn/opportunities' - static isBeta = true + static isBeta = false static responseHeaders: string[] = ["X-Request-ID"] async run(): Promise { const {flags} = await this.parse(GetEarnOpportunities) - this.logToStderr('Warning: This command is in beta and may change in future releases.') - const headers: Record = {} diff --git a/src/commands/earn/get-earn-positions.ts b/src/commands/earn/get-earn-positions.ts index 3ddabeb..0943f9e 100644 --- a/src/commands/earn/get-earn-positions.ts +++ b/src/commands/earn/get-earn-positions.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class GetEarnPositions extends FireblocksBaseCommand { static summary = 'Get list of earn positions' - static description = 'Get list of earn positions for accounts tracked for this workspace. \nOptional query parameters filter by chain, provider, and pagination.\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: getEarnPositions\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnPositions' + static description = 'Get list of earn positions for accounts tracked for this workspace.\nOptional query parameters filter by chain, provider, and pagination.\n\nOperation ID: getEarnPositions\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnPositions' static enableJsonFlag = false @@ -39,14 +39,12 @@ export default class GetEarnPositions extends FireblocksBaseCommand { static method = 'GET' static path = '/v1/earn/positions' - static isBeta = true + static isBeta = false static responseHeaders: string[] = ["X-Request-ID"] async run(): Promise { const {flags} = await this.parse(GetEarnPositions) - this.logToStderr('Warning: This command is in beta and may change in future releases.') - const headers: Record = {} diff --git a/src/commands/earn/get-earn-providers.ts b/src/commands/earn/get-earn-providers.ts index 57465fd..5986e91 100644 --- a/src/commands/earn/get-earn-providers.ts +++ b/src/commands/earn/get-earn-providers.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class GetEarnProviders extends FireblocksBaseCommand { static summary = 'Get list of earn providers' - static description = 'Get list of earn providers.\n\n**Note:** This endpoint is currently in beta and might be subject to changes.\n\nOperation ID: getEarnProviders\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnProviders' + static description = 'Get list of earn providers.\n\nOperation ID: getEarnProviders\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Earn/getEarnProviders' static enableJsonFlag = false @@ -32,14 +32,12 @@ export default class GetEarnProviders extends FireblocksBaseCommand { static method = 'GET' static path = '/v1/earn/providers' - static isBeta = true + static isBeta = false static responseHeaders: string[] = ["X-Request-ID"] async run(): Promise { const {flags} = await this.parse(GetEarnProviders) - this.logToStderr('Warning: This command is in beta and may change in future releases.') - const headers: Record = {} diff --git a/src/commands/policy-editor-v2/get-policy-rule-quota.ts b/src/commands/policy-editor-v2/get-policy-rule-quota.ts new file mode 100644 index 0000000..5e10a09 --- /dev/null +++ b/src/commands/policy-editor-v2/get-policy-rule-quota.ts @@ -0,0 +1,65 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class GetPolicyRuleQuota extends FireblocksBaseCommand { + static summary = 'Calculate the AOT quota for a policy rule' + + static description = 'Returns the Amount Over Time (AOT) quota calculated for a specific policy rule.\n\nEndpoint Permissions: Owner, Admin, Non-Signing Admin.\n\nOperation ID: getPolicyRuleQuota\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Policy%20Editor%20V2/getPolicyRuleQuota' + + static enableJsonFlag = false + + static flags = { + data: Flags.string({ + description: 'JSON request body', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'POST' + static path = '/v1/policy/rules/quota' + static isBeta = true + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(GetPolicyRuleQuota) + + this.logToStderr('Warning: This command is in beta and may change in future releases.') + + let body: Record | undefined + if (flags.data) { + try { + const parsed = JSON.parse(flags.data) + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + this.error('--data must be a JSON object (e.g., \'{"key": "value"}\')') + } + body = parsed as Record + } catch { + this.error('Invalid JSON in --data flag. Ensure the value is valid JSON.') + } + } + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + + + await this.confirmOrAbort('POST', '/v1/policy/rules/quota') + + const result = await this.makeRequest( + 'POST', + '/v1/policy/rules/quota', + { + body, + headers, + }, + ) + + return result + } +} diff --git a/src/commands/tags/get-tags.ts b/src/commands/tags/get-tags.ts index d3c754a..671570c 100644 --- a/src/commands/tags/get-tags.ts +++ b/src/commands/tags/get-tags.ts @@ -32,6 +32,9 @@ export default class GetTags extends FireblocksBaseCommand { 'type': Flags.string({ description: 'Filter by tag type', }), + 'allowed-entity-type': Flags.string({ + description: 'Filter tags whose allow-list contains this entity type. Known values: vault_account, contact.', + }), 'include-headers': Flags.boolean({ description: 'Include spec-defined response headers in output', default: false, @@ -72,6 +75,9 @@ export default class GetTags extends FireblocksBaseCommand { if (flags['type'] !== undefined && flags['type'] !== null) { queryParams['type'] = String(flags['type']) } + if (flags['allowed-entity-type'] !== undefined && flags['allowed-entity-type'] !== null) { + queryParams['allowedEntityType'] = String(flags['allowed-entity-type']) + } const result = await this.makeRequest( 'GET', diff --git a/src/commands/utxo-management/get-utxos.ts b/src/commands/utxo-management/get-utxos.ts index 8b576e0..9c1d4f7 100644 --- a/src/commands/utxo-management/get-utxos.ts +++ b/src/commands/utxo-management/get-utxos.ts @@ -47,6 +47,12 @@ export default class GetUtxos extends FireblocksBaseCommand { 'address': Flags.string({ description: 'Filter by address', }), + 'tx-hash': Flags.string({ + description: 'Filter by the on-chain hash of the transaction that created the UTXOs. Returns all UTXOs originating from that transaction.', + }), + 'tx-id': Flags.string({ + description: 'Filter by the Fireblocks transaction ID that created the UTXOs.', + }), 'min-amount': Flags.string({ description: 'Minimum amount filter', }), @@ -104,6 +110,12 @@ export default class GetUtxos extends FireblocksBaseCommand { if (flags['address'] !== undefined && flags['address'] !== null) { queryParams['address'] = String(flags['address']) } + if (flags['tx-hash'] !== undefined && flags['tx-hash'] !== null) { + queryParams['txHash'] = String(flags['tx-hash']) + } + if (flags['tx-id'] !== undefined && flags['tx-id'] !== null) { + queryParams['txId'] = String(flags['tx-id']) + } if (flags['min-amount'] !== undefined && flags['min-amount'] !== null) { queryParams['minAmount'] = String(flags['min-amount']) } diff --git a/src/commands/vaults/disable-usdc-gateway-deposit-automation-schedule-beta.ts b/src/commands/vaults/disable-usdc-gateway-deposit-automation-schedule-beta.ts new file mode 100644 index 0000000..9201387 --- /dev/null +++ b/src/commands/vaults/disable-usdc-gateway-deposit-automation-schedule-beta.ts @@ -0,0 +1,55 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class DisableUsdcGatewayDepositAutomationScheduleBeta extends FireblocksBaseCommand { + static summary = 'Stop a USDC Gateway deposit automation\'s schedule' + + static description = 'Stops the schedule for an existing deposit automation. The automation itself stays configured, only its schedule stops. Turn it back on later with PATCH, without setting up the automation again from scratch.\n**Note:** This endpoint is currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver.\n\nOperation ID: disableUsdcGatewayDepositAutomationScheduleBeta\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Vaults/disableUsdcGatewayDepositAutomationScheduleBeta' + + static enableJsonFlag = false + + static flags = { + 'vault-account-id': Flags.string({ + description: 'The ID of the vault account', + required: true, + }), + 'automation-id': Flags.string({ + description: 'The ID of the deposit automation, returned when it was created or read', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'DELETE' + static path = '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation/{automationId}' + static isBeta = false + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(DisableUsdcGatewayDepositAutomationScheduleBeta) + + + const headers: Record = {} + + const pathParams: Record = {} + pathParams['vaultAccountId'] = String(flags['vault-account-id']) + pathParams['automationId'] = String(flags['automation-id']) + + + await this.confirmOrAbort('DELETE', '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation/{automationId}') + + const result = await this.makeRequest( + 'DELETE', + '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation/{automationId}', + { + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/vaults/get-max-spendable-amount.ts b/src/commands/vaults/get-max-spendable-amount.ts index 27f6a92..fa61d16 100644 --- a/src/commands/vaults/get-max-spendable-amount.ts +++ b/src/commands/vaults/get-max-spendable-amount.ts @@ -20,6 +20,24 @@ export default class GetMaxSpendableAmount extends FireblocksBaseCommand { 'manual-signging': Flags.boolean({ description: 'False by default. The maximum number of inputs depends if the transaction will be signed by an automated co-signer server or on a mobile device.', }), + 'include-all-labels': Flags.string({ + description: 'Only include UTXOs that have ALL of these labels (AND logic). Requires the UTXO Manager. This feature is currently in beta and might be subject to changes.', + }), + 'include-any-labels': Flags.string({ + description: 'Only include UTXOs that have ANY of these labels (OR logic). Requires the UTXO Manager. This feature is currently in beta and might be subject to changes.', + }), + 'exclude-any-labels': Flags.string({ + description: 'Exclude UTXOs that have ANY of these labels. Requires the UTXO Manager. This feature is currently in beta and might be subject to changes.', + }), + 'address': Flags.string({ + description: 'Only include UTXOs from this specific address. Requires the UTXO Manager. This feature is currently in beta and might be subject to changes.', + }), + 'min-amount': Flags.string({ + description: 'Minimum UTXO amount in the asset\'s base unit. Requires the UTXO Manager. This feature is currently in beta and might be subject to changes.', + }), + 'max-amount': Flags.string({ + description: 'Maximum UTXO amount in the asset\'s base unit. Requires the UTXO Manager. This feature is currently in beta and might be subject to changes.', + }), 'include-headers': Flags.boolean({ description: 'Include spec-defined response headers in output', default: false, @@ -45,6 +63,24 @@ export default class GetMaxSpendableAmount extends FireblocksBaseCommand { if (flags['manual-signging'] !== undefined && flags['manual-signging'] !== null) { queryParams['manualSignging'] = String(flags['manual-signging']) } + if (flags['include-all-labels'] !== undefined && flags['include-all-labels'] !== null) { + queryParams['includeAllLabels'] = String(flags['include-all-labels']) + } + if (flags['include-any-labels'] !== undefined && flags['include-any-labels'] !== null) { + queryParams['includeAnyLabels'] = String(flags['include-any-labels']) + } + if (flags['exclude-any-labels'] !== undefined && flags['exclude-any-labels'] !== null) { + queryParams['excludeAnyLabels'] = String(flags['exclude-any-labels']) + } + if (flags['address'] !== undefined && flags['address'] !== null) { + queryParams['address'] = String(flags['address']) + } + if (flags['min-amount'] !== undefined && flags['min-amount'] !== null) { + queryParams['minAmount'] = String(flags['min-amount']) + } + if (flags['max-amount'] !== undefined && flags['max-amount'] !== null) { + queryParams['maxAmount'] = String(flags['max-amount']) + } const result = await this.makeRequest( 'GET', diff --git a/src/commands/vaults/get-usdc-gateway-deposit-automation-beta.ts b/src/commands/vaults/get-usdc-gateway-deposit-automation-beta.ts new file mode 100644 index 0000000..51fa840 --- /dev/null +++ b/src/commands/vaults/get-usdc-gateway-deposit-automation-beta.ts @@ -0,0 +1,48 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class GetUsdcGatewayDepositAutomationBeta extends FireblocksBaseCommand { + static summary = 'Read the USDC Gateway deposit automations for a vault account' + + static description = 'Returns the USDC Gateway deposit automations configured for the given vault account.\n**Note:** This endpoint is currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.\n\nOperation ID: getUsdcGatewayDepositAutomationBeta\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Vaults/getUsdcGatewayDepositAutomationBeta' + + static enableJsonFlag = false + + static flags = { + 'vault-account-id': Flags.string({ + description: 'The ID of the vault account', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'GET' + static path = '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation' + static isBeta = false + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(GetUsdcGatewayDepositAutomationBeta) + + + const headers: Record = {} + + const pathParams: Record = {} + pathParams['vaultAccountId'] = String(flags['vault-account-id']) + + + const result = await this.makeRequest( + 'GET', + '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation', + { + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/vaults/set-usdc-gateway-deposit-automation-beta.ts b/src/commands/vaults/set-usdc-gateway-deposit-automation-beta.ts new file mode 100644 index 0000000..263253b --- /dev/null +++ b/src/commands/vaults/set-usdc-gateway-deposit-automation-beta.ts @@ -0,0 +1,70 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class SetUsdcGatewayDepositAutomationBeta extends FireblocksBaseCommand { + static summary = 'Set up a USDC Gateway deposit automation for a vault account' + + static description = 'Turns on automatic deposits into the USDC Gateway wallet for the given vault account, on the schedule you choose. Returns an error if an automation already exists for this vault account and asset. Use PATCH to change it instead.\n**Note:** This endpoint is currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver.\n\nOperation ID: setUsdcGatewayDepositAutomationBeta\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Vaults/setUsdcGatewayDepositAutomationBeta' + + static enableJsonFlag = false + + static flags = { + 'vault-account-id': Flags.string({ + description: 'The ID of the vault account', + required: true, + }), + data: Flags.string({ + description: 'JSON request body', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'POST' + static path = '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation' + static isBeta = false + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(SetUsdcGatewayDepositAutomationBeta) + + let body: Record | undefined + if (flags.data) { + try { + const parsed = JSON.parse(flags.data) + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + this.error('--data must be a JSON object (e.g., \'{"key": "value"}\')') + } + body = parsed as Record + } catch { + this.error('Invalid JSON in --data flag. Ensure the value is valid JSON.') + } + } + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + const pathParams: Record = {} + pathParams['vaultAccountId'] = String(flags['vault-account-id']) + + + await this.confirmOrAbort('POST', '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation') + + const result = await this.makeRequest( + 'POST', + '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation', + { + body, + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/src/commands/vaults/update-usdc-gateway-deposit-automation-beta.ts b/src/commands/vaults/update-usdc-gateway-deposit-automation-beta.ts new file mode 100644 index 0000000..9dd91f2 --- /dev/null +++ b/src/commands/vaults/update-usdc-gateway-deposit-automation-beta.ts @@ -0,0 +1,75 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class UpdateUsdcGatewayDepositAutomationBeta extends FireblocksBaseCommand { + static summary = 'Change a USDC Gateway deposit automation' + + static description = 'Changes an existing USDC Gateway deposit automation for a vault account.\n**Note:** This endpoint is currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver.\n\nOperation ID: updateUsdcGatewayDepositAutomationBeta\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Vaults/updateUsdcGatewayDepositAutomationBeta' + + static enableJsonFlag = false + + static flags = { + 'vault-account-id': Flags.string({ + description: 'The ID of the vault account', + required: true, + }), + 'automation-id': Flags.string({ + description: 'The ID of the deposit automation, returned when it was created or read', + required: true, + }), + data: Flags.string({ + description: 'JSON request body', + required: true, + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'PATCH' + static path = '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation/{automationId}' + static isBeta = false + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(UpdateUsdcGatewayDepositAutomationBeta) + + let body: Record | undefined + if (flags.data) { + try { + const parsed = JSON.parse(flags.data) + if (typeof parsed !== 'object' || parsed === null || Array.isArray(parsed)) { + this.error('--data must be a JSON object (e.g., \'{"key": "value"}\')') + } + body = parsed as Record + } catch { + this.error('Invalid JSON in --data flag. Ensure the value is valid JSON.') + } + } + + const headers: Record = {} + if (flags['idempotency-key']) { + headers['Idempotency-Key'] = flags['idempotency-key'] + } + + const pathParams: Record = {} + pathParams['vaultAccountId'] = String(flags['vault-account-id']) + pathParams['automationId'] = String(flags['automation-id']) + + + await this.confirmOrAbort('PATCH', '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation/{automationId}') + + const result = await this.makeRequest( + 'PATCH', + '/v1/vault/accounts/{vaultAccountId}/virtual_asset_wallet/usdc_gateway/deposit_automation/{automationId}', + { + body, + headers, + pathParams, + }, + ) + + return result + } +} diff --git a/yarn.lock b/yarn.lock index 9a63a37..335410c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,332 +2,238 @@ # yarn lockfile v1 -"@aws-crypto/crc32@5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz#cfcc22570949c98c6689cfcbd2d693d36cdae2e1" - integrity sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/crc32c@5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz#4e34aab7f419307821509a98b9b08e84e0c1917e" - integrity sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" +"@aws-sdk/checksums@^3.1000.12": + version "3.1000.12" + resolved "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1000.12.tgz#5b2436bfdc6eaaa27f8cdcc4c49c324e7e8711be" + integrity sha512-RgNDWfhNRIlNEzePIRrYTNi/6q+wwRMMapojn8YVzw4ZcJRa/gxVMtUbeZARR1gmopuv6oIhMbY7J66qIQ0ynw== + dependencies: + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-crypto/sha1-browser@5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz#b0ee2d2821d3861f017e965ef3b4cb38e3b6a0f4" - integrity sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg== - dependencies: - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" +"@aws-sdk/client-cloudfront@^3.1075.0": + version "3.1079.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1079.0.tgz#0905668d4c3a2a3f83385c4e1694bf97f008220b" + integrity sha512-plOK/g0hvn+rFfzL+1NyhJNQ1RVCfW2Svfzknp0ctU16ji1S9BIK3HL4/8rlbqNgQeH3aiyfurtnYVNMhKHe4Q== + dependencies: + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/credential-provider-node" "^3.972.62" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/fetch-http-handler" "^5.6.2" + "@smithy/node-http-handler" "^4.9.2" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-crypto/sha256-browser@5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz#153895ef1dba6f9fce38af550e0ef58988eb649e" - integrity sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw== - dependencies: - "@aws-crypto/sha256-js" "^5.2.0" - "@aws-crypto/supports-web-crypto" "^5.2.0" - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - "@aws-sdk/util-locate-window" "^3.0.0" - "@smithy/util-utf8" "^2.0.0" +"@aws-sdk/client-s3@^3.1073.0": + version "3.1079.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1079.0.tgz#e0747ff7578da0b2ad6da9cff55799a34d2868fb" + integrity sha512-di9U/7Po7qlVYb2dq58ULsbBAE1pBIk53rux+50LQCvH1X+/l1Ys+BIk/QLBtdaK1nADk0xRNEBbA1QWVnMccw== + dependencies: + "@aws-sdk/checksums" "^3.1000.12" + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/credential-provider-node" "^3.972.62" + "@aws-sdk/middleware-sdk-s3" "^3.972.58" + "@aws-sdk/signature-v4-multi-region" "^3.996.38" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/fetch-http-handler" "^5.6.2" + "@smithy/node-http-handler" "^4.9.2" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-crypto/sha256-js@5.2.0", "@aws-crypto/sha256-js@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" - integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== - dependencies: - "@aws-crypto/util" "^5.2.0" - "@aws-sdk/types" "^3.222.0" - tslib "^2.6.2" - -"@aws-crypto/supports-web-crypto@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz#a1e399af29269be08e695109aa15da0a07b5b5fb" - integrity sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg== - dependencies: - tslib "^2.6.2" - -"@aws-crypto/util@5.2.0", "@aws-crypto/util@^5.2.0": - version "5.2.0" - resolved "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" - integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== - dependencies: - "@aws-sdk/types" "^3.222.0" - "@smithy/util-utf8" "^2.0.0" - tslib "^2.6.2" - -"@aws-sdk/checksums@^3.1000.5": - version "3.1000.5" - resolved "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1000.5.tgz#fbb4451375873dfd7a4581fa6f9cf9331b12c0fb" - integrity sha512-zOXUUnilC6lgCsQtp77p/QNPmRlTES9Xi6tlDwbR6kfC/kz5PCzZckgHWm5z+8DskdwuMAbFDq61x3zr10GEEQ== - dependencies: - "@aws-crypto/crc32" "5.2.0" - "@aws-crypto/crc32c" "5.2.0" - "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" - tslib "^2.6.2" - -"@aws-sdk/client-cloudfront@^3.1009.0": - version "3.1066.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1066.0.tgz#7a35c7423948741de77ef17592a2b922cd6aa6c0" - integrity sha512-c1bn81+pxFqBE1SRAbGHbYSQzf8CgRbRyYDeJtMFLV2foVHcqlsiIffwVQoCDw91i45toWn/cLIiroI5hb4GZg== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/credential-provider-node" "^3.972.55" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/fetch-http-handler" "^5.4.6" - "@smithy/node-http-handler" "^4.7.6" - "@smithy/types" "^4.14.3" - tslib "^2.6.2" - -"@aws-sdk/client-s3@^3.1063.0": - version "3.1066.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1066.0.tgz#1e0d6765f8567af7ec5e0fb75498dc08785152a3" - integrity sha512-jfJTg6Xbyws8+YF5sVQXgCA01elkenGEYeX6+HQOovu9m/Td1Ln2xcY3lHKetVNltdArp5rykjNd56z7bnA9dw== - 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.974.20" - "@aws-sdk/credential-provider-node" "^3.972.55" - "@aws-sdk/middleware-flexible-checksums" "^3.974.30" - "@aws-sdk/middleware-sdk-s3" "^3.972.51" - "@aws-sdk/signature-v4-multi-region" "^3.996.34" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/fetch-http-handler" "^5.4.6" - "@smithy/node-http-handler" "^4.7.6" - "@smithy/types" "^4.14.3" - tslib "^2.6.2" - -"@aws-sdk/core@^3.974.20": - version "3.974.20" - resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.20.tgz#fc9727897662e148fad2276995298f56b587c3ab" - integrity sha512-7sDi2B2N3mc3nf1nz6FyEx/FCrJ1N1QnBmraHHQNabFaeAh2IaOOLml48/rHOD1bICHgTRkbBgNTvUzEr5Z35g== - dependencies: - "@aws-sdk/types" "^3.973.12" - "@aws-sdk/xml-builder" "^3.972.29" - "@aws/lambda-invoke-store" "^0.2.2" - "@smithy/core" "^3.24.6" - "@smithy/signature-v4" "^5.4.6" - "@smithy/types" "^4.14.3" +"@aws-sdk/core@^3.974.27": + version "3.974.27" + resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.974.27.tgz#c3f2745490089ce1809344837652ee2907f309e3" + integrity sha512-WRWEgIq6vx+NU6ot3VrRu4Jovj9MIObitSi6of/GV5THDDPccBhivCRNkWJutMM+m3GvdeI3l/UbGNcoOobxOA== + dependencies: + "@aws-sdk/types" "^3.973.15" + "@aws-sdk/xml-builder" "^3.972.33" + "@aws/lambda-invoke-store" "^0.3.0" + "@smithy/core" "^3.29.0" + "@smithy/signature-v4" "^5.6.1" + "@smithy/types" "^4.15.1" bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@^3.972.46": - version "3.972.46" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.46.tgz#590695585036566535b9d9f28d90658a725a123b" - integrity sha512-+GPXVS2srMOlH74S+SmC1gVuP2TvUZ0siuC0onKO93q+udP+M72dmY8wJfVQ5CX9z/9X5A1HHwz5yRIGBtskvQ== +"@aws-sdk/credential-provider-env@^3.972.53": + version "3.972.53" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.53.tgz#8afea29ea7030937fb63d406025a2d4aa5f9a3ce" + integrity sha512-+KDA3uc/HZ1vIneGu5QMQb0gAXDYrm2vOE60+BJ7lS0YinMQ5i2oV4PR1A16XkF6K1IbSwjEHd1hQIIgMsK48w== dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@^3.972.48": - version "3.972.48" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.48.tgz#074fe92aa255f0c42441955da6cfeb2bbc57a263" - integrity sha512-fA5loSdlocacRxyUXtpoHSMuk5rsIKRDzQYVMnMxjcmFeZshaJlJ8lymy/hYKji6sne/UmNGj5pxuEs6kq/Qcg== - dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/fetch-http-handler" "^5.4.6" - "@smithy/node-http-handler" "^4.7.6" - "@smithy/types" "^4.14.3" +"@aws-sdk/credential-provider-http@^3.972.55": + version "3.972.55" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.55.tgz#cd12f71ce0e8ae8f3ab18afe68da862623aa71da" + integrity sha512-1gBfkWY3RWeBlCoB9lIJjXMx45/54wxcgfzv6BY9otTmMrZPcNPi1v+MwZxxaCUg441NV3jsr1efnFNCXiW70g== + dependencies: + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/fetch-http-handler" "^5.6.2" + "@smithy/node-http-handler" "^4.9.2" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@^3.972.53": - version "3.972.53" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.53.tgz#d17c2ebfab9c3a38c45f857567535bf4dd9290a0" - integrity sha512-ZfdhIOR41q8TcWEnUac+gCOb+O2LBWdHLmjedXpXz4IEFW2ppNuFcm6p0sMTavpM+zD5TYfpH5Gp7guRyqSgsQ== - dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/credential-provider-env" "^3.972.46" - "@aws-sdk/credential-provider-http" "^3.972.48" - "@aws-sdk/credential-provider-login" "^3.972.52" - "@aws-sdk/credential-provider-process" "^3.972.46" - "@aws-sdk/credential-provider-sso" "^3.972.52" - "@aws-sdk/credential-provider-web-identity" "^3.972.52" - "@aws-sdk/nested-clients" "^3.997.20" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/credential-provider-imds" "^4.3.7" - "@smithy/types" "^4.14.3" +"@aws-sdk/credential-provider-ini@^3.972.60": + version "3.972.60" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.60.tgz#b22360181e61b5f294d529d94c6afffe211627eb" + integrity sha512-CV2md+PXvABwRjApWGhQ0wACy9WSFIhnUGrovLcjnjBCd/46TbuivLADtkF8IWNjtCQmQ+2IagSaxqBYqXBNAQ== + dependencies: + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/credential-provider-env" "^3.972.53" + "@aws-sdk/credential-provider-http" "^3.972.55" + "@aws-sdk/credential-provider-login" "^3.972.59" + "@aws-sdk/credential-provider-process" "^3.972.53" + "@aws-sdk/credential-provider-sso" "^3.972.59" + "@aws-sdk/credential-provider-web-identity" "^3.972.59" + "@aws-sdk/nested-clients" "^3.997.27" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/credential-provider-imds" "^4.4.5" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-login@^3.972.52": - version "3.972.52" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.52.tgz#43f2db767db000a1c5317ba35ecd2124cb0a883e" - integrity sha512-9hu2oR0qH7Fst5Tzdx+UWxm+w5zCXtErTLtOOW5hwwQc170CLwOeniRxyFY6s9mHfGEfC5zFukNBdKBwJR8mhQ== +"@aws-sdk/credential-provider-login@^3.972.59": + version "3.972.59" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.59.tgz#49357020e69e5c0d679ae2ee5deb3a6f0e18f996" + integrity sha512-JG4S9yyA1GFzJdJXqLKrUzZbyK+VDp2QIsJD7YOicJHAhqymfHpDJIok2dLnhOdVB0I37RjdC53uOwCMVS00gw== dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/nested-clients" "^3.997.20" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/nested-clients" "^3.997.27" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@^3.972.55": - version "3.972.55" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.55.tgz#117eaec668dde8e3366bdb750d4c5c247a59a31f" - integrity sha512-zMGLa/dhESVqmCD7mmIFFKSwSFrJGScvCXcjvBZEVOOMauFS5JRQvLTMukFpMEFWiV6dTAlsen2ATDBulLPtbg== - dependencies: - "@aws-sdk/credential-provider-env" "^3.972.46" - "@aws-sdk/credential-provider-http" "^3.972.48" - "@aws-sdk/credential-provider-ini" "^3.972.53" - "@aws-sdk/credential-provider-process" "^3.972.46" - "@aws-sdk/credential-provider-sso" "^3.972.52" - "@aws-sdk/credential-provider-web-identity" "^3.972.52" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/credential-provider-imds" "^4.3.7" - "@smithy/types" "^4.14.3" +"@aws-sdk/credential-provider-node@^3.972.62": + version "3.972.62" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.62.tgz#189426cb8d8778db4d831f23010f46b20dbeee80" + integrity sha512-S6Slq3Tx7bvFk5yc34XNADyZYTX2HUXvaFAnowGRQnhjBO8J/mP62Fn7lxvJwjaDyYm/7gh9h6HEHaltRyMFXw== + dependencies: + "@aws-sdk/credential-provider-env" "^3.972.53" + "@aws-sdk/credential-provider-http" "^3.972.55" + "@aws-sdk/credential-provider-ini" "^3.972.60" + "@aws-sdk/credential-provider-process" "^3.972.53" + "@aws-sdk/credential-provider-sso" "^3.972.59" + "@aws-sdk/credential-provider-web-identity" "^3.972.59" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/credential-provider-imds" "^4.4.5" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@^3.972.46": - version "3.972.46" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.46.tgz#b8d967fa7ea65bdb51a0d60609b3947f01ad1390" - integrity sha512-VUoNFBIjWrUN8NbFiQiuxQEgFjvziAlBRPK+ddh27aj65gk0BYu6bLZnrdrNZwpW6vAihtSUtEMQ1PUJ32QRPA== +"@aws-sdk/credential-provider-process@^3.972.53": + version "3.972.53" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.53.tgz#fb02d94096496671548afad9f004b4ed81b6b129" + integrity sha512-EhfH+MQlqOMCkXIVa8MMObPzAQqwTTtxA7KhEJiyPeuNVA8PLOOUpgK7nBrgaDaGiIDLN/9LpGdaHuDjomeRTw== dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@^3.972.52": - version "3.972.52" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.52.tgz#d3f43251c0a02378d9278508385f511dcc105fb8" - integrity sha512-nb2/n4o/HQf+FVpVbZe9vCTFngmuDoIsltMgLAtjixaKzvzhB4J8WSDFyWgnErgLHk55ctWH+I4PU+LIHhyffg== - dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/nested-clients" "^3.997.20" - "@aws-sdk/token-providers" "3.1066.0" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" +"@aws-sdk/credential-provider-sso@^3.972.59": + version "3.972.59" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.59.tgz#f19af269b9921c4e8a872465a3d275048359b573" + integrity sha512-h8793pOjcImx0SB+VcLONcaQQ57VAvKVuqyewQMRKqqH+CSXsG2dwOeLMUJPMxLdNvL7dXOM0ueTukyNUnu5mA== + dependencies: + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/nested-clients" "^3.997.27" + "@aws-sdk/token-providers" "3.1079.0" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@^3.972.52": - version "3.972.52" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.52.tgz#28201a0e787f83aac75b80922d699cbe489a3d94" - integrity sha512-lKj6aRSGbqLmpYmM24bY7a1Xmfcq2vkE3hv8CSPYfc1yCu0BPu/XEJ1L4Fm61MsU6ULLNSG8UGsffNoFUBjESA== +"@aws-sdk/credential-provider-web-identity@^3.972.59": + version "3.972.59" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.59.tgz#ee5a1bd31f67ebecdfe7d2de68bd1fd8cfa2336b" + integrity sha512-VoyO9+vl3XVmpZwn4obskrWIkrA/Jf3lSe1E3ZERlaN9u0D4YZ6+HywC3+L98QOXqZesEfedk67gRER8tK8+8w== dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/nested-clients" "^3.997.20" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/nested-clients" "^3.997.27" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@^3.974.30": - version "3.974.30" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.30.tgz#c3941178513037812b0eff2764589ce1631762b3" - integrity sha512-OaIhub+3yTgfFWPzKO8OzOZFIMUoJaiS5v67y3spQg7SoULGoMx4jKVBbE+uhnzkiZXQ+rEDS0RqrK4/aD1yJw== +"@aws-sdk/middleware-sdk-s3@^3.972.58": + version "3.972.58" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.58.tgz#c1312382c88dd8a04552947ee4538c4c34eb3b48" + integrity sha512-6uaWRRYJGhOqc9EoTSbLDf9nI/doSAb5vAwGshs5/Hlv5Ce25b246lBkbRd/77fLAi+uMI1a70mJzVyLyCEufQ== dependencies: - "@aws-sdk/checksums" "^3.1000.5" + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/signature-v4-multi-region" "^3.996.38" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@^3.972.51": - version "3.972.51" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.51.tgz#746c869d5e8a5980946315612d0deefdfd40d54f" - integrity sha512-keQgcIUTcHL0Qn7guhsuLaxQU36r9norCrxgaPH4DNCwon4TPtXdI/UdYuycl9vj3Dlwc3YR1dfL3U+6iIwJ6w== - dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/signature-v4-multi-region" "^3.996.34" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" - tslib "^2.6.2" - -"@aws-sdk/nested-clients@^3.997.20": - version "3.997.20" - resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.20.tgz#00607f294f0109c1ee96cccab411106b8fa55625" - integrity sha512-IYJuLpXp2DEILVQpQOy0PMpkftv0AHEOCn52o0atyOaumA0CdWQ3klPyXdViGYLbNpESsVFMVybvHUeZAuiGxA== - dependencies: - "@aws-crypto/sha256-browser" "5.2.0" - "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/signature-v4-multi-region" "^3.996.34" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/fetch-http-handler" "^5.4.6" - "@smithy/node-http-handler" "^4.7.6" - "@smithy/types" "^4.14.3" - tslib "^2.6.2" - -"@aws-sdk/signature-v4-multi-region@^3.996.34": - version "3.996.34" - resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.34.tgz#99749163def9dfc720eef85f7fe2d14bb4b763fb" - integrity sha512-mx1L5qlumSOt/nKM3BFaHE2HVkWwz0i4Bw0pyYO42FfX/FeLlo8YI6csC0gSPprEk6fTIqI+CZN9RwUwKd5krQ== - dependencies: - "@aws-sdk/types" "^3.973.12" - "@smithy/signature-v4" "^5.4.6" - "@smithy/types" "^4.14.3" +"@aws-sdk/nested-clients@^3.997.27": + version "3.997.27" + resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.27.tgz#61d65c1c027fe55144214c323f7397f7481f97d7" + integrity sha512-A8PIePF9NIIOJ/4Lg1rl9xm/+QaKkHGetq+Z9wb5B+3Da31YYXRo8n7IDMh5C+HQI5eyEmjrwkGWVdYtnLtbXQ== + dependencies: + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/signature-v4-multi-region" "^3.996.38" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/fetch-http-handler" "^5.6.2" + "@smithy/node-http-handler" "^4.9.2" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/token-providers@3.1066.0": - version "3.1066.0" - resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1066.0.tgz#1253c27ab45284655ab935411a0fbbf91b2c7c7f" - integrity sha512-UqEUJq7dqa44hneLDUcX7UJy95cg8YqEWyakRpvIPnrNS3Mq+UlQHgCDGu5pvwAPtlIW4qcYbvW6reG6++FyvA== +"@aws-sdk/signature-v4-multi-region@^3.996.38": + version "3.996.38" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.38.tgz#8e603b2a916499f573b537e13860b074950bd29b" + integrity sha512-C379Sk+MiFZCfWZphKlMyLHKxV22OjoGM5KJjj5IJNJcOCWL4IGIpnEGzv1FQiRwhYXfq55SJMfxlqPE08JJ9g== dependencies: - "@aws-sdk/core" "^3.974.20" - "@aws-sdk/nested-clients" "^3.997.20" - "@aws-sdk/types" "^3.973.12" - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" + "@aws-sdk/types" "^3.973.15" + "@smithy/signature-v4" "^5.6.1" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/types@^3.222.0", "@aws-sdk/types@^3.973.12": - version "3.973.12" - resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.12.tgz#a3ae50d325644e4e890030d187febbeef2d238ef" - integrity sha512-43ajd1NF0RMgX5k0hxCNUyEdrtFUsb2aHT2QvpktSC/2Eyb2Jr/JPVqdp0XIoaHWikZJq5tNWSLO6kB5q2eMCA== +"@aws-sdk/token-providers@3.1079.0": + version "3.1079.0" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1079.0.tgz#f5d500b5da93ff9015d4d2f89ab4c8f795463c1f" + integrity sha512-cbietrLlHPhhmbnMPTuDS4Zj/KNGhY+3vVhn6dwjO6Dqzrwothzg2srtcY34T9mlICsTXn34avDoWLHSntP54A== dependencies: - "@smithy/types" "^4.14.3" + "@aws-sdk/core" "^3.974.27" + "@aws-sdk/nested-clients" "^3.997.27" + "@aws-sdk/types" "^3.973.15" + "@smithy/core" "^3.29.0" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/util-locate-window@^3.0.0": - version "3.965.7" - resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.965.7.tgz#dc527d5405b7eb3dc5699071d51c9f9afc874fe0" - integrity sha512-M0D6oIpohdNHjc7udzTHEQyot0+0iuA36jc2I9Hps+f/GtKi2HO/pyijQnCnNcwZqLB5+rtn81z3eZK/GyjAmA== +"@aws-sdk/types@^3.973.15": + version "3.973.15" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.973.15.tgz#98a4860bed33c32c7088924d0ab52f9eabbdf7c3" + integrity sha512-IULn8uBV/SMtmOIANsm4WHXIOtVPBWfOWs3WGL0j/sI+KhaYehvOw0ET+9urnn8MBpiijuU/0JOpuwKOE451PQ== dependencies: + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws-sdk/xml-builder@^3.972.29": - version "3.972.29" - resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.29.tgz#1fffe1dd3fbb84c034ff2f8008de8a6926a4a672" - integrity sha512-fk0niuGFxfi8yIJuMVM4mhwObkiQSuwZFj3tAPrLVx64Pk3BkrEIpqjzHKY4hKoEBUD6Jg/S74Zj9jy+5F3DnQ== +"@aws-sdk/xml-builder@^3.972.33": + version "3.972.33" + resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.33.tgz#5cf4c5c74003382ff14928199a6745d4f3201eef" + integrity sha512-ezbwz9WpuLctm6o7P2t2naDhVVPI5jFGrVefVybhcKGjU57VIyT46pQVO0RI2RYkUdhdj2Z9uSIlAzGZE9NW9A== dependencies: - "@smithy/types" "^4.14.3" - fast-xml-parser "5.7.3" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@aws/lambda-invoke-store@^0.2.2": - version "0.2.4" - resolved "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.2.4.tgz#802f6a50f6b6589063ef63ba8acdee86fcb9f395" - integrity sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ== +"@aws/lambda-invoke-store@^0.3.0": + version "0.3.0" + resolved "https://registry.npmjs.org/@aws/lambda-invoke-store/-/lambda-invoke-store-0.3.0.tgz#708802d987f8e17bdf4af4de1031660ce1cdd65f" + integrity sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ== "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.29.7": version "7.29.7" @@ -604,135 +510,135 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" -"@esbuild/aix-ppc64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.0.tgz#7a289c158e29cbf59ea0afc83cc80f06d1c89402" - integrity sha512-lhRUCeuOyJQURhTxl4WkpFTjIsbDayJHih5kZC1giwE+MhIzAb7mEsQMqMf18rHLsrb5qI1tafG20mLxEWcWlA== - -"@esbuild/android-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.0.tgz#b8828d9edfa3a92660644eb8de6e4f3c203d7b17" - integrity sha512-+WzIXQOSaGs33tLEgYPYe/yQHf0WTU0X42Jca3y8NWMbUVhp7rUnw+vAsRC/QiDrdD31IszMrZy+qwPOPjd+rw== - -"@esbuild/android-arm@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.0.tgz#5ec1847605e05b5dbe5df90db9ff7e3e4c58dca7" - integrity sha512-wqh0ByljabXLKHeWXYLqoJ5jKC4XBaw6Hk08OfMrCRd2nP2ZQ5eleDZC41XHyCNgktBGYMbqnrJKq/K/lzPMSQ== - -"@esbuild/android-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.0.tgz#390642175b88ef82bad4cce03f8ab13fe9b1912e" - integrity sha512-+VJggoaKhk2VNNqVL7f6S189UzShHC/mR9EE8rDdSkdpN0KflSwWY/gWjDrNxxisg8Fp1ZCD9jLMo4m0OUfeUA== - -"@esbuild/darwin-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.0.tgz#ae45325960d5950cd6951e4f97396f4e1ff7d8d3" - integrity sha512-0T+A9WZm+bZ84nZBtk1ckYsOvyA3x7e2Acj1KdVfV4/2tdG4fzUp91YHx+GArWLtwqp77pBXVCPn2We7Letr0Q== - -"@esbuild/darwin-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.0.tgz#c079247d589b6b99449659d94f06951b84bff2e4" - integrity sha512-fyzLm/DLDl/84OCfp2f/XQ4flmORsjU7VKt8HLjvIXChJoFFOIL6pLJPH4Yhd1n1gGFF9mPwtlN5Wf82DZs+LQ== - -"@esbuild/freebsd-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.0.tgz#45c456215a486593c94900297202dc11c880a37a" - integrity sha512-l9GeW5UZBT9k9brBYI+0WDffcRxgHQD8ShN2Ur4xWq/NFzUKm3k5lsH4PdaRgb2w7mI9u61nr2gI2mLI27Nh3Q== - -"@esbuild/freebsd-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.0.tgz#0399494c1c85e4388e9b7040bd60d48f2a5b0d2c" - integrity sha512-BXoQai/A0wPO6Es3yFJ7APCiKGc1tdAEOgeTNy3SsB491S3aHn4S4r3e976eUnPdU+NbdtmBuLncYir2tMU9Nw== - -"@esbuild/linux-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.0.tgz#d6d9f09ef0de54116bf459a4d53cac7e0952fe39" - integrity sha512-RVyzfb3FWsGA55n6WY0MEIEPURL1FcbhFE6BffZEMEekfCzCIMtB5yyDcFnVbTnwk+CLAgTujmV/Lgvih56W+A== - -"@esbuild/linux-arm@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.0.tgz#7b42ffa84c288ae94fdc431c1b28a89e3c3b9278" - integrity sha512-CjaaREJagqJp7iTaNQjjidaNbCKYcd4IDkzbwwxtSvjI7NZm79qiHc8HqciMddQ6CKvJT6aBd8lO9kN/ZudLlw== - -"@esbuild/linux-ia32@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.0.tgz#deb15d112ed8dd605346b6b953d23a21ff81253f" - integrity sha512-KBnSTt1kxl9x70q+ydterVdl+Cn0H18ngRMRCEQfrbqdUuntQQ0LoMZv47uB97NljZFzY6HcfqEZ2SAyIUTQBQ== - -"@esbuild/linux-loong64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.0.tgz#81fb89d07eecc79b157dea61033757726fce0ca4" - integrity sha512-zpSlUce1mnxzgBADvxKXX5sl8aYQHo2ezvMNI8I0lbblJtp8V4odlm3Yzlj7gPyt3T8ReksE6bK+pT3WD+aJRg== - -"@esbuild/linux-mips64el@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.0.tgz#d0e42691b3ff7af9fb2217b70fc01f343bdb62bb" - integrity sha512-2jIfP6mmjkdmeTlsX/9vmdmhBmKADrWqN7zcdtHIeNSCH1SqIoNI63cYsjQR8J+wGa4Y5izRcSHSm8K3QWmk3w== - -"@esbuild/linux-ppc64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.0.tgz#389f3e5e98f17d477c467cc87136e1a076eead87" - integrity sha512-bc0FE9wWeC0WBm49IQMPSPILRocGTQt3j5KPCA8os6VprfuJ7KD+5PzESSrJ6GmPIPJK965ZJHTUlSA6GNYEhg== - -"@esbuild/linux-riscv64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.0.tgz#763bd60d59b242be12da1e67d5729f3024c605fa" - integrity sha512-SQPZOwoTTT/HXFXQJG/vBX8sOFagGqvZyXcgLA3NhIqcBv1BJU1d46c0rGcrij2B56Z2rNiSLaZOYW5cUk7yLQ== - -"@esbuild/linux-s390x@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.0.tgz#aac6061634872e4677de693bce8030d73b1fd055" - integrity sha512-SCfR0HN8CEEjnYnySJTd2cw0k9OHB/YFzt5zgJEwa+wL/T/raGWYMBqwDNAC6dqFKmJYZoQBRfHjgwLHGSrn3Q== - -"@esbuild/linux-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.0.tgz#4f2917747188fe77632bcec65b2d84b422419779" - integrity sha512-us0dSb9iFxIi8srnpl931Nvs65it/Jd2a2K3qs7fz2WfGPHqzfzZTfec7oxZJRNPXPnNYZtanmRc4AL/JwVzHQ== - -"@esbuild/netbsd-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.0.tgz#814df0ae57a0c386814491b8397eeba82094a947" - integrity sha512-CR/RYotgtCKwtftMwJlUU7xCVNg3lMYZ0RzTmAHSfLCXw3NtZtNpswLEj/Kkf6kEL3Gw+BpOekRX0BYCtklhUw== - -"@esbuild/netbsd-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.0.tgz#e01bdf7e60fa1a08e46d46d960b0d9bb8ac210af" - integrity sha512-nU1yhmYutL+fQ71Kxnhg8uEOdC0pwEW9entHykTgEbna2pw2dkbFSMeqjjyHZoCmt8SBkOSvV+yNmm94aUrrqw== - -"@esbuild/openbsd-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.0.tgz#4a15c36aacca68d2d5a4c90b710c06759f4c1ffa" - integrity sha512-cXb5vApOsRsxsEl4mcZ1XY3D4DzcoMxR/nnc4IyqYs0rTI8ZKmW6kyyg+11Z8yvgMfAEldKzP7AdP64HnSC/6g== - -"@esbuild/openbsd-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.0.tgz#475e6101498a8ecce3008d7c388111d7a27c17bd" - integrity sha512-8wZM2qqtv9UP3mzy7HiGYNH/zjTA355mpeuA+859TyR+e+Tc08IHYpLJuMsfpDJwoLo1ikIJI8jC3GFjnRClzA== - -"@esbuild/openharmony-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.0.tgz#cfdc3957f0b7a69f1bde129aad17fcc2f6fa033e" - integrity sha512-FLGfyizszcef5C3YtoyQDACyg95+dndv79i2EekILBofh5wpCa1KuBqOWKrEHZg3zrL3t5ouE5jgr94vA+Wb2w== - -"@esbuild/sunos-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.0.tgz#a013c856fecacd1c3aec985c8afe1d1cb017497d" - integrity sha512-1ZgjUoEdHZZl/YlV76TSCz9Hqj9h9YmMGAgAPYd+q4SicWNX3G5GCyx9uhQWSLcbvPW8Ni7lj4gDa1T40akdlw== - -"@esbuild/win32-arm64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.0.tgz#eae05e0f35271cad3898b43168d3e9a3bbaf47e5" - integrity sha512-Q9StnDmQ/enxnpxCCLSg0oo4+34B9TdXpuyPeTedN/6+iXBJ4J+zwfQI28u/Jl40nOYAxGoNi7mFP40RUtkmUA== - -"@esbuild/win32-ia32@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.0.tgz#06161ebc5bf75c08d69feb3c6b22560515913998" - integrity sha512-zF3ag/gfiCe6U2iczcRzSYJKH1DCI+ByzSENHlM2FcDbEeo5Zd2C86Aq0tKUYAJJ1obRP84ymxIAksZUcdztHA== - -"@esbuild/win32-x64@0.28.0": - version "0.28.0" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.0.tgz#04d90d5752b4ce65d2b6ac25eba08ff7624fe07c" - integrity sha512-pEl1bO9mfAmIC+tW5btTmrKaujg3zGtUmWNdCw/xs70FBjwAL3o9OEKNHvNmnyylD6ubxUERiEhdsL0xBQ9efw== +"@esbuild/aix-ppc64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz#7a01a8d2ec2fbb2dac78adad09b0fa781e4082be" + integrity sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ== + +"@esbuild/android-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz#b540a27d14e4afd058496a4dbec4d3f414db110a" + integrity sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg== + +"@esbuild/android-arm@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz#704bd297de6d762de54eabbeafbf55f6756abe2f" + integrity sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ== + +"@esbuild/android-x64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz#d1cb166d34b0fbf0fe8ab460a5594f24a378701e" + integrity sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng== + +"@esbuild/darwin-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz#1034b26457fc886368fe61bbd09f653f6afa8e54" + integrity sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q== + +"@esbuild/darwin-x64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz#65556a432a1e4d72032d8218c1932fcca1a49772" + integrity sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ== + +"@esbuild/freebsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz#2e61e0592f9030d7e3dae18ee25ebc535918aef6" + integrity sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw== + +"@esbuild/freebsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz#c95ec289959ef8079c4dca817a1e2c4be66b9bd3" + integrity sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ== + +"@esbuild/linux-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz#40b22175dda06182f3ee8141186c5ff304c4a717" + integrity sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g== + +"@esbuild/linux-arm@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz#c09a0f67917592ac0de892a9be4d3814debd2a6c" + integrity sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ== + +"@esbuild/linux-ia32@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz#a580f9c676797833891e519fc7a1337c8afd8db3" + integrity sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w== + +"@esbuild/linux-loong64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz#46452cf321dc7f9e91c2fa780a56bb56e79cd68b" + integrity sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg== + +"@esbuild/linux-mips64el@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz#4211b3184dd6608f53dcb22e39f5d34ee08852c8" + integrity sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ== + +"@esbuild/linux-ppc64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz#697857c2a61cb9b0b6bb6652e40c1dc5e1ca8e5d" + integrity sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ== + +"@esbuild/linux-riscv64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz#d192943eb146a40ac4c6497d0cf7be35b986bf08" + integrity sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ== + +"@esbuild/linux-s390x@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz#acea0356da0e0ebc08f97cf7b9c2e401e1e648dc" + integrity sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag== + +"@esbuild/linux-x64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz#6f0c3ce0cb64c534b70c4c45ecb2c16d34e35dfd" + integrity sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA== + +"@esbuild/netbsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz#8bcd77077a0dce3378b574fedb26d2a253b73d36" + integrity sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw== + +"@esbuild/netbsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz#e7fb2a01e99c830c94e6623cd9fefb4c8fb58347" + integrity sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg== + +"@esbuild/openbsd-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz#c52909372db8b86e2c55e05a8940033b5660a3b2" + integrity sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q== + +"@esbuild/openbsd-x64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz#c427b9be5a64c262ff9a7eb70b5fbbaadf446c6c" + integrity sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw== + +"@esbuild/openharmony-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz#dc9b147baca2e6c4b3c85571741ef4860a489097" + integrity sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg== + +"@esbuild/sunos-x64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz#ce866d12df13c15e4c99f073a3d466f6e0649b3a" + integrity sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ== + +"@esbuild/win32-arm64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz#7468e3692d01d629d5941e5d83817bb80f9e39b4" + integrity sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA== + +"@esbuild/win32-ia32@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz#a5bc0063fb2bcab6d0ed63f2a1537958bc269ec6" + integrity sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg== + +"@esbuild/win32-x64@0.28.1": + version "0.28.1" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz#10064ee44f4347b90c9a02b446bbf80a91632b12" + integrity sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A== "@inquirer/ansi@^1.0.2": version "1.0.2" @@ -1200,15 +1106,10 @@ outvariant "^1.4.3" strict-event-emitter "^0.5.1" -"@nodable/entities@^2.1.0": - version "2.1.1" - resolved "https://registry.npmjs.org/@nodable/entities/-/entities-2.1.1.tgz#ce41931e9b72606d7f0598d665e46e889285d78a" - integrity sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg== - -"@oclif/core@^4", "@oclif/core@^4.11.4": - version "4.11.4" - resolved "https://registry.npmjs.org/@oclif/core/-/core-4.11.4.tgz#14082760c0b8e677331aeba3f32e6bf75e2556c0" - integrity sha512-URwiQ5ALx/sJ2iH4vzXEd+H4K6NAI7LRs6Jag3hrgKEpGmaE6alfRC8qjO4GIgb6A3ACaJumqP9twi/M9ywdHQ== +"@oclif/core@^4", "@oclif/core@^4.11.11", "@oclif/core@^4.11.7": + version "4.11.14" + resolved "https://registry.npmjs.org/@oclif/core/-/core-4.11.14.tgz#45cc28d78a5ea2ac9d1586c57e537771394da44c" + integrity sha512-cZ5Ktd+rT0PO+o7KBH4vRFTgg+xMLf8F41WK39p8MkXEViZA/Qqe+4lzZT6102zgUxMORET1HtF9t5w8CB3tnQ== dependencies: ansi-escapes "^4.3.2" ansis "^3.17.0" @@ -1224,42 +1125,42 @@ semver "^7.8.1" string-width "^4.2.3" supports-color "^8" - tinyglobby "^0.2.16" + tinyglobby "^0.2.17" widest-line "^3.1.0" wordwrap "^1.0.0" wrap-ansi "^7.0.0" "@oclif/plugin-autocomplete@^3.2.42": - version "3.2.50" - resolved "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.50.tgz#540657df5dfea04f3908008d40554ed00be2e850" - integrity sha512-SQRIJSYue/1tIn7X55W/97gTb8UkSoHeFAcBng2r2YMJyWj8uB1DtFl28D8BDXPQXPTiPK89hQGejoT7RdkR2w== + version "3.2.53" + resolved "https://registry.npmjs.org/@oclif/plugin-autocomplete/-/plugin-autocomplete-3.2.53.tgz#ed0754a4aabaabf8c4ba6e7a885f464db7bdfbd3" + integrity sha512-cGAgN9ujTDxa6C84d6XNVsmoFnDFfHwdiykAnAfym3oBLxoXBNYMZhmfnZ8KBWDy/r/DYf11BrGJwqKl2P0iSA== dependencies: "@oclif/core" "^4" ansis "^3.16.0" debug "^4.4.1" ejs "^3.1.10" -"@oclif/plugin-help@^6", "@oclif/plugin-help@^6.2.50": - version "6.2.50" - resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.50.tgz#1d458a41cad7b9e44dc35c1ef351bde5d14eefea" - integrity sha512-rNCG4hUm+kPXFbhJfAVk/fZ3OdWJYwBDASlyX8CqOLP0MssjIGl7iEgfZz7TMuZFa+KucupKU5NRSc0KWfPTQA== +"@oclif/plugin-help@^6", "@oclif/plugin-help@^6.2.52": + version "6.2.53" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-6.2.53.tgz#41798c3c4bcf363558bdf528514e40cac78c406c" + integrity sha512-njx2nTH87EQEEuz4ShNtL0gzzN981MRkDPqScbu+Tkd7NpIv30OHdTjQK1GzGtkf+V2RvSYIrX+LrLsUVh9DJw== dependencies: "@oclif/core" "^4" "@oclif/plugin-not-found@^3.2.87": - version "3.2.87" - resolved "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-3.2.87.tgz#b70e062fe47b1a254d16db2229d791de12d1716a" - integrity sha512-lKyZ4INrx5vB14HNWIkM6Vla/4rWVhOA2U7uCAj6gEBg36/KVmwYXxpZ9ckzZS0+jtLE84TVqS8NCYEhQiQojw== + version "3.2.88" + resolved "https://registry.npmjs.org/@oclif/plugin-not-found/-/plugin-not-found-3.2.88.tgz#32cba851c9879e395f0a4d71da8807ede37d19e7" + integrity sha512-5YTKSpuV77910/iGnGsj0fr9kOazCy/h1brki1CocbfawdvaVPedcwCH25wMcdRfo8mFD656bG9/kdki/+Wb9A== dependencies: "@inquirer/prompts" "^7.10.1" - "@oclif/core" "^4.11.4" + "@oclif/core" "^4.11.7" ansis "^3.17.0" fast-levenshtein "^3.0.0" -"@oclif/plugin-warn-if-update-available@^3.1.65": - version "3.1.65" - resolved "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.1.65.tgz#21cb740ccec5ebfef1666c0e46480d97b5687fe4" - integrity sha512-HcSJc8SeCVUBHwc063xDL0LcpdjcamAISlisSX14VDDYQayMantvtVNOo9PmciwYpXRXfAykeH1z066YkA9JvQ== +"@oclif/plugin-warn-if-update-available@^3.1.67": + version "3.1.68" + resolved "https://registry.npmjs.org/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-3.1.68.tgz#3a6353503f89d21766c3d278dea5ee7cd0f03d11" + integrity sha512-UKWXSisocp/0Mpob2JCOUymUwtRYIrlXEQdX73KvBgIqzrKiVILz+AOuL0HQexw3DZzu+2o7cKw8gyXe3FX3bA== dependencies: "@oclif/core" "^4" ansis "^3.17.0" @@ -1269,9 +1170,9 @@ registry-auth-token "^5.1.1" "@oclif/test@^4": - version "4.1.18" - resolved "https://registry.npmjs.org/@oclif/test/-/test-4.1.18.tgz#240e54dd730749aa900bd117266725282760c2e8" - integrity sha512-SIy/8x8OHKh5Z32aS8jpzTDc+FC9531mMyypoH5HiZ0vXNjKJ9+SpbW4nYK2c/X44WcPdmjIImStZ/Wgc2zZnQ== + version "4.1.20" + resolved "https://registry.npmjs.org/@oclif/test/-/test-4.1.20.tgz#3c9cc46e08f6a33c3344da2ebd8bbf51fd17b449" + integrity sha512-gvamjt80ZPDeYQlwdeXDce/zTrSDkcw5LdTqTuM1L2cyQ0bu9R7DbB4stNLBjtAX+CG0JCuJzpLbPi+Ui769uQ== dependencies: ansis "^3.17.0" debug "^4.4.3" @@ -1307,9 +1208,9 @@ graceful-fs "4.2.10" "@pnpm/npm-conf@^3.0.2": - version "3.0.2" - resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz#857622421aa9bbf254e557b8a022c216a7928f47" - integrity sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA== + version "3.0.3" + resolved "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.3.tgz#17b59982126c86294a8d248aa1d7b185f2df6484" + integrity sha512-//0sR/cow/s4ICQaYoAobOl4aU8cjU6x/V24V7XkKotb9+O+3zySIYp146vpaobYHnxa4pZX8NkV54Z5AwbDKA== dependencies: "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" @@ -1339,79 +1240,55 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@smithy/core@^3.24.6": - version "3.24.6" - resolved "https://registry.npmjs.org/@smithy/core/-/core-3.24.6.tgz#72891bad85d577b2e43f30a8fc67adf36d577798" - integrity sha512-wBXDRup6UU97VKyaiRo8AssnfStPtG0oAAfpq/bC0a1YYau8pM86YB4kM6ccoVi1mS8l/UHbn9oDM+7uozr/ug== - dependencies: - "@aws-crypto/crc32" "5.2.0" - "@smithy/types" "^4.14.3" - tslib "^2.6.2" - -"@smithy/credential-provider-imds@^4.3.7": - version "4.3.8" - resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.3.8.tgz#d22f0ed81bac46017fa2f8f848ad89ab506892bb" - integrity sha512-5cAM+KZC02sTqDt6NaLXyu50M/GNMd1eTzDVR8Lb0BBsVtu7RWHo47VPPEEv1vt3Yub6uzr+M5FHC+GtoT0USg== +"@smithy/core@^3.29.0", "@smithy/core@^3.29.1": + version "3.29.1" + resolved "https://registry.npmjs.org/@smithy/core/-/core-3.29.1.tgz#4f900e19fd80fe9c771ae892b1c84c323845ce21" + integrity sha512-qoiY4nrk5OCu1+eIR1VB8l5DmON/oKiqrd5zZFAhXJXjJlLWQusKEW/SkBDAtGDcPaz86m9kfcE1lngU0GlM6A== dependencies: - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@smithy/fetch-http-handler@^5.4.6": - version "5.4.6" - resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.4.6.tgz#745cdf8b6c333632672f8f48360bde04b8955b47" - integrity sha512-FEwEYJ1jlBKdhe9TPzfghEi1bP55ZeEImlDkEa62bBBYzUcnB6RUCyuiS2mqKt6ZVjUbBgcNhzfIctH+Hevx9g== +"@smithy/credential-provider-imds@^4.4.5": + version "4.4.6" + resolved "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-4.4.6.tgz#048ad961282016fc2d46d457f43beac8ca8f0e24" + integrity sha512-B2WQ/PV/H6Jeg3lrIq6bKUfa6Hy01mtK7CGs6lhjzHA6k4aagldH6T6eEjnzKl4HI0cJnAsxfJ19pgb5PV+CVQ== dependencies: - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" + "@smithy/core" "^3.29.1" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@smithy/is-array-buffer@^2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz#f84f0d9f9a36601a9ca9381688bd1b726fd39111" - integrity sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA== +"@smithy/fetch-http-handler@^5.6.2": + version "5.6.3" + resolved "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-5.6.3.tgz#7b4aec28f89bd1e3aa00dfae0d0bd30079c58341" + integrity sha512-CwCc/7SMTj45y97MUnDTbTaxvtAsiNNRm81z3abROIuMbMsC2Iy5EKfkkVdsKrz8WExQAAMx1EJapq+9j4fFTQ== dependencies: + "@smithy/core" "^3.29.1" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@smithy/node-http-handler@^4.7.6": - version "4.7.7" - resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.7.7.tgz#cd0669141c5ee10c8b0516b652326ca4c28d643a" - integrity sha512-ZAFvHXrEk6K180EVhmZVg8GU5pUH5BSFqRs27JW3j1qEFx9YyYwWFx17x/MHcjALYimGAji7qEOlF1++be+G5A== +"@smithy/node-http-handler@^4.9.2": + version "4.9.3" + resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.9.3.tgz#f464b7f4ac242e8d6642dd8a602078bc88b0c53d" + integrity sha512-qZTa4gQFUo8RM02rk6q5UVTDLNrQ1oS20LsepBzqq1QBVc/EHJ03OOUADcqMZiXHArW+Y7+OGY0BpdTwZRq/Yg== dependencies: - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" + "@smithy/core" "^3.29.1" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@smithy/signature-v4@^5.4.6": - version "5.4.6" - resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.4.6.tgz#5d2b98aa10e629b6aef36f2289226df81ba4c98e" - integrity sha512-Ojg4B6oIDlIr1R86xCDJt1zJWnYa0VINmqdjfe9qxWjdRivHalZ3iSlQgVqYbW0MdpFOC5XfHEWsnbmdnpIILQ== - dependencies: - "@smithy/core" "^3.24.6" - "@smithy/types" "^4.14.3" - tslib "^2.6.2" - -"@smithy/types@^4.14.3": - version "4.14.3" - resolved "https://registry.npmjs.org/@smithy/types/-/types-4.14.3.tgz#784e6d556231645744edf3fea85daaac9054eb40" - integrity sha512-YupL0ZWmFtJexUN2cHzkvvF/b9pKrtAIfT1o7/oY/Ppu8IYeZ+lDPM5vZdQJaSeA132dJCqojjGC9NhXeF71VQ== - dependencies: - tslib "^2.6.2" - -"@smithy/util-buffer-from@^2.2.0": - version "2.2.0" - resolved "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz#6fc88585165ec73f8681d426d96de5d402021e4b" - integrity sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA== +"@smithy/signature-v4@^5.6.1": + version "5.6.2" + resolved "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-5.6.2.tgz#a07e352e0d66149f5e70caf6d3161845ec86062f" + integrity sha512-QgHflghMoPxCJ9axiCVh8KZfbC9fuP6vkXXyK//E3cq7nLaSSyyLj0GAoqVWezYeDQmXIZhmlRvLE16jsqDK6g== dependencies: - "@smithy/is-array-buffer" "^2.2.0" + "@smithy/core" "^3.29.1" + "@smithy/types" "^4.15.1" tslib "^2.6.2" -"@smithy/util-utf8@^2.0.0": - version "2.3.0" - resolved "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.3.0.tgz#dd96d7640363259924a214313c3cf16e7dd329c5" - integrity sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A== +"@smithy/types@^4.15.1": + version "4.15.1" + resolved "https://registry.npmjs.org/@smithy/types/-/types-4.15.1.tgz#cdad0fdf4c5d1f5788dc21a3f1fb6af523d79da0" + integrity sha512-x3L0XSACF6UYzKpa9biqiRMgvH5+wnFFew9Tm/grFYqgaupPwx/+ojDPpPJM8dZON3S9tjz5U+PQYsCBd1Mw5Q== dependencies: - "@smithy/util-buffer-from" "^2.2.0" tslib "^2.6.2" "@szmarczak/http-timer@^5.0.1": @@ -1526,16 +1403,16 @@ "@types/node" "*" "@types/node@*": - version "25.9.3" - resolved "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz#11dfe7a33e68fa5c560f0aa76cc5595621ef26b9" - integrity sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg== + version "26.1.0" + resolved "https://registry.npmjs.org/@types/node/-/node-26.1.0.tgz#aa85f0727fc5611347091c478341c63650903439" + integrity sha512-O0A1G3xPGy4w7AgQdAQYUlQ+BKk2Oovw8eRpofyp5KdBZULnbe+WqaOVNrm705SHphCiG4XHsACrSmPu1f+Kgw== dependencies: - undici-types ">=7.24.0 <7.24.7" + undici-types "~8.3.0" "@types/node@^22", "@types/node@^22.5.5": - version "22.19.21" - resolved "https://registry.npmjs.org/@types/node/-/node-22.19.21.tgz#5c9d843ea385b31ee937a9f743443830620a32de" - integrity sha512-VMeFBSCKQKmm2swI2kW51SFusDqekC6q9trBCvJ/JliDchFSuoYYKN7yVNjPthP1HKZcx3U1gI/wTcEBjEFKTA== + version "22.20.0" + resolved "https://registry.npmjs.org/@types/node/-/node-22.20.0.tgz#431f5007396bc1a1a47b9c7df60f3e5e0b5b7304" + integrity sha512-QWlFW2wf3nTjC13/DqRnBpR4ZO36VJH/JVBkA/vcnmbTBNQIlnObqyqZE1tUR7+Ni23Lda8R1BxMfbXRpCUx5g== dependencies: undici-types "~6.21.0" @@ -1569,9 +1446,9 @@ acorn-walk@^8.1.1: acorn "^8.11.0" acorn@^8.11.0, acorn@^8.4.1: - version "8.16.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz#4ce79c89be40afe7afe8f3adb902a1f1ce9ac08a" - integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== + version "8.17.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz#1785adb84faf8d8add10369b93826fc2bd08f1fe" + integrity sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg== ansi-escapes@^4.2.1, ansi-escapes@^4.3.2: version "4.3.2" @@ -1610,11 +1487,6 @@ anymatch@^3.0.3: normalize-path "^3.0.0" picomatch "^2.0.4" -anynum@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/anynum/-/anynum-1.0.0.tgz#afe3f3a78c6621fbdf1e107154fac01eef711cc5" - integrity sha512-xjR9/zBVnUOP6ztMIIgShjsxui80nQUQH+5xJnvrYLs+90bF25/KJqaAi8mk+B4RDtX1Nspi6fmp4YTEts8SfA== - arg@^4.1.0: version "4.1.3" resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -1717,10 +1589,10 @@ balanced-match@^4.0.2: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz#bfb10662feed8196a2c62e7c68e17720c274179a" integrity sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA== -baseline-browser-mapping@^2.10.12: - version "2.10.35" - resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.35.tgz#f0f2232e0de2d2f82cc491bcf830b05ed05937c6" - integrity sha512-honAfLBde0HAFLdNyBEfuuENkF6zR+ozxqxa/2zJKHBe1qzLqyTSeRKpdPEHAP03rlDGyQOPnCSxnVpVqQo9Mg== +baseline-browser-mapping@^2.10.38: + version "2.10.41" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.41.tgz#86738e4aafb4392a32672642ddd092c0c2f80161" + integrity sha512-WwS7MHhqGHHlaVsqRZnhvCEMS0owDX+SxRlve7JkuH7My1Ara3ZriTmCQupPfYjxMZ8I/tgxtJYr2t7taHaH4A== bowser@^2.11.0: version "2.14.1" @@ -1743,9 +1615,9 @@ brace-expansion@^2.0.1: balanced-match "^1.0.0" brace-expansion@^5.0.5: - version "5.0.6" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.6.tgz#ec68fe0a641a29d8711579caf641d05bae1f2285" - integrity sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g== + version "5.0.7" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz#1b0e46965b479dad65af737b4a02790a05498337" + integrity sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA== dependencies: balanced-match "^4.0.2" @@ -1757,14 +1629,14 @@ braces@^3.0.3: fill-range "^7.1.1" browserslist@^4.24.0: - version "4.28.2" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz#f50b65362ef48974ca9f50b3680566d786b811d2" - integrity sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg== - dependencies: - baseline-browser-mapping "^2.10.12" - caniuse-lite "^1.0.30001782" - electron-to-chromium "^1.5.328" - node-releases "^2.0.36" + version "4.28.4" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.28.4.tgz#dd8b8167a32845ff5f8cd6ce13f5abba16cd04c9" + integrity sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw== + dependencies: + baseline-browser-mapping "^2.10.38" + caniuse-lite "^1.0.30001799" + electron-to-chromium "^1.5.376" + node-releases "^2.0.48" update-browserslist-db "^1.2.3" bs-logger@^0.2.6: @@ -1827,10 +1699,10 @@ camelcase@^6.2.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001782: - version "1.0.30001797" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001797.tgz#1332709e1439f01ff92085dd17001e0a45897ec0" - integrity sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w== +caniuse-lite@^1.0.30001799: + version "1.0.30001800" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001800.tgz#b896c773e1c39400809415162bb5320371291b36" + integrity sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA== capital-case@^1.0.4: version "1.0.4" @@ -1878,9 +1750,9 @@ char-regex@^1.0.2: integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== chardet@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz#5c75593704a642f71ee53717df234031e65373c8" - integrity sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ== + version "2.2.0" + resolved "https://registry.npmjs.org/chardet/-/chardet-2.2.0.tgz#005d664f2cbd4961888d2e2c32c5a69e59d8eec4" + integrity sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA== ci-info@^3.2.0: version "3.9.0" @@ -1990,7 +1862,7 @@ create-require@^1.1.0: resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -cross-spawn@^7.0.3: +cross-spawn@^7.0.3, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -2058,10 +1930,10 @@ ejs@^3.1.10: dependencies: jake "^10.8.5" -electron-to-chromium@^1.5.328: - version "1.5.371" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.371.tgz#fa5684f2a514c57368823f9e75553f9a7c5ef0be" - integrity sha512-e9htk9mAYL6AzmkEhSvVVw7IWGSBJ/Bqdn2eRyRLrj1g6sncN4WbFt5qnILYoCktktr45pyjIrOiRvBThQ808w== +electron-to-chromium@^1.5.376: + version "1.5.385" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.385.tgz#fbb900d4ddde6fab4651f37de6c1659a070bc68d" + integrity sha512-78sa/M08MNAYHQfjoWMvOlKQqZ0ElhSm/L5HNUc96VZ3b+KvDVnngFm8sYQy0XrhTRgAhggHr5abA7yTvRdo4Q== emittery@^0.13.1: version "0.13.1" @@ -2086,36 +1958,36 @@ es-errors@^1.3.0: integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== esbuild@~0.28.0: - version "0.28.0" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.28.0.tgz#5dee347ffb3e3874212a35a69836b077b1ce6d96" - integrity sha512-sNR9MHpXSUV/XB4zmsFKN+QgVG82Cc7+/aaxJ8Adi8hyOac+EXptIp45QBPaVyX3N70664wRbTcLTOemCAnyqw== + version "0.28.1" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz#ef45b4634c9c9d97a296aea4114a5f9840f95578" + integrity sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw== optionalDependencies: - "@esbuild/aix-ppc64" "0.28.0" - "@esbuild/android-arm" "0.28.0" - "@esbuild/android-arm64" "0.28.0" - "@esbuild/android-x64" "0.28.0" - "@esbuild/darwin-arm64" "0.28.0" - "@esbuild/darwin-x64" "0.28.0" - "@esbuild/freebsd-arm64" "0.28.0" - "@esbuild/freebsd-x64" "0.28.0" - "@esbuild/linux-arm" "0.28.0" - "@esbuild/linux-arm64" "0.28.0" - "@esbuild/linux-ia32" "0.28.0" - "@esbuild/linux-loong64" "0.28.0" - "@esbuild/linux-mips64el" "0.28.0" - "@esbuild/linux-ppc64" "0.28.0" - "@esbuild/linux-riscv64" "0.28.0" - "@esbuild/linux-s390x" "0.28.0" - "@esbuild/linux-x64" "0.28.0" - "@esbuild/netbsd-arm64" "0.28.0" - "@esbuild/netbsd-x64" "0.28.0" - "@esbuild/openbsd-arm64" "0.28.0" - "@esbuild/openbsd-x64" "0.28.0" - "@esbuild/openharmony-arm64" "0.28.0" - "@esbuild/sunos-x64" "0.28.0" - "@esbuild/win32-arm64" "0.28.0" - "@esbuild/win32-ia32" "0.28.0" - "@esbuild/win32-x64" "0.28.0" + "@esbuild/aix-ppc64" "0.28.1" + "@esbuild/android-arm" "0.28.1" + "@esbuild/android-arm64" "0.28.1" + "@esbuild/android-x64" "0.28.1" + "@esbuild/darwin-arm64" "0.28.1" + "@esbuild/darwin-x64" "0.28.1" + "@esbuild/freebsd-arm64" "0.28.1" + "@esbuild/freebsd-x64" "0.28.1" + "@esbuild/linux-arm" "0.28.1" + "@esbuild/linux-arm64" "0.28.1" + "@esbuild/linux-ia32" "0.28.1" + "@esbuild/linux-loong64" "0.28.1" + "@esbuild/linux-mips64el" "0.28.1" + "@esbuild/linux-ppc64" "0.28.1" + "@esbuild/linux-riscv64" "0.28.1" + "@esbuild/linux-s390x" "0.28.1" + "@esbuild/linux-x64" "0.28.1" + "@esbuild/netbsd-arm64" "0.28.1" + "@esbuild/netbsd-x64" "0.28.1" + "@esbuild/openbsd-arm64" "0.28.1" + "@esbuild/openbsd-x64" "0.28.1" + "@esbuild/openharmony-arm64" "0.28.1" + "@esbuild/sunos-x64" "0.28.1" + "@esbuild/win32-arm64" "0.28.1" + "@esbuild/win32-ia32" "0.28.1" + "@esbuild/win32-x64" "0.28.1" escalade@^3.1.1, escalade@^3.2.0: version "3.2.0" @@ -2180,24 +2052,6 @@ fast-levenshtein@^3.0.0: dependencies: fastest-levenshtein "^1.0.7" -fast-xml-builder@^1.1.7: - version "1.2.0" - resolved "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz#abd2363145a7625d9789ad96da375fabe3cff28c" - integrity sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q== - dependencies: - path-expression-matcher "^1.5.0" - xml-naming "^0.1.0" - -fast-xml-parser@5.7.3: - version "5.7.3" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.3.tgz#309b04b08d835defc62ab657a0bb340c0e0fbe6a" - integrity sha512-C0AaNuC+mscy6vrAQKAc/rMq+zAPHodfHGZu4sGVehvAQt/JLG1O5zEcYcXSY5zSqr4YVgxsB+pHXTq0i7eDlg== - dependencies: - "@nodable/entities" "^2.1.0" - fast-xml-builder "^1.1.7" - path-expression-matcher "^1.5.0" - strnum "^2.2.3" - fastest-levenshtein@^1.0.7: version "1.0.16" resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" @@ -2949,17 +2803,17 @@ js-tokens@^4.0.0: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: - version "3.14.2" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz#77485ce1dd7f33c061fd1b16ecea23b55fcb04b0" - integrity sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg== + version "3.15.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.15.0.tgz#586e5214eafe3e893756a41e979b50d89d3e4a67" + integrity sha512-ttBQIIQPDeLjpPOohtUdXuXUVoA2uIB6fEH9HyJ7234s5mBJ5wTx20njxplLZQgLaOfpmPQA7X2t5AX6tIPbog== dependencies: argparse "^1.0.7" esprima "^4.0.0" js-yaml@^4: - version "4.2.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz#2bd9e85682dd91bd469afb809d816043b3d49524" - integrity sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw== + version "4.3.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.0.tgz#d1900572a7f7cf0b5f540c83673e60bad3436592" + integrity sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q== dependencies: argparse "^2.0.1" @@ -3175,9 +3029,9 @@ no-case@^3.0.4: tslib "^2.0.3" nock@^14: - version "14.0.15" - resolved "https://registry.npmjs.org/nock/-/nock-14.0.15.tgz#23f9978fb20d8b3607dc263f4978cb89648f550b" - integrity sha512-S0a47C9pLvcYx/Ugf0H30BVBEcUgMMBDk9VJIDlJ8XGrfH2QDUD4Tgdp45qDIiHttokBG+IbsOtsvIjGR/j3bg== + version "14.0.16" + resolved "https://registry.npmjs.org/nock/-/nock-14.0.16.tgz#d92dcc85ecf704791ef0bacb2447f81ea5ec52f4" + integrity sha512-8r4KEc6nT1D/fdLD/R1BO1CPaVEL8o40u/guFRJlXabN7vr3RmMqyjsY5Krt0nMwhsOAwXQ/mtN5vy5Jh3aErg== dependencies: "@mswjs/interceptors" "^0.41.0" json-stringify-safe "^5.0.1" @@ -3188,10 +3042,10 @@ node-int64@^0.4.0: resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-releases@^2.0.36: - version "2.0.47" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.47.tgz#521bb2786da8eb140b748841c0b3b3a75334ffc4" - integrity sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og== +node-releases@^2.0.48: + version "2.0.50" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.50.tgz#597197a852071ce42fc2550e58e223242bcba969" + integrity sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg== normalize-package-data@^6: version "6.0.2" @@ -3220,22 +3074,23 @@ npm-run-path@^4.0.1: path-key "^3.0.0" oclif@^4: - version "4.23.14" - resolved "https://registry.npmjs.org/oclif/-/oclif-4.23.14.tgz#ad6f34b6f42d3f2c701a970c36241fb9a27ba1a2" - integrity sha512-zrJOnzdjQrwjfunn7cwf/vUHeJT5uVOithtw0gHWbcCH6EmtBscz5KK4dRKVYoc9JQxSXX7keV2Y9p3SKhsnCw== + version "4.23.24" + resolved "https://registry.npmjs.org/oclif/-/oclif-4.23.24.tgz#d9e5d65f0350938287af24430e187e8836684715" + integrity sha512-QbjHsrV5z5PWUIsLXHcPaWyECqOrX7JekXaTvL3WekUf5wl+B3kqZb5JD2dI3ndyDwTfJ8rLFMCIt6B4T6fpeA== dependencies: - "@aws-sdk/client-cloudfront" "^3.1009.0" - "@aws-sdk/client-s3" "^3.1063.0" + "@aws-sdk/client-cloudfront" "^3.1075.0" + "@aws-sdk/client-s3" "^3.1073.0" "@inquirer/confirm" "^3.1.22" "@inquirer/input" "^2.2.4" "@inquirer/select" "^2.5.0" - "@oclif/core" "^4.11.4" - "@oclif/plugin-help" "^6.2.50" + "@oclif/core" "^4.11.11" + "@oclif/plugin-help" "^6.2.52" "@oclif/plugin-not-found" "^3.2.87" - "@oclif/plugin-warn-if-update-available" "^3.1.65" + "@oclif/plugin-warn-if-update-available" "^3.1.67" ansis "^3.16.0" async-retry "^1.3.3" change-case "^4" + cross-spawn "^7.0.6" debug "^4.4.0" ejs "^3.1.10" find-yarn-workspace-root "^2.0.0" @@ -3243,7 +3098,7 @@ oclif@^4: github-slugger "^2" got "^13" normalize-package-data "^6" - semver "^7.8.2" + semver "^7.8.5" tiny-jsonc "^1.0.2" validate-npm-package-name "^5.0.1" @@ -3344,11 +3199,6 @@ path-exists@^4.0.0: resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-expression-matcher@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.5.0.tgz#3b98545dc88ffebb593e2d8458d0929da9275f4a" - integrity sha512-cbrerZV+6rvdQrrD+iGMcZFEiiSrbv9Tfdkvnusy6y0x0GKBXREFg/Y65GhIfm0tnLntThhzCnfKwp1WRjeCyQ== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -3375,9 +3225,9 @@ picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: integrity sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA== picomatch@^4.0.4: - version "4.0.4" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz#fd6f5e00a143086e074dffe4c924b8fb293b0589" - integrity sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A== + version "4.0.5" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz#51ea57a17d86f605f81039595fbc40ed06a55fab" + integrity sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A== pirates@^4.0.4: version "4.0.7" @@ -3511,10 +3361,10 @@ semver@^6.3.0, semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.8.0, semver@^7.8.1, semver@^7.8.2: - version "7.8.4" - resolved "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz#c73eceebae0616934be8dff28a7fd70757c8e696" - integrity sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA== +semver@^7.3.5, semver@^7.5.3, semver@^7.5.4, semver@^7.8.0, semver@^7.8.1, semver@^7.8.5: + version "7.8.5" + resolved "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz#39b646037dd50c14fb451e7e4cac58ed8b863f69" + integrity sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA== sentence-case@^3.0.4: version "3.0.4" @@ -3677,13 +3527,6 @@ strip-json-comments@^3.1.1: resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strnum@^2.2.3: - version "2.4.0" - resolved "https://registry.npmjs.org/strnum/-/strnum-2.4.0.tgz#304881c3299b017855f1934a4ce85bfb60b1ca2a" - integrity sha512-sHrVyWWdq28RbhjuJdZsA1SnGRJV6NiXbk6AXBxDOsgAcA+lmpUZCYjOdLBxkXMwis6RRe7dlZt4VlIWFVzkmg== - dependencies: - anynum "^1.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -3717,7 +3560,7 @@ tiny-jsonc@^1.0.2: resolved "https://registry.npmjs.org/tiny-jsonc/-/tiny-jsonc-1.0.2.tgz#208df4c437684199cc724f31c2b91ee39c349678" integrity sha512-f5QDAfLq6zIVSyCZQZhhyl0QS6MvAyTxgz4X4x3+EoCktNWEYJ6PeoEA97fyb98njpBNNi88ybpD7m+BDFXaCw== -tinyglobby@^0.2.16: +tinyglobby@^0.2.17: version "0.2.17" resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz#562a9a6c9eb2b3b123d39719f9af5bb44fcd7631" integrity sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g== @@ -3777,9 +3620,9 @@ tslib@^2.0.3, tslib@^2.6.2: integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== tsx@^4: - version "4.22.4" - resolved "https://registry.npmjs.org/tsx/-/tsx-4.22.4.tgz#0ab3b7fb4ec7feeee74e5b1f26337caa71e44700" - integrity sha512-X8EX+XV4QR5xCsrgxaED954zTDfY8KqlDtskKEL0cHhyS/P8b4IFOvGDQpsC9Q1XnLq915wEfwwY/zzskCtmhg== + version "4.22.5" + resolved "https://registry.npmjs.org/tsx/-/tsx-4.22.5.tgz#6a8a4134a59766280a7258861bee2f7a82782f3a" + integrity sha512-F7JnSfPl5ASt6LqwWyUQ3T8BwN3q0eQEbFMYa2iRWaVQmmudo0d7fRmwM4O002gsvW1bs0yBYioutsAjqLJMvQ== dependencies: esbuild "~0.28.0" optionalDependencies: @@ -3817,16 +3660,16 @@ uglify-js@^3.1.4: resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== -"undici-types@>=7.24.0 <7.24.7": - version "7.24.6" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz#61275b485d7fd4e9d269c7cf04ec2873c9cc0f91" - integrity sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg== - undici-types@~6.21.0: version "6.21.0" resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== +undici-types@~8.3.0: + version "8.3.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz#44e9fc9f3244648cdea35e4f9bb2d681e9410809" + integrity sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ== + universalify@^0.1.0: version "0.1.2" resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -3938,11 +3781,6 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" -xml-naming@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz#8ab7106c5b8d23caa2fabac1cadf17136379fbd8" - integrity sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw== - y18n@^5.0.5: version "5.0.8" resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" @@ -3959,9 +3797,9 @@ yargs-parser@^21.1.1: integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== yargs@^17.3.1: - version "17.7.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + version "17.7.3" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz#779dffe6bcafec596a7172e983289a588647faaa" + integrity sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g== dependencies: cliui "^8.0.1" escalade "^3.1.1"