diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 36eefb9..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,163 +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). - -### [v16.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v4.0.0...v16.0.0) - -> 4 November 2026 - -- Generated CLI #3026276698 [`#63`](https://github.com/fireblocks/fireblocks-cli/pull/63) - -### [v4.0.0](https://github.com/fireblocks/fireblocks-cli/compare/v3.0.0...v4.0.0) - -> 23 July 2026 - -- Generated CLI #7149 [`#40`](https://github.com/fireblocks/fireblocks-cli/pull/40) -- dump new version 4.0.0 [`1aa2ca3`](https://github.com/fireblocks/fireblocks-cli/commit/1aa2ca3a8d6ea307c855d63e9f33199326b0c60c) - -### [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) -- dump new version 3.0.0 [`a556639`](https://github.com/fireblocks/fireblocks-cli/commit/a5566392ce612a4268ba8aed4322facba0a31e2a) - -### [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 dbb1056..bdb046e 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": "16.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,183 +54,183 @@ "topicSeparator": " ", "topics": { "admin-quorum": { - "description": "Admin Quorum operations" + "description": "Admin Quorum operations" }, "api-user": { - "description": "Api User operations" + "description": "Api User operations" }, "approvals": { - "description": "Approvals operations" + "description": "Approvals operations" }, "audit-logs": { - "description": "Audit Logs operations" + "description": "Audit Logs operations" }, "blockchain-link": { - "description": "Blockchain link operations" + "description": "Blockchain link operations" }, "blockchains-assets": { - "description": "Blockchains & assets operations" + "description": "Blockchains & assets operations" }, "canton": { - "description": "Canton operations" + "description": "Canton operations" }, "compliance": { - "description": "Compliance operations" + "description": "Compliance operations" }, "compliance-screening-configuration": { - "description": "Compliance Screening Configuration operations" + "description": "Compliance Screening Configuration operations" }, "compliance-orchestrator": { - "description": "Compliance Orchestrator operations" + "description": "Compliance Orchestrator operations" }, "connected-accounts": { - "description": "Connected Accounts operations" + "description": "Connected Accounts operations" }, "console-user": { - "description": "Console User operations" + "description": "Console User operations" }, "contacts": { - "description": "Contacts operations" + "description": "Contacts 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" + "description": "Cosigners operations" }, "deployed-contracts": { - "description": "Deployed Contracts operations" + "description": "Deployed Contracts operations" }, "earn": { - "description": "Earn operations" + "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" + "description": "Genie operations" }, "internal-wallets": { - "description": "Internal wallets operations" + "description": "Internal wallets operations" }, "key-link": { - "description": "Key Link operations" + "description": "Key Link operations" }, "keys": { - "description": "Keys operations" + "description": "Keys operations" }, "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" + "description": "OTA operations" }, "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" + "description": "Policy Editor operations" }, "policy-editor-v2": { - "description": "Policy Editor V2 operations" + "description": "Policy Editor V2 operations" }, "reports": { - "description": "Reports operations" + "description": "Reports operations" }, "reset-device": { - "description": "Reset device operations" + "description": "Reset device operations" }, "security-posture-management": { - "description": "Security Posture Management operations" + "description": "Security Posture Management 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" }, "tempo": { - "description": "Tempo operations" + "description": "Tempo operations" }, "tokenization": { - "description": "Tokenization operations" + "description": "Tokenization operations" }, "trading": { - "description": "Trading operations" + "description": "Trading operations" }, "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" + "description": "User groups operations" }, "users": { - "description": "Users operations" + "description": "Users operations" }, "utxo-management": { - "description": "UTXO Management operations" + "description": "UTXO Management operations" }, "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" + "description": "Workspace Status operations" } - }, +}, "plugins": [ "@oclif/plugin-help", "@oclif/plugin-autocomplete" @@ -252,7 +248,7 @@ "win32-x64" ], "macos": { - "identifier": "com.fireblocks.mycli" + "identifier": "com.fireblocks.mycli" } }, "scripts": { @@ -263,6 +259,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/trading/get-trading-pairs.ts b/src/commands/trading/get-trading-pairs.ts new file mode 100644 index 0000000..8131edd --- /dev/null +++ b/src/commands/trading/get-trading-pairs.ts @@ -0,0 +1,135 @@ +import {Flags} from '@oclif/core' +import {FireblocksBaseCommand} from '../../lib/base-command.js' + +export default class GetTradingPairs extends FireblocksBaseCommand { + static summary = 'Get trading pairs' + + static description = 'Retrieve the base/quote trading pairs supported by the tenant\'s trading providers. All filters are optional and combined with AND.\n\nA provider can return several rows for one pair, one per side and per connected account, each with its own \`tradeClass\`. Rows may use the wildcard \`*\` asset ID or the \`BOTH\` side and are returned unexpanded (see the \`baseAsset\`, \`side\` and \`baseChain\` filters for how they match).\n\n**Examples**\n - Which providers support ETH/USDC: \`?baseAsset=ETH"eAsset=USDC\`. Add \`providerId\` to check one provider; an empty \`data\` array means it does not support the pair.\n - All pairs of one account: \`?providerId=ACME&accountId=\`. Page through large results with \`pageSize\` and \`pageCursor\`.\n - Everything you can buy with euro: \`?baseAsset=EUR&tradeClass=ON_RAMP\`.\n\n**Endpoint Permission:** Owner, Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.\n\nFor detailed information about error codes and troubleshooting, please refer to our [API Error Codes documentation](https://developers.fireblocks.com/reference/api-error-codes).\n\nOperation ID: getTradingPairs\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/Trading/getTradingPairs' + + static enableJsonFlag = false + + static flags = { + 'base-asset': Flags.string({ + description: 'Filter by base asset ID. Also matches \`*\` rows on the chain of this asset.', + }), + 'quote-asset': Flags.string({ + description: 'Filter by quote asset ID. Also matches \`*\` rows on the chain of this asset.', + }), + 'base-chain': Flags.string({ + description: 'Filter by base asset blockchain \`legacyId\` (e.g. \`ETH\`, \`BASECHAIN_ETH\`, \`SOL\`). Matches both concrete-asset rows and \`*\` rows on that chain.', + }), + 'quote-chain': Flags.string({ + description: 'Filter by quote asset blockchain \`legacyId\` (e.g. \`ETH\`, \`BASECHAIN_ETH\`, \`SOL\`). Matches both concrete-asset rows and \`*\` rows on that chain.', + }), + 'base-rail': Flags.string({ + description: 'Filter by base asset transfer rail.', + }), + 'quote-rail': Flags.string({ + description: 'Filter by quote asset transfer rail.', + }), + 'side': Flags.string({ + description: 'Filter by trading side. \`BUY\` or \`SELL\` also matches rows whose side is \`BOTH\`; \`BOTH\` matches rows of any side.', + }), + 'trade-class': Flags.string({ + description: 'Filter by trade class.', + }), + 'provider-id': Flags.string({ + description: 'Filter by provider ID. Repeat the parameter to match any of several providers, up to 50.', + }), + 'account-id': Flags.string({ + description: 'Filter by connected account ID. Repeat the parameter to match any of several accounts, up to 50.', + }), + 'prefunded': Flags.boolean({ + description: 'Filter by whether the pair requires prefunding.', + }), + 'min': Flags.string({ + description: 'An order-size filter, not a bound on the result. Only returns pairs whose own \`min\` field (the smallest base-asset amount the pair accepts) is at most this value, i.e. pairs that can serve an order of this size. For example, \`min=10\` returns pairs with a \`min\` of 10 or less.', + }), + 'max': Flags.string({ + description: 'An order-size filter, not a bound on the result. Only returns pairs whose own \`max\` field (the largest base-asset amount the pair accepts) is at least this value. For example, \`max=1000\` returns pairs with a \`max\` of 1000 or more.', + }), + 'page-size': Flags.integer({ + description: 'Page size for pagination.', + default: 100, + }), + 'page-cursor': Flags.string({ + description: 'Page cursor for pagination.', + }), + 'include-headers': Flags.boolean({ + description: 'Include spec-defined response headers in output', + default: false, + }), + } + + static method = 'GET' + static path = '/v1/trading/pairs' + static operationId = 'getTradingPairs' + static isEa = false + static responseHeaders: string[] = ["X-Request-ID"] + + async run(): Promise { + const {flags} = await this.parse(GetTradingPairs) + + + const headers: Record = {} + + + const queryParams: Record = {} + if (flags['base-asset'] !== undefined && flags['base-asset'] !== null) { + queryParams['baseAsset'] = String(flags['base-asset']) + } + if (flags['quote-asset'] !== undefined && flags['quote-asset'] !== null) { + queryParams['quoteAsset'] = String(flags['quote-asset']) + } + if (flags['base-chain'] !== undefined && flags['base-chain'] !== null) { + queryParams['baseChain'] = String(flags['base-chain']) + } + if (flags['quote-chain'] !== undefined && flags['quote-chain'] !== null) { + queryParams['quoteChain'] = String(flags['quote-chain']) + } + if (flags['base-rail'] !== undefined && flags['base-rail'] !== null) { + queryParams['baseRail'] = String(flags['base-rail']) + } + if (flags['quote-rail'] !== undefined && flags['quote-rail'] !== null) { + queryParams['quoteRail'] = String(flags['quote-rail']) + } + if (flags['side'] !== undefined && flags['side'] !== null) { + queryParams['side'] = String(flags['side']) + } + if (flags['trade-class'] !== undefined && flags['trade-class'] !== null) { + queryParams['tradeClass'] = String(flags['trade-class']) + } + if (flags['provider-id'] !== undefined && flags['provider-id'] !== null) { + queryParams['providerId'] = String(flags['provider-id']) + } + if (flags['account-id'] !== undefined && flags['account-id'] !== null) { + queryParams['accountId'] = String(flags['account-id']) + } + if (flags['prefunded'] !== undefined && flags['prefunded'] !== null) { + queryParams['prefunded'] = String(flags['prefunded']) + } + if (flags['min'] !== undefined && flags['min'] !== null) { + queryParams['min'] = String(flags['min']) + } + if (flags['max'] !== undefined && flags['max'] !== null) { + queryParams['max'] = String(flags['max']) + } + if (flags['page-size'] !== undefined && flags['page-size'] !== null) { + queryParams['pageSize'] = String(flags['page-size']) + } + if (flags['page-cursor'] !== undefined && flags['page-cursor'] !== null) { + queryParams['pageCursor'] = String(flags['page-cursor']) + } + + const result = await this.makeRequest( + 'GET', + '/v1/trading/pairs', + { + headers, + queryParams, + }, + ) + + return result + } +} diff --git a/src/commands/utxo-management/get-utxo-selection-config.ts b/src/commands/utxo-management/get-utxo-selection-config.ts index 4dc84ad..ccb2af1 100644 --- a/src/commands/utxo-management/get-utxo-selection-config.ts +++ b/src/commands/utxo-management/get-utxo-selection-config.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class GetUtxoSelectionConfig extends FireblocksBaseCommand { static summary = 'Get UTXO selection config' - static description = 'Returns the workspace-level configured selection strategy and the effective strategy after runtime resolution. \`ADAPTIVE\` is the recommended strategy. When no row is stored (source \`DEFAULT\`), \`effective\` is \`ADAPTIVE\` if adaptive selection is serving for this workspace, otherwise \`ASC\`.\n**Note:** These endpoints are currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.\n\nOperation ID: getUtxoSelectionConfig\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/getUtxoSelectionConfig' + static description = 'Returns the workspace-level configured selection strategy and the effective strategy after runtime resolution. \`ADAPTIVE\` is the recommended strategy. When no row is stored (source \`DEFAULT\`), \`effective\` is \`ADAPTIVE\` if adaptive selection is serving for this workspace, otherwise \`ASC\`.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.\n\nOperation ID: getUtxoSelectionConfig\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/getUtxoSelectionConfig' static enableJsonFlag = false diff --git a/src/commands/utxo-management/get-utxos.ts b/src/commands/utxo-management/get-utxos.ts index b7b20fb..98e130a 100644 --- a/src/commands/utxo-management/get-utxos.ts +++ b/src/commands/utxo-management/get-utxos.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class GetUtxos extends FireblocksBaseCommand { static summary = 'List unspent outputs (UTXOs)' - static description = 'Returns a paginated list of unspent transaction outputs (UTXOs) for a UTXO-based asset in a vault account, with optional filters for labels, statuses, amounts, and more.\n**Note:** These endpoints are currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.\n\nOperation ID: getUtxos\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/getUtxos' + static description = 'Returns a paginated list of unspent transaction outputs (UTXOs) for a UTXO-based asset in a vault account, with optional filters for labels, statuses, amounts, and more.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.\n\nOperation ID: getUtxos\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/getUtxos' static enableJsonFlag = false diff --git a/src/commands/utxo-management/get-vault-asset-utxo-selection-config.ts b/src/commands/utxo-management/get-vault-asset-utxo-selection-config.ts index fa51a59..1b428b5 100644 --- a/src/commands/utxo-management/get-vault-asset-utxo-selection-config.ts +++ b/src/commands/utxo-management/get-vault-asset-utxo-selection-config.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class GetVaultAssetUtxoSelectionConfig extends FireblocksBaseCommand { static summary = 'Get vault and asset UTXO selection config' - static description = 'Returns the config stored at this vault-and-asset scope, if any, and the effective strategy after workspace fallback and runtime resolution. \`ADAPTIVE\` is the recommended strategy. When no row is stored at this scope and none is inherited from the workspace (source \`DEFAULT\`), \`effective\` is \`ADAPTIVE\` if adaptive selection is serving for this scope, otherwise \`ASC\`.\n**Note:** These endpoints are currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.\n\nOperation ID: getVaultAssetUtxoSelectionConfig\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/getVaultAssetUtxoSelectionConfig' + static description = 'Returns the config stored at this vault-and-asset scope, if any, and the effective strategy after workspace fallback and runtime resolution. \`ADAPTIVE\` is the recommended strategy. When no row is stored at this scope and none is inherited from the workspace (source \`DEFAULT\`), \`effective\` is \`ADAPTIVE\` if adaptive selection is serving for this scope, otherwise \`ASC\`.\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver, Editor, Viewer.\n\nOperation ID: getVaultAssetUtxoSelectionConfig\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/getVaultAssetUtxoSelectionConfig' static enableJsonFlag = false diff --git a/src/commands/utxo-management/update-utxo-labels.ts b/src/commands/utxo-management/update-utxo-labels.ts index 4427be0..98e74ac 100644 --- a/src/commands/utxo-management/update-utxo-labels.ts +++ b/src/commands/utxo-management/update-utxo-labels.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class UpdateUtxoLabels extends FireblocksBaseCommand { static summary = 'Attach or detach labels to/from UTXOs' - static description = 'Attach or detach labels to/from UTXOs in a vault account. Labels can be\nused for organizing and filtering UTXOs.\n\nLabels are applied additively — \`labelsToAttach\` adds to the existing\nlabel set and \`labelsToDetach\` removes from it. Neither operation\nreplaces the full set.\n\nThe request is all-or-nothing: if any identifier cannot be labelled, no\nUTXO is labelled and the request fails with \`400\`. The response lists\nevery failed identifier in \`failures\`, each with its own \`reason\` — use\nit, not the status, to decide what to do:\n- \`NOT_FOUND\` — not found in this vault and asset.\n- \`NOT_LABELLABLE\` — spent, or removed, and can no longer be labelled.\n\nA UTXO removed within the last hour is reported as \`NOT_FOUND\` with\n\`utxoStatus: REMOVED\`; if it does not reappear, it becomes\n\`NOT_LABELLABLE\` after about an hour. A \`400\` without \`failures\` means\nthe request itself is malformed.\n\n**Note:** These endpoints are currently in beta and might be subject to\nchanges.\n\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver,\nEditor.\n\nOperation ID: updateUtxoLabels\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/updateUtxoLabels' + static description = 'Attach or detach labels to/from UTXOs in a vault account. Labels can be\nused for organizing and filtering UTXOs.\n\nLabels are applied additively — \`labelsToAttach\` adds to the existing\nlabel set and \`labelsToDetach\` removes from it. Neither operation\nreplaces the full set.\n\nThe request is all-or-nothing: if any identifier cannot be labelled, no\nUTXO is labelled and the request fails with \`400\`. The response lists\nevery failed identifier in \`failures\`, each with its own \`reason\` — use\nit, not the status, to decide what to do:\n- \`NOT_FOUND\` — not found in this vault and asset.\n- \`NOT_LABELLABLE\` — spent, or removed, and can no longer be labelled.\n\nA UTXO removed within the last hour is reported as \`NOT_FOUND\` with\n\`utxoStatus: REMOVED\`; if it does not reappear, it becomes\n\`NOT_LABELLABLE\` after about an hour. A \`400\` without \`failures\` means\nthe request itself is malformed.\n\nEndpoint Permission: Admin, Non-Signing Admin, Signer, Approver,\nEditor.\n\nOperation ID: updateUtxoLabels\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/updateUtxoLabels' static enableJsonFlag = false diff --git a/src/commands/utxo-management/upsert-utxo-selection-config.ts b/src/commands/utxo-management/upsert-utxo-selection-config.ts index a3c8cdc..6e1aa63 100644 --- a/src/commands/utxo-management/upsert-utxo-selection-config.ts +++ b/src/commands/utxo-management/upsert-utxo-selection-config.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class UpsertUtxoSelectionConfig extends FireblocksBaseCommand { static summary = 'Upsert UTXO selection config' - static description = 'Creates or updates the workspace-level UTXO selection strategy. \`ADAPTIVE\` is recommended.\n**Note:** These endpoints are currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin.\n\nOperation ID: upsertUtxoSelectionConfig\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/upsertUtxoSelectionConfig' + static description = 'Creates or updates the workspace-level UTXO selection strategy. \`ADAPTIVE\` is recommended.\nEndpoint Permission: Admin, Non-Signing Admin.\n\nOperation ID: upsertUtxoSelectionConfig\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/upsertUtxoSelectionConfig' static enableJsonFlag = false diff --git a/src/commands/utxo-management/upsert-vault-asset-utxo-selection-config.ts b/src/commands/utxo-management/upsert-vault-asset-utxo-selection-config.ts index 21e4513..c5a5923 100644 --- a/src/commands/utxo-management/upsert-vault-asset-utxo-selection-config.ts +++ b/src/commands/utxo-management/upsert-vault-asset-utxo-selection-config.ts @@ -4,7 +4,7 @@ import {FireblocksBaseCommand} from '../../lib/base-command.js' export default class UpsertVaultAssetUtxoSelectionConfig extends FireblocksBaseCommand { static summary = 'Upsert vault and asset UTXO selection config' - static description = 'Creates or updates the UTXO selection strategy for this vault account and asset. \`ADAPTIVE\` is recommended.\n**Note:** These endpoints are currently in beta and might be subject to changes.\nEndpoint Permission: Admin, Non-Signing Admin.\n\nOperation ID: upsertVaultAssetUtxoSelectionConfig\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/upsertVaultAssetUtxoSelectionConfig' + static description = 'Creates or updates the UTXO selection strategy for this vault account and asset. \`ADAPTIVE\` is recommended.\nEndpoint Permission: Admin, Non-Signing Admin.\n\nOperation ID: upsertVaultAssetUtxoSelectionConfig\nDocs: https://docs.fireblocks.com/api/swagger-ui/#/UTXO%20Management/upsertVaultAssetUtxoSelectionConfig' static enableJsonFlag = false diff --git a/src/commands/vaults/get-max-spendable-amount.ts b/src/commands/vaults/get-max-spendable-amount.ts index 3668108..32d7087 100644 --- a/src/commands/vaults/get-max-spendable-amount.ts +++ b/src/commands/vaults/get-max-spendable-amount.ts @@ -21,22 +21,22 @@ export default class GetMaxSpendableAmount extends FireblocksBaseCommand { 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.', + description: 'Only include UTXOs that have ALL of these labels (AND logic). Requires the UTXO Manager.', }), '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.', + description: 'Only include UTXOs that have ANY of these labels (OR logic). Requires the UTXO Manager.', }), '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.', + description: 'Exclude UTXOs that have ANY of these labels. Requires the UTXO Manager.', }), '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.', + description: 'Only include UTXOs from this specific address. Requires the UTXO Manager.', }), '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.', + description: 'Minimum UTXO amount in the asset\'s base unit. Requires the UTXO Manager.', }), '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.', + description: 'Maximum UTXO amount in the asset\'s base unit. Requires the UTXO Manager.', }), 'include-headers': Flags.boolean({ description: 'Include spec-defined response headers in output', diff --git a/yarn.lock b/yarn.lock index 0d2fa40..acdddfd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,191 +2,191 @@ # yarn lockfile v1 -"@aws-sdk/checksums@^3.1001.3": - version "3.1001.3" - resolved "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1001.3.tgz#be327cb280aac3f41d52c5e1b1801f5934d94daa" - integrity sha512-CcAkVyEUKGngbEqJdVdSc53Iy52+XzVL5NIcTen2BlK8UByNC1DThVtf5VKSrNzyA+SqyTvs+3S+knVBbOUizQ== +"@aws-sdk/checksums@^3.1001.4": + version "3.1001.4" + resolved "https://registry.npmjs.org/@aws-sdk/checksums/-/checksums-3.1001.4.tgz#fddb11d3e2a3775e18c97553f7dc38efc97f08b2" + integrity sha512-H8BiG/2DnfwydVxD1uDPLa1s1sfhRnVTbD2OwzfTr3WlJzgbIzICDXxBTlTMjbWNNCe4VS9X55fco+JI34L9kw== dependencies: - "@aws-sdk/core" "^3.978.3" + "@aws-sdk/core" "^3.978.4" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/types" "^4.19.0" tslib "^2.6.2" "@aws-sdk/client-cloudfront@^3.1079.0": - version "3.1151.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1151.0.tgz#896dc189a8d006cd921d1f1162d5ad2b687c54fc" - integrity sha512-6PNNdzM0FtZwQQfsmKR3G79rI8PQIaqdKf6oBBql43Sez7tGUqkbSvIelxR6JykM+nwXLIlWl4DonwVmvabELw== + version "3.1153.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-cloudfront/-/client-cloudfront-3.1153.0.tgz#c8e26a53abd6e3ec4eb6b737a1a5ebca7bd0018e" + integrity sha512-/0E34+Vrf4e4++/4vaOaWTV3Ydz3GYAj3ce+yAhc3a4i9uwwCrwNatMsb2BZVo4ZAYZ0aUx3cuBmRWdmnKL12w== dependencies: - "@aws-sdk/core" "^3.978.3" - "@aws-sdk/credential-provider-node" "^3.972.86" + "@aws-sdk/core" "^3.978.4" + "@aws-sdk/credential-provider-node" "^3.972.87" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/fetch-http-handler" "^5.8.0" "@smithy/node-http-handler" "^4.12.1" "@smithy/types" "^4.19.0" tslib "^2.6.2" "@aws-sdk/client-s3@^3.1079.0": - version "3.1151.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1151.0.tgz#dc1589d62e1fc1c1affda7389eec035e8d0fa053" - integrity sha512-Kg20OP7F+rrWMFjPv/aCsNUt/qDbvh1bLJFQM8k/8fnxowR/DA67qL5KHzWWN5gwJCYplS3KQde6P/knOB+lxg== - dependencies: - "@aws-sdk/checksums" "^3.1001.3" - "@aws-sdk/core" "^3.978.3" - "@aws-sdk/credential-provider-node" "^3.972.86" - "@aws-sdk/middleware-sdk-s3" "^3.972.79" + version "3.1153.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1153.0.tgz#749110d91d94b136b05dce077f6475f0a789ae9a" + integrity sha512-h0VScQZPfBApg1Qi4AedsOUSMZ7m758kZIg0JO0B5HtwSzQhB7Tgh6h1JoGEXELgrWADPusYMpMBDmrRAEx2yw== + dependencies: + "@aws-sdk/checksums" "^3.1001.4" + "@aws-sdk/core" "^3.978.4" + "@aws-sdk/credential-provider-node" "^3.972.87" + "@aws-sdk/middleware-sdk-s3" "^3.972.80" "@aws-sdk/signature-v4-multi-region" "^3.996.48" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/fetch-http-handler" "^5.8.0" "@smithy/node-http-handler" "^4.12.1" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/core@^3.978.3": - version "3.978.3" - resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.978.3.tgz#6dba678894657cbc644f799c5889272f526e327f" - integrity sha512-nslpzUCTI9b2IQMWSd6mSAXldBexPc8rr0d3dXUutXYFLFaTdsHa2GD7sJdsn3PhyjK0O5K8ypd6zi+RXXPVlg== +"@aws-sdk/core@^3.978.4": + version "3.978.4" + resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.978.4.tgz#7f89aa90b7dd5d993e248330553404d80ece2136" + integrity sha512-JvGp6y9sPX8FSs2K/EmFMZcUfdkHxqGE45+oxwGC75OIh50j2e4cbx7zcR3BwNs2DSGqJdBja5h6Vy89iIDmRQ== dependencies: "@aws-sdk/types" "^3.974.6" "@aws-sdk/xml-builder" "^3.972.41" "@aws/lambda-invoke-store" "^0.3.0" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/signature-v4" "^5.7.4" "@smithy/types" "^4.19.0" bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@^3.972.74": - version "3.972.74" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.74.tgz#8b3592e1cad5bfc31ffc9d0271678aab7e75871e" - integrity sha512-rsRJcW2iFUhCgclyD6OSbMEaPl8Eu0qSeRZb2uuCK1ViZ66hl5wOe/p6Vr6MO3b+ydyKgFeqza2p6tZThvILlw== +"@aws-sdk/credential-provider-env@^3.972.75": + version "3.972.75" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.75.tgz#5559eecba71fbd6818ec60bd62564f1803b2568c" + integrity sha512-nc8Epg98PcYoKNx0VFlwtmZSCP+tuJ1FLWqpslET/gp4h/WYuULSJqtxppM6ywKKDdzNJPvLD7ceRfmxm3Qdxw== dependencies: - "@aws-sdk/core" "^3.978.3" + "@aws-sdk/core" "^3.978.4" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@^3.972.76": - version "3.972.76" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.76.tgz#f3f10cfee6db23d82b9ab0fc51582a45eadc9cc1" - integrity sha512-pnKdh0Br7OJPj+7qKjzgTfDTFW0RhEMKXNDR2jv9CAM4oHuG/4z3hRh8KtutLfpmItuRtDbKBmwWkDqHwwAWXw== +"@aws-sdk/credential-provider-http@^3.972.77": + version "3.972.77" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.77.tgz#1d2530b8a5684c0252d6bcdfe250094d82e3f4a8" + integrity sha512-KkYFdIQwuw9IOHfEzK78slxmVWuhcm1w6YgE3V3WVxAeRRj9q5J9jlwzpY/oszWxd4SD96FTFkDdRGBdMFF2Mw== dependencies: - "@aws-sdk/core" "^3.978.3" + "@aws-sdk/core" "^3.978.4" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/fetch-http-handler" "^5.8.0" "@smithy/node-http-handler" "^4.12.1" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@^3.973.19": - version "3.973.19" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.19.tgz#f18719480dd609b974387b409c9e32bed97d29ce" - integrity sha512-kcjvAxqQEV8yuwkX58RelNn3ne65o7JgRWf3Z/gVvbi7Xuw1qSDLJlatrLD76+40cmRxmNkLxBoyp/vAQChQ5g== - dependencies: - "@aws-sdk/core" "^3.978.3" - "@aws-sdk/credential-provider-env" "^3.972.74" - "@aws-sdk/credential-provider-http" "^3.972.76" - "@aws-sdk/credential-provider-login" "^3.972.81" - "@aws-sdk/credential-provider-process" "^3.972.74" - "@aws-sdk/credential-provider-sso" "^3.973.18" - "@aws-sdk/credential-provider-web-identity" "^3.972.80" - "@aws-sdk/nested-clients" "^3.997.48" +"@aws-sdk/credential-provider-ini@^3.973.20": + version "3.973.20" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.973.20.tgz#414bbe4b63ecc2457b8e2f3a3a0b8a3ae127a6a8" + integrity sha512-OSl2R/0zLkoeKEIy6oP2tu/bsSdY+DGgro2eOffMD2CcP8POv7rS14FY5Jzc5bjnqB1G9wv/aM1akHC2mdlhZw== + dependencies: + "@aws-sdk/core" "^3.978.4" + "@aws-sdk/credential-provider-env" "^3.972.75" + "@aws-sdk/credential-provider-http" "^3.972.77" + "@aws-sdk/credential-provider-login" "^3.972.82" + "@aws-sdk/credential-provider-process" "^3.972.75" + "@aws-sdk/credential-provider-sso" "^3.973.19" + "@aws-sdk/credential-provider-web-identity" "^3.972.81" + "@aws-sdk/nested-clients" "^3.997.49" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/credential-provider-imds" "^4.5.2" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-login@^3.972.81": - version "3.972.81" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.81.tgz#b28e7a3cb31671c9e2d8b6893cd4e27d96b7a332" - integrity sha512-CeQHSbE2CnVdaHIJ/NayRaCecIER+Pm9faUPkmRATO54rCoMTEPSbVieGHzEwvm1dZM2HIs6qQZCznhayNTWJQ== +"@aws-sdk/credential-provider-login@^3.972.82": + version "3.972.82" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.82.tgz#1f1d538b51f530cad79e004448077c83f14524fd" + integrity sha512-8jyDPtf1WPxeQ/5xlNpyxAD6P7YKwkYeNk8B2vFEDwkPWDvb7c3tQJG5/jbNWbF2yTMIH9tDTueBkdfovYIAPw== dependencies: - "@aws-sdk/core" "^3.978.3" - "@aws-sdk/nested-clients" "^3.997.48" + "@aws-sdk/core" "^3.978.4" + "@aws-sdk/nested-clients" "^3.997.49" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-node@^3.972.86": - version "3.972.86" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.86.tgz#a90360977d5ebdd13d0e98a8f79d943f9eb7d263" - integrity sha512-WNttSyr6e8innPtBSty//CdnqJcgZN6eAbtw3v/CR2IObz6MYZEo8eusdtuCHJ2ujwFqC2bSPHVyhXGHx8HruQ== - dependencies: - "@aws-sdk/credential-provider-env" "^3.972.74" - "@aws-sdk/credential-provider-http" "^3.972.76" - "@aws-sdk/credential-provider-ini" "^3.973.19" - "@aws-sdk/credential-provider-process" "^3.972.74" - "@aws-sdk/credential-provider-sso" "^3.973.18" - "@aws-sdk/credential-provider-web-identity" "^3.972.80" +"@aws-sdk/credential-provider-node@^3.972.87": + version "3.972.87" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.87.tgz#006c5083420d7364935feb085507467f749e95cd" + integrity sha512-TKj2C0x4IMPSSOAlmeryX8fCPvvPS2pFJz2ikV9IGqyh6Ehsg4leMalCTVfV2rvMTrlGAe7X7nK0HZ3P0KZR9g== + dependencies: + "@aws-sdk/credential-provider-env" "^3.972.75" + "@aws-sdk/credential-provider-http" "^3.972.77" + "@aws-sdk/credential-provider-ini" "^3.973.20" + "@aws-sdk/credential-provider-process" "^3.972.75" + "@aws-sdk/credential-provider-sso" "^3.973.19" + "@aws-sdk/credential-provider-web-identity" "^3.972.81" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/credential-provider-imds" "^4.5.2" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@^3.972.74": - version "3.972.74" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.74.tgz#8e73edb7137b499e30c97a20f2c41dcd0c18573e" - integrity sha512-Yj6kZFJQdbR+PygTkqdVLPHHpdDpOS9GCYVcDCuweCRRig9LF24ELQBMfyUw1vspvrZJUfnOGVyMjhaL094ahw== +"@aws-sdk/credential-provider-process@^3.972.75": + version "3.972.75" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.75.tgz#3a3004241025d73a301b61e658fb2943a19a5b8d" + integrity sha512-ZNm8T/HJNhpS8MikDVAsym8QyUSUuOUGiCkmI3TTya7G6xhOgfRLd2iK91HhQQyvRM36eo6Xm845hHVyfToA2w== dependencies: - "@aws-sdk/core" "^3.978.3" + "@aws-sdk/core" "^3.978.4" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@^3.973.18": - version "3.973.18" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.18.tgz#1e0efd704dd92fe781c9680c76f3f9230c7c5767" - integrity sha512-FnpPhdY4qUGtX/8X6eKxh+uD+9Y19i9FYibgk4SBe0M935s9vocHkHzaxaMNk+YkHmvzgdu8cHA5SCoeU+kkew== +"@aws-sdk/credential-provider-sso@^3.973.19": + version "3.973.19" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.973.19.tgz#84d8b3d590d8c96816a1a4ea877a6a66a5f2985f" + integrity sha512-qHGDAGesyWtRw3BapyFkYSUzVNrC1CWPS6+S2lf/MLMEkWB2gR3Bl6imVHy1nhImXKS+gcuUDzbu39BnsHJc1Q== dependencies: - "@aws-sdk/core" "^3.978.3" - "@aws-sdk/nested-clients" "^3.997.48" - "@aws-sdk/token-providers" "3.1150.0" + "@aws-sdk/core" "^3.978.4" + "@aws-sdk/nested-clients" "^3.997.49" + "@aws-sdk/token-providers" "3.1153.0" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@^3.972.80": - version "3.972.80" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.80.tgz#13083e6698e40a00b573e8ae5178adf4d22305b6" - integrity sha512-TJF25Ndwy2HxcVj6oxMgp8qVlJAawlExHYBXqhuC6Zt2m+A7WpdkjBD6QglNbiArlteYljZHEY3R7KKmno6ISA== +"@aws-sdk/credential-provider-web-identity@^3.972.81": + version "3.972.81" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.81.tgz#782fc35b3ed564c14d03b8c0e62c207815737257" + integrity sha512-nHkgkMIC6NHgqfI6UAQq5cCS4bUkNxkT+r9fXCq/X4IKfX/DHGZ8UM3T4b78OXpWK5OlzEzN4kxwyax0W/MUCA== dependencies: - "@aws-sdk/core" "^3.978.3" - "@aws-sdk/nested-clients" "^3.997.48" + "@aws-sdk/core" "^3.978.4" + "@aws-sdk/nested-clients" "^3.997.49" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@^3.972.79": - version "3.972.79" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.79.tgz#d31c17b424f9266726ddd13fa74a89fa606ac3a2" - integrity sha512-UfgAQosf4IEXldMsyntVuHsJnaQzlH6pmkOr6dQy7CaOYSlGz3mWiW4Di7XfQ/kPJP6xE7oMshz1V0E8RqGdRg== +"@aws-sdk/middleware-sdk-s3@^3.972.80": + version "3.972.80" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.80.tgz#ff50d04ed9c1c16e1636f107fe2b7ef1b193b613" + integrity sha512-zX3lXN/9XOUAuGpxgt3wXwZrXhTjQYEgRsqa856PbZWpOtleUWmCMbhlkLfusPuhW24cOC/8JYR8hnRalrrIkQ== dependencies: - "@aws-sdk/core" "^3.978.3" + "@aws-sdk/core" "^3.978.4" "@aws-sdk/signature-v4-multi-region" "^3.996.48" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/nested-clients@^3.997.48": - version "3.997.48" - resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.48.tgz#7372367a7227ee73af9199906a43348bb972080c" - integrity sha512-B01jdXJtAW/XOiUzGdI2mz67WyEHbGEc9X6Euzw3bjLAa+txTqdZDER4X2FsIEcXzV2ABqudVZ5thali8tCCzQ== +"@aws-sdk/nested-clients@^3.997.49": + version "3.997.49" + resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.997.49.tgz#535ef82c3a9e4c6f42fa55364648c1e49bb34493" + integrity sha512-zjqIqzTYLRKhT7TPJDUreK9vG9PjhmnfLCaTaqArkRT7j+Ogl0tuXB7MpSd8rlRfRT+xTOeyNFWaOfyNcf51hg== dependencies: - "@aws-sdk/core" "^3.978.3" + "@aws-sdk/core" "^3.978.4" "@aws-sdk/signature-v4-multi-region" "^3.996.48" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/fetch-http-handler" "^5.8.0" "@smithy/node-http-handler" "^4.12.1" "@smithy/types" "^4.19.0" @@ -202,15 +202,15 @@ "@smithy/types" "^4.19.0" tslib "^2.6.2" -"@aws-sdk/token-providers@3.1150.0": - version "3.1150.0" - resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1150.0.tgz#2cb4ab889905bb5616dfc0576662fc4ad457b642" - integrity sha512-wDU36ofhabZYu+d2KSriyDbwzxNoaOp+4dG0p3qkabk7HeALR5nIWyQbjoyJZLn3iqWkv/xNdyUfbfevDVDzzg== +"@aws-sdk/token-providers@3.1153.0": + version "3.1153.0" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1153.0.tgz#31f96b66c641fa4beff4b1b3c8c170b776aeba2c" + integrity sha512-6bKJ2OfLboxhzeJ3hBDeB8L6emCYf9DfdrjBAharLrY42J1RV/6jA6G8jvfNghzID8Yb40BdSY7jQMtWx9Ot0Q== dependencies: - "@aws-sdk/core" "^3.978.3" - "@aws-sdk/nested-clients" "^3.997.48" + "@aws-sdk/core" "^3.978.4" + "@aws-sdk/nested-clients" "^3.997.49" "@aws-sdk/types" "^3.974.6" - "@smithy/core" "^3.35.2" + "@smithy/core" "^3.36.0" "@smithy/types" "^4.19.0" tslib "^2.6.2" @@ -1240,7 +1240,7 @@ dependencies: "@sinonjs/commons" "^3.0.0" -"@smithy/core@^3.33.2", "@smithy/core@^3.33.3", "@smithy/core@^3.35.0", "@smithy/core@^3.35.2": +"@smithy/core@^3.33.2", "@smithy/core@^3.33.3", "@smithy/core@^3.35.0", "@smithy/core@^3.36.0": version "3.36.0" resolved "https://registry.npmjs.org/@smithy/core/-/core-3.36.0.tgz#6294ed0f0a0daf4167ac917970b2ac789b8b68d4" integrity sha512-3hJiwG1F5t1SoXqp/yOCmYXziyx7ZVqF63S5W6YU201e/qwVaHPex+E/3vvyY9a3ORq/b+BydeNZpP2saQ9X2g== @@ -1589,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.11.26: - version "2.11.28" - resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz#784efec0fa3965c28a0bbb755f40604ace1c9db0" - integrity sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA== +baseline-browser-mapping@^2.11.29: + version "2.11.30" + resolved "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.30.tgz#cfff2f5f3954e9c9d1488949321bb310eacf346e" + integrity sha512-YJs6Pz17RMNv8HoyKREtCY38E3BV1nPkWVmIb+XN1uHC1Vqt3KZCH/uJH9ZKRoiKb/icZ6tvehyee6RZNbFfRA== bowser@^2.11.0: version "2.14.1" @@ -1629,15 +1629,15 @@ braces@^3.0.3: fill-range "^7.1.1" browserslist@^4.24.0: - version "4.29.3" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz#9c8dafe96ab1c8e40e21c1274bdfa05aaee46476" - integrity sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA== + version "4.29.4" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.29.4.tgz#c1efdbce30bc57a44e5a4bd849ff8e64d6a141b2" + integrity sha512-2TcbbiwXEq+N0kD36tykpCfyyQigUXmuwNQbnPp4Xk4PX9JOqVIKjJlIDjpH7uY6tmRGoAd+apeT1p60T8wsdA== dependencies: - baseline-browser-mapping "^2.11.26" - caniuse-lite "^1.0.30001813" - electron-to-chromium "^1.5.439" - node-releases "^2.0.57" - update-browserslist-db "^1.3.3" + baseline-browser-mapping "^2.11.29" + caniuse-lite "^1.0.30001816" + electron-to-chromium "^1.5.459" + node-releases "^2.0.59" + update-browserslist-db "^1.3.4" bs-logger@^0.2.6: version "0.2.6" @@ -1699,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.30001813: - version "1.0.30001816" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001816.tgz#80567cffb179fd8a1702816bc80de8efc9784021" - integrity sha512-+8Yx7BXCoqk6IF8yTicjfUR6D/ldJzdlsodlEOiOSPmhK844WIgk67/zIQaGAOxNkZyyvBlrRFnLvqKIoqbAFw== +caniuse-lite@^1.0.30001816: + version "1.0.30001817" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001817.tgz#c6e8835644f9bbeee50051ec0bae152f65f7bb0f" + integrity sha512-uZ1JG80BwhtMalIAGPxPfmNhHyd/B/nTdr3hITWlRamSyAdUStP1Gop01e7SD5q6J90ixJvWDbvmiFVfDgn4bw== capital-case@^1.0.4: version "1.0.4" @@ -1935,10 +1935,10 @@ ejs@^6: resolved "https://registry.npmjs.org/ejs/-/ejs-6.0.1.tgz#88ea8ce00335c3575d7c3602dd76e84b0bd60f43" integrity sha512-UaaM14yby8U3k02ihS1Bmj5Kz2d7CCQM1scxpgs4Mhkq8F1wR2gl3+Ts4h5Ne4Mnt7M9m4Dw7jsuMr3+xO4vZA== -electron-to-chromium@^1.5.439: - version "1.5.456" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.456.tgz#cfa8b3b4c44450b8a28df4a7bc8be377cae1b691" - integrity sha512-8hboqI6xesozteFb8aa7OGknvxUtTeRJLz0FoePysUEh/oWbddykIGdgpEJRbPRg/nIMfBf2DFos+H2MtvJl2A== +electron-to-chromium@^1.5.459: + version "1.5.461" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.461.tgz#6eecfd2feb3e145c42cac3efd9a13b863c6cd7c7" + integrity sha512-3WZFARz1By+/rYcqQ0OLj4UcEdhd6tz2LEcDtKBUq7ey77EeJ1OtetY/5hjSUxw7dC5r5mA7FfkhRbqO9vnTCg== emittery@^0.13.1: version "0.13.1" @@ -2196,7 +2196,7 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -handlebars@^4.7.9: +handlebars@^4.7.10: version "4.7.10" resolved "https://registry.npmjs.org/handlebars/-/handlebars-4.7.10.tgz#12419ea1b41391b3ffcf003f2164dcbce090c417" integrity sha512-P5VJMVM7qgBn6vjXMw8WG9uVI+ncf2pi72j4de4yz5ZULLj2RGqLYaKOYGsgyrViQ0tePOVlN1tDCCXXtFqXKg== @@ -2805,9 +2805,9 @@ jest@^29: jest-cli "^29.7.0" jose@^6.2.1: - version "6.2.12" - resolved "https://registry.npmjs.org/jose/-/jose-6.2.12.tgz#65663e146edd010b98ece83f81737d3aa95fd0d7" - integrity sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw== + version "6.2.13" + resolved "https://registry.npmjs.org/jose/-/jose-6.2.13.tgz#4e16bf3cc81b5641ef5025cb2c9f61edfa92572f" + integrity sha512-7TIg10ZE1x82YediN+lcrPNvGMKge9yFHQD+Qho/b8y2adfugU3AsvvHfxV0fzyFllT6l9xCjf4RWY9g/Z9PJQ== js-tokens@^4.0.0: version "4.0.0" @@ -2884,9 +2884,9 @@ leven@^3.1.0: integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== lilconfig@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" - integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + version "3.1.4" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.4.tgz#d0b8ba64f16567774579b24a5e15e8bf997b4151" + integrity sha512-zJZyBmQhArDRefuWTypZxwDpFDIYmrj8ypSBvwGD5P13Y95s6DjzKgu4DVdGbeQa5PDEsAOCAPNk4X+QOR006w== lines-and-columns@^1.1.6: version "1.2.4" @@ -3054,10 +3054,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.57: - version "2.0.58" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz#bc58566945248a28a1d4ba2a7deeee0a71a73fad" - integrity sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg== +node-releases@^2.0.59: + version "2.0.59" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.59.tgz#172a7e253e3cca1ae00e8015a82b54e7fcc68fd3" + integrity sha512-5qr2okC4ItAI0hG5SaV0HoYMpnM/Y6+Oqr7AmPYy/2uEoGvS+GbSKLeRxSS1uAdu59yz0ouzcuXievSgg///WA== normalize-package-data@^6: version "6.0.2" @@ -3598,13 +3598,13 @@ to-regex-range@^5.0.1: is-number "^7.0.0" ts-jest@^29: - version "29.4.14" - resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.14.tgz#cb36c043df0fada861c8b604a5d514f953126180" - integrity sha512-+943G6wCX5E3VpzTQhBGBFntCmdT+QAkTvUlp03edTONFBvqskuXPhpyX16xdUotO4P5HQKyppldSWjocoltLQ== + version "29.4.15" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.15.tgz#238f2d495066a33ca973a54a36a5ef228262a9ad" + integrity sha512-s2qmEUYFRqbjz1wv0EmccNPVOb45HOFpFuhzQJLKShYVisuTbCFPIIAIV2EuK5rIxb4BejLDbH7dnBZfYjybUQ== dependencies: bs-logger "^0.2.6" fast-json-stable-stringify "^2.1.0" - handlebars "^4.7.9" + handlebars "^4.7.10" json5 "^2.2.3" lodash.memoize "^4.1.2" make-error "^1.3.6" @@ -3692,7 +3692,7 @@ universalify@^0.1.0: resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -update-browserslist-db@^1.3.3: +update-browserslist-db@^1.3.4: version "1.3.4" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz#e8bd4596f6900805f9f12c5a5200c83c59c38faf" integrity sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==