From 408d995a493a80f4ca8d17e1afe10bf8c669f2e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Thu, 28 Mar 2024 13:39:53 -0300 Subject: [PATCH 01/18] chore: added common package --- .gitignore | 1 + packages/common/README.md | 1 + packages/common/package.json | 12 + packages/common/src/logger.ts | 18 + packages/common/src/types.ts | 31 + packages/common/src/utils/alerting.utils.ts | 71 + packages/common/src/utils/index.utils.ts | 18 + packages/common/src/utils/nft.utils.ts | 167 ++ packages/common/tsconfig.json | 20 + packages/daemon/package.json | 3 +- packages/daemon/src/db/index.ts | 7 +- packages/wallet-service/package.json | 12 +- .../wallet-service/src/utils/nft.utils.ts | 2 +- yarn.lock | 2100 ++++++++++------- 14 files changed, 1571 insertions(+), 892 deletions(-) create mode 100644 packages/common/README.md create mode 100644 packages/common/package.json create mode 100644 packages/common/src/logger.ts create mode 100644 packages/common/src/types.ts create mode 100644 packages/common/src/utils/alerting.utils.ts create mode 100644 packages/common/src/utils/index.utils.ts create mode 100644 packages/common/src/utils/nft.utils.ts create mode 100644 packages/common/tsconfig.json diff --git a/.gitignore b/.gitignore index c30fb637..ec3020cd 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,7 @@ dist coverage/ packages/daemon/dist packages/daemon/node_modules +packages/common/node_modules packages/wallet-service/node_modules packages/wallet-service/.serverless packages/wallet-service/.webpack diff --git a/packages/common/README.md b/packages/common/README.md new file mode 100644 index 00000000..bf12740b --- /dev/null +++ b/packages/common/README.md @@ -0,0 +1 @@ +# Common utils for the wallet-service diff --git a/packages/common/package.json b/packages/common/package.json new file mode 100644 index 00000000..79e12be0 --- /dev/null +++ b/packages/common/package.json @@ -0,0 +1,12 @@ +{ + "name": "@wallet-service/common", + "packageManager": "yarn@4.1.0", + "peerDependencies": { + "@aws-sdk/client-lambda": "3.465.0", + "@hathor/wallet-lib": "1.4.1", + "winston": "3.7.2" + }, + "devDependencies": { + "@types/node": "^20.11.30" + } +} diff --git a/packages/common/src/logger.ts b/packages/common/src/logger.ts new file mode 100644 index 00000000..03e4d8c4 --- /dev/null +++ b/packages/common/src/logger.ts @@ -0,0 +1,18 @@ +/** + * Copyright (c) Hathor Labs and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { createLogger, format, transports, Logger } from 'winston'; + +const createDefaultLogger = (): Logger => createLogger({ + level: process.env.LOG_LEVEL || 'info', + format: format.json(), + transports: [ + new transports.Console(), + ], +}); + +export default createDefaultLogger; diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts new file mode 100644 index 00000000..349312d0 --- /dev/null +++ b/packages/common/src/types.ts @@ -0,0 +1,31 @@ +/** + * Alerts should follow the on-call guide for alerting, see + * https://github.com/HathorNetwork/ops-tools/blob/master/docs/on-call/guide.md#alert-severitypriority + */ +export enum Severity { + CRITICAL = 'critical', + MAJOR = 'major', + MEDIUM = 'medium', + MINOR = 'minor', + WARNING = 'warning', + INFO = 'info', +} + +export interface Transaction { + // eslint-disable-next-line camelcase + tx_id: string; + nonce: number; + timestamp: number; + // eslint-disable-next-line camelcase + signal_bits: number; + version: number; + weight: number; + parents: string[]; + inputs: TxInput[]; + outputs: TxOutput[]; + height?: number; + // eslint-disable-next-line camelcase + token_name?: string; + // eslint-disable-next-line camelcase + token_symbol?: string; +} diff --git a/packages/common/src/utils/alerting.utils.ts b/packages/common/src/utils/alerting.utils.ts new file mode 100644 index 00000000..1ebc7991 --- /dev/null +++ b/packages/common/src/utils/alerting.utils.ts @@ -0,0 +1,71 @@ +/** + * Copyright (c) Hathor Labs and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { SendMessageCommand, SQSClient } from '@aws-sdk/client-sqs'; +import { Severity } from '../types'; +import { assertEnvVariablesExistence } from './index.utils'; +import createDefaultLogger from '../logger'; + +assertEnvVariablesExistence([ + 'NETWORK', + 'APPLICATION_NAME', + 'ACCOUNT_ID', + 'ALERT_MANAGER_REGION', + 'ALERT_MANAGER_TOPIC', +]); + +/** + * Adds a message to the SQS alerting queue + * + * @param fnName - The lambda function name + * @param payload - The payload to be sent + */ +export const addAlert = async ( + title: string, + message: string, + severity: Severity, + metadata?: unknown, +): Promise => { + const logger = createDefaultLogger(); + const preparedMessage = { + title, + message, + severity, + metadata, + environment: process.env.NETWORK, + application: process.env.APPLICATION_NAME, + }; + + const { + ACCOUNT_ID, + ALERT_MANAGER_REGION, + ALERT_MANAGER_TOPIC, + } = process.env; + + const QUEUE_URL = `https://sqs.${ALERT_MANAGER_REGION}.amazonaws.com/${ACCOUNT_ID}/${ALERT_MANAGER_TOPIC}`; + + const client = new SQSClient({ + endpoint: QUEUE_URL, + region: ALERT_MANAGER_REGION, + }); + const command = new SendMessageCommand({ + QueueUrl: QUEUE_URL, + MessageBody: JSON.stringify(preparedMessage), + MessageAttributes: { + None: { + DataType: 'String', + StringValue: '--', + }, + }, + }); + + try { + await client.send(command); + } catch(err) { + logger.error('[ALERT] Erroed while sending message to the alert sqs queue', err); + } +}; diff --git a/packages/common/src/utils/index.utils.ts b/packages/common/src/utils/index.utils.ts new file mode 100644 index 00000000..8c239ce6 --- /dev/null +++ b/packages/common/src/utils/index.utils.ts @@ -0,0 +1,18 @@ +/** + * Validates if a list of env variables are set in the environment. Throw if at least + * one of them is missing + * + * @param envVariables - A list of variables to check + */ +export const assertEnvVariablesExistence = (envVariables: string[]): void => { + const missingList = []; + for (const envVariable of envVariables) { + if (!(envVariable in process.env) || process.env[envVariable].length === 0) { + missingList.push(envVariable); + } + } + + if (missingList.length > 0) { + throw new Error(`Env missing the following variables ${missingList.join(', ')}`); + } +}; diff --git a/packages/common/src/utils/nft.utils.ts b/packages/common/src/utils/nft.utils.ts new file mode 100644 index 00000000..469ba549 --- /dev/null +++ b/packages/common/src/utils/nft.utils.ts @@ -0,0 +1,167 @@ +/** + * Copyright (c) Hathor Labs and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { LambdaClient, InvokeCommand, InvokeCommandOutput } from '@aws-sdk/client-lambda'; +import { addAlert } from './alerting.utils'; +import { Transaction, Severity } from '../types'; +import hathorLib from '@hathor/wallet-lib'; +import createDefaultLogger from '../logger'; + +/** + * A helper for generating and updating a NFT Token's metadata. + */ + +/** This env-var based feature toggle can be used to disable this feature */ +export const isNftAutoReviewEnabled = (): boolean => process.env.NFT_AUTO_REVIEW_ENABLED === 'true'; + +export class NftUtils { + /** + * Returns whether we should invoke our NFT handler for this tx + * @param {Transaction} tx + * @param {string} network + * @returns {boolean} + */ + static shouldInvokeNftHandlerForTx(tx: Transaction, network: string): boolean { + return isNftAutoReviewEnabled() && this.isTransactionNFTCreation(tx, network); + } + + /** + * Returns if the transaction in the parameter is a NFT Creation. + * @param {Transaction} tx + * @returns {boolean} + * + * TODO: change tx type to HistoryTransaction + */ + static isTransactionNFTCreation(tx: any, network: string): boolean { + /* + * To fully check if a transaction is a NFT creation, we need to instantiate a new Transaction object in the lib. + * So first we do some very fast checks to filter the bulk of the requests for NFTs with minimum processing. + */ + if ( + tx.version !== hathorLib.constants.CREATE_TOKEN_TX_VERSION // Must be a token creation tx + || !tx.token_name // Must have a token name + || !tx.token_symbol // Must have a token symbol + ) { + return false; + } + + // Continue with a deeper validation + const logger = createDefaultLogger(); + let isNftCreationTx: boolean; + let libTx: hathorLib.CreateTokenTransaction; + + // Transaction parsing failures should be alerted + try { + libTx = hathorLib.helpersUtils.createTxFromHistoryObject(tx) as hathorLib.CreateTokenTransaction; + } catch (ex) { + logger.error('[ALERT] Error when parsing transaction on isTransactionNFTCreation', { + transaction: tx, + error: ex, + }); + + // isTransactionNFTCreation should never throw. We will just raise an alert and exit gracefully. + return false; + } + + // Validate the token: the validateNft will throw if the transaction is not a NFT Creation + try { + libTx.validateNft(new hathorLib.Network(network)); + isNftCreationTx = true; + } catch (ex) { + isNftCreationTx = false; + } + + return isNftCreationTx; + } + + /** + * Calls the token metadata on the Explorer Service API to update a token's metadata + * @param {string} nftUid + * @param {Record} metadata + */ + static async _updateMetadata(nftUid: string, metadata: Record, maxRetries: number): Promise { + const client = new LambdaClient({ + endpoint: process.env.EXPLORER_SERVICE_LAMBDA_ENDPOINT, + region: process.env.AWS_REGION, + }); + const command = new InvokeCommand({ + FunctionName: `hathor-explorer-service-${process.env.EXPLORER_SERVICE_STAGE}-create_or_update_dag_metadata`, + InvocationType: 'Event', + Payload: JSON.stringify({ + id: nftUid, + metadata, + }), + }); + + const logger = createDefaultLogger(); + let retryCount = 0; + while (retryCount < maxRetries) { + // invoke lambda asynchronously to metadata update + const response: InvokeCommandOutput = await client.send(command); + // Event InvocationType returns 202 for a successful invokation + if (response.StatusCode === 202) { + // End the loop successfully + return response; + } + + logger.warn('Failed metadata update', { + nftUid, + retryCount, + statusCode: response.StatusCode, + message: response.Payload?.toString(), + }); + ++retryCount; + } + + // Exceeded retry limit + throw new Error(`Metadata update failed for tx_id: ${nftUid}.`); + } + + /** + * Identifies if the metadata for a NFT needs updating and, if it does, update it. + * @param {string} nftUid + * @returns {Promise} No data is returned after a successful update or skip + */ + static async createOrUpdateNftMetadata(nftUid: string): Promise { + // The explorer service automatically merges the metadata content if it already exists. + const newMetadata = { + id: nftUid, + nft: true, + }; + await NftUtils._updateMetadata(nftUid, newMetadata); + } + + /** + * Invokes this application's own intermediary lambda `onNewNftEvent`. + * This is to improve the failure tolerance on this non-critical step of the sync loop. + */ + static async invokeNftHandlerLambda(txId: string, stage: string): Promise { + const client = new LambdaClient({ + endpoint: process.env.WALLET_SERVICE_LAMBDA_ENDPOINT, + region: process.env.AWS_REGION, + }); + // invoke lambda asynchronously to metadata update + const command = new InvokeCommand({ + FunctionName: `hathor-wallet-service-${stage}-onNewNftEvent`, + InvocationType: 'Event', + Payload: JSON.stringify({ nftUid: txId }), + }); + + const response: InvokeCommandOutput = await client.send(command); + + // Event InvocationType returns 202 for a successful invokation + if (response.StatusCode !== 202) { + addAlert( + 'Error on NFTHandler lambda', + 'Erroed on invokeNftHandlerLambda invocation', + Severity.MINOR, + { TxId: txId }, + ); + throw new Error(`onNewNftEvent lambda invoke failed for tx: ${txId}`); + } + } +} diff --git a/packages/common/tsconfig.json b/packages/common/tsconfig.json new file mode 100644 index 00000000..3c872075 --- /dev/null +++ b/packages/common/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "CommonJS", + "sourceMap": true, + "strict": true, + "esModuleInterop": true, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "outDir": "./dist", + "types": ["node", "jest"] + }, + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "node_modules", + "dist" + ] +} diff --git a/packages/daemon/package.json b/packages/daemon/package.json index 8b4efd23..b6d79b82 100644 --- a/packages/daemon/package.json +++ b/packages/daemon/package.json @@ -45,7 +45,8 @@ "dependencies": { "@aws-sdk/client-lambda": "^3.474.0", "@aws-sdk/client-sqs": "^3.474.0", - "@hathor/wallet-lib": "^0.39.0", + "@hathor/wallet-lib": "0.39.0", + "@wallet-service/common": "workspace:^", "assert": "^2.1.0", "aws-sdk": "^2.1454.0", "axios": "^1.6.2", diff --git a/packages/daemon/src/db/index.ts b/packages/daemon/src/db/index.ts index 43bd30a1..d20e53b8 100644 --- a/packages/daemon/src/db/index.ts +++ b/packages/daemon/src/db/index.ts @@ -38,6 +38,8 @@ import { import { walletUtils } from '@hathor/wallet-lib'; import getConfig from '../config'; +console.log(walletUtils); + let pool: Pool; /** @@ -161,7 +163,7 @@ export const addUtxos = async ( * @param inputs - The transaction inputs * @param txId - The transaction that spent these utxos */ -export const updateTxOutputSpentBy = async (mysql: any, inputs: TxInput[], txId: string): Promise => { +export const updateTxOutputSpentBy = async (mysql: any, inputs: TxInput[], txId: string): Promise => { const entries = inputs.map((input) => [input.tx_id, input.index]); // entries might be empty if there are no inputs if (entries.length) { @@ -241,7 +243,7 @@ export const getTxOutputsFromTx = async ( * @returns A list of tx outputs */ -export const getTxOutputs = async ( +export const getTxOutputs = async ( mysql: any, inputs: {txId: string, index: number}[], ): Promise => { @@ -1048,6 +1050,7 @@ export const generateAddresses = async (mysql: MysqlConnection, xpubkey: string, let lastUsedAddressIndex = -1; do { const { NETWORK } = getConfig(); + console.debug('WALLET UTILS: ', walletUtils); const addrMap = walletUtils.getAddresses(derivedXpub, highestCheckedIndex + 1, maxGap, NETWORK); allAddresses.push(...Object.keys(addrMap)); diff --git a/packages/wallet-service/package.json b/packages/wallet-service/package.json index 5a52cc95..05c2425b 100644 --- a/packages/wallet-service/package.json +++ b/packages/wallet-service/package.json @@ -11,9 +11,6 @@ "author": "Hathor Labs", "license": "MIT", "dependencies": { - "@aws-sdk/client-apigatewaymanagementapi": "^3.465.0", - "@aws-sdk/client-lambda": "^3.465.0", - "@aws-sdk/client-sqs": "^3.465.0", "@hathor/healthcheck-lib": "^0.1.0", "@hathor/wallet-lib": "^0.39.0", "@middy/core": "^2.5.7", @@ -36,8 +33,7 @@ "serverless-mysql": "^1.5.4", "source-map-support": "^0.5.19", "tiny-secp256k1": "^2.2.1", - "uuid": "^8.3.0", - "winston": "^3.7.2" + "uuid": "^8.3.0" }, "devDependencies": { "@types/aws-lambda": "^8.10.95", @@ -72,5 +68,11 @@ "typescript-eslint": "0.0.1-alpha.0", "webpack": "^5.88.2", "webpack-node-externals": "^3.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-apigatewaymanagementapi": "3.465.0", + "@aws-sdk/client-lambda": "3.465.0", + "@aws-sdk/client-sqs": "3.465.0", + "winston": "^3.7.2" } } diff --git a/packages/wallet-service/src/utils/nft.utils.ts b/packages/wallet-service/src/utils/nft.utils.ts index 60d51716..e90b821c 100644 --- a/packages/wallet-service/src/utils/nft.utils.ts +++ b/packages/wallet-service/src/utils/nft.utils.ts @@ -103,7 +103,7 @@ export class NftUtils { const response: InvokeCommandOutput = await client.send(command); // Event InvocationType returns 202 for a successful invokation if (response.StatusCode === 202) { - // End the loop successfully + // End the loop successfully return response; } diff --git a/yarn.lock b/yarn.lock index 5d5f8e1b..327c36c3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -99,50 +99,51 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-apigatewaymanagementapi@npm:^3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/client-apigatewaymanagementapi@npm:3.465.0" +"@aws-sdk/client-apigatewaymanagementapi@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/client-apigatewaymanagementapi@npm:3.540.0" dependencies: "@aws-crypto/sha256-browser": "npm:3.0.0" "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/client-sts": "npm:3.465.0" - "@aws-sdk/core": "npm:3.465.0" - "@aws-sdk/credential-provider-node": "npm:3.465.0" - "@aws-sdk/middleware-host-header": "npm:3.465.0" - "@aws-sdk/middleware-logger": "npm:3.465.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.465.0" - "@aws-sdk/middleware-signing": "npm:3.465.0" - "@aws-sdk/middleware-user-agent": "npm:3.465.0" - "@aws-sdk/region-config-resolver": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@aws-sdk/util-endpoints": "npm:3.465.0" - "@aws-sdk/util-user-agent-browser": "npm:3.465.0" - "@aws-sdk/util-user-agent-node": "npm:3.465.0" - "@smithy/config-resolver": "npm:^2.0.18" - "@smithy/fetch-http-handler": "npm:^2.2.6" - "@smithy/hash-node": "npm:^2.0.15" - "@smithy/invalid-dependency": "npm:^2.0.13" - "@smithy/middleware-content-length": "npm:^2.0.15" - "@smithy/middleware-endpoint": "npm:^2.2.0" - "@smithy/middleware-retry": "npm:^2.0.20" - "@smithy/middleware-serde": "npm:^2.0.13" - "@smithy/middleware-stack": "npm:^2.0.7" - "@smithy/node-config-provider": "npm:^2.1.5" - "@smithy/node-http-handler": "npm:^2.1.9" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/smithy-client": "npm:^2.1.15" - "@smithy/types": "npm:^2.5.0" - "@smithy/url-parser": "npm:^2.0.13" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.0" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.19" - "@smithy/util-defaults-mode-node": "npm:^2.0.25" - "@smithy/util-endpoints": "npm:^1.0.4" - "@smithy/util-retry": "npm:^2.0.6" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/bc065fe81fd96630721788d68e19689cfd95fa361ca77e23c70f0fd0fe2fc3b2bc8d88a7b5db4f4325b0d15733233c5537596730cbc8b9e3d4c1f987d8cd146e + "@aws-sdk/client-sts": "npm:3.540.0" + "@aws-sdk/core": "npm:3.535.0" + "@aws-sdk/credential-provider-node": "npm:3.540.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.0" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.0" + "@smithy/middleware-retry": "npm:^2.2.0" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.0" + "@smithy/util-defaults-mode-node": "npm:^2.3.0" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/5ecfd8eb752cc9c7fa6d80044a2da143e5a55cb0e827588fe9d1042db148a9b4d8645e00e974cc44b940581d7065f8245b1070beafcad46e90a55c091103237c languageName: node linkType: hard @@ -194,6 +195,59 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-lambda@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/client-lambda@npm:3.540.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:3.0.0" + "@aws-crypto/sha256-js": "npm:3.0.0" + "@aws-sdk/client-sts": "npm:3.540.0" + "@aws-sdk/core": "npm:3.535.0" + "@aws-sdk/credential-provider-node": "npm:3.540.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.0" + "@smithy/eventstream-serde-browser": "npm:^2.2.0" + "@smithy/eventstream-serde-config-resolver": "npm:^2.2.0" + "@smithy/eventstream-serde-node": "npm:^2.2.0" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.0" + "@smithy/middleware-retry": "npm:^2.2.0" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.0" + "@smithy/util-defaults-mode-node": "npm:^2.3.0" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-stream": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + "@smithy/util-waiter": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/d0871a578a81c99b679fdaf6d388e342f30af12a8392c4c7dcf389f10603cb7b541ac355caab999846688911465f070eba2167cb58583b813a6954dcbcf28e2e + languageName: node + linkType: hard + "@aws-sdk/client-lambda@npm:^3.421.0": version: 3.423.0 resolution: "@aws-sdk/client-lambda@npm:3.423.0" @@ -244,58 +298,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-lambda@npm:^3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/client-lambda@npm:3.465.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/client-sts": "npm:3.465.0" - "@aws-sdk/core": "npm:3.465.0" - "@aws-sdk/credential-provider-node": "npm:3.465.0" - "@aws-sdk/middleware-host-header": "npm:3.465.0" - "@aws-sdk/middleware-logger": "npm:3.465.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.465.0" - "@aws-sdk/middleware-signing": "npm:3.465.0" - "@aws-sdk/middleware-user-agent": "npm:3.465.0" - "@aws-sdk/region-config-resolver": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@aws-sdk/util-endpoints": "npm:3.465.0" - "@aws-sdk/util-user-agent-browser": "npm:3.465.0" - "@aws-sdk/util-user-agent-node": "npm:3.465.0" - "@smithy/config-resolver": "npm:^2.0.18" - "@smithy/eventstream-serde-browser": "npm:^2.0.13" - "@smithy/eventstream-serde-config-resolver": "npm:^2.0.13" - "@smithy/eventstream-serde-node": "npm:^2.0.13" - "@smithy/fetch-http-handler": "npm:^2.2.6" - "@smithy/hash-node": "npm:^2.0.15" - "@smithy/invalid-dependency": "npm:^2.0.13" - "@smithy/middleware-content-length": "npm:^2.0.15" - "@smithy/middleware-endpoint": "npm:^2.2.0" - "@smithy/middleware-retry": "npm:^2.0.20" - "@smithy/middleware-serde": "npm:^2.0.13" - "@smithy/middleware-stack": "npm:^2.0.7" - "@smithy/node-config-provider": "npm:^2.1.5" - "@smithy/node-http-handler": "npm:^2.1.9" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/smithy-client": "npm:^2.1.15" - "@smithy/types": "npm:^2.5.0" - "@smithy/url-parser": "npm:^2.0.13" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.0" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.19" - "@smithy/util-defaults-mode-node": "npm:^2.0.25" - "@smithy/util-endpoints": "npm:^1.0.4" - "@smithy/util-retry": "npm:^2.0.6" - "@smithy/util-stream": "npm:^2.0.20" - "@smithy/util-utf8": "npm:^2.0.2" - "@smithy/util-waiter": "npm:^2.0.13" - tslib: "npm:^2.5.0" - checksum: 10/b8fd3f4cca15f69d33f1589d461b1266f7d96526d0174f2b4cc1baacac8e43d6e55750c814bc51f3c3446fe40f52fd441b4d99487814c2051b41f41cd6baa612 - languageName: node - linkType: hard - "@aws-sdk/client-lambda@npm:^3.474.0": version: 3.474.0 resolution: "@aws-sdk/client-lambda@npm:3.474.0" @@ -348,52 +350,53 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sqs@npm:^3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/client-sqs@npm:3.465.0" +"@aws-sdk/client-sqs@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/client-sqs@npm:3.540.0" dependencies: "@aws-crypto/sha256-browser": "npm:3.0.0" "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/client-sts": "npm:3.465.0" - "@aws-sdk/core": "npm:3.465.0" - "@aws-sdk/credential-provider-node": "npm:3.465.0" - "@aws-sdk/middleware-host-header": "npm:3.465.0" - "@aws-sdk/middleware-logger": "npm:3.465.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.465.0" - "@aws-sdk/middleware-sdk-sqs": "npm:3.465.0" - "@aws-sdk/middleware-signing": "npm:3.465.0" - "@aws-sdk/middleware-user-agent": "npm:3.465.0" - "@aws-sdk/region-config-resolver": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@aws-sdk/util-endpoints": "npm:3.465.0" - "@aws-sdk/util-user-agent-browser": "npm:3.465.0" - "@aws-sdk/util-user-agent-node": "npm:3.465.0" - "@smithy/config-resolver": "npm:^2.0.18" - "@smithy/fetch-http-handler": "npm:^2.2.6" - "@smithy/hash-node": "npm:^2.0.15" - "@smithy/invalid-dependency": "npm:^2.0.13" - "@smithy/md5-js": "npm:^2.0.15" - "@smithy/middleware-content-length": "npm:^2.0.15" - "@smithy/middleware-endpoint": "npm:^2.2.0" - "@smithy/middleware-retry": "npm:^2.0.20" - "@smithy/middleware-serde": "npm:^2.0.13" - "@smithy/middleware-stack": "npm:^2.0.7" - "@smithy/node-config-provider": "npm:^2.1.5" - "@smithy/node-http-handler": "npm:^2.1.9" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/smithy-client": "npm:^2.1.15" - "@smithy/types": "npm:^2.5.0" - "@smithy/url-parser": "npm:^2.0.13" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.0" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.19" - "@smithy/util-defaults-mode-node": "npm:^2.0.25" - "@smithy/util-endpoints": "npm:^1.0.4" - "@smithy/util-retry": "npm:^2.0.6" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/ee8f583b63d54c513cc2c11d5d606d6bfdb378546845a0816ca144bdb23aace4768c0824924acc7c94481868ccbd8a393487a83a4a8dd8adf2957dbc1b37e884 + "@aws-sdk/client-sts": "npm:3.540.0" + "@aws-sdk/core": "npm:3.535.0" + "@aws-sdk/credential-provider-node": "npm:3.540.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-sdk-sqs": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.0" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/md5-js": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.0" + "@smithy/middleware-retry": "npm:^2.2.0" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.0" + "@smithy/util-defaults-mode-node": "npm:^2.3.0" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/2e98b2d31ee6986dbea1cb22b533a863e54302b832233995923304a3d6235b4a8407b5db5878e78ba40336e23ec3291ed40463cc928da8948b3c915bb5c79ac9 languageName: node linkType: hard @@ -446,6 +449,55 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso-oidc@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/client-sso-oidc@npm:3.540.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:3.0.0" + "@aws-crypto/sha256-js": "npm:3.0.0" + "@aws-sdk/client-sts": "npm:3.540.0" + "@aws-sdk/core": "npm:3.535.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.0" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.0" + "@smithy/middleware-retry": "npm:^2.2.0" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.0" + "@smithy/util-defaults-mode-node": "npm:^2.3.0" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + peerDependencies: + "@aws-sdk/credential-provider-node": ^3.540.0 + checksum: 10/3d730be4c5031381f3c10b26243e26e5d50178f3aa511a38c0ad28b7f8e68897daead41da65dac98cfe81f6c0e37b074cf02bb63179ff112bdfd2472b70e1160 + languageName: node + linkType: hard + "@aws-sdk/client-sso@npm:3.423.0": version: 3.423.0 resolution: "@aws-sdk/client-sso@npm:3.423.0" @@ -488,50 +540,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/client-sso@npm:3.465.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/core": "npm:3.465.0" - "@aws-sdk/middleware-host-header": "npm:3.465.0" - "@aws-sdk/middleware-logger": "npm:3.465.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.465.0" - "@aws-sdk/middleware-user-agent": "npm:3.465.0" - "@aws-sdk/region-config-resolver": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@aws-sdk/util-endpoints": "npm:3.465.0" - "@aws-sdk/util-user-agent-browser": "npm:3.465.0" - "@aws-sdk/util-user-agent-node": "npm:3.465.0" - "@smithy/config-resolver": "npm:^2.0.18" - "@smithy/fetch-http-handler": "npm:^2.2.6" - "@smithy/hash-node": "npm:^2.0.15" - "@smithy/invalid-dependency": "npm:^2.0.13" - "@smithy/middleware-content-length": "npm:^2.0.15" - "@smithy/middleware-endpoint": "npm:^2.2.0" - "@smithy/middleware-retry": "npm:^2.0.20" - "@smithy/middleware-serde": "npm:^2.0.13" - "@smithy/middleware-stack": "npm:^2.0.7" - "@smithy/node-config-provider": "npm:^2.1.5" - "@smithy/node-http-handler": "npm:^2.1.9" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/smithy-client": "npm:^2.1.15" - "@smithy/types": "npm:^2.5.0" - "@smithy/url-parser": "npm:^2.0.13" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.0" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.19" - "@smithy/util-defaults-mode-node": "npm:^2.0.25" - "@smithy/util-endpoints": "npm:^1.0.4" - "@smithy/util-retry": "npm:^2.0.6" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/0f3c7ee4f3d0b321973ab2c75980a7d3e01fd23bf69b55444324fd7e6d17da3bd8a9dc10b3f6901cab79e8269f943362070ae249341c2fa8ea7caf7ab525d76d - languageName: node - linkType: hard - "@aws-sdk/client-sso@npm:3.474.0": version: 3.474.0 resolution: "@aws-sdk/client-sso@npm:3.474.0" @@ -576,6 +584,52 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/client-sso@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/client-sso@npm:3.540.0" + dependencies: + "@aws-crypto/sha256-browser": "npm:3.0.0" + "@aws-crypto/sha256-js": "npm:3.0.0" + "@aws-sdk/core": "npm:3.535.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.0" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.0" + "@smithy/middleware-retry": "npm:^2.2.0" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.0" + "@smithy/util-defaults-mode-node": "npm:^2.3.0" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/8e2a021624c102ab5a35216ecf1e42dc9d0b7bfb1213477783f64bcc227dcc6cc2363359678b702549d44332f3d2d71173374bd7bf56ea0093aa351a9cba2a90 + languageName: node + linkType: hard + "@aws-sdk/client-sts@npm:3.423.0, @aws-sdk/client-sts@npm:^3.410.0": version: 3.423.0 resolution: "@aws-sdk/client-sts@npm:3.423.0" @@ -622,54 +676,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/client-sts@npm:3.465.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/core": "npm:3.465.0" - "@aws-sdk/credential-provider-node": "npm:3.465.0" - "@aws-sdk/middleware-host-header": "npm:3.465.0" - "@aws-sdk/middleware-logger": "npm:3.465.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.465.0" - "@aws-sdk/middleware-sdk-sts": "npm:3.465.0" - "@aws-sdk/middleware-signing": "npm:3.465.0" - "@aws-sdk/middleware-user-agent": "npm:3.465.0" - "@aws-sdk/region-config-resolver": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@aws-sdk/util-endpoints": "npm:3.465.0" - "@aws-sdk/util-user-agent-browser": "npm:3.465.0" - "@aws-sdk/util-user-agent-node": "npm:3.465.0" - "@smithy/config-resolver": "npm:^2.0.18" - "@smithy/fetch-http-handler": "npm:^2.2.6" - "@smithy/hash-node": "npm:^2.0.15" - "@smithy/invalid-dependency": "npm:^2.0.13" - "@smithy/middleware-content-length": "npm:^2.0.15" - "@smithy/middleware-endpoint": "npm:^2.2.0" - "@smithy/middleware-retry": "npm:^2.0.20" - "@smithy/middleware-serde": "npm:^2.0.13" - "@smithy/middleware-stack": "npm:^2.0.7" - "@smithy/node-config-provider": "npm:^2.1.5" - "@smithy/node-http-handler": "npm:^2.1.9" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/smithy-client": "npm:^2.1.15" - "@smithy/types": "npm:^2.5.0" - "@smithy/url-parser": "npm:^2.0.13" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.0" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.19" - "@smithy/util-defaults-mode-node": "npm:^2.0.25" - "@smithy/util-endpoints": "npm:^1.0.4" - "@smithy/util-retry": "npm:^2.0.6" - "@smithy/util-utf8": "npm:^2.0.2" - fast-xml-parser: "npm:4.2.5" - tslib: "npm:^2.5.0" - checksum: 10/5239c4396306e55e584fa3961cbac98f00fc3848564d2ad88af607b44bd864c4e5d85e14c73d2bf278c6381ebd3a2fa8ccc326a88c15afe97ee46d75f21f9c66 - languageName: node - linkType: hard - "@aws-sdk/client-sts@npm:3.474.0": version: 3.474.0 resolution: "@aws-sdk/client-sts@npm:3.474.0" @@ -718,13 +724,51 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/core@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/core@npm:3.465.0" +"@aws-sdk/client-sts@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/client-sts@npm:3.540.0" dependencies: - "@smithy/smithy-client": "npm:^2.1.15" - tslib: "npm:^2.5.0" - checksum: 10/d6b1c37ef46ff5e9de5b7b2f86182c0813c367c48765ba94f82bca0b8b2154d8364c5ba2873cf149afddab262734ad554dca2e2023a29defdaf5c4c36ff37fac + "@aws-crypto/sha256-browser": "npm:3.0.0" + "@aws-crypto/sha256-js": "npm:3.0.0" + "@aws-sdk/core": "npm:3.535.0" + "@aws-sdk/middleware-host-header": "npm:3.535.0" + "@aws-sdk/middleware-logger": "npm:3.535.0" + "@aws-sdk/middleware-recursion-detection": "npm:3.535.0" + "@aws-sdk/middleware-user-agent": "npm:3.540.0" + "@aws-sdk/region-config-resolver": "npm:3.535.0" + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@aws-sdk/util-user-agent-browser": "npm:3.535.0" + "@aws-sdk/util-user-agent-node": "npm:3.535.0" + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/core": "npm:^1.4.0" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/hash-node": "npm:^2.2.0" + "@smithy/invalid-dependency": "npm:^2.2.0" + "@smithy/middleware-content-length": "npm:^2.2.0" + "@smithy/middleware-endpoint": "npm:^2.5.0" + "@smithy/middleware-retry": "npm:^2.2.0" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-body-length-browser": "npm:^2.2.0" + "@smithy/util-body-length-node": "npm:^2.3.0" + "@smithy/util-defaults-mode-browser": "npm:^2.2.0" + "@smithy/util-defaults-mode-node": "npm:^2.3.0" + "@smithy/util-endpoints": "npm:^1.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + peerDependencies: + "@aws-sdk/credential-provider-node": ^3.540.0 + checksum: 10/1344fe3d8ecd0e399859b50034d7b3400ab7f67b3734180bd6ecdef464a1069cdd1135dfc39864fd97033be8c3c9551f28b65e07d658307963836d3f548b4e69 languageName: node linkType: hard @@ -742,6 +786,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/core@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/core@npm:3.535.0" + dependencies: + "@smithy/core": "npm:^1.4.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/signature-v4": "npm:^2.2.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + fast-xml-parser: "npm:4.2.5" + tslib: "npm:^2.6.2" + checksum: 10/f80dd5f6293dbfa11fdfdaed6dc56142c86eaf074231be990ce127ebd9fd92e2b574d751d5b15c397b885ad60ef0550b5d80bc516979d0b0289605c9eacdfdb0 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-env@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/credential-provider-env@npm:3.418.0" @@ -754,18 +813,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/c12a7a1f021e3410afd001a14075d27c2f3d0a72b7f9b62728f5e7127940aff4d94eb65c1dec792a440da1a8d165636ca88a172a14375eec41f9492c4214014c - languageName: node - linkType: hard - "@aws-sdk/credential-provider-env@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/credential-provider-env@npm:3.468.0" @@ -778,6 +825,35 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-env@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/a9ab16146a2ba6d5d4af901ebacbd4576effd42c90debc274a9e827bd0a958072b068dfab54e8c6735cc96de40196d84c90c2543692336cca0decef2a16f2fd2 + languageName: node + linkType: hard + +"@aws-sdk/credential-provider-http@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-stream": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/989d97be76e7c93801c216e18974741df14d66c5a1069bc01d80b26a73bae714a4070d1469db8a00db51d8914167e2c8d17eee565fb9fba29527895b0b165e85 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-ini@npm:3.423.0": version: 3.423.0 resolution: "@aws-sdk/credential-provider-ini@npm:3.423.0" @@ -796,24 +872,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.465.0" - dependencies: - "@aws-sdk/credential-provider-env": "npm:3.465.0" - "@aws-sdk/credential-provider-process": "npm:3.465.0" - "@aws-sdk/credential-provider-sso": "npm:3.465.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@smithy/credential-provider-imds": "npm:^2.0.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/4c592f7d5592ac2c7013a07fdfcdf66a58de57cddbc71645f1b8595a2ced008143bc03842274fe6ae1cb20ab115b6dc33f7e7f327afe65f401ebb5d101e4beb7 - languageName: node - linkType: hard - "@aws-sdk/credential-provider-ini@npm:3.474.0": version: 3.474.0 resolution: "@aws-sdk/credential-provider-ini@npm:3.474.0" @@ -832,6 +890,25 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-ini@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.540.0" + dependencies: + "@aws-sdk/client-sts": "npm:3.540.0" + "@aws-sdk/credential-provider-env": "npm:3.535.0" + "@aws-sdk/credential-provider-process": "npm:3.535.0" + "@aws-sdk/credential-provider-sso": "npm:3.540.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.540.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/credential-provider-imds": "npm:^2.3.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/71d6a3eda7ec07e2c516e149f75f33d35217c8ea54cf705fde06173d35fd118f2c1569e56ddd89f229049ef8edcfec26cbebbd51d84c0781f131df1537bab222 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-node@npm:3.423.0": version: 3.423.0 resolution: "@aws-sdk/credential-provider-node@npm:3.423.0" @@ -851,25 +928,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.465.0" - dependencies: - "@aws-sdk/credential-provider-env": "npm:3.465.0" - "@aws-sdk/credential-provider-ini": "npm:3.465.0" - "@aws-sdk/credential-provider-process": "npm:3.465.0" - "@aws-sdk/credential-provider-sso": "npm:3.465.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@smithy/credential-provider-imds": "npm:^2.0.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/194c88b21a686364983393e5e1373b6664ef6a93a26f34a362517c5ee6a537dad11e68e791a98cf7d39c94e5c6ae4767e5dd867250957de66a4b298e127bdc0b - languageName: node - linkType: hard - "@aws-sdk/credential-provider-node@npm:3.474.0": version: 3.474.0 resolution: "@aws-sdk/credential-provider-node@npm:3.474.0" @@ -889,6 +947,26 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-node@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.540.0" + dependencies: + "@aws-sdk/credential-provider-env": "npm:3.535.0" + "@aws-sdk/credential-provider-http": "npm:3.535.0" + "@aws-sdk/credential-provider-ini": "npm:3.540.0" + "@aws-sdk/credential-provider-process": "npm:3.535.0" + "@aws-sdk/credential-provider-sso": "npm:3.540.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.540.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/credential-provider-imds": "npm:^2.3.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/78fde961d1b0b9b5e19b7a8e3ccae2daf35c3cb1dd4fee58e8960e7f7d97a0f42a470caab5c62aa5568f1b2d39171992164f22eb32e5cc231db34a9be4743bc9 + languageName: node + linkType: hard + "@aws-sdk/credential-provider-process@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/credential-provider-process@npm:3.418.0" @@ -902,19 +980,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/678a09af9ec7978e3f0de0060ddeab1c251a8ce4203e84dc00f569c4ba29eda350861bd30b24bb0b4e854451f098b8ed0b0dbcb85876a3a03b19d004185427a3 - languageName: node - linkType: hard - "@aws-sdk/credential-provider-process@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/credential-provider-process@npm:3.468.0" @@ -928,6 +993,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-process@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/59260bcd5d42ee61269a3a3d9b2c6c9ab0b6af2b1d48826018e56d44014c3a85fceaf175f3855a24a5f3093ee367afea49a72a559bc7ceb30e7cc9be049c4b0a + languageName: node + linkType: hard + "@aws-sdk/credential-provider-sso@npm:3.423.0": version: 3.423.0 resolution: "@aws-sdk/credential-provider-sso@npm:3.423.0" @@ -943,21 +1021,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.465.0" - dependencies: - "@aws-sdk/client-sso": "npm:3.465.0" - "@aws-sdk/token-providers": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/68ee03c12ce4bfbb4287b1655a0e595cf8e423f0107a87c6b0d4d108e420f3bd554e32427198f74bf26ca9d3bb859fd24a3826ccbd1727a77690c0766aff078b - languageName: node - linkType: hard - "@aws-sdk/credential-provider-sso@npm:3.474.0": version: 3.474.0 resolution: "@aws-sdk/credential-provider-sso@npm:3.474.0" @@ -973,6 +1036,21 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-sso@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.540.0" + dependencies: + "@aws-sdk/client-sso": "npm:3.540.0" + "@aws-sdk/token-providers": "npm:3.540.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/9aa974a56a2effb2254df63bc5ec08595d6ca9bd5d724d8fc463e798131bfab0c15a47c32f2b359765ef44241dd737ebd09202a09690214f6e52060eba2f0dcd + languageName: node + linkType: hard + "@aws-sdk/credential-provider-web-identity@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.418.0" @@ -985,18 +1063,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/5c7a7cded65f05b9beeec57e293e9b9b1870693bebb3016219d02dc0bb134baf031efbe11a4115cfbbd18d0f2d3e4b16263bc0359d31187659062782b260a57b - languageName: node - linkType: hard - "@aws-sdk/credential-provider-web-identity@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.468.0" @@ -1009,6 +1075,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/credential-provider-web-identity@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.540.0" + dependencies: + "@aws-sdk/client-sts": "npm:3.540.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/889dac368f27fde4a47428dd9ba23ba8352bb01a6c9674b36b3972feef5acc68ff5ba37b8932413bff34c7ed128d1a840369e663ac0291eb8ebd8a6fe48e5ce0 + languageName: node + linkType: hard + "@aws-sdk/middleware-host-header@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/middleware-host-header@npm:3.418.0" @@ -1021,18 +1100,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/d315aad512145cbf442100145d74b95a194e658fd989466510fec1925032a18fa72e1ec98ace843b0d3045e4ebee02eb8637aa39dcbdc8e864adb634ac4305f8 - languageName: node - linkType: hard - "@aws-sdk/middleware-host-header@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/middleware-host-header@npm:3.468.0" @@ -1045,6 +1112,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-host-header@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-host-header@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/a32cb45c88c8e2361ca4cfca8cd7dc84e743e39e3a161ac4d9aa6c0916b3f259f32c2c8d84cfb60971c4da69fe17b387df75d21903aab8c2c56586cbe025c91c + languageName: node + linkType: hard + "@aws-sdk/middleware-logger@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/middleware-logger@npm:3.418.0" @@ -1056,17 +1135,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/middleware-logger@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/351984f7541a4201ea04d1b954b072c1d521bcc15a58bd46b6778be36ee1712934d3546f3be9f11bf32cee2498e2a8854d24168f4546bd0636d2fd9a0a2e259c - languageName: node - linkType: hard - "@aws-sdk/middleware-logger@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/middleware-logger@npm:3.468.0" @@ -1078,6 +1146,17 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-logger@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-logger@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/1edb993a1e020848be08904e07e7f8bc4925cece85c74d5d67f787e4fe3dcc80da558dd71c530e0910fb86313b9c3955cb4585d1ddbf47fcb85bf8024c735e3a + languageName: node + linkType: hard + "@aws-sdk/middleware-recursion-detection@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.418.0" @@ -1090,18 +1169,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/ee8f806f9400f04de760b576800266df6674d423032aaa211c6c0609ca565c2d9009d12673624dacad5d2d32128d638a24da35aa0db88c56bc3720cea3c7c6c4 - languageName: node - linkType: hard - "@aws-sdk/middleware-recursion-detection@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.468.0" @@ -1114,16 +1181,15 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sqs@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.465.0" +"@aws-sdk/middleware-recursion-detection@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-recursion-detection@npm:3.535.0" dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/types": "npm:^2.5.0" - "@smithy/util-hex-encoding": "npm:^2.0.0" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/09bad59f85f411f8f3fa30c22c505c4682bd5cc6f859bd4a53feb715ee4d86668b82fb739c1240f02e0abcdb9cae6de1ee7948f5aff53aaa5b4772c829e2efd9 + "@aws-sdk/types": "npm:3.535.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/cf231a98e8f85c4592ccdc8c3d6bff10951fea96c06978068ce6667c6d4c99f95f14b836996dac27c31848030f662f1600629cc63554c5c0d8b4242bba4c5bea languageName: node linkType: hard @@ -1140,6 +1206,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-sdk-sqs@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-hex-encoding": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/614fc1d6875d1aaf4f2f43869f62fd0e6cf8099624eea98cd766e84449a87c5ee3ac45fb93e178bdf6b366e2891155d0e8d5e071409cbe822a475d6b0c6804ea + languageName: node + linkType: hard + "@aws-sdk/middleware-sdk-sts@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/middleware-sdk-sts@npm:3.418.0" @@ -1152,18 +1232,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sts@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/middleware-sdk-sts@npm:3.465.0" - dependencies: - "@aws-sdk/middleware-signing": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/1a741493769fefb6aa172a597d1bc0c9cb446400b93a783d75a270a0cede5731e7a072a8ecdd5fe4f4ed6de04caa98c8427af9e7cefe624ae4fe03a8cb987eaf - languageName: node - linkType: hard - "@aws-sdk/middleware-signing@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/middleware-signing@npm:3.418.0" @@ -1179,21 +1247,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/middleware-signing@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/signature-v4": "npm:^2.0.0" - "@smithy/types": "npm:^2.5.0" - "@smithy/util-middleware": "npm:^2.0.6" - tslib: "npm:^2.5.0" - checksum: 10/6740ac0a45a976327d63ca518667c49addfcd9d702f76a1459b875b6724d391d8af8038b6ea4c95955ecd0d314bfe6f17f7dbac84562c61ec91ed1aa92e655b4 - languageName: node - linkType: hard - "@aws-sdk/middleware-signing@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/middleware-signing@npm:3.468.0" @@ -1222,19 +1275,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@aws-sdk/util-endpoints": "npm:3.465.0" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/fd82408a1e34623a06bd23a80e274732f57ef939896e38e39bcaa4b88beaab42239811cd5237af7df779b24387b25542a0b004079e6ec43e05287e7889e688f0 - languageName: node - linkType: hard - "@aws-sdk/middleware-user-agent@npm:3.470.0": version: 3.470.0 resolution: "@aws-sdk/middleware-user-agent@npm:3.470.0" @@ -1248,6 +1288,19 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/middleware-user-agent@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.540.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@aws-sdk/util-endpoints": "npm:3.540.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/032a37e91682a7330e7553c1728c84528a16a1e4efb0d3a0823db49a5c56b64d0cf1a84b4863a5314fc4954d824a77786493f0d305b72305fabd75c4badd7697 + languageName: node + linkType: hard + "@aws-sdk/region-config-resolver@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/region-config-resolver@npm:3.418.0" @@ -1261,19 +1314,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/region-config-resolver@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/region-config-resolver@npm:3.465.0" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.5" - "@smithy/types": "npm:^2.5.0" - "@smithy/util-config-provider": "npm:^2.0.0" - "@smithy/util-middleware": "npm:^2.0.6" - tslib: "npm:^2.5.0" - checksum: 10/97c92a1a1f3ffb8489649156b5c61052d0af0802fecaa97da0c5859ff0a83ff45b8ecf773909f63ca430c3fa4b3ea9c0b68e07b192dbb9b88fe4fdaf162bfc93 - languageName: node - linkType: hard - "@aws-sdk/region-config-resolver@npm:3.470.0": version: 3.470.0 resolution: "@aws-sdk/region-config-resolver@npm:3.470.0" @@ -1287,6 +1327,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/region-config-resolver@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/region-config-resolver@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-config-provider": "npm:^2.3.0" + "@smithy/util-middleware": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/a7a1ef6f85f1d05a03d8a132bd4a822c51ac0ba88799d3c3b340118b40c958dc412ed9c97a8945fce8b35ec1f31192003e638e419345054bc514943a9962eb72 + languageName: node + linkType: hard + "@aws-sdk/token-providers@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/token-providers@npm:3.418.0" @@ -1330,51 +1384,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/token-providers@npm:3.465.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/middleware-host-header": "npm:3.465.0" - "@aws-sdk/middleware-logger": "npm:3.465.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.465.0" - "@aws-sdk/middleware-user-agent": "npm:3.465.0" - "@aws-sdk/region-config-resolver": "npm:3.465.0" - "@aws-sdk/types": "npm:3.465.0" - "@aws-sdk/util-endpoints": "npm:3.465.0" - "@aws-sdk/util-user-agent-browser": "npm:3.465.0" - "@aws-sdk/util-user-agent-node": "npm:3.465.0" - "@smithy/config-resolver": "npm:^2.0.18" - "@smithy/fetch-http-handler": "npm:^2.2.6" - "@smithy/hash-node": "npm:^2.0.15" - "@smithy/invalid-dependency": "npm:^2.0.13" - "@smithy/middleware-content-length": "npm:^2.0.15" - "@smithy/middleware-endpoint": "npm:^2.2.0" - "@smithy/middleware-retry": "npm:^2.0.20" - "@smithy/middleware-serde": "npm:^2.0.13" - "@smithy/middleware-stack": "npm:^2.0.7" - "@smithy/node-config-provider": "npm:^2.1.5" - "@smithy/node-http-handler": "npm:^2.1.9" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/protocol-http": "npm:^3.0.9" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/smithy-client": "npm:^2.1.15" - "@smithy/types": "npm:^2.5.0" - "@smithy/url-parser": "npm:^2.0.13" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.0" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.19" - "@smithy/util-defaults-mode-node": "npm:^2.0.25" - "@smithy/util-endpoints": "npm:^1.0.4" - "@smithy/util-retry": "npm:^2.0.6" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/30cff56d0f4e07d708e02a40e67fdaad713ba5ed62274b06b29e93a60815c52b3f271d9e183e8846728d6a65cfdceb10e4369d8af67dbfd6a6363865e45790ad - languageName: node - linkType: hard - "@aws-sdk/token-providers@npm:3.470.0": version: 3.470.0 resolution: "@aws-sdk/token-providers@npm:3.470.0" @@ -1420,6 +1429,20 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/token-providers@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/token-providers@npm:3.540.0" + dependencies: + "@aws-sdk/client-sso-oidc": "npm:3.540.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/137e43d2257ac87302033bf59731a7c5d21f1fab047c673d90f1adb036cde889debe159f2a59aec70c9daefe0d76528eae51d821f178c0de20b1e328efc25c14 + languageName: node + linkType: hard + "@aws-sdk/types@npm:3.418.0, @aws-sdk/types@npm:^3.222.0": version: 3.418.0 resolution: "@aws-sdk/types@npm:3.418.0" @@ -1430,16 +1453,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/types@npm:3.465.0" - dependencies: - "@smithy/types": "npm:^2.5.0" - tslib: "npm:^2.5.0" - checksum: 10/09bbdf1789bad734b35f370edd0d6b3bfea4654c1dd6d959828b24a3daf8438fce6dfb1f94aa7b66e7989825e31b405c20b731efa7ec73342240e52437461fe9 - languageName: node - linkType: hard - "@aws-sdk/types@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/types@npm:3.468.0" @@ -1450,6 +1463,16 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/types@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/types@npm:3.535.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/29c2def0ef0a10c0cc44d45b18e149ed6884a6417ddef7a23a58d50ad83f71cf0b00dd774fcc57fcdf85e1e21a8849d9e25999943435a1487ee8ac127a668c6d + languageName: node + linkType: hard + "@aws-sdk/util-endpoints@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/util-endpoints@npm:3.418.0" @@ -1460,17 +1483,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/util-endpoints@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/util-endpoints": "npm:^1.0.4" - tslib: "npm:^2.5.0" - checksum: 10/0d23fb4961db4cfdccef61d6767d1b208c139e6dac01f0f2fcc37e3f8ca67125e07fece1e6e95ada71ab65f7da4514f4f835e8fe1d8530138e70f12d5f1540a9 - languageName: node - linkType: hard - "@aws-sdk/util-endpoints@npm:3.470.0": version: 3.470.0 resolution: "@aws-sdk/util-endpoints@npm:3.470.0" @@ -1482,6 +1494,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-endpoints@npm:3.540.0": + version: 3.540.0 + resolution: "@aws-sdk/util-endpoints@npm:3.540.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-endpoints": "npm:^1.2.0" + tslib: "npm:^2.6.2" + checksum: 10/0adf6ef1007e5f059059d926b6ac68a1ae2b70093a8d8af1c5cc15cf62a6291f436f065fc31b6a1950200d4c97cf7ce3e7e8e554b2657b9e11570749a224a5da + languageName: node + linkType: hard + "@aws-sdk/util-locate-window@npm:^3.0.0": version: 3.310.0 resolution: "@aws-sdk/util-locate-window@npm:3.310.0" @@ -1503,18 +1527,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.465.0" - dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/types": "npm:^2.5.0" - bowser: "npm:^2.11.0" - tslib: "npm:^2.5.0" - checksum: 10/942b30c0c98069d2e11a871297a61ba1cf32743e150f9dcf318f45060d8206ee5f797ee38257186f6ea708bb2b337b299efd1a4fcd7be7942b3781c6aadd455f - languageName: node - linkType: hard - "@aws-sdk/util-user-agent-browser@npm:3.468.0": version: 3.468.0 resolution: "@aws-sdk/util-user-agent-browser@npm:3.468.0" @@ -1527,6 +1539,18 @@ __metadata: languageName: node linkType: hard +"@aws-sdk/util-user-agent-browser@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/util-user-agent-browser@npm:3.535.0" + dependencies: + "@aws-sdk/types": "npm:3.535.0" + "@smithy/types": "npm:^2.12.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10/76edb3cb012af16777988c8c63d74504431af33d8ebbcb891abbb972498e49d02ee43e61cf09facf22909d69df645d53480640884d2e76de581016851cafa6d3 + languageName: node + linkType: hard + "@aws-sdk/util-user-agent-node@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/util-user-agent-node@npm:3.418.0" @@ -1544,37 +1568,37 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.465.0": - version: 3.465.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.465.0" +"@aws-sdk/util-user-agent-node@npm:3.470.0": + version: 3.470.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.470.0" dependencies: - "@aws-sdk/types": "npm:3.465.0" - "@smithy/node-config-provider": "npm:^2.1.5" - "@smithy/types": "npm:^2.5.0" + "@aws-sdk/types": "npm:3.468.0" + "@smithy/node-config-provider": "npm:^2.1.8" + "@smithy/types": "npm:^2.7.0" tslib: "npm:^2.5.0" peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true - checksum: 10/cdbfb4a01197f91337630fa83fe5fcf4cfe5e0d1535d98db186e7ef05d93c966cbef7348bd7a630ff9e9ea07dfb25c952355d51e9d0e58814694b181e7120d79 + checksum: 10/05571ba83dcbb91273fe3b9c1c69ced301489e76f78fe299ba74c125c775912110b8721d19ebc1a9270b115797124cd97a4b9a3fbe8355eadec1138a06cbc82f languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.470.0": - version: 3.470.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.470.0" +"@aws-sdk/util-user-agent-node@npm:3.535.0": + version: 3.535.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.535.0" dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" + "@aws-sdk/types": "npm:3.535.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" peerDependencies: aws-crt: ">=1.0.0" peerDependenciesMeta: aws-crt: optional: true - checksum: 10/05571ba83dcbb91273fe3b9c1c69ced301489e76f78fe299ba74c125c775912110b8721d19ebc1a9270b115797124cd97a4b9a3fbe8355eadec1138a06cbc82f + checksum: 10/29f8f4e580ebf738e4bc4ea28e942c990ca5146739e424dd33f754359354101e9239cf4e1b3329fe0f776c261075a2248ddc0feabaeaac322cfd57894c731ecb languageName: node linkType: hard @@ -1987,6 +2011,13 @@ __metadata: languageName: node linkType: hard +"@colors/colors@npm:^1.6.0": + version: 1.6.0 + resolution: "@colors/colors@npm:1.6.0" + checksum: 10/66d00284a3a9a21e5e853b256942e17edbb295f4bd7b9aa7ef06bbb603568d5173eb41b0f64c1e51748bc29d382a23a67d99956e57e7431c64e47e74324182d9 + languageName: node + linkType: hard + "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" @@ -2574,7 +2605,7 @@ __metadata: languageName: node linkType: hard -"@hathor/wallet-lib@npm:^0.39.0": +"@hathor/wallet-lib@npm:0.39.0, @hathor/wallet-lib@npm:^0.39.0": version: 0.39.0 resolution: "@hathor/wallet-lib@npm:0.39.0" dependencies: @@ -2590,6 +2621,24 @@ __metadata: languageName: node linkType: hard +"@hathor/wallet-lib@npm:1.4.1": + version: 1.4.1 + resolution: "@hathor/wallet-lib@npm:1.4.1" + dependencies: + axios: "npm:^0.21.4" + bitcore-lib: "npm:^8.25.10" + bitcore-mnemonic: "npm:^8.25.10" + buffer: "npm:^6.0.3" + crypto-js: "npm:^3.1.9-1" + isomorphic-ws: "npm:^4.0.1" + level: "npm:^8.0.0" + lodash: "npm:^4.17.21" + long: "npm:^4.0.0" + ws: "npm:^7.5.9" + checksum: 10/81c00a79b36ab049aefb0f6030afc77783b2b1a9e4be57e899ee349a83272168271b283c0a55dfd0f0752ee64279234d8040a128e82618c8947cb41d653eabf2 + languageName: node + linkType: hard + "@humanwhocodes/config-array@npm:^0.11.11": version: 0.11.11 resolution: "@humanwhocodes/config-array@npm:0.11.11" @@ -3328,16 +3377,6 @@ __metadata: languageName: node linkType: hard -"@smithy/abort-controller@npm:^2.0.14": - version: 2.0.14 - resolution: "@smithy/abort-controller@npm:2.0.14" - dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/ec0334438bcbcdbeee0c1005b95ca10f79f8e03f145ac854183cba1963cba368380d3dfd44eca208a7c6cd627597edea1dafbc99e269e29201a61dec08aa6987 - languageName: node - linkType: hard - "@smithy/abort-controller@npm:^2.0.15": version: 2.0.15 resolution: "@smithy/abort-controller@npm:2.0.15" @@ -3348,6 +3387,16 @@ __metadata: languageName: node linkType: hard +"@smithy/abort-controller@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/abort-controller@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/dd4f1496a06d69fa3e1e430c432b2ee455422680ba4f9e217cbaf6a4dfb8f5bb0c3886db09e234839db94cb89db93b1c7c15a999f3320f656a0004d3c4f77d06 + languageName: node + linkType: hard + "@smithy/config-resolver@npm:^2.0.10, @smithy/config-resolver@npm:^2.0.11": version: 2.0.11 resolution: "@smithy/config-resolver@npm:2.0.11" @@ -3361,19 +3410,6 @@ __metadata: languageName: node linkType: hard -"@smithy/config-resolver@npm:^2.0.18, @smithy/config-resolver@npm:^2.0.19": - version: 2.0.19 - resolution: "@smithy/config-resolver@npm:2.0.19" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.6" - "@smithy/types": "npm:^2.6.0" - "@smithy/util-config-provider": "npm:^2.0.0" - "@smithy/util-middleware": "npm:^2.0.7" - tslib: "npm:^2.5.0" - checksum: 10/c2d7dc945df3a3d8e4e14e371bdb4653b75d3c481e680cc559ae15ef3464d7c44a35de936a982726c4cc04a87d918e5af5ef9efe10115f9d3fff112aee604222 - languageName: node - linkType: hard - "@smithy/config-resolver@npm:^2.0.21": version: 2.0.21 resolution: "@smithy/config-resolver@npm:2.0.21" @@ -3387,6 +3423,19 @@ __metadata: languageName: node linkType: hard +"@smithy/config-resolver@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/config-resolver@npm:2.2.0" + dependencies: + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-config-provider": "npm:^2.3.0" + "@smithy/util-middleware": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/a2dc144434af649845f68c862185fdf162b8161bf196887f667b67742a456a678424189193110beea13d1916fb64931b69d6632b4c3a1888e9c6adf58416c937 + languageName: node + linkType: hard + "@smithy/core@npm:^1.1.0": version: 1.1.0 resolution: "@smithy/core@npm:1.1.0" @@ -3402,6 +3451,22 @@ __metadata: languageName: node linkType: hard +"@smithy/core@npm:^1.4.0": + version: 1.4.0 + resolution: "@smithy/core@npm:1.4.0" + dependencies: + "@smithy/middleware-endpoint": "npm:^2.5.0" + "@smithy/middleware-retry": "npm:^2.2.0" + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-middleware": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/c8851f7347b98e09c55200fbfb634e96f6f8eff70989410eebd88965d96096b197bbf5779df938e746fc2f63e947eb6e24a17d2f36ce2dd9b799e5f16d464c31 + languageName: node + linkType: hard + "@smithy/credential-provider-imds@npm:^2.0.0, @smithy/credential-provider-imds@npm:^2.0.13": version: 2.0.13 resolution: "@smithy/credential-provider-imds@npm:2.0.13" @@ -3415,19 +3480,6 @@ __metadata: languageName: node linkType: hard -"@smithy/credential-provider-imds@npm:^2.1.2": - version: 2.1.2 - resolution: "@smithy/credential-provider-imds@npm:2.1.2" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.6" - "@smithy/property-provider": "npm:^2.0.15" - "@smithy/types": "npm:^2.6.0" - "@smithy/url-parser": "npm:^2.0.14" - tslib: "npm:^2.5.0" - checksum: 10/632d023515bb436e80d6d82268dadf1cb86721e086d027bcf33fa7cfefa2f4bcae8aa7171f6ad07bab7e0476f74e05c5b381bccaf759da25c9ec8406802d06cb - languageName: node - linkType: hard - "@smithy/credential-provider-imds@npm:^2.1.4": version: 2.1.4 resolution: "@smithy/credential-provider-imds@npm:2.1.4" @@ -3441,6 +3493,19 @@ __metadata: languageName: node linkType: hard +"@smithy/credential-provider-imds@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/credential-provider-imds@npm:2.3.0" + dependencies: + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/a14bda4cc66f4e638aca83b77d1fc45c75ba6a8516655488269f095c8e035097d79c8d107e74fc61275a75abe0d62bf280f9a4d1f6b395b4972c47b98cd4e569 + languageName: node + linkType: hard + "@smithy/eventstream-codec@npm:^2.0.10": version: 2.0.10 resolution: "@smithy/eventstream-codec@npm:2.0.10" @@ -3453,18 +3518,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-codec@npm:^2.0.14": - version: 2.0.14 - resolution: "@smithy/eventstream-codec@npm:2.0.14" - dependencies: - "@aws-crypto/crc32": "npm:3.0.0" - "@smithy/types": "npm:^2.6.0" - "@smithy/util-hex-encoding": "npm:^2.0.0" - tslib: "npm:^2.5.0" - checksum: 10/a124898d3138ac43bdd65af5fef5eba4e7270e9d1d93602ea4101e3648b6d3f56ed348e759772c007f0b253c542a01e5161cdbe3d4414d82abef5daf4fe5bed3 - languageName: node - linkType: hard - "@smithy/eventstream-codec@npm:^2.0.15": version: 2.0.15 resolution: "@smithy/eventstream-codec@npm:2.0.15" @@ -3477,14 +3530,15 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-browser@npm:^2.0.13": - version: 2.0.14 - resolution: "@smithy/eventstream-serde-browser@npm:2.0.14" +"@smithy/eventstream-codec@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-codec@npm:2.2.0" dependencies: - "@smithy/eventstream-serde-universal": "npm:^2.0.14" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/e7caaf6ad57c646329a0b9f061ae0a623f09f3818154bf495b3bf8be5c375e5c93e2a0a1b4f8bb421212ffe28a63c20f2bc13d35e5700146f6c81a8b4f9b30f1 + "@aws-crypto/crc32": "npm:3.0.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-hex-encoding": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/c258d9df82c574416c40795481e4accd4ccf65f065944114a8a336758ad21bd5190ba69f48e57a3cd0e4aa67af35fa4b960b58475890a64d483799739bab0a23 languageName: node linkType: hard @@ -3510,13 +3564,14 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-config-resolver@npm:^2.0.13": - version: 2.0.14 - resolution: "@smithy/eventstream-serde-config-resolver@npm:2.0.14" +"@smithy/eventstream-serde-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-browser@npm:2.2.0" dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/47540c64f5d847736419e086eee9ead42ea42d262e8f6565b859e7d5bd7e1416cef1bc7c489cd6d8ee781017d5cd0d66c6a42b54521f3846e26fa1374ebec5ca + "@smithy/eventstream-serde-universal": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/5eb7f24c813dc7d7efd9fd1498159a67767a96f85d971126daa5dc1e1d9170f1de7ddd5325b8f442a943f875a4d0e64c0ded63c5bbeb5810eb3cdaa5f7117113 languageName: node linkType: hard @@ -3540,14 +3595,13 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-node@npm:^2.0.13": - version: 2.0.14 - resolution: "@smithy/eventstream-serde-node@npm:2.0.14" +"@smithy/eventstream-serde-config-resolver@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-config-resolver@npm:2.2.0" dependencies: - "@smithy/eventstream-serde-universal": "npm:^2.0.14" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/cdd3d44296377422a4e61a54a795fde5d7675f068c00b2199c2a28245ae89ec39b9171419873427549a423f1ba20139f7572d2945a93d18dac14743bdbb15dea + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/4006101f3a66eb3e1ac779f9b77c731ce3396b0124626b5e8f98cb327e558c65144ecb34f79dba71f7a3bcbde7f394eddd7a13a49992e6443157732d416d9c7f languageName: node linkType: hard @@ -3573,6 +3627,17 @@ __metadata: languageName: node linkType: hard +"@smithy/eventstream-serde-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-node@npm:2.2.0" + dependencies: + "@smithy/eventstream-serde-universal": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/5f297d9f9b0a1322d251f751e4f0d19d0d3e3a5cfec14e44a4c0ed7a087f73020d3683e5c7abedf3b8e1bee313e3dc2c955e733ac27c236cd10e07c37cab8312 + languageName: node + linkType: hard + "@smithy/eventstream-serde-universal@npm:^2.0.10": version: 2.0.10 resolution: "@smithy/eventstream-serde-universal@npm:2.0.10" @@ -3584,17 +3649,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-universal@npm:^2.0.14": - version: 2.0.14 - resolution: "@smithy/eventstream-serde-universal@npm:2.0.14" - dependencies: - "@smithy/eventstream-codec": "npm:^2.0.14" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/e4f90a7caf6604e62955a6524082eb25e94d9c1514f0cea9474cf9b33f252ec4d3d48a50cfeac75399a99a492b21f671b24ae5abb4935b0aa2c849a789139031 - languageName: node - linkType: hard - "@smithy/eventstream-serde-universal@npm:^2.0.15": version: 2.0.15 resolution: "@smithy/eventstream-serde-universal@npm:2.0.15" @@ -3606,6 +3660,17 @@ __metadata: languageName: node linkType: hard +"@smithy/eventstream-serde-universal@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/eventstream-serde-universal@npm:2.2.0" + dependencies: + "@smithy/eventstream-codec": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/9c4b2959b588f9a74272bfa48721bbcb23954aa51c2a3450b029fa41d393da0db77278a08e644a524044483b397688ce08b36b49a112f259cf8d62523985df5d + languageName: node + linkType: hard + "@smithy/fetch-http-handler@npm:^2.1.5, @smithy/fetch-http-handler@npm:^2.2.1": version: 2.2.1 resolution: "@smithy/fetch-http-handler@npm:2.2.1" @@ -3619,19 +3684,6 @@ __metadata: languageName: node linkType: hard -"@smithy/fetch-http-handler@npm:^2.2.6, @smithy/fetch-http-handler@npm:^2.2.7": - version: 2.2.7 - resolution: "@smithy/fetch-http-handler@npm:2.2.7" - dependencies: - "@smithy/protocol-http": "npm:^3.0.10" - "@smithy/querystring-builder": "npm:^2.0.14" - "@smithy/types": "npm:^2.6.0" - "@smithy/util-base64": "npm:^2.0.1" - tslib: "npm:^2.5.0" - checksum: 10/73f868d456d7b5aa7a116f35d13e45bf93f0936ec10dac48cce04d866130f3335cf545eb0d16a4c248aa48d6f5b7a1ba5666ba912d6a8f0295c2cd37d1ec3196 - languageName: node - linkType: hard - "@smithy/fetch-http-handler@npm:^2.3.1": version: 2.3.1 resolution: "@smithy/fetch-http-handler@npm:2.3.1" @@ -3645,15 +3697,16 @@ __metadata: languageName: node linkType: hard -"@smithy/hash-node@npm:^2.0.15": - version: 2.0.16 - resolution: "@smithy/hash-node@npm:2.0.16" +"@smithy/fetch-http-handler@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/fetch-http-handler@npm:2.5.0" dependencies: - "@smithy/types": "npm:^2.6.0" - "@smithy/util-buffer-from": "npm:^2.0.0" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/740e0794d20a9553095c705a307bfe8fa384519b98e2df515b5b0873752913e33845620a541ba299a9cdd7fd9fad588a6573f801aa86a4644408fd086da7cc07 + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/querystring-builder": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-base64": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/83283b298e05d14c35b3bd9a0f14a2f402e477ed6e28c027ea866df3187f1721464d00b7f7c1fe97bf6bdcc4dbac32f97d69a56dc602f0946e8d13f1dc364b35 languageName: node linkType: hard @@ -3681,13 +3734,15 @@ __metadata: languageName: node linkType: hard -"@smithy/invalid-dependency@npm:^2.0.13": - version: 2.0.14 - resolution: "@smithy/invalid-dependency@npm:2.0.14" +"@smithy/hash-node@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/hash-node@npm:2.2.0" dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/cdb7f4de939ef7bb5a666fa47fb6d65bb4684855a4d97056a0457697e0caf276b735f6409df90b96d9b51560aca7ba45bf08cc3288fb23619179c4ab3ba7c1b0 + "@smithy/types": "npm:^2.12.0" + "@smithy/util-buffer-from": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/d39c4e37bd5af8153671c0738c8db9ed64569457e2c8f80e40ac2e355b718c33e85bab8c7f54f1a3474f43bec88a53e3d4a238cebf23a13a19db7b8ec6106f71 languageName: node linkType: hard @@ -3711,6 +3766,16 @@ __metadata: languageName: node linkType: hard +"@smithy/invalid-dependency@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/invalid-dependency@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/2ef41cc2093eeff3541c7af4ee3dd173aed3982fb1c1f58fa70657fa944e661107e21d1275bb63d0914699a2e7357a0f53c884cf1155e6b5992f72ffe9077113 + languageName: node + linkType: hard + "@smithy/is-array-buffer@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/is-array-buffer@npm:2.0.0" @@ -3720,14 +3785,12 @@ __metadata: languageName: node linkType: hard -"@smithy/md5-js@npm:^2.0.15": - version: 2.0.16 - resolution: "@smithy/md5-js@npm:2.0.16" +"@smithy/is-array-buffer@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/is-array-buffer@npm:2.2.0" dependencies: - "@smithy/types": "npm:^2.6.0" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/fb37d9dc48b486660f48059e745c74d8f3a9e400e3520e7cc78ffb3f46b517227157455a008ea09a60319d5ea7072133ebd2e570bb020f0361f1a190887b82c8 + tslib: "npm:^2.6.2" + checksum: 10/d366743ecc7a9fc3bad21dbb3950d213c12bdd4aeb62b1265bf6cbe38309df547664ef3e51ab732e704485194f15e89d361943b0bfbe3fe1a4b3178b942913cc languageName: node linkType: hard @@ -3742,6 +3805,17 @@ __metadata: languageName: node linkType: hard +"@smithy/md5-js@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/md5-js@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/433abbd079770f8cc8749de15b321711cd5e7b73c43467dc1ae8e6091882430f588d39e9bcc935748637d33694a184f1ddec408d8c607ad7dbdb51d5f233652a + languageName: node + linkType: hard + "@smithy/middleware-content-length@npm:^2.0.11": version: 2.0.12 resolution: "@smithy/middleware-content-length@npm:2.0.12" @@ -3753,17 +3827,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-content-length@npm:^2.0.15": - version: 2.0.16 - resolution: "@smithy/middleware-content-length@npm:2.0.16" - dependencies: - "@smithy/protocol-http": "npm:^3.0.10" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/32db634c119907f4ed3b27b4ad26cde1affb20d5d7dd09af450c82419c23b652c248222aab5de3dbc5ecd10dda1fc27844dba88f77ff7d5be75287d69fdcd3f7 - languageName: node - linkType: hard - "@smithy/middleware-content-length@npm:^2.0.17": version: 2.0.17 resolution: "@smithy/middleware-content-length@npm:2.0.17" @@ -3775,6 +3838,17 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-content-length@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-content-length@npm:2.2.0" + dependencies: + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/0df67d3531a5f421d3e4c11ad8065393cdf316a6c12277867456402cd86c377cf4ad078530f083a3c713be2bd281e9c610156129734dd9ef7ed7594e8e15c658 + languageName: node + linkType: hard + "@smithy/middleware-endpoint@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/middleware-endpoint@npm:2.0.10" @@ -3788,21 +3862,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-endpoint@npm:^2.2.0": - version: 2.2.1 - resolution: "@smithy/middleware-endpoint@npm:2.2.1" - dependencies: - "@smithy/middleware-serde": "npm:^2.0.14" - "@smithy/node-config-provider": "npm:^2.1.6" - "@smithy/shared-ini-file-loader": "npm:^2.2.5" - "@smithy/types": "npm:^2.6.0" - "@smithy/url-parser": "npm:^2.0.14" - "@smithy/util-middleware": "npm:^2.0.7" - tslib: "npm:^2.5.0" - checksum: 10/2ed4d12be8c7c846e7f68f8421bb74daf43632d1276ca09d5215d8bf9033c54df7b59cfd0390a9c3e630fac9ddb456baa28f531a197eb753cad54e6b7795b5ca - languageName: node - linkType: hard - "@smithy/middleware-endpoint@npm:^2.2.3": version: 2.2.3 resolution: "@smithy/middleware-endpoint@npm:2.2.3" @@ -3818,6 +3877,21 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-endpoint@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/middleware-endpoint@npm:2.5.0" + dependencies: + "@smithy/middleware-serde": "npm:^2.3.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/url-parser": "npm:^2.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/9d4ea6335671d97a58d245b5497bddbee7b44c45de49e930e9ab2685bf0e57029a5d76f61cf4390f1d336231459ef562f90d80e988ce3b272bf33aa394fcf29a + languageName: node + linkType: hard + "@smithy/middleware-retry@npm:^2.0.12": version: 2.0.13 resolution: "@smithy/middleware-retry@npm:2.0.13" @@ -3834,22 +3908,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-retry@npm:^2.0.20": - version: 2.0.21 - resolution: "@smithy/middleware-retry@npm:2.0.21" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.6" - "@smithy/protocol-http": "npm:^3.0.10" - "@smithy/service-error-classification": "npm:^2.0.7" - "@smithy/types": "npm:^2.6.0" - "@smithy/util-middleware": "npm:^2.0.7" - "@smithy/util-retry": "npm:^2.0.7" - tslib: "npm:^2.5.0" - uuid: "npm:^8.3.2" - checksum: 10/61de5f151315c26919f117d019f1a971f78365ee7d3de1c0b32425b4962f04199521df771037790e4026c550aceed77041430cc247ec0e05e9c14bb24ae4d4ea - languageName: node - linkType: hard - "@smithy/middleware-retry@npm:^2.0.24": version: 2.0.24 resolution: "@smithy/middleware-retry@npm:2.0.24" @@ -3867,6 +3925,23 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-retry@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-retry@npm:2.2.0" + dependencies: + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/service-error-classification": "npm:^2.1.5" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-retry": "npm:^2.2.0" + tslib: "npm:^2.6.2" + uuid: "npm:^8.3.2" + checksum: 10/ee534e2c5abd6838f3f30f1b71539bac3bcff21235aea6e5b9c01116e82a662b1e6cb1d04f9345b76f2c1a03766a049918cbb7f219346b61bd2af009263b9438 + languageName: node + linkType: hard + "@smithy/middleware-serde@npm:^2.0.10, @smithy/middleware-serde@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/middleware-serde@npm:2.0.10" @@ -3877,16 +3952,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-serde@npm:^2.0.13, @smithy/middleware-serde@npm:^2.0.14": - version: 2.0.14 - resolution: "@smithy/middleware-serde@npm:2.0.14" - dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/6343405b1844aaa01ebb254bdddfec37b617d28bcac09dfaf80940410f767cd4a79784609e4522e459e2e1e5db2c52a2e5b0547f7d7b2831b63324db2f519586 - languageName: node - linkType: hard - "@smithy/middleware-serde@npm:^2.0.15": version: 2.0.15 resolution: "@smithy/middleware-serde@npm:2.0.15" @@ -3897,6 +3962,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-serde@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/middleware-serde@npm:2.3.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/dfd9c35ccf2a8d11a041d028689627763823e60cd47b3bd94c1da3b578c475f7f251557b6bc6524730a701ba7338682537de480af6337bea2cfdca01ca8a80f3 + languageName: node + linkType: hard + "@smithy/middleware-stack@npm:^2.0.2, @smithy/middleware-stack@npm:^2.0.4": version: 2.0.4 resolution: "@smithy/middleware-stack@npm:2.0.4" @@ -3907,16 +3982,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-stack@npm:^2.0.7, @smithy/middleware-stack@npm:^2.0.8": - version: 2.0.8 - resolution: "@smithy/middleware-stack@npm:2.0.8" - dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/55ad4d0513eb635a8983b3ae3fdd75dee527ac9975b1bb9cca2276f52f8f3ffcac723dcf0a4373ed4938879581ccb0df769ea9210708374e73b0797d3904f480 - languageName: node - linkType: hard - "@smithy/middleware-stack@npm:^2.0.9": version: 2.0.9 resolution: "@smithy/middleware-stack@npm:2.0.9" @@ -3927,6 +3992,16 @@ __metadata: languageName: node linkType: hard +"@smithy/middleware-stack@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/middleware-stack@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/b45e13242212ecfbb618af35063946caa53d8954ec730de2dbd42b2a9ecac11fe7f3cd58ef6e1202425fbd5e0b2088f45bd8e30253523b146a78f04062a820e1 + languageName: node + linkType: hard + "@smithy/node-config-provider@npm:^2.0.12, @smithy/node-config-provider@npm:^2.0.13": version: 2.0.13 resolution: "@smithy/node-config-provider@npm:2.0.13" @@ -3939,18 +4014,6 @@ __metadata: languageName: node linkType: hard -"@smithy/node-config-provider@npm:^2.1.5, @smithy/node-config-provider@npm:^2.1.6": - version: 2.1.6 - resolution: "@smithy/node-config-provider@npm:2.1.6" - dependencies: - "@smithy/property-provider": "npm:^2.0.15" - "@smithy/shared-ini-file-loader": "npm:^2.2.5" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/01d69eba3f1ce86cc1e9951fe344da43546612c8e1c981ee0f42b551b30a0b7ff435d9653d74dde42be331fba3f7a9f5afedbb62f800a32725151377f6957b7d - languageName: node - linkType: hard - "@smithy/node-config-provider@npm:^2.1.8": version: 2.1.8 resolution: "@smithy/node-config-provider@npm:2.1.8" @@ -3963,16 +4026,15 @@ __metadata: languageName: node linkType: hard -"@smithy/node-http-handler@npm:^2.1.10, @smithy/node-http-handler@npm:^2.1.9": - version: 2.1.10 - resolution: "@smithy/node-http-handler@npm:2.1.10" +"@smithy/node-config-provider@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/node-config-provider@npm:2.3.0" dependencies: - "@smithy/abort-controller": "npm:^2.0.14" - "@smithy/protocol-http": "npm:^3.0.10" - "@smithy/querystring-builder": "npm:^2.0.14" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/22af345a37cdba4973d496654bd32ab01f5ec176d312b50e0ae44a27c4857b18729f3acc2517ecc78925f28592b05ae104963d963bb1517bb4bcec30bd0e0d4e + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/shared-ini-file-loader": "npm:^2.4.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/1add1b70f2be8b84f9814da6a998bdde603b68627d961b26daf9845552d7c485fce3e5b663479e718c89440c66f3ceea607adbcde38a844c90fbba164cc53c1e languageName: node linkType: hard @@ -4002,6 +4064,19 @@ __metadata: languageName: node linkType: hard +"@smithy/node-http-handler@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/node-http-handler@npm:2.5.0" + dependencies: + "@smithy/abort-controller": "npm:^2.2.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/querystring-builder": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/0ed937770ec766699d21f6e5b3560e44a666461fa2b44da75598d2c02ab9c0f22b4b251917e942e4bdc132882c193be49030d565a7dc722139ce145d9d162adf + languageName: node + linkType: hard + "@smithy/property-provider@npm:^2.0.0, @smithy/property-provider@npm:^2.0.11": version: 2.0.11 resolution: "@smithy/property-provider@npm:2.0.11" @@ -4012,16 +4087,6 @@ __metadata: languageName: node linkType: hard -"@smithy/property-provider@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/property-provider@npm:2.0.15" - dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/672e7730ca541a95d74e1a698790aea7c5c64994eff941e7b932f6dd60a66aa8fa8e594f00710df94d9f8b4f34882f2ddaf93e349ef01d6bb30fe39d7ccfb38a - languageName: node - linkType: hard - "@smithy/property-provider@npm:^2.0.16": version: 2.0.16 resolution: "@smithy/property-provider@npm:2.0.16" @@ -4032,13 +4097,13 @@ __metadata: languageName: node linkType: hard -"@smithy/protocol-http@npm:^3.0.10, @smithy/protocol-http@npm:^3.0.9": - version: 3.0.10 - resolution: "@smithy/protocol-http@npm:3.0.10" +"@smithy/property-provider@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/property-provider@npm:2.2.0" dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/8efbdad96105fd0c29abfd2396f0b1e9e08747b1275a8e147e0bbcdffdd95b6deb06ac8354bca9ba9c0b82a0bbb5b98b16331e0c5f87d069c515b04126c5c12f + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/191ddc92aa3c38fda0d95d11559823ea90436fdbb3f51fbd20eb57a63268663eed233b7bace507dd4d52a9798a52cacc8fbcd636a04f4a79816a05dd140cb997 languageName: node linkType: hard @@ -4062,6 +4127,16 @@ __metadata: languageName: node linkType: hard +"@smithy/protocol-http@npm:^3.3.0": + version: 3.3.0 + resolution: "@smithy/protocol-http@npm:3.3.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/4fc882004f6aafac3a6c9110aa264e34db5421893bac046f9ee6683726c9aae49288cf776caadac0b82f2303add353f41d1a194e2cb22acc4f237722198abeb5 + languageName: node + linkType: hard + "@smithy/querystring-builder@npm:^2.0.10": version: 2.0.10 resolution: "@smithy/querystring-builder@npm:2.0.10" @@ -4073,17 +4148,6 @@ __metadata: languageName: node linkType: hard -"@smithy/querystring-builder@npm:^2.0.14": - version: 2.0.14 - resolution: "@smithy/querystring-builder@npm:2.0.14" - dependencies: - "@smithy/types": "npm:^2.6.0" - "@smithy/util-uri-escape": "npm:^2.0.0" - tslib: "npm:^2.5.0" - checksum: 10/7ee2ac4ea48a75a3e63af90bd3b8b3f508bae3b257a0037ba6e767e19b60536558cc0ee5a54761b413ada64b0c970fc01b063b8c2d22275a85a4572498a88798 - languageName: node - linkType: hard - "@smithy/querystring-builder@npm:^2.0.15": version: 2.0.15 resolution: "@smithy/querystring-builder@npm:2.0.15" @@ -4095,6 +4159,17 @@ __metadata: languageName: node linkType: hard +"@smithy/querystring-builder@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-builder@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + "@smithy/util-uri-escape": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/d69b3313f0464bf3e8efaa28f94e7b14f594ea913d31f7795b8fc378ad3a2bcfeb6657fa815b9ac800ce113647aabb3ef8412bab13671db41c5139f3cd5784a8 + languageName: node + linkType: hard + "@smithy/querystring-parser@npm:^2.0.10": version: 2.0.10 resolution: "@smithy/querystring-parser@npm:2.0.10" @@ -4105,16 +4180,6 @@ __metadata: languageName: node linkType: hard -"@smithy/querystring-parser@npm:^2.0.14": - version: 2.0.14 - resolution: "@smithy/querystring-parser@npm:2.0.14" - dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/19c3633ebc852b7ebfe28bfae4438b7f1d3e6bc998fd2c08ff99662f3127e5784905240395833202ed59051bf80505c78d93f34a3945f382d30847dee55cb449 - languageName: node - linkType: hard - "@smithy/querystring-parser@npm:^2.0.15": version: 2.0.15 resolution: "@smithy/querystring-parser@npm:2.0.15" @@ -4125,6 +4190,16 @@ __metadata: languageName: node linkType: hard +"@smithy/querystring-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/querystring-parser@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/4e9b14f1e0c2761bd761057a5b38526c7301c6a9b3f6410ff5d5b7a0b72944521dd6d50d6322f3f36ae51dc5768d83cde2df32e56882d6b6560501d9a2617a93 + languageName: node + linkType: hard + "@smithy/service-error-classification@npm:^2.0.3": version: 2.0.3 resolution: "@smithy/service-error-classification@npm:2.0.3" @@ -4134,15 +4209,6 @@ __metadata: languageName: node linkType: hard -"@smithy/service-error-classification@npm:^2.0.7": - version: 2.0.7 - resolution: "@smithy/service-error-classification@npm:2.0.7" - dependencies: - "@smithy/types": "npm:^2.6.0" - checksum: 10/930c63fc88c6cc97a28dd13ae2d4a4bac41b2d6d61a84b99ab9005cccff665b126c264912d0a0250e3f3d9e152061b34df3323159f0bad7b47055dffd476bc06 - languageName: node - linkType: hard - "@smithy/service-error-classification@npm:^2.0.8": version: 2.0.8 resolution: "@smithy/service-error-classification@npm:2.0.8" @@ -4152,6 +4218,15 @@ __metadata: languageName: node linkType: hard +"@smithy/service-error-classification@npm:^2.1.5": + version: 2.1.5 + resolution: "@smithy/service-error-classification@npm:2.1.5" + dependencies: + "@smithy/types": "npm:^2.12.0" + checksum: 10/189af1ea4bcc24e4ed6bb6a221da2995a5da26db41a271dc360b7e86c52511d8ed5d7abc64027f8d523c0c2a45bf45c7fb05ecec2c3b05ca23d9a559607475d6 + languageName: node + linkType: hard + "@smithy/shared-ini-file-loader@npm:^2.0.12, @smithy/shared-ini-file-loader@npm:^2.0.6": version: 2.0.12 resolution: "@smithy/shared-ini-file-loader@npm:2.0.12" @@ -4162,16 +4237,6 @@ __metadata: languageName: node linkType: hard -"@smithy/shared-ini-file-loader@npm:^2.2.5": - version: 2.2.5 - resolution: "@smithy/shared-ini-file-loader@npm:2.2.5" - dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/6dfc2d7146da7be5570c08709e4065d428573068d5863b7ddd481b6574c7e18e19ecfad8a0e01780c84bb1bdff38a1de56d7eff68b7a8c9797702c405aedceb9 - languageName: node - linkType: hard - "@smithy/shared-ini-file-loader@npm:^2.2.7": version: 2.2.7 resolution: "@smithy/shared-ini-file-loader@npm:2.2.7" @@ -4182,6 +4247,16 @@ __metadata: languageName: node linkType: hard +"@smithy/shared-ini-file-loader@npm:^2.4.0": + version: 2.4.0 + resolution: "@smithy/shared-ini-file-loader@npm:2.4.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/63bc0ce07840100cd19d276636dac6b9261f3feabce647fae16c1fe82dbfe817e9de9603be3f8df9ac43334cce2be6ddaf1795c3e188a37971742d0a19531e33 + languageName: node + linkType: hard + "@smithy/signature-v4@npm:^2.0.0": version: 2.0.10 resolution: "@smithy/signature-v4@npm:2.0.10" @@ -4198,15 +4273,19 @@ __metadata: languageName: node linkType: hard -"@smithy/smithy-client@npm:^2.1.15, @smithy/smithy-client@npm:^2.1.16": - version: 2.1.16 - resolution: "@smithy/smithy-client@npm:2.1.16" +"@smithy/signature-v4@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/signature-v4@npm:2.2.0" dependencies: - "@smithy/middleware-stack": "npm:^2.0.8" - "@smithy/types": "npm:^2.6.0" - "@smithy/util-stream": "npm:^2.0.21" - tslib: "npm:^2.5.0" - checksum: 10/daca467424bb742d64e077cb33cb9874c59aa11fa66d0e502aa6a453c85d7b1104056e388891fd4e954f832ff2bb14b267307e168ee974c92e1290fced49dcff + "@smithy/eventstream-codec": "npm:^2.2.0" + "@smithy/is-array-buffer": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-hex-encoding": "npm:^2.2.0" + "@smithy/util-middleware": "npm:^2.2.0" + "@smithy/util-uri-escape": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/c1d356c73d7641a9f5636e0598fcc5a7e4a06d2a464a39f1cb0a9104b8f0166291e37ee1afd158c7815d933a01d6a2ba5b08090f055d177094ac8690a58bbd93 languageName: node linkType: hard @@ -4234,21 +4313,35 @@ __metadata: languageName: node linkType: hard -"@smithy/types@npm:^2.3.3, @smithy/types@npm:^2.3.4": - version: 2.3.4 - resolution: "@smithy/types@npm:2.3.4" +"@smithy/smithy-client@npm:^2.5.0": + version: 2.5.0 + resolution: "@smithy/smithy-client@npm:2.5.0" dependencies: - tslib: "npm:^2.5.0" - checksum: 10/8a5ad3b47e6318215786bc61787e1ff7a11b002c9d27b4af2d307edbfa522d21097b2a6bd7f83657736f6c646a61e03cd2d1be3c3f8f7353860e976e64323584 + "@smithy/middleware-endpoint": "npm:^2.5.0" + "@smithy/middleware-stack": "npm:^2.2.0" + "@smithy/protocol-http": "npm:^3.3.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-stream": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/ea12f139b6967d477b42b0af634861f1d4040cdeeef2cfea87c213845e202db63231a2a967048e799c756f5f84bb292cfbe90df2cec338c287d1324cff4e79f9 languageName: node linkType: hard -"@smithy/types@npm:^2.5.0, @smithy/types@npm:^2.6.0": - version: 2.6.0 - resolution: "@smithy/types@npm:2.6.0" +"@smithy/types@npm:^2.12.0": + version: 2.12.0 + resolution: "@smithy/types@npm:2.12.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10/2fb459b10d0c51d10da92e9d4b1551c1312dfb2a4739c4aeaeab703e8b35260a87ebc0c1cbb8a1deba669369ae7addab4eb81d99c70d0021b13cd26050a8c9b8 + languageName: node + linkType: hard + +"@smithy/types@npm:^2.3.3, @smithy/types@npm:^2.3.4": + version: 2.3.4 + resolution: "@smithy/types@npm:2.3.4" dependencies: tslib: "npm:^2.5.0" - checksum: 10/15e147838ab1997ef1a795b844f67e307c66fd8337d5ef9e17787a58b6a04ec0bd064b91f3fba5406f525e4205ca23ceb6c19aa7673777abcb3f6263b4e39b29 + checksum: 10/8a5ad3b47e6318215786bc61787e1ff7a11b002c9d27b4af2d307edbfa522d21097b2a6bd7f83657736f6c646a61e03cd2d1be3c3f8f7353860e976e64323584 languageName: node linkType: hard @@ -4272,17 +4365,6 @@ __metadata: languageName: node linkType: hard -"@smithy/url-parser@npm:^2.0.13, @smithy/url-parser@npm:^2.0.14": - version: 2.0.14 - resolution: "@smithy/url-parser@npm:2.0.14" - dependencies: - "@smithy/querystring-parser": "npm:^2.0.14" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/d379bfc899dc0130f46c20a1c6c75041d4d27bebbfd0f29a4d2978b524bb21fa4471133da283bff7002f8c41a7a26d385f4f264b602b7363cdba6a8308c5bbae - languageName: node - linkType: hard - "@smithy/url-parser@npm:^2.0.15": version: 2.0.15 resolution: "@smithy/url-parser@npm:2.0.15" @@ -4294,6 +4376,17 @@ __metadata: languageName: node linkType: hard +"@smithy/url-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/url-parser@npm:2.2.0" + dependencies: + "@smithy/querystring-parser": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/85a8acd44985140fd62428927f90ba597faa3b2b3b3f9ad18333df675c669cde39d43b4c990b586cd36d7abe0b5feca9c544fda2ff3366d886a1cedcc041a5b4 + languageName: node + linkType: hard + "@smithy/util-base64@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-base64@npm:2.0.0" @@ -4314,6 +4407,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-base64@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-base64@npm:2.3.0" + dependencies: + "@smithy/util-buffer-from": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/72da04a4cc026b8f75aa983af385669f6e2f771ded7ee4a8637efd7f33a96986fa6ca070f884abe432e25354dcef4315891e9bbc6194dd7f370e6b6ee0ee20cb + languageName: node + linkType: hard + "@smithy/util-body-length-browser@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-body-length-browser@npm:2.0.0" @@ -4332,6 +4436,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-body-length-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-body-length-browser@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10/2b5fdceafec4fd4867645347d31ee464236945501446c34d5db0eab16316edba9b48dfa267067ed3dcd5c4349b0cca1c68d72e1921c4ad528f9479ee4311ad49 + languageName: node + linkType: hard + "@smithy/util-body-length-node@npm:^2.1.0": version: 2.1.0 resolution: "@smithy/util-body-length-node@npm:2.1.0" @@ -4341,6 +4454,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-body-length-node@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-body-length-node@npm:2.3.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10/244678838b8c926f61898ff101e3a392d9c5cea809df0589bf8fe283ff08cfe52eb090e421308ec102861f5caca7be7bae02e1a27d1a0458fdb1b613f0f72203 + languageName: node + linkType: hard + "@smithy/util-buffer-from@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-buffer-from@npm:2.0.0" @@ -4351,6 +4473,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-buffer-from@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-buffer-from@npm:2.2.0" + dependencies: + "@smithy/is-array-buffer": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/53253e4e351df3c4b7907dca48a0a6ceae783e98a8e73526820b122b3047a53fd127c19f4d8301f68d852011d821da519da783de57e0b22eed57c4df5b90d089 + languageName: node + linkType: hard + "@smithy/util-config-provider@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-config-provider@npm:2.0.0" @@ -4360,6 +4492,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-config-provider@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-config-provider@npm:2.3.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10/840a76d209f9f6e04ef116905a85a9bb5d87d2382f2348b55f2c95b66bfd60eba435b8d7aa6b16d1f856a04d15ed87092f4febd480eae83093cd0db832b7ea6b + languageName: node + linkType: hard + "@smithy/util-defaults-mode-browser@npm:^2.0.10": version: 2.0.13 resolution: "@smithy/util-defaults-mode-browser@npm:2.0.13" @@ -4373,19 +4514,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-defaults-mode-browser@npm:^2.0.19": - version: 2.0.20 - resolution: "@smithy/util-defaults-mode-browser@npm:2.0.20" - dependencies: - "@smithy/property-provider": "npm:^2.0.15" - "@smithy/smithy-client": "npm:^2.1.16" - "@smithy/types": "npm:^2.6.0" - bowser: "npm:^2.11.0" - tslib: "npm:^2.5.0" - checksum: 10/43f4f7a186f1a8fb7aeb0c6dbcde4d84c00edcc5ca9700500f003da9a02a89a913bd5ef6759a9eac9a7f8ce4400cf4827ffdba957f033051e989cca2306e7ee6 - languageName: node - linkType: hard - "@smithy/util-defaults-mode-browser@npm:^2.0.22": version: 2.0.22 resolution: "@smithy/util-defaults-mode-browser@npm:2.0.22" @@ -4399,6 +4527,19 @@ __metadata: languageName: node linkType: hard +"@smithy/util-defaults-mode-browser@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-defaults-mode-browser@npm:2.2.0" + dependencies: + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + bowser: "npm:^2.11.0" + tslib: "npm:^2.6.2" + checksum: 10/06def0134965de01a35ba1a814d83a464b9d752974109a306588418a643a4205a716635cd4b97a3fc80af4a74c1e82550221f6d1ebea3c8e0d7106d8647e240d + languageName: node + linkType: hard + "@smithy/util-defaults-mode-node@npm:^2.0.12": version: 2.0.15 resolution: "@smithy/util-defaults-mode-node@npm:2.0.15" @@ -4414,21 +4555,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-defaults-mode-node@npm:^2.0.25": - version: 2.0.26 - resolution: "@smithy/util-defaults-mode-node@npm:2.0.26" - dependencies: - "@smithy/config-resolver": "npm:^2.0.19" - "@smithy/credential-provider-imds": "npm:^2.1.2" - "@smithy/node-config-provider": "npm:^2.1.6" - "@smithy/property-provider": "npm:^2.0.15" - "@smithy/smithy-client": "npm:^2.1.16" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/5ef44082a7ddfe9994e3ecbba169bbfbf9ba7340b766edd1c7d31ad63a5adcbcabe9d22b3e53fe4238ce6527bf6fdeb44cc9fcef7812f8e8fbacde077a078086 - languageName: node - linkType: hard - "@smithy/util-defaults-mode-node@npm:^2.0.29": version: 2.0.29 resolution: "@smithy/util-defaults-mode-node@npm:2.0.29" @@ -4444,14 +4570,18 @@ __metadata: languageName: node linkType: hard -"@smithy/util-endpoints@npm:^1.0.4": - version: 1.0.5 - resolution: "@smithy/util-endpoints@npm:1.0.5" +"@smithy/util-defaults-mode-node@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-defaults-mode-node@npm:2.3.0" dependencies: - "@smithy/node-config-provider": "npm:^2.1.6" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/65e97429d2e9e15465043a9227378555579e05a4be0d4835f82bed5a3ce795e3f51201f4f55ed3c89fa9bde250f36e858fb3cf62004294fddee54d01fe5647d8 + "@smithy/config-resolver": "npm:^2.2.0" + "@smithy/credential-provider-imds": "npm:^2.3.0" + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/property-provider": "npm:^2.2.0" + "@smithy/smithy-client": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/2dab5c7b346b128d50ef7c4e7d80d4dbe8f7ba1578bf0ae3b78ea0c6dd6c02778e8b8c71d880163f835be6cc9ee435b55d645fd0f5cae3983765990d3115079d languageName: node linkType: hard @@ -4466,6 +4596,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-endpoints@npm:^1.2.0": + version: 1.2.0 + resolution: "@smithy/util-endpoints@npm:1.2.0" + dependencies: + "@smithy/node-config-provider": "npm:^2.3.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/5c175e656120bb02825d07f9ca79a6319b52027cbc492a34d8a042be85d686fc9a4ff8df8544e24594e97fb33b6516a1e5ab187d5db34c852c3f30fce76e2d2d + languageName: node + linkType: hard + "@smithy/util-hex-encoding@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-hex-encoding@npm:2.0.0" @@ -4475,6 +4616,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-hex-encoding@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-hex-encoding@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10/1c98323e5837c3c3e41169f38a87d0d69e6d0fb4482593025a00de90861ab635381093dcc35c78cffde6a448b5cd885735f049a5e39375e0431a09b491935f01 + languageName: node + linkType: hard + "@smithy/util-middleware@npm:^2.0.2, @smithy/util-middleware@npm:^2.0.3": version: 2.0.3 resolution: "@smithy/util-middleware@npm:2.0.3" @@ -4485,16 +4635,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-middleware@npm:^2.0.6, @smithy/util-middleware@npm:^2.0.7": - version: 2.0.7 - resolution: "@smithy/util-middleware@npm:2.0.7" - dependencies: - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/053ee434d72d57c5629076adc42aad4357da7aab480f70fddda2b852205c4371465da450025d9719019c8e5900ff613b82332b6b050ea841d5f49dd060e135c6 - languageName: node - linkType: hard - "@smithy/util-middleware@npm:^2.0.8": version: 2.0.8 resolution: "@smithy/util-middleware@npm:2.0.8" @@ -4505,6 +4645,16 @@ __metadata: languageName: node linkType: hard +"@smithy/util-middleware@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-middleware@npm:2.2.0" + dependencies: + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/c6b874de71184472c7b2ca2859322bbd7bffe05d11c68a821d2831a6c79a15d5ba22366d2fd72415f636481296dffa16a2aab7b44c2106e400858be7ea0dc464 + languageName: node + linkType: hard + "@smithy/util-retry@npm:^2.0.2, @smithy/util-retry@npm:^2.0.3": version: 2.0.3 resolution: "@smithy/util-retry@npm:2.0.3" @@ -4516,17 +4666,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-retry@npm:^2.0.6, @smithy/util-retry@npm:^2.0.7": - version: 2.0.7 - resolution: "@smithy/util-retry@npm:2.0.7" - dependencies: - "@smithy/service-error-classification": "npm:^2.0.7" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/6ee41e84d4b87f4bdbf7ee45666387b13723230b3a1c3b86f51988e0ca878fa89c068f6c12640d52e85a8c825565ebf658620ba9a158d61fb4a2d698ecb0c2d8 - languageName: node - linkType: hard - "@smithy/util-retry@npm:^2.0.8": version: 2.0.8 resolution: "@smithy/util-retry@npm:2.0.8" @@ -4538,6 +4677,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-retry@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-retry@npm:2.2.0" + dependencies: + "@smithy/service-error-classification": "npm:^2.1.5" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/c55522ee8ef528c29db21d70dd8d0a5db04a5a06a437f5e55f8deea907533a4f78df93e6c22e1071116fde5efde13524459c5566830d4f8ee6e140da7ffba44b + languageName: node + linkType: hard + "@smithy/util-stream@npm:^2.0.12, @smithy/util-stream@npm:^2.0.14": version: 2.0.14 resolution: "@smithy/util-stream@npm:2.0.14" @@ -4554,22 +4704,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-stream@npm:^2.0.20, @smithy/util-stream@npm:^2.0.21": - version: 2.0.21 - resolution: "@smithy/util-stream@npm:2.0.21" - dependencies: - "@smithy/fetch-http-handler": "npm:^2.2.7" - "@smithy/node-http-handler": "npm:^2.1.10" - "@smithy/types": "npm:^2.6.0" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-buffer-from": "npm:^2.0.0" - "@smithy/util-hex-encoding": "npm:^2.0.0" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/69fe2403f1d32fd7aa9a5a71f0638b31e5aed870c5fa0b15dbf6fabb11e068e9a6c5bc85629a40b5822e521355de57e76ebee022db947120670ea96f65990cee - languageName: node - linkType: hard - "@smithy/util-stream@npm:^2.0.23": version: 2.0.23 resolution: "@smithy/util-stream@npm:2.0.23" @@ -4586,6 +4720,22 @@ __metadata: languageName: node linkType: hard +"@smithy/util-stream@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-stream@npm:2.2.0" + dependencies: + "@smithy/fetch-http-handler": "npm:^2.5.0" + "@smithy/node-http-handler": "npm:^2.5.0" + "@smithy/types": "npm:^2.12.0" + "@smithy/util-base64": "npm:^2.3.0" + "@smithy/util-buffer-from": "npm:^2.2.0" + "@smithy/util-hex-encoding": "npm:^2.2.0" + "@smithy/util-utf8": "npm:^2.3.0" + tslib: "npm:^2.6.2" + checksum: 10/deab9955e47833577dae9efa057feaed822d5f7dd813ad9fd5a6e332ca9c92079c8cac6e1e6e1c254495a5df0c2756ef7498f5e7e0a783b51609a384c971a7f2 + languageName: node + linkType: hard + "@smithy/util-uri-escape@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-uri-escape@npm:2.0.0" @@ -4595,6 +4745,15 @@ __metadata: languageName: node linkType: hard +"@smithy/util-uri-escape@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-uri-escape@npm:2.2.0" + dependencies: + tslib: "npm:^2.6.2" + checksum: 10/ffb93944865b2966ce101da2d484d149dc6e2a51cdecdb3b3bc3e632f936058234f3806038bef4cbc5baf762a7f09184c488ea814594492e56c68afabbb2522b + languageName: node + linkType: hard + "@smithy/util-utf8@npm:^2.0.0": version: 2.0.0 resolution: "@smithy/util-utf8@npm:2.0.0" @@ -4615,14 +4774,13 @@ __metadata: languageName: node linkType: hard -"@smithy/util-waiter@npm:^2.0.13": - version: 2.0.14 - resolution: "@smithy/util-waiter@npm:2.0.14" +"@smithy/util-utf8@npm:^2.3.0": + version: 2.3.0 + resolution: "@smithy/util-utf8@npm:2.3.0" dependencies: - "@smithy/abort-controller": "npm:^2.0.14" - "@smithy/types": "npm:^2.6.0" - tslib: "npm:^2.5.0" - checksum: 10/782143eb2c622787bea4ef485b872fc4726d3aee83150607bb726a717de920833645ae5ecc58edd8d7101f6c6a5632e23272d5892eca9a93d53dcb9a72b1dccd + "@smithy/util-buffer-from": "npm:^2.2.0" + tslib: "npm:^2.6.2" + checksum: 10/c766ead8dac6bc6169f4cac1cc47ef7bd86928d06255148f9528228002f669c8cc49f78dc2b9ba5d7e214d40315024a9e32c5c9130b33e20f0fe4532acd0dff5 languageName: node linkType: hard @@ -4648,6 +4806,17 @@ __metadata: languageName: node linkType: hard +"@smithy/util-waiter@npm:^2.2.0": + version: 2.2.0 + resolution: "@smithy/util-waiter@npm:2.2.0" + dependencies: + "@smithy/abort-controller": "npm:^2.2.0" + "@smithy/types": "npm:^2.12.0" + tslib: "npm:^2.6.2" + checksum: 10/a98f99721a325717eb32eafdd6ab046c055c7f3a23455f79b92e2769e5c874bf5d1d026cabe2ec0b3545ebd0c45017b1025243920eee788d70d3bdbc205264f1 + languageName: node + linkType: hard + "@szmarczak/http-timer@npm:^4.0.5": version: 4.0.6 resolution: "@szmarczak/http-timer@npm:4.0.6" @@ -5065,6 +5234,15 @@ __metadata: languageName: node linkType: hard +"@types/node@npm:^20.11.30": + version: 20.11.30 + resolution: "@types/node@npm:20.11.30" + dependencies: + undici-types: "npm:~5.26.4" + checksum: 10/78515bc768d2b878e2e06a1c20eb4f5840072b79b8d28ff3dd0a7feaaf48fd3a2ac03cfa5bc7564da82db5906b43e9ba0e5df9f43d870b7aae2942306e208815 + languageName: node + linkType: hard + "@types/parse-json@npm:^4.0.0": version: 4.0.0 resolution: "@types/parse-json@npm:4.0.0" @@ -5480,6 +5658,18 @@ __metadata: languageName: node linkType: hard +"@wallet-service/common@workspace:^, @wallet-service/common@workspace:packages/common": + version: 0.0.0-use.local + resolution: "@wallet-service/common@workspace:packages/common" + dependencies: + "@types/node": "npm:^20.11.30" + peerDependencies: + "@aws-sdk/client-lambda": 3.465.0 + "@hathor/wallet-lib": 1.4.1 + winston: 3.7.2 + languageName: unknown + linkType: soft + "@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": version: 1.11.6 resolution: "@webassemblyjs/ast@npm:1.11.6" @@ -5661,6 +5851,21 @@ __metadata: languageName: node linkType: hard +"abstract-level@npm:^1.0.2, abstract-level@npm:^1.0.4": + version: 1.0.4 + resolution: "abstract-level@npm:1.0.4" + dependencies: + buffer: "npm:^6.0.3" + catering: "npm:^2.1.0" + is-buffer: "npm:^2.0.5" + level-supports: "npm:^4.0.0" + level-transcoder: "npm:^1.0.1" + module-error: "npm:^1.0.1" + queue-microtask: "npm:^1.2.3" + checksum: 10/8edf4cf55b7b66b653296f53a643bcf1501074be099d8c44351595cd33f769b7b2aed216d5fffe1c99ebea4acf14f5ae093e98baa60ea1d236ea8a3387350ebb + languageName: node + linkType: hard + "acorn-import-assertions@npm:^1.9.0": version: 1.9.0 resolution: "acorn-import-assertions@npm:1.9.0" @@ -6156,7 +6361,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.21.1": +"axios@npm:^0.21.1, axios@npm:^0.21.4": version: 0.21.4 resolution: "axios@npm:0.21.4" dependencies: @@ -6573,6 +6778,18 @@ __metadata: languageName: node linkType: hard +"browser-level@npm:^1.0.1": + version: 1.0.1 + resolution: "browser-level@npm:1.0.1" + dependencies: + abstract-level: "npm:^1.0.2" + catering: "npm:^2.1.1" + module-error: "npm:^1.0.2" + run-parallel-limit: "npm:^1.1.0" + checksum: 10/e712569111782da76853fecf648b43ff878ff2301c2830a9e7399685b646824a85f304dea5f023e02ee41a63a972f9aad734bd411069095adc9c79784fc649a5 + languageName: node + linkType: hard + "browserify-aes@npm:^1.0.6": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -6745,6 +6962,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^6.0.3": + version: 6.0.3 + resolution: "buffer@npm:6.0.3" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.2.1" + checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 + languageName: node + linkType: hard + "bufferutil@npm:^4.0.1": version: 4.0.7 resolution: "bufferutil@npm:4.0.7" @@ -6889,6 +7116,13 @@ __metadata: languageName: node linkType: hard +"catering@npm:^2.1.0, catering@npm:^2.1.1": + version: 2.1.1 + resolution: "catering@npm:2.1.1" + checksum: 10/4669c9fa5f3a73273535fb458a964d8aba12dc5102d8487049cf03623bef3cdff4b5d9f92ff04c00f1001057a7cc7df6e700752ac622c2a7baf7bcff34166683 + languageName: node + linkType: hard + "catharsis@npm:^0.9.0": version: 0.9.0 resolution: "catharsis@npm:0.9.0" @@ -7023,6 +7257,20 @@ __metadata: languageName: node linkType: hard +"classic-level@npm:^1.2.0": + version: 1.4.1 + resolution: "classic-level@npm:1.4.1" + dependencies: + abstract-level: "npm:^1.0.2" + catering: "npm:^2.1.0" + module-error: "npm:^1.0.1" + napi-macros: "npm:^2.2.2" + node-gyp: "npm:latest" + node-gyp-build: "npm:^4.3.0" + checksum: 10/11f9362301477cb5cf3b147e5846754e0e4296231e265145101403f4a5cb797a685b6a9b6b4c880a42b05772f846a222a5a7a563262ca15b5ca03e25e9a805db + languageName: node + linkType: hard + "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -9659,10 +9907,15 @@ __metadata: version: 0.0.0-use.local resolution: "hathor-wallet-service@workspace:." dependencies: + "@aws-sdk/client-apigatewaymanagementapi": "npm:3.540.0" + "@aws-sdk/client-lambda": "npm:3.540.0" + "@aws-sdk/client-sqs": "npm:3.540.0" + "@hathor/wallet-lib": "npm:1.4.1" dotenv: "npm:^16.3.1" mysql2: "npm:^3.6.1" sequelize: "npm:^6.33.0" sequelize-cli: "npm:^6.6.1" + winston: "npm:3.13.0" languageName: unknown linkType: soft @@ -10008,7 +10261,7 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^2.0.2": +"is-buffer@npm:^2.0.2, is-buffer@npm:^2.0.5": version: 2.0.5 resolution: "is-buffer@npm:2.0.5" checksum: 10/3261a8b858edcc6c9566ba1694bf829e126faa88911d1c0a747ea658c5d81b14b6955e3a702d59dabadd58fdd440c01f321aa71d6547105fd21d03f94d0597e7 @@ -11350,6 +11603,34 @@ __metadata: languageName: node linkType: hard +"level-supports@npm:^4.0.0": + version: 4.0.1 + resolution: "level-supports@npm:4.0.1" + checksum: 10/e2f177af813a25af29d15406a14240e2e10e5efb1c35b03643c885ac5931af760b9337826506b6395f98cf6b1e68ba294bfc345a248a1ae3f9c69e08e81824b2 + languageName: node + linkType: hard + +"level-transcoder@npm:^1.0.1": + version: 1.0.1 + resolution: "level-transcoder@npm:1.0.1" + dependencies: + buffer: "npm:^6.0.3" + module-error: "npm:^1.0.1" + checksum: 10/2fb41a1d8037fc279f851ead8cdc3852b738f1f935ac2895183cd606aae3e57008e085c7c2bd2b2d43cfd057333108cfaed604092e173ac2abdf5ab1b8333f9e + languageName: node + linkType: hard + +"level@npm:^8.0.0": + version: 8.0.1 + resolution: "level@npm:8.0.1" + dependencies: + abstract-level: "npm:^1.0.4" + browser-level: "npm:^1.0.1" + classic-level: "npm:^1.2.0" + checksum: 10/a9c6d1fc50e30b2cc80b3c975b34de0eb12daab7fb4f8a546a28303705a45685340a904544fcd32e9a380fae7c62474ebd9cdb0108021ddbc7b88dd9c913f126 + languageName: node + linkType: hard + "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -12178,6 +12459,13 @@ __metadata: languageName: node linkType: hard +"module-error@npm:^1.0.1, module-error@npm:^1.0.2": + version: 1.0.2 + resolution: "module-error@npm:1.0.2" + checksum: 10/5d653e35bd55b3e95f8aee2cdac108082ea892e71b8f651be92cde43e4ee86abee4fa8bd7fc3fe5e68b63926d42f63c54cd17b87a560c31f18739295575a3962 + languageName: node + linkType: hard + "moment-timezone@npm:^0.5.43": version: 0.5.43 resolution: "moment-timezone@npm:0.5.43" @@ -12284,6 +12572,13 @@ __metadata: languageName: node linkType: hard +"napi-macros@npm:^2.2.2": + version: 2.2.2 + resolution: "napi-macros@npm:2.2.2" + checksum: 10/2cdb9c40ad4b424b14fbe5e13c5329559e2b511665acf41cdcda172fd2270202dc747a2d288b687c72bc70f654c797bc24a93adb67631128d62461588d7cc070 + languageName: node + linkType: hard + "native-promise-only@npm:^0.8.1": version: 0.8.1 resolution: "native-promise-only@npm:0.8.1" @@ -13365,7 +13660,7 @@ __metadata: languageName: node linkType: hard -"queue-microtask@npm:^1.2.2": +"queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b @@ -14794,7 +15089,7 @@ __metadata: dependencies: "@aws-sdk/client-lambda": "npm:^3.474.0" "@aws-sdk/client-sqs": "npm:^3.474.0" - "@hathor/wallet-lib": "npm:^0.39.0" + "@hathor/wallet-lib": "npm:0.39.0" "@types/jest": "npm:^29.5.4" "@types/lodash": "npm:^4.14.199" "@types/mysql": "npm:^2.15.21" @@ -14802,6 +15097,7 @@ __metadata: "@types/ws": "npm:^8.5.5" "@typescript-eslint/eslint-plugin": "npm:^6.7.3" "@typescript-eslint/parser": "npm:^6.7.3" + "@wallet-service/common": "workspace:^" assert: "npm:^2.1.0" aws-sdk: "npm:^2.1454.0" axios: "npm:^1.6.2" @@ -15204,7 +15500,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.5.0": +"tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.5.0, tslib@npm:^2.6.2": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 10/bd26c22d36736513980091a1e356378e8b662ded04204453d353a7f34a4c21ed0afc59b5f90719d4ba756e581a162ecbf93118dc9c6be5acf70aa309188166ca @@ -15440,6 +15736,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:~5.26.4": + version: 5.26.5 + resolution: "undici-types@npm:5.26.5" + checksum: 10/0097779d94bc0fd26f0418b3a05472410408877279141ded2bd449167be1aed7ea5b76f756562cb3586a07f251b90799bab22d9019ceba49c037c76445f7cddd + languageName: node + linkType: hard + "uni-global@npm:^1.0.0": version: 1.0.0 resolution: "uni-global@npm:1.0.0" @@ -15673,9 +15976,6 @@ __metadata: version: 0.0.0-use.local resolution: "wallet-service@workspace:packages/wallet-service" dependencies: - "@aws-sdk/client-apigatewaymanagementapi": "npm:^3.465.0" - "@aws-sdk/client-lambda": "npm:^3.465.0" - "@aws-sdk/client-sqs": "npm:^3.465.0" "@hathor/healthcheck-lib": "npm:^0.1.0" "@hathor/wallet-lib": "npm:^0.39.0" "@middy/core": "npm:^2.5.7" @@ -15731,7 +16031,11 @@ __metadata: uuid: "npm:^8.3.0" webpack: "npm:^5.88.2" webpack-node-externals: "npm:^3.0.0" - winston: "npm:^3.7.2" + peerDependencies: + "@aws-sdk/client-apigatewaymanagementapi": 3.465.0 + "@aws-sdk/client-lambda": 3.465.0 + "@aws-sdk/client-sqs": 3.465.0 + winston: ^3.7.2 languageName: unknown linkType: soft @@ -15940,7 +16244,37 @@ __metadata: languageName: node linkType: hard -"winston@npm:^3.3.3, winston@npm:^3.7.2": +"winston-transport@npm:^4.7.0": + version: 4.7.0 + resolution: "winston-transport@npm:4.7.0" + dependencies: + logform: "npm:^2.3.2" + readable-stream: "npm:^3.6.0" + triple-beam: "npm:^1.3.0" + checksum: 10/c8eae7b110e68396edcf26aec86608bd8ac98f3cc05961064e2e577b023d9c4aa485546cacba84efaf48b7d6b1e282dc211fd959ee16cbd31d34476d96daea43 + languageName: node + linkType: hard + +"winston@npm:3.13.0": + version: 3.13.0 + resolution: "winston@npm:3.13.0" + dependencies: + "@colors/colors": "npm:^1.6.0" + "@dabh/diagnostics": "npm:^2.0.2" + async: "npm:^3.2.3" + is-stream: "npm:^2.0.0" + logform: "npm:^2.4.0" + one-time: "npm:^1.0.0" + readable-stream: "npm:^3.4.0" + safe-stable-stringify: "npm:^2.3.1" + stack-trace: "npm:0.0.x" + triple-beam: "npm:^1.3.0" + winston-transport: "npm:^4.7.0" + checksum: 10/436675598359af27e4eabde2ce578cf77da893ffd57d0479f037fef939e8eb721031f0102b14399eee93b3412b545946c431d1fff23db3beeac2ffa395537f7b + languageName: node + linkType: hard + +"winston@npm:^3.3.3": version: 3.10.0 resolution: "winston@npm:3.10.0" dependencies: From 2615a13871b1debeae59d876e62b12ff34d0194c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Thu, 28 Mar 2024 15:34:36 -0300 Subject: [PATCH 02/18] chore: using wallet-lib from daemon resolution --- package.json | 13 +++- packages/daemon/package.json | 3 + packages/daemon/src/db/index.ts | 2 - yarn.lock | 125 +------------------------------- 4 files changed, 16 insertions(+), 127 deletions(-) diff --git a/package.json b/package.json index b06533e7..d52fe2ac 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,8 @@ "version": "1.5.0", "workspaces": [ "packages/daemon", - "packages/wallet-service" + "packages/wallet-service", + "packages/common" ], "engines": { "node": ">=18" @@ -11,7 +12,7 @@ "nohoist": [ "**" ], - "repository": "git@github.com:HathorNetwork/hathor-wallet-service-sync_daemon.git", + "repository": "git@github.com:HathorNetwork/hathor-wallet-service.git", "author": "André Abadesso ", "private": true, "devDependencies": { @@ -20,5 +21,11 @@ "sequelize": "^6.33.0", "sequelize-cli": "^6.6.1" }, - "packageManager": "yarn@4.1.0" + "packageManager": "yarn@4.1.0", + "dependencies": { + "@aws-sdk/client-apigatewaymanagementapi": "3.540.0", + "@aws-sdk/client-lambda": "3.540.0", + "@aws-sdk/client-sqs": "3.540.0", + "winston": "3.13.0" + } } diff --git a/packages/daemon/package.json b/packages/daemon/package.json index b6d79b82..c2c1b9fb 100644 --- a/packages/daemon/package.json +++ b/packages/daemon/package.json @@ -58,5 +58,8 @@ "winston": "^3.3.3", "ws": "^8.13.0", "xstate": "^4.38.2" + }, + "resolutions": { + "@hathor/wallet-lib": "0.39.0" } } diff --git a/packages/daemon/src/db/index.ts b/packages/daemon/src/db/index.ts index d20e53b8..3e029daf 100644 --- a/packages/daemon/src/db/index.ts +++ b/packages/daemon/src/db/index.ts @@ -38,8 +38,6 @@ import { import { walletUtils } from '@hathor/wallet-lib'; import getConfig from '../config'; -console.log(walletUtils); - let pool: Pool; /** diff --git a/yarn.lock b/yarn.lock index 327c36c3..61bbdc88 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2621,24 +2621,6 @@ __metadata: languageName: node linkType: hard -"@hathor/wallet-lib@npm:1.4.1": - version: 1.4.1 - resolution: "@hathor/wallet-lib@npm:1.4.1" - dependencies: - axios: "npm:^0.21.4" - bitcore-lib: "npm:^8.25.10" - bitcore-mnemonic: "npm:^8.25.10" - buffer: "npm:^6.0.3" - crypto-js: "npm:^3.1.9-1" - isomorphic-ws: "npm:^4.0.1" - level: "npm:^8.0.0" - lodash: "npm:^4.17.21" - long: "npm:^4.0.0" - ws: "npm:^7.5.9" - checksum: 10/81c00a79b36ab049aefb0f6030afc77783b2b1a9e4be57e899ee349a83272168271b283c0a55dfd0f0752ee64279234d8040a128e82618c8947cb41d653eabf2 - languageName: node - linkType: hard - "@humanwhocodes/config-array@npm:^0.11.11": version: 0.11.11 resolution: "@humanwhocodes/config-array@npm:0.11.11" @@ -5851,21 +5833,6 @@ __metadata: languageName: node linkType: hard -"abstract-level@npm:^1.0.2, abstract-level@npm:^1.0.4": - version: 1.0.4 - resolution: "abstract-level@npm:1.0.4" - dependencies: - buffer: "npm:^6.0.3" - catering: "npm:^2.1.0" - is-buffer: "npm:^2.0.5" - level-supports: "npm:^4.0.0" - level-transcoder: "npm:^1.0.1" - module-error: "npm:^1.0.1" - queue-microtask: "npm:^1.2.3" - checksum: 10/8edf4cf55b7b66b653296f53a643bcf1501074be099d8c44351595cd33f769b7b2aed216d5fffe1c99ebea4acf14f5ae093e98baa60ea1d236ea8a3387350ebb - languageName: node - linkType: hard - "acorn-import-assertions@npm:^1.9.0": version: 1.9.0 resolution: "acorn-import-assertions@npm:1.9.0" @@ -6361,7 +6328,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.21.1, axios@npm:^0.21.4": +"axios@npm:^0.21.1": version: 0.21.4 resolution: "axios@npm:0.21.4" dependencies: @@ -6778,18 +6745,6 @@ __metadata: languageName: node linkType: hard -"browser-level@npm:^1.0.1": - version: 1.0.1 - resolution: "browser-level@npm:1.0.1" - dependencies: - abstract-level: "npm:^1.0.2" - catering: "npm:^2.1.1" - module-error: "npm:^1.0.2" - run-parallel-limit: "npm:^1.1.0" - checksum: 10/e712569111782da76853fecf648b43ff878ff2301c2830a9e7399685b646824a85f304dea5f023e02ee41a63a972f9aad734bd411069095adc9c79784fc649a5 - languageName: node - linkType: hard - "browserify-aes@npm:^1.0.6": version: 1.2.0 resolution: "browserify-aes@npm:1.2.0" @@ -6962,16 +6917,6 @@ __metadata: languageName: node linkType: hard -"buffer@npm:^6.0.3": - version: 6.0.3 - resolution: "buffer@npm:6.0.3" - dependencies: - base64-js: "npm:^1.3.1" - ieee754: "npm:^1.2.1" - checksum: 10/b6bc68237ebf29bdacae48ce60e5e28fc53ae886301f2ad9496618efac49427ed79096750033e7eab1897a4f26ae374ace49106a5758f38fb70c78c9fda2c3b1 - languageName: node - linkType: hard - "bufferutil@npm:^4.0.1": version: 4.0.7 resolution: "bufferutil@npm:4.0.7" @@ -7116,13 +7061,6 @@ __metadata: languageName: node linkType: hard -"catering@npm:^2.1.0, catering@npm:^2.1.1": - version: 2.1.1 - resolution: "catering@npm:2.1.1" - checksum: 10/4669c9fa5f3a73273535fb458a964d8aba12dc5102d8487049cf03623bef3cdff4b5d9f92ff04c00f1001057a7cc7df6e700752ac622c2a7baf7bcff34166683 - languageName: node - linkType: hard - "catharsis@npm:^0.9.0": version: 0.9.0 resolution: "catharsis@npm:0.9.0" @@ -7257,20 +7195,6 @@ __metadata: languageName: node linkType: hard -"classic-level@npm:^1.2.0": - version: 1.4.1 - resolution: "classic-level@npm:1.4.1" - dependencies: - abstract-level: "npm:^1.0.2" - catering: "npm:^2.1.0" - module-error: "npm:^1.0.1" - napi-macros: "npm:^2.2.2" - node-gyp: "npm:latest" - node-gyp-build: "npm:^4.3.0" - checksum: 10/11f9362301477cb5cf3b147e5846754e0e4296231e265145101403f4a5cb797a685b6a9b6b4c880a42b05772f846a222a5a7a563262ca15b5ca03e25e9a805db - languageName: node - linkType: hard - "clean-stack@npm:^2.0.0": version: 2.2.0 resolution: "clean-stack@npm:2.2.0" @@ -9910,7 +9834,6 @@ __metadata: "@aws-sdk/client-apigatewaymanagementapi": "npm:3.540.0" "@aws-sdk/client-lambda": "npm:3.540.0" "@aws-sdk/client-sqs": "npm:3.540.0" - "@hathor/wallet-lib": "npm:1.4.1" dotenv: "npm:^16.3.1" mysql2: "npm:^3.6.1" sequelize: "npm:^6.33.0" @@ -10261,7 +10184,7 @@ __metadata: languageName: node linkType: hard -"is-buffer@npm:^2.0.2, is-buffer@npm:^2.0.5": +"is-buffer@npm:^2.0.2": version: 2.0.5 resolution: "is-buffer@npm:2.0.5" checksum: 10/3261a8b858edcc6c9566ba1694bf829e126faa88911d1c0a747ea658c5d81b14b6955e3a702d59dabadd58fdd440c01f321aa71d6547105fd21d03f94d0597e7 @@ -11603,34 +11526,6 @@ __metadata: languageName: node linkType: hard -"level-supports@npm:^4.0.0": - version: 4.0.1 - resolution: "level-supports@npm:4.0.1" - checksum: 10/e2f177af813a25af29d15406a14240e2e10e5efb1c35b03643c885ac5931af760b9337826506b6395f98cf6b1e68ba294bfc345a248a1ae3f9c69e08e81824b2 - languageName: node - linkType: hard - -"level-transcoder@npm:^1.0.1": - version: 1.0.1 - resolution: "level-transcoder@npm:1.0.1" - dependencies: - buffer: "npm:^6.0.3" - module-error: "npm:^1.0.1" - checksum: 10/2fb41a1d8037fc279f851ead8cdc3852b738f1f935ac2895183cd606aae3e57008e085c7c2bd2b2d43cfd057333108cfaed604092e173ac2abdf5ab1b8333f9e - languageName: node - linkType: hard - -"level@npm:^8.0.0": - version: 8.0.1 - resolution: "level@npm:8.0.1" - dependencies: - abstract-level: "npm:^1.0.4" - browser-level: "npm:^1.0.1" - classic-level: "npm:^1.2.0" - checksum: 10/a9c6d1fc50e30b2cc80b3c975b34de0eb12daab7fb4f8a546a28303705a45685340a904544fcd32e9a380fae7c62474ebd9cdb0108021ddbc7b88dd9c913f126 - languageName: node - linkType: hard - "leven@npm:^3.1.0": version: 3.1.0 resolution: "leven@npm:3.1.0" @@ -12459,13 +12354,6 @@ __metadata: languageName: node linkType: hard -"module-error@npm:^1.0.1, module-error@npm:^1.0.2": - version: 1.0.2 - resolution: "module-error@npm:1.0.2" - checksum: 10/5d653e35bd55b3e95f8aee2cdac108082ea892e71b8f651be92cde43e4ee86abee4fa8bd7fc3fe5e68b63926d42f63c54cd17b87a560c31f18739295575a3962 - languageName: node - linkType: hard - "moment-timezone@npm:^0.5.43": version: 0.5.43 resolution: "moment-timezone@npm:0.5.43" @@ -12572,13 +12460,6 @@ __metadata: languageName: node linkType: hard -"napi-macros@npm:^2.2.2": - version: 2.2.2 - resolution: "napi-macros@npm:2.2.2" - checksum: 10/2cdb9c40ad4b424b14fbe5e13c5329559e2b511665acf41cdcda172fd2270202dc747a2d288b687c72bc70f654c797bc24a93adb67631128d62461588d7cc070 - languageName: node - linkType: hard - "native-promise-only@npm:^0.8.1": version: 0.8.1 resolution: "native-promise-only@npm:0.8.1" @@ -13660,7 +13541,7 @@ __metadata: languageName: node linkType: hard -"queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3": +"queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" checksum: 10/72900df0616e473e824202113c3df6abae59150dfb73ed13273503127235320e9c8ca4aaaaccfd58cf417c6ca92a6e68ee9a5c3182886ae949a768639b388a7b From e59b56c27ed7b6ee9568c1d6160389d82fa6f530 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 20:01:12 -0300 Subject: [PATCH 03/18] chore: installed shared dependencies on root project, using peerDependencies --- packages/common/package.json | 6 ++--- packages/common/src/types.ts | 30 ++++++++++++++++++++++++ packages/common/src/utils/index.utils.ts | 2 +- packages/common/src/utils/nft.utils.ts | 19 ++++++++------- packages/daemon/package.json | 21 +++++++++-------- packages/daemon/src/db/index.ts | 1 - packages/daemon/src/services/index.ts | 3 +++ packages/wallet-service/package.json | 18 +++++++------- 8 files changed, 67 insertions(+), 33 deletions(-) diff --git a/packages/common/package.json b/packages/common/package.json index 79e12be0..5260a574 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -2,9 +2,9 @@ "name": "@wallet-service/common", "packageManager": "yarn@4.1.0", "peerDependencies": { - "@aws-sdk/client-lambda": "3.465.0", - "@hathor/wallet-lib": "1.4.1", - "winston": "3.7.2" + "@aws-sdk/client-lambda": "3.540.0", + "@hathor/wallet-lib": "0.39.0", + "winston": "^3.13.0" }, "devDependencies": { "@types/node": "^20.11.30" diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index 349312d0..093f6d9d 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -29,3 +29,33 @@ export interface Transaction { // eslint-disable-next-line camelcase token_symbol?: string; } + +export interface TxInput { + // eslint-disable-next-line camelcase + tx_id: string; + index: number; + value: number; + // eslint-disable-next-line camelcase + token_data: number; + script: string; + token: string; + decoded: DecodedOutput; +} + +export interface TxOutput { + value: number; + script: string; + token: string; + decoded: DecodedOutput; + // eslint-disable-next-line camelcase + spent_by: string | null; + // eslint-disable-next-line camelcase + token_data: number; + locked?: boolean; +} + +export interface DecodedOutput { + type: string; + address: string; + timelock: number | null; +} diff --git a/packages/common/src/utils/index.utils.ts b/packages/common/src/utils/index.utils.ts index 8c239ce6..89a1f358 100644 --- a/packages/common/src/utils/index.utils.ts +++ b/packages/common/src/utils/index.utils.ts @@ -7,7 +7,7 @@ export const assertEnvVariablesExistence = (envVariables: string[]): void => { const missingList = []; for (const envVariable of envVariables) { - if (!(envVariable in process.env) || process.env[envVariable].length === 0) { + if (!(envVariable in process.env) || process.env[envVariable]?.length === 0) { missingList.push(envVariable); } } diff --git a/packages/common/src/utils/nft.utils.ts b/packages/common/src/utils/nft.utils.ts index 469ba549..d06e4f5d 100644 --- a/packages/common/src/utils/nft.utils.ts +++ b/packages/common/src/utils/nft.utils.ts @@ -8,7 +8,7 @@ import { LambdaClient, InvokeCommand, InvokeCommandOutput } from '@aws-sdk/client-lambda'; import { addAlert } from './alerting.utils'; import { Transaction, Severity } from '../types'; -import hathorLib from '@hathor/wallet-lib'; +import { Network, constants, CreateTokenTransaction, helpersUtils } from '@hathor/wallet-lib'; import createDefaultLogger from '../logger'; /** @@ -25,7 +25,7 @@ export class NftUtils { * @param {string} network * @returns {boolean} */ - static shouldInvokeNftHandlerForTx(tx: Transaction, network: string): boolean { + static shouldInvokeNftHandlerForTx(tx: Transaction, network: Network): boolean { return isNftAutoReviewEnabled() && this.isTransactionNFTCreation(tx, network); } @@ -36,13 +36,13 @@ export class NftUtils { * * TODO: change tx type to HistoryTransaction */ - static isTransactionNFTCreation(tx: any, network: string): boolean { + static isTransactionNFTCreation(tx: any, network: Network): boolean { /* * To fully check if a transaction is a NFT creation, we need to instantiate a new Transaction object in the lib. * So first we do some very fast checks to filter the bulk of the requests for NFTs with minimum processing. */ if ( - tx.version !== hathorLib.constants.CREATE_TOKEN_TX_VERSION // Must be a token creation tx + tx.version !== constants.CREATE_TOKEN_TX_VERSION // Must be a token creation tx || !tx.token_name // Must have a token name || !tx.token_symbol // Must have a token symbol ) { @@ -52,11 +52,11 @@ export class NftUtils { // Continue with a deeper validation const logger = createDefaultLogger(); let isNftCreationTx: boolean; - let libTx: hathorLib.CreateTokenTransaction; + let libTx: CreateTokenTransaction; // Transaction parsing failures should be alerted try { - libTx = hathorLib.helpersUtils.createTxFromHistoryObject(tx) as hathorLib.CreateTokenTransaction; + libTx = helpersUtils.createTxFromHistoryObject(tx) as CreateTokenTransaction; } catch (ex) { logger.error('[ALERT] Error when parsing transaction on isTransactionNFTCreation', { transaction: tx, @@ -69,7 +69,7 @@ export class NftUtils { // Validate the token: the validateNft will throw if the transaction is not a NFT Creation try { - libTx.validateNft(new hathorLib.Network(network)); + libTx.validateNft(network); isNftCreationTx = true; } catch (ex) { isNftCreationTx = false; @@ -124,15 +124,16 @@ export class NftUtils { /** * Identifies if the metadata for a NFT needs updating and, if it does, update it. * @param {string} nftUid + * @param {number} maxRetries * @returns {Promise} No data is returned after a successful update or skip */ - static async createOrUpdateNftMetadata(nftUid: string): Promise { + static async createOrUpdateNftMetadata(nftUid: string, maxRetries: number): Promise { // The explorer service automatically merges the metadata content if it already exists. const newMetadata = { id: nftUid, nft: true, }; - await NftUtils._updateMetadata(nftUid, newMetadata); + await NftUtils._updateMetadata(nftUid, newMetadata, maxRetries); } /** diff --git a/packages/daemon/package.json b/packages/daemon/package.json index c2c1b9fb..f6ddc878 100644 --- a/packages/daemon/package.json +++ b/packages/daemon/package.json @@ -32,20 +32,25 @@ "@types/mysql": "^2.15.21", "@types/node": "^17.0.45", "@types/ws": "^8.5.5", - "@typescript-eslint/eslint-plugin": "^6.7.3", - "@typescript-eslint/parser": "^6.7.3", + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", + "eslint": "^8.57.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-plugin-jest": "^27.4.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.9.0", "jest": "^29.6.4", "sequelize-cli": "^6.6.1", "ts-jest": "^29.1.1", "tslib": "^2.1.0", "typescript": "^4.9.5" }, - "dependencies": { - "@aws-sdk/client-lambda": "^3.474.0", - "@aws-sdk/client-sqs": "^3.474.0", + "peerDependencies": { + "@aws-sdk/client-lambda": "3.540.0", + "@aws-sdk/client-sqs": "3.540.0", "@hathor/wallet-lib": "0.39.0", + "winston": "^3.13.0" + }, + "dependencies": { "@wallet-service/common": "workspace:^", "assert": "^2.1.0", "aws-sdk": "^2.1454.0", @@ -55,11 +60,7 @@ "mysql2": "^3.5.2", "sequelize": "^6.33.0", "websocket": "^1.0.33", - "winston": "^3.3.3", "ws": "^8.13.0", "xstate": "^4.38.2" - }, - "resolutions": { - "@hathor/wallet-lib": "0.39.0" } } diff --git a/packages/daemon/src/db/index.ts b/packages/daemon/src/db/index.ts index 3e029daf..9d53524f 100644 --- a/packages/daemon/src/db/index.ts +++ b/packages/daemon/src/db/index.ts @@ -1048,7 +1048,6 @@ export const generateAddresses = async (mysql: MysqlConnection, xpubkey: string, let lastUsedAddressIndex = -1; do { const { NETWORK } = getConfig(); - console.debug('WALLET UTILS: ', walletUtils); const addrMap = walletUtils.getAddresses(derivedXpub, highestCheckedIndex + 1, maxGap, NETWORK); allAddresses.push(...Object.keys(addrMap)); diff --git a/packages/daemon/src/services/index.ts b/packages/daemon/src/services/index.ts index 98210a2e..7d9a957d 100644 --- a/packages/daemon/src/services/index.ts +++ b/packages/daemon/src/services/index.ts @@ -7,6 +7,7 @@ // @ts-ignore import hathorLib from '@hathor/wallet-lib'; +import { isNftAutoReviewEnabled } from '@wallet-service/common/src/utils/nft.utils'; import axios from 'axios'; import { get } from 'lodash'; import { @@ -72,6 +73,8 @@ export const METADATA_DIFF_EVENT_TYPES = { TX_FIRST_BLOCK: 'TX_FIRST_BLOCK', }; +isNftAutoReviewEnabled(); + export const metadataDiff = async (_context: Context, event: Event) => { const mysql = await getDbConnection(); diff --git a/packages/wallet-service/package.json b/packages/wallet-service/package.json index 05c2425b..6e1a9da7 100644 --- a/packages/wallet-service/package.json +++ b/packages/wallet-service/package.json @@ -39,15 +39,15 @@ "@types/aws-lambda": "^8.10.95", "@types/jest": "^27.0.24", "@types/node": "^18.0.4", - "@typescript-eslint/eslint-plugin": "^6.7.4", - "@typescript-eslint/parser": "^3.3.0", + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", "bitcore-lib": "8.25.10", "dotenv": "^10.0.0", - "eslint": "^8.50.0", - "eslint-config-airbnb-base": "^14.2.1", + "eslint": "^8.57.0", + "eslint-config-airbnb-base": "^15.0.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.23.3", - "eslint-plugin-jest": "^23.13.2", + "eslint-plugin-jest": "^27.9.0", "eslint-plugin-module-resolver": "^0.16.0", "fork-ts-checker-webpack-plugin": "^9.0.0", "jest": "^29.7.0", @@ -70,9 +70,9 @@ "webpack-node-externals": "^3.0.0" }, "peerDependencies": { - "@aws-sdk/client-apigatewaymanagementapi": "3.465.0", - "@aws-sdk/client-lambda": "3.465.0", - "@aws-sdk/client-sqs": "3.465.0", - "winston": "^3.7.2" + "@aws-sdk/client-apigatewaymanagementapi": "3.540.0", + "@aws-sdk/client-lambda": "3.540.0", + "@aws-sdk/client-sqs": "3.540.0", + "winston": "^3.13.0" } } From 2b7093dd2d1c8dbec8cfd1769586e347a5897475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 20:21:37 -0300 Subject: [PATCH 04/18] refactor: using addAlert method from common utils --- packages/common/src/logger.ts | 18 ------- packages/common/src/utils/alerting.utils.ts | 10 ++-- packages/common/src/utils/nft.utils.ts | 22 ++++---- packages/daemon/src/utils/alerting.ts | 57 --------------------- packages/daemon/src/utils/aws.ts | 3 +- 5 files changed, 22 insertions(+), 88 deletions(-) delete mode 100644 packages/common/src/logger.ts delete mode 100644 packages/daemon/src/utils/alerting.ts diff --git a/packages/common/src/logger.ts b/packages/common/src/logger.ts deleted file mode 100644 index 03e4d8c4..00000000 --- a/packages/common/src/logger.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Copyright (c) Hathor Labs and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { createLogger, format, transports, Logger } from 'winston'; - -const createDefaultLogger = (): Logger => createLogger({ - level: process.env.LOG_LEVEL || 'info', - format: format.json(), - transports: [ - new transports.Console(), - ], -}); - -export default createDefaultLogger; diff --git a/packages/common/src/utils/alerting.utils.ts b/packages/common/src/utils/alerting.utils.ts index 1ebc7991..62447288 100644 --- a/packages/common/src/utils/alerting.utils.ts +++ b/packages/common/src/utils/alerting.utils.ts @@ -8,7 +8,7 @@ import { SendMessageCommand, SQSClient } from '@aws-sdk/client-sqs'; import { Severity } from '../types'; import { assertEnvVariablesExistence } from './index.utils'; -import createDefaultLogger from '../logger'; +import { Logger } from 'winston'; assertEnvVariablesExistence([ 'NETWORK', @@ -29,8 +29,8 @@ export const addAlert = async ( message: string, severity: Severity, metadata?: unknown, + logger?: Logger, ): Promise => { - const logger = createDefaultLogger(); const preparedMessage = { title, message, @@ -66,6 +66,10 @@ export const addAlert = async ( try { await client.send(command); } catch(err) { - logger.error('[ALERT] Erroed while sending message to the alert sqs queue', err); + if (!logger) { + console.error('[ALERT] Erroed while sending message to the alert sqs queue', err); + } else { + logger.error('[ALERT] Erroed while sending message to the alert sqs queue', err); + } } }; diff --git a/packages/common/src/utils/nft.utils.ts b/packages/common/src/utils/nft.utils.ts index d06e4f5d..4809b577 100644 --- a/packages/common/src/utils/nft.utils.ts +++ b/packages/common/src/utils/nft.utils.ts @@ -8,8 +8,9 @@ import { LambdaClient, InvokeCommand, InvokeCommandOutput } from '@aws-sdk/client-lambda'; import { addAlert } from './alerting.utils'; import { Transaction, Severity } from '../types'; +// @ts-ignore import { Network, constants, CreateTokenTransaction, helpersUtils } from '@hathor/wallet-lib'; -import createDefaultLogger from '../logger'; +import { Logger } from 'winston'; /** * A helper for generating and updating a NFT Token's metadata. @@ -24,9 +25,11 @@ export class NftUtils { * @param {Transaction} tx * @param {string} network * @returns {boolean} + * + * TODO: Remove the logger param after we unify the logger from both projects */ - static shouldInvokeNftHandlerForTx(tx: Transaction, network: Network): boolean { - return isNftAutoReviewEnabled() && this.isTransactionNFTCreation(tx, network); + static shouldInvokeNftHandlerForTx(tx: Transaction, network: Network, logger: Logger): boolean { + return isNftAutoReviewEnabled() && this.isTransactionNFTCreation(tx, network, logger); } /** @@ -35,8 +38,9 @@ export class NftUtils { * @returns {boolean} * * TODO: change tx type to HistoryTransaction + * TODO: Remove the logger param after we unify the logger from both projects */ - static isTransactionNFTCreation(tx: any, network: Network): boolean { + static isTransactionNFTCreation(tx: any, network: Network, logger: Logger): boolean { /* * To fully check if a transaction is a NFT creation, we need to instantiate a new Transaction object in the lib. * So first we do some very fast checks to filter the bulk of the requests for NFTs with minimum processing. @@ -50,7 +54,6 @@ export class NftUtils { } // Continue with a deeper validation - const logger = createDefaultLogger(); let isNftCreationTx: boolean; let libTx: CreateTokenTransaction; @@ -82,8 +85,9 @@ export class NftUtils { * Calls the token metadata on the Explorer Service API to update a token's metadata * @param {string} nftUid * @param {Record} metadata + * TODO: Remove the logger param after we unify the logger from both projects */ - static async _updateMetadata(nftUid: string, metadata: Record, maxRetries: number): Promise { + static async _updateMetadata(nftUid: string, metadata: Record, maxRetries: number, logger: Logger): Promise { const client = new LambdaClient({ endpoint: process.env.EXPLORER_SERVICE_LAMBDA_ENDPOINT, region: process.env.AWS_REGION, @@ -97,7 +101,6 @@ export class NftUtils { }), }); - const logger = createDefaultLogger(); let retryCount = 0; while (retryCount < maxRetries) { // invoke lambda asynchronously to metadata update @@ -126,14 +129,15 @@ export class NftUtils { * @param {string} nftUid * @param {number} maxRetries * @returns {Promise} No data is returned after a successful update or skip + * TODO: Remove the logger param after we unify the logger from both projects */ - static async createOrUpdateNftMetadata(nftUid: string, maxRetries: number): Promise { + static async createOrUpdateNftMetadata(nftUid: string, maxRetries: number, logger: Logger): Promise { // The explorer service automatically merges the metadata content if it already exists. const newMetadata = { id: nftUid, nft: true, }; - await NftUtils._updateMetadata(nftUid, newMetadata, maxRetries); + await NftUtils._updateMetadata(nftUid, newMetadata, maxRetries, logger); } /** diff --git a/packages/daemon/src/utils/alerting.ts b/packages/daemon/src/utils/alerting.ts deleted file mode 100644 index f74f0947..00000000 --- a/packages/daemon/src/utils/alerting.ts +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Copyright (c) Hathor Labs and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { Severity } from '../types'; -import getConfig from '../config'; -import logger from '../logger'; -import { sendMessageSQS } from './aws'; - -/** - * Adds a message to the SQS alerting queue - * - * @param title - The alert's title - * @param message - The alert's message - * @param severity - The alert's severity (critical, major, medium, minor, warning or info) - * @param metadata - Key value object being the key the title - */ -export const addAlert = async ( - title: string, - message: string, - severity: Severity = Severity.INFO, - metadata?: unknown, -): Promise => { - const { - NETWORK, - ACCOUNT_ID, - SERVICE_NAME, - ALERT_MANAGER_TOPIC, - ALERT_MANAGER_REGION, - } = getConfig(); - - const preparedMessage = { - title, - message, - severity, - metadata, - environment: NETWORK, - application: SERVICE_NAME, - }; - - try { - const QUEUE_URL = `https://sqs.${ALERT_MANAGER_REGION}.amazonaws.com/${ACCOUNT_ID}/${ALERT_MANAGER_TOPIC}`; - - await sendMessageSQS(QUEUE_URL, JSON.stringify(preparedMessage), { - None: { - DataType: 'String', - StringValue: '--', - }, - }); - } catch(err) { - logger.error('[ALERT] Erroed while sending message to the alert sqs queue'); - logger.error(err); - } -}; diff --git a/packages/daemon/src/utils/aws.ts b/packages/daemon/src/utils/aws.ts index 63044dcd..c27de295 100644 --- a/packages/daemon/src/utils/aws.ts +++ b/packages/daemon/src/utils/aws.ts @@ -4,7 +4,7 @@ import { SendMessageCommand, SendMessageCommandOutput, SQSClient, MessageAttribu import { StringMap } from '../types'; import getConfig from '../config'; import logger from '../logger'; -import { addAlert } from './alerting'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; export function buildFunctionName(functionName: string): string { const { STAGE } = getConfig(); @@ -50,6 +50,7 @@ export const invokeOnTxPushNotificationRequestedLambda = async (walletBalanceVal `${ON_TX_PUSH_NOTIFICATION_REQUESTED_FUNCTION_NAME} lambda invoke failed for wallets`, Severity.MINOR, { Wallets: walletIdList }, + logger, ); throw new Error(`${ON_TX_PUSH_NOTIFICATION_REQUESTED_FUNCTION_NAME} lambda invoke failed for wallets: ${walletIdList}`); } From ed21c5029bde51065183f61608d0572b55513291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 20:23:41 -0300 Subject: [PATCH 05/18] chore: updated package.json with missing deps --- package.json | 17 +- yarn.lock | 2021 +++++++++++++++++++------------------------------- 2 files changed, 792 insertions(+), 1246 deletions(-) diff --git a/package.json b/package.json index d52fe2ac..5f67b408 100644 --- a/package.json +++ b/package.json @@ -16,16 +16,23 @@ "author": "André Abadesso ", "private": true, "devDependencies": { - "dotenv": "^16.3.1", - "mysql2": "^3.6.1", - "sequelize": "^6.33.0", - "sequelize-cli": "^6.6.1" + "@typescript-eslint/eslint-plugin": "^7.4.0", + "@typescript-eslint/parser": "^7.4.0", + "eslint": "^8.57.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.9.0" }, "packageManager": "yarn@4.1.0", "dependencies": { "@aws-sdk/client-apigatewaymanagementapi": "3.540.0", "@aws-sdk/client-lambda": "3.540.0", "@aws-sdk/client-sqs": "3.540.0", - "winston": "3.13.0" + "@hathor/wallet-lib": "0.39.0", + "bip32": "^4.0.0", + "bitcoinjs-lib": "^6.1.5", + "bitcoinjs-message": "^2.2.0", + "tiny-secp256k1": "^2.2.3", + "winston": "^3.13.0" } } diff --git a/yarn.lock b/yarn.lock index 61bbdc88..ca34cae3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -298,58 +298,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-lambda@npm:^3.474.0": - version: 3.474.0 - resolution: "@aws-sdk/client-lambda@npm:3.474.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/client-sts": "npm:3.474.0" - "@aws-sdk/core": "npm:3.474.0" - "@aws-sdk/credential-provider-node": "npm:3.474.0" - "@aws-sdk/middleware-host-header": "npm:3.468.0" - "@aws-sdk/middleware-logger": "npm:3.468.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.468.0" - "@aws-sdk/middleware-signing": "npm:3.468.0" - "@aws-sdk/middleware-user-agent": "npm:3.470.0" - "@aws-sdk/region-config-resolver": "npm:3.470.0" - "@aws-sdk/types": "npm:3.468.0" - "@aws-sdk/util-endpoints": "npm:3.470.0" - "@aws-sdk/util-user-agent-browser": "npm:3.468.0" - "@aws-sdk/util-user-agent-node": "npm:3.470.0" - "@smithy/config-resolver": "npm:^2.0.21" - "@smithy/eventstream-serde-browser": "npm:^2.0.15" - "@smithy/eventstream-serde-config-resolver": "npm:^2.0.15" - "@smithy/eventstream-serde-node": "npm:^2.0.15" - "@smithy/fetch-http-handler": "npm:^2.3.1" - "@smithy/hash-node": "npm:^2.0.17" - "@smithy/invalid-dependency": "npm:^2.0.15" - "@smithy/middleware-content-length": "npm:^2.0.17" - "@smithy/middleware-endpoint": "npm:^2.2.3" - "@smithy/middleware-retry": "npm:^2.0.24" - "@smithy/middleware-serde": "npm:^2.0.15" - "@smithy/middleware-stack": "npm:^2.0.9" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/node-http-handler": "npm:^2.2.1" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - "@smithy/url-parser": "npm:^2.0.15" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.1" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.22" - "@smithy/util-defaults-mode-node": "npm:^2.0.29" - "@smithy/util-endpoints": "npm:^1.0.7" - "@smithy/util-retry": "npm:^2.0.8" - "@smithy/util-stream": "npm:^2.0.23" - "@smithy/util-utf8": "npm:^2.0.2" - "@smithy/util-waiter": "npm:^2.0.15" - tslib: "npm:^2.5.0" - checksum: 10/a0b440441cc4ac5e0af5c6ec3bbf39a7c3935dc457a9cc5276161e9955c7d102a61ba93d3c3d359cc6f57f2afbe3684521c5c9b33da68f97a4e4413bbb2b0639 - languageName: node - linkType: hard - "@aws-sdk/client-sqs@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/client-sqs@npm:3.540.0" @@ -400,55 +348,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sqs@npm:^3.474.0": - version: 3.474.0 - resolution: "@aws-sdk/client-sqs@npm:3.474.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/client-sts": "npm:3.474.0" - "@aws-sdk/core": "npm:3.474.0" - "@aws-sdk/credential-provider-node": "npm:3.474.0" - "@aws-sdk/middleware-host-header": "npm:3.468.0" - "@aws-sdk/middleware-logger": "npm:3.468.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.468.0" - "@aws-sdk/middleware-sdk-sqs": "npm:3.468.0" - "@aws-sdk/middleware-signing": "npm:3.468.0" - "@aws-sdk/middleware-user-agent": "npm:3.470.0" - "@aws-sdk/region-config-resolver": "npm:3.470.0" - "@aws-sdk/types": "npm:3.468.0" - "@aws-sdk/util-endpoints": "npm:3.470.0" - "@aws-sdk/util-user-agent-browser": "npm:3.468.0" - "@aws-sdk/util-user-agent-node": "npm:3.470.0" - "@smithy/config-resolver": "npm:^2.0.21" - "@smithy/fetch-http-handler": "npm:^2.3.1" - "@smithy/hash-node": "npm:^2.0.17" - "@smithy/invalid-dependency": "npm:^2.0.15" - "@smithy/md5-js": "npm:^2.0.17" - "@smithy/middleware-content-length": "npm:^2.0.17" - "@smithy/middleware-endpoint": "npm:^2.2.3" - "@smithy/middleware-retry": "npm:^2.0.24" - "@smithy/middleware-serde": "npm:^2.0.15" - "@smithy/middleware-stack": "npm:^2.0.9" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/node-http-handler": "npm:^2.2.1" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - "@smithy/url-parser": "npm:^2.0.15" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.1" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.22" - "@smithy/util-defaults-mode-node": "npm:^2.0.29" - "@smithy/util-endpoints": "npm:^1.0.7" - "@smithy/util-retry": "npm:^2.0.8" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/46ded5a040ed30940706ed98926fb51963a986465c311187f360df102d1823db388d641453c50e9c6c0ca2148c6bcdddeb0c41ded6617535b50e174c33910946 - languageName: node - linkType: hard - "@aws-sdk/client-sso-oidc@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/client-sso-oidc@npm:3.540.0" @@ -540,50 +439,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.474.0": - version: 3.474.0 - resolution: "@aws-sdk/client-sso@npm:3.474.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/core": "npm:3.474.0" - "@aws-sdk/middleware-host-header": "npm:3.468.0" - "@aws-sdk/middleware-logger": "npm:3.468.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.468.0" - "@aws-sdk/middleware-user-agent": "npm:3.470.0" - "@aws-sdk/region-config-resolver": "npm:3.470.0" - "@aws-sdk/types": "npm:3.468.0" - "@aws-sdk/util-endpoints": "npm:3.470.0" - "@aws-sdk/util-user-agent-browser": "npm:3.468.0" - "@aws-sdk/util-user-agent-node": "npm:3.470.0" - "@smithy/config-resolver": "npm:^2.0.21" - "@smithy/fetch-http-handler": "npm:^2.3.1" - "@smithy/hash-node": "npm:^2.0.17" - "@smithy/invalid-dependency": "npm:^2.0.15" - "@smithy/middleware-content-length": "npm:^2.0.17" - "@smithy/middleware-endpoint": "npm:^2.2.3" - "@smithy/middleware-retry": "npm:^2.0.24" - "@smithy/middleware-serde": "npm:^2.0.15" - "@smithy/middleware-stack": "npm:^2.0.9" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/node-http-handler": "npm:^2.2.1" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - "@smithy/url-parser": "npm:^2.0.15" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.1" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.22" - "@smithy/util-defaults-mode-node": "npm:^2.0.29" - "@smithy/util-endpoints": "npm:^1.0.7" - "@smithy/util-retry": "npm:^2.0.8" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/2f5b630564c39fc8792b91fdd774d0b61ed22086d92b5c0a2c8f37c1ac46b64c94f4ac6c4fe3259a2ab5b339b4740ef75768c48cca1083464705022fba73a5c0 - languageName: node - linkType: hard - "@aws-sdk/client-sso@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/client-sso@npm:3.540.0" @@ -676,54 +531,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sts@npm:3.474.0": - version: 3.474.0 - resolution: "@aws-sdk/client-sts@npm:3.474.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/core": "npm:3.474.0" - "@aws-sdk/credential-provider-node": "npm:3.474.0" - "@aws-sdk/middleware-host-header": "npm:3.468.0" - "@aws-sdk/middleware-logger": "npm:3.468.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.468.0" - "@aws-sdk/middleware-user-agent": "npm:3.470.0" - "@aws-sdk/region-config-resolver": "npm:3.470.0" - "@aws-sdk/types": "npm:3.468.0" - "@aws-sdk/util-endpoints": "npm:3.470.0" - "@aws-sdk/util-user-agent-browser": "npm:3.468.0" - "@aws-sdk/util-user-agent-node": "npm:3.470.0" - "@smithy/config-resolver": "npm:^2.0.21" - "@smithy/core": "npm:^1.1.0" - "@smithy/fetch-http-handler": "npm:^2.3.1" - "@smithy/hash-node": "npm:^2.0.17" - "@smithy/invalid-dependency": "npm:^2.0.15" - "@smithy/middleware-content-length": "npm:^2.0.17" - "@smithy/middleware-endpoint": "npm:^2.2.3" - "@smithy/middleware-retry": "npm:^2.0.24" - "@smithy/middleware-serde": "npm:^2.0.15" - "@smithy/middleware-stack": "npm:^2.0.9" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/node-http-handler": "npm:^2.2.1" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - "@smithy/url-parser": "npm:^2.0.15" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.1" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.22" - "@smithy/util-defaults-mode-node": "npm:^2.0.29" - "@smithy/util-endpoints": "npm:^1.0.7" - "@smithy/util-middleware": "npm:^2.0.8" - "@smithy/util-retry": "npm:^2.0.8" - "@smithy/util-utf8": "npm:^2.0.2" - fast-xml-parser: "npm:4.2.5" - tslib: "npm:^2.5.0" - checksum: 10/acd452293d763715016ce886203099303c6e1db968b9ac6ee20a9275151eb16340a98f277a3670fa3b24dcf7f5031d854601be9cafc8ed9964327f0d17ba91a0 - languageName: node - linkType: hard - "@aws-sdk/client-sts@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/client-sts@npm:3.540.0" @@ -772,20 +579,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/core@npm:3.474.0": - version: 3.474.0 - resolution: "@aws-sdk/core@npm:3.474.0" - dependencies: - "@smithy/core": "npm:^1.1.0" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/signature-v4": "npm:^2.0.0" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/9da2048ed33fe197b0a790528cde25d72d8e50bbe5ed63f5d3ced9aae117c85d5470825de642c301fc780c51bd12a2c9b468112a47af07ba0155df484e48f8aa - languageName: node - linkType: hard - "@aws-sdk/core@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/core@npm:3.535.0" @@ -813,18 +606,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/5e8fe5c7a94534d0570e5767a224dfd92f3b039336263ad3121c74aef4ecdac111f24b17be7c78d8a04ed09b2b3d89b65a3bc020180d23d6c5bb4fe98d85f89f - languageName: node - linkType: hard - "@aws-sdk/credential-provider-env@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/credential-provider-env@npm:3.535.0" @@ -872,24 +653,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.474.0": - version: 3.474.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.474.0" - dependencies: - "@aws-sdk/credential-provider-env": "npm:3.468.0" - "@aws-sdk/credential-provider-process": "npm:3.468.0" - "@aws-sdk/credential-provider-sso": "npm:3.474.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.468.0" - "@aws-sdk/types": "npm:3.468.0" - "@smithy/credential-provider-imds": "npm:^2.0.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/4784eabcf0dd39717d5b9eb33deac1602112cfe4ebd57917847813bc41a354b97c5d1c34fcf7b035ad76740dbf2dfb0f080e2f5f77302ceefe4ecc7096db918a - languageName: node - linkType: hard - "@aws-sdk/credential-provider-ini@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/credential-provider-ini@npm:3.540.0" @@ -928,25 +691,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.474.0": - version: 3.474.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.474.0" - dependencies: - "@aws-sdk/credential-provider-env": "npm:3.468.0" - "@aws-sdk/credential-provider-ini": "npm:3.474.0" - "@aws-sdk/credential-provider-process": "npm:3.468.0" - "@aws-sdk/credential-provider-sso": "npm:3.474.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.468.0" - "@aws-sdk/types": "npm:3.468.0" - "@smithy/credential-provider-imds": "npm:^2.0.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/2e1ab98b9ffa32918234e4bc3387d23127c227c886212c7dbb0b307719d59984785f5a6ec17bb9849e2925994e9a4cdaed0b78d7095ad9aaa6f614bc18e897a4 - languageName: node - linkType: hard - "@aws-sdk/credential-provider-node@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/credential-provider-node@npm:3.540.0" @@ -980,19 +724,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/7a345716ac618d8c36db7dafd168d7d12807fd3e181392f61da116eb061d3b8eef135f06c30031104831289caa5c56f7e70448e56c04a892a793cc51ab137013 - languageName: node - linkType: hard - "@aws-sdk/credential-provider-process@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/credential-provider-process@npm:3.535.0" @@ -1021,21 +752,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.474.0": - version: 3.474.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.474.0" - dependencies: - "@aws-sdk/client-sso": "npm:3.474.0" - "@aws-sdk/token-providers": "npm:3.470.0" - "@aws-sdk/types": "npm:3.468.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/fa35b0eba0fa500a6c35cd3b10831b9599606ddf54ee328264ec044c22296320eff391fc15a9506150b587891325a64cdb29ba1fb616ed924c3f8bba2d495773 - languageName: node - linkType: hard - "@aws-sdk/credential-provider-sso@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/credential-provider-sso@npm:3.540.0" @@ -1063,18 +779,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/a5fac595637703e6d270c26a2121d574f6f18f96df45d81d7eb1e4e9230c2cf4710f1655e6cd3602dda93e4d447d34bfa707868aaa7083492522d6ab5443a716 - languageName: node - linkType: hard - "@aws-sdk/credential-provider-web-identity@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/credential-provider-web-identity@npm:3.540.0" @@ -1100,18 +804,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-host-header@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/middleware-host-header@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/d511dea932f68c02f4c683d2b31345c6f9b9d63c7e5be6b4ebf829da056519c63fdc215b19e16628f37b0d57be95d6c107593de452e26fb71f713368da26cbf4 - languageName: node - linkType: hard - "@aws-sdk/middleware-host-header@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/middleware-host-header@npm:3.535.0" @@ -1135,17 +827,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-logger@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/middleware-logger@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/75dba345d91451e0a0d2d95c15f12934a9b29be0a271f1904552bfe81cf3a5daf2b0c027fe03a7b475c8a256ea8158c8c87d641a473c943add8bfcb6e40c341d - languageName: node - linkType: hard - "@aws-sdk/middleware-logger@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/middleware-logger@npm:3.535.0" @@ -1169,18 +850,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-recursion-detection@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/middleware-recursion-detection@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/490855cfde0abd0e769dfdb63355ba645dfe4bc6b82a90b05ab648ae098f2af7ec6f76dab315825bfe02c2b37f307b1d895728547c5a9c592377f309199ba4ab - languageName: node - linkType: hard - "@aws-sdk/middleware-recursion-detection@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/middleware-recursion-detection@npm:3.535.0" @@ -1193,19 +862,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-sdk-sqs@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-hex-encoding": "npm:^2.0.0" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/becbe86421896455c73bba3189a98ef5800ae4b0393cb942939db119c8910435cff94f75a3afdb33761a6e12dfcd8c801cd9e1f4c1ab24442f7c9792ccbeeaa4 - languageName: node - linkType: hard - "@aws-sdk/middleware-sdk-sqs@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/middleware-sdk-sqs@npm:3.535.0" @@ -1247,21 +903,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-signing@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/middleware-signing@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/signature-v4": "npm:^2.0.0" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-middleware": "npm:^2.0.8" - tslib: "npm:^2.5.0" - checksum: 10/e14d0ace15d8e67700955dda58de3017b8d012ff363737266063224d481df0d1efe86f6b292b847ab2b13ffc2115e9d95f622291512266a82eebc9959ad7b4c5 - languageName: node - linkType: hard - "@aws-sdk/middleware-user-agent@npm:3.418.0": version: 3.418.0 resolution: "@aws-sdk/middleware-user-agent@npm:3.418.0" @@ -1275,19 +916,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.470.0": - version: 3.470.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.470.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@aws-sdk/util-endpoints": "npm:3.470.0" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/e5597ff614e7efe804483357b1e10bae62e24aef6484a6038d085c6483e947ac30df5e928cc03b4311d6fca4549fab696131b3a282355222f60a8c73025d3498 - languageName: node - linkType: hard - "@aws-sdk/middleware-user-agent@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/middleware-user-agent@npm:3.540.0" @@ -1314,19 +942,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/region-config-resolver@npm:3.470.0": - version: 3.470.0 - resolution: "@aws-sdk/region-config-resolver@npm:3.470.0" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-config-provider": "npm:^2.0.0" - "@smithy/util-middleware": "npm:^2.0.8" - tslib: "npm:^2.5.0" - checksum: 10/cef036e44b9af913f83e6f2782c13eaa7c048954904bf2d5728639bc08c4328236b55860d85acdca7d951d773d8f932a90745b507955c3004cb15b28c8f1f0ab - languageName: node - linkType: hard - "@aws-sdk/region-config-resolver@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/region-config-resolver@npm:3.535.0" @@ -1384,51 +999,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.470.0": - version: 3.470.0 - resolution: "@aws-sdk/token-providers@npm:3.470.0" - dependencies: - "@aws-crypto/sha256-browser": "npm:3.0.0" - "@aws-crypto/sha256-js": "npm:3.0.0" - "@aws-sdk/middleware-host-header": "npm:3.468.0" - "@aws-sdk/middleware-logger": "npm:3.468.0" - "@aws-sdk/middleware-recursion-detection": "npm:3.468.0" - "@aws-sdk/middleware-user-agent": "npm:3.470.0" - "@aws-sdk/region-config-resolver": "npm:3.470.0" - "@aws-sdk/types": "npm:3.468.0" - "@aws-sdk/util-endpoints": "npm:3.470.0" - "@aws-sdk/util-user-agent-browser": "npm:3.468.0" - "@aws-sdk/util-user-agent-node": "npm:3.470.0" - "@smithy/config-resolver": "npm:^2.0.21" - "@smithy/fetch-http-handler": "npm:^2.3.1" - "@smithy/hash-node": "npm:^2.0.17" - "@smithy/invalid-dependency": "npm:^2.0.15" - "@smithy/middleware-content-length": "npm:^2.0.17" - "@smithy/middleware-endpoint": "npm:^2.2.3" - "@smithy/middleware-retry": "npm:^2.0.24" - "@smithy/middleware-serde": "npm:^2.0.15" - "@smithy/middleware-stack": "npm:^2.0.9" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/node-http-handler": "npm:^2.2.1" - "@smithy/property-provider": "npm:^2.0.0" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/shared-ini-file-loader": "npm:^2.0.6" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - "@smithy/url-parser": "npm:^2.0.15" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-body-length-browser": "npm:^2.0.1" - "@smithy/util-body-length-node": "npm:^2.1.0" - "@smithy/util-defaults-mode-browser": "npm:^2.0.22" - "@smithy/util-defaults-mode-node": "npm:^2.0.29" - "@smithy/util-endpoints": "npm:^1.0.7" - "@smithy/util-retry": "npm:^2.0.8" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/c12043d08fa5cc12bf2c64f33552f60d12fafc180892ca5f4d47f77222d546992edc7c6fb530d8af7d6b77c72d0e2abfa4702f6c9fd2fbfa366decf4dc367014 - languageName: node - linkType: hard - "@aws-sdk/token-providers@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/token-providers@npm:3.540.0" @@ -1453,16 +1023,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/types@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/types@npm:3.468.0" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/d2599c6e73e932925ecebdb4f71bfa25895423ddf6ea981ea815dcf7a307c989d5e53bc9d2a95fed14fd0f6223bcf561dcff64113cf5a77b3d5b263664323b03 - languageName: node - linkType: hard - "@aws-sdk/types@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/types@npm:3.535.0" @@ -1483,17 +1043,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-endpoints@npm:3.470.0": - version: 3.470.0 - resolution: "@aws-sdk/util-endpoints@npm:3.470.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/util-endpoints": "npm:^1.0.7" - tslib: "npm:^2.5.0" - checksum: 10/6e14724c5951f9b9b91c75b3553b25d5219412914a9897e62aebbafb6f0f366c8f69861074c36f81380e6b5469f371b96a9d9fd9b2b7f86ead84fa29068aefdc - languageName: node - linkType: hard - "@aws-sdk/util-endpoints@npm:3.540.0": version: 3.540.0 resolution: "@aws-sdk/util-endpoints@npm:3.540.0" @@ -1527,18 +1076,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-browser@npm:3.468.0": - version: 3.468.0 - resolution: "@aws-sdk/util-user-agent-browser@npm:3.468.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/types": "npm:^2.7.0" - bowser: "npm:^2.11.0" - tslib: "npm:^2.5.0" - checksum: 10/b2d78fa8565f29219192d1f70b834d4d982fe3ec757a493bd0c2edffb20d606b9bec50fca955fd00787e939935eb71498ca637f5fddd1476255b01f460396737 - languageName: node - linkType: hard - "@aws-sdk/util-user-agent-browser@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/util-user-agent-browser@npm:3.535.0" @@ -1568,23 +1105,6 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.470.0": - version: 3.470.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.470.0" - dependencies: - "@aws-sdk/types": "npm:3.468.0" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - peerDependencies: - aws-crt: ">=1.0.0" - peerDependenciesMeta: - aws-crt: - optional: true - checksum: 10/05571ba83dcbb91273fe3b9c1c69ced301489e76f78fe299ba74c125c775912110b8721d19ebc1a9270b115797124cd97a4b9a3fbe8355eadec1138a06cbc82f - languageName: node - linkType: hard - "@aws-sdk/util-user-agent-node@npm:3.535.0": version: 3.535.0 resolution: "@aws-sdk/util-user-agent-node@npm:3.535.0" @@ -2056,9 +1576,9 @@ __metadata: languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.2": - version: 2.1.2 - resolution: "@eslint/eslintrc@npm:2.1.2" +"@eslint/eslintrc@npm:^2.1.4": + version: 2.1.4 + resolution: "@eslint/eslintrc@npm:2.1.4" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" @@ -2069,14 +1589,14 @@ __metadata: js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10/fa25638f2666cac6810f98ee7d0f4b912f191806467c1b40d72bac759fffef0b3357f12a1869817286837b258e4de3517e0c7408520e156ca860fc53a1fbaed9 + checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 languageName: node linkType: hard -"@eslint/js@npm:8.50.0": - version: 8.50.0 - resolution: "@eslint/js@npm:8.50.0" - checksum: 10/1600a84ea1635cb46ae9f9cbc7c4cb054e54b8032707531b3b812d6096e46c54c449e8ecec7eb99725c3aa6da1ebbd4a60ca4fda925200395d5839ded09a0da8 +"@eslint/js@npm:8.57.0": + version: 8.57.0 + resolution: "@eslint/js@npm:8.57.0" + checksum: 10/3c501ce8a997cf6cbbaf4ed358af5492875e3550c19b9621413b82caa9ae5382c584b0efa79835639e6e0ddaa568caf3499318e5bdab68643ef4199dce5eb0a0 languageName: node linkType: hard @@ -2621,14 +2141,14 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.11": - version: 0.11.11 - resolution: "@humanwhocodes/config-array@npm:0.11.11" +"@humanwhocodes/config-array@npm:^0.11.14": + version: 0.11.14 + resolution: "@humanwhocodes/config-array@npm:0.11.14" dependencies: - "@humanwhocodes/object-schema": "npm:^1.2.1" - debug: "npm:^4.1.1" + "@humanwhocodes/object-schema": "npm:^2.0.2" + debug: "npm:^4.3.1" minimatch: "npm:^3.0.5" - checksum: 10/4aad64bc4c68ec99a72c91ad9a8a9070e8da47e8fc4f51eefa2eaf56f4b0cae17dfc3ff82eb9268298f687b5bb3b68669ff542203c77bcd400dc27924d56cad6 + checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a languageName: node linkType: hard @@ -2639,10 +2159,10 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^1.2.1": - version: 1.2.1 - resolution: "@humanwhocodes/object-schema@npm:1.2.1" - checksum: 10/b48a8f87fcd5fdc4ac60a31a8bf710d19cc64556050575e6a35a4a48a8543cf8cde1598a65640ff2cdfbfd165b38f9db4fa3782bea7848eb585cc3db824002e6 +"@humanwhocodes/object-schema@npm:^2.0.2": + version: 2.0.2 + resolution: "@humanwhocodes/object-schema@npm:2.0.2" + checksum: 10/ef915e3e2f34652f3d383b28a9a99cfea476fa991482370889ab14aac8ecd2b38d47cc21932526c6d949da0daf4a4a6bf629d30f41b0caca25e146819cbfa70e languageName: node linkType: hard @@ -3189,6 +2709,13 @@ __metadata: languageName: node linkType: hard +"@scure/base@npm:^1.1.1": + version: 1.1.6 + resolution: "@scure/base@npm:1.1.6" + checksum: 10/814fd1cce24f1e152751fabca2853d26aaa96ff8a9349c43d9aebc3b3d8ca88dd902966e1c289590a37f35d4c4436c6aedb1b386924b2909072045af4c3e9fe4 + languageName: node + linkType: hard + "@serverless/dashboard-plugin@npm:^7.0.2": version: 7.0.5 resolution: "@serverless/dashboard-plugin@npm:7.0.5" @@ -3359,16 +2886,6 @@ __metadata: languageName: node linkType: hard -"@smithy/abort-controller@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/abort-controller@npm:2.0.15" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/c2ee2d57cfe58515f8a228f72ad2aa033db294fa13295078b836de9839f512e681245720f6130f66c13b314b3dff0f8b0886758e5117250511d66c41af07125f - languageName: node - linkType: hard - "@smithy/abort-controller@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/abort-controller@npm:2.2.0" @@ -3392,19 +2909,6 @@ __metadata: languageName: node linkType: hard -"@smithy/config-resolver@npm:^2.0.21": - version: 2.0.21 - resolution: "@smithy/config-resolver@npm:2.0.21" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-config-provider": "npm:^2.0.0" - "@smithy/util-middleware": "npm:^2.0.8" - tslib: "npm:^2.5.0" - checksum: 10/21c1a8eb4ee5d22f98713a41c16bdfe40e5f9c7cd0a5eb4442ee18f87afb405a4b845ee76fd794ce61060e993fa24522b46554dfc225a287dfa44b3dc7374f0c - languageName: node - linkType: hard - "@smithy/config-resolver@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/config-resolver@npm:2.2.0" @@ -3418,21 +2922,6 @@ __metadata: languageName: node linkType: hard -"@smithy/core@npm:^1.1.0": - version: 1.1.0 - resolution: "@smithy/core@npm:1.1.0" - dependencies: - "@smithy/middleware-endpoint": "npm:^2.2.3" - "@smithy/middleware-retry": "npm:^2.0.24" - "@smithy/middleware-serde": "npm:^2.0.15" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/293aa1fc614a677e3de3eceb29dafff2ee469efe698f939c37d0b8067ec85c112f49be6a5e305617d572852d50a2daced933c0e42be1c9f327823d6fd1470c32 - languageName: node - linkType: hard - "@smithy/core@npm:^1.4.0": version: 1.4.0 resolution: "@smithy/core@npm:1.4.0" @@ -3462,19 +2951,6 @@ __metadata: languageName: node linkType: hard -"@smithy/credential-provider-imds@npm:^2.1.4": - version: 2.1.4 - resolution: "@smithy/credential-provider-imds@npm:2.1.4" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/property-provider": "npm:^2.0.16" - "@smithy/types": "npm:^2.7.0" - "@smithy/url-parser": "npm:^2.0.15" - tslib: "npm:^2.5.0" - checksum: 10/4311eae8ba86563b7ba7c1f45a7c75f94b82c8b527a336af9631391c383666329273d5c9e0c9e2b62eeb10253b048003b293dc88ae038f878995b5a85c2e2c69 - languageName: node - linkType: hard - "@smithy/credential-provider-imds@npm:^2.3.0": version: 2.3.0 resolution: "@smithy/credential-provider-imds@npm:2.3.0" @@ -3500,18 +2976,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-codec@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/eventstream-codec@npm:2.0.15" - dependencies: - "@aws-crypto/crc32": "npm:3.0.0" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-hex-encoding": "npm:^2.0.0" - tslib: "npm:^2.5.0" - checksum: 10/feed4eeb80d636d0d9654eefa269e51e10b1afcc696ad81e144acc7dd30d3123793d05a36949c9454d64fd43414a6e1a720b689c917d2ec0c8e19d417ae78ede - languageName: node - linkType: hard - "@smithy/eventstream-codec@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/eventstream-codec@npm:2.2.0" @@ -3524,17 +2988,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-browser@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/eventstream-serde-browser@npm:2.0.15" - dependencies: - "@smithy/eventstream-serde-universal": "npm:^2.0.15" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/8bae1d59247ffb1b20a308a944e34f95b7725eedc45d8d4f5cce6d3e732cd94a889933057f4ceb7b0e9bd64afd3384febe71a6a9d25452aa9eaa6858b0072a13 - languageName: node - linkType: hard - "@smithy/eventstream-serde-browser@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/eventstream-serde-browser@npm:2.0.10" @@ -3557,16 +3010,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-config-resolver@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/eventstream-serde-config-resolver@npm:2.0.15" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/d8124edd4aefac89e2c5286d6c88d997214cc20c0739c0c0167a8122cabdd72ba80c052c3f4893e10f2ec7a517cc97c2e77885f2caba09e5bb711a0bd03630ba - languageName: node - linkType: hard - "@smithy/eventstream-serde-config-resolver@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/eventstream-serde-config-resolver@npm:2.0.10" @@ -3587,17 +3030,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-node@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/eventstream-serde-node@npm:2.0.15" - dependencies: - "@smithy/eventstream-serde-universal": "npm:^2.0.15" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/7f1bec1d952089f9629cd73e3161c24bbd4f8a781001ae40e10b557152cb944a898ad3f46228b41366f1e46a190eb8d9fea8ea9cb1fb93e19a182b374f9f1839 - languageName: node - linkType: hard - "@smithy/eventstream-serde-node@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/eventstream-serde-node@npm:2.0.10" @@ -3631,17 +3063,6 @@ __metadata: languageName: node linkType: hard -"@smithy/eventstream-serde-universal@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/eventstream-serde-universal@npm:2.0.15" - dependencies: - "@smithy/eventstream-codec": "npm:^2.0.15" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/40f330bbdc3a5e4b372324bbe97c75e4d7e6cfcf530b6a022015da659c95881260d6e871cbdd19e1d5a80af62ef4ef509cba5f75f18e3e8b941d7e2e431ace3b - languageName: node - linkType: hard - "@smithy/eventstream-serde-universal@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/eventstream-serde-universal@npm:2.2.0" @@ -3666,19 +3087,6 @@ __metadata: languageName: node linkType: hard -"@smithy/fetch-http-handler@npm:^2.3.1": - version: 2.3.1 - resolution: "@smithy/fetch-http-handler@npm:2.3.1" - dependencies: - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/querystring-builder": "npm:^2.0.15" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-base64": "npm:^2.0.1" - tslib: "npm:^2.5.0" - checksum: 10/a0b50b2f4ed03018d132b8c3d57493c9ff46711d961fc2c05b66274a1749e4ddc15a2d589515aa7019c67f33dbcc388113c2860e818dea827342750c6dc7d70d - languageName: node - linkType: hard - "@smithy/fetch-http-handler@npm:^2.5.0": version: 2.5.0 resolution: "@smithy/fetch-http-handler@npm:2.5.0" @@ -3692,18 +3100,6 @@ __metadata: languageName: node linkType: hard -"@smithy/hash-node@npm:^2.0.17": - version: 2.0.17 - resolution: "@smithy/hash-node@npm:2.0.17" - dependencies: - "@smithy/types": "npm:^2.7.0" - "@smithy/util-buffer-from": "npm:^2.0.0" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/7b6923a2f2b7eb461facc5112568f6645265ddc8503be7c49586fb44c283d08f27c362f3f828c1d0ec052953ce9d20149f5b0ce399cbb4da7d09dc7c55a2f2dd - languageName: node - linkType: hard - "@smithy/hash-node@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/hash-node@npm:2.0.10" @@ -3728,16 +3124,6 @@ __metadata: languageName: node linkType: hard -"@smithy/invalid-dependency@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/invalid-dependency@npm:2.0.15" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/3bfc6a221b7dfd58b2acb93a40928fb7e240379406fea3d12b34fb924b7158b18849028c32bafa7df04405a2d4be65179f63d31cf0003058a55f136b5e2860e8 - languageName: node - linkType: hard - "@smithy/invalid-dependency@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/invalid-dependency@npm:2.0.10" @@ -3776,17 +3162,6 @@ __metadata: languageName: node linkType: hard -"@smithy/md5-js@npm:^2.0.17": - version: 2.0.17 - resolution: "@smithy/md5-js@npm:2.0.17" - dependencies: - "@smithy/types": "npm:^2.7.0" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/289d0bee75233145a4c713a9e6bf70c2259c81e7abb5cf48815b4db8205120376c6fb12d3776d970b1813f55dc2e099a8a670cf2522bf21018071bb731edd81d - languageName: node - linkType: hard - "@smithy/md5-js@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/md5-js@npm:2.2.0" @@ -3809,17 +3184,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-content-length@npm:^2.0.17": - version: 2.0.17 - resolution: "@smithy/middleware-content-length@npm:2.0.17" - dependencies: - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/77f6b93299ca3e484a5e18f835ed6b00d8a898facf8576c7566743218b3ce0e197297912156ae2b8ba87ba9bfabdd8c5b66eaa66f8fb2ead4045e39309159a6e - languageName: node - linkType: hard - "@smithy/middleware-content-length@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/middleware-content-length@npm:2.2.0" @@ -3844,21 +3208,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-endpoint@npm:^2.2.3": - version: 2.2.3 - resolution: "@smithy/middleware-endpoint@npm:2.2.3" - dependencies: - "@smithy/middleware-serde": "npm:^2.0.15" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/shared-ini-file-loader": "npm:^2.2.7" - "@smithy/types": "npm:^2.7.0" - "@smithy/url-parser": "npm:^2.0.15" - "@smithy/util-middleware": "npm:^2.0.8" - tslib: "npm:^2.5.0" - checksum: 10/392204943143e5d692e1dc28b81371f26acc781fa34c96e0380703fe760724cfac4b2370394c377e40d56aa9e74965a48653ec8814527f73cb442e3e82ed2fd6 - languageName: node - linkType: hard - "@smithy/middleware-endpoint@npm:^2.5.0": version: 2.5.0 resolution: "@smithy/middleware-endpoint@npm:2.5.0" @@ -3890,23 +3239,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-retry@npm:^2.0.24": - version: 2.0.24 - resolution: "@smithy/middleware-retry@npm:2.0.24" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/service-error-classification": "npm:^2.0.8" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-middleware": "npm:^2.0.8" - "@smithy/util-retry": "npm:^2.0.8" - tslib: "npm:^2.5.0" - uuid: "npm:^8.3.2" - checksum: 10/7627caec01d37169892f4d13dbc4dcfd8b6a9e7d49c5d9bb4b770ebd9c90c7a71faf12b6461c6a9b154a54dba22656e3cf150710c5c58d54602de2bb14f9d3a8 - languageName: node - linkType: hard - "@smithy/middleware-retry@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/middleware-retry@npm:2.2.0" @@ -3934,16 +3266,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-serde@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/middleware-serde@npm:2.0.15" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/7c1a4a027422fde89c2a55463a44266020efe72e278414ff50281715db8ff7a0229ead1c1c75634a5b722a0b40468d489acb59c3ff19004591b74b6b21d8792b - languageName: node - linkType: hard - "@smithy/middleware-serde@npm:^2.3.0": version: 2.3.0 resolution: "@smithy/middleware-serde@npm:2.3.0" @@ -3964,16 +3286,6 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-stack@npm:^2.0.9": - version: 2.0.9 - resolution: "@smithy/middleware-stack@npm:2.0.9" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/f61cc4ba71760424a63528f84f57d8ee71314a945d72f6fbe685308f08da817e8023b98c06c352b747684205668a73afe4d03bcb12013f5a254399850f88e01c - languageName: node - linkType: hard - "@smithy/middleware-stack@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/middleware-stack@npm:2.2.0" @@ -3996,18 +3308,6 @@ __metadata: languageName: node linkType: hard -"@smithy/node-config-provider@npm:^2.1.8": - version: 2.1.8 - resolution: "@smithy/node-config-provider@npm:2.1.8" - dependencies: - "@smithy/property-provider": "npm:^2.0.16" - "@smithy/shared-ini-file-loader": "npm:^2.2.7" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/938203fb0b3166c8334c4e74bc9153f707b392f1cf93a8397f4ba07736b5cb339d05115aa3efa6afc7bb015cbd0e76bd7ea7a13d35dd3cc643ac969e9ef4d893 - languageName: node - linkType: hard - "@smithy/node-config-provider@npm:^2.3.0": version: 2.3.0 resolution: "@smithy/node-config-provider@npm:2.3.0" @@ -4033,19 +3333,6 @@ __metadata: languageName: node linkType: hard -"@smithy/node-http-handler@npm:^2.2.1": - version: 2.2.1 - resolution: "@smithy/node-http-handler@npm:2.2.1" - dependencies: - "@smithy/abort-controller": "npm:^2.0.15" - "@smithy/protocol-http": "npm:^3.0.11" - "@smithy/querystring-builder": "npm:^2.0.15" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/1df37d998e9ca5b5e99a6ee20185eb1e55b104acf2f96ab1bd1007906e049e13dc8ae8cef36a6379d9d296440c7110349dce7fef11a341eb2704f0c24524c5d6 - languageName: node - linkType: hard - "@smithy/node-http-handler@npm:^2.5.0": version: 2.5.0 resolution: "@smithy/node-http-handler@npm:2.5.0" @@ -4069,16 +3356,6 @@ __metadata: languageName: node linkType: hard -"@smithy/property-provider@npm:^2.0.16": - version: 2.0.16 - resolution: "@smithy/property-provider@npm:2.0.16" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/62984f913b7ba77d41fa4ffec354c45d2bb3eb9df209edfddf9b4ea6aec29c745ab79418960ae2a3f109291ffb1279746a05929692b76df23c1fc5569a5837e4 - languageName: node - linkType: hard - "@smithy/property-provider@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/property-provider@npm:2.2.0" @@ -4089,16 +3366,6 @@ __metadata: languageName: node linkType: hard -"@smithy/protocol-http@npm:^3.0.11": - version: 3.0.11 - resolution: "@smithy/protocol-http@npm:3.0.11" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/7d56eaaf9f712e3af0d2607b9e24bf36a4e8fd369737b6401c329278319e5e91394170bfcf82ec77c3fb672f6dec943cba377ebdaf085fd3d3e0c1ae6cc54d08 - languageName: node - linkType: hard - "@smithy/protocol-http@npm:^3.0.5, @smithy/protocol-http@npm:^3.0.6": version: 3.0.6 resolution: "@smithy/protocol-http@npm:3.0.6" @@ -4130,17 +3397,6 @@ __metadata: languageName: node linkType: hard -"@smithy/querystring-builder@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/querystring-builder@npm:2.0.15" - dependencies: - "@smithy/types": "npm:^2.7.0" - "@smithy/util-uri-escape": "npm:^2.0.0" - tslib: "npm:^2.5.0" - checksum: 10/63cd0e29a4ed536b47954f7f641bc08f62266173f1385806c142bec80237e4727ce4bfbba6a5d48302d2f705c4e639fe4503da380989fc701181b7035623c82e - languageName: node - linkType: hard - "@smithy/querystring-builder@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/querystring-builder@npm:2.2.0" @@ -4152,23 +3408,13 @@ __metadata: languageName: node linkType: hard -"@smithy/querystring-parser@npm:^2.0.10": - version: 2.0.10 - resolution: "@smithy/querystring-parser@npm:2.0.10" - dependencies: - "@smithy/types": "npm:^2.3.4" - tslib: "npm:^2.5.0" - checksum: 10/727b82a6785699b7af434f57c8de64279ea2259871e1bc12dbe2124a6eafbd0c6be0fbda6c79267a35fa3b1e639e2b0210bb6c6ec4efd81d6e06c84be36cab9c - languageName: node - linkType: hard - -"@smithy/querystring-parser@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/querystring-parser@npm:2.0.15" +"@smithy/querystring-parser@npm:^2.0.10": + version: 2.0.10 + resolution: "@smithy/querystring-parser@npm:2.0.10" dependencies: - "@smithy/types": "npm:^2.7.0" + "@smithy/types": "npm:^2.3.4" tslib: "npm:^2.5.0" - checksum: 10/846eee7e7abf366d41bacaf948a38d57ebf641e47bfb8aa15c37fbec6c187d376b0d83d3ec29510b714ec490b76f7c4974eeb5ce5790adb88b5ad4dc107fea53 + checksum: 10/727b82a6785699b7af434f57c8de64279ea2259871e1bc12dbe2124a6eafbd0c6be0fbda6c79267a35fa3b1e639e2b0210bb6c6ec4efd81d6e06c84be36cab9c languageName: node linkType: hard @@ -4191,15 +3437,6 @@ __metadata: languageName: node linkType: hard -"@smithy/service-error-classification@npm:^2.0.8": - version: 2.0.8 - resolution: "@smithy/service-error-classification@npm:2.0.8" - dependencies: - "@smithy/types": "npm:^2.7.0" - checksum: 10/5193c8e820446793b339b885b43a3fd9e7a4ba5d2cb6ff6f4ae62a997519b669ba9b9983f146532a72fbdfb741be34754678f5fd68a4534c83741d3a069bd00a - languageName: node - linkType: hard - "@smithy/service-error-classification@npm:^2.1.5": version: 2.1.5 resolution: "@smithy/service-error-classification@npm:2.1.5" @@ -4219,16 +3456,6 @@ __metadata: languageName: node linkType: hard -"@smithy/shared-ini-file-loader@npm:^2.2.7": - version: 2.2.7 - resolution: "@smithy/shared-ini-file-loader@npm:2.2.7" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/014dd77366168f225488b78e85fb0a5ee73d3a5f0996fad96f4be88b8b87642be0370964634f1098a3393305f9aa84cfc6ae4946c26076d56ecc279373fbe636 - languageName: node - linkType: hard - "@smithy/shared-ini-file-loader@npm:^2.4.0": version: 2.4.0 resolution: "@smithy/shared-ini-file-loader@npm:2.4.0" @@ -4271,18 +3498,6 @@ __metadata: languageName: node linkType: hard -"@smithy/smithy-client@npm:^2.1.18": - version: 2.1.18 - resolution: "@smithy/smithy-client@npm:2.1.18" - dependencies: - "@smithy/middleware-stack": "npm:^2.0.9" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-stream": "npm:^2.0.23" - tslib: "npm:^2.5.0" - checksum: 10/b34182367401e586bc0cb0f17aaba6d16955eb0e58abdbe578b5df0f4539bd0ffe17adef7cec52ec6e43cd4dce237daa77930b30deaa48b5ac298e767a412113 - languageName: node - linkType: hard - "@smithy/smithy-client@npm:^2.1.6, @smithy/smithy-client@npm:^2.1.9": version: 2.1.9 resolution: "@smithy/smithy-client@npm:2.1.9" @@ -4327,15 +3542,6 @@ __metadata: languageName: node linkType: hard -"@smithy/types@npm:^2.7.0": - version: 2.7.0 - resolution: "@smithy/types@npm:2.7.0" - dependencies: - tslib: "npm:^2.5.0" - checksum: 10/f2428a072b77240ebd44e3394ce723a1559e90c13ed9518b025e7c0ad589c836ab613e0f725419bfd5636d5950aaa04f9acf35f908295e1b3a7068501aae8a91 - languageName: node - linkType: hard - "@smithy/url-parser@npm:^2.0.10, @smithy/url-parser@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/url-parser@npm:2.0.10" @@ -4347,17 +3553,6 @@ __metadata: languageName: node linkType: hard -"@smithy/url-parser@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/url-parser@npm:2.0.15" - dependencies: - "@smithy/querystring-parser": "npm:^2.0.15" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/b064650b900ecb2f0426b95df56e59d590e03fc399d0c87d4368e813fcef3a13f597c9aec03661ad31a88e27d0dc4c576e6fd7b88d503f371ef857b8eb48f0b2 - languageName: node - linkType: hard - "@smithy/url-parser@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/url-parser@npm:2.2.0" @@ -4379,16 +3574,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-base64@npm:^2.0.1": - version: 2.0.1 - resolution: "@smithy/util-base64@npm:2.0.1" - dependencies: - "@smithy/util-buffer-from": "npm:^2.0.0" - tslib: "npm:^2.5.0" - checksum: 10/6c71765396e7c36229f78b3ab7404d86390b4191350955b3af3ca6e3e42f67428801722706153f5593571be51f3b418843c49326d894cd4445eb9ed9a04844a7 - languageName: node - linkType: hard - "@smithy/util-base64@npm:^2.3.0": version: 2.3.0 resolution: "@smithy/util-base64@npm:2.3.0" @@ -4409,15 +3594,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-body-length-browser@npm:^2.0.1": - version: 2.0.1 - resolution: "@smithy/util-body-length-browser@npm:2.0.1" - dependencies: - tslib: "npm:^2.5.0" - checksum: 10/fdeea18772d7d4542d0192a5cf9b145f7626b8ab76be57bd7453cb73d84480bb12f83b982467b7e4dc015434e16c9e3f7ffdffa0e4ba1c4f6e570c0425bee3d1 - languageName: node - linkType: hard - "@smithy/util-body-length-browser@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/util-body-length-browser@npm:2.2.0" @@ -4496,19 +3672,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-defaults-mode-browser@npm:^2.0.22": - version: 2.0.22 - resolution: "@smithy/util-defaults-mode-browser@npm:2.0.22" - dependencies: - "@smithy/property-provider": "npm:^2.0.16" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - bowser: "npm:^2.11.0" - tslib: "npm:^2.5.0" - checksum: 10/69bb381e49f4f5ef22788d9367d0ea2a62d1a2411d8666ad2170e1d13dc45c0fa55116f1bb1a12f45abbac9c20997fe1f234afc718ae6ea584cb4ee4afded547 - languageName: node - linkType: hard - "@smithy/util-defaults-mode-browser@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/util-defaults-mode-browser@npm:2.2.0" @@ -4537,21 +3700,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-defaults-mode-node@npm:^2.0.29": - version: 2.0.29 - resolution: "@smithy/util-defaults-mode-node@npm:2.0.29" - dependencies: - "@smithy/config-resolver": "npm:^2.0.21" - "@smithy/credential-provider-imds": "npm:^2.1.4" - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/property-provider": "npm:^2.0.16" - "@smithy/smithy-client": "npm:^2.1.18" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/fd55c71222a861d2737e347783acb712ede8af80ae538a5ca74ff75855128e7349f42843b7991de261862a1999a55df3877cc9d7bc5c258bd57f0e3443219c46 - languageName: node - linkType: hard - "@smithy/util-defaults-mode-node@npm:^2.3.0": version: 2.3.0 resolution: "@smithy/util-defaults-mode-node@npm:2.3.0" @@ -4567,17 +3715,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-endpoints@npm:^1.0.7": - version: 1.0.7 - resolution: "@smithy/util-endpoints@npm:1.0.7" - dependencies: - "@smithy/node-config-provider": "npm:^2.1.8" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/4ede4e47a6d1f73894825e799c9d1061f20e344ff7a36971312ed3941ab820ac9803b7133fe6540a0fa85c739bc5725f095bcf2be881df444c613e468946812d - languageName: node - linkType: hard - "@smithy/util-endpoints@npm:^1.2.0": version: 1.2.0 resolution: "@smithy/util-endpoints@npm:1.2.0" @@ -4617,16 +3754,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-middleware@npm:^2.0.8": - version: 2.0.8 - resolution: "@smithy/util-middleware@npm:2.0.8" - dependencies: - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/b28342e36c301a5b2c2d7110528845e219569137c4f947614680f4fb67a5606681fd26a4c56171b814340c8d2b9b17807f34df2d60fd660c803c4d602dfe5a47 - languageName: node - linkType: hard - "@smithy/util-middleware@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/util-middleware@npm:2.2.0" @@ -4648,17 +3775,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-retry@npm:^2.0.8": - version: 2.0.8 - resolution: "@smithy/util-retry@npm:2.0.8" - dependencies: - "@smithy/service-error-classification": "npm:^2.0.8" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/fdcfc20d8a9290adfd6ebd30a6d0dcda849ba9fad9f53dcca34564ae7e871dcd97da66b739571809835ee375946a4bcc0d42cde2e98762e4829bde077d529e28 - languageName: node - linkType: hard - "@smithy/util-retry@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/util-retry@npm:2.2.0" @@ -4686,22 +3802,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-stream@npm:^2.0.23": - version: 2.0.23 - resolution: "@smithy/util-stream@npm:2.0.23" - dependencies: - "@smithy/fetch-http-handler": "npm:^2.3.1" - "@smithy/node-http-handler": "npm:^2.2.1" - "@smithy/types": "npm:^2.7.0" - "@smithy/util-base64": "npm:^2.0.1" - "@smithy/util-buffer-from": "npm:^2.0.0" - "@smithy/util-hex-encoding": "npm:^2.0.0" - "@smithy/util-utf8": "npm:^2.0.2" - tslib: "npm:^2.5.0" - checksum: 10/4dacaded6d5834fda89cc5f5348e97988fb38724461e3fa70b44b7fbfa44eb91f015914bcb98c60174b4a82666851ca8df14fe0e6bcf5c63af1e65074144e5fe - languageName: node - linkType: hard - "@smithy/util-stream@npm:^2.2.0": version: 2.2.0 resolution: "@smithy/util-stream@npm:2.2.0" @@ -4746,16 +3846,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-utf8@npm:^2.0.2": - version: 2.0.2 - resolution: "@smithy/util-utf8@npm:2.0.2" - dependencies: - "@smithy/util-buffer-from": "npm:^2.0.0" - tslib: "npm:^2.5.0" - checksum: 10/9356200ac7ccef414cd924b4fd2bfeb1d0a2e7992b4c924f0328205ab9bb8c688bc4b5c271c237db90ea75fb448f32c1f76c6e8883c2f088ea0559737ea99d9d - languageName: node - linkType: hard - "@smithy/util-utf8@npm:^2.3.0": version: 2.3.0 resolution: "@smithy/util-utf8@npm:2.3.0" @@ -4766,17 +3856,6 @@ __metadata: languageName: node linkType: hard -"@smithy/util-waiter@npm:^2.0.15": - version: 2.0.15 - resolution: "@smithy/util-waiter@npm:2.0.15" - dependencies: - "@smithy/abort-controller": "npm:^2.0.15" - "@smithy/types": "npm:^2.7.0" - tslib: "npm:^2.5.0" - checksum: 10/87d0b08720461e651be0cd35784292c3bf5cfd88a64acd78185b1d2c5dcf66d5c6ea068d1416c33e276c9e4aef14fb93441f80843987ca5901716a5bd35cf271 - languageName: node - linkType: hard - "@smithy/util-waiter@npm:^2.0.9": version: 2.0.10 resolution: "@smithy/util-waiter@npm:2.0.10" @@ -4955,13 +4034,6 @@ __metadata: languageName: node linkType: hard -"@types/eslint-visitor-keys@npm:^1.0.0": - version: 1.0.0 - resolution: "@types/eslint-visitor-keys@npm:1.0.0" - checksum: 10/90cd39c84dab2e72d2911b141f56da021ffc781cae75512a3b15f2dcbd82e03bcec553d98bb147cb96ea02043cc3a1a05ebf20880f9ad15a995b8cf605390518 - languageName: node - linkType: hard - "@types/eslint@npm:*": version: 8.44.3 resolution: "@types/eslint@npm:8.44.3" @@ -5081,7 +4153,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.3, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.13 resolution: "@types/json-schema@npm:7.0.13" checksum: 10/24000f93d34b3848053b8eb36bbbcfb6b465f691d61186ddac9596b6f1fb105ae84a8be63c0c0f3b6d8f7eb6f891f6cdf3c34910aefc756a1971164c4262de1a @@ -5355,15 +4427,15 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^6.7.3, @typescript-eslint/eslint-plugin@npm:^6.7.4": - version: 6.7.4 - resolution: "@typescript-eslint/eslint-plugin@npm:6.7.4" +"@typescript-eslint/eslint-plugin@npm:^7.4.0": + version: 7.4.0 + resolution: "@typescript-eslint/eslint-plugin@npm:7.4.0" dependencies: "@eslint-community/regexpp": "npm:^4.5.1" - "@typescript-eslint/scope-manager": "npm:6.7.4" - "@typescript-eslint/type-utils": "npm:6.7.4" - "@typescript-eslint/utils": "npm:6.7.4" - "@typescript-eslint/visitor-keys": "npm:6.7.4" + "@typescript-eslint/scope-manager": "npm:7.4.0" + "@typescript-eslint/type-utils": "npm:7.4.0" + "@typescript-eslint/utils": "npm:7.4.0" + "@typescript-eslint/visitor-keys": "npm:7.4.0" debug: "npm:^4.3.4" graphemer: "npm:^1.4.0" ignore: "npm:^5.2.4" @@ -5371,77 +4443,30 @@ __metadata: semver: "npm:^7.5.4" ts-api-utils: "npm:^1.0.1" peerDependencies: - "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha - eslint: ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/d888cef041d0d4f804c6f37831afd5cfc93579894313de34bda1197a688f007580c6f48aa791243af59fec476d9f605e9f21e87452ade7b50df9b5d53a0160a3 - languageName: node - linkType: hard - -"@typescript-eslint/experimental-utils@npm:3.10.1": - version: 3.10.1 - resolution: "@typescript-eslint/experimental-utils@npm:3.10.1" - dependencies: - "@types/json-schema": "npm:^7.0.3" - "@typescript-eslint/types": "npm:3.10.1" - "@typescript-eslint/typescript-estree": "npm:3.10.1" - eslint-scope: "npm:^5.0.0" - eslint-utils: "npm:^2.0.0" - peerDependencies: - eslint: "*" - checksum: 10/3055eb8588d2ced3972341f5746ca5d1c27b56e5f1cf93c2e32dfb5ecfaaa7616e68050c7d16be2293e7b688be398c00cbe0b78ee0e40bb17aec47f8614d121a - languageName: node - linkType: hard - -"@typescript-eslint/experimental-utils@npm:^2.5.0": - version: 2.34.0 - resolution: "@typescript-eslint/experimental-utils@npm:2.34.0" - dependencies: - "@types/json-schema": "npm:^7.0.3" - "@typescript-eslint/typescript-estree": "npm:2.34.0" - eslint-scope: "npm:^5.0.0" - eslint-utils: "npm:^2.0.0" - peerDependencies: - eslint: "*" - checksum: 10/7f2b116bfac51ae75223f433c5d14e6f7813b0ccabc1ef826a3b8daad14d0dc51c2d5a68fb476110fe9b7e0ee81c087a5299f5445e75e45e0bad89a55a3af391 - languageName: node - linkType: hard - -"@typescript-eslint/parser@npm:^3.3.0": - version: 3.10.1 - resolution: "@typescript-eslint/parser@npm:3.10.1" - dependencies: - "@types/eslint-visitor-keys": "npm:^1.0.0" - "@typescript-eslint/experimental-utils": "npm:3.10.1" - "@typescript-eslint/types": "npm:3.10.1" - "@typescript-eslint/typescript-estree": "npm:3.10.1" - eslint-visitor-keys: "npm:^1.1.0" - peerDependencies: - eslint: ^5.0.0 || ^6.0.0 || ^7.0.0 + "@typescript-eslint/parser": ^7.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/3488d0a7c06c38893e6fc13d8eaaa408598302b1506f7cca9a4c9ebf1fdb1f30a3dbe8c9f0a8b81a7d5423a45681ddb4eee8a9686b3f811d371fddcc7da136f9 + checksum: 10/9bd8852c7e4e9608c3fded94f7c60506cc7d2b6d8a8c1cad6d48969a7363751b20282874e55ccdf180635cf204cb10b3e1e5c3d1cff34d4fcd07762be3fc138e languageName: node linkType: hard -"@typescript-eslint/parser@npm:^6.7.3": - version: 6.7.4 - resolution: "@typescript-eslint/parser@npm:6.7.4" +"@typescript-eslint/parser@npm:^7.4.0": + version: 7.4.0 + resolution: "@typescript-eslint/parser@npm:7.4.0" dependencies: - "@typescript-eslint/scope-manager": "npm:6.7.4" - "@typescript-eslint/types": "npm:6.7.4" - "@typescript-eslint/typescript-estree": "npm:6.7.4" - "@typescript-eslint/visitor-keys": "npm:6.7.4" + "@typescript-eslint/scope-manager": "npm:7.4.0" + "@typescript-eslint/types": "npm:7.4.0" + "@typescript-eslint/typescript-estree": "npm:7.4.0" + "@typescript-eslint/visitor-keys": "npm:7.4.0" debug: "npm:^4.3.4" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/78284615694b4bcb54dec5079bab7e36a04f58cf7cbd005a5eaa05a1544769e41d7a47c2be651312b2f764f5612b3c11ed63799f3bb5b628d2b7720252f3572c + checksum: 10/142a9e1187d305ed43b4fef659c36fa4e28359467198c986f0955c70b4067c9799f4c85d9881fbf099c55dfb265e30666e28b3ef290520e242b45ca7cb8e4ca9 languageName: node linkType: hard @@ -5455,37 +4480,30 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:6.7.4": - version: 6.7.4 - resolution: "@typescript-eslint/scope-manager@npm:6.7.4" +"@typescript-eslint/scope-manager@npm:7.4.0": + version: 7.4.0 + resolution: "@typescript-eslint/scope-manager@npm:7.4.0" dependencies: - "@typescript-eslint/types": "npm:6.7.4" - "@typescript-eslint/visitor-keys": "npm:6.7.4" - checksum: 10/eabf3f0d18389c9c799c9f9648c9fcd1b098468979459d86267f51403ab2bb005d16b6d1278c6d54794956b4c699d41e7d8bb84e73db2b448f73797701907e9d + "@typescript-eslint/types": "npm:7.4.0" + "@typescript-eslint/visitor-keys": "npm:7.4.0" + checksum: 10/8cf9292444f9731017a707cac34bef5ae0eb33b5cd42ed07fcd046e981d97889d9201d48e02f470f2315123f53771435e10b1dc81642af28a11df5352a8e8be2 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:6.7.4": - version: 6.7.4 - resolution: "@typescript-eslint/type-utils@npm:6.7.4" +"@typescript-eslint/type-utils@npm:7.4.0": + version: 7.4.0 + resolution: "@typescript-eslint/type-utils@npm:7.4.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:6.7.4" - "@typescript-eslint/utils": "npm:6.7.4" + "@typescript-eslint/typescript-estree": "npm:7.4.0" + "@typescript-eslint/utils": "npm:7.4.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^1.0.1" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/88778c47d912c4846645ed817e33a7c05433353954b670f6d257748361f5cf88ec6dd089e109298ec9c58a8a2cb96509ca9187b7d46bf810c1b0d61e3f475746 - languageName: node - linkType: hard - -"@typescript-eslint/types@npm:3.10.1": - version: 3.10.1 - resolution: "@typescript-eslint/types@npm:3.10.1" - checksum: 10/c5c696a0c3b9dbc32b0b9f7ec8d06ab4ccb3422c4147032f001726997faef587d42d7d5c06cc3e4db52c05210b51e8052061630f56258f01523382488e9282ed + checksum: 10/a8bd0929d8237679b2b8a7817f070a4b9658ee976882fba8ff37e4a70dd33f87793e1b157771104111fe8054eaa8ad437a010b6aa465072fbdb932647125db2d languageName: node linkType: hard @@ -5496,47 +4514,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:6.7.4": - version: 6.7.4 - resolution: "@typescript-eslint/types@npm:6.7.4" - checksum: 10/14aa41aefee32efe8ad469d301c2acc522e411663b912d143c327e1161242e568b8d446a72faec491b86ae44517af3ecb988823aed7b1b1bc6693ff950be4809 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:2.34.0": - version: 2.34.0 - resolution: "@typescript-eslint/typescript-estree@npm:2.34.0" - dependencies: - debug: "npm:^4.1.1" - eslint-visitor-keys: "npm:^1.1.0" - glob: "npm:^7.1.6" - is-glob: "npm:^4.0.1" - lodash: "npm:^4.17.15" - semver: "npm:^7.3.2" - tsutils: "npm:^3.17.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/6016d1a21a344db48e128ed5e4cf0b2c7ea07bd833240b9d1048b2c24595151ced9ec83c91d0e8bac6483d746d5cea6a414382664ef73b86705eb781fd3cd3d8 - languageName: node - linkType: hard - -"@typescript-eslint/typescript-estree@npm:3.10.1": - version: 3.10.1 - resolution: "@typescript-eslint/typescript-estree@npm:3.10.1" - dependencies: - "@typescript-eslint/types": "npm:3.10.1" - "@typescript-eslint/visitor-keys": "npm:3.10.1" - debug: "npm:^4.1.1" - glob: "npm:^7.1.6" - is-glob: "npm:^4.0.1" - lodash: "npm:^4.17.15" - semver: "npm:^7.3.2" - tsutils: "npm:^3.17.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/ed4eedd04d1bcc651fe03925570b6199e76dd27878cde74dd3f06cf4a5b8911244746475ac9b2496d8cb9e20c70027f9f91ef688604167105a40164e4d408258 +"@typescript-eslint/types@npm:7.4.0": + version: 7.4.0 + resolution: "@typescript-eslint/types@npm:7.4.0" + checksum: 10/2782c5bf65cd3dfa9cd32bc3023676bbca22144987c3f6c6b67fd96c73d4a60b85a57458c49fd11b9971ac6531824bb3ae0664491e7a6de25d80c523c9be92b7 languageName: node linkType: hard @@ -5558,38 +4539,39 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:6.7.4": - version: 6.7.4 - resolution: "@typescript-eslint/typescript-estree@npm:6.7.4" +"@typescript-eslint/typescript-estree@npm:7.4.0": + version: 7.4.0 + resolution: "@typescript-eslint/typescript-estree@npm:7.4.0" dependencies: - "@typescript-eslint/types": "npm:6.7.4" - "@typescript-eslint/visitor-keys": "npm:6.7.4" + "@typescript-eslint/types": "npm:7.4.0" + "@typescript-eslint/visitor-keys": "npm:7.4.0" debug: "npm:^4.3.4" globby: "npm:^11.1.0" is-glob: "npm:^4.0.3" + minimatch: "npm:9.0.3" semver: "npm:^7.5.4" ts-api-utils: "npm:^1.0.1" peerDependenciesMeta: typescript: optional: true - checksum: 10/3336fc8bcd141c124ab50e26a707c1ca928fa6bcb93cef4754167acbeec7022f0660e7772fc4ffa79cff139711275422449ffc9fd03c6472cf8f77e92405f82c + checksum: 10/162ec9d7582f45588342e1be36fdb60e41f50bbdfbc3035c91b517ff5d45244f776921c88d88e543e1c7d0f1e6ada5474a8316b78f1b0e6d2233b101bc45b166 languageName: node linkType: hard -"@typescript-eslint/utils@npm:6.7.4": - version: 6.7.4 - resolution: "@typescript-eslint/utils@npm:6.7.4" +"@typescript-eslint/utils@npm:7.4.0": + version: 7.4.0 + resolution: "@typescript-eslint/utils@npm:7.4.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" "@types/json-schema": "npm:^7.0.12" "@types/semver": "npm:^7.5.0" - "@typescript-eslint/scope-manager": "npm:6.7.4" - "@typescript-eslint/types": "npm:6.7.4" - "@typescript-eslint/typescript-estree": "npm:6.7.4" + "@typescript-eslint/scope-manager": "npm:7.4.0" + "@typescript-eslint/types": "npm:7.4.0" + "@typescript-eslint/typescript-estree": "npm:7.4.0" semver: "npm:^7.5.4" peerDependencies: - eslint: ^7.0.0 || ^8.0.0 - checksum: 10/a2b9b4307385599c1b8d073e319a49a79d9b9315d642d56380385524f333dbe98325128ff6f113566ff10f3447be98b79450567060c37b013fae0b5a83c6b9cc + eslint: ^8.56.0 + checksum: 10/ffed27e770c486cd000ff892d9049b0afe8b9d6318452a5355b78a37436cbb414bceacae413a2ac813f3e584684825d5e0baa2e6376b7ad6013a108ac91bc19d languageName: node linkType: hard @@ -5611,15 +4593,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:3.10.1": - version: 3.10.1 - resolution: "@typescript-eslint/visitor-keys@npm:3.10.1" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10/13e8059db306e626de3c55c6d3094af57c189b3f6d08ffda14eb13f6b6b9711b20625beeda6d234aed6c9d8aa9092c465aab62759dc09a03aa10dee28214a3fd - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -5630,13 +4603,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:6.7.4": - version: 6.7.4 - resolution: "@typescript-eslint/visitor-keys@npm:6.7.4" +"@typescript-eslint/visitor-keys@npm:7.4.0": + version: 7.4.0 + resolution: "@typescript-eslint/visitor-keys@npm:7.4.0" dependencies: - "@typescript-eslint/types": "npm:6.7.4" + "@typescript-eslint/types": "npm:7.4.0" eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/b9e086c04689ea2180f7cacf63fcea7e6a25bb699ae7ac78b9ed4b23633711d93e08341275e38cda8eba09697d5dcb36da493dfe0e8d4cd6aadc629dc6d4b113 + checksum: 10/70dc99f2ad116c6e2d9e55af249e4453e06bba2ceea515adef2d2e86e97e557865bb1b1d467667462443eb0d624baba36f7442fd1082f3874339bbc381c26e93 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.2.0": + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 languageName: node linkType: hard @@ -5646,9 +4626,9 @@ __metadata: dependencies: "@types/node": "npm:^20.11.30" peerDependencies: - "@aws-sdk/client-lambda": 3.465.0 - "@hathor/wallet-lib": 1.4.1 - winston: 3.7.2 + "@aws-sdk/client-lambda": 3.540.0 + "@hathor/wallet-lib": 0.39.0 + winston: ^3.13.0 languageName: unknown linkType: soft @@ -6143,6 +5123,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "array-buffer-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.5" + is-array-buffer: "npm:^3.0.4" + checksum: 10/53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e + languageName: node + linkType: hard + "array-includes@npm:^3.1.6": version: 3.1.7 resolution: "array-includes@npm:3.1.7" @@ -6156,6 +5146,20 @@ __metadata: languageName: node linkType: hard +"array-includes@npm:^3.1.7": + version: 3.1.8 + resolution: "array-includes@npm:3.1.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + is-string: "npm:^1.0.7" + checksum: 10/290b206c9451f181fb2b1f79a3bf1c0b66bb259791290ffbada760c79b284eef6f5ae2aeb4bcff450ebc9690edd25732c4c73a3c2b340fcc0f4563aed83bf488 + languageName: node + linkType: hard + "array-unflat-js@npm:^0.1.3": version: 0.1.3 resolution: "array-unflat-js@npm:0.1.3" @@ -6183,7 +5187,21 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1": +"array.prototype.findlastindex@npm:^1.2.3": + version: 1.2.5 + resolution: "array.prototype.findlastindex@npm:1.2.5" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/7c5c821f357cd53ab6cc305de8086430dd8d7a2485db87b13f843e868055e9582b1fd338f02338f67fc3a1603ceaf9610dd2a470b0b506f9d18934780f95b246 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flat@npm:1.3.2" dependencies: @@ -6195,7 +5213,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.flatmap@npm:^1.3.1": +"array.prototype.flatmap@npm:^1.3.1, array.prototype.flatmap@npm:^1.3.2": version: 1.3.2 resolution: "array.prototype.flatmap@npm:1.3.2" dependencies: @@ -6222,6 +5240,22 @@ __metadata: languageName: node linkType: hard +"arraybuffer.prototype.slice@npm:^1.0.3": + version: 1.0.3 + resolution: "arraybuffer.prototype.slice@npm:1.0.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.22.3" + es-errors: "npm:^1.2.1" + get-intrinsic: "npm:^1.2.3" + is-array-buffer: "npm:^3.0.4" + is-shared-array-buffer: "npm:^1.0.2" + checksum: 10/0221f16c1e3ec7b67da870ee0e1f12b825b5f9189835392b59a22990f715827561a4f4cd5330dc7507de272d8df821be6cd4b0cb569babf5ea4be70e365a2f3d + languageName: node + linkType: hard + "arrify@npm:^2.0.0": version: 2.0.1 resolution: "arrify@npm:2.0.1" @@ -6286,6 +5320,15 @@ __metadata: languageName: node linkType: hard +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10/6c9da3a66caddd83c875010a1ca8ef11eac02ba15fb592dc9418b2b5e7b77b645fa7729380a92d9835c2f05f2ca1b6251f39b993e0feb3f1517c74fa1af02cab + languageName: node + linkType: hard + "aws-lambda@npm:^1.0.7": version: 1.0.7 resolution: "aws-lambda@npm:1.0.7" @@ -6553,6 +5596,18 @@ __metadata: languageName: node linkType: hard +"bip32@npm:^4.0.0": + version: 4.0.0 + resolution: "bip32@npm:4.0.0" + dependencies: + "@noble/hashes": "npm:^1.2.0" + "@scure/base": "npm:^1.1.1" + typeforce: "npm:^1.11.5" + wif: "npm:^2.0.6" + checksum: 10/f2da719618b26e2fdec3d0bc4945cf7dc435ff93eaeebc0b6b70b8911e7a33128cf77c4c0bce45be679c5f2a96aa5128dbed329193a9f88d755ff9c90185b6a0 + languageName: node + linkType: hard + "bip66@npm:^1.1.5": version: 1.1.5 resolution: "bip66@npm:1.1.5" @@ -6562,7 +5617,7 @@ __metadata: languageName: node linkType: hard -"bitcoinjs-lib@npm:^6.0.1": +"bitcoinjs-lib@npm:^6.0.1, bitcoinjs-lib@npm:^6.1.5": version: 6.1.5 resolution: "bitcoinjs-lib@npm:6.1.5" dependencies: @@ -7026,6 +6081,19 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": + version: 1.0.7 + resolution: "call-bind@npm:1.0.7" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.1" + checksum: 10/cd6fe658e007af80985da5185bff7b55e12ef4c2b6f41829a26ed1eef254b1f1c12e3dfd5b2b068c6ba8b86aba62390842d81752e67dcbaec4f6f76e7113b6b7 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -7654,6 +6722,39 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-buffer@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/5919a39a18ee919573336158fd162fdf8ada1bc23a139f28543fd45fac48e0ea4a3ad3bfde91de124d4106e65c4a7525f6a84c20ba0797ec890a77a96d13a82a + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/f33c65e58d8d0432ad79761f2e8a579818d724b5dc6dc4e700489b762d963ab30873c0f1c37d8f2ed12ef51c706d1195f64422856d25f067457aeec50cc40aac + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.0": + version: 1.0.0 + resolution: "data-view-byte-offset@npm:1.0.0" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/96f34f151bf02affb7b9f98762fb7aca1dd5f4553cb57b80bce750ca609c15d33ca659568ef1d422f7e35680736cbccb893a3d4b012760c758c1446bbdc4c6db + languageName: node + linkType: hard + "dayjs@npm:^1.11.8": version: 1.11.10 resolution: "dayjs@npm:1.11.10" @@ -7661,7 +6762,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -7838,6 +6939,17 @@ __metadata: languageName: node linkType: hard +"define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10/abdcb2505d80a53524ba871273e5da75e77e52af9e15b3aa65d8aad82b8a3a424dad7aee2cc0b71470ac7acf501e08defac362e8b6a73cdb4309f028061df4ae + languageName: node + linkType: hard + "define-lazy-prop@npm:^2.0.0": version: 2.0.0 resolution: "define-lazy-prop@npm:2.0.0" @@ -7845,7 +6957,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0": +"define-properties@npm:^1.1.3, define-properties@npm:^1.1.4, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -8233,6 +7345,76 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + arraybuffer.prototype.slice: "npm:^1.0.3" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + data-view-buffer: "npm:^1.0.1" + data-view-byte-length: "npm:^1.0.1" + data-view-byte-offset: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-set-tostringtag: "npm:^2.0.3" + es-to-primitive: "npm:^1.2.1" + function.prototype.name: "npm:^1.1.6" + get-intrinsic: "npm:^1.2.4" + get-symbol-description: "npm:^1.0.2" + globalthis: "npm:^1.0.3" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.0.3" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.0.7" + is-array-buffer: "npm:^3.0.4" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.1" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.1.4" + is-shared-array-buffer: "npm:^1.0.3" + is-string: "npm:^1.0.7" + is-typed-array: "npm:^1.1.13" + is-weakref: "npm:^1.0.2" + object-inspect: "npm:^1.13.1" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.5" + regexp.prototype.flags: "npm:^1.5.2" + safe-array-concat: "npm:^1.1.2" + safe-regex-test: "npm:^1.0.3" + string.prototype.trim: "npm:^1.2.9" + string.prototype.trimend: "npm:^1.0.8" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.2" + typed-array-byte-length: "npm:^1.0.1" + typed-array-byte-offset: "npm:^1.0.2" + typed-array-length: "npm:^1.0.6" + unbox-primitive: "npm:^1.0.2" + which-typed-array: "npm:^1.1.15" + checksum: 10/2da795a6a1ac5fc2c452799a409acc2e3692e06dc6440440b076908617188899caa562154d77263e3053bcd9389a07baa978ab10ac3b46acc399bd0c77be04cb + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0": + version: 1.0.0 + resolution: "es-define-property@npm:1.0.0" + dependencies: + get-intrinsic: "npm:^1.2.4" + checksum: 10/f66ece0a887b6dca71848fa71f70461357c0e4e7249696f81bad0a1f347eed7b31262af4a29f5d726dc026426f085483b6b90301855e647aa8e21936f07293c6 + languageName: node + linkType: hard + +"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10/96e65d640156f91b707517e8cdc454dd7d47c32833aa3e85d79f24f9eb7ea85f39b63e36216ef0114996581969b59fe609a94e30316b08f5f4df1d44134cf8d5 + languageName: node + linkType: hard + "es-module-lexer@npm:^1.2.1": version: 1.3.1 resolution: "es-module-lexer@npm:1.3.1" @@ -8240,6 +7422,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.0.0": + version: 1.0.0 + resolution: "es-object-atoms@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/f8910cf477e53c0615f685c5c96210591841850871b81924fcf256bfbaa68c254457d994a4308c60d15b20805e7f61ce6abc669375e01a5349391a8c1767584f + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.1": version: 2.0.1 resolution: "es-set-tostringtag@npm:2.0.1" @@ -8251,12 +7442,32 @@ __metadata: languageName: node linkType: hard +"es-set-tostringtag@npm:^2.0.3": + version: 2.0.3 + resolution: "es-set-tostringtag@npm:2.0.3" + dependencies: + get-intrinsic: "npm:^1.2.4" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.1" + checksum: 10/7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0": version: 1.0.0 resolution: "es-shim-unscopables@npm:1.0.0" dependencies: - has: "npm:^1.0.3" - checksum: 10/ac2db2c70d253cf83bebcdc974d185239e205ca18af743efd3b656bac00cabfee2358a050b18b63b46972dab5cfa10ef3f2597eb3a8d4d6d9417689793665da6 + has: "npm:^1.0.3" + checksum: 10/ac2db2c70d253cf83bebcdc974d185239e205ca18af743efd3b656bac00cabfee2358a050b18b63b46972dab5cfa10ef3f2597eb3a8d4d6d9417689793665da6 + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.2": + version: 1.0.2 + resolution: "es-shim-unscopables@npm:1.0.2" + dependencies: + hasown: "npm:^2.0.0" + checksum: 10/6d3bf91f658a27cc7217cd32b407a0d714393a84d125ad576319b9e83a893bea165cf41270c29e9ceaa56d3cf41608945d7e2a2c31fd51c0009b0c31402b91c7 languageName: node linkType: hard @@ -8376,20 +7587,6 @@ __metadata: languageName: node linkType: hard -"eslint-config-airbnb-base@npm:^14.2.1": - version: 14.2.1 - resolution: "eslint-config-airbnb-base@npm:14.2.1" - dependencies: - confusing-browser-globals: "npm:^1.0.10" - object.assign: "npm:^4.1.2" - object.entries: "npm:^1.1.2" - peerDependencies: - eslint: ^5.16.0 || ^6.8.0 || ^7.2.0 - eslint-plugin-import: ^2.22.1 - checksum: 10/0d679b6fe8030e18be9d5876bdf4d112988f9a1bc23fbb87a835447d448877041191caae6f9f656238bf5b883da8ea80199d6769075fe3493018c5e74d5fa0dd - languageName: node - linkType: hard - "eslint-config-airbnb-base@npm:^15.0.0": version: 15.0.0 resolution: "eslint-config-airbnb-base@npm:15.0.0" @@ -8414,7 +7611,7 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.7": +"eslint-import-resolver-node@npm:^0.3.7, eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: @@ -8464,24 +7661,40 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-jest@npm:^23.13.2": - version: 23.20.0 - resolution: "eslint-plugin-jest@npm:23.20.0" +"eslint-plugin-import@npm:^2.29.1": + version: 2.29.1 + resolution: "eslint-plugin-import@npm:2.29.1" dependencies: - "@typescript-eslint/experimental-utils": "npm:^2.5.0" + array-includes: "npm:^3.1.7" + array.prototype.findlastindex: "npm:^1.2.3" + array.prototype.flat: "npm:^1.3.2" + array.prototype.flatmap: "npm:^1.3.2" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.8.0" + hasown: "npm:^2.0.0" + is-core-module: "npm:^2.13.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.7" + object.groupby: "npm:^1.0.1" + object.values: "npm:^1.1.7" + semver: "npm:^6.3.1" + tsconfig-paths: "npm:^3.15.0" peerDependencies: - eslint: ">=5" - checksum: 10/e20d29cdf811bd67ed21716cc52dc5613c894a935a713636ce96cbbf069435c98946ab6d7be69d6dc4004f21ea63e1b335018df8869cb3d9d3b848861bde4f61 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + checksum: 10/5865f05c38552145423c535326ec9a7113ab2305c7614c8b896ff905cfabc859c8805cac21e979c9f6f742afa333e6f62f812eabf891a7e8f5f0b853a32593c1 languageName: node linkType: hard -"eslint-plugin-jest@npm:^27.4.0": - version: 27.4.2 - resolution: "eslint-plugin-jest@npm:27.4.2" +"eslint-plugin-jest@npm:^27.9.0": + version: 27.9.0 + resolution: "eslint-plugin-jest@npm:27.9.0" dependencies: "@typescript-eslint/utils": "npm:^5.10.0" peerDependencies: - "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 + "@typescript-eslint/eslint-plugin": ^5.0.0 || ^6.0.0 || ^7.0.0 eslint: ^7.0.0 || ^8.0.0 jest: "*" peerDependenciesMeta: @@ -8489,7 +7702,7 @@ __metadata: optional: true jest: optional: true - checksum: 10/fee5d3f345fd54d5176af90285e634ae10160cddb35c4e88c6883cef43c8f63cf262661689c8e979f51daf107c3b4a81dbb019fe76e1e561d56d6a1f1f09554f + checksum: 10/bca54347280c06c56516faea76042134dd74355c2de6c23361ba0e8736ecc01c62b144eea7eda7570ea4f4ee511c583bb8dab00d7153a1bd1740eb77b0038fd4 languageName: node linkType: hard @@ -8502,7 +7715,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.0.0, eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -8522,22 +7735,6 @@ __metadata: languageName: node linkType: hard -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10/a7e43a5154a16a90c021cabeb160c3668cccbcf6474ccb2a7d7762698582398f3b938c5330909b858ef7c21182edfc9786dbf89ed7b294f51b7659a378bf7cec - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10/595ab230e0fcb52f86ba0986a9a473b9fcae120f3729b43f1157f88f27f8addb1e545c4e3d444185f2980e281ca15be5ada6f65b4599eec227cf30e41233b762 - languageName: node - linkType: hard - "eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" @@ -8545,17 +7742,18 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^8.50.0": - version: 8.50.0 - resolution: "eslint@npm:8.50.0" +"eslint@npm:^8.57.0": + version: 8.57.0 + resolution: "eslint@npm:8.57.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.2" - "@eslint/js": "npm:8.50.0" - "@humanwhocodes/config-array": "npm:^0.11.11" + "@eslint/eslintrc": "npm:^2.1.4" + "@eslint/js": "npm:8.57.0" + "@humanwhocodes/config-array": "npm:^0.11.14" "@humanwhocodes/module-importer": "npm:^1.0.1" "@nodelib/fs.walk": "npm:^1.2.8" + "@ungap/structured-clone": "npm:^1.2.0" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" cross-spawn: "npm:^7.0.2" @@ -8588,7 +7786,7 @@ __metadata: text-table: "npm:^0.2.0" bin: eslint: bin/eslint.js - checksum: 10/181f26677a80f21431e68a469470485467a5c847d14d8822c1041efc52905772816546ca4e3fc87b963b7b267d8faf960322df16a30a57044161a32199b0dcfa + checksum: 10/00496e218b23747a7a9817bf58b522276d0dc1f2e546dceb4eea49f9871574088f72f1f069a6b560ef537efa3a75261b8ef70e51ef19033da1cc4c86a755ef15 languageName: node linkType: hard @@ -9344,6 +8542,13 @@ __metadata: languageName: node linkType: hard +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 + languageName: node + linkType: hard + "function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" @@ -9460,6 +8665,19 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": + version: 1.2.4 + resolution: "get-intrinsic@npm:1.2.4" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + has-proto: "npm:^1.0.1" + has-symbols: "npm:^1.0.3" + hasown: "npm:^2.0.0" + checksum: 10/85bbf4b234c3940edf8a41f4ecbd4e25ce78e5e6ad4e24ca2f77037d983b9ef943fd72f00f3ee97a49ec622a506b67db49c36246150377efcda1c9eb03e5f06d + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -9517,6 +8735,17 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.0.2": + version: 1.0.2 + resolution: "get-symbol-description@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.4" + checksum: 10/e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -9557,7 +8786,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^7.0.5, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6, glob@npm:^7.2.3": +"glob@npm:^7.0.5, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.2.3": version: 7.2.3 resolution: "glob@npm:7.2.3" dependencies: @@ -9769,6 +8998,15 @@ __metadata: languageName: node linkType: hard +"has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10/2d8c9ab8cebb572e3362f7d06139a4592105983d4317e68f7adba320fe6ddfc8874581e0971e899e633fd5f72e262830edce36d5a0bc863dad17ad20572484b2 + languageName: node + linkType: hard + "has-proto@npm:^1.0.1": version: 1.0.1 resolution: "has-proto@npm:1.0.1" @@ -9776,6 +9014,13 @@ __metadata: languageName: node linkType: hard +"has-proto@npm:^1.0.3": + version: 1.0.3 + resolution: "has-proto@npm:1.0.3" + checksum: 10/0b67c2c94e3bea37db3e412e3c41f79d59259875e636ba471e94c009cdfb1fa82bf045deeffafc7dbb9c148e36cae6b467055aaa5d9fad4316e11b41e3ba551a + languageName: node + linkType: hard + "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -9792,6 +9037,15 @@ __metadata: languageName: node linkType: hard +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe + languageName: node + linkType: hard + "has-unicode@npm:^2.0.1": version: 2.0.1 resolution: "has-unicode@npm:2.0.1" @@ -9827,6 +9081,15 @@ __metadata: languageName: node linkType: hard +"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": + version: 2.0.2 + resolution: "hasown@npm:2.0.2" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10/7898a9c1788b2862cf0f9c345a6bec77ba4a0c0983c7f19d610c382343d4f98fa260686b225dfb1f88393a66679d2ec58ee310c1d6868c081eda7918f32cc70a + languageName: node + linkType: hard + "hathor-wallet-service@workspace:.": version: 0.0.0-use.local resolution: "hathor-wallet-service@workspace:." @@ -9834,11 +9097,18 @@ __metadata: "@aws-sdk/client-apigatewaymanagementapi": "npm:3.540.0" "@aws-sdk/client-lambda": "npm:3.540.0" "@aws-sdk/client-sqs": "npm:3.540.0" - dotenv: "npm:^16.3.1" - mysql2: "npm:^3.6.1" - sequelize: "npm:^6.33.0" - sequelize-cli: "npm:^6.6.1" - winston: "npm:3.13.0" + "@hathor/wallet-lib": "npm:0.39.0" + "@typescript-eslint/eslint-plugin": "npm:^7.4.0" + "@typescript-eslint/parser": "npm:^7.4.0" + bip32: "npm:^4.0.0" + bitcoinjs-lib: "npm:^6.1.5" + bitcoinjs-message: "npm:^2.2.0" + eslint: "npm:^8.57.0" + eslint-config-airbnb-base: "npm:^15.0.0" + eslint-plugin-import: "npm:^2.29.1" + eslint-plugin-jest: "npm:^27.9.0" + tiny-secp256k1: "npm:^2.2.3" + winston: "npm:^3.13.0" languageName: unknown linkType: soft @@ -10114,6 +9384,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.0.7": + version: 1.0.7 + resolution: "internal-slot@npm:1.0.7" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.0" + side-channel: "npm:^1.0.4" + checksum: 10/3e66720508831153ecf37d13def9f6856f9f2960989ec8a0a0476c98f887fca9eff0163127466485cb825c900c2d6fc601aa9117b7783b90ffce23a71ea5d053 + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -10142,6 +9423,16 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.4": + version: 3.0.4 + resolution: "is-array-buffer@npm:3.0.4" + dependencies: + call-bind: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.1" + checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -10216,6 +9507,24 @@ __metadata: languageName: node linkType: hard +"is-core-module@npm:^2.13.1": + version: 2.13.1 + resolution: "is-core-module@npm:2.13.1" + dependencies: + hasown: "npm:^2.0.0" + checksum: 10/d53bd0cc24b0a0351fb4b206ee3908f71b9bbf1c47e9c9e14e5f06d292af1663704d2abd7e67700d6487b2b7864e0d0f6f10a1edf1892864bdffcb197d1845a2 + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1": + version: 1.0.1 + resolution: "is-data-view@npm:1.0.1" + dependencies: + is-typed-array: "npm:^1.1.13" + checksum: 10/4ba4562ac2b2ec005fefe48269d6bd0152785458cd253c746154ffb8a8ab506a29d0cfb3b74af87513843776a88e4981ae25c89457bf640a33748eab1a7216b5 + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -10331,6 +9640,13 @@ __metadata: languageName: node linkType: hard +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 + languageName: node + linkType: hard + "is-network-error@npm:^1.0.0": version: 1.0.0 resolution: "is-network-error@npm:1.0.0" @@ -10401,6 +9717,15 @@ __metadata: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "is-shared-array-buffer@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + checksum: 10/bc5402900dc62b96ebb2548bf5b0a0bcfacc2db122236fe3ab3b3e3c884293a0d5eb777e73f059bcbf8dc8563bb65eae972fee0fb97e38a9ae27c8678f62bcfe + languageName: node + linkType: hard + "is-stream-ended@npm:^0.1.4": version: 0.1.4 resolution: "is-stream-ended@npm:0.1.4" @@ -10456,6 +9781,15 @@ __metadata: languageName: node linkType: hard +"is-typed-array@npm:^1.1.13": + version: 1.1.13 + resolution: "is-typed-array@npm:1.1.13" + dependencies: + which-typed-array: "npm:^1.1.14" + checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d + languageName: node + linkType: hard + "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -12212,6 +11546,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:9.0.3, minimatch@npm:^9.0.1": + version: 9.0.3 + resolution: "minimatch@npm:9.0.3" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 + languageName: node + linkType: hard + "minimatch@npm:^3.0.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" @@ -12230,15 +11573,6 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.1": - version: 9.0.3 - resolution: "minimatch@npm:9.0.3" - dependencies: - brace-expansion: "npm:^2.0.1" - checksum: 10/c81b47d28153e77521877649f4bab48348d10938df9e8147a58111fe00ef89559a2938de9f6632910c4f7bf7bb5cd81191a546167e58d357f0cfb1e18cecc1c5 - languageName: node - linkType: hard - "minimist@npm:^1.2.0, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -12414,7 +11748,7 @@ __metadata: languageName: node linkType: hard -"mysql2@npm:^3.5.2, mysql2@npm:^3.6.1": +"mysql2@npm:^3.5.2": version: 3.6.1 resolution: "mysql2@npm:3.6.1" dependencies: @@ -12788,6 +12122,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 10/92f4989ed83422d56431bc39656d4c780348eb15d397ce352ade6b7fec08f973b53744bd41b94af021901e61acaf78fcc19e65bf464ecc0df958586a672700f0 + languageName: node + linkType: hard + "object-is@npm:^1.1.5": version: 1.1.5 resolution: "object-is@npm:1.1.5" @@ -12817,7 +12158,19 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.2, object.entries@npm:^1.1.5": +"object.assign@npm:^4.1.5": + version: 4.1.5 + resolution: "object.assign@npm:4.1.5" + dependencies: + call-bind: "npm:^1.0.5" + define-properties: "npm:^1.2.1" + has-symbols: "npm:^1.0.3" + object-keys: "npm:^1.1.1" + checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d + languageName: node + linkType: hard + +"object.entries@npm:^1.1.5": version: 1.1.7 resolution: "object.entries@npm:1.1.7" dependencies: @@ -12839,6 +12192,18 @@ __metadata: languageName: node linkType: hard +"object.fromentries@npm:^2.0.7": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10/5b2e80f7af1778b885e3d06aeb335dcc86965e39464671adb7167ab06ac3b0f5dd2e637a90d8ebd7426d69c6f135a4753ba3dd7d0fe2a7030cf718dcb910fd92 + languageName: node + linkType: hard + "object.groupby@npm:^1.0.0": version: 1.0.1 resolution: "object.groupby@npm:1.0.1" @@ -12851,6 +12216,17 @@ __metadata: languageName: node linkType: hard +"object.groupby@npm:^1.0.1": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10/44cb86dd2c660434be65f7585c54b62f0425b0c96b5c948d2756be253ef06737da7e68d7106e35506ce4a44d16aa85a413d11c5034eb7ce5579ec28752eb42d0 + languageName: node + linkType: hard + "object.values@npm:^1.1.6": version: 1.1.7 resolution: "object.values@npm:1.1.7" @@ -12862,6 +12238,17 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.1.7": + version: 1.2.0 + resolution: "object.values@npm:1.2.0" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/db2e498019c354428c5dd30d02980d920ac365b155fce4dcf63eb9433f98ccf0f72624309e182ce7cc227c95e45d474e1d483418e60de2293dd23fa3ebe34903 + languageName: node + linkType: hard + "once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -13296,6 +12683,13 @@ __metadata: languageName: node linkType: hard +"possible-typed-array-names@npm:^1.0.0": + version: 1.0.0 + resolution: "possible-typed-array-names@npm:1.0.0" + checksum: 10/8ed3e96dfeea1c5880c1f4c9cb707e5fb26e8be22f14f82ef92df20fd2004e635c62ba47fbe8f2bb63bfd80dac1474be2fb39798da8c2feba2815435d1f749af + languageName: node + linkType: hard + "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -13703,6 +13097,18 @@ __metadata: languageName: node linkType: hard +"regexp.prototype.flags@npm:^1.5.2": + version: 1.5.2 + resolution: "regexp.prototype.flags@npm:1.5.2" + dependencies: + call-bind: "npm:^1.0.6" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + set-function-name: "npm:^2.0.1" + checksum: 10/9fffc01da9c4e12670ff95bc5204364615fcc12d86fc30642765af908675678ebb0780883c874b2dbd184505fb52fa603d80073ecf69f461ce7f56b15d10be9c + languageName: node + linkType: hard + "require-directory@npm:^2.1.1": version: 2.1.1 resolution: "require-directory@npm:2.1.1" @@ -13913,6 +13319,18 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.2": + version: 1.1.2 + resolution: "safe-array-concat@npm:1.1.2" + dependencies: + call-bind: "npm:^1.0.7" + get-intrinsic: "npm:^1.2.4" + has-symbols: "npm:^1.0.3" + isarray: "npm:^2.0.5" + checksum: 10/a54f8040d7cb696a1ee38d19cc71ab3cfb654b9b81bae00c6459618cfad8214ece7e6666592f9c925aafef43d0a20c5e6fbb3413a2b618e1ce9d516a2e6dcfc5 + languageName: node + linkType: hard + "safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": version: 5.1.2 resolution: "safe-buffer@npm:5.1.2" @@ -13938,6 +13356,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.0.3": + version: 1.0.3 + resolution: "safe-regex-test@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.6" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.1.4" + checksum: 10/b04de61114b10274d92e25b6de7ccb5de07f11ea15637ff636de4b5190c0f5cd8823fe586dde718504cf78055437d70fd8804976894df502fcf5a210c970afb3 + languageName: node + linkType: hard + "safe-stable-stringify@npm:^2.3.1": version: 2.4.3 resolution: "safe-stable-stringify@npm:2.4.3" @@ -14024,7 +13453,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.1.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -14333,6 +13762,20 @@ __metadata: languageName: node linkType: hard +"set-function-length@npm:^1.2.1": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/505d62b8e088468917ca4e3f8f39d0e29f9a563b97dbebf92f4bd2c3172ccfb3c5b8e4566d5fcd00784a00433900e7cb8fbc404e2dbd8c3818ba05bb9d4a8a6d + languageName: node + linkType: hard + "set-function-name@npm:^2.0.0": version: 2.0.1 resolution: "set-function-name@npm:2.0.1" @@ -14344,6 +13787,18 @@ __metadata: languageName: node linkType: hard +"set-function-name@npm:^2.0.1": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/c7614154a53ebf8c0428a6c40a3b0b47dac30587c1a19703d1b75f003803f73cdfa6a93474a9ba678fa565ef5fbddc2fae79bca03b7d22ab5fd5163dbe571a74 + languageName: node + linkType: hard + "setimmediate@npm:^1.0.5": version: 1.0.5 resolution: "setimmediate@npm:1.0.5" @@ -14767,6 +14222,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.9": + version: 1.2.9 + resolution: "string.prototype.trim@npm:1.2.9" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10/b2170903de6a2fb5a49bb8850052144e04b67329d49f1343cdc6a87cb24fb4e4b8ad00d3e273a399b8a3d8c32c89775d93a8f43cb42fbff303f25382079fb58a + languageName: node + linkType: hard + "string.prototype.trimend@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimend@npm:1.0.7" @@ -14778,6 +14245,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimend@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/c2e862ae724f95771da9ea17c27559d4eeced9208b9c20f69bbfcd1b9bc92375adf8af63a103194dba17c4cc4a5cb08842d929f415ff9d89c062d44689c8761b + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.7": version: 1.0.7 resolution: "string.prototype.trimstart@npm:1.0.7" @@ -14789,6 +14267,17 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/160167dfbd68e6f7cb9f51a16074eebfce1571656fc31d40c3738ca9e30e35496f2c046fe57b6ad49f65f238a152be8c86fd9a2dd58682b5eba39dad995b3674 + languageName: node + linkType: hard + "string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" @@ -14968,23 +14457,22 @@ __metadata: version: 0.0.0-use.local resolution: "sync-daemon@workspace:packages/daemon" dependencies: - "@aws-sdk/client-lambda": "npm:^3.474.0" - "@aws-sdk/client-sqs": "npm:^3.474.0" - "@hathor/wallet-lib": "npm:0.39.0" "@types/jest": "npm:^29.5.4" "@types/lodash": "npm:^4.14.199" "@types/mysql": "npm:^2.15.21" "@types/node": "npm:^17.0.45" "@types/ws": "npm:^8.5.5" - "@typescript-eslint/eslint-plugin": "npm:^6.7.3" - "@typescript-eslint/parser": "npm:^6.7.3" + "@typescript-eslint/eslint-plugin": "npm:^7.4.0" + "@typescript-eslint/parser": "npm:^7.4.0" "@wallet-service/common": "workspace:^" assert: "npm:^2.1.0" aws-sdk: "npm:^2.1454.0" axios: "npm:^1.6.2" dotenv: "npm:^8.2.0" + eslint: "npm:^8.57.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-plugin-jest: "npm:^27.4.0" + eslint-plugin-import: "npm:^2.29.1" + eslint-plugin-jest: "npm:^27.9.0" jest: "npm:^29.6.4" lodash: "npm:^4.17.21" mysql2: "npm:^3.5.2" @@ -14994,9 +14482,13 @@ __metadata: tslib: "npm:^2.1.0" typescript: "npm:^4.9.5" websocket: "npm:^1.0.33" - winston: "npm:^3.3.3" ws: "npm:^8.13.0" xstate: "npm:^4.38.2" + peerDependencies: + "@aws-sdk/client-lambda": 3.540.0 + "@aws-sdk/client-sqs": 3.540.0 + "@hathor/wallet-lib": 0.39.0 + winston: ^3.13.0 languageName: unknown linkType: soft @@ -15163,7 +14655,7 @@ __metadata: languageName: node linkType: hard -"tiny-secp256k1@npm:^2.2.1": +"tiny-secp256k1@npm:^2.2.1, tiny-secp256k1@npm:^2.2.3": version: 2.2.3 resolution: "tiny-secp256k1@npm:2.2.3" dependencies: @@ -15374,6 +14866,18 @@ __metadata: languageName: node linkType: hard +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10/2041beaedc6c271fc3bedd12e0da0cc553e65d030d4ff26044b771fac5752d0460944c0b5e680f670c2868c95c664a256cec960ae528888db6ded83524e33a14 + languageName: node + linkType: hard + "tslib@npm:^1.11.1, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" @@ -15388,7 +14892,7 @@ __metadata: languageName: node linkType: hard -"tsutils@npm:^3.17.1, tsutils@npm:^3.21.0": +"tsutils@npm:^3.21.0": version: 3.21.0 resolution: "tsutils@npm:3.21.0" dependencies: @@ -15477,6 +14981,17 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-buffer@npm:1.0.2" + dependencies: + call-bind: "npm:^1.0.7" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.13" + checksum: 10/02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b + languageName: node + linkType: hard + "typed-array-byte-length@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-byte-length@npm:1.0.0" @@ -15489,6 +15004,19 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-length@npm:^1.0.1": + version: 1.0.1 + resolution: "typed-array-byte-length@npm:1.0.1" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10/e4a38329736fe6a73b52a09222d4a9e8de14caaa4ff6ad8e55217f6705b017d9815b7284c85065b3b8a7704e226ccff1372a72b78c2a5b6b71b7bf662308c903 + languageName: node + linkType: hard + "typed-array-byte-offset@npm:^1.0.0": version: 1.0.0 resolution: "typed-array-byte-offset@npm:1.0.0" @@ -15502,6 +15030,20 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-offset@npm:^1.0.2": + version: 1.0.2 + resolution: "typed-array-byte-offset@npm:1.0.2" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + checksum: 10/ac26d720ebb2aacbc45e231347c359e6649f52e0cfe0e76e62005912f8030d68e4cb7b725b1754e8fdd48e433cb68df5a8620a3e420ad1457d666e8b29bf9150 + languageName: node + linkType: hard + "typed-array-length@npm:^1.0.4": version: 1.0.4 resolution: "typed-array-length@npm:1.0.4" @@ -15513,6 +15055,20 @@ __metadata: languageName: node linkType: hard +"typed-array-length@npm:^1.0.6": + version: 1.0.6 + resolution: "typed-array-length@npm:1.0.6" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-proto: "npm:^1.0.3" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + checksum: 10/05e96cf4ff836743ebfc593d86133b8c30e83172cb5d16c56814d7bacfed57ce97e87ada9c4b2156d9aaa59f75cdef01c25bd9081c7826e0b869afbefc3e8c39 + languageName: node + linkType: hard + "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -15865,8 +15421,8 @@ __metadata: "@types/jest": "npm:^27.0.24" "@types/node": "npm:^18.0.4" "@types/redis": "npm:^2.8.28" - "@typescript-eslint/eslint-plugin": "npm:^6.7.4" - "@typescript-eslint/parser": "npm:^3.3.0" + "@typescript-eslint/eslint-plugin": "npm:^7.4.0" + "@typescript-eslint/parser": "npm:^7.4.0" aws-lambda: "npm:^1.0.7" axios: "npm:^0.21.1" bip32: "npm:^3.0.1" @@ -15875,11 +15431,11 @@ __metadata: bitcore-lib: "npm:8.25.10" bitcore-mnemonic: "npm:8.25.10" dotenv: "npm:^10.0.0" - eslint: "npm:^8.50.0" - eslint-config-airbnb-base: "npm:^14.2.1" + eslint: "npm:^8.57.0" + eslint-config-airbnb-base: "npm:^15.0.0" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.23.3" - eslint-plugin-jest: "npm:^23.13.2" + eslint-plugin-jest: "npm:^27.9.0" eslint-plugin-module-resolver: "npm:^0.16.0" firebase-admin: "npm:^11.3.0" fork-ts-checker-webpack-plugin: "npm:^9.0.0" @@ -15913,10 +15469,10 @@ __metadata: webpack: "npm:^5.88.2" webpack-node-externals: "npm:^3.0.0" peerDependencies: - "@aws-sdk/client-apigatewaymanagementapi": 3.465.0 - "@aws-sdk/client-lambda": 3.465.0 - "@aws-sdk/client-sqs": 3.465.0 - winston: ^3.7.2 + "@aws-sdk/client-apigatewaymanagementapi": 3.540.0 + "@aws-sdk/client-lambda": 3.540.0 + "@aws-sdk/client-sqs": 3.540.0 + winston: ^3.13.0 languageName: unknown linkType: soft @@ -16065,6 +15621,19 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "which-typed-array@npm:1.1.15" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + checksum: 10/c3b6a99beadc971baa53c3ee5b749f2b9bdfa3b3b9a70650dd8511a48b61d877288b498d424712e9991d16019633086bd8b5923369460d93463c5825fa36c448 + languageName: node + linkType: hard + "which@npm:^1.2.9": version: 1.3.1 resolution: "which@npm:1.3.1" @@ -16114,17 +15683,6 @@ __metadata: languageName: node linkType: hard -"winston-transport@npm:^4.5.0": - version: 4.5.0 - resolution: "winston-transport@npm:4.5.0" - dependencies: - logform: "npm:^2.3.2" - readable-stream: "npm:^3.6.0" - triple-beam: "npm:^1.3.0" - checksum: 10/3184b7f29fa97aac5b75ff680100656116aff8d164c09bc7459c9b7cb1ce47d02254caf96c2293791ec175c0e76e5ff59b5ed1374733e0b46248cf4f68a182fc - languageName: node - linkType: hard - "winston-transport@npm:^4.7.0": version: 4.7.0 resolution: "winston-transport@npm:4.7.0" @@ -16136,7 +15694,7 @@ __metadata: languageName: node linkType: hard -"winston@npm:3.13.0": +"winston@npm:^3.13.0": version: 3.13.0 resolution: "winston@npm:3.13.0" dependencies: @@ -16155,25 +15713,6 @@ __metadata: languageName: node linkType: hard -"winston@npm:^3.3.3": - version: 3.10.0 - resolution: "winston@npm:3.10.0" - dependencies: - "@colors/colors": "npm:1.5.0" - "@dabh/diagnostics": "npm:^2.0.2" - async: "npm:^3.2.3" - is-stream: "npm:^2.0.0" - logform: "npm:^2.4.0" - one-time: "npm:^1.0.0" - readable-stream: "npm:^3.4.0" - safe-stable-stringify: "npm:^2.3.1" - stack-trace: "npm:0.0.x" - triple-beam: "npm:^1.3.0" - winston-transport: "npm:^4.5.0" - checksum: 10/3fe855a9b8185f5c75d485bf4b6889c0c4885e85155b6736f783b08319c201fdae11e876ef87c1d333f9a213a4f7fc413fc8c42c720fefb76c59b3abd4ff6406 - languageName: node - linkType: hard - "wkx@npm:^0.5.0": version: 0.5.0 resolution: "wkx@npm:0.5.0" From d6877ee9c714c16345d14490eafbc66acdb9aad7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 20:31:59 -0300 Subject: [PATCH 06/18] refactor: using types from commons on wallet-service --- packages/daemon/src/utils/helpers.ts | 2 +- packages/wallet-service/package.json | 1 + packages/wallet-service/src/types.ts | 64 ++-------------------------- yarn.lock | 1 + 4 files changed, 6 insertions(+), 62 deletions(-) diff --git a/packages/daemon/src/utils/helpers.ts b/packages/daemon/src/utils/helpers.ts index d24e2ac0..ed1fe2c4 100644 --- a/packages/daemon/src/utils/helpers.ts +++ b/packages/daemon/src/utils/helpers.ts @@ -28,6 +28,6 @@ export const getFullnodeWsUrl = () => { const fullNodeUrl = new URL(`${protocol}${FULLNODE_HOST}`); fullNodeUrl.pathname = '/v1a/event_ws'; - + return fullNodeUrl.toString(); }; diff --git a/packages/wallet-service/package.json b/packages/wallet-service/package.json index 6e1a9da7..923076f0 100644 --- a/packages/wallet-service/package.json +++ b/packages/wallet-service/package.json @@ -16,6 +16,7 @@ "@middy/core": "^2.5.7", "@middy/http-cors": "^2.5.7", "@types/redis": "^2.8.28", + "@wallet-service/common": "workspace:^", "aws-lambda": "^1.0.7", "axios": "^0.21.1", "bip32": "^3.0.1", diff --git a/packages/wallet-service/src/types.ts b/packages/wallet-service/src/types.ts index f9fc1f58..ed72334b 100644 --- a/packages/wallet-service/src/types.ts +++ b/packages/wallet-service/src/types.ts @@ -7,6 +7,8 @@ * LICENSE file in the root directory of this source tree. */ +import { Severity, Transaction, TxInput, TxOutput, DecodedOutput } from '@wallet-service/common/src/types'; + import hathorLib from '@hathor/wallet-lib'; // eslint-disable-next-line import { isAuthority } from '@src/utils'; @@ -517,59 +519,10 @@ export type DbSelectResult = Array>; * Hathor types */ -export interface DecodedOutput { - type: string; - address: string; - timelock: number | null; -} - -export interface TxOutput { - value: number; - script: string; - token: string; - decoded: DecodedOutput; - // eslint-disable-next-line camelcase - spent_by: string | null; - // eslint-disable-next-line camelcase - token_data: number; - locked?: boolean; -} - export interface TxOutputWithIndex extends TxOutput { index: number; } -export interface TxInput { - // eslint-disable-next-line camelcase - tx_id: string; - index: number; - value: number; - // eslint-disable-next-line camelcase - token_data: number; - script: string; - token: string; - decoded: DecodedOutput; -} - -export interface Transaction { - // eslint-disable-next-line camelcase - tx_id: string; - nonce: number; - timestamp: number; - // eslint-disable-next-line camelcase - signal_bits: number; - version: number; - weight: number; - parents: string[]; - inputs: TxInput[]; - outputs: TxOutput[]; - height?: number; - // eslint-disable-next-line camelcase - token_name?: string; - // eslint-disable-next-line camelcase - token_symbol?: string; -} - export interface IWalletOutput { address: string; value: number; @@ -798,15 +751,4 @@ export interface WalletBalanceValue { walletBalanceForTx: TokenBalanceValue[], } -/** - * Alerts should follow the on-call guide for alerting, see - * https://github.com/HathorNetwork/ops-tools/blob/master/docs/on-call/guide.md#alert-severitypriority - */ -export enum Severity { - CRITICAL = 'critical', - MAJOR = 'major', - MEDIUM = 'medium', - MINOR = 'minor', - WARNING = 'warning', - INFO = 'info', -} +export { Severity, Transaction, TxInput, TxOutput, DecodedOutput }; diff --git a/yarn.lock b/yarn.lock index ca34cae3..4b729e03 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15423,6 +15423,7 @@ __metadata: "@types/redis": "npm:^2.8.28" "@typescript-eslint/eslint-plugin": "npm:^7.4.0" "@typescript-eslint/parser": "npm:^7.4.0" + "@wallet-service/common": "workspace:^" aws-lambda: "npm:^1.0.7" axios: "npm:^0.21.1" bip32: "npm:^3.0.1" From fbfbbbf929544c7c9c43f76cd19cbcc39a07c4a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 20:38:21 -0300 Subject: [PATCH 07/18] chore: re-added sequelize to root --- package.json | 6 +++- yarn.lock | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index 5f67b408..a171ab88 100644 --- a/package.json +++ b/package.json @@ -18,10 +18,14 @@ "devDependencies": { "@typescript-eslint/eslint-plugin": "^7.4.0", "@typescript-eslint/parser": "^7.4.0", + "dotenv": "^16.4.5", "eslint": "^8.57.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.9.0" + "eslint-plugin-jest": "^27.9.0", + "mysql2": "^3.9.3", + "sequelize": "^6.37.2", + "sequelize-cli": "^6.6.2" }, "packageManager": "yarn@4.1.0", "dependencies": { diff --git a/yarn.lock b/yarn.lock index 4b729e03..8c959528 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7096,6 +7096,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.4.5": + version: 16.4.5 + resolution: "dotenv@npm:16.4.5" + checksum: 10/55a3134601115194ae0f924e54473459ed0d9fc340ae610b676e248cca45aa7c680d86365318ea964e6da4e2ea80c4514c1adab5adb43d6867fb57ff068f95c8 + languageName: node + linkType: hard + "dotenv@npm:^8.2.0": version: 8.6.0 resolution: "dotenv@npm:8.6.0" @@ -9103,10 +9110,14 @@ __metadata: bip32: "npm:^4.0.0" bitcoinjs-lib: "npm:^6.1.5" bitcoinjs-message: "npm:^2.2.0" + dotenv: "npm:^16.4.5" eslint: "npm:^8.57.0" eslint-config-airbnb-base: "npm:^15.0.0" eslint-plugin-import: "npm:^2.29.1" eslint-plugin-jest: "npm:^27.9.0" + mysql2: "npm:^3.9.3" + sequelize: "npm:^6.37.2" + sequelize-cli: "npm:^6.6.2" tiny-secp256k1: "npm:^2.2.3" winston: "npm:^3.13.0" languageName: unknown @@ -11764,6 +11775,22 @@ __metadata: languageName: node linkType: hard +"mysql2@npm:^3.9.3": + version: 3.9.3 + resolution: "mysql2@npm:3.9.3" + dependencies: + denque: "npm:^2.1.0" + generate-function: "npm:^2.3.1" + iconv-lite: "npm:^0.6.3" + long: "npm:^5.2.1" + lru-cache: "npm:^8.0.0" + named-placeholders: "npm:^1.1.3" + seq-queue: "npm:^0.0.5" + sqlstring: "npm:^2.3.2" + checksum: 10/3988ec668312f97e6083f6fd36f3d618c0e09925da8a8ec1c535b931514a3877ee2eb09292a642d98da623e0a3d39a585d792188f791699a17dcae6d8db0d2cd + languageName: node + linkType: hard + "mysql@npm:^2.18.1": version: 2.18.1 resolution: "mysql@npm:2.18.1" @@ -13489,6 +13516,24 @@ __metadata: languageName: node linkType: hard +"sequelize-cli@npm:^6.6.2": + version: 6.6.2 + resolution: "sequelize-cli@npm:6.6.2" + dependencies: + cli-color: "npm:^2.0.3" + fs-extra: "npm:^9.1.0" + js-beautify: "npm:^1.14.5" + lodash: "npm:^4.17.21" + resolve: "npm:^1.22.1" + umzug: "npm:^2.3.0" + yargs: "npm:^16.2.0" + bin: + sequelize: lib/sequelize + sequelize-cli: lib/sequelize + checksum: 10/eb74375de921fb41be7d6ad707084c58f33651202c2bde80465ecb1761d7cc662b2b4ac5100629d467328c738695bd071f58feda0e352f3afac10ad2a14747ba + languageName: node + linkType: hard + "sequelize-pool@npm:^7.1.0": version: 7.1.0 resolution: "sequelize-pool@npm:7.1.0" @@ -13539,6 +13584,49 @@ __metadata: languageName: node linkType: hard +"sequelize@npm:^6.37.2": + version: 6.37.2 + resolution: "sequelize@npm:6.37.2" + dependencies: + "@types/debug": "npm:^4.1.8" + "@types/validator": "npm:^13.7.17" + debug: "npm:^4.3.4" + dottie: "npm:^2.0.6" + inflection: "npm:^1.13.4" + lodash: "npm:^4.17.21" + moment: "npm:^2.29.4" + moment-timezone: "npm:^0.5.43" + pg-connection-string: "npm:^2.6.1" + retry-as-promised: "npm:^7.0.4" + semver: "npm:^7.5.4" + sequelize-pool: "npm:^7.1.0" + toposort-class: "npm:^1.0.1" + uuid: "npm:^8.3.2" + validator: "npm:^13.9.0" + wkx: "npm:^0.5.0" + peerDependenciesMeta: + ibm_db: + optional: true + mariadb: + optional: true + mysql2: + optional: true + oracledb: + optional: true + pg: + optional: true + pg-hstore: + optional: true + snowflake-sdk: + optional: true + sqlite3: + optional: true + tedious: + optional: true + checksum: 10/425f8d5edbca3a34a5c8e68bfcc1f08a27ff5f3e12c333d0c480904404b8b5b41503c08c47fcb12c5ad6cdd463cac5a49cd1af9ce76cb09a0ce23b71145b9270 + languageName: node + linkType: hard + "serialize-javascript@npm:^6.0.1": version: 6.0.1 resolution: "serialize-javascript@npm:6.0.1" From 37814eeb935670f6577ec1c7da56c194d9c3cee2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 20:42:56 -0300 Subject: [PATCH 08/18] refactor: removed isNftAutoReviewEnabled from services --- packages/daemon/src/services/index.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/packages/daemon/src/services/index.ts b/packages/daemon/src/services/index.ts index 7d9a957d..98210a2e 100644 --- a/packages/daemon/src/services/index.ts +++ b/packages/daemon/src/services/index.ts @@ -7,7 +7,6 @@ // @ts-ignore import hathorLib from '@hathor/wallet-lib'; -import { isNftAutoReviewEnabled } from '@wallet-service/common/src/utils/nft.utils'; import axios from 'axios'; import { get } from 'lodash'; import { @@ -73,8 +72,6 @@ export const METADATA_DIFF_EVENT_TYPES = { TX_FIRST_BLOCK: 'TX_FIRST_BLOCK', }; -isNftAutoReviewEnabled(); - export const metadataDiff = async (_context: Context, event: Event) => { const mysql = await getDbConnection(); From 408a554c49a4270d5e04c81f1b2b45223085d781 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 20:48:57 -0300 Subject: [PATCH 09/18] tests: mocked assertEnv --- packages/daemon/__tests__/guards/guards.test.ts | 4 ++++ .../daemon/__tests__/machines/SyncMachine.test.ts | 3 +++ packages/daemon/__tests__/services/services.test.ts | 11 +++++++---- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/packages/daemon/__tests__/guards/guards.test.ts b/packages/daemon/__tests__/guards/guards.test.ts index 2726888c..1b38ec71 100644 --- a/packages/daemon/__tests__/guards/guards.test.ts +++ b/packages/daemon/__tests__/guards/guards.test.ts @@ -28,6 +28,10 @@ jest.mock('../../src/config', () => { }; }); +jest.mock('@wallet-service/common/src/utils/index.utils', () => ({ + assertEnvVariablesExistence: jest.fn(), +})); + import getConfig from '../../src/config'; const TxCache = { diff --git a/packages/daemon/__tests__/machines/SyncMachine.test.ts b/packages/daemon/__tests__/machines/SyncMachine.test.ts index 1fed2945..65629a8e 100644 --- a/packages/daemon/__tests__/machines/SyncMachine.test.ts +++ b/packages/daemon/__tests__/machines/SyncMachine.test.ts @@ -29,6 +29,9 @@ import getConfig from '../../src/config'; const { TX_CACHE_SIZE, FULLNODE_PEER_ID, STREAM_ID } = getConfig(); const { VERTEX_METADATA_CHANGED, NEW_VERTEX_ACCEPTED, REORG_STARTED } = EventFixtures; +jest.mock('@wallet-service/common/src/utils/index.utils', () => ({ + assertEnvVariablesExistence: jest.fn(), +})); const TxCache = new LRU(TX_CACHE_SIZE); diff --git a/packages/daemon/__tests__/services/services.test.ts b/packages/daemon/__tests__/services/services.test.ts index db4692cb..9ebc3ff0 100644 --- a/packages/daemon/__tests__/services/services.test.ts +++ b/packages/daemon/__tests__/services/services.test.ts @@ -28,10 +28,9 @@ import { handleVoidedTx, handleVertexAccepted, metadataDiff, - fetchMinRewardBlocks, } from '../../src/services'; import logger from '../../src/logger'; -import { +import { getAddressBalanceMap, prepareInputs, prepareOutputs, @@ -91,6 +90,10 @@ jest.mock('../../src/utils', () => ({ getFullnodeHttpUrl: jest.fn(), })); +jest.mock('@wallet-service/common/src/utils/index.utils', () => ({ + assertEnvVariablesExistence: jest.fn(), +})); + beforeEach(() => { jest.clearAllMocks(); }); @@ -452,9 +455,9 @@ describe('handleVertexAccepted', () => { maxGap: 10 }, }); - + await handleVertexAccepted(context as any, {} as any); - + expect(getDbConnection).toHaveBeenCalled(); expect(mockDb.beginTransaction).toHaveBeenCalled(); expect(getTransactionById).toHaveBeenCalledWith(mockDb, 'hashValue'); From e2e08491af3c235a95f4a2d23ec76d486ea0241d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 20:55:36 -0300 Subject: [PATCH 10/18] tests: mocked assertEnv on integration tests --- packages/daemon/__tests__/integration/balances.test.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/daemon/__tests__/integration/balances.test.ts b/packages/daemon/__tests__/integration/balances.test.ts index cc32fa70..dd95d12f 100644 --- a/packages/daemon/__tests__/integration/balances.test.ts +++ b/packages/daemon/__tests__/integration/balances.test.ts @@ -34,6 +34,10 @@ jest.mock('../../src/config', () => { }; }); +jest.mock('@wallet-service/common/src/utils/index.utils', () => ({ + assertEnvVariablesExistence: jest.fn(), +})); + import getConfig from '../../src/config'; // @ts-ignore From ce00bafe1278415576f105c4d0ff96950e9210dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Sun, 31 Mar 2024 21:04:06 -0300 Subject: [PATCH 11/18] chore: removed nft utils --- packages/common/src/utils/nft.utils.ts | 172 ------------------------- 1 file changed, 172 deletions(-) delete mode 100644 packages/common/src/utils/nft.utils.ts diff --git a/packages/common/src/utils/nft.utils.ts b/packages/common/src/utils/nft.utils.ts deleted file mode 100644 index 4809b577..00000000 --- a/packages/common/src/utils/nft.utils.ts +++ /dev/null @@ -1,172 +0,0 @@ -/** - * Copyright (c) Hathor Labs and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { LambdaClient, InvokeCommand, InvokeCommandOutput } from '@aws-sdk/client-lambda'; -import { addAlert } from './alerting.utils'; -import { Transaction, Severity } from '../types'; -// @ts-ignore -import { Network, constants, CreateTokenTransaction, helpersUtils } from '@hathor/wallet-lib'; -import { Logger } from 'winston'; - -/** - * A helper for generating and updating a NFT Token's metadata. - */ - -/** This env-var based feature toggle can be used to disable this feature */ -export const isNftAutoReviewEnabled = (): boolean => process.env.NFT_AUTO_REVIEW_ENABLED === 'true'; - -export class NftUtils { - /** - * Returns whether we should invoke our NFT handler for this tx - * @param {Transaction} tx - * @param {string} network - * @returns {boolean} - * - * TODO: Remove the logger param after we unify the logger from both projects - */ - static shouldInvokeNftHandlerForTx(tx: Transaction, network: Network, logger: Logger): boolean { - return isNftAutoReviewEnabled() && this.isTransactionNFTCreation(tx, network, logger); - } - - /** - * Returns if the transaction in the parameter is a NFT Creation. - * @param {Transaction} tx - * @returns {boolean} - * - * TODO: change tx type to HistoryTransaction - * TODO: Remove the logger param after we unify the logger from both projects - */ - static isTransactionNFTCreation(tx: any, network: Network, logger: Logger): boolean { - /* - * To fully check if a transaction is a NFT creation, we need to instantiate a new Transaction object in the lib. - * So first we do some very fast checks to filter the bulk of the requests for NFTs with minimum processing. - */ - if ( - tx.version !== constants.CREATE_TOKEN_TX_VERSION // Must be a token creation tx - || !tx.token_name // Must have a token name - || !tx.token_symbol // Must have a token symbol - ) { - return false; - } - - // Continue with a deeper validation - let isNftCreationTx: boolean; - let libTx: CreateTokenTransaction; - - // Transaction parsing failures should be alerted - try { - libTx = helpersUtils.createTxFromHistoryObject(tx) as CreateTokenTransaction; - } catch (ex) { - logger.error('[ALERT] Error when parsing transaction on isTransactionNFTCreation', { - transaction: tx, - error: ex, - }); - - // isTransactionNFTCreation should never throw. We will just raise an alert and exit gracefully. - return false; - } - - // Validate the token: the validateNft will throw if the transaction is not a NFT Creation - try { - libTx.validateNft(network); - isNftCreationTx = true; - } catch (ex) { - isNftCreationTx = false; - } - - return isNftCreationTx; - } - - /** - * Calls the token metadata on the Explorer Service API to update a token's metadata - * @param {string} nftUid - * @param {Record} metadata - * TODO: Remove the logger param after we unify the logger from both projects - */ - static async _updateMetadata(nftUid: string, metadata: Record, maxRetries: number, logger: Logger): Promise { - const client = new LambdaClient({ - endpoint: process.env.EXPLORER_SERVICE_LAMBDA_ENDPOINT, - region: process.env.AWS_REGION, - }); - const command = new InvokeCommand({ - FunctionName: `hathor-explorer-service-${process.env.EXPLORER_SERVICE_STAGE}-create_or_update_dag_metadata`, - InvocationType: 'Event', - Payload: JSON.stringify({ - id: nftUid, - metadata, - }), - }); - - let retryCount = 0; - while (retryCount < maxRetries) { - // invoke lambda asynchronously to metadata update - const response: InvokeCommandOutput = await client.send(command); - // Event InvocationType returns 202 for a successful invokation - if (response.StatusCode === 202) { - // End the loop successfully - return response; - } - - logger.warn('Failed metadata update', { - nftUid, - retryCount, - statusCode: response.StatusCode, - message: response.Payload?.toString(), - }); - ++retryCount; - } - - // Exceeded retry limit - throw new Error(`Metadata update failed for tx_id: ${nftUid}.`); - } - - /** - * Identifies if the metadata for a NFT needs updating and, if it does, update it. - * @param {string} nftUid - * @param {number} maxRetries - * @returns {Promise} No data is returned after a successful update or skip - * TODO: Remove the logger param after we unify the logger from both projects - */ - static async createOrUpdateNftMetadata(nftUid: string, maxRetries: number, logger: Logger): Promise { - // The explorer service automatically merges the metadata content if it already exists. - const newMetadata = { - id: nftUid, - nft: true, - }; - await NftUtils._updateMetadata(nftUid, newMetadata, maxRetries, logger); - } - - /** - * Invokes this application's own intermediary lambda `onNewNftEvent`. - * This is to improve the failure tolerance on this non-critical step of the sync loop. - */ - static async invokeNftHandlerLambda(txId: string, stage: string): Promise { - const client = new LambdaClient({ - endpoint: process.env.WALLET_SERVICE_LAMBDA_ENDPOINT, - region: process.env.AWS_REGION, - }); - // invoke lambda asynchronously to metadata update - const command = new InvokeCommand({ - FunctionName: `hathor-wallet-service-${stage}-onNewNftEvent`, - InvocationType: 'Event', - Payload: JSON.stringify({ nftUid: txId }), - }); - - const response: InvokeCommandOutput = await client.send(command); - - // Event InvocationType returns 202 for a successful invokation - if (response.StatusCode !== 202) { - addAlert( - 'Error on NFTHandler lambda', - 'Erroed on invokeNftHandlerLambda invocation', - Severity.MINOR, - { TxId: txId }, - ); - throw new Error(`onNewNftEvent lambda invoke failed for tx: ${txId}`); - } - } -} From 6a5d7fac54cca41415f7171b25fe45b5fb1a5181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Mon, 1 Apr 2024 14:48:42 -0300 Subject: [PATCH 12/18] refactor: removed old addAlerts from the wallet-service package --- .../src/api/pushSendNotificationToDevice.ts | 2 +- .../src/api/txPushNotificationRequested.ts | 2 +- packages/wallet-service/src/api/wallet.ts | 2 +- packages/wallet-service/src/commons.ts | 2 +- packages/wallet-service/src/db/index.ts | 2 +- packages/wallet-service/src/mempool.ts | 2 +- packages/wallet-service/src/txProcessor.ts | 2 +- .../src/utils/alerting.utils.ts | 71 ------------------- .../wallet-service/src/utils/nft.utils.ts | 2 +- .../src/utils/pushnotification.utils.ts | 2 +- packages/wallet-service/src/ws/connection.ts | 2 +- packages/wallet-service/src/ws/utils.ts | 2 +- .../tests/utils/alerting.utils.mock.ts | 2 +- 13 files changed, 12 insertions(+), 83 deletions(-) delete mode 100644 packages/wallet-service/src/utils/alerting.utils.ts diff --git a/packages/wallet-service/src/api/pushSendNotificationToDevice.ts b/packages/wallet-service/src/api/pushSendNotificationToDevice.ts index 353f71e9..296da33a 100644 --- a/packages/wallet-service/src/api/pushSendNotificationToDevice.ts +++ b/packages/wallet-service/src/api/pushSendNotificationToDevice.ts @@ -12,7 +12,7 @@ import { Severity, SendNotificationToDevice } from '@src/types'; import { getPushDevice, unregisterPushDevice } from '@src/db'; import createDefaultLogger from '@src/logger'; import { isPushProviderAllowed, PushNotificationUtils, PushNotificationError } from '@src/utils/pushnotification.utils'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const mysql = getDbConnection(); diff --git a/packages/wallet-service/src/api/txPushNotificationRequested.ts b/packages/wallet-service/src/api/txPushNotificationRequested.ts index c4f9a03e..0eb09493 100644 --- a/packages/wallet-service/src/api/txPushNotificationRequested.ts +++ b/packages/wallet-service/src/api/txPushNotificationRequested.ts @@ -20,7 +20,7 @@ import { getPushDeviceSettingsList } from '@src/db'; import createDefaultLogger from '@src/logger'; import { PushNotificationUtils } from '@src/utils/pushnotification.utils'; import { Logger } from 'winston'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const mysql = getDbConnection(); diff --git a/packages/wallet-service/src/api/wallet.ts b/packages/wallet-service/src/api/wallet.ts index 981a0e60..874a2d6d 100644 --- a/packages/wallet-service/src/api/wallet.ts +++ b/packages/wallet-service/src/api/wallet.ts @@ -38,7 +38,7 @@ import middy from '@middy/core'; import cors from '@middy/http-cors'; import Joi from 'joi'; import createDefaultLogger from '@src/logger'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const mysql = getDbConnection(); diff --git a/packages/wallet-service/src/commons.ts b/packages/wallet-service/src/commons.ts index 35fcc51c..ecfd5cba 100644 --- a/packages/wallet-service/src/commons.ts +++ b/packages/wallet-service/src/commons.ts @@ -60,7 +60,7 @@ import { Severity, } from '@src/types'; import { Logger } from 'winston'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; import { getUnixTimestamp, diff --git a/packages/wallet-service/src/db/index.ts b/packages/wallet-service/src/db/index.ts index 248a2ca6..49e29f1c 100644 --- a/packages/wallet-service/src/db/index.ts +++ b/packages/wallet-service/src/db/index.ts @@ -53,7 +53,7 @@ import { getWalletFromDbEntry, getTxsFromDBResult, } from '@src/db/utils'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const BLOCK_VERSION = [ constants.BLOCK_VERSION, diff --git a/packages/wallet-service/src/mempool.ts b/packages/wallet-service/src/mempool.ts index 94357dd2..30a804eb 100644 --- a/packages/wallet-service/src/mempool.ts +++ b/packages/wallet-service/src/mempool.ts @@ -20,7 +20,7 @@ import { getDbConnection, } from '@src/utils'; import createDefaultLogger from '@src/logger'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const mysql = getDbConnection(); diff --git a/packages/wallet-service/src/txProcessor.ts b/packages/wallet-service/src/txProcessor.ts index fd20bdad..8bc626fa 100644 --- a/packages/wallet-service/src/txProcessor.ts +++ b/packages/wallet-service/src/txProcessor.ts @@ -62,7 +62,7 @@ import { import createDefaultLogger from '@src/logger'; import { NftUtils } from '@src/utils/nft.utils'; import { PushNotificationUtils, isPushNotificationEnabled } from '@src/utils/pushnotification.utils'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const mysql = getDbConnection(); diff --git a/packages/wallet-service/src/utils/alerting.utils.ts b/packages/wallet-service/src/utils/alerting.utils.ts deleted file mode 100644 index 556860fe..00000000 --- a/packages/wallet-service/src/utils/alerting.utils.ts +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Copyright (c) Hathor Labs and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -import { SendMessageCommand, SQSClient } from '@aws-sdk/client-sqs'; -import { Severity } from '@src/types'; -import { assertEnvVariablesExistence } from '@src/utils'; -import createDefaultLogger from '@src/logger'; - -assertEnvVariablesExistence([ - 'NETWORK', - 'APPLICATION_NAME', - 'ACCOUNT_ID', - 'ALERT_MANAGER_REGION', - 'ALERT_MANAGER_TOPIC', -]); - -/** - * Adds a message to the SQS alerting queue - * - * @param fnName - The lambda function name - * @param payload - The payload to be sent - */ -export const addAlert = async ( - title: string, - message: string, - severity: Severity, - metadata?: unknown, -): Promise => { - const logger = createDefaultLogger(); - const preparedMessage = { - title, - message, - severity, - metadata, - environment: process.env.NETWORK, - application: process.env.APPLICATION_NAME, - }; - - const { - ACCOUNT_ID, - ALERT_MANAGER_REGION, - ALERT_MANAGER_TOPIC, - } = process.env; - - const QUEUE_URL = `https://sqs.${ALERT_MANAGER_REGION}.amazonaws.com/${ACCOUNT_ID}/${ALERT_MANAGER_TOPIC}`; - - const client = new SQSClient({ - endpoint: QUEUE_URL, - region: ALERT_MANAGER_REGION, - }); - const command = new SendMessageCommand({ - QueueUrl: QUEUE_URL, - MessageBody: JSON.stringify(preparedMessage), - MessageAttributes: { - None: { - DataType: 'String', - StringValue: '--', - }, - }, - }); - - try { - await client.send(command); - } catch(err) { - logger.error('[ALERT] Erroed while sending message to the alert sqs queue', err); - } -}; diff --git a/packages/wallet-service/src/utils/nft.utils.ts b/packages/wallet-service/src/utils/nft.utils.ts index e90b821c..8157de86 100644 --- a/packages/wallet-service/src/utils/nft.utils.ts +++ b/packages/wallet-service/src/utils/nft.utils.ts @@ -6,7 +6,7 @@ */ import { LambdaClient, InvokeCommand, InvokeCommandOutput } from '@aws-sdk/client-lambda'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; import { Transaction, Severity } from '@src/types'; import hathorLib from '@hathor/wallet-lib'; import createDefaultLogger from '@src/logger'; diff --git a/packages/wallet-service/src/utils/pushnotification.utils.ts b/packages/wallet-service/src/utils/pushnotification.utils.ts index f15ea992..7562bc50 100644 --- a/packages/wallet-service/src/utils/pushnotification.utils.ts +++ b/packages/wallet-service/src/utils/pushnotification.utils.ts @@ -11,7 +11,7 @@ import fcmAdmin, { credential, messaging, ServiceAccount } from 'firebase-admin' import { MulticastMessage } from 'firebase-admin/messaging'; import createDefaultLogger from '@src/logger'; import { assertEnvVariablesExistence } from '@src/utils'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const logger = createDefaultLogger(); diff --git a/packages/wallet-service/src/ws/connection.ts b/packages/wallet-service/src/ws/connection.ts index 1423b97e..77701a47 100644 --- a/packages/wallet-service/src/ws/connection.ts +++ b/packages/wallet-service/src/ws/connection.ts @@ -23,7 +23,7 @@ import { import { Severity } from '@src/types'; import { closeDbConnection, getDbConnection } from '@src/utils'; import createDefaultLogger from '@src/logger'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const mysql = getDbConnection(); const logger = createDefaultLogger(); diff --git a/packages/wallet-service/src/ws/utils.ts b/packages/wallet-service/src/ws/utils.ts index 0a05ba6d..55b1bd65 100644 --- a/packages/wallet-service/src/ws/utils.ts +++ b/packages/wallet-service/src/ws/utils.ts @@ -1,6 +1,6 @@ import { APIGatewayProxyEvent, APIGatewayProxyResult } from 'aws-lambda'; import { RedisClient } from 'redis'; -import { addAlert } from '@src/utils/alerting.utils'; +import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; import { ApiGatewayManagementApiClient, PostToConnectionCommand, diff --git a/packages/wallet-service/tests/utils/alerting.utils.mock.ts b/packages/wallet-service/tests/utils/alerting.utils.mock.ts index 263316ec..2ee23067 100644 --- a/packages/wallet-service/tests/utils/alerting.utils.mock.ts +++ b/packages/wallet-service/tests/utils/alerting.utils.mock.ts @@ -1,4 +1,4 @@ export const mockedAddAlert = jest.fn(); -export default jest.mock('@src/utils/alerting.utils', () => ({ +export default jest.mock('@wallet-service/common/src/utils/alerting.utils', () => ({ addAlert: mockedAddAlert.mockReturnValue(Promise.resolve()), })); From 81d2a6ddca1607fdc02f8428baf5180c2c13bbbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Mon, 1 Apr 2024 15:10:15 -0300 Subject: [PATCH 13/18] chore: wallet-lib is now a peerDependency in wallet-service package --- packages/wallet-service/package.json | 2 +- yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/wallet-service/package.json b/packages/wallet-service/package.json index 923076f0..3b6eec51 100644 --- a/packages/wallet-service/package.json +++ b/packages/wallet-service/package.json @@ -12,7 +12,6 @@ "license": "MIT", "dependencies": { "@hathor/healthcheck-lib": "^0.1.0", - "@hathor/wallet-lib": "^0.39.0", "@middy/core": "^2.5.7", "@middy/http-cors": "^2.5.7", "@types/redis": "^2.8.28", @@ -74,6 +73,7 @@ "@aws-sdk/client-apigatewaymanagementapi": "3.540.0", "@aws-sdk/client-lambda": "3.540.0", "@aws-sdk/client-sqs": "3.540.0", + "@hathor/wallet-lib": "^0.39.0", "winston": "^3.13.0" } } diff --git a/yarn.lock b/yarn.lock index 8c959528..d7a794c1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2125,7 +2125,7 @@ __metadata: languageName: node linkType: hard -"@hathor/wallet-lib@npm:0.39.0, @hathor/wallet-lib@npm:^0.39.0": +"@hathor/wallet-lib@npm:0.39.0": version: 0.39.0 resolution: "@hathor/wallet-lib@npm:0.39.0" dependencies: @@ -15502,7 +15502,6 @@ __metadata: resolution: "wallet-service@workspace:packages/wallet-service" dependencies: "@hathor/healthcheck-lib": "npm:^0.1.0" - "@hathor/wallet-lib": "npm:^0.39.0" "@middy/core": "npm:^2.5.7" "@middy/http-cors": "npm:^2.5.7" "@types/aws-lambda": "npm:^8.10.95" @@ -15561,6 +15560,7 @@ __metadata: "@aws-sdk/client-apigatewaymanagementapi": 3.540.0 "@aws-sdk/client-lambda": 3.540.0 "@aws-sdk/client-sqs": 3.540.0 + "@hathor/wallet-lib": ^0.39.0 winston: ^3.13.0 languageName: unknown linkType: soft From 28e23e37063f679a8614b35b69b5b0accf866810 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Wed, 3 Apr 2024 11:06:39 -0300 Subject: [PATCH 14/18] refactor: logger is now a required param in addAlert, refactored all methods in wallet-service package --- packages/common/src/utils/alerting.utils.ts | 10 +++------- packages/wallet-service/src/api/wallet.ts | 3 +++ packages/wallet-service/src/commons.ts | 1 + packages/wallet-service/src/db/index.ts | 6 ++++++ packages/wallet-service/src/mempool.ts | 1 + packages/wallet-service/src/txProcessor.ts | 1 + packages/wallet-service/src/utils/nft.utils.ts | 4 +++- .../wallet-service/src/utils/pushnotification.utils.ts | 5 +++++ packages/wallet-service/src/ws/connection.ts | 1 + packages/wallet-service/src/ws/utils.ts | 5 +++++ 10 files changed, 29 insertions(+), 8 deletions(-) diff --git a/packages/common/src/utils/alerting.utils.ts b/packages/common/src/utils/alerting.utils.ts index 62447288..c2e4b542 100644 --- a/packages/common/src/utils/alerting.utils.ts +++ b/packages/common/src/utils/alerting.utils.ts @@ -28,8 +28,8 @@ export const addAlert = async ( title: string, message: string, severity: Severity, - metadata?: unknown, - logger?: Logger, + metadata = null, + logger: Logger, ): Promise => { const preparedMessage = { title, @@ -66,10 +66,6 @@ export const addAlert = async ( try { await client.send(command); } catch(err) { - if (!logger) { - console.error('[ALERT] Erroed while sending message to the alert sqs queue', err); - } else { - logger.error('[ALERT] Erroed while sending message to the alert sqs queue', err); - } + logger.error('[ALERT] Erroed while sending message to the alert sqs queue', err); } }; diff --git a/packages/wallet-service/src/api/wallet.ts b/packages/wallet-service/src/api/wallet.ts index 874a2d6d..9764edc2 100644 --- a/packages/wallet-service/src/api/wallet.ts +++ b/packages/wallet-service/src/api/wallet.ts @@ -411,6 +411,7 @@ export const loadWalletFailed: Handler = async (event) => { RequestID: RequestID.Value, ErrorMessage: ErrorMessage.Value, }, + logger, ); continue; } @@ -437,6 +438,7 @@ export const loadWalletFailed: Handler = async (event) => { RequestID: RequestID.Value, ErrorMessage: ErrorMessage.Value, }, + logger, ); } } catch (e) { @@ -446,6 +448,7 @@ export const loadWalletFailed: Handler = async (event) => { // This is major because the user will be stuck in a loading cycle Severity.MAJOR, { event }, + logger, ); } }; diff --git a/packages/wallet-service/src/commons.ts b/packages/wallet-service/src/commons.ts index ecfd5cba..4f514bf4 100644 --- a/packages/wallet-service/src/commons.ts +++ b/packages/wallet-service/src/commons.ts @@ -523,6 +523,7 @@ export const handleReorg = async (mysql: ServerlessMysql, logger: Logger): Promi `A reorg with ${currentHeight - height} blocks has been detected`, Severity.MINOR, { walletServiceHeight: currentHeight, fullNodeHeight: height }, + logger, ); } diff --git a/packages/wallet-service/src/db/index.ts b/packages/wallet-service/src/db/index.ts index 49e29f1c..25fbeb02 100644 --- a/packages/wallet-service/src/db/index.ts +++ b/packages/wallet-service/src/db/index.ts @@ -54,6 +54,10 @@ import { getTxsFromDBResult, } from '@src/db/utils'; import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; +import { Logger } from 'winston'; +import createDefaultLogger from '@src/logger'; + +const logger: Logger = createDefaultLogger(); const BLOCK_VERSION = [ constants.BLOCK_VERSION, @@ -2593,6 +2597,7 @@ export const getTotalSupply = async ( '-', Severity.MINOR, { tokenId }, + logger, ); throw new Error('Total supply query returned no results'); } @@ -2651,6 +2656,7 @@ export const getTotalTransactions = async ( '-', Severity.MINOR, { tokenId }, + logger, ); throw new Error('Total transactions query returned no results'); } diff --git a/packages/wallet-service/src/mempool.ts b/packages/wallet-service/src/mempool.ts index 30a804eb..2578f305 100644 --- a/packages/wallet-service/src/mempool.ts +++ b/packages/wallet-service/src/mempool.ts @@ -65,6 +65,7 @@ export const onHandleOldVoidedTxs = async (): Promise => { `Transaction ${tx.txId} is not yet confirmed on our database but it is not voided on the fullnode.`, Severity.MAJOR, { Tx: transaction }, + logger, ); logger.error(`Transaction ${tx.txId} is not yet confirmed on our database but it is not voided on the fullnode.`); // Check if it is confirmed by a block diff --git a/packages/wallet-service/src/txProcessor.ts b/packages/wallet-service/src/txProcessor.ts index 8bc626fa..50905a1e 100644 --- a/packages/wallet-service/src/txProcessor.ts +++ b/packages/wallet-service/src/txProcessor.ts @@ -146,6 +146,7 @@ export const onNewTxRequest: APIGatewayProxyHandler = async (event, context) => 'Erroed on onNewTxRequest lambda', Severity.MINOR, { TxId: tx.tx_id, error: e.message }, + logger, ); return { diff --git a/packages/wallet-service/src/utils/nft.utils.ts b/packages/wallet-service/src/utils/nft.utils.ts index 8157de86..ddd36c4d 100644 --- a/packages/wallet-service/src/utils/nft.utils.ts +++ b/packages/wallet-service/src/utils/nft.utils.ts @@ -11,6 +11,8 @@ import { Transaction, Severity } from '@src/types'; import hathorLib from '@hathor/wallet-lib'; import createDefaultLogger from '@src/logger'; +const logger = createDefaultLogger(); + export const MAX_METADATA_UPDATE_RETRIES: number = parseInt(process.env.MAX_METADATA_UPDATE_RETRIES || '3', 10); /** @@ -49,7 +51,6 @@ export class NftUtils { } // Continue with a deeper validation - const logger = createDefaultLogger(); let isNftCreationTx: boolean; let libTx: hathorLib.CreateTokenTransaction; @@ -159,6 +160,7 @@ export class NftUtils { 'Erroed on invokeNftHandlerLambda invocation', Severity.MINOR, { TxId: txId }, + logger, ); throw new Error(`onNewNftEvent lambda invoke failed for tx: ${txId}`); } diff --git a/packages/wallet-service/src/utils/pushnotification.utils.ts b/packages/wallet-service/src/utils/pushnotification.utils.ts index 7562bc50..1b41f77f 100644 --- a/packages/wallet-service/src/utils/pushnotification.utils.ts +++ b/packages/wallet-service/src/utils/pushnotification.utils.ts @@ -37,6 +37,8 @@ try { 'Lambda missing env variables', e.message, // This should contain the list of env variables that are missing Severity.MINOR, + null, + logger, ); } @@ -215,6 +217,7 @@ export class PushNotificationUtils { 'Error while calling sendMulticast(message) of Firebase Cloud Message.', Severity.MAJOR, { error }, + logger, ); logger.error('Error while calling sendMulticast(message) of Firebase Cloud Message.', { error }); return { success: false, errorMessage: PushNotificationError.UNKNOWN }; @@ -248,6 +251,7 @@ export class PushNotificationUtils { `${SEND_NOTIFICATION_FUNCTION_NAME} lambda invoke failed for device: ${notification.deviceId}`, Severity.MINOR, { DeviceId: notification.deviceId }, + logger, ); throw new Error(`${SEND_NOTIFICATION_FUNCTION_NAME} lambda invoke failed for device: ${notification.deviceId}`); } @@ -284,6 +288,7 @@ export class PushNotificationUtils { `${ON_TX_PUSH_NOTIFICATION_REQUESTED_FUNCTION_NAME} lambda invoke failed for wallets`, Severity.MINOR, { Wallets: walletIdList }, + logger, ); throw new Error(`${ON_TX_PUSH_NOTIFICATION_REQUESTED_FUNCTION_NAME} lambda invoke failed for wallets: ${walletIdList}`); } diff --git a/packages/wallet-service/src/ws/connection.ts b/packages/wallet-service/src/ws/connection.ts index 77701a47..ca01b63c 100644 --- a/packages/wallet-service/src/ws/connection.ts +++ b/packages/wallet-service/src/ws/connection.ts @@ -57,6 +57,7 @@ export const connect = async ( '-', Severity.MINOR, { error: e.message }, + logger, ); logger.error('Captured error on connect websocket lambda', e); diff --git a/packages/wallet-service/src/ws/utils.ts b/packages/wallet-service/src/ws/utils.ts index 55b1bd65..e6f4b56d 100644 --- a/packages/wallet-service/src/ws/utils.ts +++ b/packages/wallet-service/src/ws/utils.ts @@ -8,6 +8,8 @@ import { DeleteConnectionCommand, DeleteConnectionCommandOutput, } from '@aws-sdk/client-apigatewaymanagementapi'; +import { Logger } from 'winston'; +import createDefaultLogger from '@src/logger'; import util from 'util'; import { WsConnectionInfo, Severity } from '@src/types'; @@ -16,6 +18,7 @@ import { endWsConnection } from '@src/redis'; export const connectionInfoFromEvent = ( event: APIGatewayProxyEvent, ): WsConnectionInfo => { + const logger: Logger = createDefaultLogger(); const connID = event.requestContext.connectionId; if (process.env.IS_OFFLINE === 'true') { // This will enter when running the service on serverless offline mode @@ -32,6 +35,8 @@ export const connectionInfoFromEvent = ( 'Erroed while fetching connection info', 'Domain not on env variables', Severity.MINOR, + null, + logger, ); // Throw so we receive an alert telling us that something is wrong with the env variable From 497f843638571767f283d3cc58034173aa589de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Wed, 3 Apr 2024 11:07:46 -0300 Subject: [PATCH 15/18] docs: added missing hathor header --- packages/common/src/utils/index.utils.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/common/src/utils/index.utils.ts b/packages/common/src/utils/index.utils.ts index 89a1f358..f2697f03 100644 --- a/packages/common/src/utils/index.utils.ts +++ b/packages/common/src/utils/index.utils.ts @@ -1,3 +1,10 @@ +/** + * Copyright (c) Hathor Labs and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + /** * Validates if a list of env variables are set in the environment. Throw if at least * one of them is missing From 43f3af5202ccda84b9cb477c2210cc614550cb9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Wed, 3 Apr 2024 11:13:24 -0300 Subject: [PATCH 16/18] refactor: invalid type for metadata on addAlert --- packages/common/src/utils/alerting.utils.ts | 2 +- .../wallet-service/src/api/pushSendNotificationToDevice.ts | 4 +++- .../wallet-service/src/api/txPushNotificationRequested.ts | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/common/src/utils/alerting.utils.ts b/packages/common/src/utils/alerting.utils.ts index c2e4b542..9e233c40 100644 --- a/packages/common/src/utils/alerting.utils.ts +++ b/packages/common/src/utils/alerting.utils.ts @@ -28,7 +28,7 @@ export const addAlert = async ( title: string, message: string, severity: Severity, - metadata = null, + metadata: unknown = null, logger: Logger, ): Promise => { const preparedMessage = { diff --git a/packages/wallet-service/src/api/pushSendNotificationToDevice.ts b/packages/wallet-service/src/api/pushSendNotificationToDevice.ts index 296da33a..588713e5 100644 --- a/packages/wallet-service/src/api/pushSendNotificationToDevice.ts +++ b/packages/wallet-service/src/api/pushSendNotificationToDevice.ts @@ -15,6 +15,7 @@ import { isPushProviderAllowed, PushNotificationUtils, PushNotificationError } f import { addAlert } from '@wallet-service/common/src/utils/alerting.utils'; const mysql = getDbConnection(); +const logger = createDefaultLogger(); class PushSendNotificationToDeviceInputValidator { static readonly bodySchema = Joi.object({ @@ -41,7 +42,6 @@ class PushSendNotificationToDeviceInputValidator { * This lambda is called by API Gateway on POST /push/register */ export const send: Handler = async (event, context) => { - const logger = createDefaultLogger(); // Logs the request id on every line, so we can see all logs from a request logger.defaultMeta = { requestId: context.awsRequestId, @@ -69,6 +69,7 @@ export const send: Handler, { success: boolean, message?: string, details?: unknown }> = async (event, context) => { - const logger = createDefaultLogger(); // Logs the request id on every line, so we can see all logs from a request logger.defaultMeta = { module: __filename, @@ -102,6 +102,7 @@ export const handleRequest: Handler, { success: bo '-', Severity.MINOR, { details }, + logger, ); logger.error('Invalid payload while handling push notification request.', { details }); return { success: false, message: pushNotificationMessage.invalidPayload, details }; @@ -207,6 +208,7 @@ const _sendNotification = async (notification: SendNotificationToDevice, logger: '-', Severity.MINOR, { ...notification }, + logger, ); logger.error('Unexpected failure while calling invokeSendNotificationHandlerLambda.', { ...notification, error }); } From 8da728508ecbd25d61d46f58e1c345cf31d3b3c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Wed, 3 Apr 2024 11:58:43 -0300 Subject: [PATCH 17/18] tests: passing mocked logger --- packages/wallet-service/tests/db.test.ts | 2 ++ .../wallet-service/tests/integration.test.ts | 2 ++ .../pushSendNotificationToDevice.test.ts | 2 ++ .../wallet-service/tests/txProcessor.test.ts | 2 ++ .../tests/utils/nft.utils.test.ts | 2 ++ .../utils/pushnotification.utils.test.ts | 23 +++++++++++++++++++ .../wallet-service/tests/ws.utils.test.ts | 3 +++ 7 files changed, 36 insertions(+) diff --git a/packages/wallet-service/tests/db.test.ts b/packages/wallet-service/tests/db.test.ts index d29c4cf5..a00f40c8 100644 --- a/packages/wallet-service/tests/db.test.ts +++ b/packages/wallet-service/tests/db.test.ts @@ -2459,6 +2459,7 @@ test('getTotalSupply', async () => { '-', Severity.MINOR, { tokenId: 'undefined-token' }, + logger, ); }); @@ -2529,6 +2530,7 @@ test('getTotalTransactions', async () => { '-', Severity.MINOR, { tokenId: 'undefined-token' }, + logger, ); }); diff --git a/packages/wallet-service/tests/integration.test.ts b/packages/wallet-service/tests/integration.test.ts index ab8401ae..db7d6aa0 100644 --- a/packages/wallet-service/tests/integration.test.ts +++ b/packages/wallet-service/tests/integration.test.ts @@ -6,6 +6,7 @@ import { createWallet, getMinersList } from '@src/db'; import * as txProcessor from '@src/txProcessor'; import { Transaction, WalletStatus, TxInput, Severity } from '@src/types'; import { closeDbConnection, getDbConnection, getUnixTimestamp, getWalletId } from '@src/utils'; +import { Logger } from 'winston'; import { ADDRESSES, XPUBKEY, @@ -243,6 +244,7 @@ test('load wallet, and simulate DLQ event', async () => { RequestID: REQUEST_ID, ErrorMessage: 'The lambda exploded', }, + expect.any(Logger), ); }, 60000); diff --git a/packages/wallet-service/tests/pushSendNotificationToDevice.test.ts b/packages/wallet-service/tests/pushSendNotificationToDevice.test.ts index 04cc0607..727fb7cc 100644 --- a/packages/wallet-service/tests/pushSendNotificationToDevice.test.ts +++ b/packages/wallet-service/tests/pushSendNotificationToDevice.test.ts @@ -243,6 +243,7 @@ describe('alert', () => { '-', Severity.MINOR, { deviceId: 'device1' }, + logger, ); }); @@ -284,6 +285,7 @@ describe('alert', () => { '-', Severity.MINOR, { deviceId: 'device1', pushProvider: 'ios' }, + logger, ); }); }); diff --git a/packages/wallet-service/tests/txProcessor.test.ts b/packages/wallet-service/tests/txProcessor.test.ts index 31b63bd1..e1311f20 100644 --- a/packages/wallet-service/tests/txProcessor.test.ts +++ b/packages/wallet-service/tests/txProcessor.test.ts @@ -1,4 +1,5 @@ /* eslint-disable @typescript-eslint/no-empty-function */ +import { Logger } from 'winston'; import firebaseMock from '@tests/utils/firebase-admin.mock'; import { mockedAddAlert } from '@tests/utils/alerting.utils.mock'; import hathorLib from '@hathor/wallet-lib'; @@ -778,5 +779,6 @@ test('onNewTxRequest should send alert on SQS on failure', async () => { 'Erroed on onNewTxRequest lambda', Severity.MINOR, { TxId: null, error: 'error' }, + expect.any(Logger), ); }); diff --git a/packages/wallet-service/tests/utils/nft.utils.test.ts b/packages/wallet-service/tests/utils/nft.utils.test.ts index 22d3a955..045b5812 100644 --- a/packages/wallet-service/tests/utils/nft.utils.test.ts +++ b/packages/wallet-service/tests/utils/nft.utils.test.ts @@ -1,3 +1,4 @@ +import { Logger } from 'winston'; import hathorLib from '@hathor/wallet-lib'; import { mockedAddAlert } from '@tests/utils/alerting.utils.mock'; import { Severity } from '@src/types'; @@ -271,6 +272,7 @@ describe('invokeNftHandlerLambda', () => { 'Erroed on invokeNftHandlerLambda invocation', Severity.MINOR, { TxId: 'sampleUid' }, + expect.any(Logger), ); }); }); diff --git a/packages/wallet-service/tests/utils/pushnotification.utils.test.ts b/packages/wallet-service/tests/utils/pushnotification.utils.test.ts index 80c942ef..51a70e59 100644 --- a/packages/wallet-service/tests/utils/pushnotification.utils.test.ts +++ b/packages/wallet-service/tests/utils/pushnotification.utils.test.ts @@ -76,6 +76,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables WALLET_SERVICE_LAMBDA_ENDPOINT', Severity.MINOR, + null, + logger, ); }); @@ -92,6 +94,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables STAGE', Severity.MINOR, + null, + logger, ); }); @@ -108,6 +112,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_PROJECT_ID', Severity.MINOR, + null, + logger, ); }); @@ -124,6 +130,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_PRIVATE_KEY_ID', Severity.MINOR, + null, + logger, ); }); @@ -140,6 +148,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_PRIVATE_KEY', Severity.MINOR, + null, + logger, ); }); @@ -157,6 +167,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_CLIENT_EMAIL', Severity.MINOR, + null, + logger, ); }); @@ -174,6 +186,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_CLIENT_ID', Severity.MINOR, + null, + logger, ); }); @@ -191,6 +205,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_AUTH_URI', Severity.MINOR, + null, + logger, ); }); @@ -208,6 +224,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_TOKEN_URI', Severity.MINOR, + null, + logger, ); }); @@ -225,6 +243,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_AUTH_PROVIDER_X509_CERT_URL', Severity.MINOR, + null, + logger, ); }); @@ -242,6 +262,8 @@ describe('PushNotificationUtils', () => { 'Lambda missing env variables', 'Env missing the following variables FIREBASE_CLIENT_X509_CERT_URL', Severity.MINOR, + null, + logger, ); }); @@ -380,6 +402,7 @@ describe('PushNotificationUtils', () => { 'Error while calling sendMulticast(message) of Firebase Cloud Message.', Severity.MAJOR, { error: { code: 'any-other-code' } }, + logger, ); }); }); diff --git a/packages/wallet-service/tests/ws.utils.test.ts b/packages/wallet-service/tests/ws.utils.test.ts index 0aaeeac2..d62437f0 100644 --- a/packages/wallet-service/tests/ws.utils.test.ts +++ b/packages/wallet-service/tests/ws.utils.test.ts @@ -1,3 +1,4 @@ +import { Logger } from 'winston'; import { mockedAddAlert } from '@tests/utils/alerting.utils.mock'; import { connectionInfoFromEvent } from '@src/ws/utils'; import { Severity } from '@src/types'; @@ -40,5 +41,7 @@ test('missing WS_DOMAIN should throw', () => { 'Erroed while fetching connection info', 'Domain not on env variables', Severity.MINOR, + null, + expect.any(Logger), ); }); From 2d33422b6ee608c738309db91aed5e4ac048e027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Abadesso?= Date: Fri, 5 Apr 2024 11:56:35 -0300 Subject: [PATCH 18/18] refactor: moved eslintrc to the correct packages and restore wallet-service's eslint --- .../daemon/.eslintignore | 0 .../daemon/.eslintrc.yml | 3 +- .../integration/scripts/wait-for-db-up.ts | 2 +- packages/daemon/package.json | 2 +- packages/daemon/tsconfig.eslint.json | 8 ++ packages/daemon/tsconfig.json | 3 +- packages/wallet-service/.eslintrc.yml | 89 +++++++++++++++++++ yarn.lock | 26 +++++- 8 files changed, 126 insertions(+), 7 deletions(-) rename .eslintignore => packages/daemon/.eslintignore (100%) rename .eslintrc.yml => packages/daemon/.eslintrc.yml (90%) create mode 100644 packages/daemon/tsconfig.eslint.json create mode 100644 packages/wallet-service/.eslintrc.yml diff --git a/.eslintignore b/packages/daemon/.eslintignore similarity index 100% rename from .eslintignore rename to packages/daemon/.eslintignore diff --git a/.eslintrc.yml b/packages/daemon/.eslintrc.yml similarity index 90% rename from .eslintrc.yml rename to packages/daemon/.eslintrc.yml index 49a583f5..796b76ff 100644 --- a/.eslintrc.yml +++ b/packages/daemon/.eslintrc.yml @@ -3,7 +3,7 @@ parser: '@typescript-eslint/parser' parserOptions: ecmaVersion: 2022 sourceType: 'module' - project: './tsconfig.json' + project: './tsconfig.eslint.json' env: node: true es6: true @@ -22,6 +22,7 @@ overrides: excludedFiles: - 'dist/*' - 'node_modules/*' + - '__tests__/**/*.ts' - files: - "*.js" parser: "espree" diff --git a/packages/daemon/__tests__/integration/scripts/wait-for-db-up.ts b/packages/daemon/__tests__/integration/scripts/wait-for-db-up.ts index 5af9d4d9..50713836 100644 --- a/packages/daemon/__tests__/integration/scripts/wait-for-db-up.ts +++ b/packages/daemon/__tests__/integration/scripts/wait-for-db-up.ts @@ -32,7 +32,7 @@ const attemptConnection = async (maxAttempts: number, interval: number): Promise } } - throw new Error('Maximum connection attempts reached. Exiting.');; + throw new Error('Maximum connection attempts reached. Exiting.'); }; // Attempt to connect diff --git a/packages/daemon/package.json b/packages/daemon/package.json index f6ddc878..9b8d6b76 100644 --- a/packages/daemon/package.json +++ b/packages/daemon/package.json @@ -42,7 +42,7 @@ "sequelize-cli": "^6.6.1", "ts-jest": "^29.1.1", "tslib": "^2.1.0", - "typescript": "^4.9.5" + "typescript": "^5.4.4" }, "peerDependencies": { "@aws-sdk/client-lambda": "3.540.0", diff --git a/packages/daemon/tsconfig.eslint.json b/packages/daemon/tsconfig.eslint.json new file mode 100644 index 00000000..3056cf0e --- /dev/null +++ b/packages/daemon/tsconfig.eslint.json @@ -0,0 +1,8 @@ +{ + "extends": "./tsconfig.json", + "include": [ + "__tests__/**/*", + "src/**/*.ts", + "src/index.ts" + ] +} diff --git a/packages/daemon/tsconfig.json b/packages/daemon/tsconfig.json index 3c872075..9c20b328 100644 --- a/packages/daemon/tsconfig.json +++ b/packages/daemon/tsconfig.json @@ -11,7 +11,8 @@ "types": ["node", "jest"] }, "include": [ - "src/**/*.ts" + "src/**/*.ts", + "src/index.ts" ], "exclude": [ "node_modules", diff --git a/packages/wallet-service/.eslintrc.yml b/packages/wallet-service/.eslintrc.yml new file mode 100644 index 00000000..370bac40 --- /dev/null +++ b/packages/wallet-service/.eslintrc.yml @@ -0,0 +1,89 @@ +parser: "@typescript-eslint/parser" +parserOptions: + ecmaVersion: 2022 + sourceType: 'module' + project: './tsconfig.json' +env: + browser: false + node: true + es6: true +extends: +- airbnb-base +- plugin:jest/all +- plugin:import/errors +- plugin:import/warnings +- plugin:import/typescript +- plugin:@typescript-eslint/recommended +plugins: +- jest +- "@typescript-eslint" +root: true +globals: {} +rules: + import/no-unresolved: + - 2 + - commonjs: true + amd: true + ignore: ['.json$'] + max-len: + - error + - code: 150 + ignoreComments: true + ignoreTrailingComments: true + ignoreUrls: true + ignoreStrings: true + prefer-destructuring: 'off' + no-await-in-loop: 'off' + no-plusplus: 'off' + no-continue: 'off' + no-restricted-syntax: + - error + - ForInStatement + - LabeledStatement + - WithStatement + no-use-before-define: + - error + - functions: false + variables: false + no-underscore-dangle: 'off' + object-curly-newline: + - error + - consistent: true + import/prefer-default-export: 'off' + no-multi-spaces: + - error + - ignoreEOLComments: true + jest/require-top-level-describe: 'off' + jest/no-hooks: 'off' + jest/no-if: 'off' + jest/no-conditional-expect: 'off' + jest/no-expect-resolves: 'off' + jest/lowercase-name: 'off' + "@typescript-eslint/naming-convention": + - error + - selector: variableLike + format: + - camelCase + leadingUnderscore: allow + - selector: variable + format: + - camelCase + - UPPER_CASE + leadingUnderscore: allow + "@typescript-eslint/no-unused-vars": + - warn + - argsIgnorePattern: "^_" +overrides: [] +settings: + import/resolver: + alias: + map: + - - "@src" + - "./src" + - - "@tests" + - "./tests" + - - "@events" + - "./events" + extensions: + - ".ts" + - ".js" diff --git a/yarn.lock b/yarn.lock index d7a794c1..58ae9e5f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14568,7 +14568,7 @@ __metadata: sequelize-cli: "npm:^6.6.1" ts-jest: "npm:^29.1.1" tslib: "npm:^2.1.0" - typescript: "npm:^4.9.5" + typescript: "npm:^5.4.4" websocket: "npm:^1.0.33" ws: "npm:^8.13.0" xstate: "npm:^4.38.2" @@ -15180,7 +15180,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^4.9.3, typescript@npm:^4.9.5": +"typescript@npm:^4.9.3": version: 4.9.5 resolution: "typescript@npm:4.9.5" bin: @@ -15190,7 +15190,17 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^4.9.3#optional!builtin, typescript@patch:typescript@npm%3A^4.9.5#optional!builtin": +"typescript@npm:^5.4.4": + version: 5.4.4 + resolution: "typescript@npm:5.4.4" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/bade322d88fd93c8179e262aca9ba7f7b4417c09117879819c87946578c782ab123e3acb4733046a6e38714c47ef927360045a1f9292a1bff3a05a6577d27ca2 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^4.9.3#optional!builtin": version: 4.9.5 resolution: "typescript@patch:typescript@npm%3A4.9.5#optional!builtin::version=4.9.5&hash=289587" bin: @@ -15200,6 +15210,16 @@ __metadata: languageName: node linkType: hard +"typescript@patch:typescript@npm%3A^5.4.4#optional!builtin": + version: 5.4.4 + resolution: "typescript@patch:typescript@npm%3A5.4.4#optional!builtin::version=5.4.4&hash=d69c25" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10/65e8bff94e2588cd45f6349fed214863840ead79f2206be185ff9ed3e880ce9e1ef51390ab65c16506a5b1e9e65a1eb566278afb158e7b6c5ceb651a30f17ece + languageName: node + linkType: hard + "uc.micro@npm:^1.0.1, uc.micro@npm:^1.0.5": version: 1.0.6 resolution: "uc.micro@npm:1.0.6"