From 86606e5aef3e5d63f279d665e37ccdd46211625f Mon Sep 17 00:00:00 2001 From: curvesy Date: Mon, 9 Oct 2023 17:00:17 +0330 Subject: [PATCH] Merge latest Lisk Server Version 0.7.0-rc.1 --- README.md | 4 +- docs/antora/modules/ROOT/pages/index.adoc | 6 +- .../modules/ROOT/pages/setup/docker.adoc | 20 + .../modules/ROOT/pages/setup/source.adoc | 21 +- docs/api/version3.md | 18 +- .../dist/lisk-service-framework-1.5.0.tgz | Bin 0 -> 70052 bytes .../dist/lisk-service-framework-1.5.1.tgz | Bin 0 -> 70060 bytes framework/package.json | 2 +- framework/src/http.js | 2 + .../functional/database/mysql/mysql.test.js | 96 + framework/yarn.lock | 360 +- services/blockchain-app-registry/package.json | 4 +- services/blockchain-app-registry/yarn.lock | 378 +- services/blockchain-connector/config.js | 3 + services/blockchain-connector/package.json | 17 +- .../blockchain-connector/shared/sdk/client.js | 22 +- .../blockchain-connector/shared/sdk/events.js | 19 + .../shared/sdk/formatter.js | 35 +- services/blockchain-connector/yarn.lock | 1033 ++- services/blockchain-coordinator/package.json | 4 +- .../shared/scheduler.js | 4 +- services/blockchain-coordinator/yarn.lock | 484 +- .../methods/dataService/controllers/invoke.js | 3 +- services/blockchain-indexer/package.json | 10 +- .../shared/dataService/business/events.js | 38 +- .../dataService/business/feeEstimates.js | 9 +- .../shared/dataService/business/index.js | 15 +- .../interoperability/blockchainApps.js | 20 + .../business/interoperability/chain.js | 38 + .../business/interoperability/channel.js | 75 + .../business/interoperability/index.js | 6 + .../shared/dataService/business/invoke.js | 17 +- .../shared/dataService/business/network.js | 3 +- .../business/transactionsEstimateFees.js | 71 +- .../shared/dataService/index.js | 9 + .../shared/database/schema/eventTopics.js | 9 +- .../shared/database/schema/events.js | 13 + .../shared/indexer/genesisBlock.js | 26 +- .../pos/registerValidator.js | 7 +- .../shared/indexer/utils/events.js | 6 +- services/blockchain-indexer/shared/init.js | 9 +- services/blockchain-indexer/shared/regex.js | 2 + .../blockchain-indexer/shared/utils/parser.js | 10 +- .../tests/constants/metadata.js | 5692 ++++++++++++++++- .../tests/constants/schemas.js | 3345 ++++++++++ .../tests/unit/shared/constants.test.js | 3 +- .../unit/shared/constants/blockchainApps.js | 140 + .../tests/unit/shared/constants/events.js | 327 + .../constants/transactionEstimateFees.js | 27 +- .../dataservice/business/events.test.js | 157 + .../interoperability/blockchainApps.test.js | 211 + .../business/interoperability/chain.test.js | 174 + .../business/interoperability/channel.test.js | 150 + .../dataservice/business/invoke.test.js | 72 + .../business/transactionEstimateFees.test.js | 172 +- services/blockchain-indexer/yarn.lock | 528 +- services/export/package.json | 6 +- services/export/yarn.lock | 392 +- services/fee-estimator/package.json | 10 +- services/fee-estimator/yarn.lock | 522 +- .../apis/http-version3/methods/fees.js | 6 + .../apis/http-version3/methods/invoke.js | 6 + .../swagger/definitions/blockchainApps.json | 5 + services/gateway/package.json | 4 +- services/gateway/shared/regex.js | 2 +- .../version3/mappings/blockchainApp.js | 1 + .../gateway/tests/constants/generateDocs.js | 52 + services/gateway/yarn.lock | 360 +- services/market/package.json | 4 +- services/market/yarn.lock | 366 +- services/template/package.json | 4 +- services/template/yarn.lock | 129 +- services/transaction-statistics/package.json | 4 +- services/transaction-statistics/yarn.lock | 478 +- tests/package.json | 8 +- tests/schemas/api_v3/blockchainApps.schema.js | 1 + tests/yarn.lock | 547 +- yarn.lock | 384 +- 78 files changed, 14479 insertions(+), 2738 deletions(-) create mode 100644 framework/dist/lisk-service-framework-1.5.0.tgz create mode 100644 framework/dist/lisk-service-framework-1.5.1.tgz create mode 100644 services/blockchain-indexer/shared/dataService/business/interoperability/chain.js create mode 100644 services/blockchain-indexer/shared/dataService/business/interoperability/channel.js create mode 100644 services/blockchain-indexer/tests/constants/schemas.js create mode 100644 services/blockchain-indexer/tests/unit/shared/constants/blockchainApps.js create mode 100644 services/blockchain-indexer/tests/unit/shared/constants/events.js create mode 100644 services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/blockchainApps.test.js create mode 100644 services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/chain.test.js create mode 100644 services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/channel.test.js diff --git a/README.md b/README.md index 4601c8cf7..5ba98ed7f 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ Every microservice is independently managed and placed in a separate directory u - The default installation method is based on Docker. - Some token conversion rates in the Market service require their API keys. - For the events information to be always available in the API, please set `system.keepEventsForHeights: -1` in the Lisk application node config. -- It is highly recommended to *NOT* enable any plugins on the Lisk application node when running Lisk Service against it. +- It is highly recommended to *NOT* enable any plugins on the Lisk application node when running Lisk Service against it. Enabling them can cause performance issues in Lisk Service. ## Architecture Diagram @@ -178,7 +178,7 @@ https://github.com/muzikie/streamer/graphs/contributors ## License -Copyright 2016-2023 Lisk Foundation +Copyright 2016-2024 Lisk Foundation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/docs/antora/modules/ROOT/pages/index.adoc b/docs/antora/modules/ROOT/pages/index.adoc index 0056338a4..53d266be0 100644 --- a/docs/antora/modules/ROOT/pages/index.adoc +++ b/docs/antora/modules/ROOT/pages/index.adoc @@ -140,12 +140,14 @@ It allows all services to share a similar interface and design pattern. The objective of the Template service is to reduce code duplication and increase consistency between each service, hence simplifying code maintenance and testing. |=== -==== Remarks - +[NOTE] +==== * Lisk Service by default attempts to connect to a local node via WebSocket on port `7887` or IPC on `~/.lisk/lisk-core` by default. * The default installation method is based on Docker. * Please note that certain token conversion rates in the Market service require their API keys. * For the events information to be always available in the API, please set the `system.keepEventsForHeights: -1` in the Lisk application node config. +* It is highly recommended *NOT* to enable any plugins on the Lisk application node when running Lisk Service against it. Enabling them can cause performance issues in Lisk Service. +==== The following diagram below depicts an overview of the microservice architecture. The inter-microservice communications are enabled with a message broker. diff --git a/docs/antora/modules/ROOT/pages/setup/docker.adoc b/docs/antora/modules/ROOT/pages/setup/docker.adoc index 260ece0fc..8e52d6d41 100644 --- a/docs/antora/modules/ROOT/pages/setup/docker.adoc +++ b/docs/antora/modules/ROOT/pages/setup/docker.adoc @@ -49,6 +49,26 @@ It is strongly recommended to synchronize your blockchain node with the network === Prerequisites +==== Requirements + +Supported Platforms:: +* Ubuntu 20.04 (LTS) x86_64 +* Ubuntu 22.04 (LTS) x86_64 +* MacOS x86_64 + +Node.js:: +* 18 + +The following system requirements are recommended: + +Memory:: +* Machines with a minimum of 8 GB RAM for the Mainnet. + +* Machines with a minimum of 8 GB RAM for the Testnet. + +Storage:: +* Machines with a minimum of 40 GB HDD. + The following dependencies are required to install and run Lisk Service with Docker. ==== Development tools diff --git a/docs/antora/modules/ROOT/pages/setup/source.adoc b/docs/antora/modules/ROOT/pages/setup/source.adoc index 00b52862b..bc45474b7 100644 --- a/docs/antora/modules/ROOT/pages/setup/source.adoc +++ b/docs/antora/modules/ROOT/pages/setup/source.adoc @@ -28,7 +28,6 @@ Mona Bärenfänger :url_management_pm2: management/source.adoc :url_references_config: configuration/index.adoc - TIP: Install from source code if you want to customize the codebase of Lisk Service, e.g. if you want to adjust the API to be fully compatible with your blockchain application. As an alternative to the Docker image setup, it is also possible to install Lisk Service from source code. @@ -39,6 +38,26 @@ This setup requires more steps than the Docker image installation, however this The following dependencies are required to install and run Lisk Service from Source. +=== Requirements + +Supported Platforms:: +* Ubuntu 20.04 (LTS) x86_64 +* Ubuntu 22.04 (LTS) x86_64 +* MacOS x86_64 + +Node.js:: +* 18 + +The following system requirements are recommended: + +Memory:: +* Machines with a minimum of 8 GB RAM for the Mainnet. + +* Machines with a minimum of 8 GB RAM for the Testnet. + +Storage:: +* Machines with a minimum of 40 GB HDD. + === Update packages [tabs] diff --git a/docs/api/version3.md b/docs/api/version3.md index 50f1c7194..e19c8c286 100644 --- a/docs/api/version3.md +++ b/docs/api/version3.md @@ -2075,7 +2075,7 @@ _Supports pagination._ | Parameter | Type | Validation | Default | Comment | | --------- | ---- | ---------- | ------- | ------- | | ip | String | `/^(?:(?:25[0-5]\|2[0-4][0-9]\|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]\|2[0-4][0-9]\|[01]?[0-9][0-9]?)$/` | *(empty)* | | -| networkVersion | String | `/^(0\|[1-9]\d*)\.(0\|[1-9]\d*)\.(0\|[1-9]\d*)(-(0\|[1-9]\d*\|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0\|[1-9]\d*\|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(.\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/` | *(empty)* | | +| networkVersion | String | `/^\d+\.\d+((\.\d+)?(?:-[a-zA-Z\d]+(?:\.\d+)?)?)?(?:\+[a-zA-Z\d]+)?$/` | *(empty)* | | | state | String | `["connected", "disconnected", "any"]` | any | | | height | Number | `[0,Inf)` | *(empty)* | | | limit | Number | `[1,100]` | 10 | | @@ -5657,7 +5657,14 @@ _Supports pagination._ "status": "activated", "address": "lskdwsyfmcko6mcd357446yatromr9vzgu7eb8y99", "lastCertificateHeight": 160, - "lastUpdated": 1616008148 + "lastUpdated": 1616008148, + "escrowedLSK": "50000000000", + "escrow": [ + { + "tokenID": "0000000000000000", + "amount": "50000000000" + } + ] } ], "meta": { @@ -5867,6 +5874,13 @@ Proxy request to directly invoke application endpoint. Returns endpoint response } ``` +503 Service Unavailable +```jsonc +{ + "error": true, + "message": "Service is not ready yet." +} + #### Examples Get legacy account details by publicKey diff --git a/framework/dist/lisk-service-framework-1.5.0.tgz b/framework/dist/lisk-service-framework-1.5.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d0df5dda05bc98ff7292e38d2ff7b17d74c60a52 GIT binary patch literal 70052 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 Re{So~{|E2SY;*wL1pv_Vbans$ literal 0 HcmV?d00001 diff --git a/framework/dist/lisk-service-framework-1.5.1.tgz b/framework/dist/lisk-service-framework-1.5.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..b1dfadecc9426bc480345e3bd0f08d3aa2162785 GIT binary patch literal 70060 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 a;taU>Q~W9Z6n}2(&;JLmK{BNP-UR^oO { response = { data, headers, status, statusText }; if (key) cache.set(key, response, params.cacheTTL); + } else { + response = httpResponse; } } diff --git a/framework/tests/functional/database/mysql/mysql.test.js b/framework/tests/functional/database/mysql/mysql.test.js index 6be773844..114bf03e6 100644 --- a/framework/tests/functional/database/mysql/mysql.test.js +++ b/framework/tests/functional/database/mysql/mysql.test.js @@ -195,6 +195,22 @@ describe('Test MySQL', () => { expect(result[0].height).toBeGreaterThanOrEqual(result[1].height); }); + it('should order the rows in ascending order based on their height using raw query', async () => { + await blocksTable.upsert([emptyBlock, nonEmptyBlock]); + const result = await blocksTable.find({ orderByRaw: ['height asc'] }); + expect(result).toBeInstanceOf(Array); + expect(result.length).toBe(2); + expect(result[1].height).toBeGreaterThanOrEqual(result[0].height); + }); + + it('should order the rows in descending order based on their height using raw query', async () => { + await blocksTable.upsert([emptyBlock, nonEmptyBlock]); + const result = await blocksTable.find({ orderByRaw: ['height desc'] }); + expect(result).toBeInstanceOf(Array); + expect(result.length).toBe(2); + expect(result[0].height).toBeGreaterThanOrEqual(result[1].height); + }); + it('should get row count', async () => { const count = await blocksTable.count(); expect(count).toBe(2); @@ -234,6 +250,45 @@ describe('Test MySQL', () => { expect(result).toBe(2); }); + it('should get row count using whereNot', async () => { + await blocksTable.upsert([emptyBlock, nonEmptyBlock]); + const params = { + whereNot: { + column: 'id', + value: emptyBlock.id, + }, + }; + const result = await blocksTable.count(params); + expect(result).toBe(1); + }); + + it('should get row count using whereNotIn', async () => { + await blocksTable.upsert([emptyBlock, nonEmptyBlock]); + const params = { + whereNotIn: { + column: 'id', + values: [emptyBlock.id, nonEmptyBlock.id], + }, + }; + const result = await blocksTable.count(params); + expect(result).toBe(0); + }); + + it('should get row count using whereBetween', async () => { + await blocksTable.upsert([emptyBlock, nonEmptyBlock]); + const params = { + whereBetween: { + column: 'id', + values: [ + Math.min(emptyBlock.id, nonEmptyBlock.id), + Math.max(emptyBlock.id, nonEmptyBlock.id), + ], + }, + }; + const result = await blocksTable.count(params); + expect(result).toBe(2); + }); + it('should get row count using whereIn and whereNull', async () => { await blocksTable.upsert([emptyBlock, nonEmptyBlock]); const params = { @@ -335,6 +390,13 @@ describe('Test MySQL', () => { expect(result.length).toBeGreaterThan(distinctResult.length); }); + it('should execute group by query', async () => { + await blocksTable.upsert([emptyBlock, { ...nonEmptyBlock, id: emptyBlock.id }]); + const result = await blocksTable.find(); + const groupByResult = await blocksTable.find({ groupBy: 'id' }, 'id'); + expect(result.length).toBeGreaterThan(groupByResult.length); + }); + it('should execute update method', async () => { const [retrievedBlock] = await blocksTable.find({ id: emptyBlock.id }, ['timestamp']); expect(retrievedBlock.timestamp).toBe(emptyBlock.timestamp); @@ -807,6 +869,30 @@ describe('Test MySQL', () => { expect(result[0].height).toBeGreaterThanOrEqual(result[1].height); }); + it('should order the rows in ascending order based on their height using orderByRaw query', async () => { + const connection = await getDBConnection(); + const trx = await startDBTransaction(connection); + await blocksTable.upsert([{ ...emptyBlock, size: 50 }], trx); + await commitDBTransaction(trx); + + const result = await blocksTable.find({ orderByRaw: ['height asc'] }); + expect(result).toBeInstanceOf(Array); + expect(result.length).toBe(2); + expect(result[1].height).toBeGreaterThanOrEqual(result[0].height); + }); + + it('should order the rows in descending order based on their height', async () => { + const connection = await getDBConnection(); + const trx = await startDBTransaction(connection); + await blocksTable.upsert([{ ...emptyBlock, size: 50 }], trx); + await commitDBTransaction(trx); + + const result = await blocksTable.find({ orderByRaw: ['height desc'] }); + expect(result).toBeInstanceOf(Array); + expect(result.length).toBe(2); + expect(result[0].height).toBeGreaterThanOrEqual(result[1].height); + }); + it('should get row count', async () => { const count = await blocksTable.count(); expect(count).toBe(2); @@ -968,6 +1054,16 @@ describe('Test MySQL', () => { expect(result.length).toBeGreaterThan(distinctResult.length); }); + it('should perform group by query', async () => { + const connection = await getDBConnection(); + const trx = await startDBTransaction(connection); + await blocksTable.upsert([emptyBlock, { ...nonEmptyBlock, id: emptyBlock.id }], trx); + await commitDBTransaction(trx); + const result = await blocksTable.find(); + const groupByResult = await blocksTable.find({ groupBy: 'id' }, 'id'); + expect(result.length).toBeGreaterThan(groupByResult.length); + }); + it('should perform update method', async () => { const [retrievedBlock] = await blocksTable.find({ id: emptyBlock.id }, ['timestamp']); expect(retrievedBlock.timestamp).toBe(emptyBlock.timestamp); diff --git a/framework/yarn.lock b/framework/yarn.lock index ceb4ebb78..b146fee0e 100644 --- a/framework/yarn.lock +++ b/framework/yarn.lock @@ -19,37 +19,37 @@ chalk "^2.4.2" "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -65,18 +65,18 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -92,16 +92,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" @@ -127,38 +127,38 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -251,7 +251,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -260,29 +260,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -531,9 +531,9 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" @@ -568,9 +568,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -579,24 +579,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -613,9 +613,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -625,23 +625,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/prettier@^2.1.5": version "2.7.3" @@ -654,21 +654,21 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^15.0.0": - version "15.0.15" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" - integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== + version "15.0.16" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.16.tgz#258009dc52907e8f03041eb64ffdac297ba4b208" + integrity sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg== dependencies: "@types/yargs-parser" "*" "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -790,7 +790,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -959,14 +959,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1037,10 +1037,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1159,11 +1159,16 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" @@ -1278,11 +1283,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -1343,10 +1358,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -1410,17 +1425,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -1436,23 +1451,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -1628,14 +1643,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -1687,7 +1702,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2122,7 +2137,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3012,9 +3027,9 @@ ms@2.1.3, ms@^2.1.1: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -3325,13 +3340,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -3453,14 +3470,14 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" require-all@^3.0.0: version "3.0.0" @@ -3495,9 +3512,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -3515,7 +3532,7 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -3597,6 +3614,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -3771,7 +3797,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -3780,7 +3806,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -3789,7 +3815,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4096,10 +4122,10 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4225,7 +4251,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/blockchain-app-registry/package.json b/services/blockchain-app-registry/package.json index a78d96232..fa878af76 100644 --- a/services/blockchain-app-registry/package.json +++ b/services/blockchain-app-registry/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-blockchain-app-registry", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Blockchain Application Registry", "keywords": [ "lisk", @@ -33,7 +33,7 @@ }, "dependencies": { "bluebird": "^3.7.2", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz", + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz", "lodash": "^4.17.21", "octokit": "^2.0.4", "tar": "^6.1.11" diff --git a/services/blockchain-app-registry/yarn.lock b/services/blockchain-app-registry/yarn.lock index e95dbd84a..237a77be5 100644 --- a/services/blockchain-app-registry/yarn.lock +++ b/services/blockchain-app-registry/yarn.lock @@ -19,37 +19,37 @@ chalk "^2.4.2" "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -65,18 +65,18 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -92,16 +92,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" @@ -127,38 +127,38 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -251,7 +251,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -260,29 +260,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -520,9 +520,9 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" @@ -671,9 +671,9 @@ btoa-lite "^1.0.0" "@octokit/openapi-types@^18.0.0": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.0.0.tgz#f43d765b3c7533fd6fb88f3f25df079c24fccf69" - integrity sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw== + version "18.1.1" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.1.1.tgz#09bdfdabfd8e16d16324326da5148010d765f009" + integrity sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw== "@octokit/plugin-paginate-rest@^6.0.0", "@octokit/plugin-paginate-rest@^6.1.0": version "6.1.2" @@ -791,14 +791,14 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/aws-lambda@^8.10.83": - version "8.10.119" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.119.tgz#aaf010a9c892b3e29a290e5c49bfe8bcec82c455" - integrity sha512-Vqm22aZrCvCd6I5g1SvpW151jfqwTzEZ7XJ3yZ6xaZG31nUEOEyzzVImjRcsN8Wi/QyPxId/x8GTtgIbsy8kEw== + version "8.10.122" + resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.122.tgz#206c8d71b09325d26a458dba27db842afdc54df1" + integrity sha512-vBkIh9AY22kVOCEKo5CJlyCgmSWvasC+SWUxL/x/vOwRobMpI/HG1xp/Ae3AqmSiZeLUbOhW0FCD3ZjqqUxmXw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -807,24 +807,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -846,9 +846,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -858,30 +858,30 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/jsonwebtoken@^9.0.0": - version "9.0.2" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#9eeb56c76dd555039be2a3972218de5bd3b8d83e" - integrity sha512-drE6uz7QBKq1fYqqoFKTDRdFCPHd5TCub75BM+D+cMx7NU9hUz7SESLfC2fSCXVFMO5Yj8sOWHuGqPgjc+fz0Q== + version "9.0.3" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz#1f22283b8e1f933af9e195d720798b64b399d84c" + integrity sha512-b0jGiOgHtZ2jqdPgPnP6WLCXZk1T8p06A/vPGzUvxpFGgKMbjXJDjC5m52ErqBnIuWZFgGoIJyRdeG5AyreJjA== dependencies: "@types/node" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/prettier@^2.1.5": version "2.7.3" @@ -894,14 +894,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -1031,7 +1031,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -1215,14 +1215,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1303,10 +1303,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1435,11 +1435,16 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" @@ -1554,11 +1559,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -1626,10 +1641,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -1693,17 +1708,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -1719,23 +1734,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -1899,14 +1914,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -1970,7 +1985,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2415,7 +2430,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3069,9 +3084,9 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -3378,9 +3393,9 @@ ms@2.1.3, ms@^2.1.1: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -3696,13 +3711,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -3819,14 +3836,14 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" require-all@^3.0.0: version "3.0.0" @@ -3861,9 +3878,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -3881,7 +3898,7 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -3963,6 +3980,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -4137,7 +4163,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -4146,7 +4172,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -4155,7 +4181,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4487,10 +4513,10 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4616,7 +4642,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/blockchain-connector/config.js b/services/blockchain-connector/config.js index c7b89617a..671804a74 100644 --- a/services/blockchain-connector/config.js +++ b/services/blockchain-connector/config.js @@ -112,4 +112,7 @@ config.job = { }, }; +// Every n number of blocks, verify if client connection is alive +config.connectionVerifyBlockInterval = process.env.CONN_VERIFY_BLOCK_INTERVAL || 10; + module.exports = config; diff --git a/services/blockchain-connector/package.json b/services/blockchain-connector/package.json index ce8492d62..197879bd7 100644 --- a/services/blockchain-connector/package.json +++ b/services/blockchain-connector/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-blockchain-connector", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Blockchain Connector", "keywords": [ "lisk", @@ -30,16 +30,16 @@ "test:functional": "jest --config=jest.config.functional.js --detectOpenHandles --forceExit" }, "dependencies": { - "@liskhq/lisk-api-client": "6.0.0-rc.0", - "@liskhq/lisk-codec": "0.4.0-rc.0", - "@liskhq/lisk-cryptography": "4.0.0-rc.0", - "@liskhq/lisk-transactions": "6.0.0-rc.0", - "@liskhq/lisk-validator": "0.8.0-rc.0", + "@liskhq/lisk-api-client": "6.0.0-rc.1", + "@liskhq/lisk-codec": "0.4.0-rc.1", + "@liskhq/lisk-cryptography": "4.0.0-rc.1", + "@liskhq/lisk-transactions": "6.0.0-rc.1", + "@liskhq/lisk-validator": "0.8.0-rc.1", "better-sqlite3": "^7.6.2", "big-json": "^3.1.0", "bluebird": "^3.7.2", "knex": "^2.4.0", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz", + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz", "moment": "^2.29.4", "signals": "^1.0.0", "tar": "^6.1.11" @@ -49,6 +49,7 @@ "babel-jest": "^27.3.0", "jest": "^27.3.0", "jest-when": "^3.5.1", - "moleculer": "^0.14.21" + "moleculer": "^0.14.21", + "node-gyp": "^9.4.0" } } diff --git a/services/blockchain-connector/shared/sdk/client.js b/services/blockchain-connector/shared/sdk/client.js index 4ad8d11aa..0863d4358 100644 --- a/services/blockchain-connector/shared/sdk/client.js +++ b/services/blockchain-connector/shared/sdk/client.js @@ -40,20 +40,19 @@ let isInstantiating = false; const checkIsClientAlive = () => clientCache && clientCache._channel.isAlive; // eslint-disable-next-line consistent-return -const instantiateClient = async () => { +const instantiateClient = async (isForceUpdate = false) => { try { - if (!isInstantiating) { - // TODO: Verify and enable the code - if (!checkIsClientAlive()) { + if (!isInstantiating || isForceUpdate) { + if (!checkIsClientAlive() || isForceUpdate) { isInstantiating = true; instantiationBeginTime = Date.now(); - // if (clientCache) await clientCache.disconnect(); + if (clientCache) await clientCache.disconnect(); - if (config.isUseLiskIPCClient) { - clientCache = await createIPCClient(config.liskAppDataPath); - } else { - clientCache = await createWSClient(`${liskAddress}/rpc-ws`); - } + clientCache = config.isUseLiskIPCClient + ? await createIPCClient(config.liskAppDataPath) + : await createWSClient(`${liskAddress}/rpc-ws`); + + if (isForceUpdate) logger.info('Re-instantiated the API client forcefully.'); // Inform listeners about the newly instantiated ApiClient Signals.get('newApiClient').dispatch(); @@ -107,6 +106,9 @@ const invokeEndpoint = async (endpoint, params = {}, numRetries = NUM_REQUEST_RE } while (retries--); }; +const resetApiClientListener = () => instantiateClient(true); +Signals.get('resetApiClient').add(resetApiClientListener); + module.exports = { timeoutMessage, diff --git a/services/blockchain-connector/shared/sdk/events.js b/services/blockchain-connector/shared/sdk/events.js index e80ca843d..bee163130 100644 --- a/services/blockchain-connector/shared/sdk/events.js +++ b/services/blockchain-connector/shared/sdk/events.js @@ -20,6 +20,7 @@ const { Logger, Signals } = require('lisk-service-framework'); const { getApiClient } = require('./client'); const { formatEvent } = require('./formatter'); const { getRegisteredEvents, getEventsByHeight, getNodeInfo } = require('./endpoints'); +const config = require('../../config'); const { updateTokenInfo } = require('./token'); const logger = Logger(); @@ -38,12 +39,17 @@ const events = [ EVENT_TX_POOL_TRANSACTION_NEW, ]; +let eventsCounter; + const logError = (method, err) => { logger.warn(`Invocation for ${method} failed with error: ${err.message}.`); logger.debug(err.stack); }; const subscribeToAllRegisteredEvents = async () => { + // Reset eventsCounter first + eventsCounter = 0; + const apiClient = await getApiClient(); const registeredEvents = await getRegisteredEvents(); const allEvents = registeredEvents.concat(events); @@ -53,6 +59,8 @@ const subscribeToAllRegisteredEvents = async () => { async payload => { // Force update necessary caches on new chain events if (event.startsWith('chain_')) { + eventsCounter++; // Increase counter with every newBlock/deleteBlock + await getNodeInfo(true).catch(err => logError('getNodeInfo', err)); await updateTokenInfo().catch(err => logError('updateTokenInfo', err)); } @@ -71,6 +79,17 @@ const getEventsByHeightFormatted = async (height) => { return formattedEvents; }; +// To ensure API Client is alive and receiving chain events +getNodeInfo().then(nodeInfo => { + setInterval(() => { + if (eventsCounter === 0) { + Signals.get('resetApiClient').dispatch(); + } else { + eventsCounter = 0; + } + }, config.connectionVerifyBlockInterval * nodeInfo.genesis.blockTime * 1000); +}); + module.exports = { events, diff --git a/services/blockchain-connector/shared/sdk/formatter.js b/services/blockchain-connector/shared/sdk/formatter.js index 7dc7fa3ea..7986bb69b 100644 --- a/services/blockchain-connector/shared/sdk/formatter.js +++ b/services/blockchain-connector/shared/sdk/formatter.js @@ -70,6 +70,7 @@ const formatTransaction = (transaction, additionalFee = 0) => { numberOfSignatures: nonEmptySignatureCount, numberOfEmptySignatures: transaction.signatures.length - nonEmptySignatureCount, additionalFee: BigInt(additionalFee), + }, ); @@ -97,23 +98,25 @@ const formatBlock = (block) => { const blockHeader = block.header; const blockAssets = block.assets.map(asset => { - const assetModule = asset.module; - const blockAssetDataSchema = getBlockAssetDataSchemaByModule(assetModule); - const formattedAssetData = blockAssetDataSchema - ? codec.decodeJSON(blockAssetDataSchema, Buffer.from(asset.data, 'hex')) - : asset.data; - - if (!blockAssetDataSchema) { - // TODO: Remove this after all asset schemas are exposed (before tagging rc.0) - console.error(`Block asset schema missing for module ${assetModule}.`); - logger.error(`Unable to decode asset data. Block asset schema missing for module ${assetModule}.`); - } + // Decode asset data in case of binary payload + if (typeof (asset.data) === 'string') { + const assetModule = asset.module; + const blockAssetDataSchema = getBlockAssetDataSchemaByModule(assetModule); + const formattedAssetData = blockAssetDataSchema + ? codec.decodeJSON(blockAssetDataSchema, Buffer.from(asset.data, 'hex')) + : asset.data; + + if (!blockAssetDataSchema) { + logger.error(`Unable to decode asset data. Block asset schema missing for module ${assetModule}.`); + } - const formattedBlockAsset = { - module: assetModule, - data: formattedAssetData, - }; - return formattedBlockAsset; + const formattedBlockAsset = { + module: assetModule, + data: formattedAssetData, + }; + return formattedBlockAsset; + } + return asset; }); const blockTransactions = block.transactions.map(t => formatTransaction(t)); diff --git a/services/blockchain-connector/yarn.lock b/services/blockchain-connector/yarn.lock index 64e034c55..4df340c27 100644 --- a/services/blockchain-connector/yarn.lock +++ b/services/blockchain-connector/yarn.lock @@ -18,38 +18,38 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://npm.lisk.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== +"@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.20" + resolved "https://npm.lisk.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://npm.lisk.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://npm.lisk.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -114,18 +114,18 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://npm.lisk.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://npm.lisk.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://npm.lisk.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://npm.lisk.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -134,12 +134,12 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" - integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://npm.lisk.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" @@ -148,16 +148,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://npm.lisk.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -172,21 +172,21 @@ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://npm.lisk.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + version "7.22.20" + resolved "https://npm.lisk.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://npm.lisk.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + version "7.22.20" + resolved "https://npm.lisk.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": @@ -215,47 +215,47 @@ resolved "https://npm.lisk.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://npm.lisk.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://npm.lisk.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://npm.lisk.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://npm.lisk.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://npm.lisk.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://npm.lisk.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://npm.lisk.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://npm.lisk.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://npm.lisk.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" @@ -453,9 +453,9 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.22.15": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" - integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== + version "7.23.0" + resolved "https://npm.lisk.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -500,9 +500,9 @@ "@babel/template" "^7.22.5" "@babel/plugin-transform-destructuring@^7.22.15": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" - integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== + version "7.23.0" + resolved "https://npm.lisk.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -592,31 +592,31 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://npm.lisk.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + version "7.23.0" + resolved "https://npm.lisk.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-commonjs@^7.22.15": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" - integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== + version "7.23.0" + resolved "https://npm.lisk.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-modules-systemjs@^7.22.11": - version "7.22.11" - resolved "https://npm.lisk.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== + version "7.23.0" + resolved "https://npm.lisk.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" @@ -685,9 +685,9 @@ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-transform-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" - integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== + version "7.23.0" + resolved "https://npm.lisk.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" @@ -808,11 +808,11 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.14.0": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" - integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== + version "7.22.20" + resolved "https://npm.lisk.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb" + integrity sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg== dependencies: - "@babel/compat-data" "^7.22.9" + "@babel/compat-data" "^7.22.20" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -886,7 +886,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.19" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" @@ -908,9 +908,9 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.8.4": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + version "7.23.1" + resolved "https://npm.lisk.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== dependencies: regenerator-runtime "^0.14.0" @@ -923,29 +923,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://npm.lisk.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.15" - resolved "https://npm.lisk.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.23.0" + resolved "https://npm.lisk.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -965,6 +965,18 @@ resolved "https://npm.lisk.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://npm.lisk.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" resolved "https://npm.lisk.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" @@ -1183,38 +1195,38 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://npm.lisk.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://npm.lisk.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" -"@liskhq/lisk-api-client@6.0.0-rc.0": - version "6.0.0-rc.0" - resolved "https://npm.lisk.com/@liskhq/lisk-api-client/-/lisk-api-client-6.0.0-rc.0.tgz#349aa76a75ff5fbb22b308696619b913b9cb157f" - integrity sha512-MfKIEWIZYTeJpnl9r3Uck50Zs4qkUR2eaKac/3AsmFAn7t7CoXURIO3rJQITDzbHE30ifHQD+18BQpMay7BwLQ== +"@liskhq/lisk-api-client@6.0.0-rc.1": + version "6.0.0-rc.1" + resolved "https://npm.lisk.com/@liskhq/lisk-api-client/-/lisk-api-client-6.0.0-rc.1.tgz#b0611b7b8f76369f5de499a63118fb1085da23a8" + integrity sha512-sZ59KXjTLUSSeAgx4JSCBRy6E2CaPXkJSeQRIWwfgw5nUw/q1VYGqbtxrMwo8WhRuMqg4X1uHy4HaBQIeftGjw== dependencies: - "@liskhq/lisk-codec" "^0.4.0-rc.0" - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" - "@liskhq/lisk-transactions" "^6.0.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-codec" "^0.4.0-rc.1" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" + "@liskhq/lisk-transactions" "^6.0.0-rc.1" + "@liskhq/lisk-validator" "^0.8.0-rc.1" isomorphic-ws "4.0.1" ws "8.11.0" zeromq "6.0.0-beta.6" -"@liskhq/lisk-codec@0.4.0-rc.0", "@liskhq/lisk-codec@^0.4.0-rc.0": - version "0.4.0-rc.0" - resolved "https://npm.lisk.com/@liskhq/lisk-codec/-/lisk-codec-0.4.0-rc.0.tgz#4de4a40968a9019855d648b675f89e7cb93c05dc" - integrity sha512-aQHKdvhGP8Z0O8paMVy2VpuB2s7jnznWsMma6cv6wILRYGvqs+JQbzsBvsMn8p8jFOpnHsGdfikZhWrodKAJoQ== +"@liskhq/lisk-codec@0.4.0-rc.1", "@liskhq/lisk-codec@^0.4.0-rc.1": + version "0.4.0-rc.1" + resolved "https://npm.lisk.com/@liskhq/lisk-codec/-/lisk-codec-0.4.0-rc.1.tgz#fbffec74bd54efb820758cc00ca9737d913b452e" + integrity sha512-o5vPFhh2siETT9lDWu+ZJo/Ni5/EYtvUoi3k1kWaJ/X6YF03J4L2GZoRVzZKnXPMPuUDJyT131gUjM0Z3BPgSA== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" "@liskhq/lisk-utils" "^0.4.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-validator" "^0.8.0-rc.1" -"@liskhq/lisk-cryptography@4.0.0-rc.0", "@liskhq/lisk-cryptography@^4.0.0-rc.0": - version "4.0.0-rc.0" - resolved "https://npm.lisk.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.0.tgz#0cf5e1b8f67116c8ff258e62d5da3d23a5cef185" - integrity sha512-OIqxD9oNcY2OlFNkI+Ay3Mex+EEt3AcmDFKpkshGBieuMvZzgfOAupPfaB3L36q6pMxGHpRc9Nzz6VQt0vNCYQ== +"@liskhq/lisk-cryptography@4.0.0-rc.1", "@liskhq/lisk-cryptography@^4.0.0-rc.1": + version "4.0.0-rc.1" + resolved "https://npm.lisk.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.1.tgz#b8df408aa1a94362091eda06b0a38577e4db5ead" + integrity sha512-e9ubCGSi8OzOJ21i8Mlc7Zsu+b2ofMGsC0QegzhQSf9Vf5+qAk2CHUR0X/+kT8wvSIpN6krfbz81sfzDPq/PBQ== dependencies: "@liskhq/lisk-passphrase" "^4.0.0-rc.0" buffer-reverse "1.0.1" @@ -1228,14 +1240,14 @@ dependencies: bip39 "3.0.3" -"@liskhq/lisk-transactions@6.0.0-rc.0", "@liskhq/lisk-transactions@^6.0.0-rc.0": - version "6.0.0-rc.0" - resolved "https://npm.lisk.com/@liskhq/lisk-transactions/-/lisk-transactions-6.0.0-rc.0.tgz#a2d2526f0096bcc402c313fc40453657c6d02442" - integrity sha512-iPaFfYSEB2wZs2J4nw0cRNdsz8zup5rJaUgaNrxm5oSwIfjsaqj2sRYoWqqdE46AJ108mjl2zQtWKwIjoyv/RA== +"@liskhq/lisk-transactions@6.0.0-rc.1", "@liskhq/lisk-transactions@^6.0.0-rc.1": + version "6.0.0-rc.1" + resolved "https://npm.lisk.com/@liskhq/lisk-transactions/-/lisk-transactions-6.0.0-rc.1.tgz#4d4583487ae778aac8ffcb622227da99ef5940b7" + integrity sha512-zfgdkS0ySaiSK4j7NNcrXqatk2gViTvBqjFBgGviqA4xUlSZWFaHYIgRzxkOKvDT1EsA5YUk2Z2ARj5xMZVvzw== dependencies: - "@liskhq/lisk-codec" "^0.4.0-rc.0" - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-codec" "^0.4.0-rc.1" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" + "@liskhq/lisk-validator" "^0.8.0-rc.1" "@liskhq/lisk-utils@^0.4.0-rc.0": version "0.4.0-rc.0" @@ -1244,12 +1256,12 @@ dependencies: lodash.clonedeep "4.5.0" -"@liskhq/lisk-validator@0.8.0-rc.0", "@liskhq/lisk-validator@^0.8.0-rc.0": - version "0.8.0-rc.0" - resolved "https://npm.lisk.com/@liskhq/lisk-validator/-/lisk-validator-0.8.0-rc.0.tgz#fb136717f71ce35c7937d79d3b857d26195ff8c8" - integrity sha512-ymKW2eRw4KVBXJLN7co2iJv9WmkytL4IyxXiwJq5xvSzAN/YIx7NYViT8WCcGmUA/ryd55kwdKX/9kKkhafiDw== +"@liskhq/lisk-validator@0.8.0-rc.1", "@liskhq/lisk-validator@^0.8.0-rc.1": + version "0.8.0-rc.1" + resolved "https://npm.lisk.com/@liskhq/lisk-validator/-/lisk-validator-0.8.0-rc.1.tgz#f723bd1667e61c4c5bec680343342c1f8191ff67" + integrity sha512-gLFa+5scCVPWc6cZEx5cALx6gRmF51xH/Szg7YeWi6uJkcQBSlT3ephvAUEVOWcRQ4SL7XadM/vWE0wXvoqqeA== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" ajv "8.1.0" ajv-formats "2.1.1" debug "4.3.4" @@ -1262,6 +1274,18 @@ dependencies: debug "^3.1.0" +"@npmcli/fs@^3.1.0": + version "3.1.0" + resolved "https://npm.lisk.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" + integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== + dependencies: + semver "^7.3.5" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://npm.lisk.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@sinonjs/commons@^1.7.0": version "1.8.6" resolved "https://npm.lisk.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" @@ -1286,10 +1310,15 @@ resolved "https://npm.lisk.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@tootallnate/once@2": + version "2.0.0" + resolved "https://npm.lisk.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" + integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://npm.lisk.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://npm.lisk.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -1298,24 +1327,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://npm.lisk.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://npm.lisk.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://npm.lisk.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://npm.lisk.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://npm.lisk.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://npm.lisk.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -1332,9 +1361,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://npm.lisk.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://npm.lisk.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -1344,23 +1373,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://npm.lisk.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://npm.lisk.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://npm.lisk.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://npm.lisk.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://npm.lisk.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://npm.lisk.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/node@11.11.6": version "11.11.6" @@ -1378,14 +1407,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://npm.lisk.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://npm.lisk.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://npm.lisk.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://npm.lisk.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -1402,6 +1431,11 @@ abab@^2.0.3, abab@^2.0.5: resolved "https://npm.lisk.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== +abbrev@^1.0.0: + version "1.1.1" + resolved "https://npm.lisk.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + accepts@~1.3.4: version "1.3.8" resolved "https://npm.lisk.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -1433,13 +1467,28 @@ acorn@^8.2.4: resolved "https://npm.lisk.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== -agent-base@6: +agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://npm.lisk.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== dependencies: debug "4" +agentkeepalive@^4.2.1: + version "4.5.0" + resolved "https://npm.lisk.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://npm.lisk.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + ajv-formats@2.1.1: version "2.1.1" resolved "https://npm.lisk.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -1479,6 +1528,11 @@ ansi-regex@^5.0.1: resolved "https://npm.lisk.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://npm.lisk.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://npm.lisk.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -1498,6 +1552,11 @@ ansi-styles@^5.0.0: resolved "https://npm.lisk.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://npm.lisk.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + anymatch@^3.0.3: version "3.1.3" resolved "https://npm.lisk.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -1506,6 +1565,19 @@ anymatch@^3.0.3: normalize-path "^3.0.0" picomatch "^2.0.4" +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://npm.lisk.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +are-we-there-yet@^3.0.0: + version "3.0.1" + resolved "https://npm.lisk.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" + integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + argparse@^1.0.7: version "1.0.10" resolved "https://npm.lisk.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -1542,7 +1614,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://npm.lisk.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -1622,12 +1694,12 @@ babel-plugin-polyfill-corejs2@^0.4.5: semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://npm.lisk.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== + version "0.8.4" + resolved "https://npm.lisk.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591" + integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" + core-js-compat "^3.32.2" babel-plugin-polyfill-regenerator@^0.5.2: version "0.5.2" @@ -1762,6 +1834,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://npm.lisk.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2: version "3.0.2" resolved "https://npm.lisk.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -1775,14 +1854,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.10, browserslist@^4.21.9: - version "4.21.10" - resolved "https://npm.lisk.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://npm.lisk.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1830,6 +1909,24 @@ bytes@3.1.2: resolved "https://npm.lisk.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +cacache@^17.0.0: + version "17.1.4" + resolved "https://npm.lisk.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" + integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^7.7.1" + minipass "^7.0.3" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://npm.lisk.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -1858,10 +1955,10 @@ camelcase@^6.2.0: resolved "https://npm.lisk.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://npm.lisk.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://npm.lisk.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1913,6 +2010,11 @@ cjs-module-lexer@^1.0.0: resolved "https://npm.lisk.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://npm.lisk.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + cliui@^7.0.2: version "7.0.4" resolved "https://npm.lisk.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -1961,6 +2063,11 @@ color-name@~1.1.4: resolved "https://npm.lisk.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.3: + version "1.1.3" + resolved "https://npm.lisk.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + colorette@2.0.19: version "2.0.19" resolved "https://npm.lisk.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" @@ -1988,22 +2095,32 @@ concat-map@0.0.1: resolved "https://npm.lisk.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://npm.lisk.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + content-type@~1.0.5: version "1.0.5" resolved "https://npm.lisk.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://npm.lisk.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://npm.lisk.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://npm.lisk.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -core-js-compat@^3.31.0: +core-js-compat@^3.31.0, core-js-compat@^3.32.2: version "3.32.2" resolved "https://npm.lisk.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== @@ -2054,7 +2171,7 @@ cron-parser@^2.13.0: is-nan "^1.3.0" moment-timezone "^0.5.31" -cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.3: version "7.0.3" resolved "https://npm.lisk.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -2101,7 +2218,7 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://npm.lisk.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -2147,11 +2264,21 @@ deepmerge@^4.2.2: resolved "https://npm.lisk.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://npm.lisk.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://npm.lisk.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://npm.lisk.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -2160,6 +2287,11 @@ delayed-stream@~1.0.0: resolved "https://npm.lisk.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +delegates@^1.0.0: + version "1.0.0" + resolved "https://npm.lisk.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + denque@^1.1.0: version "1.5.1" resolved "https://npm.lisk.com/denque/-/denque-1.5.1.tgz#07f670e29c9a78f8faecb2566a1e2c11929c5cbf" @@ -2202,15 +2334,20 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://npm.lisk.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ee-first@1.1.1: version "1.1.1" resolved "https://npm.lisk.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://npm.lisk.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://npm.lisk.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -2222,11 +2359,23 @@ emoji-regex@^8.0.0: resolved "https://npm.lisk.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://npm.lisk.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + encodeurl@~1.0.2: version "1.0.2" resolved "https://npm.lisk.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= +encoding@^0.1.13: + version "0.1.13" + resolved "https://npm.lisk.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + end-of-stream@^1.1.0, end-of-stream@^1.4.1: version "1.4.4" resolved "https://npm.lisk.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -2266,6 +2415,16 @@ engine.io@~6.5.2: engine.io-parser "~5.2.1" ws "~8.11.0" +env-paths@^2.2.0: + version "2.2.1" + resolved "https://npm.lisk.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://npm.lisk.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + error-ex@^1.3.1: version "1.3.2" resolved "https://npm.lisk.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -2274,17 +2433,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://npm.lisk.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://npm.lisk.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -2300,23 +2459,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -2442,6 +2601,11 @@ expect@^27.5.1: jest-matcher-utils "^27.5.1" jest-message-util "^27.5.1" +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://npm.lisk.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://npm.lisk.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -2485,14 +2649,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://npm.lisk.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://npm.lisk.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://npm.lisk.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://npm.lisk.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -2501,6 +2665,14 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://npm.lisk.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + form-data@^3.0.0: version "3.0.1" resolved "https://npm.lisk.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" @@ -2544,6 +2716,13 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" +fs-minipass@^3.0.0: + version "3.0.3" + resolved "https://npm.lisk.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://npm.lisk.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -2559,7 +2738,7 @@ function-bind@^1.1.1: resolved "https://npm.lisk.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://npm.lisk.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2574,6 +2753,20 @@ functions-have-names@^1.2.3: resolved "https://npm.lisk.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +gauge@^4.0.3: + version "4.0.4" + resolved "https://npm.lisk.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" + integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.3" + console-control-strings "^1.1.0" + has-unicode "^2.0.1" + signal-exit "^3.0.7" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.5" + generate-function@^2.3.1: version "2.3.1" resolved "https://npm.lisk.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" @@ -2634,6 +2827,17 @@ github-from-package@0.0.0: resolved "https://npm.lisk.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= +glob@^10.2.2: + version "10.3.10" + resolved "https://npm.lisk.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0: version "7.2.3" resolved "https://npm.lisk.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -2665,7 +2869,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.9: +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://npm.lisk.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -2709,6 +2913,11 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://npm.lisk.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + has@^1.0.3: version "1.0.3" resolved "https://npm.lisk.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -2742,6 +2951,11 @@ html-escaper@^2.0.0: resolved "https://npm.lisk.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://npm.lisk.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + http-errors@2.0.0: version "2.0.0" resolved "https://npm.lisk.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -2762,6 +2976,15 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" +http-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://npm.lisk.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" + integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== + dependencies: + "@tootallnate/once" "2" + agent-base "6" + debug "4" + http-status-codes@^1.4.0: version "1.4.0" resolved "https://npm.lisk.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" @@ -2780,6 +3003,13 @@ human-signals@^2.1.0: resolved "https://npm.lisk.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://npm.lisk.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + iconv-lite@0.4.24: version "0.4.24" resolved "https://npm.lisk.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -2787,7 +3017,7 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.3: +iconv-lite@^0.6.2, iconv-lite@^0.6.3: version "0.6.3" resolved "https://npm.lisk.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -2812,6 +3042,11 @@ imurmurhash@^0.1.4: resolved "https://npm.lisk.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +indent-string@^4.0.0: + version "4.0.0" + resolved "https://npm.lisk.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://npm.lisk.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2884,6 +3119,11 @@ ioredis@^5.3.2: redis-parser "^3.0.0" standard-as-callback "^2.1.0" +ip@^2.0.0: + version "2.0.0" + resolved "https://npm.lisk.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + ipaddr.js@^2.1.0: version "2.1.0" resolved "https://npm.lisk.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" @@ -2947,6 +3187,11 @@ is-generator-fn@^2.0.0: resolved "https://npm.lisk.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://npm.lisk.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + is-nan@^1.3.0: version "1.3.2" resolved "https://npm.lisk.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" @@ -3016,7 +3261,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://npm.lisk.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3102,6 +3347,15 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" +jackspeak@^2.3.5: + version "2.3.5" + resolved "https://npm.lisk.com/jackspeak/-/jackspeak-2.3.5.tgz#443f237f9eeeb0d7c6ec34835ef5289bb4acb068" + integrity sha512-Ratx+B8WeXLAtRJn26hrhY8S1+Jz6pxPMrkrdkgb/NstTNiqMhX0/oFVu5wX+g5n6JlEu2LPsDJmY8nRP4+alw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jest-changed-files@^27.5.1: version "27.5.1" resolved "https://npm.lisk.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" @@ -3672,9 +3926,9 @@ lines-and-columns@^1.1.6: resolved "https://npm.lisk.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -3774,7 +4028,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.14.1: +lru-cache@^7.14.1, lru-cache@^7.7.1: version "7.18.3" resolved "https://npm.lisk.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== @@ -3784,6 +4038,11 @@ lru-cache@^8.0.0: resolved "https://npm.lisk.com/lru-cache/-/lru-cache-8.0.5.tgz#983fe337f3e176667f8e567cfcce7cb064ea214e" integrity sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA== +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.1" + resolved "https://npm.lisk.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" + integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== + make-dir@^4.0.0: version "4.0.0" resolved "https://npm.lisk.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" @@ -3791,6 +4050,27 @@ make-dir@^4.0.0: dependencies: semver "^7.5.3" +make-fetch-happen@^11.0.3: + version "11.1.1" + resolved "https://npm.lisk.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" + integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== + dependencies: + agentkeepalive "^4.2.1" + cacache "^17.0.0" + http-cache-semantics "^4.1.1" + http-proxy-agent "^5.0.0" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^7.7.1" + minipass "^5.0.0" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + socks-proxy-agent "^7.0.0" + ssri "^10.0.0" + makeerror@1.0.12: version "1.0.12" resolved "https://npm.lisk.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" @@ -3859,11 +4139,57 @@ minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.1: + version "9.0.3" + resolved "https://npm.lisk.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + minimist@^1.2.0, minimist@^1.2.3: version "1.2.8" resolved "https://npm.lisk.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://npm.lisk.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^3.0.0: + version "3.0.4" + resolved "https://npm.lisk.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" + integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://npm.lisk.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://npm.lisk.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://npm.lisk.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + minipass@^3.0.0: version "3.3.6" resolved "https://npm.lisk.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" @@ -3876,7 +4202,12 @@ minipass@^5.0.0: resolved "https://npm.lisk.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== -minizlib@^2.1.1: +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3: + version "7.0.3" + resolved "https://npm.lisk.com/minipass/-/minipass-7.0.3.tgz#05ea638da44e475037ed94d1c7efcc76a25e1974" + integrity sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg== + +minizlib@^2.1.1, minizlib@^2.1.2: version "2.1.2" resolved "https://npm.lisk.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== @@ -3954,15 +4285,15 @@ ms@2.1.2: resolved "https://npm.lisk.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: version "2.1.3" resolved "https://npm.lisk.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://npm.lisk.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://npm.lisk.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -3998,7 +4329,7 @@ natural-compare@^1.4.0: resolved "https://npm.lisk.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= -negotiator@0.6.3: +negotiator@0.6.3, negotiator@^0.6.3: version "0.6.3" resolved "https://npm.lisk.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== @@ -4030,6 +4361,23 @@ node-gyp-build@^4.1.0: resolved "https://npm.lisk.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== +node-gyp@^9.4.0: + version "9.4.0" + resolved "https://npm.lisk.com/node-gyp/-/node-gyp-9.4.0.tgz#2a7a91c7cba4eccfd95e949369f27c9ba704f369" + integrity sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^7.1.4" + graceful-fs "^4.2.6" + make-fetch-happen "^11.0.3" + nopt "^6.0.0" + npmlog "^6.0.0" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.2" + which "^2.0.2" + node-int64@^0.4.0: version "0.4.0" resolved "https://npm.lisk.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -4040,6 +4388,13 @@ node-releases@^2.0.13: resolved "https://npm.lisk.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +nopt@^6.0.0: + version "6.0.0" + resolved "https://npm.lisk.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" + integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== + dependencies: + abbrev "^1.0.0" + normalize-path@^3.0.0: version "3.0.0" resolved "https://npm.lisk.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -4052,6 +4407,16 @@ npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" +npmlog@^6.0.0: + version "6.0.2" + resolved "https://npm.lisk.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" + integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== + dependencies: + are-we-there-yet "^3.0.0" + console-control-strings "^1.1.0" + gauge "^4.0.3" + set-blocking "^2.0.0" + nuid@^1.1.4: version "1.1.6" resolved "https://npm.lisk.com/nuid/-/nuid-1.1.6.tgz#a3b5a1df155f6615fed1dbd39ad3dbf9d2e0b82b" @@ -4153,6 +4518,13 @@ p-map@^2.1.0: resolved "https://npm.lisk.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +p-map@^4.0.0: + version "4.0.0" + resolved "https://npm.lisk.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-timeout@^3.2.0: version "3.2.0" resolved "https://npm.lisk.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" @@ -4205,6 +4577,14 @@ path-parse@^1.0.7: resolved "https://npm.lisk.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://npm.lisk.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@^3.1.0: version "3.2.0" resolved "https://npm.lisk.com/path-to-regexp/-/path-to-regexp-3.2.0.tgz#fa7877ecbc495c601907562222453c43cc204a5f" @@ -4288,14 +4668,24 @@ process-nextick-args@~2.0.0: resolved "https://npm.lisk.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://npm.lisk.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://npm.lisk.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://npm.lisk.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -4433,9 +4823,9 @@ redis-parser@^3.0.0: redis-errors "^1.0.0" regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://npm.lisk.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + version "10.1.1" + resolved "https://npm.lisk.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" @@ -4456,14 +4846,14 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://npm.lisk.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://npm.lisk.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" regexpu-core@^5.3.1: version "5.3.2" @@ -4522,20 +4912,25 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.14.2, resolve@^1.20.0: - version "1.22.4" - resolved "https://npm.lisk.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://npm.lisk.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +retry@^0.12.0: + version "0.12.0" + resolved "https://npm.lisk.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + rfdc@^1.3.0: version "1.3.0" resolved "https://npm.lisk.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://npm.lisk.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -4550,7 +4945,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://npm.lisk.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -4644,6 +5039,20 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://npm.lisk.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://npm.lisk.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://npm.lisk.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -4678,11 +5087,16 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://npm.lisk.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://npm.lisk.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + signals@^1.0.0: version "1.0.0" resolved "https://npm.lisk.com/signals/-/signals-1.0.0.tgz#65f0c1599352b35372ecaae5a250e6107376ed69" @@ -4712,6 +5126,11 @@ slash@^3.0.0: resolved "https://npm.lisk.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://npm.lisk.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + socket.io-adapter@~2.5.2: version "2.5.2" resolved "https://npm.lisk.com/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz#5de9477c9182fdc171cd8c8364b9a8894ec75d12" @@ -4750,6 +5169,23 @@ socket.io@^4.4.1: socket.io-adapter "~2.5.2" socket.io-parser "~4.2.4" +socks-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://npm.lisk.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" + integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== + dependencies: + agent-base "^6.0.2" + debug "^4.3.3" + socks "^2.6.2" + +socks@^2.6.2: + version "2.7.1" + resolved "https://npm.lisk.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + source-map-support@^0.5.6: version "0.5.21" resolved "https://npm.lisk.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" @@ -4778,6 +5214,13 @@ sqlstring@^2.3.2: resolved "https://npm.lisk.com/sqlstring/-/sqlstring-2.3.3.tgz#2ddc21f03bce2c387ed60680e739922c65751d0c" integrity sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg== +ssri@^10.0.0: + version "10.0.5" + resolved "https://npm.lisk.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" + integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== + dependencies: + minipass "^7.0.3" + stack-trace@0.0.10: version "0.0.10" resolved "https://npm.lisk.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" @@ -4817,7 +5260,7 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-width@^4.1.0, string-width@^4.2.0: +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://npm.lisk.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -4826,7 +5269,16 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://npm.lisk.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://npm.lisk.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -4835,7 +5287,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://npm.lisk.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -4844,7 +5296,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://npm.lisk.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4867,13 +5319,20 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://npm.lisk.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://npm.lisk.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@^4.0.0: version "4.0.0" resolved "https://npm.lisk.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" @@ -4954,7 +5413,7 @@ tar-stream@^2.1.4: inherits "^2.0.3" readable-stream "^3.1.1" -tar@^6.1.11: +tar@^6.1.11, tar@^6.1.2: version "6.2.0" resolved "https://npm.lisk.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== @@ -5191,6 +5650,20 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://npm.lisk.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://npm.lisk.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://npm.lisk.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== + dependencies: + imurmurhash "^0.1.4" + universalify@^0.1.0: version "0.1.2" resolved "https://npm.lisk.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -5206,10 +5679,10 @@ unpipe@1.0.0: resolved "https://npm.lisk.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://npm.lisk.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://npm.lisk.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -5347,7 +5820,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://npm.lisk.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== @@ -5358,14 +5831,21 @@ which-typed-array@^1.1.10, which-typed-array@^1.1.11: gopd "^1.0.1" has-tostringtag "^1.0.0" -which@^2.0.1: +which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://npm.lisk.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -wrap-ansi@^7.0.0: +wide-align@^1.1.5: + version "1.1.5" + resolved "https://npm.lisk.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: version "7.0.0" resolved "https://npm.lisk.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -5374,6 +5854,15 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://npm.lisk.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://npm.lisk.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" diff --git a/services/blockchain-coordinator/package.json b/services/blockchain-coordinator/package.json index 34630f51e..4ab6e59a7 100644 --- a/services/blockchain-coordinator/package.json +++ b/services/blockchain-coordinator/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-blockchain-coordinator", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Blockchain Coordinator", "keywords": [ "lisk", @@ -31,7 +31,7 @@ "dependencies": { "bluebird": "^3.7.2", "bull": "^4.8.1", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz" + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz" }, "devDependencies": { "@babel/preset-env": "^7.14.0", diff --git a/services/blockchain-coordinator/shared/scheduler.js b/services/blockchain-coordinator/shared/scheduler.js index 16452b101..8bdf0dcb3 100644 --- a/services/blockchain-coordinator/shared/scheduler.js +++ b/services/blockchain-coordinator/shared/scheduler.js @@ -73,14 +73,14 @@ const getRegisteredModuleAssets = () => registeredLiskModules; const waitForJobCountToFallBelowThreshold = async () => { const { skipThreshold } = config.job.indexMissingBlocks; - /* eslint-disable no-await-in-loop */ + /* eslint-disable no-await-in-loop, no-constant-condition */ while (true) { const count = await getLiveIndexingJobCount(); if (count < skipThreshold) return; logger.info(`In progress job count (${String(count).padStart(5, ' ')}) not yet below the threshold (${skipThreshold}). Waiting for ${REFRESH_INTERVAL}ms to re-check the job count before scheduling the next batch.`); await delay(REFRESH_INTERVAL); } - /* eslint-enable no-await-in-loop */ + /* eslint-enable no-await-in-loop, no-constant-condition */ }; const waitForGenesisBlockIndexing = (resolve) => new Promise((res) => { diff --git a/services/blockchain-coordinator/yarn.lock b/services/blockchain-coordinator/yarn.lock index 3cab6f0a7..4c131eaad 100644 --- a/services/blockchain-coordinator/yarn.lock +++ b/services/blockchain-coordinator/yarn.lock @@ -18,38 +18,38 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== +"@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -114,18 +114,18 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -134,12 +134,12 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" - integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" @@ -148,16 +148,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -172,21 +172,21 @@ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": @@ -215,47 +215,47 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" @@ -453,9 +453,9 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" - integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -500,9 +500,9 @@ "@babel/template" "^7.22.5" "@babel/plugin-transform-destructuring@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" - integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -592,31 +592,31 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-commonjs@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" - integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-modules-systemjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" @@ -685,9 +685,9 @@ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-transform-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" - integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" @@ -808,11 +808,11 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.14.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" - integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb" + integrity sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg== dependencies: - "@babel/compat-data" "^7.22.9" + "@babel/compat-data" "^7.22.20" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -886,7 +886,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.19" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" @@ -908,9 +908,9 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.8.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== dependencies: regenerator-runtime "^0.14.0" @@ -923,29 +923,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1183,9 +1183,9 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" @@ -1250,9 +1250,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -1261,24 +1261,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -1295,9 +1295,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -1307,23 +1307,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/prettier@^2.1.5": version "2.7.3" @@ -1336,14 +1336,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -1465,7 +1465,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -1540,12 +1540,12 @@ babel-plugin-polyfill-corejs2@^0.4.5: semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== + version "0.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591" + integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" + core-js-compat "^3.32.2" babel-plugin-polyfill-regenerator@^0.5.2: version "0.5.2" @@ -1663,14 +1663,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.10, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1754,10 +1754,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1876,17 +1876,22 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -core-js-compat@^3.31.0: +core-js-compat@^3.31.0, core-js-compat@^3.32.2: version "3.32.2" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== @@ -2009,11 +2014,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -2069,10 +2084,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -2136,17 +2151,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -2162,23 +2177,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -2342,14 +2357,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -2401,7 +2416,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2836,7 +2851,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3467,9 +3482,9 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -3735,16 +3750,16 @@ msgpackr-extract@^3.0.2: "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.2" msgpackr@^1.5.2: - version "1.9.8" - resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.9.8.tgz#5261401bcd9d613314c0da2992febe65c07a6c95" - integrity sha512-dQvfSMSIQ9kXXQTlJFDq+f7J3RrmydhI6Tn23lFy7BItp7zDR3nH70CHk2QIfs2copLSaKRv/PPjMbNSTFu2hA== + version "1.9.9" + resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.9.9.tgz#ec71e37beb8729280847f683cb0a340eb35ce70f" + integrity sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A== optionalDependencies: msgpackr-extract "^3.0.2" mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -4050,13 +4065,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -4174,9 +4191,9 @@ redis-parser@^3.0.0: redis-errors "^1.0.0" regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" @@ -4197,14 +4214,14 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" regexpu-core@^5.3.1: version "5.3.2" @@ -4258,9 +4275,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.14.2, resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -4278,7 +4295,7 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -4360,6 +4377,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -4534,7 +4560,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -4543,7 +4569,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -4552,7 +4578,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4882,10 +4908,10 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -5011,7 +5037,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/blockchain-indexer/methods/dataService/controllers/invoke.js b/services/blockchain-indexer/methods/dataService/controllers/invoke.js index 2784b546e..83d639915 100644 --- a/services/blockchain-indexer/methods/dataService/controllers/invoke.js +++ b/services/blockchain-indexer/methods/dataService/controllers/invoke.js @@ -15,7 +15,7 @@ */ const { HTTP, - Exceptions: { ValidationException }, + Exceptions: { ValidationException, ServiceUnavailableException }, } = require('lisk-service-framework'); const { StatusCodes: { BAD_REQUEST } } = HTTP; @@ -35,6 +35,7 @@ const invokeEndpoint = async params => { return invokeEndpointRes; } catch (err) { let status; + if (err instanceof ServiceUnavailableException) status = 'SERVICE_UNAVAILABLE'; if (err instanceof ValidationException) status = BAD_REQUEST; if (status) return { status, data: { error: err.message } }; throw err; diff --git a/services/blockchain-indexer/package.json b/services/blockchain-indexer/package.json index 11c1f69a5..d9b3bce04 100644 --- a/services/blockchain-indexer/package.json +++ b/services/blockchain-indexer/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-blockchain-indexer", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Blockchain Indexer", "keywords": [ "lisk", @@ -30,15 +30,15 @@ "test:functional": "jest --config=jest.config.functional.js --detectOpenHandles --forceExit" }, "dependencies": { - "@liskhq/lisk-cryptography": "4.0.0-rc.0", - "@liskhq/lisk-transactions": "6.0.0-rc.0", + "@liskhq/lisk-cryptography": "4.0.0-rc.1", + "@liskhq/lisk-transactions": "6.0.0-rc.1", "@liskhq/lisk-utils": "0.4.0-rc.0", - "@liskhq/lisk-validator": "0.8.0-rc.0", + "@liskhq/lisk-validator": "0.8.0-rc.1", "bluebird": "^3.7.2", "bull": "^4.8.1", "camelcase": "^6.3.0", "ioredis": "^4.28.5", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz", + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz", "lodash": "^4.17.21", "require-all": "^3.0.0" }, diff --git a/services/blockchain-indexer/shared/dataService/business/events.js b/services/blockchain-indexer/shared/dataService/business/events.js index 7e83f5b43..c06689e74 100644 --- a/services/blockchain-indexer/shared/dataService/business/events.js +++ b/services/blockchain-indexer/shared/dataService/business/events.js @@ -108,6 +108,8 @@ const getEvents = async (params) => { meta: {}, }; + const isTopicInQuery = !!params.topic; + if (params.height && typeof params.height === 'string' && params.height.includes(':')) { params = normalizeRangeParam(params, 'height'); } @@ -149,24 +151,23 @@ const getEvents = async (params) => { const { blockID, ...remParams } = params; params = remParams; const [block] = await blocksTable.find({ id: blockID, limit: 1 }, ['height']); + if (!block || !block.height) { + throw new NotFoundException(`Invalid blockID: ${blockID}`); + } if ('height' in params && params.height !== block.height) { throw new NotFoundException(`Invalid combination of blockID: ${blockID} and height: ${params.height}`); } params.height = block.height; } - const response = await eventTopicsTable.find( - { ...params, distinct: 'eventID' }, - ['eventID'], - ); + params.leftOuterJoin = { + targetTable: eventsTableSchema.tableName, + leftColumn: `${eventsTableSchema.tableName}.id`, + rightColumn: `${eventTopicsTableSchema.tableName}.eventID`, + }; - const eventIDs = response.map(entry => entry.eventID); - const eventsInfo = await eventsTable.find( - { - whereIn: { property: 'id', values: eventIDs }, - order: params.order, - sort: params.sort.replace('timestamp', 'height'), - }, + const eventsInfo = await eventTopicsTable.find( + { ...params, distinct: 'eventID' }, ['eventStr', 'height', 'index'], ); @@ -192,7 +193,20 @@ const getEvents = async (params) => { { concurrency: eventsInfo.length }, ); - const total = await eventTopicsTable.count({ ...params, distinct: 'eventID' }); + let total; + const { order, sort, ...remParams } = params; + + if (isTopicInQuery) { + total = await eventTopicsTable.count( + { ...remParams, groupBy: 'eventID' }, + ['eventID'], + ); + } else { + // If params dosent contain event_topics specific column data + // then count all rows of event table for query optimization. + const { leftOuterJoin, ...remParamsWithoutJoin } = remParams; + total = await eventsTable.count(remParamsWithoutJoin, ['id']); + } events.meta = { count: events.data.length, diff --git a/services/blockchain-indexer/shared/dataService/business/feeEstimates.js b/services/blockchain-indexer/shared/dataService/business/feeEstimates.js index ec753f26e..f434a363c 100644 --- a/services/blockchain-indexer/shared/dataService/business/feeEstimates.js +++ b/services/blockchain-indexer/shared/dataService/business/feeEstimates.js @@ -13,12 +13,13 @@ * Removal or modification of this copyright notice is prohibited. * */ -const { requestFeeEstimator } = require('../../utils/request'); +const { requestFeeEstimator, requestConnector } = require('../../utils/request'); let feeEstimates = { low: 0, med: 0, high: 0, + minFeePerByte: 1000, }; const setFeeEstimates = async (payload) => { @@ -36,7 +37,13 @@ const getFeeEstimatesFromFeeEstimator = async () => { return getFeeEstimates(); }; +const initFeeEstimates = async () => { + feeEstimates.feeTokenID = await requestConnector('getFeeTokenID'); + feeEstimates.minFeePerByte = await requestConnector('getMinFeePerByte'); +}; + module.exports = { + initFeeEstimates, setFeeEstimates, getFeeEstimates, getFeeEstimatesFromFeeEstimator, diff --git a/services/blockchain-indexer/shared/dataService/business/index.js b/services/blockchain-indexer/shared/dataService/business/index.js index 83fe4d592..58e67ed46 100644 --- a/services/blockchain-indexer/shared/dataService/business/index.js +++ b/services/blockchain-indexer/shared/dataService/business/index.js @@ -48,6 +48,10 @@ const { getChainAccount, getMainchainID, reloadBlockchainAppsStats, + isMainchain, + resolveMainchainServiceURL, + resolveChannelInfo, + getCurrentChainID, } = require('./interoperability'); const { @@ -99,10 +103,9 @@ const { getNetworkPeersStatistics, } = require('./network'); const { estimateTransactionFees } = require('./transactionsEstimateFees'); -const { isMainchain, resolveMainchainServiceURL } = require('./mainchain'); const { invokeEndpoint } = require('./invoke'); -const { setFeeEstimates, getFeeEstimates } = require('./feeEstimates'); +const { setFeeEstimates, getFeeEstimates, initFeeEstimates } = require('./feeEstimates'); // Muzikie Dedicated Modules const { getSubscriptions } = require('./subscriptions'); @@ -150,6 +153,10 @@ module.exports = { getMainchainID, getBlockchainAppsStatistics, reloadBlockchainAppsStats, + isMainchain, + resolveMainchainServiceURL, + resolveChannelInfo, + getCurrentChainID, // Token tokenHasUserAccount, @@ -190,6 +197,7 @@ module.exports = { getRewardConstants, // Fee estimates + initFeeEstimates, setFeeEstimates, getFeeEstimates, @@ -211,8 +219,5 @@ module.exports = { // profiles getProfiles, - isMainchain, - resolveMainchainServiceURL, - invokeEndpoint, }; diff --git a/services/blockchain-indexer/shared/dataService/business/interoperability/blockchainApps.js b/services/blockchain-indexer/shared/dataService/business/interoperability/blockchainApps.js index c165c0374..826b506bc 100644 --- a/services/blockchain-indexer/shared/dataService/business/interoperability/blockchainApps.js +++ b/services/blockchain-indexer/shared/dataService/business/interoperability/blockchainApps.js @@ -24,9 +24,21 @@ const config = require('../../../../config'); const MYSQL_ENDPOINT = config.endpoints.mysqlReplica; const blockchainAppsTableSchema = require('../../../database/schema/blockchainApps'); +const { getMainchainID } = require('./mainchain'); const getBlockchainAppsTable = () => getTableInstance(blockchainAppsTableSchema, MYSQL_ENDPOINT); +let lskTokenID; + +const getLSKTokenID = async () => { + if (!lskTokenID) { + const mainchainID = await getMainchainID(); + lskTokenID = mainchainID.substring(0, LENGTH_NETWORK_ID).padEnd(LENGTH_TOKEN_ID, '0'); + } + + return lskTokenID; +}; + const getBlockchainApps = async (params) => { // TODO: Update implementation when interoperability_getOwnChainAccount is available const blockchainAppsTable = await getBlockchainAppsTable(); @@ -79,13 +91,18 @@ const getBlockchainApps = async (params) => { const { data: { chainID } } = await getNetworkStatus(); const { escrowedAmounts } = await requestConnector('getEscrowedAmounts'); + const tokenIdForLSK = await getLSKTokenID(); blockchainAppsInfo.data = await BluebirdPromise.map( dbBlockchainApps, async blockchainAppInfo => { const escrow = escrowedAmounts.filter(e => e.escrowChainID === blockchainAppInfo.chainID); + const escrowEntryForLSKTokenID = escrow.find(item => item.tokenID === tokenIdForLSK); + const escrowedLSK = escrowEntryForLSKTokenID ? escrowEntryForLSKTokenID.amount : '0'; + return { ...blockchainAppInfo, + escrowedLSK, escrow: escrow.length ? escrow : [{ tokenID: chainID.substring(0, LENGTH_NETWORK_ID).padEnd(LENGTH_TOKEN_ID, '0'), amount: '0', @@ -106,4 +123,7 @@ const getBlockchainApps = async (params) => { module.exports = { getBlockchainApps, + + // Testing + getLSKTokenID, }; diff --git a/services/blockchain-indexer/shared/dataService/business/interoperability/chain.js b/services/blockchain-indexer/shared/dataService/business/interoperability/chain.js new file mode 100644 index 000000000..b029f1fba --- /dev/null +++ b/services/blockchain-indexer/shared/dataService/business/interoperability/chain.js @@ -0,0 +1,38 @@ +/* + * LiskHQ/lisk-service + * Copyright © 2023 Lisk Foundation + * + * See the LICENSE file at the top-level directory of this distribution + * for licensing information. + * + * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation, + * no part of this software, including this file, may be copied, modified, + * propagated, or distributed except according to the terms contained in the + * LICENSE file. + * + * Removal or modification of this copyright notice is prohibited. + * + */ +const { getNetworkStatus } = require('../network'); +const regex = require('../../../regex'); + +let chainID; + +const getCurrentChainID = async () => { + if (!chainID) { + const networkStatus = await getNetworkStatus(); + if (networkStatus.data && networkStatus.data.chainID) { + chainID = networkStatus.data.chainID; + } + } + return chainID; +}; + +const isMainchain = async () => regex.MAINCHAIN_ID.test(await getCurrentChainID()); + +module.exports = { + isMainchain, + + // For unit testing + getCurrentChainID, +}; diff --git a/services/blockchain-indexer/shared/dataService/business/interoperability/channel.js b/services/blockchain-indexer/shared/dataService/business/interoperability/channel.js new file mode 100644 index 000000000..3b9e53257 --- /dev/null +++ b/services/blockchain-indexer/shared/dataService/business/interoperability/channel.js @@ -0,0 +1,75 @@ +/* + * LiskHQ/lisk-service + * Copyright © 2023 Lisk Foundation + * + * See the LICENSE file at the top-level directory of this distribution + * for licensing information. + * + * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation, + * no part of this software, including this file, may be copied, modified, + * propagated, or distributed except according to the terms contained in the + * LICENSE file. + * + * Removal or modification of this copyright notice is prohibited. + * + */ +const { + HTTP, + Exceptions: { ValidationException }, +} = require('lisk-service-framework'); + +const { getCurrentChainID, isMainchain } = require('./chain'); +const regex = require('../../../regex'); +const config = require('../../../../config'); +const { LENGTH_CHAIN_ID, LENGTH_NETWORK_ID } = require('../../../constants'); +const { requestConnector } = require('../../../utils/request'); + +const resolveMainchainServiceURL = async () => { + if (config.endpoints.mainchainServiceUrl) return config.endpoints.mainchainServiceUrl; + + const chainID = await getCurrentChainID(); + const networkID = chainID.substring(0, LENGTH_NETWORK_ID); + const mainchainID = networkID.padEnd(LENGTH_CHAIN_ID, '0'); + const [{ serviceURL } = {}] = config.networks.LISK + .filter(networkInfo => networkInfo.chainID === mainchainID); + return serviceURL; +}; + +const resolveChannelInfo = async (inputChainID) => { + if (inputChainID === await getCurrentChainID()) { + throw new ValidationException('Channel info cannot be determined when receivingChainID and currentChainID are same.'); + } + + try { + if ((await isMainchain() && !regex.MAINCHAIN_ID.test(inputChainID)) + || (!await isMainchain() && regex.MAINCHAIN_ID.test(inputChainID))) { + const channelInfo = await requestConnector('getChannel', { chainID: inputChainID }); + return channelInfo; + } + + // Redirect call to the mainchain service + const serviceURL = await resolveMainchainServiceURL(); + const invokeEndpoint = `${serviceURL}/api/v3/invoke`; + const { data: response } = await HTTP.post( + invokeEndpoint, + { + endpoint: 'interoperability_getChannel', + params: { chainID: inputChainID }, + }, + ); + + if (response.error) { + throw new ValidationException(`Channel info is not available for the chain: ${inputChainID}.`); + } + + const { data: channelInfo } = response; + return channelInfo; + } catch (error) { + throw new ValidationException(`Error while retrieving channel info for the chain: ${inputChainID}.\nError: ${error}`); + } +}; + +module.exports = { + resolveMainchainServiceURL, + resolveChannelInfo, +}; diff --git a/services/blockchain-indexer/shared/dataService/business/interoperability/index.js b/services/blockchain-indexer/shared/dataService/business/interoperability/index.js index adff93b1e..794b0b238 100644 --- a/services/blockchain-indexer/shared/dataService/business/interoperability/index.js +++ b/services/blockchain-indexer/shared/dataService/business/interoperability/index.js @@ -17,6 +17,8 @@ const { getBlockchainApps } = require('./blockchainApps'); const { getChainAccount } = require('./chainAccount'); const { getMainchainID } = require('./mainchain'); const { getBlockchainAppsStatistics, reloadBlockchainAppsStats } = require('./blockchainAppsStats'); +const { isMainchain, getCurrentChainID } = require('./chain'); +const { resolveMainchainServiceURL, resolveChannelInfo } = require('./channel'); module.exports = { getBlockchainApps, @@ -24,4 +26,8 @@ module.exports = { getMainchainID, getBlockchainAppsStatistics, reloadBlockchainAppsStats, + isMainchain, + resolveMainchainServiceURL, + resolveChannelInfo, + getCurrentChainID, }; diff --git a/services/blockchain-indexer/shared/dataService/business/invoke.js b/services/blockchain-indexer/shared/dataService/business/invoke.js index c5639c606..2d2e2c031 100644 --- a/services/blockchain-indexer/shared/dataService/business/invoke.js +++ b/services/blockchain-indexer/shared/dataService/business/invoke.js @@ -16,7 +16,7 @@ const util = require('util'); const { validator } = require('@liskhq/lisk-validator'); -const { Exceptions: { ValidationException } } = require('lisk-service-framework'); +const { Exceptions: { ValidationException, ServiceUnavailableException } } = require('lisk-service-framework'); const { requestConnector } = require('../../utils/request'); const { @@ -63,6 +63,11 @@ const validateEndpointParams = async (invokeEndpointParams) => { }; const invokeEndpoint = async params => { + const invokeEndpointRes = { + data: {}, + meta: {}, + }; + const isRegisteredEndpoint = await checkIfEndpointRegistered(params.endpoint); if (!isRegisteredEndpoint) { throw new ValidationException(`Endpoint '${params.endpoint}' is not registered.`); @@ -72,10 +77,12 @@ const invokeEndpoint = async params => { throw new ValidationException(`Invalid params supplied for endpoint '${params.endpoint}': \n${util.inspect(params.params)}.\nError: ${error}`); }); - const invokeEndpointRes = { - data: await requestConnector('invokeEndpoint', params), - meta: params, - }; + try { + invokeEndpointRes.data = await requestConnector('invokeEndpoint', params); + invokeEndpointRes.meta = params; + } catch (err) { + throw new ServiceUnavailableException('Node is not reachable at the moment.'); + } return invokeEndpointRes; }; diff --git a/services/blockchain-indexer/shared/dataService/business/network.js b/services/blockchain-indexer/shared/dataService/business/network.js index 5126b3e69..344710f35 100644 --- a/services/blockchain-indexer/shared/dataService/business/network.js +++ b/services/blockchain-indexer/shared/dataService/business/network.js @@ -26,7 +26,6 @@ const getNetworkStatus = async () => { status.moduleCommands = await getAvailableModuleCommands(); status.registeredModules = await getRegisteredModules(); - status.constants = { chainID: status.chainID }; return { data: status, @@ -91,7 +90,7 @@ const getNetworkPeers = async params => { const meta = { count: sortedPeers.length, offset: params.offset, - total: peers.length, + total: filteredPeers.length, }; return { diff --git a/services/blockchain-indexer/shared/dataService/business/transactionsEstimateFees.js b/services/blockchain-indexer/shared/dataService/business/transactionsEstimateFees.js index 5f05ff9a9..d63f04ed9 100644 --- a/services/blockchain-indexer/shared/dataService/business/transactionsEstimateFees.js +++ b/services/blockchain-indexer/shared/dataService/business/transactionsEstimateFees.js @@ -18,15 +18,18 @@ const { utils: { getRandomBytes }, } = require('@liskhq/lisk-cryptography'); +const { validator } = require('@liskhq/lisk-validator'); + const { HTTP, - Exceptions: { ValidationException }, + Exceptions: { ValidationException, InvalidParamsException }, Logger, } = require('lisk-service-framework'); -const { resolveMainchainServiceURL, resolveChannelInfo } = require('./mainchain'); +const { resolveMainchainServiceURL, resolveChannelInfo, getCurrentChainID } = require('./interoperability'); const { dryRunTransactions } = require('./transactionsDryRun'); const { tokenHasUserAccount, getTokenConstants } = require('./token'); +const { getSchemas } = require('./schemas'); const { MODULE, @@ -38,14 +41,16 @@ const { } = require('../../constants'); const { getLisk32AddressFromPublicKey } = require('../../utils/account'); -const { parseToJSONCompatObj } = require('../../utils/parser'); +const { parseToJSONCompatObj, parseInputBySchema } = require('../../utils/parser'); const { requestConnector } = require('../../utils/request'); const config = require('../../../config'); const { getPosConstants } = require('./pos/constants'); const { getInteroperabilityConstants } = require('./interoperability/constants'); const { getFeeEstimates } = require('./feeEstimates'); -const regex = require('../../regex'); + +const DEFAULT_MESSAGE_FEE = '10000000'; +const DEFAULT_MESSAGE_FEE_TOKEN_ID = '0000000000000000'; const logger = Logger(); @@ -202,13 +207,16 @@ const calcAdditionalFees = async (transaction) => { const { data: tokenConstantsResponse } = await HTTP.get(`${receivingServiceURL}/api/v3/token/constants`); const { data: { extraCommandFees } } = tokenConstantsResponse; - // Check if escrow account exists - const { exists: escrowAccountExists } = await requestConnector('tokenHasEscrowAccount', { tokenID, escrowChainID: transaction.params.receivingChainID }); - if (!escrowAccountExists) { - additionalFees.fee = { - escrowAccountInitializationFee: extraCommandFees.escrowAccountInitializationFee, - }; - additionalFees.total += BigInt(extraCommandFees.escrowAccountInitializationFee); + // Check if escrow account exists only when tokenID specified in the params is a native token + const currentChainID = await getCurrentChainID(); + if (tokenID.startsWith(currentChainID)) { + const { exists: escrowAccountExists } = await requestConnector('tokenHasEscrowAccount', { tokenID, escrowChainID: transaction.params.receivingChainID }); + if (!escrowAccountExists) { + additionalFees.fee = { + escrowAccountInitializationFee: extraCommandFees.escrowAccountInitializationFee, + }; + additionalFees.total += BigInt(extraCommandFees.escrowAccountInitializationFee); + } } // Check if user account exists on the receiving chain @@ -244,6 +252,36 @@ const calcAdditionalFees = async (transaction) => { return additionalFees; }; +const validateTransactionParams = async transaction => { + // Mock optional values if not present before schema validation. + if (transaction.module === MODULE.TOKEN + && transaction.command === COMMAND.TRANSFER_CROSS_CHAIN) { + if (!('messageFee' in transaction.params)) { + transaction.params.messageFee = DEFAULT_MESSAGE_FEE; + } + + if (!('messageFeeTokenID' in transaction.params)) { + transaction.params.messageFeeTokenID = DEFAULT_MESSAGE_FEE_TOKEN_ID; + } + } + + const allSchemas = await getSchemas(); + const txCommand = allSchemas.data.commands.find(e => e.moduleCommand === `${transaction.module}:${transaction.command}`); + + if (!txCommand || !txCommand.schema) { + throw new ValidationException(`${transaction.module}:${transaction.command} is not a valid transaction.`); + } + + const txParamsSchema = txCommand.schema; + const parsedTxParams = parseInputBySchema(transaction.params, txParamsSchema); + + try { + validator.validate(txParamsSchema, parsedTxParams); + } catch (err) { + throw new InvalidParamsException(err); + } +}; + const estimateTransactionFees = async params => { const estimateTransactionFeesRes = { data: { @@ -252,15 +290,7 @@ const estimateTransactionFees = async params => { meta: {}, }; - // Test all regex - const { tokenID, recipientAddress } = params.transaction.params; - if (tokenID && !regex.TOKEN_ID.test(tokenID)) { - throw new ValidationException('Incorrect \'tokenID\' specified in transaction params.'); - } - - if (recipientAddress && !regex.ADDRESS_LISK32.test(recipientAddress)) { - throw new ValidationException('Incorrect \'recipientAddress\' specified in transaction params.'); - } + await validateTransactionParams(params.transaction); const senderAddress = getLisk32AddressFromPublicKey(params.transaction.senderPublicKey); const numberOfSignatures = await getNumberOfSignatures(senderAddress); @@ -388,4 +418,5 @@ module.exports = { calcAdditionalFees, filterOptionalProps, getNumberOfSignatures, + validateTransactionParams, }; diff --git a/services/blockchain-indexer/shared/dataService/index.js b/services/blockchain-indexer/shared/dataService/index.js index fa6701556..3e92f8bc4 100644 --- a/services/blockchain-indexer/shared/dataService/index.js +++ b/services/blockchain-indexer/shared/dataService/index.js @@ -31,6 +31,9 @@ const { deleteEventsFromCache, isMainchain, resolveMainchainServiceURL, + getCurrentChainID, + resolveChannelInfo, + initFeeEstimates, } = require('./business'); const { @@ -149,6 +152,8 @@ module.exports = { getChainAccount, getMainchainID, reloadBlockchainAppsStats, + getCurrentChainID, + resolveChannelInfo, // Events getEvents, @@ -181,6 +186,9 @@ module.exports = { reloadGeneratorsCache, getGenerators, + // Fee estimates + initFeeEstimates, + isPosModuleRegistered, getNumberOfGenerators, getFinalizedHeight, @@ -212,6 +220,7 @@ module.exports = { // Profiles getProfiles, + isMainchain, resolveMainchainServiceURL, diff --git a/services/blockchain-indexer/shared/database/schema/eventTopics.js b/services/blockchain-indexer/shared/database/schema/eventTopics.js index c04bd7ec8..47abc43cf 100644 --- a/services/blockchain-indexer/shared/database/schema/eventTopics.js +++ b/services/blockchain-indexer/shared/database/schema/eventTopics.js @@ -19,17 +19,10 @@ module.exports = { schema: { eventID: { type: 'string' }, topic: { type: 'string' }, - height: { type: 'integer' }, - name: { type: 'string' }, - module: { type: 'string' }, - index: { type: 'integer' }, - timestamp: { type: 'integer' }, }, indexes: { + eventID: { type: 'key' }, topic: { type: 'key' }, - height: { type: 'range' }, - name: { type: 'key' }, - module: { type: 'key' }, }, purge: {}, }; diff --git a/services/blockchain-indexer/shared/database/schema/events.js b/services/blockchain-indexer/shared/database/schema/events.js index 7ffd46326..5a1bf6e23 100644 --- a/services/blockchain-indexer/shared/database/schema/events.js +++ b/services/blockchain-indexer/shared/database/schema/events.js @@ -24,10 +24,23 @@ module.exports = { height: { type: 'integer' }, index: { type: 'integer' }, eventStr: { type: 'text' }, + timestamp: { type: 'integer' }, }, indexes: { height: { type: 'range' }, blockID: { type: 'key' }, + index: { type: 'range' }, + timestamp: { type: 'range' }, + }, + compositeIndexes: { + timestamp_desc_index_asc: [{ key: 'timestamp', direction: 'DESC' }, { key: 'index', direction: 'ASC' }], + timestamp_asc_index_asc: [{ key: 'timestamp', direction: 'ASC' }, { key: 'index', direction: 'ASC' }], + timestamp_desc_index_desc: [{ key: 'timestamp', direction: 'DESC' }, { key: 'index', direction: 'DESC' }], + timestamp_asc_index_desc: [{ key: 'timestamp', direction: 'ASC' }, { key: 'index', direction: 'DESC' }], + height_desc_index_asc: [{ key: 'height', direction: 'DESC' }, { key: 'index', direction: 'ASC' }], + height_asc_index_asc: [{ key: 'height', direction: 'ASC' }, { key: 'index', direction: 'ASC' }], + height_desc_index_desc: [{ key: 'height', direction: 'DESC' }, { key: 'index', direction: 'DESC' }], + height_asc_index_desc: [{ key: 'height', direction: 'ASC' }, { key: 'index', direction: 'DESC' }], }, purge: {}, }; diff --git a/services/blockchain-indexer/shared/indexer/genesisBlock.js b/services/blockchain-indexer/shared/indexer/genesisBlock.js index 8ab377e41..16c6be0f7 100644 --- a/services/blockchain-indexer/shared/indexer/genesisBlock.js +++ b/services/blockchain-indexer/shared/indexer/genesisBlock.js @@ -13,7 +13,10 @@ * Removal or modification of this copyright notice is prohibited. * */ -const { DB: { MySQL: { getTableInstance } } } = require('lisk-service-framework'); +const { + DB: { MySQL: { getTableInstance } }, + Signals, +} = require('lisk-service-framework'); const { MODULE, @@ -25,17 +28,21 @@ const { updateTotalSelfStake, } = require('./transactionProcessor/pos/stake'); const { requestConnector } = require('../utils/request'); -const { updateAccountBalances } = require('./accountBalanceIndex'); +const { accountBalanceIndexQueue } = require('./accountBalanceIndex'); const { updateTotalLockedAmounts } = require('./utils/blockchainIndex'); const requestAll = require('../utils/requestAll'); const config = require('../../config'); const commissionsTableSchema = require('../database/schema/commissions'); +const { getIndexStats } = require('./indexStatus'); const MYSQL_ENDPOINT = config.endpoints.mysql; const getCommissionsTable = () => getTableInstance(commissionsTableSchema, MYSQL_ENDPOINT); +const allAccountsAddresses = []; +let isTokensBalanceIndexed = false; + const indexTokenModuleAssets = async (dbTrx) => { const genesisBlockAssetsLength = await requestConnector( 'getGenesisAssetsLength', @@ -66,7 +73,7 @@ const indexTokenModuleAssets = async (dbTrx) => { // Index account balance // eslint-disable-next-line no-await-in-loop - await updateAccountBalances(userInfo.address); + allAccountsAddresses.push(userInfo.address); } await updateTotalLockedAmounts(tokenIDLockedAmountChangeMap, dbTrx); @@ -138,6 +145,19 @@ const indexGenesisBlockAssets = async (dbTrx) => { await indexPosModuleAssets(dbTrx); }; +const indexTokenBalances = async () => { + allAccountsAddresses.forEach(async address => accountBalanceIndexQueue.add({ address })); + isTokensBalanceIndexed = true; +}; + +const indexTokenBalancesListener = async () => { + const indexStatus = await getIndexStats(); + if (Number(indexStatus.percentage) === 100 && !isTokensBalanceIndexed) { + indexTokenBalances(); + } +}; +Signals.get('chainNewBlock').add(indexTokenBalancesListener); + module.exports = { indexGenesisBlockAssets, diff --git a/services/blockchain-indexer/shared/indexer/transactionProcessor/pos/registerValidator.js b/services/blockchain-indexer/shared/indexer/transactionProcessor/pos/registerValidator.js index c9f5ed587..cea4de498 100644 --- a/services/blockchain-indexer/shared/indexer/transactionProcessor/pos/registerValidator.js +++ b/services/blockchain-indexer/shared/indexer/transactionProcessor/pos/registerValidator.js @@ -42,13 +42,12 @@ const getCommissionsTable = () => getTableInstance(commissionsTableSchema, MYSQL const COMMAND_NAME = 'registerValidator'; const getCommissionIndexingInfo = async (blockHeader, tx) => { - // TODO: Enable this to fetch default commission value from node once SDK fixes https://github.com/LiskHQ/lisk-sdk/issues/8856 - // const posConstants = await getPosConstants(); - // const defaultComission = posConstants.defaultCommission; + const posConstants = await getPosConstants(); + const { defaultCommission } = posConstants.data; const newCommissionEntry = { address: tx.senderAddress, - commission: 10000, + commission: defaultCommission, height: blockHeader.height, }; diff --git a/services/blockchain-indexer/shared/indexer/utils/events.js b/services/blockchain-indexer/shared/indexer/utils/events.js index d738c6d60..0209e02ce 100644 --- a/services/blockchain-indexer/shared/indexer/utils/events.js +++ b/services/blockchain-indexer/shared/indexer/utils/events.js @@ -58,6 +58,7 @@ const getEventsInfoToIndex = async (block, events) => { height: block.height, index: event.index, blockID: block.id, + timestamp: block.timestamp, }; // Store whole event when persistence is enabled or block is not finalized yet @@ -71,11 +72,6 @@ const getEventsInfoToIndex = async (block, events) => { event.topics.forEach(topic => { const eventTopicInfo = { eventID: event.id, - height: block.height, - name: event.name, - module: event.module, - index: event.index, - timestamp: block.timestamp, topic, }; eventsInfoToIndex.eventTopicsInfo.push(eventTopicInfo); diff --git a/services/blockchain-indexer/shared/init.js b/services/blockchain-indexer/shared/init.js index 214c8cca0..ce61063ff 100644 --- a/services/blockchain-indexer/shared/init.js +++ b/services/blockchain-indexer/shared/init.js @@ -19,7 +19,12 @@ const { const config = require('../config'); -const { getTokenConstants, getRewardConstants, getPosConstants } = require('./dataService'); +const { + getTokenConstants, + getRewardConstants, + getPosConstants, + initFeeEstimates, +} = require('./dataService'); const { getFeeEstimatesFromFeeEstimator } = require('./dataService/business/feeEstimates'); const indexStatus = require('./indexer/indexStatus'); const processor = require('./processor'); @@ -34,6 +39,8 @@ const init = async () => { await getTokenConstants(); await getRewardConstants(); + await initFeeEstimates(); + if (config.snapshot.enable) { logger.info('Initializing the automatic index snapshot application process.'); diff --git a/services/blockchain-indexer/shared/regex.js b/services/blockchain-indexer/shared/regex.js index 1213454db..daa188a4d 100644 --- a/services/blockchain-indexer/shared/regex.js +++ b/services/blockchain-indexer/shared/regex.js @@ -21,6 +21,7 @@ const PUBLIC_KEY = /^([A-Fa-f0-9]{2}){32}$/; const NAME = /^[\w!@$&.]{3,20}$/; const TOKEN_ID = /^\b[a-fA-F0-9]{16}\b$/; const MAINCHAIN_ID = /^[a-fA-F0-9]{2}000000$/; +const CHAIN_ID = /^\b[a-fA-F0-9]{8}\b$/; module.exports = { ADDRESS_LISK32, @@ -30,4 +31,5 @@ module.exports = { NAME, TOKEN_ID, MAINCHAIN_ID, + CHAIN_ID, }; diff --git a/services/blockchain-indexer/shared/utils/parser.js b/services/blockchain-indexer/shared/utils/parser.js index a7150d50b..37dfbfc85 100644 --- a/services/blockchain-indexer/shared/utils/parser.js +++ b/services/blockchain-indexer/shared/utils/parser.js @@ -15,6 +15,8 @@ */ const { address: { getAddressFromLisk32Address } } = require('@liskhq/lisk-cryptography'); +const LISK_ADDRESS_FORMAT = 'lisk32'; + const parseToJSONCompatObj = obj => { if (typeof obj === 'boolean' || !obj) return obj; @@ -41,7 +43,9 @@ const parseInputBySchema = (input, schema) => { if (schemaDataType === 'string') return String(input); if (schemaDataType === 'boolean') return Boolean(input); if (schemaDataType === 'bytes') { - if (schema.format === 'lisk32') { return getAddressFromLisk32Address(input); } + if (schema.format === LISK_ADDRESS_FORMAT) { + return getAddressFromLisk32Address(input); + } return Buffer.from(input, 'hex'); } if (schemaDataType === 'uint32' || schemaDataType === 'sint32') return Number(input); @@ -51,12 +55,12 @@ const parseInputBySchema = (input, schema) => { if (schemaType === 'object') { const formattedObj = Object.keys(input).reduce((acc, key) => { - const { type, dataType, items: itemsSchema } = schema.properties[key] || {}; + const { type, dataType, items: itemsSchema, format } = schema.properties[key] || {}; const currValue = input[key]; if (type === 'array') { acc[key] = currValue.map(item => parseInputBySchema(item, itemsSchema)); } else { - const innerSchema = (typeof currValue === 'object') ? schema.properties[key] : { dataType }; + const innerSchema = (typeof currValue === 'object') ? schema.properties[key] : { dataType, format }; acc[key] = parseInputBySchema(currValue, innerSchema); } return acc; diff --git a/services/blockchain-indexer/tests/constants/metadata.js b/services/blockchain-indexer/tests/constants/metadata.js index 67c2896c3..fc4aae0a2 100644 --- a/services/blockchain-indexer/tests/constants/metadata.js +++ b/services/blockchain-indexer/tests/constants/metadata.js @@ -503,15 +503,15 @@ const metadata = { items: { type: 'object', required: [ - 'storeKey', - 'storeValue', + 'address', + 'authAccount', ], properties: { - storeKey: { + address: { dataType: 'bytes', fieldNumber: 1, }, - storeValue: { + authAccount: { type: 'object', fieldNumber: 2, required: [ @@ -534,6 +534,8 @@ const metadata = { fieldNumber: 3, items: { dataType: 'bytes', + minLength: 32, + maxLength: 32, }, }, optionalKeys: { @@ -541,6 +543,8 @@ const metadata = { fieldNumber: 4, items: { dataType: 'bytes', + minLength: 32, + maxLength: 32, }, }, }, @@ -554,6 +558,5686 @@ const metadata = { ], name: 'auth', }, + { + commands: [], + events: [ + { + name: 'rewardMinted', + data: { + $id: '/reward/events/rewardMintedData', + type: 'object', + required: [ + 'amount', + 'reduction', + ], + properties: { + amount: { + dataType: 'uint64', + fieldNumber: 1, + }, + reduction: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + ], + stores: [ + { + key: '054253ec0000', + data: { + $id: '/dynamicRewards/endOfRoundTimestamp', + type: 'object', + properties: { + timestamp: { + dataType: 'uint32', + fieldNumber: 1, + }, + }, + required: [ + 'timestamp', + ], + }, + }, + ], + endpoints: [ + { + name: 'getDefaultRewardAtHeight', + request: { + $id: '/reward/endpoint/height', + type: 'object', + required: [ + 'height', + ], + properties: { + height: { + type: 'integer', + format: 'uint32', + }, + }, + }, + response: { + $id: '/reward/endpoint/getDefaultRewardAtHeightResponse', + type: 'object', + required: [ + 'reward', + ], + properties: { + reward: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + { + name: 'getAnnualInflation', + request: { + $id: '/reward/endpoint/height', + type: 'object', + required: [ + 'height', + ], + properties: { + height: { + type: 'integer', + format: 'uint32', + }, + }, + }, + response: { + $id: '/reward/endpoint/getAnnualInflationResponse', + type: 'object', + required: [ + 'tokenID', + 'rate', + ], + properties: { + tokenID: { + type: 'string', + format: 'hex', + }, + rate: { + type: 'string', + format: 'uint64', + minLength: 16, + maxLength: 16, + }, + }, + }, + }, + { + name: 'getRewardTokenID', + response: { + $id: '/reward/endpoint/getRewardTokenID', + type: 'object', + required: [ + 'tokenID', + ], + properties: { + tokenID: { + type: 'string', + format: 'hex', + minLength: 16, + maxLength: 16, + }, + }, + }, + }, + { + name: 'getExpectedValidatorRewards', + request: { + $id: 'modules/pos/endpoint/getExpectedSharedRewardsRequest', + type: 'object', + required: [ + 'validatorAddress', + 'validatorReward', + 'stake', + ], + properties: { + validatorAddress: { + type: 'string', + format: 'lisk32', + }, + validatorReward: { + type: 'string', + format: 'uint64', + }, + stake: { + type: 'string', + format: 'uint64', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getExpectedSharedRewardsResponse', + type: 'object', + required: [ + 'reward', + ], + properties: { + reward: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + ], + assets: [], + name: 'dynamicReward', + }, + { + commands: [], + events: [ + { + name: 'generatorFeeProcessed', + data: { + $id: '/fee/events/generatorFeeProcessed', + type: 'object', + required: [ + 'senderAddress', + 'generatorAddress', + 'burntAmount', + 'generatorAmount', + ], + properties: { + senderAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + generatorAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + burntAmount: { + dataType: 'uint64', + fieldNumber: 3, + }, + generatorAmount: { + dataType: 'uint64', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'relayerFeeProcessed', + data: { + $id: '/fee/events/relayerFeeProcessed', + type: 'object', + required: [ + 'ccmID', + 'relayerAddress', + 'burntAmount', + 'relayerAmount', + ], + properties: { + ccmID: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + relayerAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + burntAmount: { + dataType: 'uint64', + fieldNumber: 3, + }, + relayerAmount: { + dataType: 'uint64', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'insufficientFee', + data: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + ], + stores: [], + endpoints: [ + { + name: 'getMinFeePerByte', + response: { + $id: '/fee/endpoint/getMinFeePerByteResponse', + type: 'object', + properties: { + minFeePerByte: { + type: 'integer', + format: 'uint32', + }, + }, + required: [ + 'minFeePerByte', + ], + }, + }, + { + name: 'getFeeTokenID', + response: { + $id: '/fee/endpoint/getFeeTokenIDResponseSchema', + type: 'object', + properties: { + feeTokenID: { + type: 'string', + format: 'hex', + }, + }, + required: [ + 'feeTokenID', + ], + }, + }, + ], + assets: [], + name: 'fee', + }, + { + commands: [ + { + name: 'submitMainchainCrossChainUpdate', + params: { + $id: '/modules/interoperability/ccu', + type: 'object', + required: [ + 'sendingChainID', + 'certificate', + 'activeValidatorsUpdate', + 'certificateThreshold', + 'inboxUpdate', + ], + properties: { + sendingChainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + certificate: { + dataType: 'bytes', + fieldNumber: 2, + }, + activeValidatorsUpdate: { + type: 'object', + fieldNumber: 3, + required: [ + 'blsKeysUpdate', + 'bftWeightsUpdate', + 'bftWeightsUpdateBitmap', + ], + properties: { + blsKeysUpdate: { + type: 'array', + fieldNumber: 1, + items: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + }, + }, + bftWeightsUpdate: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'uint64', + }, + }, + bftWeightsUpdateBitmap: { + dataType: 'bytes', + fieldNumber: 3, + }, + }, + }, + certificateThreshold: { + dataType: 'uint64', + fieldNumber: 4, + }, + inboxUpdate: { + type: 'object', + fieldNumber: 5, + required: [ + 'crossChainMessages', + 'messageWitnessHashes', + 'outboxRootWitness', + ], + properties: { + crossChainMessages: { + type: 'array', + fieldNumber: 1, + items: { + dataType: 'bytes', + }, + }, + messageWitnessHashes: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + }, + outboxRootWitness: { + type: 'object', + fieldNumber: 3, + required: [ + 'bitmap', + 'siblingHashes', + ], + properties: { + bitmap: { + dataType: 'bytes', + fieldNumber: 1, + }, + siblingHashes: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: 'initializeMessageRecovery', + params: { + $id: '/modules/interoperability/mainchain/messageRecoveryInitialization', + type: 'object', + required: [ + 'chainID', + 'channel', + 'bitmap', + 'siblingHashes', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + channel: { + dataType: 'bytes', + fieldNumber: 2, + }, + bitmap: { + dataType: 'bytes', + fieldNumber: 3, + }, + siblingHashes: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'recoverMessage', + params: { + $id: '/modules/interoperability/mainchain/messageRecovery', + type: 'object', + required: [ + 'chainID', + 'crossChainMessages', + 'idxs', + 'siblingHashes', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + crossChainMessages: { + type: 'array', + items: { + dataType: 'bytes', + }, + fieldNumber: 2, + }, + idxs: { + type: 'array', + items: { + dataType: 'uint32', + }, + fieldNumber: 3, + }, + siblingHashes: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'registerSidechain', + params: { + $id: '/modules/interoperability/mainchain/sidechainRegistration', + type: 'object', + required: [ + 'chainID', + 'name', + 'sidechainValidators', + 'sidechainCertificateThreshold', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + name: { + dataType: 'string', + fieldNumber: 2, + minLength: 1, + maxLength: 32, + }, + sidechainValidators: { + type: 'array', + items: { + type: 'object', + required: [ + 'blsKey', + 'bftWeight', + ], + properties: { + blsKey: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 48, + maxLength: 48, + }, + bftWeight: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + minItems: 1, + fieldNumber: 3, + maxItems: 199, + }, + sidechainCertificateThreshold: { + dataType: 'uint64', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'recoverState', + params: { + $id: '/modules/interoperability/mainchain/commands/stateRecovery', + type: 'object', + required: [ + 'chainID', + 'module', + 'storeEntries', + 'siblingHashes', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + module: { + dataType: 'string', + fieldNumber: 2, + minLength: 1, + maxLength: 32, + }, + storeEntries: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + properties: { + substorePrefix: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 2, + maxLength: 2, + }, + storeKey: { + dataType: 'bytes', + fieldNumber: 2, + }, + storeValue: { + dataType: 'bytes', + fieldNumber: 3, + }, + bitmap: { + dataType: 'bytes', + fieldNumber: 4, + }, + }, + required: [ + 'substorePrefix', + 'storeKey', + 'storeValue', + 'bitmap', + ], + }, + }, + siblingHashes: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'terminateSidechainForLiveness', + params: { + $id: '/modules/interoperability/mainchain/terminateSidechainForLiveness', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + }, + }, + }, + ], + events: [ + { + name: 'chainAccountUpdated', + data: { + $id: '/modules/interoperability/chainData', + type: 'object', + required: [ + 'name', + 'lastCertificate', + 'status', + ], + properties: { + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + lastCertificate: { + type: 'object', + fieldNumber: 2, + required: [ + 'height', + 'timestamp', + 'stateRoot', + 'validatorsHash', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + timestamp: { + dataType: 'uint32', + fieldNumber: 2, + }, + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + validatorsHash: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + }, + }, + status: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'ccmProcessed', + data: { + $id: '/interoperability/events/ccmProcessed', + type: 'object', + required: [ + 'ccm', + 'result', + 'code', + ], + properties: { + ccm: { + fieldNumber: 1, + type: 'object', + required: [ + 'module', + 'crossChainCommand', + 'nonce', + 'fee', + 'sendingChainID', + 'receivingChainID', + 'params', + 'status', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + crossChainCommand: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + sendingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 6, + }, + params: { + dataType: 'bytes', + fieldNumber: 7, + }, + status: { + dataType: 'uint32', + fieldNumber: 8, + }, + }, + }, + result: { + dataType: 'uint32', + fieldNumber: 2, + }, + code: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'ccmSendSuccess', + data: { + $id: '/interoperability/events/ccmSendSuccess', + type: 'object', + required: [ + 'ccm', + ], + properties: { + ccm: { + fieldNumber: 1, + type: 'object', + required: [ + 'module', + 'crossChainCommand', + 'nonce', + 'fee', + 'sendingChainID', + 'receivingChainID', + 'params', + 'status', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + crossChainCommand: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + sendingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 6, + }, + params: { + dataType: 'bytes', + fieldNumber: 7, + }, + status: { + dataType: 'uint32', + fieldNumber: 8, + }, + }, + }, + }, + }, + }, + { + name: 'ccmSentFailed', + data: { + $id: '/interoperability/events/ccmSendFail', + type: 'object', + required: [ + 'ccm', + 'code', + ], + properties: { + ccm: { + $id: '/modules/interoperability/ccm', + type: 'object', + required: [ + 'module', + 'crossChainCommand', + 'nonce', + 'fee', + 'sendingChainID', + 'receivingChainID', + 'params', + 'status', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + crossChainCommand: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + sendingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 6, + }, + params: { + dataType: 'bytes', + fieldNumber: 7, + }, + status: { + dataType: 'uint32', + fieldNumber: 8, + }, + }, + fieldNumber: 1, + }, + code: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + name: 'invalidRegistrationSignature', + data: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + name: 'terminatedStateCreated', + data: { + $id: '/modules/interoperability/terminatedState', + type: 'object', + required: [ + 'stateRoot', + 'mainchainStateRoot', + 'initialized', + ], + properties: { + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + mainchainStateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 2, + }, + initialized: { + dataType: 'boolean', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'terminatedOutboxCreated', + data: { + $id: '/modules/interoperability/terminatedOutbox', + type: 'object', + required: [ + 'outboxRoot', + 'outboxSize', + 'partnerChainInboxSize', + ], + properties: { + outboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + outboxSize: { + dataType: 'uint32', + fieldNumber: 2, + }, + partnerChainInboxSize: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'invalidSMTVerification', + data: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + name: 'invalidRMTVerification', + data: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + name: 'invalidCertificateSignature', + data: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + ], + stores: [ + { + key: '83ed0d250000', + data: { + $id: '/modules/interoperability/outbox', + type: 'object', + required: [ + 'root', + ], + properties: { + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + }, + }, + }, + { + key: '83ed0d258000', + data: { + $id: '/modules/interoperability/chainData', + type: 'object', + required: [ + 'name', + 'lastCertificate', + 'status', + ], + properties: { + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + lastCertificate: { + type: 'object', + fieldNumber: 2, + required: [ + 'height', + 'timestamp', + 'stateRoot', + 'validatorsHash', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + timestamp: { + dataType: 'uint32', + fieldNumber: 2, + }, + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + validatorsHash: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + }, + }, + status: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + key: '83ed0d25b000', + data: { + $id: '/modules/interoperability/ownChainAccount', + type: 'object', + required: [ + 'name', + 'chainID', + 'nonce', + ], + properties: { + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + }, + }, + }, + { + key: '83ed0d25a000', + data: { + $id: '/modules/interoperability/channel', + type: 'object', + required: [ + 'inbox', + 'outbox', + 'partnerChainOutboxRoot', + 'messageFeeTokenID', + 'minReturnFeePerByte', + ], + properties: { + inbox: { + type: 'object', + fieldNumber: 1, + required: [ + 'appendPath', + 'size', + 'root', + ], + properties: { + appendPath: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 1, + }, + size: { + dataType: 'uint32', + fieldNumber: 2, + }, + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + outbox: { + type: 'object', + fieldNumber: 2, + required: [ + 'appendPath', + 'size', + 'root', + ], + properties: { + appendPath: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 1, + }, + size: { + dataType: 'uint32', + fieldNumber: 2, + }, + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + partnerChainOutboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + messageFeeTokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 4, + }, + minReturnFeePerByte: { + dataType: 'uint64', + fieldNumber: 5, + }, + }, + }, + }, + { + key: '83ed0d259000', + data: { + $id: '/modules/interoperability/chainValidators', + type: 'object', + required: [ + 'activeValidators', + 'certificateThreshold', + ], + properties: { + activeValidators: { + type: 'array', + fieldNumber: 1, + minItems: 1, + maxItems: 199, + items: { + type: 'object', + required: [ + 'blsKey', + 'bftWeight', + ], + properties: { + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 1, + }, + bftWeight: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + certificateThreshold: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + { + key: '83ed0d25c000', + data: { + $id: '/modules/interoperability/terminatedState', + type: 'object', + required: [ + 'stateRoot', + 'mainchainStateRoot', + 'initialized', + ], + properties: { + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + mainchainStateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 2, + }, + initialized: { + dataType: 'boolean', + fieldNumber: 3, + }, + }, + }, + }, + { + key: '83ed0d25d000', + data: { + $id: '/modules/interoperability/terminatedOutbox', + type: 'object', + required: [ + 'outboxRoot', + 'outboxSize', + 'partnerChainInboxSize', + ], + properties: { + outboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + outboxSize: { + dataType: 'uint32', + fieldNumber: 2, + }, + partnerChainInboxSize: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + key: '83ed0d25e000', + data: { + $id: '/modules/interoperability/chainId', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + }, + }, + }, + ], + endpoints: [ + { + name: 'getChainAccount', + request: { + $id: '/modules/interoperability/endpoint/getChainAccountRequest', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + type: 'string', + format: 'hex', + minLength: 8, + maxLength: 8, + }, + }, + }, + response: { + $id: '/modules/interoperability/chainData', + type: 'object', + required: [ + 'name', + 'lastCertificate', + 'status', + ], + properties: { + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + lastCertificate: { + type: 'object', + fieldNumber: 2, + required: [ + 'height', + 'timestamp', + 'stateRoot', + 'validatorsHash', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + timestamp: { + dataType: 'uint32', + fieldNumber: 2, + }, + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + validatorsHash: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + }, + }, + status: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'getAllChainAccounts', + request: { + $id: '/modules/interoperability/endpoint/getChainAccountRequest', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + type: 'string', + format: 'hex', + minLength: 8, + maxLength: 8, + }, + }, + }, + response: { + $id: '/modules/interoperability/allChainAccounts', + type: 'object', + required: [ + 'chains', + ], + properties: { + chains: { + type: 'array', + items: { + type: 'object', + required: [ + 'name', + 'lastCertificate', + 'status', + ], + properties: { + name: { + dataType: 'string', + fieldNumber: 1, + }, + lastCertificate: { + type: 'object', + fieldNumber: 2, + required: [ + 'height', + 'timestamp', + 'stateRoot', + 'validatorsHash', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + timestamp: { + dataType: 'uint32', + fieldNumber: 2, + }, + stateRoot: { + dataType: 'string', + format: 'hex', + fieldNumber: 3, + }, + validatorsHash: { + dataType: 'string', + format: 'hex', + fieldNumber: 4, + }, + }, + }, + status: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + }, + }, + }, + { + name: 'getChannel', + request: { + $id: '/modules/interoperability/endpoint/getChainAccountRequest', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + type: 'string', + format: 'hex', + minLength: 8, + maxLength: 8, + }, + }, + }, + response: { + $id: '/modules/interoperability/channel', + type: 'object', + required: [ + 'inbox', + 'outbox', + 'partnerChainOutboxRoot', + 'messageFeeTokenID', + 'minReturnFeePerByte', + ], + properties: { + inbox: { + type: 'object', + fieldNumber: 1, + required: [ + 'appendPath', + 'size', + 'root', + ], + properties: { + appendPath: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 1, + }, + size: { + dataType: 'uint32', + fieldNumber: 2, + }, + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + outbox: { + type: 'object', + fieldNumber: 2, + required: [ + 'appendPath', + 'size', + 'root', + ], + properties: { + appendPath: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 1, + }, + size: { + dataType: 'uint32', + fieldNumber: 2, + }, + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + partnerChainOutboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + messageFeeTokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 4, + }, + minReturnFeePerByte: { + dataType: 'uint64', + fieldNumber: 5, + }, + }, + }, + }, + { + name: 'getOwnChainAccount', + response: { + $id: '/modules/interoperability/ownChainAccount', + type: 'object', + required: [ + 'name', + 'chainID', + 'nonce', + ], + properties: { + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'getTerminatedStateAccount', + request: { + $id: '/modules/interoperability/endpoint/getChainAccountRequest', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + type: 'string', + format: 'hex', + minLength: 8, + maxLength: 8, + }, + }, + }, + response: { + $id: '/modules/interoperability/terminatedState', + type: 'object', + required: [ + 'stateRoot', + 'mainchainStateRoot', + 'initialized', + ], + properties: { + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + mainchainStateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 2, + }, + initialized: { + dataType: 'boolean', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'getTerminatedOutboxAccount', + request: { + $id: '/modules/interoperability/endpoint/getChainAccountRequest', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + type: 'string', + format: 'hex', + minLength: 8, + maxLength: 8, + }, + }, + }, + response: { + $id: '/modules/interoperability/terminatedOutbox', + type: 'object', + required: [ + 'outboxRoot', + 'outboxSize', + 'partnerChainInboxSize', + ], + properties: { + outboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + outboxSize: { + dataType: 'uint32', + fieldNumber: 2, + }, + partnerChainInboxSize: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'getRegistrationFee', + response: { + $id: '/modules/interoperability/mainchain/registrationFee', + type: 'object', + required: [ + 'registrationFee', + ], + properties: { + registrationFee: { + type: 'string', + }, + }, + }, + }, + { + name: 'getMinimumMessageFee', + response: { + $id: '/modules/interoperability/mainchain/minimumMessageFeeResponse', + type: 'object', + required: [ + 'fee', + ], + properties: { + fee: { + type: 'string', + }, + }, + }, + }, + { + name: 'getChainValidators', + request: { + $id: '/modules/interoperability/endpoint/getChainAccountRequest', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + type: 'string', + format: 'hex', + minLength: 8, + maxLength: 8, + }, + }, + }, + response: { + $id: '/modules/interoperability/validatorsHashInput', + type: 'object', + required: [ + 'activeValidators', + 'certificateThreshold', + ], + properties: { + activeValidators: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'blsKey', + 'bftWeight', + ], + properties: { + blsKey: { + dataType: 'bytes', + fieldNumber: 1, + }, + bftWeight: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + certificateThreshold: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + { + name: 'isChainIDAvailable', + request: { + $id: '/modules/interoperability/endpoint/getChainAccountRequest', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + type: 'string', + format: 'hex', + minLength: 8, + maxLength: 8, + }, + }, + }, + response: { + $id: '/modules/interoperability/endpoint/isChainIDAvailableResponseSchema', + type: 'object', + required: [ + 'result', + ], + properties: { + result: { + type: 'boolean', + }, + }, + }, + }, + { + name: 'isChainNameAvailable', + request: { + $id: '/modules/interoperability/endpoint/isChainNameAvailableRequest', + type: 'object', + required: [ + 'name', + ], + properties: { + name: { + dataType: 'string', + fieldNumber: 1, + minLength: 1, + maxLength: 32, + }, + }, + }, + response: { + $id: '/modules/interoperability/endpoint/isChainNameAvailableResponseSchema', + type: 'object', + required: [ + 'result', + ], + properties: { + result: { + type: 'boolean', + }, + }, + }, + }, + { + name: 'getCCMSchema', + response: { + $id: '/modules/interoperability/endpoint/getCCMSchemaResponseSchema', + type: 'object', + required: [ + 'schema', + ], + properties: { + schema: { + $id: '/modules/interoperability/ccm', + type: 'object', + required: [ + 'module', + 'crossChainCommand', + 'nonce', + 'fee', + 'sendingChainID', + 'receivingChainID', + 'params', + 'status', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + crossChainCommand: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + sendingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 6, + }, + params: { + dataType: 'bytes', + fieldNumber: 7, + }, + status: { + dataType: 'uint32', + fieldNumber: 8, + }, + }, + }, + }, + }, + }, + ], + assets: [ + { + version: 0, + data: { + $id: '/interoperability/module/genesis', + type: 'object', + required: [ + 'ownChainName', + 'ownChainNonce', + 'chainInfos', + 'terminatedStateAccounts', + 'terminatedOutboxAccounts', + ], + properties: { + ownChainName: { + dataType: 'string', + maxLength: 32, + fieldNumber: 1, + }, + ownChainNonce: { + dataType: 'uint64', + fieldNumber: 2, + }, + chainInfos: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'chainID', + 'chainData', + 'channelData', + 'chainValidators', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + chainData: { + $id: '/modules/interoperability/chainData', + type: 'object', + required: [ + 'name', + 'lastCertificate', + 'status', + ], + properties: { + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + lastCertificate: { + type: 'object', + fieldNumber: 2, + required: [ + 'height', + 'timestamp', + 'stateRoot', + 'validatorsHash', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + timestamp: { + dataType: 'uint32', + fieldNumber: 2, + }, + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + validatorsHash: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + }, + }, + status: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + fieldNumber: 2, + }, + channelData: { + $id: '/modules/interoperability/channel', + type: 'object', + required: [ + 'inbox', + 'outbox', + 'partnerChainOutboxRoot', + 'messageFeeTokenID', + 'minReturnFeePerByte', + ], + properties: { + inbox: { + type: 'object', + fieldNumber: 1, + required: [ + 'appendPath', + 'size', + 'root', + ], + properties: { + appendPath: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 1, + }, + size: { + dataType: 'uint32', + fieldNumber: 2, + }, + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + outbox: { + type: 'object', + fieldNumber: 2, + required: [ + 'appendPath', + 'size', + 'root', + ], + properties: { + appendPath: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 1, + }, + size: { + dataType: 'uint32', + fieldNumber: 2, + }, + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + partnerChainOutboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + messageFeeTokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 4, + }, + minReturnFeePerByte: { + dataType: 'uint64', + fieldNumber: 5, + }, + }, + fieldNumber: 3, + }, + chainValidators: { + $id: '/modules/interoperability/chainValidators', + type: 'object', + required: [ + 'activeValidators', + 'certificateThreshold', + ], + properties: { + activeValidators: { + type: 'array', + fieldNumber: 1, + minItems: 1, + maxItems: 199, + items: { + type: 'object', + required: [ + 'blsKey', + 'bftWeight', + ], + properties: { + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 1, + }, + bftWeight: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + certificateThreshold: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + fieldNumber: 4, + }, + }, + }, + }, + terminatedStateAccounts: { + type: 'array', + fieldNumber: 4, + items: { + type: 'object', + required: [ + 'chainID', + 'terminatedStateAccount', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + terminatedStateAccount: { + $id: '/modules/interoperability/terminatedState', + type: 'object', + required: [ + 'stateRoot', + 'mainchainStateRoot', + 'initialized', + ], + properties: { + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + mainchainStateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 2, + }, + initialized: { + dataType: 'boolean', + fieldNumber: 3, + }, + }, + fieldNumber: 2, + }, + }, + }, + }, + terminatedOutboxAccounts: { + type: 'array', + fieldNumber: 5, + items: { + type: 'object', + required: [ + 'chainID', + 'terminatedOutboxAccount', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + terminatedOutboxAccount: { + $id: '/modules/interoperability/terminatedOutbox', + type: 'object', + required: [ + 'outboxRoot', + 'outboxSize', + 'partnerChainInboxSize', + ], + properties: { + outboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + outboxSize: { + dataType: 'uint32', + fieldNumber: 2, + }, + partnerChainInboxSize: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + ], + name: 'interoperability', + }, + { + endpoints: [ + { + name: 'getLegacyAccount', + request: { + $id: '/legacy/endpoint/legacyAccountRequest', + type: 'object', + required: [ + 'publicKey', + ], + properties: { + publicKey: { + type: 'string', + format: 'hex', + }, + }, + }, + response: { + $id: '/legacy/store/genesis', + type: 'object', + required: [ + 'balance', + ], + properties: { + balance: { + dataType: 'uint64', + fieldNumber: 1, + }, + }, + }, + }, + ], + commands: [ + { + name: 'reclaimLSK', + params: { + $id: '/legacy/command/reclaimLSKParams', + type: 'object', + required: [ + 'amount', + ], + properties: { + amount: { + dataType: 'uint64', + fieldNumber: 1, + }, + }, + }, + }, + { + name: 'registerKeys', + params: { + $id: '/legacy/command/registerKeysParams', + type: 'object', + required: [ + 'blsKey', + 'proofOfPossession', + 'generatorKey', + ], + properties: { + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 1, + }, + proofOfPossession: { + dataType: 'bytes', + minLength: 96, + maxLength: 96, + fieldNumber: 2, + }, + generatorKey: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + }, + ], + events: [ + { + name: 'accountReclaimed', + data: { + $id: 'lisk/legacy/accountReclaimedEventData', + type: 'object', + required: [ + 'legacyAddress', + 'address', + 'amount', + ], + properties: { + legacyAddress: { + dataType: 'bytes', + maxLength: 8, + fieldNumber: 1, + }, + address: { + dataType: 'bytes', + maxLength: 20, + fieldNumber: 2, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'keysRegistered', + data: { + $id: 'lisk/legacy/keysRegisteredEventData', + type: 'object', + required: [ + 'address', + 'generatorKey', + 'blsKey', + ], + properties: { + address: { + dataType: 'bytes', + maxLength: 20, + fieldNumber: 1, + }, + generatorKey: { + dataType: 'bytes', + maxLength: 32, + fieldNumber: 2, + }, + blsKey: { + dataType: 'bytes', + maxLength: 48, + fieldNumber: 3, + }, + }, + }, + }, + ], + assets: [ + { + version: 0, + data: { + $id: '/legacy/module/genesis', + type: 'object', + required: [ + 'accounts', + ], + properties: { + accounts: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'address', + 'balance', + ], + properties: { + address: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + balance: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + ], + stores: [], + name: 'legacy', + }, + { + commands: [ + { + name: 'registerValidator', + params: { + $id: '/pos/command/registerValidatorParams', + type: 'object', + required: [ + 'name', + 'blsKey', + 'proofOfPossession', + 'generatorKey', + ], + properties: { + name: { + dataType: 'string', + fieldNumber: 1, + minLength: 1, + maxLength: 20, + }, + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 2, + }, + proofOfPossession: { + dataType: 'bytes', + minLength: 96, + maxLength: 96, + fieldNumber: 3, + }, + generatorKey: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'reportMisbehavior', + params: { + $id: '/pos/command/reportMisbehaviorParams', + type: 'object', + required: [ + 'header1', + 'header2', + ], + properties: { + header1: { + dataType: 'bytes', + fieldNumber: 1, + }, + header2: { + dataType: 'bytes', + fieldNumber: 2, + }, + }, + }, + }, + { + name: 'unlock', + params: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + name: 'updateGeneratorKey', + params: { + $id: '/pos/command/updateGeneratorKeyParams', + type: 'object', + required: [ + 'generatorKey', + ], + properties: { + generatorKey: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 32, + maxLength: 32, + }, + }, + }, + }, + { + name: 'stake', + params: { + $id: '/pos/command/stakeValidatorParams', + type: 'object', + required: [ + 'stakes', + ], + properties: { + stakes: { + type: 'array', + fieldNumber: 1, + minItems: 1, + maxItems: 20, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + amount: { + dataType: 'sint64', + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + { + name: 'changeCommission', + params: { + $id: '/pos/command/changeCommissionCommandParams', + type: 'object', + required: [ + 'newCommission', + ], + properties: { + newCommission: { + dataType: 'uint32', + fieldNumber: 1, + maximum: 10000, + }, + }, + }, + }, + { + name: 'claimRewards', + params: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + ], + events: [ + { + name: 'validatorBanned', + data: { + $id: '/pos/events/validatorBannedData', + type: 'object', + required: [ + 'address', + 'height', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + height: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + name: 'validatorPunished', + data: { + $id: '/pos/events/punishValidatorData', + type: 'object', + required: [ + 'address', + 'height', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + height: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + name: 'validatorRegistered', + data: { + $id: '/pos/events/registerValidatorData', + type: 'object', + required: [ + 'address', + 'name', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + name: { + dataType: 'string', + fieldNumber: 2, + }, + }, + }, + }, + { + name: 'validatorStaked', + data: { + $id: '/pos/events/validatorStakedData', + type: 'object', + required: [ + 'senderAddress', + 'validatorAddress', + 'amount', + 'result', + ], + properties: { + senderAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + validatorAddress: { + dataType: 'bytes', + fieldNumber: 2, + format: 'lisk32', + }, + amount: { + dataType: 'sint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'commissionChange', + data: { + $id: '/pos/events/commissionChangeData', + type: 'object', + required: [ + 'validatorAddress', + 'oldCommission', + 'newCommission', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + oldCommission: { + dataType: 'uint32', + fieldNumber: 2, + }, + newCommission: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'rewardsAssigned', + data: { + $id: '/pos/events/rewardsAssignedData', + type: 'object', + required: [ + 'stakerAddress', + 'validatorAddress', + 'tokenID', + 'amount', + ], + properties: { + stakerAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + validatorAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + }, + }, + }, + ], + stores: [ + { + key: '7160f8680000', + data: { + $id: '/pos/staker', + type: 'object', + required: [ + 'stakes', + 'pendingUnlocks', + ], + properties: { + stakes: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + 'sharingCoefficients', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + sharingCoefficients: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'tokenID', + 'coefficient', + ], + properties: { + tokenID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 8, + maxLength: 8, + }, + coefficient: { + dataType: 'bytes', + fieldNumber: 2, + maxLength: 24, + }, + }, + }, + }, + }, + }, + }, + pendingUnlocks: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + 'unstakeHeight', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + unstakeHeight: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + }, + }, + }, + { + key: '7160f8688000', + data: { + $id: '/pos/validator', + type: 'object', + required: [ + 'name', + 'totalStake', + 'selfStake', + 'lastGeneratedHeight', + 'isBanned', + 'reportMisbehaviorHeights', + 'consecutiveMissedBlocks', + 'commission', + 'lastCommissionIncreaseHeight', + 'sharingCoefficients', + ], + properties: { + name: { + dataType: 'string', + fieldNumber: 1, + }, + totalStake: { + dataType: 'uint64', + fieldNumber: 2, + }, + selfStake: { + dataType: 'uint64', + fieldNumber: 3, + }, + lastGeneratedHeight: { + dataType: 'uint32', + fieldNumber: 4, + }, + isBanned: { + dataType: 'boolean', + fieldNumber: 5, + }, + reportMisbehaviorHeights: { + type: 'array', + fieldNumber: 6, + items: { + dataType: 'uint32', + }, + }, + consecutiveMissedBlocks: { + dataType: 'uint32', + fieldNumber: 7, + }, + commission: { + dataType: 'uint32', + fieldNumber: 8, + }, + lastCommissionIncreaseHeight: { + dataType: 'uint32', + fieldNumber: 9, + }, + sharingCoefficients: { + type: 'array', + fieldNumber: 10, + items: { + type: 'object', + required: [ + 'tokenID', + 'coefficient', + ], + properties: { + tokenID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 8, + maxLength: 8, + }, + coefficient: { + dataType: 'bytes', + fieldNumber: 2, + maxLength: 24, + }, + }, + }, + }, + }, + }, + }, + { + key: '7160f8684000', + data: { + $id: '/pos/name', + type: 'object', + required: [ + 'validatorAddress', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + }, + }, + }, + { + key: '7160f868c000', + data: { + $id: '/pos/store/snapshot', + type: 'object', + required: [ + 'validatorWeightSnapshot', + ], + properties: { + validatorWeightSnapshot: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'address', + 'weight', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + weight: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + { + key: '7160f8682000', + data: { + $id: '/pos/store/genesis', + type: 'object', + required: [ + 'height', + 'initRounds', + 'initValidators', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + initRounds: { + dataType: 'uint32', + fieldNumber: 2, + }, + initValidators: { + type: 'array', + fieldNumber: 3, + items: { + dataType: 'bytes', + format: 'lisk32', + }, + }, + }, + }, + }, + { + key: '7160f868a000', + data: { + $id: '/pos/store/previousTimestamp', + type: 'object', + required: [ + 'timestamp', + ], + properties: { + timestamp: { + dataType: 'uint32', + fieldNumber: 1, + }, + }, + }, + }, + { + key: '7160f8686000', + data: { + $id: '/pos/eligibleValidators', + type: 'object', + required: [ + 'lastReportMisbehaviorHeight', + ], + properties: { + lastReportMisbehaviorHeight: { + dataType: 'uint32', + fieldNumber: 1, + }, + }, + }, + }, + ], + endpoints: [ + { + name: 'getAllValidators', + response: { + $id: 'modules/pos/endpoint/getAllValidatorsResponse', + type: 'object', + required: [ + 'validators', + ], + properties: { + validators: { + type: 'array', + items: { + type: 'object', + required: [ + 'address', + 'name', + 'totalStakeReceived', + 'selfStake', + 'lastGeneratedHeight', + 'isBanned', + 'pomHeights', + 'punishmentPeriods', + 'consecutiveMissedBlocks', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + name: { + type: 'string', + }, + totalStakeReceived: { + type: 'string', + format: 'uint64', + }, + selfStake: { + type: 'string', + format: 'uint64', + }, + lastGeneratedHeight: { + type: 'integer', + format: 'uint32', + }, + isBanned: { + type: 'boolean', + }, + pomHeights: { + type: 'array', + items: { + type: 'integer', + format: 'uint32', + }, + }, + punishmentPeriods: { + type: 'array', + items: { + type: 'object', + required: [ + 'start', + 'end', + ], + properties: { + start: { + type: 'integer', + format: 'uint32', + }, + end: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + consecutiveMissedBlocks: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + }, + }, + }, + { + name: 'getValidator', + request: { + $id: 'modules/pos/endpoint/getValidatorRequest', + type: 'object', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getValidatorResponse', + type: 'object', + required: [ + 'address', + 'name', + 'totalStakeReceived', + 'selfStake', + 'lastGeneratedHeight', + 'isBanned', + 'pomHeights', + 'punishmentPeriods', + 'consecutiveMissedBlocks', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + name: { + type: 'string', + }, + totalStakeReceived: { + type: 'string', + format: 'uint64', + }, + selfStake: { + type: 'string', + format: 'uint64', + }, + lastGeneratedHeight: { + type: 'integer', + format: 'uint32', + }, + isBanned: { + type: 'boolean', + }, + pomHeights: { + type: 'array', + items: { + type: 'integer', + format: 'uint32', + }, + }, + punishmentPeriods: { + type: 'array', + items: { + type: 'object', + required: [ + 'start', + 'end', + ], + properties: { + start: { + type: 'integer', + format: 'uint32', + }, + end: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + consecutiveMissedBlocks: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + { + name: 'getStaker', + request: { + $id: 'modules/pos/endpoint/getValidatorRequest', + type: 'object', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getStakerResponse', + type: 'object', + required: [ + 'stakes', + 'pendingUnlocks', + ], + properties: { + stakes: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + ], + properties: { + validatorAddress: { + type: 'string', + format: 'lisk32', + }, + amount: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + pendingUnlocks: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + 'unstakeHeight', + ], + properties: { + validatorAddress: { + type: 'string', + format: 'lisk32', + }, + amount: { + type: 'string', + format: 'uint64', + }, + unstakeHeight: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + }, + }, + }, + { + name: 'getConstants', + response: { + $id: '/pos/config', + type: 'object', + properties: { + factorSelfStakes: { + type: 'integer', + format: 'uint32', + minimum: 1, + }, + maxLengthName: { + type: 'integer', + format: 'uint32', + minimum: 10, + maximum: 30, + }, + maxNumberSentStakes: { + type: 'integer', + format: 'uint32', + minimum: 1, + maximum: 20, + }, + maxNumberPendingUnlocks: { + type: 'integer', + format: 'uint32', + minimum: 1, + maximum: 40, + }, + failSafeMissedBlocks: { + type: 'integer', + format: 'uint32', + minimum: 2, + }, + failSafeInactiveWindow: { + type: 'integer', + format: 'uint32', + minimum: 43200, + maximum: 3153600, + }, + punishmentWindowSelfStaking: { + type: 'integer', + format: 'uint32', + minimum: 43200, + maximum: 3153600, + }, + minWeightStandby: { + type: 'string', + format: 'uint64', + minimum: 1, + }, + numberActiveValidators: { + type: 'integer', + format: 'uint32', + minimum: 1, + maximum: 199, + }, + numberStandbyValidators: { + type: 'integer', + format: 'uint32', + maximum: 2, + }, + posTokenID: { + type: 'string', + format: 'hex', + }, + validatorRegistrationFee: { + type: 'string', + format: 'uint64', + }, + maxBFTWeightCap: { + type: 'integer', + format: 'uint32', + minimum: 300, + maximum: 10000, + }, + commissionIncreasePeriod: { + type: 'integer', + format: 'uint32', + }, + maxCommissionIncreaseRate: { + type: 'integer', + format: 'uint32', + minimum: 100, + maximum: 10000, + }, + useInvalidBLSKey: { + type: 'boolean', + }, + baseStakeAmount: { + type: 'string', + format: 'uint64', + minimum: 1, + }, + lockingPeriodStaking: { + type: 'integer', + format: 'uint32', + }, + lockingPeriodSelfStaking: { + type: 'integer', + format: 'uint32', + }, + reportMisbehaviorReward: { + type: 'string', + format: 'uint64', + }, + reportMisbehaviorLimitBanned: { + type: 'integer', + format: 'uint32', + minimum: 1, + }, + }, + required: [ + 'factorSelfStakes', + 'maxLengthName', + 'maxNumberSentStakes', + 'maxNumberPendingUnlocks', + 'failSafeMissedBlocks', + 'failSafeInactiveWindow', + 'punishmentWindowSelfStaking', + 'minWeightStandby', + 'numberActiveValidators', + 'numberStandbyValidators', + 'posTokenID', + 'validatorRegistrationFee', + 'maxBFTWeightCap', + 'useInvalidBLSKey', + 'baseStakeAmount', + 'lockingPeriodStaking', + 'lockingPeriodSelfStaking', + 'reportMisbehaviorReward', + 'reportMisbehaviorLimitBanned', + ], + }, + }, + { + name: 'getPoSTokenID', + response: { + $id: 'modules/pos/endpoint/getPoSTokenIDResponse', + type: 'object', + required: [ + 'tokenID', + ], + properties: { + tokenID: { + type: 'string', + format: 'hex', + }, + }, + }, + }, + { + name: 'getClaimableRewards', + request: { + $id: 'modules/pos/endpoint/getClaimableRewardsRequest', + type: 'object', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getClaimableRewardsResponse', + type: 'object', + properties: { + rewards: { + items: { + type: 'object', + required: [ + 'tokenID', + 'reward', + ], + properties: { + tokenID: { + type: 'string', + format: 'hex', + }, + reward: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + }, + }, + }, + { + name: 'getLockedReward', + request: { + $id: 'modules/pos/endpoint/getLockedRewardRequest', + type: 'object', + required: [ + 'address', + 'tokenID', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + tokenID: { + type: 'string', + format: 'hex', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getLockedRewardResponse', + type: 'object', + required: [ + 'reward', + ], + properties: { + reward: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + { + name: 'getLockedStakedAmount', + request: { + $id: 'modules/pos/endpoint/getLockedStakedAmountRequest', + type: 'object', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getLockedStakedAmountResponse', + type: 'object', + required: [ + 'amount', + ], + properties: { + amount: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + { + name: 'getValidatorsByStake', + request: { + $id: 'modules/pos/endpoint/getValidatorsByStakeRequest', + type: 'object', + properties: { + limit: { + type: 'integer', + format: 'int32', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getValidatorsByStakeResponse', + type: 'object', + required: [ + 'validators', + ], + properties: { + validators: { + type: 'array', + items: { + type: 'object', + required: [ + 'address', + 'name', + 'totalStakeReceived', + 'selfStake', + 'lastGeneratedHeight', + 'isBanned', + 'pomHeights', + 'punishmentPeriods', + 'consecutiveMissedBlocks', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + name: { + type: 'string', + }, + totalStakeReceived: { + type: 'string', + format: 'uint64', + }, + selfStake: { + type: 'string', + format: 'uint64', + }, + lastGeneratedHeight: { + type: 'integer', + format: 'uint32', + }, + isBanned: { + type: 'boolean', + }, + pomHeights: { + type: 'array', + items: { + type: 'integer', + format: 'uint32', + }, + }, + punishmentPeriods: { + type: 'array', + items: { + type: 'object', + required: [ + 'start', + 'end', + ], + properties: { + start: { + type: 'integer', + format: 'uint32', + }, + end: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + consecutiveMissedBlocks: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + }, + }, + }, + { + name: 'getPendingUnlocks', + request: { + $id: 'modules/pos/endpoint/getPendingUnlocksRequest', + type: 'object', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getPendingUnlocksResponse', + type: 'object', + required: [ + 'pendingUnlocks', + ], + properties: { + pendingUnlocks: { + type: 'array', + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + 'unstakeHeight', + 'expectedUnlockableHeight', + 'unlockable', + ], + properties: { + validatorAddress: { + type: 'string', + format: 'lisk32', + }, + amount: { + type: 'string', + format: 'uint64', + }, + unstakeHeight: { + type: 'integer', + format: 'uint32', + }, + expectedUnlockableHeight: { + type: 'integer', + format: 'uint32', + }, + unlockable: { + type: 'boolean', + }, + }, + }, + }, + }, + }, + }, + { + name: 'getRegistrationFee', + response: { + $id: 'modules/pos/endpoint/getRegistrationFeeResponse', + type: 'object', + required: [ + 'registrationFee', + ], + properties: { + registrationFee: { + type: 'string', + }, + }, + }, + }, + { + name: 'getExpectedSharedRewards', + request: { + $id: 'modules/pos/endpoint/getExpectedSharedRewardsRequest', + type: 'object', + required: [ + 'validatorAddress', + 'validatorReward', + 'stake', + ], + properties: { + validatorAddress: { + type: 'string', + format: 'lisk32', + }, + validatorReward: { + type: 'string', + format: 'uint64', + }, + stake: { + type: 'string', + format: 'uint64', + }, + }, + }, + response: { + $id: 'modules/pos/endpoint/getExpectedSharedRewardsResponse', + type: 'object', + required: [ + 'reward', + ], + properties: { + reward: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + ], + assets: [ + { + version: 0, + data: { + $id: '/pos/module/genesis', + type: 'object', + required: [ + 'validators', + 'stakers', + 'genesisData', + ], + properties: { + validators: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'address', + 'name', + 'blsKey', + 'proofOfPossession', + 'generatorKey', + 'lastGeneratedHeight', + 'isBanned', + 'reportMisbehaviorHeights', + 'consecutiveMissedBlocks', + 'commission', + 'lastCommissionIncreaseHeight', + 'sharingCoefficients', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + name: { + dataType: 'string', + fieldNumber: 2, + minLength: 1, + maxLength: 20, + }, + blsKey: { + dataType: 'bytes', + fieldNumber: 3, + minLength: 48, + maxLength: 48, + }, + proofOfPossession: { + dataType: 'bytes', + fieldNumber: 4, + minLength: 96, + maxLength: 96, + }, + generatorKey: { + dataType: 'bytes', + fieldNumber: 5, + minLength: 32, + maxLength: 32, + }, + lastGeneratedHeight: { + dataType: 'uint32', + fieldNumber: 6, + }, + isBanned: { + dataType: 'boolean', + fieldNumber: 7, + }, + reportMisbehaviorHeights: { + type: 'array', + fieldNumber: 8, + items: { + dataType: 'uint32', + }, + }, + consecutiveMissedBlocks: { + dataType: 'uint32', + fieldNumber: 9, + }, + commission: { + dataType: 'uint32', + fieldNumber: 10, + maximum: 10000, + }, + lastCommissionIncreaseHeight: { + dataType: 'uint32', + fieldNumber: 11, + }, + sharingCoefficients: { + type: 'array', + fieldNumber: 12, + items: { + type: 'object', + required: [ + 'tokenID', + 'coefficient', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + coefficient: { + dataType: 'bytes', + maxLength: 24, + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + stakers: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'address', + 'stakes', + 'pendingUnlocks', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + stakes: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + 'sharingCoefficients', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + sharingCoefficients: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'tokenID', + 'coefficient', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + coefficient: { + dataType: 'bytes', + maxLength: 24, + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + pendingUnlocks: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + 'unstakeHeight', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + unstakeHeight: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + }, + }, + }, + genesisData: { + type: 'object', + fieldNumber: 3, + required: [ + 'initRounds', + 'initValidators', + ], + properties: { + initRounds: { + dataType: 'uint32', + fieldNumber: 1, + }, + initValidators: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'bytes', + format: 'lisk32', + }, + }, + }, + }, + }, + }, + }, + ], + name: 'pos', + }, + { + commands: [], + events: [], + stores: [ + { + key: '2441b15f0000', + data: { + $id: '/modules/random/seedReveal', + type: 'object', + required: [ + 'validatorReveals', + ], + properties: { + validatorReveals: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'generatorAddress', + 'seedReveal', + 'height', + 'valid', + ], + properties: { + generatorAddress: { + dataType: 'bytes', + minLength: 20, + maxLength: 20, + fieldNumber: 1, + }, + seedReveal: { + dataType: 'bytes', + minLength: 16, + maxLength: 16, + fieldNumber: 2, + }, + height: { + dataType: 'uint32', + fieldNumber: 3, + }, + valid: { + dataType: 'boolean', + fieldNumber: 4, + }, + }, + }, + }, + }, + }, + }, + ], + endpoints: [ + { + name: 'isSeedRevealValid', + request: { + $id: '/modules/random/endpoint/isSeedRevealRequest', + type: 'object', + required: [ + 'generatorAddress', + 'seedReveal', + ], + properties: { + generatorAddress: { + type: 'string', + format: 'lisk32', + }, + seedReveal: { + type: 'string', + format: 'hex', + }, + }, + }, + response: { + $id: '/modules/random/endpoint/isSeedRevealResponse', + type: 'object', + required: [ + 'valid', + ], + properties: { + valid: { + type: 'boolean', + }, + }, + }, + }, + { + name: 'setHashOnion', + request: { + $id: 'lisk/random/setSeedRequestSchema', + type: 'object', + title: 'Random setSeed request', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + seed: { + type: 'string', + format: 'hex', + minLength: 32, + maxLength: 32, + }, + count: { + type: 'integer', + minimum: 1, + maximum: 10000000, + }, + distance: { + type: 'integer', + minimum: 1, + }, + hashes: { + type: 'array', + minItems: 1, + items: { + type: 'string', + format: 'hex', + minLength: 32, + maxLength: 32, + }, + }, + }, + }, + }, + { + name: 'getHashOnionSeeds', + response: { + $id: 'lisk/random/setSeedRequestSchema', + type: 'object', + title: 'Random setSeed request', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + seed: { + type: 'string', + format: 'hex', + minLength: 32, + maxLength: 32, + }, + count: { + type: 'integer', + minimum: 1, + maximum: 10000000, + }, + distance: { + type: 'integer', + minimum: 1, + }, + hashes: { + type: 'array', + minItems: 1, + items: { + type: 'string', + format: 'hex', + minLength: 32, + maxLength: 32, + }, + }, + }, + }, + }, + { + name: 'hasHashOnion', + request: { + $id: 'lisk/random/addressSchema', + type: 'object', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + }, + }, + response: { + $id: 'lisk/random/hasHashOnionResponseSchema', + type: 'object', + required: [ + 'hasSeed', + 'remaining', + ], + properties: { + hasSeed: { + type: 'boolean', + }, + remaining: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + { + name: 'getHashOnionUsage', + request: { + $id: 'lisk/random/addressSchema', + type: 'object', + required: [ + 'address', + ], + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + }, + }, + response: { + $id: 'lisk/random/getHashOnionUsageResponse', + type: 'object', + required: [ + 'usedHashOnions', + 'seed', + ], + properties: { + usedHashOnions: { + type: 'array', + items: { + type: 'object', + required: [ + 'count', + 'height', + ], + properties: { + count: { + type: 'integer', + format: 'uint32', + }, + height: { + type: 'integer', + format: 'uint32', + }, + }, + }, + }, + seed: { + type: 'string', + format: 'hex', + }, + }, + }, + }, + ], + assets: [ + { + version: 2, + data: { + $id: '/modules/random/block/header/asset', + type: 'object', + properties: { + seedReveal: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 16, + maxLength: 16, + }, + }, + required: [ + 'seedReveal', + ], + }, + }, + ], + name: 'random', + }, + { + commands: [ + { + name: 'transfer', + params: { + $id: '/lisk/transferParams', + title: 'Transfer transaction params', + type: 'object', + required: [ + 'tokenID', + 'amount', + 'recipientAddress', + 'data', + ], + properties: { + tokenID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 8, + maxLength: 8, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + recipientAddress: { + dataType: 'bytes', + fieldNumber: 3, + format: 'lisk32', + }, + data: { + dataType: 'string', + fieldNumber: 4, + minLength: 0, + maxLength: 64, + }, + }, + }, + }, + { + name: 'transferCrossChain', + params: { + $id: '/lisk/ccTransferParams', + type: 'object', + required: [ + 'tokenID', + 'amount', + 'receivingChainID', + 'recipientAddress', + 'data', + 'messageFee', + 'messageFeeTokenID', + ], + properties: { + tokenID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 8, + maxLength: 8, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + receivingChainID: { + dataType: 'bytes', + fieldNumber: 3, + minLength: 4, + maxLength: 4, + }, + recipientAddress: { + dataType: 'bytes', + fieldNumber: 4, + format: 'lisk32', + }, + data: { + dataType: 'string', + fieldNumber: 5, + minLength: 0, + maxLength: 64, + }, + messageFee: { + dataType: 'uint64', + fieldNumber: 6, + }, + messageFeeTokenID: { + dataType: 'bytes', + fieldNumber: 7, + minLength: 8, + maxLength: 8, + }, + }, + }, + }, + ], + events: [ + { + name: 'transfer', + data: { + $id: '/token/events/transfer', + type: 'object', + required: [ + 'senderAddress', + 'recipientAddress', + 'tokenID', + 'amount', + 'result', + ], + properties: { + senderAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + recipientAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + result: { + dataType: 'uint32', + fieldNumber: 5, + }, + }, + }, + }, + { + name: 'transferCrossChain', + data: { + $id: '/token/events/transferCrossChain', + type: 'object', + required: [ + 'senderAddress', + 'recipientAddress', + 'tokenID', + 'amount', + 'receivingChainID', + 'result', + ], + properties: { + senderAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + recipientAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + result: { + dataType: 'uint32', + fieldNumber: 6, + }, + }, + }, + }, + { + name: 'ccmTransfer', + data: { + $id: '/token/events/ccmTransfer', + type: 'object', + required: [ + 'senderAddress', + 'recipientAddress', + 'tokenID', + 'amount', + 'receivingChainID', + 'result', + ], + properties: { + senderAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + recipientAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + result: { + dataType: 'uint32', + fieldNumber: 6, + }, + }, + }, + }, + { + name: 'mint', + data: { + $id: '/token/events/mint', + type: 'object', + required: [ + 'address', + 'tokenID', + 'amount', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'burn', + data: { + $id: '/token/events/burn', + type: 'object', + required: [ + 'address', + 'tokenID', + 'amount', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'lock', + data: { + $id: '/token/events/lock', + type: 'object', + required: [ + 'address', + 'module', + 'tokenID', + 'amount', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + result: { + dataType: 'uint32', + fieldNumber: 5, + }, + }, + }, + }, + { + name: 'unlock', + data: { + $id: '/token/events/unlock', + type: 'object', + required: [ + 'address', + 'module', + 'tokenID', + 'amount', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + result: { + dataType: 'uint32', + fieldNumber: 5, + }, + }, + }, + }, + { + name: 'initializeToken', + data: { + $id: '/token/events/initializeTokenEvent', + type: 'object', + required: [ + 'tokenID', + 'result', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + result: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + name: 'initializeUserAccount', + data: { + $id: '/token/events/initializeUserAccount', + type: 'object', + required: [ + 'address', + 'tokenID', + 'initializationFee', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + initializationFee: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'initializeEscrowAccount', + data: { + $id: '/token/events/initializeEscrowAccount', + type: 'object', + required: [ + 'chainID', + 'tokenID', + 'initializationFee', + 'result', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + initializationFee: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'recover', + data: { + $id: '/token/events/recover', + type: 'object', + required: [ + 'terminatedChainID', + 'tokenID', + 'amount', + 'result', + ], + properties: { + terminatedChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'beforeCCCExecution', + data: { + $id: '/token/events/beforeCCCExecution', + type: 'object', + required: [ + 'ccmID', + 'messageFeeTokenID', + 'relayerAddress', + 'result', + ], + properties: { + ccmID: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + messageFeeTokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + relayerAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + name: 'beforeCCMForwarding', + data: { + $id: '/token/events/beforeCCMForwarding', + type: 'object', + required: [ + 'ccmID', + 'messageFeeTokenID', + 'result', + ], + properties: { + ccmID: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + messageFeeTokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + result: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + name: 'allTokensSupported', + data: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + name: 'allTokensSupportRemoved', + data: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + name: 'allTokensFromChainSupported', + data: { + $id: '/token/events/allTokensFromChainSupported', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + }, + }, + }, + { + name: 'allTokensFromChainSupportRemoved', + data: { + $id: '/token/events/allTokensFromChainSupportRemoved', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + }, + }, + }, + { + name: 'tokenIDSupported', + data: { + $id: '/token/events/tokenIDSupported', + type: 'object', + required: [ + 'tokenID', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + }, + }, + }, + { + name: 'tokenIDSupportRemoved', + data: { + $id: '/token/events/tokenIDSupportRemoved', + type: 'object', + required: [ + 'tokenID', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + }, + }, + }, + ], + stores: [ + { + key: '3c469e9d0000', + data: { + $id: '/token/store/user', + type: 'object', + required: [ + 'availableBalance', + 'lockedBalances', + ], + properties: { + availableBalance: { + dataType: 'uint64', + fieldNumber: 1, + }, + lockedBalances: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'module', + 'amount', + ], + properties: { + module: { + dataType: 'string', + fieldNumber: 1, + minLength: 1, + maxLength: 32, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + { + key: '3c469e9d8000', + data: { + $id: '/token/store/supply', + type: 'object', + required: [ + 'totalSupply', + ], + properties: { + totalSupply: { + dataType: 'uint64', + fieldNumber: 1, + }, + }, + }, + }, + { + key: '3c469e9d4000', + data: { + $id: '/token/store/escrow', + type: 'object', + required: [ + 'amount', + ], + properties: { + amount: { + dataType: 'uint64', + fieldNumber: 1, + }, + }, + }, + }, + { + key: '3c469e9dc000', + data: { + $id: '/token/store/supportedTokens', + type: 'object', + required: [ + 'supportedTokenIDs', + ], + properties: { + supportedTokenIDs: { + type: 'array', + fieldNumber: 1, + items: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + }, + }, + }, + }, + }, + ], + endpoints: [ + { + name: 'getBalance', + request: { + $id: '/token/endpoint/getBalanceRequest', + type: 'object', + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + tokenID: { + type: 'string', + format: 'hex', + minLength: 16, + maxLength: 16, + }, + }, + required: [ + 'address', + 'tokenID', + ], + }, + response: { + $id: '/token/endpoint/getBalanceResponse', + type: 'object', + required: [ + 'availableBalance', + 'lockedBalances', + ], + properties: { + availableBalance: { + type: 'string', + format: 'uint64', + }, + lockedBalances: { + type: 'array', + items: { + type: 'object', + required: [ + 'module', + 'amount', + ], + properties: { + module: { + type: 'string', + }, + amount: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + }, + }, + }, + { + name: 'getBalances', + request: { + $id: '/token/endpoint/getBalancesRequest', + type: 'object', + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + }, + required: [ + 'address', + ], + }, + response: { + $id: '/token/endpoint/getBalancesResponse', + type: 'object', + required: [ + 'balances', + ], + properties: { + balances: { + type: 'array', + items: { + type: 'object', + required: [ + 'availableBalance', + 'lockedBalances', + 'tokenID', + ], + properties: { + tokenID: { + type: 'string', + format: 'hex', + }, + availableBalance: { + type: 'string', + format: 'uint64', + }, + lockedBalances: { + type: 'array', + items: { + type: 'object', + required: [ + 'module', + 'amount', + ], + properties: { + module: { + type: 'string', + }, + amount: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: 'getTotalSupply', + response: { + $id: '/token/endpoint/getTotalSupplyResponse', + type: 'object', + properties: { + totalSupply: { + type: 'array', + items: { + type: 'object', + required: [ + 'totalSupply', + 'tokenID', + ], + properties: { + tokenID: { + type: 'string', + format: 'hex', + }, + totalSupply: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + }, + }, + }, + { + name: 'getSupportedTokens', + response: { + $id: '/token/endpoint/getSupportedTokensResponse', + type: 'object', + properties: { + tokenIDs: { + type: 'array', + items: { + type: 'string', + format: 'hex', + }, + }, + }, + }, + }, + { + name: 'isSupported', + request: { + $id: '/token/endpoint/isSupportedRequest', + type: 'object', + properties: { + tokenID: { + type: 'string', + format: 'hex', + minLength: 16, + maxLength: 16, + }, + }, + required: [ + 'tokenID', + ], + }, + response: { + $id: '/token/endpoint/isSupportedResponse', + type: 'object', + properties: { + supported: { + dataType: 'boolean', + }, + }, + required: [ + 'supported', + ], + }, + }, + { + name: 'getEscrowedAmounts', + response: { + $id: '/token/endpoint/getEscrowedAmountsResponse', + type: 'object', + properties: { + escrowedAmounts: { + type: 'array', + items: { + type: 'object', + required: [ + 'escrowChainID', + 'amount', + 'tokenID', + ], + properties: { + escrowChainID: { + type: 'string', + format: 'hex', + }, + tokenID: { + type: 'string', + format: 'hex', + }, + amount: { + type: 'string', + format: 'uint64', + }, + }, + }, + }, + }, + }, + }, + { + name: 'getInitializationFees', + response: { + $id: '/token/endpoint/getInitializationFees', + type: 'object', + properties: { + userAccount: { + type: 'string', + format: 'uint64', + }, + escrowAccount: { + type: 'string', + format: 'uint64', + }, + }, + required: [ + 'userAccount', + 'escrowAccount', + ], + }, + }, + { + name: 'hasUserAccount', + request: { + $id: '/token/endpoint/hasUserAccountRequest', + type: 'object', + properties: { + address: { + type: 'string', + format: 'lisk32', + }, + tokenID: { + type: 'string', + format: 'hex', + minLength: 16, + maxLength: 16, + }, + }, + required: [ + 'address', + 'tokenID', + ], + }, + response: { + $id: '/token/endpoint/hasUserAccountResponse', + type: 'object', + properties: { + exists: { + type: 'boolean', + }, + }, + }, + }, + { + name: 'hasEscrowAccount', + request: { + $id: '/token/endpoint/hasEscrowAccountRequest', + type: 'object', + properties: { + tokenID: { + type: 'string', + format: 'hex', + minLength: 16, + maxLength: 16, + }, + escrowChainID: { + type: 'string', + format: 'hex', + }, + }, + required: [ + 'tokenID', + 'escrowChainID', + ], + }, + response: { + $id: '/token/endpoint/hasEscrowAccountResponse', + type: 'object', + properties: { + exists: { + type: 'boolean', + }, + }, + }, + }, + ], + assets: [ + { + version: 0, + data: { + $id: '/token/module/genesis', + type: 'object', + required: [ + 'userSubstore', + 'supplySubstore', + 'escrowSubstore', + 'supportedTokensSubstore', + ], + properties: { + userSubstore: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'address', + 'tokenID', + 'availableBalance', + 'lockedBalances', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + fieldNumber: 2, + minLength: 8, + maxLength: 8, + }, + availableBalance: { + dataType: 'uint64', + fieldNumber: 3, + }, + lockedBalances: { + type: 'array', + fieldNumber: 4, + items: { + type: 'object', + required: [ + 'module', + 'amount', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + supplySubstore: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'tokenID', + 'totalSupply', + ], + properties: { + tokenID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 8, + maxLength: 8, + }, + totalSupply: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + escrowSubstore: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'escrowChainID', + 'tokenID', + 'amount', + ], + properties: { + escrowChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + fieldNumber: 2, + minLength: 8, + maxLength: 8, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + }, + }, + }, + supportedTokensSubstore: { + type: 'array', + fieldNumber: 4, + items: { + type: 'object', + required: [ + 'chainID', + 'supportedTokenIDs', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + }, + supportedTokenIDs: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + }, + }, + }, + }, + }, + }, + }, + }, + ], + name: 'token', + }, + { + commands: [], + events: [ + { + name: 'generatorKeyRegistration', + data: { + $id: '/validators/event/generatorKeyRegData', + type: 'object', + required: [ + 'generatorKey', + 'result', + ], + properties: { + generatorKey: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + result: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + name: 'blsKeyRegistration', + data: { + $id: '/validators/event/blsKeyRegData', + type: 'object', + required: [ + 'blsKey', + 'proofOfPossession', + 'result', + ], + properties: { + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 1, + }, + proofOfPossession: { + dataType: 'bytes', + minLength: 96, + maxLength: 96, + fieldNumber: 2, + }, + result: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + ], + stores: [ + { + key: '66d18af40000', + data: { + $id: '/validators/validatorAccountSubStore', + title: 'Validators Account Keys', + type: 'object', + properties: { + generatorKey: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 32, + maxLength: 32, + }, + blsKey: { + dataType: 'bytes', + fieldNumber: 2, + minLength: 48, + maxLength: 48, + }, + }, + required: [ + 'generatorKey', + 'blsKey', + ], + }, + }, + { + key: '66d18af48000', + data: { + $id: '/validators/validatorsParams', + type: 'object', + required: [ + 'validators', + 'preCommitThreshold', + 'certificateThreshold', + ], + properties: { + preCommitThreshold: { + fieldNumber: 1, + dataType: 'uint64', + }, + certificateThreshold: { + fieldNumber: 2, + dataType: 'uint64', + }, + validators: { + fieldNumber: 3, + type: 'array', + items: { + type: 'object', + required: [ + 'address', + 'bftWeight', + 'generatorKey', + 'blsKey', + ], + properties: { + address: { + fieldNumber: 1, + dataType: 'bytes', + format: 'lisk32', + }, + bftWeight: { + fieldNumber: 2, + dataType: 'uint64', + }, + generatorKey: { + fieldNumber: 3, + dataType: 'bytes', + }, + blsKey: { + fieldNumber: 4, + dataType: 'bytes', + }, + }, + }, + }, + }, + }, + }, + { + key: '66d18af44000', + data: { + $id: '/validators/blsKeyData', + title: 'Validators Addresses', + type: 'object', + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + }, + }, + required: [ + 'address', + ], + }, + }, + ], + endpoints: [ + { + name: 'validateBLSKey', + request: { + $id: '/validators/endpoint/validateBLSKeyRequest', + title: 'Bls Key Properties', + type: 'object', + properties: { + proofOfPossession: { + type: 'string', + format: 'hex', + }, + blsKey: { + type: 'string', + format: 'hex', + }, + }, + required: [ + 'proofOfPossession', + 'blsKey', + ], + }, + response: { + $id: '/validators/endpoint/validateBLSKeyResponse', + title: 'Bls Key Properties', + type: 'object', + properties: { + valid: { + type: 'boolean', + }, + }, + required: [ + 'valid', + ], + }, + }, + { + name: 'getValidator', + request: { + $id: '/validators/endpoint/getValidatorRequest', + title: 'Validator properties', + type: 'object', + properties: { + address: { + dataType: 'string', + format: 'lisk32', + }, + }, + required: [ + 'address', + ], + }, + response: { + $id: '/validators/endpoint/getValidatorResponse', + title: 'Validator properties', + type: 'object', + properties: { + generatorKey: { + type: 'string', + format: 'hex', + }, + blsKey: { + type: 'string', + format: 'hex', + }, + }, + required: [ + 'generatorKey', + 'blsKey', + ], + }, + }, + ], + assets: [], + name: 'validators', + }, ], }; diff --git a/services/blockchain-indexer/tests/constants/schemas.js b/services/blockchain-indexer/tests/constants/schemas.js new file mode 100644 index 000000000..a14d09022 --- /dev/null +++ b/services/blockchain-indexer/tests/constants/schemas.js @@ -0,0 +1,3345 @@ +/* + * LiskHQ/lisk-service + * Copyright © 2023 Lisk Foundation + * + * See the LICENSE file at the top-level directory of this distribution + * for licensing information. + * + * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation, + * no part of this software, including this file, may be copied, modified, + * propagated, or distributed except according to the terms contained in the + * LICENSE file. + * + * Removal or modification of this copyright notice is prohibited. + * + */ + +const schemas = { + data: { + assets: [ + { + module: 'auth', + version: 0, + schema: { + $id: '/auth/module/genesis', + type: 'object', + required: [ + 'authDataSubstore', + ], + properties: { + authDataSubstore: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'address', + 'authAccount', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + }, + authAccount: { + type: 'object', + fieldNumber: 2, + required: [ + 'nonce', + 'numberOfSignatures', + 'mandatoryKeys', + 'optionalKeys', + ], + properties: { + nonce: { + dataType: 'uint64', + fieldNumber: 1, + }, + numberOfSignatures: { + dataType: 'uint32', + fieldNumber: 2, + }, + mandatoryKeys: { + type: 'array', + fieldNumber: 3, + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + }, + optionalKeys: { + type: 'array', + fieldNumber: 4, + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + module: 'interoperability', + version: 0, + schema: { + $id: '/interoperability/module/genesis', + type: 'object', + required: [ + 'ownChainName', + 'ownChainNonce', + 'chainInfos', + 'terminatedStateAccounts', + 'terminatedOutboxAccounts', + ], + properties: { + ownChainName: { + dataType: 'string', + maxLength: 32, + fieldNumber: 1, + }, + ownChainNonce: { + dataType: 'uint64', + fieldNumber: 2, + }, + chainInfos: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'chainID', + 'chainData', + 'channelData', + 'chainValidators', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + chainData: { + $id: '/modules/interoperability/chainData', + type: 'object', + required: [ + 'name', + 'lastCertificate', + 'status', + ], + properties: { + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + lastCertificate: { + type: 'object', + fieldNumber: 2, + required: [ + 'height', + 'timestamp', + 'stateRoot', + 'validatorsHash', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + timestamp: { + dataType: 'uint32', + fieldNumber: 2, + }, + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + validatorsHash: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + }, + }, + status: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + fieldNumber: 2, + }, + channelData: { + $id: '/modules/interoperability/channel', + type: 'object', + required: [ + 'inbox', + 'outbox', + 'partnerChainOutboxRoot', + 'messageFeeTokenID', + 'minReturnFeePerByte', + ], + properties: { + inbox: { + type: 'object', + fieldNumber: 1, + required: [ + 'appendPath', + 'size', + 'root', + ], + properties: { + appendPath: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 1, + }, + size: { + dataType: 'uint32', + fieldNumber: 2, + }, + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + outbox: { + type: 'object', + fieldNumber: 2, + required: [ + 'appendPath', + 'size', + 'root', + ], + properties: { + appendPath: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 1, + }, + size: { + dataType: 'uint32', + fieldNumber: 2, + }, + root: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + partnerChainOutboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + messageFeeTokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 4, + }, + minReturnFeePerByte: { + dataType: 'uint64', + fieldNumber: 5, + }, + }, + fieldNumber: 3, + }, + chainValidators: { + $id: '/modules/interoperability/chainValidators', + type: 'object', + required: [ + 'activeValidators', + 'certificateThreshold', + ], + properties: { + activeValidators: { + type: 'array', + fieldNumber: 1, + minItems: 1, + maxItems: 199, + items: { + type: 'object', + required: [ + 'blsKey', + 'bftWeight', + ], + properties: { + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 1, + }, + bftWeight: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + certificateThreshold: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + fieldNumber: 4, + }, + }, + }, + }, + terminatedStateAccounts: { + type: 'array', + fieldNumber: 4, + items: { + type: 'object', + required: [ + 'chainID', + 'terminatedStateAccount', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + terminatedStateAccount: { + $id: '/modules/interoperability/terminatedState', + type: 'object', + required: [ + 'stateRoot', + 'mainchainStateRoot', + 'initialized', + ], + properties: { + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + mainchainStateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 2, + }, + initialized: { + dataType: 'boolean', + fieldNumber: 3, + }, + }, + fieldNumber: 2, + }, + }, + }, + }, + terminatedOutboxAccounts: { + type: 'array', + fieldNumber: 5, + items: { + type: 'object', + required: [ + 'chainID', + 'terminatedOutboxAccount', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + terminatedOutboxAccount: { + $id: '/modules/interoperability/terminatedOutbox', + type: 'object', + required: [ + 'outboxRoot', + 'outboxSize', + 'partnerChainInboxSize', + ], + properties: { + outboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + outboxSize: { + dataType: 'uint32', + fieldNumber: 2, + }, + partnerChainInboxSize: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + { + module: 'legacy', + version: 0, + schema: { + $id: '/legacy/module/genesis', + type: 'object', + required: [ + 'accounts', + ], + properties: { + accounts: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'address', + 'balance', + ], + properties: { + address: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + balance: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + { + module: 'pos', + version: 0, + schema: { + $id: '/pos/module/genesis', + type: 'object', + required: [ + 'validators', + 'stakers', + 'genesisData', + ], + properties: { + validators: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'address', + 'name', + 'blsKey', + 'proofOfPossession', + 'generatorKey', + 'lastGeneratedHeight', + 'isBanned', + 'reportMisbehaviorHeights', + 'consecutiveMissedBlocks', + 'commission', + 'lastCommissionIncreaseHeight', + 'sharingCoefficients', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + name: { + dataType: 'string', + fieldNumber: 2, + minLength: 1, + maxLength: 20, + }, + blsKey: { + dataType: 'bytes', + fieldNumber: 3, + minLength: 48, + maxLength: 48, + }, + proofOfPossession: { + dataType: 'bytes', + fieldNumber: 4, + minLength: 96, + maxLength: 96, + }, + generatorKey: { + dataType: 'bytes', + fieldNumber: 5, + minLength: 32, + maxLength: 32, + }, + lastGeneratedHeight: { + dataType: 'uint32', + fieldNumber: 6, + }, + isBanned: { + dataType: 'boolean', + fieldNumber: 7, + }, + reportMisbehaviorHeights: { + type: 'array', + fieldNumber: 8, + items: { + dataType: 'uint32', + }, + }, + consecutiveMissedBlocks: { + dataType: 'uint32', + fieldNumber: 9, + }, + commission: { + dataType: 'uint32', + fieldNumber: 10, + maximum: 10000, + }, + lastCommissionIncreaseHeight: { + dataType: 'uint32', + fieldNumber: 11, + }, + sharingCoefficients: { + type: 'array', + fieldNumber: 12, + items: { + type: 'object', + required: [ + 'tokenID', + 'coefficient', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + coefficient: { + dataType: 'bytes', + maxLength: 24, + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + stakers: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'address', + 'stakes', + 'pendingUnlocks', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + stakes: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + 'sharingCoefficients', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + sharingCoefficients: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'tokenID', + 'coefficient', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + coefficient: { + dataType: 'bytes', + maxLength: 24, + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + pendingUnlocks: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + 'unstakeHeight', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + unstakeHeight: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + }, + }, + }, + genesisData: { + type: 'object', + fieldNumber: 3, + required: [ + 'initRounds', + 'initValidators', + ], + properties: { + initRounds: { + dataType: 'uint32', + fieldNumber: 1, + }, + initValidators: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'bytes', + format: 'lisk32', + }, + }, + }, + }, + }, + }, + }, + { + module: 'random', + version: 2, + schema: { + $id: '/modules/random/block/header/asset', + type: 'object', + properties: { + seedReveal: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 16, + maxLength: 16, + }, + }, + required: [ + 'seedReveal', + ], + }, + }, + { + module: 'token', + version: 0, + schema: { + $id: '/token/module/genesis', + type: 'object', + required: [ + 'userSubstore', + 'supplySubstore', + 'escrowSubstore', + 'supportedTokensSubstore', + ], + properties: { + userSubstore: { + type: 'array', + fieldNumber: 1, + items: { + type: 'object', + required: [ + 'address', + 'tokenID', + 'availableBalance', + 'lockedBalances', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + fieldNumber: 2, + minLength: 8, + maxLength: 8, + }, + availableBalance: { + dataType: 'uint64', + fieldNumber: 3, + }, + lockedBalances: { + type: 'array', + fieldNumber: 4, + items: { + type: 'object', + required: [ + 'module', + 'amount', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + supplySubstore: { + type: 'array', + fieldNumber: 2, + items: { + type: 'object', + required: [ + 'tokenID', + 'totalSupply', + ], + properties: { + tokenID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 8, + maxLength: 8, + }, + totalSupply: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + }, + escrowSubstore: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + required: [ + 'escrowChainID', + 'tokenID', + 'amount', + ], + properties: { + escrowChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + fieldNumber: 2, + minLength: 8, + maxLength: 8, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + }, + }, + }, + supportedTokensSubstore: { + type: 'array', + fieldNumber: 4, + items: { + type: 'object', + required: [ + 'chainID', + 'supportedTokenIDs', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + }, + supportedTokenIDs: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + }, + }, + }, + }, + }, + }, + }, + }, + ], + commands: [ + { + moduleCommand: 'auth:registerMultisignature', + schema: { + $id: '/auth/command/regMultisig', + type: 'object', + properties: { + numberOfSignatures: { + dataType: 'uint32', + fieldNumber: 1, + minimum: 1, + maximum: 64, + }, + mandatoryKeys: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 2, + minItems: 0, + maxItems: 64, + }, + optionalKeys: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 3, + minItems: 0, + maxItems: 64, + }, + signatures: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 64, + maxLength: 64, + }, + fieldNumber: 4, + }, + }, + required: [ + 'numberOfSignatures', + 'mandatoryKeys', + 'optionalKeys', + 'signatures', + ], + }, + }, + { + moduleCommand: 'interoperability:submitMainchainCrossChainUpdate', + schema: { + $id: '/modules/interoperability/ccu', + type: 'object', + required: [ + 'sendingChainID', + 'certificate', + 'activeValidatorsUpdate', + 'certificateThreshold', + 'inboxUpdate', + ], + properties: { + sendingChainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + certificate: { + dataType: 'bytes', + fieldNumber: 2, + }, + activeValidatorsUpdate: { + type: 'object', + fieldNumber: 3, + required: [ + 'blsKeysUpdate', + 'bftWeightsUpdate', + 'bftWeightsUpdateBitmap', + ], + properties: { + blsKeysUpdate: { + type: 'array', + fieldNumber: 1, + items: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + }, + }, + bftWeightsUpdate: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'uint64', + }, + }, + bftWeightsUpdateBitmap: { + dataType: 'bytes', + fieldNumber: 3, + }, + }, + }, + certificateThreshold: { + dataType: 'uint64', + fieldNumber: 4, + }, + inboxUpdate: { + type: 'object', + fieldNumber: 5, + required: [ + 'crossChainMessages', + 'messageWitnessHashes', + 'outboxRootWitness', + ], + properties: { + crossChainMessages: { + type: 'array', + fieldNumber: 1, + items: { + dataType: 'bytes', + }, + }, + messageWitnessHashes: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + }, + outboxRootWitness: { + type: 'object', + fieldNumber: 3, + required: [ + 'bitmap', + 'siblingHashes', + ], + properties: { + bitmap: { + dataType: 'bytes', + fieldNumber: 1, + }, + siblingHashes: { + type: 'array', + fieldNumber: 2, + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + moduleCommand: 'interoperability:initializeMessageRecovery', + schema: { + $id: '/modules/interoperability/mainchain/messageRecoveryInitialization', + type: 'object', + required: [ + 'chainID', + 'channel', + 'bitmap', + 'siblingHashes', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + channel: { + dataType: 'bytes', + fieldNumber: 2, + }, + bitmap: { + dataType: 'bytes', + fieldNumber: 3, + }, + siblingHashes: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 4, + }, + }, + }, + }, + { + moduleCommand: 'interoperability:recoverMessage', + schema: { + $id: '/modules/interoperability/mainchain/messageRecovery', + type: 'object', + required: [ + 'chainID', + 'crossChainMessages', + 'idxs', + 'siblingHashes', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + crossChainMessages: { + type: 'array', + items: { + dataType: 'bytes', + }, + fieldNumber: 2, + }, + idxs: { + type: 'array', + items: { + dataType: 'uint32', + }, + fieldNumber: 3, + }, + siblingHashes: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 4, + }, + }, + }, + }, + { + moduleCommand: 'interoperability:registerSidechain', + schema: { + $id: '/modules/interoperability/mainchain/sidechainRegistration', + type: 'object', + required: [ + 'chainID', + 'name', + 'sidechainValidators', + 'sidechainCertificateThreshold', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + name: { + dataType: 'string', + fieldNumber: 2, + minLength: 1, + maxLength: 32, + }, + sidechainValidators: { + type: 'array', + items: { + type: 'object', + required: [ + 'blsKey', + 'bftWeight', + ], + properties: { + blsKey: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 48, + maxLength: 48, + }, + bftWeight: { + dataType: 'uint64', + fieldNumber: 2, + }, + }, + }, + minItems: 1, + fieldNumber: 3, + maxItems: 199, + }, + sidechainCertificateThreshold: { + dataType: 'uint64', + fieldNumber: 4, + }, + }, + }, + }, + { + moduleCommand: 'interoperability:recoverState', + schema: { + $id: '/modules/interoperability/mainchain/commands/stateRecovery', + type: 'object', + required: [ + 'chainID', + 'module', + 'storeEntries', + 'siblingHashes', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + module: { + dataType: 'string', + fieldNumber: 2, + minLength: 1, + maxLength: 32, + }, + storeEntries: { + type: 'array', + fieldNumber: 3, + items: { + type: 'object', + properties: { + substorePrefix: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 2, + maxLength: 2, + }, + storeKey: { + dataType: 'bytes', + fieldNumber: 2, + }, + storeValue: { + dataType: 'bytes', + fieldNumber: 3, + }, + bitmap: { + dataType: 'bytes', + fieldNumber: 4, + }, + }, + required: [ + 'substorePrefix', + 'storeKey', + 'storeValue', + 'bitmap', + ], + }, + }, + siblingHashes: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 4, + }, + }, + }, + }, + { + moduleCommand: 'interoperability:terminateSidechainForLiveness', + schema: { + $id: '/modules/interoperability/mainchain/terminateSidechainForLiveness', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 4, + maxLength: 4, + }, + }, + }, + }, + { + moduleCommand: 'legacy:reclaimLSK', + schema: { + $id: '/legacy/command/reclaimLSKParams', + type: 'object', + required: [ + 'amount', + ], + properties: { + amount: { + dataType: 'uint64', + fieldNumber: 1, + }, + }, + }, + }, + { + moduleCommand: 'legacy:registerKeys', + schema: { + $id: '/legacy/command/registerKeysParams', + type: 'object', + required: [ + 'blsKey', + 'proofOfPossession', + 'generatorKey', + ], + properties: { + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 1, + }, + proofOfPossession: { + dataType: 'bytes', + minLength: 96, + maxLength: 96, + fieldNumber: 2, + }, + generatorKey: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + }, + }, + }, + { + moduleCommand: 'pos:registerValidator', + schema: { + $id: '/pos/command/registerValidatorParams', + type: 'object', + required: [ + 'name', + 'blsKey', + 'proofOfPossession', + 'generatorKey', + ], + properties: { + name: { + dataType: 'string', + fieldNumber: 1, + minLength: 1, + maxLength: 20, + }, + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 2, + }, + proofOfPossession: { + dataType: 'bytes', + minLength: 96, + maxLength: 96, + fieldNumber: 3, + }, + generatorKey: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + }, + }, + }, + { + moduleCommand: 'pos:reportMisbehavior', + schema: { + $id: '/pos/command/reportMisbehaviorParams', + type: 'object', + required: [ + 'header1', + 'header2', + ], + properties: { + header1: { + dataType: 'bytes', + fieldNumber: 1, + }, + header2: { + dataType: 'bytes', + fieldNumber: 2, + }, + }, + }, + }, + { + moduleCommand: 'pos:unlock', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + moduleCommand: 'pos:updateGeneratorKey', + schema: { + $id: '/pos/command/updateGeneratorKeyParams', + type: 'object', + required: [ + 'generatorKey', + ], + properties: { + generatorKey: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 32, + maxLength: 32, + }, + }, + }, + }, + { + moduleCommand: 'pos:stake', + schema: { + $id: '/pos/command/stakeValidatorParams', + type: 'object', + required: [ + 'stakes', + ], + properties: { + stakes: { + type: 'array', + fieldNumber: 1, + minItems: 1, + maxItems: 20, + items: { + type: 'object', + required: [ + 'validatorAddress', + 'amount', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + amount: { + dataType: 'sint64', + fieldNumber: 2, + }, + }, + }, + }, + }, + }, + }, + { + moduleCommand: 'pos:changeCommission', + schema: { + $id: '/pos/command/changeCommissionCommandParams', + type: 'object', + required: [ + 'newCommission', + ], + properties: { + newCommission: { + dataType: 'uint32', + fieldNumber: 1, + maximum: 10000, + }, + }, + }, + }, + { + moduleCommand: 'pos:claimRewards', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + moduleCommand: 'token:transfer', + schema: { + $id: '/lisk/transferParams', + title: 'Transfer transaction params', + type: 'object', + required: [ + 'tokenID', + 'amount', + 'recipientAddress', + 'data', + ], + properties: { + tokenID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 8, + maxLength: 8, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + recipientAddress: { + dataType: 'bytes', + fieldNumber: 3, + format: 'lisk32', + }, + data: { + dataType: 'string', + fieldNumber: 4, + minLength: 0, + maxLength: 64, + }, + }, + }, + }, + { + moduleCommand: 'token:transferCrossChain', + schema: { + $id: '/lisk/ccTransferParams', + type: 'object', + required: [ + 'tokenID', + 'amount', + 'receivingChainID', + 'recipientAddress', + 'data', + 'messageFee', + 'messageFeeTokenID', + ], + properties: { + tokenID: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 8, + maxLength: 8, + }, + amount: { + dataType: 'uint64', + fieldNumber: 2, + }, + receivingChainID: { + dataType: 'bytes', + fieldNumber: 3, + minLength: 4, + maxLength: 4, + }, + recipientAddress: { + dataType: 'bytes', + fieldNumber: 4, + format: 'lisk32', + }, + data: { + dataType: 'string', + fieldNumber: 5, + minLength: 0, + maxLength: 64, + }, + messageFee: { + dataType: 'uint64', + fieldNumber: 6, + }, + messageFeeTokenID: { + dataType: 'bytes', + fieldNumber: 7, + minLength: 8, + maxLength: 8, + }, + }, + }, + }, + ], + events: [ + { + module: 'auth', + name: 'multisignatureRegistration', + schema: { + $id: '/auth/events/multisigRegData', + type: 'object', + required: [ + 'numberOfSignatures', + 'mandatoryKeys', + 'optionalKeys', + ], + properties: { + numberOfSignatures: { + dataType: 'uint32', + fieldNumber: 1, + }, + mandatoryKeys: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 2, + }, + optionalKeys: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'auth', + name: 'invalidSignature', + schema: { + $id: '/auth/events/invalidSigData', + type: 'object', + required: [ + 'numberOfSignatures', + 'mandatoryKeys', + 'optionalKeys', + 'failingPublicKey', + 'failingSignature', + ], + properties: { + numberOfSignatures: { + dataType: 'uint32', + fieldNumber: 1, + }, + mandatoryKeys: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 2, + }, + optionalKeys: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 3, + }, + failingPublicKey: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + failingSignature: { + dataType: 'bytes', + minLength: 64, + maxLength: 64, + fieldNumber: 5, + }, + }, + }, + }, + { + module: 'dynamicReward', + name: 'rewardMinted', + schema: { + $id: '/reward/events/rewardMintedData', + type: 'object', + required: [ + 'amount', + 'reduction', + ], + properties: { + amount: { + dataType: 'uint64', + fieldNumber: 1, + }, + reduction: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + module: 'fee', + name: 'generatorFeeProcessed', + schema: { + $id: '/fee/events/generatorFeeProcessed', + type: 'object', + required: [ + 'senderAddress', + 'generatorAddress', + 'burntAmount', + 'generatorAmount', + ], + properties: { + senderAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + generatorAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + burntAmount: { + dataType: 'uint64', + fieldNumber: 3, + }, + generatorAmount: { + dataType: 'uint64', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'fee', + name: 'relayerFeeProcessed', + schema: { + $id: '/fee/events/relayerFeeProcessed', + type: 'object', + required: [ + 'ccmID', + 'relayerAddress', + 'burntAmount', + 'relayerAmount', + ], + properties: { + ccmID: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + relayerAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + burntAmount: { + dataType: 'uint64', + fieldNumber: 3, + }, + relayerAmount: { + dataType: 'uint64', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'fee', + name: 'insufficientFee', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + module: 'interoperability', + name: 'chainAccountUpdated', + schema: { + $id: '/modules/interoperability/chainData', + type: 'object', + required: [ + 'name', + 'lastCertificate', + 'status', + ], + properties: { + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + lastCertificate: { + type: 'object', + fieldNumber: 2, + required: [ + 'height', + 'timestamp', + 'stateRoot', + 'validatorsHash', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + timestamp: { + dataType: 'uint32', + fieldNumber: 2, + }, + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 3, + }, + validatorsHash: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 4, + }, + }, + }, + status: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'interoperability', + name: 'ccmProcessed', + schema: { + $id: '/interoperability/events/ccmProcessed', + type: 'object', + required: [ + 'ccm', + 'result', + 'code', + ], + properties: { + ccm: { + fieldNumber: 1, + type: 'object', + required: [ + 'module', + 'crossChainCommand', + 'nonce', + 'fee', + 'sendingChainID', + 'receivingChainID', + 'params', + 'status', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + crossChainCommand: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + sendingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 6, + }, + params: { + dataType: 'bytes', + fieldNumber: 7, + }, + status: { + dataType: 'uint32', + fieldNumber: 8, + }, + }, + }, + result: { + dataType: 'uint32', + fieldNumber: 2, + }, + code: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'interoperability', + name: 'ccmSendSuccess', + schema: { + $id: '/interoperability/events/ccmSendSuccess', + type: 'object', + required: [ + 'ccm', + ], + properties: { + ccm: { + fieldNumber: 1, + type: 'object', + required: [ + 'module', + 'crossChainCommand', + 'nonce', + 'fee', + 'sendingChainID', + 'receivingChainID', + 'params', + 'status', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + crossChainCommand: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + sendingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 6, + }, + params: { + dataType: 'bytes', + fieldNumber: 7, + }, + status: { + dataType: 'uint32', + fieldNumber: 8, + }, + }, + }, + }, + }, + }, + { + module: 'interoperability', + name: 'ccmSentFailed', + schema: { + $id: '/interoperability/events/ccmSendFail', + type: 'object', + required: [ + 'ccm', + 'code', + ], + properties: { + ccm: { + $id: '/modules/interoperability/ccm', + type: 'object', + required: [ + 'module', + 'crossChainCommand', + 'nonce', + 'fee', + 'sendingChainID', + 'receivingChainID', + 'params', + 'status', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + crossChainCommand: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + sendingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 6, + }, + params: { + dataType: 'bytes', + fieldNumber: 7, + }, + status: { + dataType: 'uint32', + fieldNumber: 8, + }, + }, + fieldNumber: 1, + }, + code: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + module: 'interoperability', + name: 'invalidRegistrationSignature', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + module: 'interoperability', + name: 'terminatedStateCreated', + schema: { + $id: '/modules/interoperability/terminatedState', + type: 'object', + required: [ + 'stateRoot', + 'mainchainStateRoot', + 'initialized', + ], + properties: { + stateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + mainchainStateRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 2, + }, + initialized: { + dataType: 'boolean', + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'interoperability', + name: 'terminatedOutboxCreated', + schema: { + $id: '/modules/interoperability/terminatedOutbox', + type: 'object', + required: [ + 'outboxRoot', + 'outboxSize', + 'partnerChainInboxSize', + ], + properties: { + outboxRoot: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + outboxSize: { + dataType: 'uint32', + fieldNumber: 2, + }, + partnerChainInboxSize: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'interoperability', + name: 'invalidSMTVerification', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + module: 'interoperability', + name: 'invalidRMTVerification', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + module: 'interoperability', + name: 'invalidCertificateSignature', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + module: 'legacy', + name: 'accountReclaimed', + schema: { + $id: 'lisk/legacy/accountReclaimedEventData', + type: 'object', + required: [ + 'legacyAddress', + 'address', + 'amount', + ], + properties: { + legacyAddress: { + dataType: 'bytes', + maxLength: 8, + fieldNumber: 1, + }, + address: { + dataType: 'bytes', + maxLength: 20, + fieldNumber: 2, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'legacy', + name: 'keysRegistered', + schema: { + $id: 'lisk/legacy/keysRegisteredEventData', + type: 'object', + required: [ + 'address', + 'generatorKey', + 'blsKey', + ], + properties: { + address: { + dataType: 'bytes', + maxLength: 20, + fieldNumber: 1, + }, + generatorKey: { + dataType: 'bytes', + maxLength: 32, + fieldNumber: 2, + }, + blsKey: { + dataType: 'bytes', + maxLength: 48, + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'pos', + name: 'validatorBanned', + schema: { + $id: '/pos/events/validatorBannedData', + type: 'object', + required: [ + 'address', + 'height', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + height: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + module: 'pos', + name: 'validatorPunished', + schema: { + $id: '/pos/events/punishValidatorData', + type: 'object', + required: [ + 'address', + 'height', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + height: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + module: 'pos', + name: 'validatorRegistered', + schema: { + $id: '/pos/events/registerValidatorData', + type: 'object', + required: [ + 'address', + 'name', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + name: { + dataType: 'string', + fieldNumber: 2, + }, + }, + }, + }, + { + module: 'pos', + name: 'validatorStaked', + schema: { + $id: '/pos/events/validatorStakedData', + type: 'object', + required: [ + 'senderAddress', + 'validatorAddress', + 'amount', + 'result', + ], + properties: { + senderAddress: { + dataType: 'bytes', + fieldNumber: 1, + format: 'lisk32', + }, + validatorAddress: { + dataType: 'bytes', + fieldNumber: 2, + format: 'lisk32', + }, + amount: { + dataType: 'sint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'pos', + name: 'commissionChange', + schema: { + $id: '/pos/events/commissionChangeData', + type: 'object', + required: [ + 'validatorAddress', + 'oldCommission', + 'newCommission', + ], + properties: { + validatorAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + oldCommission: { + dataType: 'uint32', + fieldNumber: 2, + }, + newCommission: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'pos', + name: 'rewardsAssigned', + schema: { + $id: '/pos/events/rewardsAssignedData', + type: 'object', + required: [ + 'stakerAddress', + 'validatorAddress', + 'tokenID', + 'amount', + ], + properties: { + stakerAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + validatorAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'token', + name: 'transfer', + schema: { + $id: '/token/events/transfer', + type: 'object', + required: [ + 'senderAddress', + 'recipientAddress', + 'tokenID', + 'amount', + 'result', + ], + properties: { + senderAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + recipientAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + result: { + dataType: 'uint32', + fieldNumber: 5, + }, + }, + }, + }, + { + module: 'token', + name: 'transferCrossChain', + schema: { + $id: '/token/events/transferCrossChain', + type: 'object', + required: [ + 'senderAddress', + 'recipientAddress', + 'tokenID', + 'amount', + 'receivingChainID', + 'result', + ], + properties: { + senderAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + recipientAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + result: { + dataType: 'uint32', + fieldNumber: 6, + }, + }, + }, + }, + { + module: 'token', + name: 'ccmTransfer', + schema: { + $id: '/token/events/ccmTransfer', + type: 'object', + required: [ + 'senderAddress', + 'recipientAddress', + 'tokenID', + 'amount', + 'receivingChainID', + 'result', + ], + properties: { + senderAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + recipientAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + result: { + dataType: 'uint32', + fieldNumber: 6, + }, + }, + }, + }, + { + module: 'token', + name: 'mint', + schema: { + $id: '/token/events/mint', + type: 'object', + required: [ + 'address', + 'tokenID', + 'amount', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'token', + name: 'burn', + schema: { + $id: '/token/events/burn', + type: 'object', + required: [ + 'address', + 'tokenID', + 'amount', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'token', + name: 'lock', + schema: { + $id: '/token/events/lock', + type: 'object', + required: [ + 'address', + 'module', + 'tokenID', + 'amount', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + result: { + dataType: 'uint32', + fieldNumber: 5, + }, + }, + }, + }, + { + module: 'token', + name: 'unlock', + schema: { + $id: '/token/events/unlock', + type: 'object', + required: [ + 'address', + 'module', + 'tokenID', + 'amount', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 3, + }, + amount: { + dataType: 'uint64', + fieldNumber: 4, + }, + result: { + dataType: 'uint32', + fieldNumber: 5, + }, + }, + }, + }, + { + module: 'token', + name: 'initializeToken', + schema: { + $id: '/token/events/initializeTokenEvent', + type: 'object', + required: [ + 'tokenID', + 'result', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + result: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + module: 'token', + name: 'initializeUserAccount', + schema: { + $id: '/token/events/initializeUserAccount', + type: 'object', + required: [ + 'address', + 'tokenID', + 'initializationFee', + 'result', + ], + properties: { + address: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + initializationFee: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'token', + name: 'initializeEscrowAccount', + schema: { + $id: '/token/events/initializeEscrowAccount', + type: 'object', + required: [ + 'chainID', + 'tokenID', + 'initializationFee', + 'result', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + initializationFee: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'token', + name: 'recover', + schema: { + $id: '/token/events/recover', + type: 'object', + required: [ + 'terminatedChainID', + 'tokenID', + 'amount', + 'result', + ], + properties: { + terminatedChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + amount: { + dataType: 'uint64', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'token', + name: 'beforeCCCExecution', + schema: { + $id: '/token/events/beforeCCCExecution', + type: 'object', + required: [ + 'ccmID', + 'messageFeeTokenID', + 'relayerAddress', + 'result', + ], + properties: { + ccmID: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + messageFeeTokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + relayerAddress: { + dataType: 'bytes', + format: 'lisk32', + fieldNumber: 3, + }, + result: { + dataType: 'uint32', + fieldNumber: 4, + }, + }, + }, + }, + { + module: 'token', + name: 'beforeCCMForwarding', + schema: { + $id: '/token/events/beforeCCMForwarding', + type: 'object', + required: [ + 'ccmID', + 'messageFeeTokenID', + 'result', + ], + properties: { + ccmID: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + messageFeeTokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 2, + }, + result: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + { + module: 'token', + name: 'allTokensSupported', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + module: 'token', + name: 'allTokensSupportRemoved', + schema: { + $id: '/lisk/empty', + type: 'object', + properties: {}, + }, + }, + { + module: 'token', + name: 'allTokensFromChainSupported', + schema: { + $id: '/token/events/allTokensFromChainSupported', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + }, + }, + }, + { + module: 'token', + name: 'allTokensFromChainSupportRemoved', + schema: { + $id: '/token/events/allTokensFromChainSupportRemoved', + type: 'object', + required: [ + 'chainID', + ], + properties: { + chainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 1, + }, + }, + }, + }, + { + module: 'token', + name: 'tokenIDSupported', + schema: { + $id: '/token/events/tokenIDSupported', + type: 'object', + required: [ + 'tokenID', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + }, + }, + }, + { + module: 'token', + name: 'tokenIDSupportRemoved', + schema: { + $id: '/token/events/tokenIDSupportRemoved', + type: 'object', + required: [ + 'tokenID', + ], + properties: { + tokenID: { + dataType: 'bytes', + minLength: 8, + maxLength: 8, + fieldNumber: 1, + }, + }, + }, + }, + { + module: 'validators', + name: 'generatorKeyRegistration', + schema: { + $id: '/validators/event/generatorKeyRegData', + type: 'object', + required: [ + 'generatorKey', + 'result', + ], + properties: { + generatorKey: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + fieldNumber: 1, + }, + result: { + dataType: 'uint32', + fieldNumber: 2, + }, + }, + }, + }, + { + module: 'validators', + name: 'blsKeyRegistration', + schema: { + $id: '/validators/event/blsKeyRegData', + type: 'object', + required: [ + 'blsKey', + 'proofOfPossession', + 'result', + ], + properties: { + blsKey: { + dataType: 'bytes', + minLength: 48, + maxLength: 48, + fieldNumber: 1, + }, + proofOfPossession: { + dataType: 'bytes', + minLength: 96, + maxLength: 96, + fieldNumber: 2, + }, + result: { + dataType: 'uint32', + fieldNumber: 3, + }, + }, + }, + }, + ], + block: { + schema: { + $id: '/block', + type: 'object', + properties: { + header: { + dataType: 'bytes', + fieldNumber: 1, + }, + transactions: { + type: 'array', + items: { + dataType: 'bytes', + }, + fieldNumber: 2, + }, + assets: { + type: 'array', + items: { + dataType: 'bytes', + }, + fieldNumber: 3, + }, + }, + required: [ + 'header', + 'transactions', + 'assets', + ], + }, + }, + header: { + schema: { + $id: '/block/header/3/without-id', + type: 'object', + properties: { + version: { + dataType: 'uint32', + fieldNumber: 1, + }, + timestamp: { + dataType: 'uint32', + fieldNumber: 2, + }, + height: { + dataType: 'uint32', + fieldNumber: 3, + }, + previousBlockID: { + dataType: 'bytes', + fieldNumber: 4, + }, + generatorAddress: { + dataType: 'bytes', + fieldNumber: 5, + format: 'lisk32', + }, + transactionRoot: { + dataType: 'bytes', + fieldNumber: 6, + }, + assetRoot: { + dataType: 'bytes', + fieldNumber: 7, + }, + eventRoot: { + dataType: 'bytes', + fieldNumber: 8, + }, + stateRoot: { + dataType: 'bytes', + fieldNumber: 9, + }, + maxHeightPrevoted: { + dataType: 'uint32', + fieldNumber: 10, + }, + maxHeightGenerated: { + dataType: 'uint32', + fieldNumber: 11, + }, + impliesMaxPrevotes: { + dataType: 'boolean', + fieldNumber: 12, + }, + validatorsHash: { + dataType: 'bytes', + fieldNumber: 13, + }, + aggregateCommit: { + type: 'object', + fieldNumber: 14, + required: [ + 'height', + 'aggregationBits', + 'certificateSignature', + ], + properties: { + height: { + dataType: 'uint32', + fieldNumber: 1, + }, + aggregationBits: { + dataType: 'bytes', + fieldNumber: 2, + }, + certificateSignature: { + dataType: 'bytes', + fieldNumber: 3, + }, + }, + }, + signature: { + dataType: 'bytes', + fieldNumber: 15, + }, + }, + required: [ + 'version', + 'timestamp', + 'height', + 'previousBlockID', + 'generatorAddress', + 'transactionRoot', + 'assetRoot', + 'eventRoot', + 'stateRoot', + 'maxHeightPrevoted', + 'maxHeightGenerated', + 'impliesMaxPrevotes', + 'validatorsHash', + 'aggregateCommit', + 'signature', + ], + }, + }, + asset: { + schema: { + $id: '/block/asset/3', + type: 'object', + required: [ + 'module', + 'data', + ], + properties: { + module: { + dataType: 'string', + fieldNumber: 1, + }, + data: { + dataType: 'bytes', + fieldNumber: 2, + }, + }, + }, + }, + transaction: { + schema: { + $id: '/lisk/transaction', + type: 'object', + required: [ + 'module', + 'command', + 'nonce', + 'fee', + 'senderPublicKey', + 'params', + ], + properties: { + module: { + dataType: 'string', + fieldNumber: 1, + minLength: 1, + maxLength: 32, + }, + command: { + dataType: 'string', + fieldNumber: 2, + minLength: 1, + maxLength: 32, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + senderPublicKey: { + dataType: 'bytes', + fieldNumber: 5, + minLength: 32, + maxLength: 32, + }, + params: { + dataType: 'bytes', + fieldNumber: 6, + }, + signatures: { + type: 'array', + items: { + dataType: 'bytes', + }, + fieldNumber: 7, + }, + }, + }, + }, + event: { + schema: { + $id: '/block/event', + type: 'object', + required: [ + 'module', + 'name', + 'data', + 'topics', + 'height', + 'index', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + name: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + data: { + dataType: 'bytes', + fieldNumber: 3, + }, + topics: { + type: 'array', + fieldNumber: 4, + maxItems: 4, + items: { + dataType: 'bytes', + }, + }, + height: { + dataType: 'uint32', + fieldNumber: 5, + }, + index: { + dataType: 'uint32', + fieldNumber: 6, + maximum: 1073741823, + }, + }, + }, + }, + standardEvent: { + schema: { + $id: '/block/event/standard', + type: 'object', + required: [ + 'success', + ], + properties: { + success: { + dataType: 'boolean', + fieldNumber: 1, + }, + }, + }, + }, + ccm: { + schema: { + $id: '/modules/interoperability/ccm', + type: 'object', + required: [ + 'module', + 'crossChainCommand', + 'nonce', + 'fee', + 'sendingChainID', + 'receivingChainID', + 'params', + 'status', + ], + properties: { + module: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 1, + }, + crossChainCommand: { + dataType: 'string', + minLength: 1, + maxLength: 32, + fieldNumber: 2, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 3, + }, + fee: { + dataType: 'uint64', + fieldNumber: 4, + }, + sendingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 5, + }, + receivingChainID: { + dataType: 'bytes', + minLength: 4, + maxLength: 4, + fieldNumber: 6, + }, + params: { + dataType: 'bytes', + fieldNumber: 7, + }, + status: { + dataType: 'uint32', + fieldNumber: 8, + }, + }, + }, + }, + messages: [ + { + moduleCommand: 'auth:registerMultisignature', + param: 'signatures', + schema: { + $id: '/auth/command/regMultisigMsg', + type: 'object', + required: [ + 'address', + 'nonce', + 'numberOfSignatures', + 'mandatoryKeys', + 'optionalKeys', + ], + properties: { + address: { + dataType: 'bytes', + fieldNumber: 1, + minLength: 20, + maxLength: 20, + }, + nonce: { + dataType: 'uint64', + fieldNumber: 2, + }, + numberOfSignatures: { + dataType: 'uint32', + fieldNumber: 3, + }, + mandatoryKeys: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 4, + }, + optionalKeys: { + type: 'array', + items: { + dataType: 'bytes', + minLength: 32, + maxLength: 32, + }, + fieldNumber: 5, + }, + }, + }, + }, + ], + }, + meta: {}, +}; + +module.exports = { + schemas, +}; diff --git a/services/blockchain-indexer/tests/unit/shared/constants.test.js b/services/blockchain-indexer/tests/unit/shared/constants.test.js index fcffaca58..65f91c510 100644 --- a/services/blockchain-indexer/tests/unit/shared/constants.test.js +++ b/services/blockchain-indexer/tests/unit/shared/constants.test.js @@ -19,9 +19,8 @@ const { metadata } = require('../../constants/metadata'); describe('Test resolveModuleCommands method', () => { it('should return list of moduleCommands when called with valid system metadata', async () => { const result = await resolveModuleCommands(metadata.modules); - const expectedResponse = ['auth:registerMultisignature']; expect(result).toBeInstanceOf(Array); - expect(result).toEqual(expectedResponse); + expect(result).toContain('auth:registerMultisignature'); }); it('should throw error when called with null', async () => { diff --git a/services/blockchain-indexer/tests/unit/shared/constants/blockchainApps.js b/services/blockchain-indexer/tests/unit/shared/constants/blockchainApps.js new file mode 100644 index 000000000..c89a7d6ee --- /dev/null +++ b/services/blockchain-indexer/tests/unit/shared/constants/blockchainApps.js @@ -0,0 +1,140 @@ +/* + * LiskHQ/lisk-service + * Copyright © 2023 Lisk Foundation + * + * See the LICENSE file at the top-level directory of this distribution + * for licensing information. + * + * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation, + * no part of this software, including this file, may be copied, modified, + * propagated, or distributed except according to the terms contained in the + * LICENSE file. + * + * Removal or modification of this copyright notice is prohibited. + * + */ + +const mockedMainchainID = '04000000'; + +const mockedBlockchainAppsDatabaseRes = [ + { + chainID: '04000001', + chainName: 'enevti', + status: 'registered', + address: 'lskmh468rxx5kra2xq6x35z9o5haunamm8m3svzup', + lastUpdated: '1694184350', + lastCertificateHeight: '5377', + }, +]; + +const mockedBlockchainAppsValidResponse = { + data: [ + { + chainID: '04000001', + chainName: 'enevti', + status: 'registered', + address: 'lskmh468rxx5kra2xq6x35z9o5haunamm8m3svzup', + lastUpdated: '1694184350', + lastCertificateHeight: '5377', + escrowedLSK: '0', + escrow: [ + { + escrowChainID: '04000001', + amount: '0', + tokenID: '0400000000000000', + }, + ], + }, + ], + meta: { + count: 1, + offset: 0, + total: 1, + }, +}; + +const mockedEscrowedAmounts = { + escrowedAmounts: [ + { + escrowChainID: '04000001', + amount: '0', + tokenID: '0400000000000000', + }, + ], +}; + +const mockedNetworkStatus = { + data: { + version: '4.0.0-beta.5', + networkVersion: '1.0', + chainID: '04000000', + lastBlockID: '30abcd4089a4cdc3641de579e2108d22fe03d1cccfddf7c8640507b1624c1e0a', + height: 9896, + finalizedHeight: 9883, + syncing: false, + unconfirmedTransactions: 0, + genesisHeight: 0, + genesis: { + block: { + fromFile: './config/genesis_block.blob', + }, + blockTime: 10, + bftBatchSize: 103, + maxTransactionsSize: 15360, + minimumCertifyHeight: 1, + chainID: '04000000', + }, + network: { + version: '1.0', + port: 7667, + seedPeers: [], + }, + moduleCommands: [ + 'auth:registerMultisignature', + 'interoperability:submitMainchainCrossChainUpdate', + 'interoperability:initializeMessageRecovery', + 'interoperability:recoverMessage', + 'interoperability:registerSidechain', + 'interoperability:recoverState', + 'interoperability:terminateSidechainForLiveness', + 'legacy:reclaimLSK', + 'legacy:registerKeys', + 'pos:registerValidator', + 'pos:reportMisbehavior', + 'pos:unlock', + 'pos:updateGeneratorKey', + 'pos:stake', + 'pos:changeCommission', + 'pos:claimRewards', + 'token:transfer', + 'token:transferCrossChain', + ], + registeredModules: [ + 'auth', + 'dynamicReward', + 'fee', + 'interoperability', + 'legacy', + 'pos', + 'random', + 'token', + 'validators', + ], + constants: { + chainID: '04000000', + }, + }, + meta: { + lastUpdate: 1694526777, + lastBlockHeight: 9896, + lastBlockID: '30abcd4089a4cdc3641de579e2108d22fe03d1cccfddf7c8640507b1624c1e0a', + }, +}; + +module.exports = { + mockedMainchainID, + mockedBlockchainAppsValidResponse, + mockedEscrowedAmounts, + mockedBlockchainAppsDatabaseRes, + mockedNetworkStatus, +}; diff --git a/services/blockchain-indexer/tests/unit/shared/constants/events.js b/services/blockchain-indexer/tests/unit/shared/constants/events.js new file mode 100644 index 000000000..1b4bd0454 --- /dev/null +++ b/services/blockchain-indexer/tests/unit/shared/constants/events.js @@ -0,0 +1,327 @@ +/* + * LiskHQ/lisk-service + * Copyright © 2023 Lisk Foundation + * + * See the LICENSE file at the top-level directory of this distribution + * for licensing information. + * + * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation, + * no part of this software, including this file, may be copied, modified, + * propagated, or distributed except according to the terms contained in the + * LICENSE file. + * + * Removal or modification of this copyright notice is prohibited. + * + */ + +const mockEventTopics = [ + { + eventID: '392eadd8f1703efd2b9d5fae72e272da1806fc3fb667c67e0ef71035f941710f', + timestamp: 1693876060, + index: 0, + }, + { + eventID: '180fccd1d16dd9806454e2a5f48da020aa5590df0100c72659e713ab502ca4b0', + timestamp: 1693876060, + index: 1, + }, + { + eventID: '51291dcc8010176f33f2a250d00869d5c423ad053204a204ebcb4a1b5dd19bc4', + timestamp: 1693876050, + index: 0, + }, + { + eventID: '75ae7452e1d304b846e1531c73f696d169b38926a603df4092cd4c2c924fbe75', + timestamp: 1693876050, + index: 1, + }, + { + eventID: 'af100a3fcfc221b0c62edb60bc88a78633e17f5bda449dc43216c2dedda3f20c', + timestamp: 1693876040, + index: 0, + }, + { + eventID: '5f31caae2e0a606a86b1425d49ab1d6543d06fe42b39b97397e9739d8ed87785', + timestamp: 1693876040, + index: 1, + }, + { + eventID: '6d15e5798dbc1e7b43fdd9d9c66d95f181dc4349ed8821e8209aa73c28939406', + timestamp: 1693876030, + index: 0, + }, + { + eventID: '0d39438acc199f647af69ecfb675775f31bf8b1dcbd3cf5f0d6fdecfb68a7910', + timestamp: 1693876030, + index: 1, + }, + { + eventID: '48131594ec7324a815f43d0e5e6122104a0c0573e97760abb53c5930ac1f481b', + timestamp: 1693876020, + index: 0, + }, + { + eventID: '8c50ade215fd89a9e351a338cd8389bec6d64babb03dbc8611d5bdd433cec181', + timestamp: 1693876020, + index: 1, + }, +]; + +const mockEventsForEventTopics = [ + { + eventStr: '{"data":{"address":"lskfonwc5wpgy5873ckejqujwp3uwvtagejrjftpp","tokenID":"0400000000000000","amount":"94953271","result":0},"index":0,"module":"token","name":"mint","topics":["03","lskfonwc5wpgy5873ckejqujwp3uwvtagejrjftpp"],"height":125247,"id":"392eadd8f1703efd2b9d5fae72e272da1806fc3fb667c67e0ef71035f941710f"}', + height: 125247, + index: 0, + }, + { + eventStr: '{"data":{"amount":"94953271","reduction":0},"index":1,"module":"dynamicReward","name":"rewardMinted","topics":["03","lskfonwc5wpgy5873ckejqujwp3uwvtagejrjftpp"],"height":125247,"id":"180fccd1d16dd9806454e2a5f48da020aa5590df0100c72659e713ab502ca4b0"}', + height: 125247, + index: 1, + }, + { + eventStr: '{"data":{"address":"lskd2ohufqtv7fqtnv75ca2w23krz2692mxvj8q3c","tokenID":"0400000000000000","amount":"94953271","result":0},"index":0,"module":"token","name":"mint","topics":["03","lskd2ohufqtv7fqtnv75ca2w23krz2692mxvj8q3c"],"height":125246,"id":"51291dcc8010176f33f2a250d00869d5c423ad053204a204ebcb4a1b5dd19bc4"}', + height: 125246, + index: 0, + }, + { + eventStr: '{"data":{"amount":"94953271","reduction":0},"index":1,"module":"dynamicReward","name":"rewardMinted","topics":["03","lskd2ohufqtv7fqtnv75ca2w23krz2692mxvj8q3c"],"height":125246,"id":"75ae7452e1d304b846e1531c73f696d169b38926a603df4092cd4c2c924fbe75"}', + height: 125246, + index: 1, + }, + { + eventStr: '{"data":{"address":"lskfok9nevnkj8pzh8nr6rtmrtn4zmrp9g66ygbqg","tokenID":"0400000000000000","amount":"94953271","result":0},"index":0,"module":"token","name":"mint","topics":["03","lskfok9nevnkj8pzh8nr6rtmrtn4zmrp9g66ygbqg"],"height":125245,"id":"af100a3fcfc221b0c62edb60bc88a78633e17f5bda449dc43216c2dedda3f20c"}', + height: 125245, + index: 0, + }, + { + eventStr: '{"data":{"amount":"94953271","reduction":0},"index":1,"module":"dynamicReward","name":"rewardMinted","topics":["03","lskfok9nevnkj8pzh8nr6rtmrtn4zmrp9g66ygbqg"],"height":125245,"id":"5f31caae2e0a606a86b1425d49ab1d6543d06fe42b39b97397e9739d8ed87785"}', + height: 125245, + index: 1, + }, + { + eventStr: '{"data":{"address":"lskbnqdbfhxefdr5q6ovtcynrbhzvhf6d9qhsyntg","tokenID":"0400000000000000","amount":"94953271","result":0},"index":0,"module":"token","name":"mint","topics":["03","lskbnqdbfhxefdr5q6ovtcynrbhzvhf6d9qhsyntg"],"height":125244,"id":"6d15e5798dbc1e7b43fdd9d9c66d95f181dc4349ed8821e8209aa73c28939406"}', + height: 125244, + index: 0, + }, + { + eventStr: '{"data":{"amount":"94953271","reduction":0},"index":1,"module":"dynamicReward","name":"rewardMinted","topics":["03","lskbnqdbfhxefdr5q6ovtcynrbhzvhf6d9qhsyntg"],"height":125244,"id":"0d39438acc199f647af69ecfb675775f31bf8b1dcbd3cf5f0d6fdecfb68a7910"}', + height: 125244, + index: 1, + }, + { + eventStr: '{"data":{"address":"lskw68y3kyus7ota9mykr726aby44mw574m8dkngu","tokenID":"0400000000000000","amount":"94953271","result":0},"index":0,"module":"token","name":"mint","topics":["03","lskw68y3kyus7ota9mykr726aby44mw574m8dkngu"],"height":125243,"id":"48131594ec7324a815f43d0e5e6122104a0c0573e97760abb53c5930ac1f481b"}', + height: 125243, + index: 0, + }, + { + eventStr: '{"data":{"amount":"94953271","reduction":0},"index":1,"module":"dynamicReward","name":"rewardMinted","topics":["03","lskw68y3kyus7ota9mykr726aby44mw574m8dkngu"],"height":125243,"id":"8c50ade215fd89a9e351a338cd8389bec6d64babb03dbc8611d5bdd433cec181"}', + height: 125243, + index: 1, + }, +]; + +const getEventsResult = { + data: [ + { + data: { + address: 'lskfonwc5wpgy5873ckejqujwp3uwvtagejrjftpp', + tokenID: '0400000000000000', + amount: '94953271', + result: 0, + }, + index: 0, + module: 'token', + name: 'mint', + topics: [ + '03', + 'lskfonwc5wpgy5873ckejqujwp3uwvtagejrjftpp', + ], + height: 125247, + id: '392eadd8f1703efd2b9d5fae72e272da1806fc3fb667c67e0ef71035f941710f', + block: { + height: 125247, + }, + }, + { + data: { + amount: '94953271', + reduction: 0, + }, + index: 1, + module: 'dynamicReward', + name: 'rewardMinted', + topics: [ + '03', + 'lskfonwc5wpgy5873ckejqujwp3uwvtagejrjftpp', + ], + height: 125247, + id: '180fccd1d16dd9806454e2a5f48da020aa5590df0100c72659e713ab502ca4b0', + block: { + height: 125247, + }, + }, + { + data: { + address: 'lskd2ohufqtv7fqtnv75ca2w23krz2692mxvj8q3c', + tokenID: '0400000000000000', + amount: '94953271', + result: 0, + }, + index: 0, + module: 'token', + name: 'mint', + topics: [ + '03', + 'lskd2ohufqtv7fqtnv75ca2w23krz2692mxvj8q3c', + ], + height: 125246, + id: '51291dcc8010176f33f2a250d00869d5c423ad053204a204ebcb4a1b5dd19bc4', + block: { + height: 125246, + }, + }, + { + data: { + amount: '94953271', + reduction: 0, + }, + index: 1, + module: 'dynamicReward', + name: 'rewardMinted', + topics: [ + '03', + 'lskd2ohufqtv7fqtnv75ca2w23krz2692mxvj8q3c', + ], + height: 125246, + id: '75ae7452e1d304b846e1531c73f696d169b38926a603df4092cd4c2c924fbe75', + block: { + height: 125246, + }, + }, + { + data: { + address: 'lskfok9nevnkj8pzh8nr6rtmrtn4zmrp9g66ygbqg', + tokenID: '0400000000000000', + amount: '94953271', + result: 0, + }, + index: 0, + module: 'token', + name: 'mint', + topics: [ + '03', + 'lskfok9nevnkj8pzh8nr6rtmrtn4zmrp9g66ygbqg', + ], + height: 125245, + id: 'af100a3fcfc221b0c62edb60bc88a78633e17f5bda449dc43216c2dedda3f20c', + block: { + height: 125245, + }, + }, + { + data: { + amount: '94953271', + reduction: 0, + }, + index: 1, + module: 'dynamicReward', + name: 'rewardMinted', + topics: [ + '03', + 'lskfok9nevnkj8pzh8nr6rtmrtn4zmrp9g66ygbqg', + ], + height: 125245, + id: '5f31caae2e0a606a86b1425d49ab1d6543d06fe42b39b97397e9739d8ed87785', + block: { + height: 125245, + }, + }, + { + data: { + address: 'lskbnqdbfhxefdr5q6ovtcynrbhzvhf6d9qhsyntg', + tokenID: '0400000000000000', + amount: '94953271', + result: 0, + }, + index: 0, + module: 'token', + name: 'mint', + topics: [ + '03', + 'lskbnqdbfhxefdr5q6ovtcynrbhzvhf6d9qhsyntg', + ], + height: 125244, + id: '6d15e5798dbc1e7b43fdd9d9c66d95f181dc4349ed8821e8209aa73c28939406', + block: { + height: 125244, + }, + }, + { + data: { + amount: '94953271', + reduction: 0, + }, + index: 1, + module: 'dynamicReward', + name: 'rewardMinted', + topics: [ + '03', + 'lskbnqdbfhxefdr5q6ovtcynrbhzvhf6d9qhsyntg', + ], + height: 125244, + id: '0d39438acc199f647af69ecfb675775f31bf8b1dcbd3cf5f0d6fdecfb68a7910', + block: { + height: 125244, + }, + }, + { + data: { + address: 'lskw68y3kyus7ota9mykr726aby44mw574m8dkngu', + tokenID: '0400000000000000', + amount: '94953271', + result: 0, + }, + index: 0, + module: 'token', + name: 'mint', + topics: [ + '03', + 'lskw68y3kyus7ota9mykr726aby44mw574m8dkngu', + ], + height: 125243, + id: '48131594ec7324a815f43d0e5e6122104a0c0573e97760abb53c5930ac1f481b', + block: { + height: 125243, + }, + }, + { + data: { + amount: '94953271', + reduction: 0, + }, + index: 1, + module: 'dynamicReward', + name: 'rewardMinted', + topics: [ + '03', + 'lskw68y3kyus7ota9mykr726aby44mw574m8dkngu', + ], + height: 125243, + id: '8c50ade215fd89a9e351a338cd8389bec6d64babb03dbc8611d5bdd433cec181', + block: { + height: 125243, + }, + }, + ], + meta: { + count: 10, + offset: 0, + total: 10, + }, +}; + +module.exports = { + mockEventTopics, + mockEventsForEventTopics, + getEventsResult, +}; diff --git a/services/blockchain-indexer/tests/unit/shared/constants/transactionEstimateFees.js b/services/blockchain-indexer/tests/unit/shared/constants/transactionEstimateFees.js index bb6ea27fd..9c8813b87 100644 --- a/services/blockchain-indexer/tests/unit/shared/constants/transactionEstimateFees.js +++ b/services/blockchain-indexer/tests/unit/shared/constants/transactionEstimateFees.js @@ -182,7 +182,7 @@ const mockTransferCrossChainTxResult = { transaction: { fee: { tokenID: '0400000000000000', - minimum: '130000', + minimum: '166000', }, params: { messageFee: { @@ -196,7 +196,7 @@ const mockTransferCrossChainTxResult = { breakdown: { fee: { minimum: { - byteFee: '160000', + byteFee: '167000', additionalFees: {}, }, }, @@ -373,6 +373,27 @@ const mockAuthInfoForMultisigAccount = { ], }; +const mockChannelInfo = { + messageFeeTokenID: '0400000000000000', + outbox: { + appendPath: [ + '20706b5f7117b283f7be38aa12dc9623fd1d07a91425fa6c087830008b145075', + '9f87b56843694d5b90eb528793fd16cf8613f606a106b7d70bea2ffa1ef20c2d', + ], + root: '4855a43e751c5df45ea0e963fa204bf0236a01f773b5b0cc19ff8e6edaee0204', + size: 12, + }, + inbox: { + appendPath: [ + '3e168e2181b08e53e656ee112abe15fd456a0598717241a1beeaada2983a1350', + ], + root: '3e168e2181b08e53e656ee112abe15fd456a0598717241a1beeaada2983a1350', + size: 2, + }, + partnerChainOutboxRoot: '3e168e2181b08e53e656ee112abe15fd456a0598717241a1beeaada2983a1350', + minReturnFeePerByte: '1000', +}; + module.exports = { mockTxRequest, mockTransferCrossChainTxRequest, @@ -394,4 +415,6 @@ module.exports = { mockInteroperabilitySubmitMainchainCrossChainUpdateTxResult, mockInteroperabilityRegisterSidechainTxRequest, mockInteroperabilityRegisterSidechainTxResult, + + mockChannelInfo, }; diff --git a/services/blockchain-indexer/tests/unit/shared/dataservice/business/events.test.js b/services/blockchain-indexer/tests/unit/shared/dataservice/business/events.test.js index 532538b55..e26dc8877 100644 --- a/services/blockchain-indexer/tests/unit/shared/dataservice/business/events.test.js +++ b/services/blockchain-indexer/tests/unit/shared/dataservice/business/events.test.js @@ -22,6 +22,11 @@ const mockedEvents = eventsIncludingTokenModule; const mockEventsFilePath = path.resolve(`${__dirname}/../../../../../shared/dataService/business/events`); +const mockBlocksTableSchema = require('../../../../../shared/database/schema/blocks'); +const mockEventsTableSchema = require('../../../../../shared/database/schema/events'); +const mockEventTopicsTableSchema = require('../../../../../shared/database/schema/eventTopics'); +const { mockEventTopics, mockEventsForEventTopics, getEventsResult } = require('../../constants/events'); + describe('getEventsByBlockID', () => { beforeEach(() => { jest.resetAllMocks(); @@ -174,3 +179,155 @@ describe('cacheEventsByBlockID', () => { expect(() => cacheEventsByBlockID(mockedBlockID, mockedEvents)).rejects.toThrow(); }); }); + +describe('getEvents', () => { + beforeEach(() => { + jest.resetAllMocks(); + jest.resetModules(); + }); + + it('should retrieve events successfully', async () => { + jest.mock('../../../../../config', () => { + const actual = jest.requireActual('../../../../../config'); + return { + ...actual, + db: { + ...actual.db, + isPersistEvents: true, + }, + }; + }); + + jest.mock('lisk-service-framework', () => { + const actual = jest.requireActual('lisk-service-framework'); + return { + ...actual, + DB: { + MySQL: { + getTableInstance: jest.fn((schema) => { + if (schema.tableName === mockBlocksTableSchema.tableName) { + return { + find: jest.fn(() => []), + }; + } if (schema.tableName === mockEventsTableSchema.tableName) { + return { + find: jest.fn(() => mockEventsForEventTopics), + count: jest.fn(() => 10), + }; + } if (schema.tableName === mockEventTopicsTableSchema.tableName) { + return { + find: jest.fn(() => mockEventsForEventTopics), + count: jest.fn(() => 10), + }; + } + throw new Error(); + }), + }, + }, + }; + }); + + const params = { + sort: 'timestamp:desc', + order: 'index:asc', + limit: 10, + offset: 0, + }; + + const { getEvents } = require(mockEventsFilePath); + const result = await getEvents(params); + + expect(result).toEqual(getEventsResult); + }); + + it('should throw a NotFoundException when an invalid blockID is provided', async () => { + const mockInvalidBlockID = 'valid-block-id'; + + const { + Exceptions: { NotFoundException }, + } = require('lisk-service-framework'); + + jest.mock('lisk-service-framework', () => { + const actual = jest.requireActual('lisk-service-framework'); + return { + ...actual, + DB: { + MySQL: { + getTableInstance: jest.fn((schema) => { + if (schema.tableName === mockBlocksTableSchema.tableName) { + return { + find: jest.fn((params) => { + expect(params.id).toEqual(mockInvalidBlockID); + return []; + }), + }; + } if (schema.tableName === mockEventsTableSchema.tableName) { + return { + find: jest.fn(() => mockEventsForEventTopics), + count: jest.fn(() => 10), + }; + } if (schema.tableName === mockEventTopicsTableSchema.tableName) { + return { + find: jest.fn(() => mockEventTopics), + count: jest.fn(() => 10), + }; + } + throw new Error(); + }), + }, + }, + }; + }); + + const { getEvents } = require(mockEventsFilePath); + await expect(getEvents({ + blockID: mockInvalidBlockID, + })).rejects.toThrow(NotFoundException); + }); + + it('should throw a NotFoundException for an invalid combination of blockID and height', async () => { + const mockValidBlockID = 'valid-block-id'; + + const { + Exceptions: { NotFoundException }, + } = require('lisk-service-framework'); + + jest.mock('lisk-service-framework', () => { + const actual = jest.requireActual('lisk-service-framework'); + return { + ...actual, + DB: { + MySQL: { + getTableInstance: jest.fn((schema) => { + if (schema.tableName === mockBlocksTableSchema.tableName) { + return { + find: jest.fn((queryParams) => { + expect(queryParams.id).toEqual(mockValidBlockID); + return [{ height: 123 }]; + }), + }; + } if (schema.tableName === mockEventsTableSchema.tableName) { + return { + find: jest.fn(() => mockEventsForEventTopics), + count: jest.fn(() => 10), + }; + } if (schema.tableName === mockEventTopicsTableSchema.tableName) { + return { + find: jest.fn(() => mockEventTopics), + count: jest.fn(() => 10), + }; + } + throw new Error(); + }), + }, + }, + }; + }); + + const { getEvents } = require(mockEventsFilePath); + await expect(getEvents({ + blockID: mockValidBlockID, + height: 456, + })).rejects.toThrow(NotFoundException); + }); +}); diff --git a/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/blockchainApps.test.js b/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/blockchainApps.test.js new file mode 100644 index 000000000..1ceb36455 --- /dev/null +++ b/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/blockchainApps.test.js @@ -0,0 +1,211 @@ +/* + * LiskHQ/lisk-service + * Copyright © 2023 Lisk Foundation + * + * See the LICENSE file at the top-level directory of this distribution + * for licensing information. + * + * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation, + * no part of this software, including this file, may be copied, modified, + * propagated, or distributed except according to the terms contained in the + * LICENSE file. + * + * Removal or modification of this copyright notice is prohibited. + * + */ +/* eslint-disable import/no-dynamic-require */ +const { resolve } = require('path'); + +const { + mockedMainchainID, + mockedBlockchainAppsValidResponse, + mockedEscrowedAmounts, + mockedBlockchainAppsDatabaseRes, + mockedNetworkStatus, +} = require('../../../constants/blockchainApps'); + +const mockNetworkPath = resolve(`${__dirname}/../../../../../../shared/dataService/business/network`); +const mockMainchainPath = resolve(`${__dirname}/../../../../../../shared/dataService/business/interoperability/mainchain`); +const mockRequestPath = resolve(`${__dirname}/../../../../../../shared/utils/request`); +const mockBlockchainAppsPath = resolve(`${__dirname}/../../../../../../shared/dataService/business/interoperability/blockchainApps`); + +describe('getBlockchainApps', () => { + beforeEach(() => { + jest.resetModules(); + jest.clearAllMocks(); + }); + + it('should fetch and process blockchain applications', async () => { + const params = { + limit: 10, + offset: 0, + }; + + jest.mock('lisk-service-framework', () => ({ + DB: { + MySQL: { + getTableInstance: jest.fn(() => ({ + find: jest.fn(() => mockedBlockchainAppsDatabaseRes), + count: jest.fn(() => mockedBlockchainAppsValidResponse.meta.count), + })), + }, + }, + })); + + jest.mock(mockNetworkPath, () => ({ + getNetworkStatus: jest.fn(() => ( + mockedNetworkStatus + )), + })); + + jest.mock(mockRequestPath, () => ({ + requestConnector: jest.fn(() => (mockedEscrowedAmounts)), + })); + + jest.mock(mockMainchainPath, () => ({ + getMainchainID: jest.fn(() => mockedMainchainID), + })); + + const { getBlockchainApps } = require(mockBlockchainAppsPath); + const result = await getBlockchainApps(params); + expect(result.data).toHaveLength(1); + expect(result.meta.count).toBe(1); + expect(result).toEqual(mockedBlockchainAppsValidResponse); + }); + + it('should throw an error if the database is not reachable', async () => { + const params = { + limit: 10, + offset: 0, + }; + + jest.mock('lisk-service-framework', () => ({ + DB: { + MySQL: { + getTableInstance: jest.fn(() => ({ + find: jest.fn(() => { + throw Error('Database not reachable'); + }), + count: jest.fn(() => mockedBlockchainAppsValidResponse.meta.count), + })), + }, + }, + })); + + jest.mock(mockNetworkPath, () => ({ + getNetworkStatus: jest.fn(() => ( + mockedNetworkStatus + )), + })); + + jest.mock(mockRequestPath, () => ({ + requestConnector: jest.fn(() => (mockedEscrowedAmounts)), + })); + + jest.mock(mockMainchainPath, () => ({ + getMainchainID: jest.fn(() => mockedMainchainID), + })); + + const { getBlockchainApps } = require(mockBlockchainAppsPath); + await expect(getBlockchainApps(params)).rejects.toThrow(); + }); + + it('should throw an error if network status is not reachable', async () => { + const params = { + limit: 10, + offset: 0, + }; + + jest.mock('lisk-service-framework', () => ({ + DB: { + MySQL: { + getTableInstance: jest.fn(() => ({ + find: jest.fn(() => mockedBlockchainAppsDatabaseRes), + count: jest.fn(() => mockedBlockchainAppsValidResponse.meta.count), + })), + }, + }, + })); + + jest.mock(mockNetworkPath, () => ({ + getNetworkStatus: jest.fn(() => { + throw Error('Network status not reachable'); + }), + })); + + jest.mock(mockRequestPath, () => ({ + requestConnector: jest.fn(() => (mockedEscrowedAmounts)), + })); + + jest.mock(mockMainchainPath, () => ({ + getMainchainID: jest.fn(() => mockedMainchainID), + })); + + const { getBlockchainApps } = require(mockBlockchainAppsPath); + await expect(getBlockchainApps(params)).rejects.toThrow(); + }); + + it('should throw an error if the connector is not reachable', async () => { + const params = { + limit: 10, + offset: 0, + }; + + jest.mock('lisk-service-framework', () => ({ + DB: { + MySQL: { + getTableInstance: jest.fn(() => ({ + find: jest.fn(() => mockedBlockchainAppsDatabaseRes), + count: jest.fn(() => mockedBlockchainAppsValidResponse.meta.count), + })), + }, + }, + })); + + jest.mock(mockNetworkPath, () => ({ + getNetworkStatus: jest.fn(() => ( + mockedNetworkStatus + )), + })); + + jest.mock(mockRequestPath, () => ({ + requestConnector: jest.fn(() => { + throw Error('Connector not reachable'); + }), + })); + + jest.mock(mockMainchainPath, () => ({ + getMainchainID: jest.fn(() => mockedMainchainID), + })); + + const { getBlockchainApps } = require(mockBlockchainAppsPath); + await expect(getBlockchainApps(params)).rejects.toThrow(); + }); +}); + +describe('getLSKTokenID', () => { + beforeEach(() => { + jest.resetModules(); + jest.clearAllMocks(); + }); + + it('should generate the token ID based on the mainchain ID', async () => { + jest.mock(mockMainchainPath, () => ({ + getMainchainID: jest.fn(() => mockedMainchainID), + })); + + const { getLSKTokenID } = require(mockBlockchainAppsPath); + await expect(getLSKTokenID()).resolves.not.toThrow(); + }); + + it('should throw an error if MainchainID is not found', async () => { + jest.mock(mockMainchainPath, () => ({ + getMainchainID: jest.fn(() => { + throw Error('MainchainID not found'); + }), + })); + + const { getLSKTokenID } = require(mockBlockchainAppsPath); + await expect(getLSKTokenID()).rejects.toThrow(); + }); +}); diff --git a/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/chain.test.js b/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/chain.test.js new file mode 100644 index 000000000..d5d20773e --- /dev/null +++ b/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/chain.test.js @@ -0,0 +1,174 @@ +/* + * LiskHQ/lisk-service + * Copyright © 2023 Lisk Foundation + * + * See the LICENSE file at the top-level directory of this distribution + * for licensing information. + * + * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation, + * no part of this software, including this file, may be copied, modified, + * propagated, or distributed except according to the terms contained in the + * LICENSE file. + * + * Removal or modification of this copyright notice is prohibited. + * + */ +/* eslint-disable import/no-dynamic-require */ +const { resolve } = require('path'); + +const mockedFilePath = resolve(`${__dirname}/../../../../../../shared/dataService/business/network`); +const dataServicePath = resolve(`${__dirname}/../../../../../../shared/dataService`); + +beforeEach(() => { + jest.resetModules(); + + jest.mock('lisk-service-framework', () => { + const actualLiskServiceFramework = jest.requireActual('lisk-service-framework'); + return { + ...actualLiskServiceFramework, + DB: { + ...actualLiskServiceFramework.DB, + MySQL: { + ...actualLiskServiceFramework.DB.MySQL, + KVStore: { + ...actualLiskServiceFramework.DB.MySQL.KVStore, + getKeyValueTable: jest.fn(), + }, + }, + }, + CacheRedis: jest.fn(), + CacheLRU: jest.fn(), + }; + }); +}); + +describe('Test isMainchain method', () => { + jest.mock('lisk-service-framework', () => { + const actual = jest.requireActual('lisk-service-framework'); + return { + ...actual, + CacheRedis: jest.fn(), + CacheLRU: jest.fn(), + }; + }); + + it('should return false when chainID is undefined', async () => { + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: undefined } }; + }, + }; + }); + + const { isMainchain } = require(dataServicePath); + const result = await isMainchain(); + expect(typeof result).toBe('boolean'); + expect(result).toBe(false); + }); + + it('should return false when chainID is null', async () => { + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: null } }; + }, + }; + }); + + const { isMainchain } = require(dataServicePath); + const result = await isMainchain(); + expect(typeof result).toBe('boolean'); + expect(result).toBe(false); + }); + + it('should return true when mainchain chainID is valid', async () => { + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: '04000000' } }; + }, + }; + }); + + const { isMainchain } = require(dataServicePath); + const result = await isMainchain(); + expect(typeof result).toBe('boolean'); + expect(result).toBe(true); + }); + + it('should return false when sidechain chainID is valid', async () => { + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: '04000001' } }; + }, + }; + }); + + const { isMainchain } = require(dataServicePath); + const result = await isMainchain(); + expect(typeof result).toBe('boolean'); + expect(result).toBe(false); + }); + + it('should return false when chainID is valid', async () => { + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: 'invalid' } }; + }, + }; + }); + + const { isMainchain } = require(dataServicePath); + const result = await isMainchain(); + expect(typeof result).toBe('boolean'); + expect(result).toBe(false); + }); +}); + +describe('Test getCurrentChainID method', () => { + it('should return current chainID', async () => { + const currentChainID = '04000000'; + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: currentChainID } }; + }, + }; + }); + + const { getCurrentChainID } = require(dataServicePath); + const result = await getCurrentChainID(); + expect(result).toEqual(currentChainID); + }); + + it('should throw error when getNetworkStatus throws an error', async () => { + const mockError = new Error('Some other error'); + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + throw new Error(mockError); + }, + }; + }); + + const { getCurrentChainID } = require(dataServicePath); + expect(getCurrentChainID()).rejects.toThrow(); + }); +}); diff --git a/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/channel.test.js b/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/channel.test.js new file mode 100644 index 000000000..c35139540 --- /dev/null +++ b/services/blockchain-indexer/tests/unit/shared/dataservice/business/interoperability/channel.test.js @@ -0,0 +1,150 @@ +/* + * LiskHQ/lisk-service + * Copyright © 2023 Lisk Foundation + * + * See the LICENSE file at the top-level directory of this distribution + * for licensing information. + * + * Unless otherwise agreed in a custom licensing agreement with the Lisk Foundation, + * no part of this software, including this file, may be copied, modified, + * propagated, or distributed except according to the terms contained in the + * LICENSE file. + * + * Removal or modification of this copyright notice is prohibited. + * + */ +/* eslint-disable import/no-dynamic-require */ +const { resolve } = require('path'); +const config = require('../../../../../../config'); + +const mockedFilePath = resolve(`${__dirname}/../../../../../../shared/dataService/business/network`); +const dataServicePath = resolve(`${__dirname}/../../../../../../shared/dataService`); +const mockedRequestFilePath = resolve(`${__dirname}/../../../../../../shared/utils/request`); + +const { mockChannelInfo } = require('../../../constants/transactionEstimateFees'); + +beforeEach(() => { + jest.resetModules(); + + jest.mock('lisk-service-framework', () => { + const actualLiskServiceFramework = jest.requireActual('lisk-service-framework'); + return { + ...actualLiskServiceFramework, + DB: { + ...actualLiskServiceFramework.DB, + MySQL: { + ...actualLiskServiceFramework.DB.MySQL, + KVStore: { + ...actualLiskServiceFramework.DB.MySQL.KVStore, + getKeyValueTable: jest.fn(), + }, + }, + }, + CacheRedis: jest.fn(), + CacheLRU: jest.fn(), + }; + }); +}); + +describe('Test resolveMainchainServiceURL method', () => { + it('should return devnet mainchain URL when devnet mainchain chainID is valid', async () => { + const chainID = '04000000'; + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID } }; + }, + }; + }); + + const { resolveMainchainServiceURL } = require(dataServicePath); + const result = await resolveMainchainServiceURL(); + + const { serviceURL } = config.networks.LISK.find(c => chainID === c.chainID); + expect(result).toBe(serviceURL); + }); + + it('should return betanet mainchain URL when betanet mainchain chainID is valid', async () => { + const chainID = '02000000'; + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID } }; + }, + }; + }); + + const { resolveMainchainServiceURL } = require(dataServicePath); + const result = await resolveMainchainServiceURL(); + + const { serviceURL } = config.networks.LISK.find(c => chainID === c.chainID); + expect(result).toBe(serviceURL); + }); + + it('should return undefined when chainID is invalid', async () => { + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: 'invalid' } }; + }, + }; + }); + + const { resolveMainchainServiceURL } = require(dataServicePath); + const result = await resolveMainchainServiceURL(); + expect(result).toBe(undefined); + }); +}); + +describe('Test resolveChannelInfo method', () => { + it('should return channel info', async () => { + const currentChainID = '04000000'; + + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: currentChainID } }; + }, + }; + }); + + jest.mock(mockedRequestFilePath, () => { + const actual = jest.requireActual(mockedRequestFilePath); + return { + ...actual, + requestConnector() { + return mockChannelInfo; + }, + }; + }); + + const { resolveChannelInfo } = require(dataServicePath); + const result = await resolveChannelInfo('04000001'); + expect(result).toEqual(mockChannelInfo); + }); + + it('should throw error when current chain and receiving chain is same', async () => { + const currentChainID = '04000000'; + + jest.mock(mockedFilePath, () => { + const actual = jest.requireActual(mockedFilePath); + return { + ...actual, + getNetworkStatus() { + return { data: { chainID: currentChainID } }; + }, + }; + }); + + const { resolveChannelInfo } = require(dataServicePath); + expect(resolveChannelInfo(currentChainID)).rejects.toThrow(); + }); +}); diff --git a/services/blockchain-indexer/tests/unit/shared/dataservice/business/invoke.test.js b/services/blockchain-indexer/tests/unit/shared/dataservice/business/invoke.test.js index 6359af8bf..9b7e859f0 100644 --- a/services/blockchain-indexer/tests/unit/shared/dataservice/business/invoke.test.js +++ b/services/blockchain-indexer/tests/unit/shared/dataservice/business/invoke.test.js @@ -118,3 +118,75 @@ describe('Test validateEndpointParams method', () => { expect(validateEndpointParams(null)).rejects.toThrow(); }); }); + +describe('invokeEndpoint', () => { + beforeEach(() => { + jest.clearAllMocks(); // Clear mocks after each test + jest.resetModules(); + }); + + const mockBlockByHeightRes = { + header: { + version: 2, + id: '4e7165d67f94791c88ba6f9b57fffa80f2633731acccfe2098ca600168e7d385', + }, + transactions: [], + assets: [ + { + module: 'random', + data: '0a10fec83d15d4abfcfdcf36579e7d1de665', + }, + ], + }; + + it('should invoke the endpoint and return data and meta', async () => { + jest.mock('../../../../../shared/utils/request', () => ({ + requestConnector: jest.fn(() => mockBlockByHeightRes), + })); + + const params = { + endpoint: 'chain_getBlockByHeight', + params: { + height: 10, + }, + }; + + const { invokeEndpoint } = require('../../../../../shared/dataService/business/invoke'); + const result = await invokeEndpoint(params); + expect(result).toEqual({ + data: mockBlockByHeightRes, + meta: params, + }); + }); + + it('should throw error when node is not reachable', async () => { + jest.mock('../../../../../shared/utils/request', () => ({ + requestConnector: jest.fn(() => { + throw new Error('Timeout error.'); + }), + })); + + const params = { + endpoint: 'chain_getBlockByHeight', + params: { + height: 10, + }, + }; + + const { invokeEndpoint } = require('../../../../../shared/dataService/business/invoke'); + await expect(invokeEndpoint(params)).rejects.toThrow(); + }); + + it('should throw error when invalid endpoint is supplied', async () => { + jest.mock('../../../../../shared/utils/request', () => ({ + requestConnector: jest.fn(() => mockBlockByHeightRes), + })); + + const params = { + endpoint: 'invalidEndpoint', + }; + + const { invokeEndpoint } = require('../../../../../shared/dataService/business/invoke'); + await expect(invokeEndpoint(params)).rejects.toThrow(); + }); +}); diff --git a/services/blockchain-indexer/tests/unit/shared/dataservice/business/transactionEstimateFees.test.js b/services/blockchain-indexer/tests/unit/shared/dataservice/business/transactionEstimateFees.test.js index 1ee9a88da..e3a96f047 100644 --- a/services/blockchain-indexer/tests/unit/shared/dataservice/business/transactionEstimateFees.test.js +++ b/services/blockchain-indexer/tests/unit/shared/dataservice/business/transactionEstimateFees.test.js @@ -18,7 +18,7 @@ const { resolve } = require('path'); const { inputTransaction, inputMultisigTransaction } = require('../../../../constants/transactions'); -const mockedMainchainFilePath = resolve(`${__dirname}/../../../../../shared/dataService/business/mainchain`); +const mockedChannelFilePath = resolve(`${__dirname}/../../../../../shared/dataService/business/interoperability/channel`); const mockedTransactionFeeEstimatesFilePath = resolve(`${__dirname}/../../../../../shared/dataService/business/transactionsEstimateFees`); const mockedAuthFilePath = resolve(`${__dirname}/../../../../../shared/dataService/business/auth`); const mockedAccountFilePath = resolve(`${__dirname}/../../../../../shared/utils/account`); @@ -26,6 +26,7 @@ const mockedRequestFilePath = resolve(`${__dirname}/../../../../../shared/utils/ const mockedPOSConstantsFilePath = resolve(`${__dirname}/../../../../../shared/dataService/pos/constants`); const mockedFeeEstimateFilePath = resolve(`${__dirname}/../../../../../shared/dataService/business/feeEstimates`); const mockedRTransactionsDryRunFilePath = resolve(`${__dirname}../../../../../../shared/dataService/business/transactionsDryRun`); +const mockedNetworkFilePath = resolve(`${__dirname}/../../../../../shared/dataService/business/network`); const { mockTxRequest, @@ -109,9 +110,162 @@ jest.mock('lisk-service-framework', () => { }; }); +jest.mock('../../../../../shared/dataService/business/schemas', () => { + const { schemas } = require('../../../../constants/schemas'); + return { + getSchemas() { return schemas; }, + }; +}); + +describe('validateTransactionParams', () => { + it('should validate a valid token and register validator transaction', () => { + const { validateTransactionParams } = require(mockedTransactionFeeEstimatesFilePath); + + expect(() => validateTransactionParams(mockTransferCrossChainTxRequest.transaction), + ).not.toThrow(); + + expect(() => validateTransactionParams(mockRegisterValidatorTxrequestConnector.transaction), + ).not.toThrow(); + }); + + it('should validate a valid token cross chain transfer transaction if passed without optional params', () => { + const { validateTransactionParams } = require(mockedTransactionFeeEstimatesFilePath); + + const { + messageFee, + messageFeeTokenID, + ...remParams + } = mockTransferCrossChainTxRequest.transaction.params; + + expect(() => validateTransactionParams({ + ...mockTransferCrossChainTxRequest.transaction, + params: { + ...remParams, + }, + })).not.toThrow(); + }); + + it('should throw an error for incorrect tokenID in token transaction', () => { + const { + tokenID, + recipientAddress, + ...remParams + } = mockTransferCrossChainTxRequest.transaction.params; + + const { validateTransactionParams } = require(mockedTransactionFeeEstimatesFilePath); + + expect(() => validateTransactionParams({ + ...mockTransferCrossChainTxRequest.transaction, + params: { + ...remParams, + tokenID: 'invalidTokenID', + recipientAddress, + }, + })).rejects.toThrow(); + }); + + it('should throw an error for incorrect recipientAddress in token transaction', () => { + const { + tokenID, + recipientAddress, + ...remParams + } = mockTransferCrossChainTxRequest.transaction.params; + + const { validateTransactionParams } = require(mockedTransactionFeeEstimatesFilePath); + + expect(() => validateTransactionParams({ + ...mockTransferCrossChainTxRequest.transaction, + params: { + ...remParams, + tokenID, + recipientAddress: 'invalidRecipientAddress', + }, + })).rejects.toThrow(); + }); + + it('should throw an error for incorrect blsKey in register validator transaction', () => { + const { + blsKey, + proofOfPossession, + generatorKey, + ...remParams + } = mockRegisterValidatorTxrequestConnector.transaction.params; + + const { validateTransactionParams } = require(mockedTransactionFeeEstimatesFilePath); + + expect(() => validateTransactionParams({ + ...mockRegisterValidatorTxrequestConnector.transaction, + params: { + ...remParams, + blsKey: 'invalidBLSKey', + proofOfPossession, + generatorKey, + }, + })).rejects.toThrow(); + }); + + it('should throw an error for incorrect proofOfPossession in register validator transaction', () => { + const { blsKey, + proofOfPossession, + generatorKey, + ...remParams + } = mockRegisterValidatorTxrequestConnector.transaction.params; + + const { validateTransactionParams } = require(mockedTransactionFeeEstimatesFilePath); + + expect(() => validateTransactionParams({ + ...mockRegisterValidatorTxrequestConnector.transaction, + params: { + ...remParams, + blsKey, + proofOfPossession: 'invalidProofOfPossession', + generatorKey, + }, + })).rejects.toThrow(); + }); + + it('should throw an error for incorrect generatorKey in register validator transaction', () => { + const { + blsKey, + proofOfPossession, + generatorKey, + ...remParams + } = mockRegisterValidatorTxrequestConnector.transaction.params; + + const { validateTransactionParams } = require(mockedTransactionFeeEstimatesFilePath); + + expect(() => validateTransactionParams({ + ...mockRegisterValidatorTxrequestConnector.transaction, + params: { + ...remParams, + blsKey, + proofOfPossession, + generatorKey: 'invalidGeneratorKey', + }, + })).rejects.toThrow(); + }); + + it('should throw an error for incorrect sendingChainID in cross chain update transaction', () => { + const { + sendingChainID, + ...remParams + } = mockInteroperabilitySubmitMainchainCrossChainUpdateTxRequest.transaction.params; + + const { validateTransactionParams } = require(mockedTransactionFeeEstimatesFilePath); + + expect(() => validateTransactionParams({ + ...mockInteroperabilitySubmitMainchainCrossChainUpdateTxRequest.transaction, + params: { + ...remParams, + sendingChainID: 'invalidSendingChainID', + }, + })).rejects.toThrow(); + }); +}); + describe('Test transaction fees estimates', () => { - jest.mock(mockedMainchainFilePath, () => { - const actual = jest.requireActual(mockedMainchainFilePath); + jest.mock(mockedChannelFilePath, () => { + const actual = jest.requireActual(mockedChannelFilePath); return { ...actual, resolveChannelInfo() { @@ -375,6 +529,7 @@ describe('Test transaction fees estimates', () => { const { getPosConstants } = require(mockedPOSConstantsFilePath); const { getFeeEstimates } = require(mockedFeeEstimateFilePath); const { dryRunTransactions } = require(mockedRTransactionsDryRunFilePath); + const { getNetworkStatus } = require(mockedNetworkFilePath); jest.mock(mockedRTransactionsDryRunFilePath, () => ({ dryRunTransactions: jest.fn(), @@ -415,6 +570,10 @@ describe('Test transaction fees estimates', () => { getPosConstants: jest.fn(), })); + jest.mock(mockedNetworkFilePath, () => ({ + getNetworkStatus: jest.fn(), + })); + it('should calculate transaction fees correctly', async () => { // Mock the return values of the functions getLisk32AddressFromPublicKey.mockReturnValue(mockTxsenderAddress); @@ -443,11 +602,13 @@ describe('Test transaction fees estimates', () => { .mockReturnValueOnce(mockAuthAccountInfo) .mockReturnValueOnce(mockEscrowAccountExistsRequestConnector) .mockReturnValueOnce(mockTransferCrossChainTxrequestConnector) - .mockReturnValueOnce('encoded CCM Object'); + .mockReturnValueOnce('encoded CCM Object') + .mockReturnValueOnce(mockTransferCrossChainTxrequestConnector); getFeeEstimates.mockReturnValue(mockTxFeeEstimate); calcAdditionalFees.mockResolvedValue({}); calcMessageFee.mockResolvedValue({}); getPosConstants.mockResolvedValue(posConstants); + getNetworkStatus.mockResolvedValue({ data: { chainID: '02000000' } }); const { estimateTransactionFees } = require(mockedTransactionFeeEstimatesFilePath); @@ -461,12 +622,13 @@ describe('Test transaction fees estimates', () => { getLisk32AddressFromPublicKey.mockReturnValue(mockTxsenderAddress); getAuthAccountInfo.mockResolvedValue(mockTxAuthAccountInfo); requestConnector - .mockReturnValueOnce(mockTxrequestConnector) + .mockReturnValueOnce(mockAuthAccountInfo) .mockReturnValue({ validatorRegistrationFee: '1', minFee: '130000', size: 160 }); getFeeEstimates.mockReturnValue(mockTxFeeEstimate); calcAdditionalFees.mockResolvedValue({}); calcMessageFee.mockResolvedValue({}); getPosConstants.mockResolvedValue(posConstants); + getNetworkStatus.mockResolvedValue({ data: { chainID: '04000000' } }); const { estimateTransactionFees } = require(mockedTransactionFeeEstimatesFilePath); diff --git a/services/blockchain-indexer/yarn.lock b/services/blockchain-indexer/yarn.lock index 0c0b54e88..c1b019ace 100644 --- a/services/blockchain-indexer/yarn.lock +++ b/services/blockchain-indexer/yarn.lock @@ -18,38 +18,38 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== +"@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -114,18 +114,18 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -134,12 +134,12 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" - integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" @@ -148,16 +148,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -172,21 +172,21 @@ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": @@ -215,47 +215,47 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" @@ -453,9 +453,9 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" - integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -500,9 +500,9 @@ "@babel/template" "^7.22.5" "@babel/plugin-transform-destructuring@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" - integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -592,31 +592,31 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-commonjs@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" - integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-modules-systemjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" @@ -685,9 +685,9 @@ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-transform-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" - integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" @@ -808,11 +808,11 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.14.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" - integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb" + integrity sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg== dependencies: - "@babel/compat-data" "^7.22.9" + "@babel/compat-data" "^7.22.20" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -886,7 +886,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.19" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" @@ -908,9 +908,9 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.8.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== dependencies: regenerator-runtime "^0.14.0" @@ -923,29 +923,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1183,25 +1183,25 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" -"@liskhq/lisk-codec@^0.4.0-rc.0": - version "0.4.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-codec/-/lisk-codec-0.4.0-rc.0.tgz#4de4a40968a9019855d648b675f89e7cb93c05dc" - integrity sha512-aQHKdvhGP8Z0O8paMVy2VpuB2s7jnznWsMma6cv6wILRYGvqs+JQbzsBvsMn8p8jFOpnHsGdfikZhWrodKAJoQ== +"@liskhq/lisk-codec@^0.4.0-rc.1": + version "0.4.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-codec/-/lisk-codec-0.4.0-rc.1.tgz#fbffec74bd54efb820758cc00ca9737d913b452e" + integrity sha512-o5vPFhh2siETT9lDWu+ZJo/Ni5/EYtvUoi3k1kWaJ/X6YF03J4L2GZoRVzZKnXPMPuUDJyT131gUjM0Z3BPgSA== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" "@liskhq/lisk-utils" "^0.4.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-validator" "^0.8.0-rc.1" -"@liskhq/lisk-cryptography@4.0.0-rc.0", "@liskhq/lisk-cryptography@^4.0.0-rc.0": - version "4.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.0.tgz#0cf5e1b8f67116c8ff258e62d5da3d23a5cef185" - integrity sha512-OIqxD9oNcY2OlFNkI+Ay3Mex+EEt3AcmDFKpkshGBieuMvZzgfOAupPfaB3L36q6pMxGHpRc9Nzz6VQt0vNCYQ== +"@liskhq/lisk-cryptography@4.0.0-rc.1", "@liskhq/lisk-cryptography@^4.0.0-rc.1": + version "4.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.1.tgz#b8df408aa1a94362091eda06b0a38577e4db5ead" + integrity sha512-e9ubCGSi8OzOJ21i8Mlc7Zsu+b2ofMGsC0QegzhQSf9Vf5+qAk2CHUR0X/+kT8wvSIpN6krfbz81sfzDPq/PBQ== dependencies: "@liskhq/lisk-passphrase" "^4.0.0-rc.0" buffer-reverse "1.0.1" @@ -1215,14 +1215,14 @@ dependencies: bip39 "3.0.3" -"@liskhq/lisk-transactions@6.0.0-rc.0": - version "6.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-transactions/-/lisk-transactions-6.0.0-rc.0.tgz#a2d2526f0096bcc402c313fc40453657c6d02442" - integrity sha512-iPaFfYSEB2wZs2J4nw0cRNdsz8zup5rJaUgaNrxm5oSwIfjsaqj2sRYoWqqdE46AJ108mjl2zQtWKwIjoyv/RA== +"@liskhq/lisk-transactions@6.0.0-rc.1": + version "6.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-transactions/-/lisk-transactions-6.0.0-rc.1.tgz#4d4583487ae778aac8ffcb622227da99ef5940b7" + integrity sha512-zfgdkS0ySaiSK4j7NNcrXqatk2gViTvBqjFBgGviqA4xUlSZWFaHYIgRzxkOKvDT1EsA5YUk2Z2ARj5xMZVvzw== dependencies: - "@liskhq/lisk-codec" "^0.4.0-rc.0" - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-codec" "^0.4.0-rc.1" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" + "@liskhq/lisk-validator" "^0.8.0-rc.1" "@liskhq/lisk-utils@0.4.0-rc.0", "@liskhq/lisk-utils@^0.4.0-rc.0": version "0.4.0-rc.0" @@ -1231,12 +1231,12 @@ dependencies: lodash.clonedeep "4.5.0" -"@liskhq/lisk-validator@0.8.0-rc.0", "@liskhq/lisk-validator@^0.8.0-rc.0": - version "0.8.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-validator/-/lisk-validator-0.8.0-rc.0.tgz#fb136717f71ce35c7937d79d3b857d26195ff8c8" - integrity sha512-ymKW2eRw4KVBXJLN7co2iJv9WmkytL4IyxXiwJq5xvSzAN/YIx7NYViT8WCcGmUA/ryd55kwdKX/9kKkhafiDw== +"@liskhq/lisk-validator@0.8.0-rc.1", "@liskhq/lisk-validator@^0.8.0-rc.1": + version "0.8.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-validator/-/lisk-validator-0.8.0-rc.1.tgz#f723bd1667e61c4c5bec680343342c1f8191ff67" + integrity sha512-gLFa+5scCVPWc6cZEx5cALx6gRmF51xH/Szg7YeWi6uJkcQBSlT3ephvAUEVOWcRQ4SL7XadM/vWE0wXvoqqeA== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" ajv "8.1.0" ajv-formats "2.1.1" debug "4.3.4" @@ -1304,9 +1304,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -1315,24 +1315,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -1349,9 +1349,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -1361,23 +1361,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/node@11.11.6": version "11.11.6" @@ -1395,14 +1395,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -1551,7 +1551,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -1626,12 +1626,12 @@ babel-plugin-polyfill-corejs2@^0.4.5: semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== + version "0.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591" + integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" + core-js-compat "^3.32.2" babel-plugin-polyfill-regenerator@^0.5.2: version "0.5.2" @@ -1759,14 +1759,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.10, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1855,10 +1855,10 @@ camelcase@^6.2.0, camelcase@^6.3.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1985,17 +1985,22 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -core-js-compat@^3.31.0: +core-js-compat@^3.31.0, core-js-compat@^3.32.2: version "3.32.2" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== @@ -2141,11 +2146,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -2201,10 +2216,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -2268,17 +2283,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -2294,23 +2309,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -2479,14 +2494,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -2538,7 +2553,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2987,7 +3002,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3623,9 +3638,9 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -3905,16 +3920,16 @@ msgpackr-extract@^3.0.2: "@msgpackr-extract/msgpackr-extract-win32-x64" "3.0.2" msgpackr@^1.5.2: - version "1.9.8" - resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.9.8.tgz#5261401bcd9d613314c0da2992febe65c07a6c95" - integrity sha512-dQvfSMSIQ9kXXQTlJFDq+f7J3RrmydhI6Tn23lFy7BItp7zDR3nH70CHk2QIfs2copLSaKRv/PPjMbNSTFu2hA== + version "1.9.9" + resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.9.9.tgz#ec71e37beb8729280847f683cb0a340eb35ce70f" + integrity sha512-sbn6mioS2w0lq1O6PpGtsv6Gy8roWM+o3o4Sqjd6DudrL/nOugY+KyJUimoWzHnf9OkO0T6broHFnYE/R05t9A== optionalDependencies: msgpackr-extract "^3.0.2" mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -4231,13 +4246,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -4362,9 +4379,9 @@ redis-parser@^3.0.0: redis-errors "^1.0.0" regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" @@ -4385,14 +4402,14 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" regexpu-core@^5.3.1: version "5.3.2" @@ -4451,9 +4468,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.14.2, resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -4479,7 +4496,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -4568,6 +4585,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -4750,7 +4776,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -4759,7 +4785,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -4768,7 +4794,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -5098,10 +5124,10 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -5239,7 +5265,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/export/package.json b/services/export/package.json index c8e83984f..4cb834a25 100644 --- a/services/export/package.json +++ b/services/export/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-export", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Export", "keywords": [ "lisk", @@ -31,12 +31,12 @@ "watch": "supervisor -w . -i ./node_modules app.js" }, "dependencies": { - "@liskhq/lisk-cryptography": "4.0.0-rc.0", + "@liskhq/lisk-cryptography": "4.0.0-rc.1", "bluebird": "^3.7.2", "bull": "^3.29.2", "exceljs": "^4.3.0", "json2csv": "^5.0.6", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz", + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz", "minio": "^7.0.21", "moment": "^2.29.4", "moment-range": "^4.0.2", diff --git a/services/export/yarn.lock b/services/export/yarn.lock index eb47c691a..ab7dc0d89 100644 --- a/services/export/yarn.lock +++ b/services/export/yarn.lock @@ -19,37 +19,37 @@ chalk "^2.4.2" "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -65,18 +65,18 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -92,16 +92,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" @@ -127,38 +127,38 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -251,7 +251,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -260,29 +260,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -545,16 +545,16 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" -"@liskhq/lisk-cryptography@4.0.0-rc.0": - version "4.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.0.tgz#0cf5e1b8f67116c8ff258e62d5da3d23a5cef185" - integrity sha512-OIqxD9oNcY2OlFNkI+Ay3Mex+EEt3AcmDFKpkshGBieuMvZzgfOAupPfaB3L36q6pMxGHpRc9Nzz6VQt0vNCYQ== +"@liskhq/lisk-cryptography@4.0.0-rc.1": + version "4.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.1.tgz#b8df408aa1a94362091eda06b0a38577e4db5ead" + integrity sha512-e9ubCGSi8OzOJ21i8Mlc7Zsu+b2ofMGsC0QegzhQSf9Vf5+qAk2CHUR0X/+kT8wvSIpN6krfbz81sfzDPq/PBQ== dependencies: "@liskhq/lisk-passphrase" "^4.0.0-rc.0" buffer-reverse "1.0.1" @@ -599,9 +599,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -610,24 +610,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -644,9 +644,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -656,23 +656,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/node@11.11.6": version "11.11.6" @@ -680,9 +680,9 @@ integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== "@types/node@^14.0.1": - version "14.18.58" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.58.tgz#547e64027defb95f34824794574dabf5417bc615" - integrity sha512-Y8ETZc8afYf6lQ/mVp096phIVsgD/GmDxtm3YaPcc+71jmi/J6zdwbwaUU4JvS56mq6aSfbpkcKhQ5WugrWFPw== + version "14.18.63" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.63.tgz#1788fa8da838dbb5f9ea994b834278205db6ca2b" + integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ== "@types/prettier@^2.1.5": version "2.7.3" @@ -695,14 +695,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -874,7 +874,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -1100,14 +1100,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1198,10 +1198,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chainsaw@~0.1.0: version "0.1.0" @@ -1350,11 +1350,16 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" @@ -1466,9 +1471,9 @@ date-format@^4.0.14: integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== dayjs@^1.8.34: - version "1.11.9" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" - integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== + version "1.11.10" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== debug@2.6.9: version "2.6.9" @@ -1528,11 +1533,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -1595,10 +1610,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -1662,17 +1677,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -1688,23 +1703,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -1892,9 +1907,9 @@ fast-json-stable-stringify@^2.0.0: integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-xml-parser@^4.2.2: - version "4.2.7" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.7.tgz#871f2ca299dc4334b29f8da3658c164e68395167" - integrity sha512-J8r6BriSLO1uj2miOk1NW0YVm8AGOOu3Si2HQp/cSmo6EA4m3fcwu2WKjJ4RK9wMLBtg69y1kS8baDiQBR41Ig== + version "4.3.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.3.1.tgz#4f89c31e4c392d6e3d68b299733cad0c2d50d495" + integrity sha512-viVv3xb8D+SiS1W4cv4tva3bni08kAkx0gQnWrykMM8nXPc1FxqZPU00dCEVjkiCg4HoXd2jC4x29Nzg/l2DAA== dependencies: strnum "^1.0.5" @@ -1936,14 +1951,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -2005,7 +2020,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2474,7 +2489,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.3, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3143,9 +3158,9 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -3497,9 +3512,9 @@ ms@2.1.3, ms@^2.1.1: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -3833,13 +3848,15 @@ process-nextick-args@~2.0.0: integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -3993,14 +4010,14 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" require-all@^3.0.0: version "3.0.0" @@ -4035,9 +4052,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -4070,7 +4087,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -4105,9 +4122,9 @@ safe-regex-test@^1.0.0: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== saxes@^5.0.1: version "5.0.1" @@ -4162,6 +4179,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setimmediate@^1.0.5, setimmediate@~1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" @@ -4359,7 +4385,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -4368,7 +4394,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -4377,7 +4403,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4741,10 +4767,10 @@ unzipper@^0.10.11: readable-stream "~2.3.6" setimmediate "~1.0.4" -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4890,7 +4916,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.2: +which-typed-array@^1.1.11, which-typed-array@^1.1.2: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/fee-estimator/package.json b/services/fee-estimator/package.json index b2f149c58..c13f7aab1 100644 --- a/services/fee-estimator/package.json +++ b/services/fee-estimator/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-fee-estimator", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Fee Estimator", "keywords": [ "lisk", @@ -30,11 +30,11 @@ "test:functional": "jest --config=jest.config.functional.js --detectOpenHandles --forceExit" }, "dependencies": { - "@liskhq/lisk-codec": "0.4.0-rc.0", - "@liskhq/lisk-cryptography": "4.0.0-rc.0", - "@liskhq/lisk-transactions": "6.0.0-rc.0", + "@liskhq/lisk-codec": "0.4.0-rc.1", + "@liskhq/lisk-cryptography": "4.0.0-rc.1", + "@liskhq/lisk-transactions": "6.0.0-rc.1", "bluebird": "^3.7.2", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz" + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz" }, "devDependencies": { "@babel/preset-env": "^7.14.0", diff --git a/services/fee-estimator/yarn.lock b/services/fee-estimator/yarn.lock index dc8f92c27..4379323bd 100644 --- a/services/fee-estimator/yarn.lock +++ b/services/fee-estimator/yarn.lock @@ -18,38 +18,38 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== +"@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -114,18 +114,18 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -134,12 +134,12 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" - integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" @@ -148,16 +148,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -172,21 +172,21 @@ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": @@ -215,47 +215,47 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" @@ -453,9 +453,9 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" - integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -500,9 +500,9 @@ "@babel/template" "^7.22.5" "@babel/plugin-transform-destructuring@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" - integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -592,31 +592,31 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-commonjs@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" - integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-modules-systemjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" @@ -685,9 +685,9 @@ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-transform-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" - integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" @@ -808,11 +808,11 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.14.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" - integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb" + integrity sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg== dependencies: - "@babel/compat-data" "^7.22.9" + "@babel/compat-data" "^7.22.20" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -886,7 +886,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.19" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" @@ -908,9 +908,9 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.8.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== dependencies: regenerator-runtime "^0.14.0" @@ -923,29 +923,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1183,25 +1183,25 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" -"@liskhq/lisk-codec@0.4.0-rc.0", "@liskhq/lisk-codec@^0.4.0-rc.0": - version "0.4.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-codec/-/lisk-codec-0.4.0-rc.0.tgz#4de4a40968a9019855d648b675f89e7cb93c05dc" - integrity sha512-aQHKdvhGP8Z0O8paMVy2VpuB2s7jnznWsMma6cv6wILRYGvqs+JQbzsBvsMn8p8jFOpnHsGdfikZhWrodKAJoQ== +"@liskhq/lisk-codec@0.4.0-rc.1", "@liskhq/lisk-codec@^0.4.0-rc.1": + version "0.4.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-codec/-/lisk-codec-0.4.0-rc.1.tgz#fbffec74bd54efb820758cc00ca9737d913b452e" + integrity sha512-o5vPFhh2siETT9lDWu+ZJo/Ni5/EYtvUoi3k1kWaJ/X6YF03J4L2GZoRVzZKnXPMPuUDJyT131gUjM0Z3BPgSA== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" "@liskhq/lisk-utils" "^0.4.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-validator" "^0.8.0-rc.1" -"@liskhq/lisk-cryptography@4.0.0-rc.0", "@liskhq/lisk-cryptography@^4.0.0-rc.0": - version "4.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.0.tgz#0cf5e1b8f67116c8ff258e62d5da3d23a5cef185" - integrity sha512-OIqxD9oNcY2OlFNkI+Ay3Mex+EEt3AcmDFKpkshGBieuMvZzgfOAupPfaB3L36q6pMxGHpRc9Nzz6VQt0vNCYQ== +"@liskhq/lisk-cryptography@4.0.0-rc.1", "@liskhq/lisk-cryptography@^4.0.0-rc.1": + version "4.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.1.tgz#b8df408aa1a94362091eda06b0a38577e4db5ead" + integrity sha512-e9ubCGSi8OzOJ21i8Mlc7Zsu+b2ofMGsC0QegzhQSf9Vf5+qAk2CHUR0X/+kT8wvSIpN6krfbz81sfzDPq/PBQ== dependencies: "@liskhq/lisk-passphrase" "^4.0.0-rc.0" buffer-reverse "1.0.1" @@ -1215,14 +1215,14 @@ dependencies: bip39 "3.0.3" -"@liskhq/lisk-transactions@6.0.0-rc.0": - version "6.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-transactions/-/lisk-transactions-6.0.0-rc.0.tgz#a2d2526f0096bcc402c313fc40453657c6d02442" - integrity sha512-iPaFfYSEB2wZs2J4nw0cRNdsz8zup5rJaUgaNrxm5oSwIfjsaqj2sRYoWqqdE46AJ108mjl2zQtWKwIjoyv/RA== +"@liskhq/lisk-transactions@6.0.0-rc.1": + version "6.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-transactions/-/lisk-transactions-6.0.0-rc.1.tgz#4d4583487ae778aac8ffcb622227da99ef5940b7" + integrity sha512-zfgdkS0ySaiSK4j7NNcrXqatk2gViTvBqjFBgGviqA4xUlSZWFaHYIgRzxkOKvDT1EsA5YUk2Z2ARj5xMZVvzw== dependencies: - "@liskhq/lisk-codec" "^0.4.0-rc.0" - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-codec" "^0.4.0-rc.1" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" + "@liskhq/lisk-validator" "^0.8.0-rc.1" "@liskhq/lisk-utils@^0.4.0-rc.0": version "0.4.0-rc.0" @@ -1231,12 +1231,12 @@ dependencies: lodash.clonedeep "4.5.0" -"@liskhq/lisk-validator@^0.8.0-rc.0": - version "0.8.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-validator/-/lisk-validator-0.8.0-rc.0.tgz#fb136717f71ce35c7937d79d3b857d26195ff8c8" - integrity sha512-ymKW2eRw4KVBXJLN7co2iJv9WmkytL4IyxXiwJq5xvSzAN/YIx7NYViT8WCcGmUA/ryd55kwdKX/9kKkhafiDw== +"@liskhq/lisk-validator@^0.8.0-rc.1": + version "0.8.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-validator/-/lisk-validator-0.8.0-rc.1.tgz#f723bd1667e61c4c5bec680343342c1f8191ff67" + integrity sha512-gLFa+5scCVPWc6cZEx5cALx6gRmF51xH/Szg7YeWi6uJkcQBSlT3ephvAUEVOWcRQ4SL7XadM/vWE0wXvoqqeA== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" ajv "8.1.0" ajv-formats "2.1.1" debug "4.3.4" @@ -1274,9 +1274,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -1285,24 +1285,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -1319,9 +1319,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -1331,23 +1331,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/node@11.11.6": version "11.11.6" @@ -1365,14 +1365,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -1521,7 +1521,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -1596,12 +1596,12 @@ babel-plugin-polyfill-corejs2@^0.4.5: semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== + version "0.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591" + integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" + core-js-compat "^3.32.2" babel-plugin-polyfill-regenerator@^0.5.2: version "0.5.2" @@ -1729,14 +1729,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.10, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1812,10 +1812,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== casual-browserify@^1.5.19: version "1.5.19" @@ -1955,17 +1955,22 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -core-js-compat@^3.31.0: +core-js-compat@^3.31.0, core-js-compat@^3.32.2: version "3.32.2" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== @@ -2104,11 +2109,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -2169,10 +2184,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -2236,17 +2251,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -2262,23 +2277,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -2452,14 +2467,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -2511,7 +2526,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2960,7 +2975,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3596,9 +3611,9 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -3875,9 +3890,9 @@ ms@2.1.3, ms@^2.1.1: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -4189,13 +4204,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -4328,9 +4345,9 @@ redis-parser@^3.0.0: redis-errors "^1.0.0" regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" @@ -4351,14 +4368,14 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" regexpu-core@^5.3.1: version "5.3.2" @@ -4417,9 +4434,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.14.2, resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -4450,7 +4467,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -4539,6 +4556,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -4721,7 +4747,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -4730,7 +4756,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -4739,7 +4765,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -5074,10 +5100,10 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -5215,7 +5241,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/gateway/apis/http-version3/methods/fees.js b/services/gateway/apis/http-version3/methods/fees.js index 19df73ed5..4a51efd33 100644 --- a/services/gateway/apis/http-version3/methods/fees.js +++ b/services/gateway/apis/http-version3/methods/fees.js @@ -39,6 +39,12 @@ module.exports = { $ref: '#/definitions/FeeEstimateEnvelope', }, }, + 503: { + description: 'Service Unavailable', + schema: { + $ref: '#/definitions/serviceUnavailable', + }, + }, }; return feeEstimatePerByteSchema; }, diff --git a/services/gateway/apis/http-version3/methods/invoke.js b/services/gateway/apis/http-version3/methods/invoke.js index ef4b0d460..5af8ddebf 100644 --- a/services/gateway/apis/http-version3/methods/invoke.js +++ b/services/gateway/apis/http-version3/methods/invoke.js @@ -49,6 +49,12 @@ module.exports = { $ref: '#/definitions/badRequest', }, }, + 503: { + description: 'Service Unavailable', + schema: { + $ref: '#/definitions/serviceUnavailable', + }, + }, }; return invokeEndpointSchema; }, diff --git a/services/gateway/apis/http-version3/swagger/definitions/blockchainApps.json b/services/gateway/apis/http-version3/swagger/definitions/blockchainApps.json index ecd86a87a..ea43a3c1a 100644 --- a/services/gateway/apis/http-version3/swagger/definitions/blockchainApps.json +++ b/services/gateway/apis/http-version3/swagger/definitions/blockchainApps.json @@ -42,6 +42,11 @@ "example": 1616008148, "description": "timestamp" }, + "escrowedLSK": { + "type": "string", + "example": "50000000000", + "description": "Number of LSK tokens escrowed to the sidechain." + }, "escrow": { "type": "array", "required": [ diff --git a/services/gateway/package.json b/services/gateway/package.json index 5b03e9f43..8b13061ec 100644 --- a/services/gateway/package.json +++ b/services/gateway/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-gateway", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Gateway", "keywords": [ "lisk", @@ -33,7 +33,7 @@ "bluebird": "^3.7.2", "fastest-validator": "^1.10.1", "ioredis": "^4.27.1", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz", + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz", "moleculer": "^0.14.13", "moment": "^2.29.4", "rate-limiter-flexible": "^2.2.4", diff --git a/services/gateway/shared/regex.js b/services/gateway/shared/regex.js index 03588d414..3249368d7 100644 --- a/services/gateway/shared/regex.js +++ b/services/gateway/shared/regex.js @@ -30,7 +30,7 @@ const LIMIT = /^\b(?:(?:[1-9][0-9]?)|100)\b$/; const OFFSET = /^\b([0-9][0-9]*)\b$/; const NAME = /^[\w!@$&.]{3,20}$/; const NAME_CSV = /^\b[\w!@$&.,]{3,}\b$/; -const NETWORK_VERSION = /^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(.\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/; +const NETWORK_VERSION = /^\d+\.\d+((\.\d+)?(?:-[a-zA-Z\d]+(?:\.\d+)?)?)?(?:\+[a-zA-Z\d]+)?$/; const TRANSACTION = /^\b[0-9a-fA-F]+\b$/; const TRANSACTION_EXECUTION_STATUS = /^\b(?:pending|successful|failed|,){0,5}\b$/; const POS_VALIDATOR_STATUS = /^\b(?:active|standby|banned|punished|ineligible|,){0,9}\b$/; diff --git a/services/gateway/sources/version3/mappings/blockchainApp.js b/services/gateway/sources/version3/mappings/blockchainApp.js index 6fb242760..ed806c112 100644 --- a/services/gateway/sources/version3/mappings/blockchainApp.js +++ b/services/gateway/sources/version3/mappings/blockchainApp.js @@ -20,6 +20,7 @@ module.exports = { address: '=,string', lastCertificateHeight: '=,number', lastUpdated: '=,number', + escrowedLSK: '=,string', escrow: ['escrow', { tokenID: '=,string', amount: '=,string', diff --git a/services/gateway/tests/constants/generateDocs.js b/services/gateway/tests/constants/generateDocs.js index f3d12a2aa..5c323052a 100644 --- a/services/gateway/tests/constants/generateDocs.js +++ b/services/gateway/tests/constants/generateDocs.js @@ -585,6 +585,12 @@ const createApiDocsExpectedResponse = { $ref: '#/definitions/FeeEstimateEnvelope', }, }, + 503: { + description: 'Service Unavailable', + schema: { + $ref: '#/definitions/serviceUnavailable', + }, + }, }, }, }, @@ -664,6 +670,12 @@ const createApiDocsExpectedResponse = { $ref: '#/definitions/badRequest', }, }, + 503: { + description: 'Service Unavailable', + schema: { + $ref: '#/definitions/serviceUnavailable', + }, + }, }, }, }, @@ -830,6 +842,46 @@ const createApiDocsExpectedResponse = { ], }, }, + '/network/statistics': { + get: { + tags: [ + 'Network', + ], + summary: 'Requests network statistics', + description: 'Returns network statistics data\n RPC => get.network.statistics', + responses: { + 200: { + description: 'Returns the network statistics information', + schema: { + $ref: '#/definitions/NetworkStatistics', + }, + }, + 503: { + description: 'Service Unavailable', + schema: { + $ref: '#/definitions/serviceUnavailable', + }, + }, + }, + }, + }, + '/network/status': { + get: { + tags: [ + 'Network', + ], + summary: 'Requests network status', + description: 'Returns network status\n RPC => get.network.status', + responses: { + 200: { + description: 'Returns the network status information', + schema: { + $ref: '#/definitions/NetworkStatus', + }, + }, + }, + }, + }, '/transactions': { get: { tags: [ diff --git a/services/gateway/yarn.lock b/services/gateway/yarn.lock index 5b22a4c60..05d5f9315 100644 --- a/services/gateway/yarn.lock +++ b/services/gateway/yarn.lock @@ -19,37 +19,37 @@ chalk "^2.4.2" "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -65,18 +65,18 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -92,16 +92,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" @@ -127,38 +127,38 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -251,7 +251,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -260,29 +260,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -520,9 +520,9 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" @@ -557,9 +557,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -568,24 +568,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -602,9 +602,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -614,23 +614,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/prettier@^2.1.5": version "2.7.3" @@ -643,14 +643,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -772,7 +772,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -946,14 +946,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1024,10 +1024,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1146,11 +1146,16 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" @@ -1265,11 +1270,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -1325,10 +1340,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -1392,17 +1407,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -1418,23 +1433,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -1598,14 +1613,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -1657,7 +1672,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2092,7 +2107,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -2713,9 +2728,9 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -2957,9 +2972,9 @@ ms@2.1.3, ms@^2.1.1: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -3260,13 +3275,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -3393,14 +3410,14 @@ regexp-tree@~0.1.1: resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.27.tgz#2198f0ef54518ffa743fe74d983b56ffd631b6cd" integrity sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA== -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" require-all@^3.0.0: version "3.0.0" @@ -3435,9 +3452,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -3455,7 +3472,7 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -3544,6 +3561,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -3718,7 +3744,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -3727,7 +3753,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -3736,7 +3762,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4043,10 +4069,10 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4172,7 +4198,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/market/package.json b/services/market/package.json index a6e10d4e3..f23c4eb95 100644 --- a/services/market/package.json +++ b/services/market/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-market", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Market", "keywords": [ "lisk", @@ -32,7 +32,7 @@ "dependencies": { "bluebird": "^3.7.2", "joi": "^17.4.0", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz", + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz", "moment": "^2.29.4", "node-cron": "=2.0.3" }, diff --git a/services/market/yarn.lock b/services/market/yarn.lock index d20ea4c1e..f61ad61bb 100644 --- a/services/market/yarn.lock +++ b/services/market/yarn.lock @@ -19,37 +19,37 @@ chalk "^2.4.2" "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -65,18 +65,18 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -92,16 +92,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" @@ -127,38 +127,38 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -251,7 +251,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -260,29 +260,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -532,9 +532,9 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" @@ -586,9 +586,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -597,24 +597,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -631,9 +631,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -643,23 +643,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/prettier@^2.1.5": version "2.7.3" @@ -672,14 +672,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -801,7 +801,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -975,14 +975,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1053,10 +1053,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1175,11 +1175,16 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" @@ -1294,11 +1299,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -1354,10 +1369,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -1421,17 +1436,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -1447,23 +1462,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -1627,14 +1642,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -1686,7 +1701,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2121,7 +2136,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -2603,9 +2618,9 @@ jest@^27.3.0: jest-cli "^27.5.1" joi@^17.4.0: - version "17.10.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.10.1.tgz#f908ee1617137cca5d83b91587cde80e472b5753" - integrity sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw== + version "17.10.2" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.10.2.tgz#4ecc348aa89ede0b48335aad172e0f5591e55b29" + integrity sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -2753,9 +2768,9 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -2997,9 +3012,9 @@ ms@2.1.3, ms@^2.1.1: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -3300,13 +3315,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -3423,14 +3440,14 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" require-all@^3.0.0: version "3.0.0" @@ -3465,9 +3482,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -3485,7 +3502,7 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -3567,6 +3584,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -3741,7 +3767,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -3750,7 +3776,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -3759,7 +3785,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4066,10 +4092,10 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4195,7 +4221,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/template/package.json b/services/template/package.json index 7c178aa24..f7792b6b3 100644 --- a/services/template/package.json +++ b/services/template/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-template-moleculer", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Template", "keywords": [ "lisk", @@ -30,7 +30,7 @@ "watch": "supervisor -w . -i ./node_modules app.js" }, "dependencies": { - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz", + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz", "node-cron": "=2.0.3" } } diff --git a/services/template/yarn.lock b/services/template/yarn.lock index 52a698df6..75664f1a8 100644 --- a/services/template/yarn.lock +++ b/services/template/yarn.lock @@ -15,9 +15,9 @@ integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" @@ -45,9 +45,9 @@ "@types/node" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== accepts@~1.3.4: version "1.3.8" @@ -93,7 +93,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -345,11 +345,21 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -428,17 +438,17 @@ engine.io@~6.5.2: ws "~8.11.0" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -454,23 +464,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -546,14 +556,14 @@ file-uri-to-path@1.0.0: integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -591,7 +601,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -924,7 +934,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -1012,9 +1022,9 @@ leven@2.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -1210,9 +1220,9 @@ ms@2.1.3, ms@^2.1.1: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -1399,13 +1409,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" pump@^3.0.0: version "3.0.0" @@ -1494,14 +1506,14 @@ redis-parser@^3.0.0: dependencies: redis-errors "^1.0.0" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" require-all@^3.0.0: version "3.0.0" @@ -1514,9 +1526,9 @@ resolve-from@^5.0.0: integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -1527,7 +1539,7 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -1597,6 +1609,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -1697,7 +1718,7 @@ streamroller@^3.1.5: debug "^4.3.4" fs-extra "^8.1.0" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -1706,7 +1727,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -1715,7 +1736,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -1947,7 +1968,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/services/transaction-statistics/package.json b/services/transaction-statistics/package.json index 611987915..cfc0933fb 100644 --- a/services/transaction-statistics/package.json +++ b/services/transaction-statistics/package.json @@ -1,6 +1,6 @@ { "name": "lisk-service-transaction-statistics", - "version": "0.7.0-rc.0", + "version": "0.7.0-rc.1", "description": "Lisk Service Transaction Statistics", "keywords": [ "lisk", @@ -32,7 +32,7 @@ "dependencies": { "big-number": "=2.0.0", "bluebird": "^3.7.2", - "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz", + "lisk-service-framework": "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz", "moment": "^2.29.4" }, "devDependencies": { diff --git a/services/transaction-statistics/yarn.lock b/services/transaction-statistics/yarn.lock index 12c4af377..b14bd8b9f 100644 --- a/services/transaction-statistics/yarn.lock +++ b/services/transaction-statistics/yarn.lock @@ -18,38 +18,38 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== +"@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -114,18 +114,18 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -134,12 +134,12 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" - integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" @@ -148,16 +148,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -172,21 +172,21 @@ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": @@ -215,47 +215,47 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" @@ -453,9 +453,9 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" - integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -500,9 +500,9 @@ "@babel/template" "^7.22.5" "@babel/plugin-transform-destructuring@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" - integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -592,31 +592,31 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-commonjs@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" - integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-modules-systemjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" @@ -685,9 +685,9 @@ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-transform-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" - integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" @@ -808,11 +808,11 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.14.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" - integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb" + integrity sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg== dependencies: - "@babel/compat-data" "^7.22.9" + "@babel/compat-data" "^7.22.20" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -886,7 +886,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.19" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" @@ -908,9 +908,9 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.8.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== dependencies: regenerator-runtime "^0.14.0" @@ -923,29 +923,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1183,9 +1183,9 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@keyv/redis@^2.1.2": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.0.tgz#d02eae9f54c1ea857576e9da7553c8a55c276a7e" - integrity sha512-GYqCT+iEP93+gVVPzhW4kmkr/9KTmwb88wkglX6aUMSP50JIhUhNF/yXH0aQTZRPsWfPKO10NJjUZzEh7YW6yw== + version "2.7.1" + resolved "https://registry.yarnpkg.com/@keyv/redis/-/redis-2.7.1.tgz#c492a4d9ca83af896abc7725418ca994b4b1c2e0" + integrity sha512-yZOFGQ7/PVLF8K1vTrztHUgCqDz7W0zfryX3+3nMOxe6j948s9VyQN/cCxftesYQEiTPAMp1NQXyqlWO0w5qEQ== dependencies: ioredis "^5.3.2" @@ -1220,9 +1220,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -1231,24 +1231,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -1265,9 +1265,9 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -1277,23 +1277,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/prettier@^2.1.5": version "2.7.3" @@ -1306,14 +1306,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -1435,7 +1435,7 @@ array.prototype.reduce@^1.0.6: es-array-method-boxes-properly "^1.0.0" is-string "^1.0.7" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -1510,12 +1510,12 @@ babel-plugin-polyfill-corejs2@^0.4.5: semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== + version "0.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591" + integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" + core-js-compat "^3.32.2" babel-plugin-polyfill-regenerator@^0.5.2: version "0.5.2" @@ -1638,14 +1638,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.10, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1716,10 +1716,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@2.4.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" @@ -1838,17 +1838,22 @@ content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== -core-js-compat@^3.31.0: +core-js-compat@^3.31.0, core-js-compat@^3.32.2: version "3.32.2" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== @@ -1964,11 +1969,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -2024,10 +2039,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -2091,17 +2106,17 @@ error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -2117,23 +2132,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-array-method-boxes-properly@^1.0.0: version "1.0.0" @@ -2297,14 +2312,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.14.0: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-each@^0.3.3: version "0.3.3" @@ -2356,7 +2371,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2791,7 +2806,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3422,9 +3437,9 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz": - version "1.4.23" - resolved "https://github.com/LiskHQ/lisk-service/raw/b3646b1215a5abcca3e75f6b36074438ae42b238/framework/dist/lisk-service-framework-1.4.23.tgz#93907246e27f22599baac32fc64894620ba89f60" +"lisk-service-framework@https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz": + version "1.5.1" + resolved "https://github.com/LiskHQ/lisk-service/raw/bf8048b920f61a2b27d7c28535dfefed5bd679cb/framework/dist/lisk-service-framework-1.5.1.tgz#2283db2156d98ed1b39ff30d01838774a755a78e" dependencies: "@keyv/redis" "^2.1.2" "@log4js-node/gelf" "github:MichalTuleja/log4js-node-gelf#89d9933" @@ -3671,9 +3686,9 @@ ms@2.1.3, ms@^2.1.1: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== mysql2@^3.5.2: - version "3.6.0" - resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.0.tgz#d54ef4867655daf2f65ced1dbdb63852314f039f" - integrity sha512-EWUGAhv6SphezurlfI2Fpt0uJEWLmirrtQR7SkbTHFC+4/mJBrPiSzHESHKAWKG7ALVD6xaG/NBjjd1DGJGQQQ== + version "3.6.1" + resolved "https://registry.yarnpkg.com/mysql2/-/mysql2-3.6.1.tgz#be8876c8bb5d5da544951217dfa87a5ffbd8407e" + integrity sha512-O7FXjLtNkjcMBpLURwkXIhyVbX9i4lq4nNRCykPNOXfceq94kJ0miagmTEGCZieuO8JtwtXaZ41U6KT4eF9y3g== dependencies: denque "^2.1.0" generate-function "^2.3.1" @@ -3974,13 +3989,15 @@ prettyjson@^1.2.1: minimist "^1.2.0" promise.prototype.finally@^3.1.2: - version "3.1.5" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.5.tgz#94ba0a29f925e6da0709faddf85163cd8ed892c2" - integrity sha512-4TQ3Dk8yyUZGyU+UXInKdkQ2b6xtiBXAIScGAtGnXVmJtG1uOrxRgbF1ggIu72uzoWFzUfT3nUKa1SuMm9NBdg== + version "3.1.7" + resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.7.tgz#9d163f58edf3004d14878c988a22b1cb45e03407" + integrity sha512-iL9OcJRUZcCE5xn6IwhZxO+eMM0VEXjkETHy+Nk+d9q3s7kxVtPg+mBlMO+ZGxNKNMODyKmy/bOyt/yhxTnvEw== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" + define-properties "^1.2.1" es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + set-function-name "^2.0.1" prompts@^2.0.1: version "2.4.2" @@ -4098,9 +4115,9 @@ redis-parser@^3.0.0: redis-errors "^1.0.0" regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" @@ -4121,14 +4138,14 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" regexpu-core@^5.3.1: version "5.3.2" @@ -4182,9 +4199,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.14.2, resolve@^1.20.0: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -4202,7 +4219,7 @@ rimraf@^3.0.0: dependencies: glob "^7.1.3" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.0, safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -4284,6 +4301,15 @@ serve-static@^1.14.1: parseurl "~1.3.3" send "0.18.0" +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -4458,7 +4484,7 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -4467,7 +4493,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -4476,7 +4502,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4806,10 +4832,10 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4935,7 +4961,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== diff --git a/tests/package.json b/tests/package.json index e8563e84a..69ac45f51 100644 --- a/tests/package.json +++ b/tests/package.json @@ -35,10 +35,10 @@ "start": "node app.js" }, "dependencies": { - "@liskhq/lisk-client": "^6.0.0-rc.0", - "@liskhq/lisk-codec": "^0.4.0-rc.0", - "@liskhq/lisk-cryptography": "^4.0.0-rc.0", - "@liskhq/lisk-validator": "^0.8.0-rc.0", + "@liskhq/lisk-client": "^6.0.0-rc.1", + "@liskhq/lisk-codec": "^0.4.0-rc.1", + "@liskhq/lisk-cryptography": "^4.0.0-rc.1", + "@liskhq/lisk-validator": "^0.8.0-rc.1", "async": "^3.2.3", "chai": "^4.3.6", "csv-parse": "^5.0.4", diff --git a/tests/schemas/api_v3/blockchainApps.schema.js b/tests/schemas/api_v3/blockchainApps.schema.js index f597ca6fc..c991dba24 100644 --- a/tests/schemas/api_v3/blockchainApps.schema.js +++ b/tests/schemas/api_v3/blockchainApps.schema.js @@ -47,6 +47,7 @@ const dataSchema = { status: Joi.string().valid(...validStatuses).required(), address: Joi.string().pattern(regex.ADDRESS_LISK32).required(), lastCertificateHeight: Joi.number().integer().min(0).required(), + escrowedLSK: Joi.string().pattern(regex.DIGITS).required(), lastUpdated: Joi.number() .integer() .positive() diff --git a/tests/yarn.lock b/tests/yarn.lock index abecb1c61..b0b8c986a 100644 --- a/tests/yarn.lock +++ b/tests/yarn.lock @@ -18,38 +18,38 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== +"@babel/compat-data@^7.22.20", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.18.0", "@babel/core@^7.7.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -114,18 +114,18 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -134,12 +134,12 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" - integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": version "7.22.15" @@ -148,16 +148,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -172,21 +172,21 @@ integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" - integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.9" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.9.tgz#cbdc27d6d8d18cd22c81ae4293765a5d9afd0779" - integrity sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-simple-access@^7.22.5": @@ -215,47 +215,47 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helper-wrap-function@^7.22.9": - version "7.22.10" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.10.tgz#d845e043880ed0b8c18bd194a12005cb16d2f614" - integrity sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ== +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.10" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" @@ -446,9 +446,9 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-block-scoping@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" - integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -493,9 +493,9 @@ "@babel/template" "^7.22.5" "@babel/plugin-transform-destructuring@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" - integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" @@ -585,31 +585,31 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-transform-modules-commonjs@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" - integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" "@babel/plugin-transform-modules-systemjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" @@ -678,9 +678,9 @@ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-transform-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" - integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" @@ -813,11 +813,11 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/preset-env@^7.18.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" - integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.20.tgz#de9e9b57e1127ce0a2f580831717f7fb677ceedb" + integrity sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg== dependencies: - "@babel/compat-data" "^7.22.9" + "@babel/compat-data" "^7.22.20" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -891,7 +891,7 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.19" babel-plugin-polyfill-corejs2 "^0.4.5" babel-plugin-polyfill-corejs3 "^0.8.3" babel-plugin-polyfill-regenerator "^0.5.2" @@ -913,9 +913,9 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.15.4", "@babel/runtime@^7.8.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== dependencies: regenerator-runtime "^0.14.0" @@ -928,29 +928,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.1.0", "@babel/traverse@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.10", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1242,47 +1242,47 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@liskhq/lisk-api-client@^6.0.0-rc.0": - version "6.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-api-client/-/lisk-api-client-6.0.0-rc.0.tgz#349aa76a75ff5fbb22b308696619b913b9cb157f" - integrity sha512-MfKIEWIZYTeJpnl9r3Uck50Zs4qkUR2eaKac/3AsmFAn7t7CoXURIO3rJQITDzbHE30ifHQD+18BQpMay7BwLQ== +"@liskhq/lisk-api-client@^6.0.0-rc.1": + version "6.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-api-client/-/lisk-api-client-6.0.0-rc.1.tgz#b0611b7b8f76369f5de499a63118fb1085da23a8" + integrity sha512-sZ59KXjTLUSSeAgx4JSCBRy6E2CaPXkJSeQRIWwfgw5nUw/q1VYGqbtxrMwo8WhRuMqg4X1uHy4HaBQIeftGjw== dependencies: - "@liskhq/lisk-codec" "^0.4.0-rc.0" - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" - "@liskhq/lisk-transactions" "^6.0.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-codec" "^0.4.0-rc.1" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" + "@liskhq/lisk-transactions" "^6.0.0-rc.1" + "@liskhq/lisk-validator" "^0.8.0-rc.1" isomorphic-ws "4.0.1" ws "8.11.0" zeromq "6.0.0-beta.6" -"@liskhq/lisk-client@^6.0.0-rc.0": - version "6.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-client/-/lisk-client-6.0.0-rc.0.tgz#d756a4ee40142551242413656280ffaa88b41636" - integrity sha512-fMt/YWL+ZlIf3wMIQTiVKU6w2TsnCodFUKjo/WvrJP7ocbAcM9jp/x55iF1MymEXhv8fGOfG1CeHZBolgZLf/g== +"@liskhq/lisk-client@^6.0.0-rc.1": + version "6.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-client/-/lisk-client-6.0.0-rc.1.tgz#ae987f5103efb12e215b784d86e0fa1aa8013de6" + integrity sha512-5viBohsL+0JWtVuCyTFmwzLlzmxBUWamq0YZk7c8cDPNk/Yt+mQ/WPnKRqr8FLejLYOipArP+U4YnOyLMQVDuA== dependencies: - "@liskhq/lisk-api-client" "^6.0.0-rc.0" - "@liskhq/lisk-codec" "^0.4.0-rc.0" - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-api-client" "^6.0.0-rc.1" + "@liskhq/lisk-codec" "^0.4.0-rc.1" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" "@liskhq/lisk-passphrase" "^4.0.0-rc.0" - "@liskhq/lisk-transactions" "^6.0.0-rc.0" - "@liskhq/lisk-tree" "^0.4.0-rc.0" + "@liskhq/lisk-transactions" "^6.0.0-rc.1" + "@liskhq/lisk-tree" "^0.4.0-rc.1" "@liskhq/lisk-utils" "^0.4.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-validator" "^0.8.0-rc.1" buffer "6.0.3" -"@liskhq/lisk-codec@^0.4.0-rc.0": - version "0.4.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-codec/-/lisk-codec-0.4.0-rc.0.tgz#4de4a40968a9019855d648b675f89e7cb93c05dc" - integrity sha512-aQHKdvhGP8Z0O8paMVy2VpuB2s7jnznWsMma6cv6wILRYGvqs+JQbzsBvsMn8p8jFOpnHsGdfikZhWrodKAJoQ== +"@liskhq/lisk-codec@^0.4.0-rc.1": + version "0.4.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-codec/-/lisk-codec-0.4.0-rc.1.tgz#fbffec74bd54efb820758cc00ca9737d913b452e" + integrity sha512-o5vPFhh2siETT9lDWu+ZJo/Ni5/EYtvUoi3k1kWaJ/X6YF03J4L2GZoRVzZKnXPMPuUDJyT131gUjM0Z3BPgSA== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" "@liskhq/lisk-utils" "^0.4.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-validator" "^0.8.0-rc.1" -"@liskhq/lisk-cryptography@^4.0.0-rc.0": - version "4.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.0.tgz#0cf5e1b8f67116c8ff258e62d5da3d23a5cef185" - integrity sha512-OIqxD9oNcY2OlFNkI+Ay3Mex+EEt3AcmDFKpkshGBieuMvZzgfOAupPfaB3L36q6pMxGHpRc9Nzz6VQt0vNCYQ== +"@liskhq/lisk-cryptography@^4.0.0-rc.1": + version "4.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-cryptography/-/lisk-cryptography-4.0.0-rc.1.tgz#b8df408aa1a94362091eda06b0a38577e4db5ead" + integrity sha512-e9ubCGSi8OzOJ21i8Mlc7Zsu+b2ofMGsC0QegzhQSf9Vf5+qAk2CHUR0X/+kT8wvSIpN6krfbz81sfzDPq/PBQ== dependencies: "@liskhq/lisk-passphrase" "^4.0.0-rc.0" buffer-reverse "1.0.1" @@ -1296,21 +1296,21 @@ dependencies: bip39 "3.0.3" -"@liskhq/lisk-transactions@^6.0.0-rc.0": - version "6.0.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-transactions/-/lisk-transactions-6.0.0-rc.0.tgz#a2d2526f0096bcc402c313fc40453657c6d02442" - integrity sha512-iPaFfYSEB2wZs2J4nw0cRNdsz8zup5rJaUgaNrxm5oSwIfjsaqj2sRYoWqqdE46AJ108mjl2zQtWKwIjoyv/RA== +"@liskhq/lisk-transactions@^6.0.0-rc.1": + version "6.0.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-transactions/-/lisk-transactions-6.0.0-rc.1.tgz#4d4583487ae778aac8ffcb622227da99ef5940b7" + integrity sha512-zfgdkS0ySaiSK4j7NNcrXqatk2gViTvBqjFBgGviqA4xUlSZWFaHYIgRzxkOKvDT1EsA5YUk2Z2ARj5xMZVvzw== dependencies: - "@liskhq/lisk-codec" "^0.4.0-rc.0" - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" - "@liskhq/lisk-validator" "^0.8.0-rc.0" + "@liskhq/lisk-codec" "^0.4.0-rc.1" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" + "@liskhq/lisk-validator" "^0.8.0-rc.1" -"@liskhq/lisk-tree@^0.4.0-rc.0": - version "0.4.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-tree/-/lisk-tree-0.4.0-rc.0.tgz#c9e23163f696b00df4242edb5426f7565c2a12c0" - integrity sha512-yrfu3XBsMOS391tPeLCjO2D98uboG2ALfJbFqHZFs8SpviEEnSSIkBCx4O1M0TA+vvhXyD/pfTITVRo3zG1OnA== +"@liskhq/lisk-tree@^0.4.0-rc.1": + version "0.4.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-tree/-/lisk-tree-0.4.0-rc.1.tgz#3e5ae897664fd0e28847f04012633d4068058202" + integrity sha512-yDQushgQfAFmvyYZhaE5WpjTZ3MIa/c4ZFQhkHHZJaMJoa7EkozrxCmoKx0TFOIgTGMjGOEIKN+tTkoZpbNgug== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" "@liskhq/lisk-utils" "^0.4.0-rc.0" "@liskhq/lisk-utils@^0.4.0-rc.0": @@ -1320,12 +1320,12 @@ dependencies: lodash.clonedeep "4.5.0" -"@liskhq/lisk-validator@^0.8.0-rc.0": - version "0.8.0-rc.0" - resolved "https://registry.yarnpkg.com/@liskhq/lisk-validator/-/lisk-validator-0.8.0-rc.0.tgz#fb136717f71ce35c7937d79d3b857d26195ff8c8" - integrity sha512-ymKW2eRw4KVBXJLN7co2iJv9WmkytL4IyxXiwJq5xvSzAN/YIx7NYViT8WCcGmUA/ryd55kwdKX/9kKkhafiDw== +"@liskhq/lisk-validator@^0.8.0-rc.1": + version "0.8.0-rc.1" + resolved "https://registry.yarnpkg.com/@liskhq/lisk-validator/-/lisk-validator-0.8.0-rc.1.tgz#f723bd1667e61c4c5bec680343342c1f8191ff67" + integrity sha512-gLFa+5scCVPWc6cZEx5cALx6gRmF51xH/Szg7YeWi6uJkcQBSlT3ephvAUEVOWcRQ4SL7XadM/vWE0wXvoqqeA== dependencies: - "@liskhq/lisk-cryptography" "^4.0.0-rc.0" + "@liskhq/lisk-cryptography" "^4.0.0-rc.1" ajv "8.1.0" ajv-formats "2.1.1" debug "4.3.4" @@ -1386,9 +1386,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -1397,24 +1397,24 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" @@ -1455,16 +1455,16 @@ "@types/node" "*" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" "@types/http-cache-semantics@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" - integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz#abe102d06ccda1efdf0ed98c10ccf7f36a785a41" + integrity sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw== "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.4" @@ -1472,9 +1472,9 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" @@ -1487,9 +1487,9 @@ "@types/istanbul-lib-report" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" @@ -1506,9 +1506,9 @@ integrity sha512-hvD1Yz0xugpvbFNVihc0Eu60Y/o1dD8LmSdN4d5QHV315ljuVGlwS5DYrb3RqFi6JskDC0Xi6/Bv6aEe/1A9bw== "@types/node@*", "@types/node@>=10.0.0": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/node@11.11.6": version "11.11.6" @@ -1516,9 +1516,9 @@ integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== "@types/normalize-package-data@^2.4.0": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + version "2.4.2" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz#9b0e3e8533fe5024ad32d6637eb9589988b6fdca" + integrity sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A== "@types/prettier@^2.0.0": version "2.7.3" @@ -1543,14 +1543,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/tough-cookie@^2.3.0": - version "2.3.8" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.8.tgz#511fc1569cc32b0cf50941fe9f00bf70f94116bb" - integrity sha512-7axfYN8SW9pWg78NgenHasSproWQee5rzyPVLC9HpaQSDgNArsnKJD88EaMfi4Pl48AyciO3agYCFqpHS1gLpg== + version "2.3.9" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.9.tgz#904becefb2ccab4a33d96908704525bb4dbc048e" + integrity sha512-jLZVDbs/2XRjcgg6X5aXlni7AC85LYOjIQ5H9Eouny0t1SDKiXWxkbTPLkMdFKYxlKVZtMstlkpU1v6d14hVbA== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^13.0.0": version "13.0.12" @@ -1560,9 +1560,9 @@ "@types/yargs-parser" "*" "@types/yargs@^15.0.0": - version "15.0.15" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.15.tgz#e609a2b1ef9e05d90489c2f5f45bbfb2be092158" - integrity sha512-IziEYMU9XoVj8hWg7k+UJrXALkGFjWJhn5QFEv9q4p+v40oZhSuC135M38st8XPjICL7Ey4TV64ferBGUoJhBg== + version "15.0.16" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.16.tgz#258009dc52907e8f03041eb64ffdac297ba4b208" + integrity sha512-2FeD5qezW3FvLpZ0JpfuaEWepgNLl9b2gQYiz/ce0NhoB1W/D+VZu98phITXkADYerfr/jb7JcDcVhITsc9bwg== dependencies: "@types/yargs-parser" "*" @@ -1861,9 +1861,9 @@ await-to-js@=2.1.1: integrity sha512-CHBC6gQGCIzjZ09tJ+XmpQoZOn4GdWePB4qUweCaKNJ0D3f115YdhmYVTZ4rMVpiJ3cFzZcTYK1VMYEICV4YXw== axios-retry@^3.1.9: - version "3.7.0" - resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.7.0.tgz#d5007755d257b97e08d846089976f838b9db9ef9" - integrity sha512-ZTnCkJbRtfScvwiRnoVskFAfvU0UG3xNcsjwTR0mawSbIJoothxn67gKsMaNAFHRXJ1RmuLhmZBzvyXi3+9WyQ== + version "3.8.0" + resolved "https://registry.yarnpkg.com/axios-retry/-/axios-retry-3.8.0.tgz#a174af633ef143a9f5642b9e4afe65c2017936b5" + integrity sha512-CfIsQyWNc5/AE7x/UEReRUadiBmQeoBpSEC+4QyGLJMswTsP1tz0GW2YYPnE7w9+ESMef5zOgLDFpHynNyEZ1w== dependencies: "@babel/runtime" "^7.15.4" is-retry-allowed "^2.2.0" @@ -1927,12 +1927,12 @@ babel-plugin-polyfill-corejs2@^0.4.5: semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== + version "0.8.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.4.tgz#1fac2b1dcef6274e72b3c72977ed8325cb330591" + integrity sha512-9l//BZZsPR+5XjyJMPtZSK4jv0BsTO1zDac2GC6ygx9WLGlcsnRd1Co0B2zT5fF5Ic6BZy+9m3HNZ3QcOeDKfg== dependencies: "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" + core-js-compat "^3.32.2" babel-plugin-polyfill-regenerator@^0.5.2: version "0.5.2" @@ -2075,14 +2075,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.10, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -2170,10 +2170,10 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== capture-exit@^2.0.0: version "2.0.0" @@ -2456,11 +2456,16 @@ configstore@^3.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie@~0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" @@ -2471,7 +2476,7 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== -core-js-compat@^3.31.0: +core-js-compat@^3.31.0, core-js-compat@^3.32.2: version "3.32.2" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== @@ -2713,11 +2718,21 @@ defer-to-connect@^2.0.0: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + define-properties@^1.1.3, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -2819,10 +2834,10 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.7.1: version "0.7.2" @@ -3158,14 +3173,14 @@ find-up@^4.0.0, find-up@^4.1.0: path-exists "^4.0.0" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.0.0, follow-redirects@^1.14.0, follow-redirects@^1.14.4: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== for-in@^1.0.2: version "1.0.2" @@ -3242,11 +3257,11 @@ get-caller-file@^2.0.1: integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== + version "2.0.2" + resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.2.tgz#0d7cf20cd13fda808669ffa88f4ffc7a3943fc41" + integrity sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== @@ -3309,6 +3324,13 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + got@^11.8.2: version "11.8.6" resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" @@ -4432,9 +4454,9 @@ jest@^26.6.3: jest-cli "^26.6.3" joi@^17.6.0: - version "17.10.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.10.1.tgz#f908ee1617137cca5d83b91587cde80e472b5753" - integrity sha512-vIiDxQKmRidUVp8KngT8MZSOcmRVm2zV7jbMjNYWuHcJWI0bUck3nRTGQjhpPlQenIQIBC5Vp9AhcnHbWQqafw== + version "17.10.2" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.10.2.tgz#4ecc348aa89ede0b48335aad172e0f5591e55b29" + integrity sha512-hcVhjBxRNW/is3nNLdGLIjkgXetkeGc2wyhydhz8KumG23Aerk4HPjU5zaPAMRqXQFc0xNqXTC7+zQjxr0GlKA== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -5529,9 +5551,9 @@ readable-stream@^3.6.0: util-deprecate "^1.0.1" regenerate-unicode-properties@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz#7c3192cab6dd24e21cb4461e5ddd7dd24fa8374c" - integrity sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== dependencies: regenerate "^1.4.2" @@ -5561,13 +5583,13 @@ regex-not@^1.0.0, regex-not@^1.0.2: safe-regex "^1.1.0" regexp.prototype.flags@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" regexpu-core@^5.3.1: version "5.3.2" @@ -5671,9 +5693,9 @@ resolve-url@^0.2.1: integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== resolve@^1.10.0, resolve@^1.14.2, resolve@^1.18.1: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -5804,6 +5826,15 @@ set-blocking@^2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" @@ -6031,9 +6062,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + version "3.0.15" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz#142460aabaca062bc7cd4cc87b7d50725ed6a4ba" + integrity sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -6476,10 +6507,10 @@ unzip-response@^2.0.1: resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" integrity sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" diff --git a/yarn.lock b/yarn.lock index 135dfaf1d..9ebd3cd1d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -31,37 +31,37 @@ chalk "^2.4.2" "@babel/compat-data@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" - integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.2", "@babel/core@^7.8.0": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.15.tgz#15d4fd03f478a459015a4b94cfbb3bd42c48d2f4" - integrity sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA== + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.15" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== +"@babel/generator@^7.23.0", "@babel/generator@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -77,18 +77,18 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -104,16 +104,16 @@ dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz#40ad2f6950f143900e9c1c72363c0b431a606082" - integrity sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ== +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0": version "7.22.5" @@ -139,38 +139,38 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" "@babel/highlight@^7.10.4", "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -263,7 +263,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/template@^7.22.15", "@babel/template@^7.3.3": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -272,29 +272,29 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.22.15", "@babel/traverse@^7.7.2": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.15.tgz#75be4d2d6e216e880e93017f4e2389aeb77ef2d9" - integrity sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ== +"@babel/traverse@^7.23.0", "@babel/traverse@^7.7.2": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.3.3": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.15.tgz#266cb21d2c5fd0b3931e7a91b6dd72d2f617d282" - integrity sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.3.3": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -310,9 +310,9 @@ eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.6.1": - version "4.8.0" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.0.tgz#11195513186f68d42fbf449f9a7136b2c0c92005" - integrity sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg== + version "4.9.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.0.tgz#7ccb5f58703fa61ffdcbf39e2c604a109e781162" + integrity sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ== "@eslint/eslintrc@^0.4.0": version "0.4.3" @@ -344,12 +344,12 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.48.0": - version "8.48.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.48.0.tgz#642633964e217905436033a2bd08bf322849b7fb" - integrity sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw== +"@eslint/js@8.50.0": + version "8.50.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.50.0.tgz#9e93b850f0f3fa35f5fa59adfd03adae8488e484" + integrity sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ== -"@humanwhocodes/config-array@^0.11.10": +"@humanwhocodes/config-array@^0.11.11": version "0.11.11" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== @@ -626,9 +626,9 @@ integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -637,31 +637,31 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: "@babel/types" "^7.20.7" "@types/graceful-fs@^4.1.2": - version "4.1.6" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" - integrity sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw== + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.7.tgz#30443a2e64fd51113bc3e2ba0914d47109695e2a" + integrity sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw== dependencies: "@types/node" "*" @@ -671,23 +671,23 @@ integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== "@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#412e0725ef41cde73bfa03e0e833eaff41e0fd63" + integrity sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz#edc8e421991a3b4df875036d381fc0a5a982f549" + integrity sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A== dependencies: "@types/istanbul-lib-report" "*" "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== + version "7.0.13" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" + integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== "@types/json5@^0.0.29": version "0.0.29" @@ -695,9 +695,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/node@*": - version "20.5.9" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.5.9.tgz#a70ec9d8fa0180a314c3ede0e20ea56ff71aed9a" - integrity sha512-PcGNd//40kHAS3sTlzKB9C9XL4K0sTup8nbG5lC14kzEteTNuAFh9u5nA0o5TWnSG2r/JNPRXFVcHJIIeRlmqQ== + version "20.7.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.7.0.tgz#c03de4572f114a940bc2ca909a33ddb2b925e470" + integrity sha512-zI22/pJW2wUZOVyguFaUL1HABdmSVxpXrzIqkjsHmyUjNhPoWM1CKfvVuXfetHhIok4RY573cqS0mZ1SJEnoTg== "@types/prettier@^2.1.5": version "2.7.3" @@ -705,9 +705,9 @@ integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== "@types/semver@^7.3.12": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.1.tgz#0480eeb7221eb9bc398ad7432c9d7e14b1a5a367" - integrity sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg== + version "7.5.3" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04" + integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw== "@types/stack-utils@^2.0.0": version "2.0.1" @@ -715,14 +715,14 @@ integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== "@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + version "21.0.1" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.1.tgz#07773d7160494d56aa882d7531aac7319ea67c3b" + integrity sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ== "@types/yargs@^16.0.0": - version "16.0.5" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.5.tgz#12cc86393985735a283e387936398c2f9e5f88e3" - integrity sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ== + version "16.0.6" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.6.tgz#cc0c63684d68d23498cf0b5f32aa4c3fb437c638" + integrity sha512-oTP7/Q13GSPrgcwEwdlnkoZSQ1Hg9THe644qq8PG6hhJzjZ3qj1JjEFPIwWV/IXVs5XGIVqtkNOS9kh63WIJ+A== dependencies: "@types/yargs-parser" "*" @@ -1061,7 +1061,7 @@ array.prototype.flatmap@^1.3.1: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -1176,14 +1176,14 @@ browser-process-hrtime@^1.0.0: integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== + version "4.22.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.0.tgz#6adc8116589ccea8a99d0df79c5de2436199abdb" + integrity sha512-v+Jcv64L2LbfTC6OnRcaxtqJNJuQAVhZKSJfR/6hn7lhnChUXl4amwVviqN1k411BB+3rRoKMitELRn1CojeRA== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + caniuse-lite "^1.0.30001539" + electron-to-chromium "^1.4.530" node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + update-browserslist-db "^1.0.13" bser@2.1.1: version "2.1.1" @@ -1220,10 +1220,10 @@ camelcase@^6.2.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== -caniuse-lite@^1.0.30001517: - version "1.0.30001529" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001529.tgz#c1f2a411e85fdaace4b1560e1bad078b00ac3181" - integrity sha512-n2pUQYGAkrLG4QYj2desAh+NqsJpHbNmVZz87imptDdxLAtjxary7Df/psdfyDGmskJK/9Dt9cPnx5RZ3CU4Og== +caniuse-lite@^1.0.30001539: + version "1.0.30001540" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001540.tgz#a316ca4f2ae673ab02ff0ec533334016d56ff658" + integrity sha512-9JL38jscuTJBTcuETxm8QLsFr/F6v0CYYTEU6r5+qSM98P2Q0Hmu0eG1dTG5GBUmywU3UlcVOUSIJYY47rdFSw== chalk@^2.4.2: version "2.4.2" @@ -1322,11 +1322,16 @@ contains-path@^0.1.0: resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" integrity sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg== -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -1403,11 +1408,21 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== +define-data-property@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" + integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: + define-data-property "^1.0.1" has-property-descriptors "^1.0.0" object-keys "^1.1.1" @@ -1462,10 +1477,10 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -electron-to-chromium@^1.4.477: - version "1.4.512" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.512.tgz#f6c14d4d2ddacf064f1de36dbd3f6a469821a7ee" - integrity sha512-1W8wRbYlQE4ph7eoj3TJ+uqwO6+xvAE/L+KGU7WTQQvX3tnSIGZAb90MTsMoJqzntamiwJhBAj4WZmygXhsOUg== +electron-to-chromium@^1.4.530: + version "1.4.531" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.531.tgz#22966d894c4680726c17cf2908ee82ff5d26ac25" + integrity sha512-H6gi5E41Rn3/mhKlPaT1aIMg/71hTAqn0gYEllSuw9igNWtvQwu185jiCZoZD29n7Zukgh7GVZ3zGf0XvkhqjQ== emittery@^0.8.1: version "0.8.1" @@ -1493,17 +1508,17 @@ error-ex@^1.2.0, error-ex@^1.3.1: is-arrayish "^0.2.1" es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== + version "1.22.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.2.tgz#90f7282d91d0ad577f505e423e52d4c1d93c1b8a" + integrity sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" + arraybuffer.prototype.slice "^1.0.2" available-typed-arrays "^1.0.5" call-bind "^1.0.2" es-set-tostringtag "^2.0.1" es-to-primitive "^1.2.1" - function.prototype.name "^1.1.5" + function.prototype.name "^1.1.6" get-intrinsic "^1.2.1" get-symbol-description "^1.0.0" globalthis "^1.0.3" @@ -1519,23 +1534,23 @@ es-abstract@^1.22.1: is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" is-string "^1.0.7" - is-typed-array "^1.1.10" + is-typed-array "^1.1.12" is-weakref "^1.0.2" object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" typed-array-buffer "^1.0.0" typed-array-byte-length "^1.0.0" typed-array-byte-offset "^1.0.0" typed-array-length "^1.0.4" unbox-primitive "^1.0.2" - which-typed-array "^1.1.10" + which-typed-array "^1.1.11" es-set-tostringtag@^2.0.1: version "2.0.1" @@ -1693,12 +1708,12 @@ eslint-plugin-jest@^26.2.2: "@typescript-eslint/utils" "^5.10.0" eslint-plugin-mocha@^10.0.4: - version "10.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-10.1.0.tgz#69325414f875be87fb2cb00b2ef33168d4eb7c8d" - integrity sha512-xLqqWUF17llsogVOC+8C6/jvQ+4IoOREbN7ZCHuOHuD6cT5cDD4h7f2LgsZuzMAiwswWE21tO7ExaknHVDrSkw== + version "10.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-mocha/-/eslint-plugin-mocha-10.2.0.tgz#15b05ce5be4b332bb0d76826ec1c5ebf67102ad6" + integrity sha512-ZhdxzSZnd1P9LqDPF0DBcFLpRIGdh1zkF2JHnQklKQOvrQtT73kdP5K9V2mzvbLR+cCAO9OI48NXK/Ax9/ciCQ== dependencies: eslint-utils "^3.0.0" - rambda "^7.1.0" + rambda "^7.4.0" eslint-scope@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" @@ -1789,15 +1804,15 @@ eslint@7.22.0: v8-compile-cache "^2.0.3" eslint@^8.46.0: - version "8.48.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.48.0.tgz#bf9998ba520063907ba7bfe4c480dc8be03c2155" - integrity sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg== + version "8.50.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.50.0.tgz#2ae6015fee0240fcd3f83e1e25df0287f487d6b2" + integrity sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.48.0" - "@humanwhocodes/config-array" "^0.11.10" + "@eslint/js" "8.50.0" + "@humanwhocodes/config-array" "^0.11.11" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" ajv "^6.12.4" @@ -2000,9 +2015,9 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== for-each@^0.3.3: version "0.3.3" @@ -2035,7 +2050,7 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.5: +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -2125,9 +2140,9 @@ globals@^11.1.0: integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^13.19.0, globals@^13.6.0, globals@^13.9.0: - version "13.21.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" - integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== + version "13.22.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.22.0.tgz#0c9fcb9c48a2494fbb5edbfee644285543eba9d8" + integrity sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw== dependencies: type-fest "^0.20.2" @@ -2443,7 +2458,7 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.10, is-typed-array@^1.1.9: +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== @@ -3503,7 +3518,7 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== -rambda@^7.1.0: +rambda@^7.4.0: version "7.5.0" resolved "https://registry.yarnpkg.com/rambda/-/rambda-7.5.0.tgz#1865044c59bc0b16f63026c6e5a97e4b1bbe98fe" integrity sha512-y/M9weqWAH4iopRd7EHDEQQvpFPHj1AA3oHozE9tfITHUtTR7Z9PSlIRRG2l1GuW7sefC1cXFfIcF+cgnShdBA== @@ -3530,14 +3545,14 @@ read-pkg@^2.0.0: normalize-package-data "^2.3.2" path-type "^2.0.0" -regexp.prototype.flags@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== +regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" - functions-have-names "^1.2.3" + set-function-name "^2.0.0" regexpp@^3.0.0, regexpp@^3.1.0: version "3.2.0" @@ -3582,9 +3597,9 @@ resolve.exports@^1.1.0: integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== resolve@^1.10.0, resolve@^1.17.0, resolve@^1.20.0, resolve@^1.22.4: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== + version "1.22.6" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.6.tgz#dd209739eca3aef739c626fea1b4f3c506195362" + integrity sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -3609,7 +3624,7 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-array-concat@^1.0.0: +safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== @@ -3657,6 +3672,15 @@ semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.3: dependencies: lru-cache "^6.0.0" +set-function-name@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -3742,9 +3766,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.13" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5" - integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== + version "3.0.15" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.15.tgz#142460aabaca062bc7cd4cc87b7d50725ed6a4ba" + integrity sha512-lpT8hSQp9jAKp9mhtBU4Xjon8LPGBvLIuBiSVhMEtmLecTh2mO0tlqrAMp47tBXzMr13NJMQ2lf7RpQGLJ3HsQ== sprintf-js@~1.0.2: version "1.0.3" @@ -3775,7 +3799,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.trim@^1.2.7: +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -3784,7 +3808,7 @@ string.prototype.trim@^1.2.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimend@^1.0.6: +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -3793,7 +3817,7 @@ string.prototype.trimend@^1.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -string.prototype.trimstart@^1.0.6: +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -4045,10 +4069,10 @@ universalify@^0.2.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -4153,7 +4177,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-typed-array@^1.1.10, which-typed-array@^1.1.11: +which-typed-array@^1.1.11: version "1.1.11" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==