From 6cdd879d0249981b72a2535ade2636c2fe8f7519 Mon Sep 17 00:00:00 2001 From: vterzic Date: Tue, 2 Aug 2022 14:35:23 +0200 Subject: [PATCH 01/32] Implement query feature happy path --- src/commands/query/query-command.js | 61 +++++++++++++++++++ src/constants/constants.js | 16 +++++ src/controller/http-api-router.js | 12 +++- .../v1/request-schema/query-request.js | 14 +++++ src/controller/v1/result-controller.js | 11 +--- src/controller/v1/search-controller.js | 29 ++++++++- .../migrations/20220729082627-create-query.js | 33 ++++++++++ .../implementation/sequelize/models/query.js | 21 +++++++ .../implementation/ot-triple-store.js | 34 ++++++++--- .../implementation/triple-store-constants.js | 34 +++++++---- .../triple-store-module-manager.js | 8 +-- src/service/data-service.js | 56 ++++++++++++++++- src/service/query-service.js | 34 +++++++++++ 13 files changed, 323 insertions(+), 40 deletions(-) create mode 100644 src/commands/query/query-command.js create mode 100644 src/controller/v1/request-schema/query-request.js create mode 100644 src/modules/repository/implementation/sequelize/migrations/20220729082627-create-query.js create mode 100644 src/modules/repository/implementation/sequelize/models/query.js create mode 100644 src/service/query-service.js diff --git a/src/commands/query/query-command.js b/src/commands/query/query-command.js new file mode 100644 index 0000000000..efbba7bdd5 --- /dev/null +++ b/src/commands/query/query-command.js @@ -0,0 +1,61 @@ +const Command = require('../command'); +const { OPERATION_ID_STATUS } = require('../../constants/constants'); + +class QueryCommand extends Command { + constructor(ctx) { + super(ctx); + this.queryService = ctx.queryService; + } + + async execute(command) { + const { query, queryType, operationId } = command.data; + + let data; + + await this.operationIdService.updateOperationIdStatus( + operationId, + OPERATION_ID_STATUS.QUERY.QUERY_START, + ); + try { + data = await this.queryService.query(query, queryType); + + await this.operationIdService.updateOperationIdStatus( + operationId, + OPERATION_ID_STATUS.QUERY.QUERY_END, + ); + + await this.operationIdService.cacheOperationIdData(operationId, data); + + await this.operationIdService.updateOperationIdStatus( + operationId, + OPERATION_ID_STATUS.COMPLETED, + ); + } catch (e) { + await this.operationIdService.updateOperationIdStatus( + operationId, + OPERATION_ID_STATUS.FAILED, + e.message, + ); + } + + return Command.empty(); + } + + /** + * Builds default getInitCommand + * @param map + * @returns {{add, data: *, delay: *, deadline: *}} + */ + default(map) { + const command = { + name: 'queryCommand', + delay: 0, + retries: 0, + transactional: false, + }; + Object.assign(command, map); + return command; + } +} + +module.exports = QueryCommand; diff --git a/src/constants/constants.js b/src/constants/constants.js index 505da55ebb..829280b7ca 100644 --- a/src/constants/constants.js +++ b/src/constants/constants.js @@ -396,6 +396,13 @@ exports.OPERATION_ID_STATUS = { VALIDATING_QUERY: 'VALIDATING_QUERY', SEARCHING_ENTITIES: 'SEARCHING_ENTITIES', }, + + QUERY: { + QUERY_INIT_START: 'QUERY_INIT_START', + QUERY_INIT_END: 'QUERY_INIT_END', + QUERY_START: 'QUERY_START', + QUERY_END: 'QUERY_END', + }, }; /** @@ -445,3 +452,12 @@ exports.PUBLISH_METHOD = { PROVISION: 'PROVISION', UPDATE: 'UPDATE', }; + +/** + * Local query types + * @type {{CONSTRUCT: string, SELECT: string}} + */ +exports.QUERY_TYPES = { + SELECT: 'SELECT', + CONSTRUCT: 'CONSTRUCT', +}; diff --git a/src/controller/http-api-router.js b/src/controller/http-api-router.js index f7f1af9c29..3dceb8c719 100644 --- a/src/controller/http-api-router.js +++ b/src/controller/http-api-router.js @@ -1,5 +1,6 @@ const publishRequestSchema = require('./v1/request-schema/publish-request'); const getRequestSchema = require('./v1/request-schema/get-request'); +const queryRequestSchema = require('./v1/request-schema/query-request'); class HttpApiRouter { constructor(ctx) { @@ -28,6 +29,14 @@ class HttpApiRouter { { rateLimit: true, requestSchema: publishRequestSchema }, ); + this.httpClientModuleManager.post( + '/query', + (req, res) => { + this.searchController.handleHttpApiQueryRequest(req, res); + }, + { rateLimit: true, requestSchema: queryRequestSchema }, + ); + // this.httpClientModuleManager.post('/provision', (req, res) => { // this.publishController.handleHttpApiProvisionRequest(req, res); // }); @@ -36,9 +45,6 @@ class HttpApiRouter { // this.publishController.handleHttpApiUpdateRequest(req, res); // }); // - // this.httpClientModuleManager.post(HTTP_API_ROUTES.QUERY, (req, res) => { - // this.searchController.handleHttpApiQueryRequest(req, res); - // }); // // this.httpClientModuleManager.post(HTTP_API_ROUTES.PROOFS, (req, res) => { // this.searchController.handleHttpApiProofsRequest(req, res); diff --git a/src/controller/v1/request-schema/query-request.js b/src/controller/v1/request-schema/query-request.js new file mode 100644 index 0000000000..500cc90d76 --- /dev/null +++ b/src/controller/v1/request-schema/query-request.js @@ -0,0 +1,14 @@ +const { QUERY_TYPES } = require('../../../constants/constants'); + +module.exports = { + type: 'object', + required: ['type', 'query'], + properties: { + type: { + enum: [QUERY_TYPES.CONSTRUCT, QUERY_TYPES.SELECT], + }, + query: { + type: 'string', + }, + }, +}; diff --git a/src/controller/v1/result-controller.js b/src/controller/v1/result-controller.js index 897a852661..e76a8f9830 100644 --- a/src/controller/v1/result-controller.js +++ b/src/controller/v1/result-controller.js @@ -1,7 +1,7 @@ -const { OPERATION_ID_STATUS, ERROR_TYPE } = require('../../constants/constants'); +const { OPERATION_ID_STATUS } = require('../../constants/constants'); const BaseController = require('./base-controller'); -const availableOperations = ['publish', 'get', 'assertions:search', 'entities:search']; +const availableOperations = ['publish', 'get', 'assertions:search', 'entities:search', 'query']; class ResultController extends BaseController { constructor(ctx) { @@ -41,13 +41,8 @@ class ResultController extends BaseController { case 'assertions:search': case 'entities:search': case 'get': - if (handlerRecord.status === OPERATION_ID_STATUS.COMPLETED) { - response.data = await this.operationIdService.getCachedOperationIdData( - operationId, - ); - } - break; case 'publish': + case 'query': if (handlerRecord.status === OPERATION_ID_STATUS.COMPLETED) { response.data = await this.operationIdService.getCachedOperationIdData( operationId, diff --git a/src/controller/v1/search-controller.js b/src/controller/v1/search-controller.js index 9900e7ad8b..4d28bdfd8d 100644 --- a/src/controller/v1/search-controller.js +++ b/src/controller/v1/search-controller.js @@ -2,7 +2,6 @@ const BaseController = require('./base-controller'); const { OPERATION_ID_STATUS, NETWORK_PROTOCOLS, - ERROR_TYPE, NETWORK_MESSAGE_TYPES, } = require('../../constants/constants'); @@ -13,6 +12,7 @@ class SearchController extends BaseController { this.fileService = ctx.fileService; this.commandExecutor = ctx.commandExecutor; this.operationIdService = ctx.operationIdService; + this.queryService = ctx.queryService; } async handleHttpApiSearchAssertionsRequest(req, res) { @@ -128,7 +128,32 @@ class SearchController extends BaseController { } } - handleHttpApiQueryRequest(req, res) {} + async handleHttpApiQueryRequest(req, res) { + const { query, type: queryType } = req.body; + + const operationId = await this.operationIdService.generateOperationId( + OPERATION_ID_STATUS.QUERY.QUERY_INIT_START, + ); + + this.returnResponse(res, 202, { + operationId, + }); + + await this.operationIdService.updateOperationIdStatus( + operationId, + OPERATION_ID_STATUS.QUERY.QUERY_INIT_END, + ); + + const commandSequence = ['queryCommand']; + + await this.commandExecutor.add({ + name: commandSequence[0], + sequence: commandSequence.slice(1), + delay: 0, + data: { query, queryType, operationId }, + transactional: false, + }); + } handleHttpApiProofsRequest(req, res) {} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220729082627-create-query.js b/src/modules/repository/implementation/sequelize/migrations/20220729082627-create-query.js new file mode 100644 index 0000000000..8e0b7e4f41 --- /dev/null +++ b/src/modules/repository/implementation/sequelize/migrations/20220729082627-create-query.js @@ -0,0 +1,33 @@ +module.exports = { + up: async (queryInterface, Sequelize) => { + await queryInterface.createTable('query', { + id: { + type: Sequelize.INTEGER, + primaryKey: true, + autoIncrement: true, + }, + operation_id: { + type: Sequelize.UUID, + allowNull: false, + }, + status: { + allowNull: false, + type: Sequelize.STRING, + }, + created_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); + }, + + down: async (queryInterface) => { + await queryInterface.dropTable('resolve'); + }, +}; diff --git a/src/modules/repository/implementation/sequelize/models/query.js b/src/modules/repository/implementation/sequelize/models/query.js new file mode 100644 index 0000000000..c8ea087fe3 --- /dev/null +++ b/src/modules/repository/implementation/sequelize/models/query.js @@ -0,0 +1,21 @@ +module.exports = (sequelize, DataTypes) => { + const query = sequelize.define( + 'query', + { + id: { + type: DataTypes.INTEGER, + primaryKey: true, + autoIncrement: true, + }, + operation_id: DataTypes.UUID, + status: DataTypes.STRING, + created_at: DataTypes.DATE, + updated_at: DataTypes.DATE, + }, + {}, + ); + query.associate = (models) => { + // associations can be defined here + }; + return query; +}; diff --git a/src/modules/triple-store/implementation/ot-triple-store.js b/src/modules/triple-store/implementation/ot-triple-store.js index dba9286637..fd6787a285 100644 --- a/src/modules/triple-store/implementation/ot-triple-store.js +++ b/src/modules/triple-store/implementation/ot-triple-store.js @@ -2,6 +2,7 @@ const Engine = require('@comunica/query-sparql').QueryEngine; const { setTimeout } = require('timers/promises'); const { SCHEMA_CONTEXT } = require('../../../constants/constants'); const constants = require('./triple-store-constants'); +const { DATA_TYPES } = require('./triple-store-constants'); class OtTripleStore { async initialize(config, logger) { @@ -74,7 +75,12 @@ class OtTripleStore { } async construct(query) { - const result = await this.executeQuery(query); + const result = await this._executeQuery(query, DATA_TYPES.N_QUADS); + return result; + } + + async select(query) { + const result = await this._executeQuery(query, DATA_TYPES.SPARQL_RESULTS_JSON); return result; } @@ -221,18 +227,28 @@ class OtTripleStore { return true; } - async executeQuery(query) { - const result = await this.queryEngine.query(query, this.queryContext); + /** + * Executes query + * @param query + * @param mediaType + * @returns {Promise} + * @private + */ + async _executeQuery(query, mediaType) { + const queryResult = await this.queryEngine.query(query, this.queryContext); const { data } = await this.queryEngine.resultToString( - result, - 'application/n-quads', + queryResult, + mediaType, this.queryContext, ); - let nquads = ''; - for await (const nquad of data) { - nquads += nquad; + + let result = ''; + + for await (const chunk of data) { + result += chunk; } - return nquads; + + return result; } async execute(query) { diff --git a/src/modules/triple-store/implementation/triple-store-constants.js b/src/modules/triple-store/implementation/triple-store-constants.js index c6174e1012..5303d65988 100644 --- a/src/modules/triple-store/implementation/triple-store-constants.js +++ b/src/modules/triple-store/implementation/triple-store-constants.js @@ -8,16 +8,26 @@ exports.DID_PREFIX = 'did:dkg'; * @constant {number} TRIPLE_STORE_CONNECT_MAX_RETRIES * - Maximum retries for connecting to triple store */ - exports.TRIPLE_STORE_CONNECT_MAX_RETRIES = 10; +exports.TRIPLE_STORE_CONNECT_MAX_RETRIES = 10; - /** - * @constant {number} TRIPLE_STORE_CONNECT_RETRY_FREQUENCY - * - Wait interval between retries for connecting to triple store - */ - exports.TRIPLE_STORE_CONNECT_RETRY_FREQUENCY = 10; // 10 seconds - - /** - * @constant {number} TRIPLE_STORE_QUEUE_LIMIT - * - Triple store queue limit - */ - exports.TRIPLE_STORE_QUEUE_LIMIT = 5000; +/** + * @constant {number} TRIPLE_STORE_CONNECT_RETRY_FREQUENCY + * - Wait interval between retries for connecting to triple store + */ +exports.TRIPLE_STORE_CONNECT_RETRY_FREQUENCY = 10; // 10 seconds + +/** + * @constant {number} TRIPLE_STORE_QUEUE_LIMIT + * - Triple store queue limit + */ +exports.TRIPLE_STORE_QUEUE_LIMIT = 5000; + +/** + * Triple store data types + * @type {{APPLICATION_JSON: string, N_QUADS: string, SPARQL_RESULTS_JSON: string, LD_JSON: string}} + */ +exports.DATA_TYPES = { + LD_JSON: 'application/ld+json', + N_QUADS: 'application/n-quads', + SPARQL_RESULTS_JSON: 'application/sparql-results+json', +}; diff --git a/src/modules/triple-store/triple-store-module-manager.js b/src/modules/triple-store/triple-store-module-manager.js index 745cb2aa69..9b4b13c3bd 100644 --- a/src/modules/triple-store/triple-store-module-manager.js +++ b/src/modules/triple-store/triple-store-module-manager.js @@ -51,15 +51,15 @@ class TripleStoreModuleManager extends BaseModuleManager { } } - async findAssertions(nquads) { + async select(query) { if (this.initialized) { - return this.getImplementation().module.findAssertions(nquads); + return this.getImplementation().module.select(query); } } - async select(query) { + async findAssertions(nquads) { if (this.initialized) { - return this.getImplementation().module.select(query); + return this.getImplementation().module.findAssertions(nquads); } } diff --git a/src/service/data-service.js b/src/service/data-service.js index d750bbf9bf..9d7cd3c6d5 100644 --- a/src/service/data-service.js +++ b/src/service/data-service.js @@ -1,8 +1,9 @@ const jsonld = require('jsonld'); + const { SCHEMA_CONTEXT } = require('../constants/constants'); +const { DATA_TYPES } = require('../modules/triple-store/implementation/triple-store-constants'); const ALGORITHM = 'URDNA2015'; -const FORMAT = 'application/n-quads'; class DataService { constructor(ctx) { @@ -13,7 +14,7 @@ class DataService { async toNQuads(content, inputFormat) { const options = { algorithm: ALGORITHM, - format: FORMAT, + format: DATA_TYPES.N_QUADS, }; if (inputFormat) { @@ -41,6 +42,57 @@ class DataService { return nquads; } + + /** + * Transforms bindings string to developer friendly key-value JSON + * @param bindings + * @returns {*[]} + */ + bindingsToJSON(bindings) { + const jsonBindings = JSON.parse(bindings); + return this._parseBindings(jsonBindings.results.bindings); + } + + /** + * Returns bindings in more developer friendly (key-value) form + * @param bindings + * @returns {*[]} + * @private + */ + _parseBindings(bindings) { + const json = []; + + for (const row of bindings) { + const obj = {}; + for (const columnName in row) { + obj[columnName] = this._parseBindingData(row[columnName]); + } + json.push(obj); + } + + return json; + } + + /** + * Returns cast binding value based on datatype + * @param data + * @returns {boolean|number|string} + * @private + */ + _parseBindingData(data) { + switch (data.datatype) { + case 'http://www.w3.org/2001/XMLSchema#decimal': + case 'http://www.w3.org/2001/XMLSchema#float': + case 'http://www.w3.org/2001/XMLSchema#double': + return parseFloat(data.value); + case 'http://www.w3.org/2001/XMLSchema#integer': + return parseInt(data.value, 10); + case 'http://www.w3.org/2001/XMLSchema#boolean': + return data.value === 'true'; + default: + return data.value; + } + } } module.exports = DataService; diff --git a/src/service/query-service.js b/src/service/query-service.js new file mode 100644 index 0000000000..6303cc094c --- /dev/null +++ b/src/service/query-service.js @@ -0,0 +1,34 @@ +const OperationService = require('./operation-service'); +const { OPERATION_ID_STATUS, QUERY_TYPES } = require('../constants/constants'); + +class QueryService extends OperationService { + constructor(ctx) { + super(ctx); + this.operationName = 'query'; + this.operationStatus = OPERATION_ID_STATUS.QUERY; + this.tripleStoreModuleManager = ctx.tripleStoreModuleManager; + this.dataService = ctx.dataService; + } + + async query(query, queryType) { + switch (queryType) { + case QUERY_TYPES.CONSTRUCT: + return this.constructQuery(query); + case QUERY_TYPES.SELECT: + return this.selectQuery(query); + default: + throw new Error(`Unknown query type ${queryType}`); + } + } + + constructQuery(query) { + return this.tripleStoreModuleManager.construct(query); + } + + async selectQuery(query) { + const result = await this.tripleStoreModuleManager.select(query); + return this.dataService.bindingsToJSON(result); + } +} + +module.exports = QueryService; From b4794707a7f7a94aaa6ee4ba6202406db5b1fddf Mon Sep 17 00:00:00 2001 From: vterzic Date: Thu, 4 Aug 2022 15:55:13 +0200 Subject: [PATCH 02/32] Implement bindings fetching and binding data parsing --- package-lock.json | 10 +++- .../implementation/ot-triple-store.js | 46 +++++----------- .../implementation/triple-store-constants.js | 16 +++++- src/service/data-service.js | 54 +++++++++---------- src/service/query-service.js | 4 +- 5 files changed, 62 insertions(+), 68 deletions(-) diff --git a/package-lock.json b/package-lock.json index b7e8b78159..71f5143312 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "origintrail_node", - "version": "6.0.0-beta.1.51", + "version": "6.0.0-beta.1.52", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "origintrail_node", - "version": "6.0.0-beta.1.51", + "version": "6.0.0-beta.1.52", "license": "ISC", "dependencies": { "@comunica/query-sparql": "^2.2.1", @@ -9072,6 +9072,7 @@ "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.9.tgz", "integrity": "sha512-bdM5cEGCOhDSwminryHJbRmXc1x7dPKg6Pqns3qyTwFlxsqUgxE29lsERS3PlIW1HTjoIGMUqsk1zQQwST1Yxw==", "dev": true, + "hasInstallScript": true, "dependencies": { "node-gyp-build": "4.3.0" } @@ -9109,6 +9110,7 @@ "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", "dev": true, + "hasInstallScript": true, "optional": true, "dependencies": { "node-gyp-build": "^4.3.0" @@ -9188,6 +9190,7 @@ "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "dev": true, + "hasInstallScript": true, "dependencies": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0" @@ -9198,6 +9201,7 @@ "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", "dev": true, + "hasInstallScript": true, "dependencies": { "abstract-leveldown": "^7.2.0", "napi-macros": "~2.0.0", @@ -9280,6 +9284,7 @@ "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "dev": true, + "hasInstallScript": true, "dependencies": { "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", @@ -9291,6 +9296,7 @@ "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", "dev": true, + "hasInstallScript": true, "optional": true, "dependencies": { "node-gyp-build": "^4.3.0" diff --git a/src/modules/triple-store/implementation/ot-triple-store.js b/src/modules/triple-store/implementation/ot-triple-store.js index fd6787a285..10d8855954 100644 --- a/src/modules/triple-store/implementation/ot-triple-store.js +++ b/src/modules/triple-store/implementation/ot-triple-store.js @@ -2,7 +2,7 @@ const Engine = require('@comunica/query-sparql').QueryEngine; const { setTimeout } = require('timers/promises'); const { SCHEMA_CONTEXT } = require('../../../constants/constants'); const constants = require('./triple-store-constants'); -const { DATA_TYPES } = require('./triple-store-constants'); +const { MEDIA_TYPES } = require('./triple-store-constants'); class OtTripleStore { async initialize(config, logger) { @@ -75,12 +75,15 @@ class OtTripleStore { } async construct(query) { - const result = await this._executeQuery(query, DATA_TYPES.N_QUADS); + const result = await this._executeQuery(query, MEDIA_TYPES.N_QUADS); return result; } async select(query) { - const result = await this._executeQuery(query, DATA_TYPES.SPARQL_RESULTS_JSON); + // todo: add media type once bug is fixed + // no media type is passed because of comunica bug + // https://github.com/comunica/comunica/issues/1034 + const result = await this._executeQuery(query); return result; } @@ -122,7 +125,7 @@ class OtTripleStore { schema:hasIssuer ?issuer . } ORDER BY DESC(?timestamp)`; - const result = await this.execute(query); + const result = await this.select(query); return result; } @@ -134,7 +137,7 @@ class OtTripleStore { ${nquads} } }`; - let graph = await this.execute(query); + let graph = await this.select(query); graph = graph.map((x) => x.g.replace(`${constants.DID_PREFIX}:`, '')); if (graph.length && graph[0] === 'http://www.bigdata.com/rdf#nullGraph') { return []; @@ -170,7 +173,7 @@ class OtTripleStore { } ${limitQuery}`; - const result = await this.execute(sparqlQuery); + const result = await this.select(sparqlQuery); return result; } @@ -219,7 +222,7 @@ class OtTripleStore { ${limitQuery} } }`; - const result = await this.execute(sparqlQuery); + const result = await this.select(sparqlQuery); return result; } @@ -227,37 +230,16 @@ class OtTripleStore { return true; } - /** - * Executes query - * @param query - * @param mediaType - * @returns {Promise} - * @private - */ async _executeQuery(query, mediaType) { - const queryResult = await this.queryEngine.query(query, this.queryContext); - const { data } = await this.queryEngine.resultToString( - queryResult, - mediaType, - this.queryContext, - ); - - let result = ''; - - for await (const chunk of data) { - result += chunk; - } - - return result; - } - - async execute(query) { const result = await this.queryEngine.query(query, this.queryContext); - const { data } = await this.queryEngine.resultToString(result); + const { data } = await this.queryEngine.resultToString(result, mediaType); + let response = ''; + for await (const chunk of data) { response += chunk; } + return JSON.parse(response); } diff --git a/src/modules/triple-store/implementation/triple-store-constants.js b/src/modules/triple-store/implementation/triple-store-constants.js index 5303d65988..2c0213ea93 100644 --- a/src/modules/triple-store/implementation/triple-store-constants.js +++ b/src/modules/triple-store/implementation/triple-store-constants.js @@ -23,11 +23,23 @@ exports.TRIPLE_STORE_CONNECT_RETRY_FREQUENCY = 10; // 10 seconds exports.TRIPLE_STORE_QUEUE_LIMIT = 5000; /** - * Triple store data types + * Triple store media types * @type {{APPLICATION_JSON: string, N_QUADS: string, SPARQL_RESULTS_JSON: string, LD_JSON: string}} */ -exports.DATA_TYPES = { +exports.MEDIA_TYPES = { LD_JSON: 'application/ld+json', N_QUADS: 'application/n-quads', SPARQL_RESULTS_JSON: 'application/sparql-results+json', }; + +/** + * XML data types + * @type {{FLOAT: string, DECIMAL: string, DOUBLE: string, BOOLEAN: string, INTEGER: string}} + */ +exports.XML_DATA_TYPES = { + DECIMAL: 'http://www.w3.org/2001/XMLSchema#decimal', + FLOAT: 'http://www.w3.org/2001/XMLSchema#float', + DOUBLE: 'http://www.w3.org/2001/XMLSchema#double', + INTEGER: 'http://www.w3.org/2001/XMLSchema#integer', + BOOLEAN: 'http://www.w3.org/2001/XMLSchema#boolean', +}; diff --git a/src/service/data-service.js b/src/service/data-service.js index 9d7cd3c6d5..dfa838f061 100644 --- a/src/service/data-service.js +++ b/src/service/data-service.js @@ -1,7 +1,10 @@ const jsonld = require('jsonld'); const { SCHEMA_CONTEXT } = require('../constants/constants'); -const { DATA_TYPES } = require('../modules/triple-store/implementation/triple-store-constants'); +const { + MEDIA_TYPES, + XML_DATA_TYPES, +} = require('../modules/triple-store/implementation/triple-store-constants'); const ALGORITHM = 'URDNA2015'; @@ -14,7 +17,7 @@ class DataService { async toNQuads(content, inputFormat) { const options = { algorithm: ALGORITHM, - format: DATA_TYPES.N_QUADS, + format: MEDIA_TYPES.N_QUADS, }; if (inputFormat) { @@ -44,33 +47,22 @@ class DataService { } /** - * Transforms bindings string to developer friendly key-value JSON + * Returns bindings with proper data types * @param bindings * @returns {*[]} */ - bindingsToJSON(bindings) { - const jsonBindings = JSON.parse(bindings); - return this._parseBindings(jsonBindings.results.bindings); - } - - /** - * Returns bindings in more developer friendly (key-value) form - * @param bindings - * @returns {*[]} - * @private - */ - _parseBindings(bindings) { - const json = []; + parseBindings(bindings) { + const result = []; for (const row of bindings) { const obj = {}; for (const columnName in row) { - obj[columnName] = this._parseBindingData(row[columnName]); + obj[columnName] = this._parseBindingDataTypes(row[columnName]); } - json.push(obj); + result.push(obj); } - return json; + return result; } /** @@ -79,18 +71,20 @@ class DataService { * @returns {boolean|number|string} * @private */ - _parseBindingData(data) { - switch (data.datatype) { - case 'http://www.w3.org/2001/XMLSchema#decimal': - case 'http://www.w3.org/2001/XMLSchema#float': - case 'http://www.w3.org/2001/XMLSchema#double': - return parseFloat(data.value); - case 'http://www.w3.org/2001/XMLSchema#integer': - return parseInt(data.value, 10); - case 'http://www.w3.org/2001/XMLSchema#boolean': - return data.value === 'true'; + _parseBindingDataTypes(data) { + const [value, dataType] = data.split('^^'); + + switch (dataType) { + case XML_DATA_TYPES.DECIMAL: + case XML_DATA_TYPES.FLOAT: + case XML_DATA_TYPES.DOUBLE: + return parseFloat(JSON.parse(value)); + case XML_DATA_TYPES.INTEGER: + return parseInt(JSON.parse(value), 10); + case XML_DATA_TYPES.BOOLEAN: + return JSON.parse(value) === 'true'; default: - return data.value; + return value; } } } diff --git a/src/service/query-service.js b/src/service/query-service.js index 6303cc094c..eecfa73017 100644 --- a/src/service/query-service.js +++ b/src/service/query-service.js @@ -26,8 +26,8 @@ class QueryService extends OperationService { } async selectQuery(query) { - const result = await this.tripleStoreModuleManager.select(query); - return this.dataService.bindingsToJSON(result); + const bindings = await this.tripleStoreModuleManager.select(query); + return this.dataService.parseBindings(bindings); } } From 1508e1aa19522760e03fd2c3254c17484f1aebbd Mon Sep 17 00:00:00 2001 From: vterzic Date: Fri, 5 Aug 2022 07:35:38 +0200 Subject: [PATCH 03/32] Adjust ot-triple-store select and _executeQuery to be backward compatible --- src/modules/triple-store/implementation/ot-triple-store.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/modules/triple-store/implementation/ot-triple-store.js b/src/modules/triple-store/implementation/ot-triple-store.js index 8cf012f854..6c63868aaf 100644 --- a/src/modules/triple-store/implementation/ot-triple-store.js +++ b/src/modules/triple-store/implementation/ot-triple-store.js @@ -92,7 +92,7 @@ class OtTripleStore { // no media type is passed because of comunica bug // https://github.com/comunica/comunica/issues/1034 const result = await this._executeQuery(query); - return result; + return JSON.parse(result); } async ask(query) { @@ -248,7 +248,7 @@ class OtTripleStore { response += chunk; } - return JSON.parse(response); + return response; } cleanEscapeCharacter(query) { From d304c961b5d42b831c116e830bad892b89995b19 Mon Sep 17 00:00:00 2001 From: vterzic Date: Fri, 5 Aug 2022 09:07:23 +0200 Subject: [PATCH 04/32] Remove query model and migration --- .../migrations/20220729082627-create-query.js | 33 ------------------- .../implementation/sequelize/models/query.js | 21 ------------ 2 files changed, 54 deletions(-) delete mode 100644 src/modules/repository/implementation/sequelize/migrations/20220729082627-create-query.js delete mode 100644 src/modules/repository/implementation/sequelize/models/query.js diff --git a/src/modules/repository/implementation/sequelize/migrations/20220729082627-create-query.js b/src/modules/repository/implementation/sequelize/migrations/20220729082627-create-query.js deleted file mode 100644 index 8e0b7e4f41..0000000000 --- a/src/modules/repository/implementation/sequelize/migrations/20220729082627-create-query.js +++ /dev/null @@ -1,33 +0,0 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('query', { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - autoIncrement: true, - }, - operation_id: { - type: Sequelize.UUID, - allowNull: false, - }, - status: { - allowNull: false, - type: Sequelize.STRING, - }, - created_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - - down: async (queryInterface) => { - await queryInterface.dropTable('resolve'); - }, -}; diff --git a/src/modules/repository/implementation/sequelize/models/query.js b/src/modules/repository/implementation/sequelize/models/query.js deleted file mode 100644 index c8ea087fe3..0000000000 --- a/src/modules/repository/implementation/sequelize/models/query.js +++ /dev/null @@ -1,21 +0,0 @@ -module.exports = (sequelize, DataTypes) => { - const query = sequelize.define( - 'query', - { - id: { - type: DataTypes.INTEGER, - primaryKey: true, - autoIncrement: true, - }, - operation_id: DataTypes.UUID, - status: DataTypes.STRING, - created_at: DataTypes.DATE, - updated_at: DataTypes.DATE, - }, - {}, - ); - query.associate = (models) => { - // associations can be defined here - }; - return query; -}; From 92ffc0e6a0d38a5654ea5afd83e6f1f54909b689 Mon Sep 17 00:00:00 2001 From: vterzic Date: Wed, 24 Aug 2022 10:27:41 +0200 Subject: [PATCH 05/32] Add query schema to json-schema-service --- .husky/pre-commit | 2 +- src/controller/http-api-router.js | 2 +- src/service/json-schema-service.js | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index eb0b000614..57757f4eda 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/bin/sh . "$(dirname "$0")/_/husky.sh" -#npm run lint-staged +npm run lint-staged diff --git a/src/controller/http-api-router.js b/src/controller/http-api-router.js index 6f282464c0..5a71bc6dd5 100644 --- a/src/controller/http-api-router.js +++ b/src/controller/http-api-router.js @@ -33,7 +33,7 @@ class HttpApiRouter { (req, res) => { this.searchController.handleHttpApiQueryRequest(req, res); }, - { rateLimit: true, requestSchema: queryRequestSchema }, + { rateLimit: true, requestSchema: this.jsonSchemaService.querySchema() }, ); this.httpClientModuleManager.post( diff --git a/src/service/json-schema-service.js b/src/service/json-schema-service.js index 3720f21bd2..3244d2644a 100644 --- a/src/service/json-schema-service.js +++ b/src/service/json-schema-service.js @@ -1,6 +1,7 @@ const publishSchema = require('../controller/v1/request-schema/publish-schema'); const getSchema = require('../controller/v1/request-schema/get-schema'); const searchSchema = require('../controller/v1/request-schema/search-schema'); +const querySchema = require('../controller/v1/request-schema/query-request'); class JsonSchemaService { constructor(ctx) { @@ -18,6 +19,10 @@ class JsonSchemaService { searchSchema() { return searchSchema(); } + + querySchema() { + return querySchema; + } } module.exports = JsonSchemaService; From 7fd38e785b9c8362478ddffc2004ff68653f787b Mon Sep 17 00:00:00 2001 From: Djordje Kovacevic Date: Wed, 24 Aug 2022 11:40:11 +0200 Subject: [PATCH 06/32] Updated errors for query command, updated super class for query service --- src/commands/query/query-command.js | 10 ++++------ src/constants/constants.js | 3 +++ src/service/query-service.js | 8 ++------ 3 files changed, 9 insertions(+), 12 deletions(-) diff --git a/src/commands/query/query-command.js b/src/commands/query/query-command.js index efbba7bdd5..8e7f54eb28 100644 --- a/src/commands/query/query-command.js +++ b/src/commands/query/query-command.js @@ -1,10 +1,12 @@ const Command = require('../command'); -const { OPERATION_ID_STATUS } = require('../../constants/constants'); +const { OPERATION_ID_STATUS, ERROR_TYPE } = require('../../constants/constants'); class QueryCommand extends Command { constructor(ctx) { super(ctx); this.queryService = ctx.queryService; + + this.errorType = ERROR_TYPE.QUERY.LOCAL_QUERY_ERROR; } async execute(command) { @@ -31,11 +33,7 @@ class QueryCommand extends Command { OPERATION_ID_STATUS.COMPLETED, ); } catch (e) { - await this.operationIdService.updateOperationIdStatus( - operationId, - OPERATION_ID_STATUS.FAILED, - e.message, - ); + await this.handleError(operationId, e.message, this.errorType, true); } return Command.empty(); diff --git a/src/constants/constants.js b/src/constants/constants.js index 6aae30303c..f3d93e01ad 100644 --- a/src/constants/constants.js +++ b/src/constants/constants.js @@ -173,6 +173,9 @@ exports.ERROR_TYPE = { GET_REQUEST_REMOTE_ERROR: 'GetRequestRemoteError', GET_ERROR: 'GetError', }, + QUERY: { + LOCAL_QUERY_ERROR: 'LocalQueryError', + }, }; /** * @constant {object} OPERATION_ID_STATUS - diff --git a/src/service/query-service.js b/src/service/query-service.js index eecfa73017..7e08039fb2 100644 --- a/src/service/query-service.js +++ b/src/service/query-service.js @@ -1,11 +1,7 @@ -const OperationService = require('./operation-service'); -const { OPERATION_ID_STATUS, QUERY_TYPES } = require('../constants/constants'); +const { QUERY_TYPES } = require('../constants/constants'); -class QueryService extends OperationService { +class QueryService { constructor(ctx) { - super(ctx); - this.operationName = 'query'; - this.operationStatus = OPERATION_ID_STATUS.QUERY; this.tripleStoreModuleManager = ctx.tripleStoreModuleManager; this.dataService = ctx.dataService; } From ffc1ac33a12989938dc1b7e24ebcd48c387dd608 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Wed, 24 Aug 2022 13:11:39 +0200 Subject: [PATCH 07/32] getting operation status from additional nodes successfully --- test/bdd/features/publish-errors.feature | 17 +- test/bdd/features/release.feature | 26 ++- test/bdd/steps/api/publish.js | 5 +- test/bdd/steps/api/resolve.js | 15 +- test/bdd/steps/common.js | 169 ++++++++++++++---- .../origintrail-test-bootstrap-config.json | 6 +- .../config/origintrail-test-node-config.json | 6 +- 7 files changed, 174 insertions(+), 70 deletions(-) diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index 00887cb448..b96f8e69d0 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -3,20 +3,21 @@ Feature: Publish errors test Given the blockchain is set up And 1 bootstrap is running -## Scenario: Node is not able to start publish on the network with valid assertion -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish finished with status: PUBLISH_START_ERROR +# Scenario: Node is not able to start publish on the network with valid assertion +# Given I setup publish node 0 with invalid configuration +# Given I setup 3 nodes +# When I call publish on node 1 with validAssertion +# And I wait for last publish to finalize +# And Last publish finished with status: PublishStartError + ## -# Scenario: Node is not able to validate assertion on the network Given I setup 4 nodes When I call publish on ot-node 1 directly with invalidPublishRequestBody And I wait for 15 seconds and check operationId status And Last publish finished with status: PublishValidateAssertionError - -## Scenario: Node is not able to store publish result in the local database +# +### Scenario: Node is not able to store publish result in the local database ## Given I setup 4 nodes ## When I call publish on node 1 with validAssertion ## And I wait for last publish to finalize diff --git a/test/bdd/features/release.feature b/test/bdd/features/release.feature index 7fb0dd2e20..4316361859 100644 --- a/test/bdd/features/release.feature +++ b/test/bdd/features/release.feature @@ -7,21 +7,17 @@ Feature: Release related tests Scenario: Node is able to publish on the network, expect status completed on publish result Given I setup 4 nodes When I call publish on node 1 with validAssertion - And I wait for last publish to finalize And Last publish finished with status: COMPLETED -# @release -# Scenario: Node is able to resolve assertion previously published -# Given I setup 4 nodes -# When I call publish on node 1 with validAssertion -# And I wait for last publish to finalize -# And Last publish finished with status: COMPLETED -# And I call resolve on node 1 for last published assertion -# And I wait for last resolve to finalize -# And Last resolve finished with status: COMPLETED + @release + Scenario: Node is able to resolve assertion previously published + Given I setup 4 nodes + When I call publish on node 1 with validAssertion + And Last publish finished with status: COMPLETED + And I call resolve on node 1 for last published assertion + And Last resolve finished with status: COMPLETED + And I setup 1 additional node + And I call resolve on node 5 for last published assertion +# And I wait for last resolve to finalize# + And Last resolve finished with status: COMPLETED # And Last resolve returned valid result -## And I setup 1 additional node -## And I call resolve on node 5 for last published assertion -## And I wait for last resolve to finalize -## And Last resolve finished with status: COMPLETED -## And Last resolve returned valid result diff --git a/test/bdd/steps/api/publish.js b/test/bdd/steps/api/publish.js index a9d3af9a4f..47c7804a69 100644 --- a/test/bdd/steps/api/publish.js +++ b/test/bdd/steps/api/publish.js @@ -60,9 +60,6 @@ When( nodeId: node - 1, operationId, }; - // await setTimeout(15000); - // const status = await httpApiHelper.getOperationResult(`http://localhost:${this.state.nodes[node - 1].configuration.rpcPort}`, operationId); - // console.log(JSON.stringify(status.data,null,2)); }, ); @@ -103,7 +100,7 @@ Given('I wait for last publish to finalize', { timeout: 60000 }, async () => { }); Given( - /Last publish finished with status: ([COMPLETED|FAILED|PublishValidateAssertionError]+)$/, + /Last publish finished with status: ([COMPLETED|FAILED|PublishValidateAssertionError,PUblishStartError]+)$/, { timeout: 120000 }, async function lastPublishFinished(status) { this.logger.log(`Last publish finished with status: ${status}`); diff --git a/test/bdd/steps/api/resolve.js b/test/bdd/steps/api/resolve.js index e651326ec2..4ec7b34479 100644 --- a/test/bdd/steps/api/resolve.js +++ b/test/bdd/steps/api/resolve.js @@ -12,18 +12,18 @@ When( !!this.state.lastPublishData, 'Last publish data is undefined. Publish is not finalized.', ).to.be.equal(true); - const assertionIds = [this.state.lastPublishData.result.assertion.id]; + // const assertionIds = [this.state.lastPublishData.result.assertion.id]; const result = await this.state.nodes[node - 1].client - .resolve(assertionIds) + .getResult(this.state.lastPublishData.UAL) .catch((error) => { assert.fail(`Error while trying to resolve assertion. ${error}`); }); - const operationId = result.data.operation_id; + const { operationId } = result.operation; this.state.lastResolveData = { nodeId: node - 1, operationId, - assertionIds, + result, }; }, ); @@ -82,9 +82,10 @@ Given( ).to.be.equal(true); const resolveData = this.state.lastResolveData; - expect(resolveData.result.status, 'Publish result status validation failed').to.be.equal( - status, - ); + expect( + resolveData.result.operation.status, + 'Publish result status validation failed', + ).to.be.equal(status); }, ); diff --git a/test/bdd/steps/common.js b/test/bdd/steps/common.js index 6a5fcba649..f023be407a 100644 --- a/test/bdd/steps/common.js +++ b/test/bdd/steps/common.js @@ -37,12 +37,14 @@ function forkNode(nodeConfiguration) { Given(/^I setup (\d+) node[s]*$/, { timeout: 60000 }, function nodeSetup(nodeCount, done) { this.logger.log(`I setup ${nodeCount} node${nodeCount !== 1 ? 's' : ''}`); const wallets = this.state.localBlockchain.getWallets(); + const currentNumberOfNodes = Object.keys(this.state.nodes).length; let nodesStarted = 0; for (let i = 0; i < nodeCount; i += 1) { - const wallet = wallets[i + 1]; - const managementWallet = wallets[i + 28]; - const rpcPort = 8901 + i; - const nodeName = `origintrail-test-${i}`; + const nodeIndex = currentNumberOfNodes + i; + const wallet = wallets[nodeIndex + 1]; + const managementWallet = wallets[nodeIndex + 28]; + const rpcPort = 8901 + nodeIndex; + const nodeName = `origintrail-test-${nodeIndex}`; const nodeConfiguration = JSON.parse( fs @@ -59,17 +61,18 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 60000 }, function nodeSetup(nodeCou managementWallet.address, )[0]; - nodeConfiguration.modules.network.implementation['libp2p-service'].config.port = 9001 + i; + nodeConfiguration.modules.network.implementation['libp2p-service'].config.port = + 9001 + nodeIndex; nodeConfiguration.modules.repository.implementation[ 'sequelize-repository' - ].config.database = `operationaldbnode${i}`; + ].config.database = `operationaldbnode${nodeIndex}`; nodeConfiguration.modules.tripleStore.implementation['ot-graphdb'].config.repository = nodeName; nodeConfiguration.modules.httpClient.implementation['express-http-client'].config.port = rpcPort; - nodeConfiguration.operationalDatabase.databaseName = `operationaldbnode${i}`; + nodeConfiguration.operationalDatabase.databaseName = `operationaldbnode${nodeIndex}`; nodeConfiguration.rpcPort = rpcPort; - nodeConfiguration.appDataPath = `data${i}`; + nodeConfiguration.appDataPath = `data${nodeIndex}`; nodeConfiguration.graphDatabase.name = nodeName; const forkedNode = forkNode(nodeConfiguration); @@ -83,7 +86,9 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 60000 }, function nodeSetup(nodeCou // eslint-disable-next-line no-loop-func forkedNode.on('message', (response) => { if (response.error) { - assert.fail(`Error while trying initialize node${i} client: ${response.error}`); + assert.fail( + `Error while trying initialize node${nodeIndex} client: ${response.error}`, + ); } else { // todo if started const client = new DkgClientHelper({ @@ -93,7 +98,7 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 60000 }, function nodeSetup(nodeCou timeout: 25, loglevel: 'trace', }); - this.state.nodes[i] = { + this.state.nodes[nodeIndex] = { client, forkedNode, configuration: nodeConfiguration, @@ -165,48 +170,69 @@ Given( for (let i = 0; i < nodeCount; i += 1) { const nodeIndex = currentNumberOfNodes + i; const wallet = wallets[nodeIndex]; + const managementWallet = wallets[nodeIndex + 28]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const nodeConfiguration = { - graphDatabase: { - name: nodeName, - }, - blockchain: getBlockchainConfiguration( - this.state.localBlockchain, - wallet.privateKey, - wallet.address, - ), - operationalDatabase: { - databaseName: `operationaldbnode${nodeIndex}`, - }, - rpcPort, - network: { - id: 'Devnet', - port: 9001 + nodeIndex, - bootstrap: [ - '/ip4/0.0.0.0/tcp/9000/p2p/QmWyf3dtqJnhuCpzEDTNmNFYc5tjxTrXhGcUUmGHdg2gtj', - ], - }, - }; + const nodeConfiguration = JSON.parse( + fs + .readFileSync( + path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), + ) + .toString(), + ); + // eslint-disable-next-line prefer-destructuring + nodeConfiguration.modules.blockchain = getBlockchainConfiguration( + this.state.localBlockchain, + wallet.privateKey, + wallet.address, + managementWallet.address, + )[0]; + + nodeConfiguration.modules.network.implementation['libp2p-service'].config.port = + 9001 + nodeIndex; + nodeConfiguration.modules.repository.implementation[ + 'sequelize-repository' + ].config.database = `operationaldbnode${nodeIndex}`; + nodeConfiguration.modules.tripleStore.implementation['ot-graphdb'].config.repository = + nodeName; + nodeConfiguration.modules.httpClient.implementation['express-http-client'].config.port = + rpcPort; + nodeConfiguration.operationalDatabase.databaseName = `operationaldbnode${nodeIndex}`; + nodeConfiguration.rpcPort = rpcPort; + nodeConfiguration.appDataPath = `data${nodeIndex}`; + nodeConfiguration.graphDatabase.name = nodeName; - const forkedNode = forkNode.call(this, nodeName, nodeConfiguration); + const forkedNode = forkNode(nodeConfiguration); + + const logFileStream = fs.createWriteStream( + `${this.state.scenarionLogDir}/${nodeName}.log`, + ); + forkedNode.stdout.setEncoding('utf8'); + forkedNode.stdout.on('data', (data) => { + // Here is where the output goes + logFileStream.write(data); + }); // eslint-disable-next-line no-loop-func forkedNode.on('message', (response) => { if (response.error) { - // todo handle error + assert.fail( + `Error while trying initialize node${nodeIndex} client: ${response.error}`, + ); } else { // todo if started const client = new DkgClientHelper({ - endpoint: '127.0.0.1', + endpoint: 'http://localhost', port: rpcPort, useSSL: false, timeout: 25, + loglevel: 'trace', }); this.state.nodes[nodeIndex] = { client, forkedNode, configuration: nodeConfiguration, + nodeRpcUrl: `http://localhost:${rpcPort}`, }; } nodesStarted += 1; @@ -217,3 +243,78 @@ Given( } }, ); +Given( + /^I setup publish node (\d+) with invalid configuration/, + { timeout: 120000 }, + function setupPublishNode(nodeIndex, done) { + this.logger.log(`I setup node ${nodeIndex} with invalid configuration`); + const wallet = this.state.localBlockchain.getWallets()[nodeIndex]; + const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex + 28]; + const rpcPort = 8901 + nodeIndex; + const nodeName = `origintrail-test-${nodeIndex}`; + const nodeConfiguration = JSON.parse( + fs + .readFileSync( + path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), + ) + .toString(), + ); + // eslint-disable-next-line prefer-destructuring + nodeConfiguration.modules.blockchain = getBlockchainConfiguration( + this.state.localBlockchain, + wallet.privateKey, + wallet.address, + managementWallet.address, + )[0]; + + nodeConfiguration.modules.network.implementation['libp2p-service'].config.port = + 9001 + nodeIndex; + nodeConfiguration.modules.repository.implementation[ + 'sequelize-repository' + ].config.database = `operationaldbnode${nodeIndex}`; + nodeConfiguration.modules.tripleStore.implementation['ot-graphdb'].config.repository = + nodeName; + nodeConfiguration.modules.httpClient.implementation['express-http-client'].config.port = + rpcPort; + nodeConfiguration.operationalDatabase.databaseName = `operationaldbnode${nodeIndex}`; + nodeConfiguration.rpcPort = rpcPort; + nodeConfiguration.appDataPath = `data${nodeIndex}`; + nodeConfiguration.graphDatabase.name = nodeName; + + nodeConfiguration.minimumAckResponses.publish = 10; + + const forkedNode = forkNode(nodeConfiguration); + + const logFileStream = fs.createWriteStream(`${this.state.scenarionLogDir}/${nodeName}.log`); + forkedNode.stdout.setEncoding('utf8'); + forkedNode.stdout.on('data', (data) => { + // Here is where the output goes + logFileStream.write(data); + }); + + // eslint-disable-next-line no-loop-func + forkedNode.on('message', (response) => { + if (response.error) { + assert.fail( + `Error while trying initialize node${nodeIndex} client: ${response.error}`, + ); + } else { + // todo if started + const client = new DkgClientHelper({ + endpoint: '127.0.0.1', + port: rpcPort, + useSSL: false, + timeout: 25, + loglevel: 'trace', + }); + this.state.nodes[nodeIndex] = { + client, + forkedNode, + configuration: nodeConfiguration, + nodeRpcUrl: `http://localhost:${rpcPort}`, + }; + } + done(); + }); + }, +); diff --git a/test/bdd/steps/config/origintrail-test-bootstrap-config.json b/test/bdd/steps/config/origintrail-test-bootstrap-config.json index 372a5919bb..2789035757 100644 --- a/test/bdd/steps/config/origintrail-test-bootstrap-config.json +++ b/test/bdd/steps/config/origintrail-test-bootstrap-config.json @@ -92,5 +92,9 @@ "name": "origintrail-test-bootstrap" }, "rpcPort": 8900, - "minimumReplicationFactor": 4 + "minimumReplicationFactor": 4, + "minimumAckResponses": { + "publish": 2, + "get": 1 + } } diff --git a/test/bdd/steps/config/origintrail-test-node-config.json b/test/bdd/steps/config/origintrail-test-node-config.json index 3d2e301744..7a1f1aa964 100644 --- a/test/bdd/steps/config/origintrail-test-node-config.json +++ b/test/bdd/steps/config/origintrail-test-node-config.json @@ -94,5 +94,9 @@ }, "rpcPort": 8901, "minimumReplicationFactor": 4, - "appDataPath": "data0" + "appDataPath": "data0", + "minimumAckResponses": { + "publish": 2, + "get": 1 + } } From 72dba373d0e404666d3ecc3d5c3ef2540d2a1110 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Thu, 25 Aug 2022 09:31:51 +0200 Subject: [PATCH 08/32] resolve testcase fixed. Added testcase for publishing with invalid config. --- test/bdd/features/publish-errors.feature | 14 ++--- test/bdd/features/release.feature | 2 +- test/bdd/steps/api/publish.js | 68 ++++++++++++------------ test/bdd/steps/common.js | 4 +- 4 files changed, 44 insertions(+), 44 deletions(-) diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index b96f8e69d0..fa73d0f0d3 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -3,18 +3,18 @@ Feature: Publish errors test Given the blockchain is set up And 1 bootstrap is running -# Scenario: Node is not able to start publish on the network with valid assertion -# Given I setup publish node 0 with invalid configuration -# Given I setup 3 nodes -# When I call publish on node 1 with validAssertion -# And I wait for last publish to finalize -# And Last publish finished with status: PublishStartError + Scenario: Node is not able to start publish on the network with valid assertion + Given I setup publish node 0 with invalid configuration + Given I setup 3 nodes + When I call publish on node 1 with validAssertion + # And I wait for last publish to finalize + And Last publish finished with status: PublishStartError ## Scenario: Node is not able to validate assertion on the network Given I setup 4 nodes When I call publish on ot-node 1 directly with invalidPublishRequestBody - And I wait for 15 seconds and check operationId status + And I wait for 20 seconds and check operationId status And Last publish finished with status: PublishValidateAssertionError # ### Scenario: Node is not able to store publish result in the local database diff --git a/test/bdd/features/release.feature b/test/bdd/features/release.feature index 4316361859..4471ab673d 100644 --- a/test/bdd/features/release.feature +++ b/test/bdd/features/release.feature @@ -8,7 +8,7 @@ Feature: Release related tests Given I setup 4 nodes When I call publish on node 1 with validAssertion And Last publish finished with status: COMPLETED - +# @release Scenario: Node is able to resolve assertion previously published Given I setup 4 nodes diff --git a/test/bdd/steps/api/publish.js b/test/bdd/steps/api/publish.js index 47c7804a69..dcc992b7be 100644 --- a/test/bdd/steps/api/publish.js +++ b/test/bdd/steps/api/publish.js @@ -63,40 +63,40 @@ When( }, ); -Given('I wait for last publish to finalize', { timeout: 60000 }, async () => { - // this.logger.log('I wait for last publish to finalize'); - // expect( - // !!this.state.lastPublishData, - // 'Last publish data is undefined. Publish is not started.', - // ).to.be.equal(true); - // const publishData = this.state.lastPublishData; - // let loopForPublishResult = true; - // let retryCount = 0; - // const maxRetryCount = 2; - // while (loopForPublishResult) { - // this.logger.log( - // `Getting publish result for operation id: ${publishData.operationId} on node: ${publishData.nodeId}`, - // ); - // // const publishResult = await httpApiHelper.getOperationResult(`http://localhost:${this.state.nodes[publishData.nodeId].configuration.rpcPort}`, publishData.operationId); - // // eslint-disable-next-line no-await-in-loop - // const publishResult = await this.state.nodes[publishData.nodeId].client - // .getResult(publishData.UAL) - // .catch((error) => { - // assert.fail(`Error while trying to get publish result assertion. ${error}`); - // }); - // if (publishResult) { - // this.state.lastPublishData.result = publishResult; - // loopForPublishResult = false; - // } - // if (retryCount === maxRetryCount) { - // loopForPublishResult = true; - // assert.fail('Unable to get publish result'); - // } else { - // retryCount += 1; - // // eslint-disable-next-line no-await-in-loop - // await setTimeout(5000); - // } - // } +Given('I wait for last publish to finalize', { timeout: 60000 }, async function publishFinalize() { + this.logger.log('I wait for last publish to finalize'); + expect( + !!this.state.lastPublishData, + 'Last publish data is undefined. Publish is not started.', + ).to.be.equal(true); + const publishData = this.state.lastPublishData; + let loopForPublishResult = true; + let retryCount = 0; + const maxRetryCount = 2; + while (loopForPublishResult) { + this.logger.log( + `Getting publish result for operation id: ${publishData.operationId} on node: ${publishData.nodeId}`, + ); + // const publishResult = await httpApiHelper.getOperationResult(`http://localhost:${this.state.nodes[publishData.nodeId].configuration.rpcPort}`, publishData.operationId); + // eslint-disable-next-line no-await-in-loop + const publishResult = await this.state.nodes[publishData.nodeId].client + .getResult(publishData.UAL) + .catch((error) => { + assert.fail(`Error while trying to get publish result assertion. ${error}`); + }); + if (publishResult) { + this.state.lastPublishData.result = publishResult; + loopForPublishResult = false; + } + if (retryCount === maxRetryCount) { + loopForPublishResult = true; + assert.fail('Unable to get publish result'); + } else { + retryCount += 1; + // eslint-disable-next-line no-await-in-loop + await setTimeout(5000); + } + } }); Given( diff --git a/test/bdd/steps/common.js b/test/bdd/steps/common.js index f023be407a..362cc886ab 100644 --- a/test/bdd/steps/common.js +++ b/test/bdd/steps/common.js @@ -34,7 +34,7 @@ function forkNode(nodeConfiguration) { return forkedNode; } -Given(/^I setup (\d+) node[s]*$/, { timeout: 60000 }, function nodeSetup(nodeCount, done) { +Given(/^I setup (\d+) node[s]*$/, { timeout: 80000 }, function nodeSetup(nodeCount, done) { this.logger.log(`I setup ${nodeCount} node${nodeCount !== 1 ? 's' : ''}`); const wallets = this.state.localBlockchain.getWallets(); const currentNumberOfNodes = Object.keys(this.state.nodes).length; @@ -301,7 +301,7 @@ Given( } else { // todo if started const client = new DkgClientHelper({ - endpoint: '127.0.0.1', + endpoint: 'http://localhost', port: rpcPort, useSSL: false, timeout: 25, From 49ef573e770ceabcbe3cc8bf4cda30a406b7405c Mon Sep 17 00:00:00 2001 From: micax3000 Date: Thu, 25 Aug 2022 14:06:08 +0200 Subject: [PATCH 09/32] typo in test steps --- test/bdd/features/publish-errors.feature | 2 +- test/bdd/steps/api/publish.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index fa73d0f0d3..227347a246 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -14,7 +14,7 @@ Feature: Publish errors test Scenario: Node is not able to validate assertion on the network Given I setup 4 nodes When I call publish on ot-node 1 directly with invalidPublishRequestBody - And I wait for 20 seconds and check operationId status + And I wait for 20 seconds and check operation status And Last publish finished with status: PublishValidateAssertionError # ### Scenario: Node is not able to store publish result in the local database diff --git a/test/bdd/steps/api/publish.js b/test/bdd/steps/api/publish.js index dcc992b7be..30cb88e804 100644 --- a/test/bdd/steps/api/publish.js +++ b/test/bdd/steps/api/publish.js @@ -122,7 +122,7 @@ Given( }, ); Given( - /I wait for (\d+) seconds and check operationId status/, + /I wait for (\d+) seconds and check operation status/, { timeout: 120000 }, async function publishWait(numberOfSeconds) { this.logger.log(`I wait for ${numberOfSeconds} seconds`); From dd566a8cbfab4536859e26d830bb41de37b20433 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Thu, 25 Aug 2022 16:36:42 +0200 Subject: [PATCH 10/32] refactor: extracted method in local-blockchain class --- test/bdd/features/publish-errors.feature | 46 +----- test/bdd/features/release.feature | 2 - test/bdd/steps/lib/local-blockchain.js | 199 ++++++----------------- 3 files changed, 60 insertions(+), 187 deletions(-) diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index 227347a246..c48a2619d2 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -3,12 +3,12 @@ Feature: Publish errors test Given the blockchain is set up And 1 bootstrap is running - Scenario: Node is not able to start publish on the network with valid assertion - Given I setup publish node 0 with invalid configuration - Given I setup 3 nodes - When I call publish on node 1 with validAssertion - # And I wait for last publish to finalize - And Last publish finished with status: PublishStartError +# Scenario: Node is not able to start publish on the network with valid assertion +# Given I setup publish node 0 with invalid configuration +# Given I setup 3 nodes +# When I call publish on node 1 with validAssertion +# # And I wait for last publish to finalize +# And Last publish finished with status: PublishStartError ## Scenario: Node is not able to validate assertion on the network @@ -16,36 +16,4 @@ Feature: Publish errors test When I call publish on ot-node 1 directly with invalidPublishRequestBody And I wait for 20 seconds and check operation status And Last publish finished with status: PublishValidateAssertionError -# -### Scenario: Node is not able to store publish result in the local database -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed to store publish result with error: publishLocalStoreError -## -## Scenario: Node is not able to store publish init commands during the publish process -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed to store publish init commands with error: publishStoreInitError -## -## Scenario: Node is not able to store publish request during the publish process -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed to store publish request with error: publishStoreRequestError -## -## Scenario: Node is not able to find node during the publish process -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed to find node with error: publishFindNodesError -## -## Scenario: Node is not able to finalized publish on the network with valid assertion -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed with error: publishError -## -## -## + diff --git a/test/bdd/features/release.feature b/test/bdd/features/release.feature index 4471ab673d..b0a1d1e741 100644 --- a/test/bdd/features/release.feature +++ b/test/bdd/features/release.feature @@ -18,6 +18,4 @@ Feature: Release related tests And Last resolve finished with status: COMPLETED And I setup 1 additional node And I call resolve on node 5 for last published assertion -# And I wait for last resolve to finalize# And Last resolve finished with status: COMPLETED -# And Last resolve returned valid result diff --git a/test/bdd/steps/lib/local-blockchain.js b/test/bdd/steps/lib/local-blockchain.js index 2710dc6e12..24a59e5d0e 100644 --- a/test/bdd/steps/lib/local-blockchain.js +++ b/test/bdd/steps/lib/local-blockchain.js @@ -3,72 +3,32 @@ const Ganache = require('ganache-core'); const Web3 = require('web3'); const Wallet = require('ethereumjs-wallet').default; -const hubSource = require('dkg-evm-module/build/contracts/Hub.json'); -const assertionRegistrySource = require('dkg-evm-module/build/contracts/AssertionRegistry.json'); -const uaiRegistrySource = require('dkg-evm-module/build/contracts/UAIRegistry.json'); -const assetRegistrySource = require('dkg-evm-module/build/contracts/AssetRegistry.json'); -const erc20TokenSource = require('dkg-evm-module/build/contracts/ERC20Token.json'); -const profileStorageSource = require('dkg-evm-module/build/contracts/ProfileStorage.json'); -const profileSource = require('dkg-evm-module/build/contracts/Profile.json'); - -// const contractNames = ['hub','uaiRegistry','assertionRegistry','assetRegistry','erc20Token','profileStorage','profile']; - -const accountPrivateKeys = [ - '3cf97be6177acdd12796b387f58f84f177d0fe20d8558004e8db9a41cf90392a', - '1e60c8e9aa35064cd2eaa4c005bda2b76ef1a858feebb6c8e131c472d16f9740', - '2c26a937a1b8b20762e2e578899b98fd48b6ab2f8798cd03ccef2bee865c2c54', - 'a76e13d35326f5e06d20655d0edb2f60b8863280fabf8e3f0b1210cf0bb72eec', - 'd96876d0711ed11781efe0c04c95716c2e0acabc4eba418516d76be808a2fc54', - '6be9ea24e3c2adf0ac4c6705b445827a57c80e6fefa10df3f480da8aa2c523a4', - '6627e24e68bca3b29c548789aead92b48c0f4ce669842ff7e18ca356429b804c', - '1e3bae753e15ee5e6e2548105b53736a3db7304ac7681d00c77caca0b848b0ba', - '4bc5744a30e928d162ca580f9a034dfac7edc0415e0b9ddc2d221a155f6ec4ff', - '03c5646544ea8e47174ac98e3b97338c486860897e31333318ee62d19e5ea118', - '9fe33d5460d64c2993c687b9f2b6c3503e082388f59d0fea14142d20f805fcc5', - '843c42e809fc394e1d8647cd74edee133d5faa187933dc0fc08d302f57b6333c', - '81feca24308a669408b973dc010800d93d347db851ff9fc12ba7ec4e60846ee3', - '2fbcf9435210fed8dd47dccae453df02c0159c265dc454be8a24e4189e2a3c1b', - '5a03ebd83bf32553f00f33255154158a07020ebc2921d842a5aee2ab94370969', - '13a8fc7dac578c05cbae943f220477b2abcb9954c8cb31279fce2f864558420c', - 'd35889eb100eb5544ea3e9ddab1181e628dc8e167365dcf97112fab9ae0db906', - 'f261d13fb3fd1f3df2f5dc75b54066d354a25aa2800b90b42900fc0db794cc41', - 'a6dc4993c4a65f78ad87cf972f468fe25c1ad86f32d479f2ad27d3c8f46a6487', - '5fc5a969744f359c109b64bb41dca7e49e1086a9298c862cd0e30772908bb70c', - 'c00655521fa1326b8b1831fb74b2a5e45eca0e8e886df34e9a714ae70031c502', - 'feee5c36d8a9b1c65d9b0810f048d817d6cd01f95b12e3ae8940a769e2a6d217', - 'edf15b05b906d2582d269d81fe85ee64325fa081aafd64de32893d4d6b03f56d', - '92f6678cdb6ce485e305d5fa926d2d157745871fc7d72f0526048f8286f28247', - 'dfa44843c22ae16de69e9181e2bfe2153e36464d266e32746de82478e9674d98', - '483af28e4e11638d018a4fa02dcb454cfff8235073921aefdb5a302956c6abb0', - '8908b19e6f8ed4aabe160719cc3cb2b15aabf79cfc436ad31574eedd2432e3bc', - '6b499a1289d1945cbc232bd47da77ae10432ffb63b7f6d04b797a74f30f22c7d', - 'db908900b007ba9c384b116b6d1209d4842f37e2435d7fbd62d619643bb08e08', - 'f5346004b07b6059be546f02b72a29f055251471c700e799f96529b4338ad635', - '2aa43025590ae9e9fb3eaaa75358e3a6e1719570864c43a33926a19da979ced9', - '1aa051ed6f3c40a01cad84d2c05ae3a80d897a3f7b56a88447643fc9e67cc004', - 'c4505f045420e9c860989349d32a7716a9c6221c8bfc17e1012b06c4b926e530', - '35fbcc677cd348dafaa2c31519f458dcc9ddbb7278e38310e974787ca378a4a8', - '90505a5408c91fc59738f12c31f14a501c431160473819c4e7e9273092ebb288', - 'e2eed5df7e6f32dfb793b7324e251950a8644d409aa194de822c1e42163e947e', - '1ac1f2db31610c84f09865b308b82d6236e09acd475b4136bd86440b7aa39c41', - '77ffe9a3e5738d8fc2fa14028e5e280872f87c7dfb5df58bd21cc6f2c7ce6f72', - 'eb48615474a318cbd2e6197d01bf81d168f2d21a2a8a117bc979a887ec90d2df', - 'f1a9455826b46ca2f9f66457d8faa6f02a30e1c0f0b5b5f6769b769974a5cc5f', - 'afa420d816b8b97b5049ce4507b1c79ee26168bc4a197385cd848dd482746e2d', - '9fd7088936411d814238aa7072dc43c28e6ae7d298db37466dc6b3236191c3de', - '03199565ef8a1421b7fa73cbb4b4e6f4cb3470affcf8b18f783e192788d23519', - '27fa0a7dd2901067308dd9f2559204006712dc2809619a922a5fc3f43199a9b9', - '7ff5132877ee3ebaeed1664e3ff5abdcc7fb7cce57b74ce8ae2f0071e7132ab9', - '5bd9b42788ec465d52598e58857bae2b592c5b5cf8678693179a687317fe7928', - '7471241aa4a8d04058279da9266f44210a4ffd4d6ff16376ad3cab733cce3e8f', - '5ad0f83dadefdeefeee58d733ba35674f151dc1a1080bfafb9fb8778285f0646', - '966658dfe2cf0dfa999ef05ca3c926c5fe776ee4cbc7673bdea69d2907030357', - '440f37a3f0fe7560db8bc00200818c743a4a381b4d6b24967c31fc47d5ab831b', - '4072914e2feb382b79d5285d293902546938aa2b0e31cd6625ce59db77a6d3d4', - '7b39d2f9dcf59d87ca683d9797ac3f8c5ba7c9bc6ec4b6b5cfd27809160b64cb', - '455d135639bfaab54ffc729a873a1cea26e438600f0ef40642abbd2a91c9eae3', - 'f04349eab3a51e2e871cbfd30d2e4c9aef791ad79b90ed32e05457b40925d8b7', - '952e45854ca5470a6d0b6cb86346c0e9c4f8f3a5a459657df8c94265183b9253', +const sources = { + // eslint-disable-next-line global-require + hubSource: require('dkg-evm-module/build/contracts/Hub.json'), + // eslint-disable-next-line global-require + assertionRegistrySource: require('dkg-evm-module/build/contracts/AssertionRegistry.json'), + // eslint-disable-next-line global-require + uaiRegistrySource: require('dkg-evm-module/build/contracts/UAIRegistry.json'), + // eslint-disable-next-line global-require + assetRegistrySource: require('dkg-evm-module/build/contracts/AssetRegistry.json'), + // eslint-disable-next-line global-require + erc20TokenSource: require('dkg-evm-module/build/contracts/ERC20Token.json'), + // eslint-disable-next-line global-require + profileStorageSource: require('dkg-evm-module/build/contracts/ProfileStorage.json'), + // eslint-disable-next-line global-require + profileSource: require('dkg-evm-module/build/contracts/Profile.json'), +}; +const accountPrivateKeys = require('../api/datasets/privateKeys.json'); + +const contractNames = [ + 'hub', + 'uaiRegistry', + 'assertionRegistry', + 'assetRegistry', + 'erc20Token', + 'profileStorage', + 'profile', ]; const wallets = accountPrivateKeys.map((privateKey) => ({ @@ -131,7 +91,7 @@ class LocalBlockchain { ); this.fetchContracts(); await this.deployContracts(); - // this.logger.info('Contracts have been deployed!'); + this.logger.info('Contracts have been deployed!'); this.logger.info( `\t Hub contract address: \t\t\t\t\t${this.contracts.hub.instance._address}`, ); @@ -161,18 +121,9 @@ class LocalBlockchain { fetchContracts() { this.contracts = {}; - // TODO: pass contracts sources by their names - /* contractNames.forEach((name) => { - this.populateContractObject(name, `${name}Source`) - }) */ - - this.populateContractObject('hub', hubSource); - this.populateContractObject('uaiRegistry', uaiRegistrySource); - this.populateContractObject('assertionRegistry', assertionRegistrySource); - this.populateContractObject('assetRegistry', assetRegistrySource); - this.populateContractObject('erc20Token', erc20TokenSource); - this.populateContractObject('profileStorage', profileStorageSource); - this.populateContractObject('profile', profileSource); + contractNames.forEach((name) => { + this.populateContractObject(name, sources[`${name}Source`]); + }); } populateContractObject(contractName, source) { @@ -185,46 +136,21 @@ class LocalBlockchain { } async deployContracts() { - // this.logger.log('Deploying hubContract'); const deployingWallet = this.getWallets()[7]; - [this.contracts.hub.deploymentReceipt, this.contracts.hub.instance] = - await this._deployContract( - this.web3, - this.contracts.hub.artifact, - this.contracts.hub.data, - [], - deployingWallet.address, - ); + await this.deploy('hub', deployingWallet, []); await this.setContractAddress('Owner', deployingWallet.address, deployingWallet); - // this.logger.log('Deploying uaiRegistryContract'); - [this.contracts.uaiRegistry.deploymentReceipt, this.contracts.uaiRegistry.instance] = - await this._deployContract( - this.web3, - this.contracts.uaiRegistry.artifact, - this.contracts.uaiRegistry.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); - + await this.deploy('uaiRegistry', deployingWallet, [this.contracts.hub.instance._address]); await this.setContractAddress( 'UAIRegistry', this.contracts.uaiRegistry.instance._address, deployingWallet, ); - // this.logger.log('Deploying Assertion Registry Contract'); - [ - this.contracts.assertionRegistry.deploymentReceipt, - this.contracts.assertionRegistry.instance, - ] = await this._deployContract( - this.web3, - this.contracts.assertionRegistry.artifact, - this.contracts.assertionRegistry.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('assertionRegistry', deployingWallet, [ + this.contracts.hub.instance._address, + ]); await this.setContractAddress( 'AssertionRegistry', @@ -232,15 +158,7 @@ class LocalBlockchain { deployingWallet, ); - // this.logger.log('Deploying Asset Registry Contract'); - [this.contracts.assetRegistry.deploymentReceipt, this.contracts.assetRegistry.instance] = - await this._deployContract( - this.web3, - this.contracts.assetRegistry.artifact, - this.contracts.assetRegistry.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('assetRegistry', deployingWallet, [this.contracts.hub.instance._address]); await this.setContractAddress( 'AssetRegistry', @@ -254,31 +172,16 @@ class LocalBlockchain { ); // this.logger.log('Deploying profileStorageContract'); - [this.contracts.profileStorage.deploymentReceipt, this.contracts.profileStorage.instance] = - await this._deployContract( - this.web3, - this.contracts.profileStorage.artifact, - this.contracts.profileStorage.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('profileStorage', deployingWallet, [ + this.contracts.hub.instance._address, + ]); await this.setContractAddress( 'ProfileStorage', this.contracts.profileStorage.instance._address, deployingWallet, ); - // await this.contracts.profileStorage.instance.methods.setupRole() - - // this.logger.log('Deploying Token contract'); - [this.contracts.erc20Token.deploymentReceipt, this.contracts.erc20Token.instance] = - await this._deployContract( - this.web3, - this.contracts.erc20Token.artifact, - this.contracts.erc20Token.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('erc20Token', deployingWallet, [this.contracts.hub.instance._address]); await this.setContractAddress( 'Token', @@ -287,15 +190,8 @@ class LocalBlockchain { ); await this.setupRole(this.contracts.erc20Token, deployingWallet.address); - // this.logger.log('Deploying Profile contract'); - [this.contracts.profile.deploymentReceipt, this.contracts.profile.instance] = - await this._deployContract( - this.web3, - this.contracts.profile.artifact, - this.contracts.profile.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('profile', deployingWallet, [this.contracts.hub.instance._address]); + await this.setContractAddress( 'Profile', this.contracts.profile.instance._address, @@ -313,6 +209,17 @@ class LocalBlockchain { this.initialized = true; } + async deploy(contractName, deployingWallet, constructorArgs) { + [this.contracts[contractName].deploymentReceipt, this.contracts[contractName].instance] = + await this._deployContract( + this.web3, + this.contracts[contractName].artifact, + this.contracts[contractName].data, + constructorArgs, + deployingWallet.address, + ); + } + async _deployContract(web3, contract, contractData, constructorArguments, deployerAddress) { let deploymentReceipt; let contractInstance; From fddc5d98314a64dc21b91c2c8761d4d9f214b851 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Thu, 25 Aug 2022 16:41:58 +0200 Subject: [PATCH 11/32] exctracted ganache keys to separate file --- test/bdd/steps/api/datasets/privateKeys.json | 57 ++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 test/bdd/steps/api/datasets/privateKeys.json diff --git a/test/bdd/steps/api/datasets/privateKeys.json b/test/bdd/steps/api/datasets/privateKeys.json new file mode 100644 index 0000000000..7b52bb9809 --- /dev/null +++ b/test/bdd/steps/api/datasets/privateKeys.json @@ -0,0 +1,57 @@ +[ +"3cf97be6177acdd12796b387f58f84f177d0fe20d8558004e8db9a41cf90392a", +"1e60c8e9aa35064cd2eaa4c005bda2b76ef1a858feebb6c8e131c472d16f9740", +"2c26a937a1b8b20762e2e578899b98fd48b6ab2f8798cd03ccef2bee865c2c54", +"a76e13d35326f5e06d20655d0edb2f60b8863280fabf8e3f0b1210cf0bb72eec", +"d96876d0711ed11781efe0c04c95716c2e0acabc4eba418516d76be808a2fc54", +"6be9ea24e3c2adf0ac4c6705b445827a57c80e6fefa10df3f480da8aa2c523a4", +"6627e24e68bca3b29c548789aead92b48c0f4ce669842ff7e18ca356429b804c", +"1e3bae753e15ee5e6e2548105b53736a3db7304ac7681d00c77caca0b848b0ba", +"4bc5744a30e928d162ca580f9a034dfac7edc0415e0b9ddc2d221a155f6ec4ff", +"03c5646544ea8e47174ac98e3b97338c486860897e31333318ee62d19e5ea118", +"9fe33d5460d64c2993c687b9f2b6c3503e082388f59d0fea14142d20f805fcc5", +"843c42e809fc394e1d8647cd74edee133d5faa187933dc0fc08d302f57b6333c", +"81feca24308a669408b973dc010800d93d347db851ff9fc12ba7ec4e60846ee3", +"2fbcf9435210fed8dd47dccae453df02c0159c265dc454be8a24e4189e2a3c1b", +"5a03ebd83bf32553f00f33255154158a07020ebc2921d842a5aee2ab94370969", +"13a8fc7dac578c05cbae943f220477b2abcb9954c8cb31279fce2f864558420c", +"d35889eb100eb5544ea3e9ddab1181e628dc8e167365dcf97112fab9ae0db906", +"f261d13fb3fd1f3df2f5dc75b54066d354a25aa2800b90b42900fc0db794cc41", +"a6dc4993c4a65f78ad87cf972f468fe25c1ad86f32d479f2ad27d3c8f46a6487", +"5fc5a969744f359c109b64bb41dca7e49e1086a9298c862cd0e30772908bb70c", +"c00655521fa1326b8b1831fb74b2a5e45eca0e8e886df34e9a714ae70031c502", +"feee5c36d8a9b1c65d9b0810f048d817d6cd01f95b12e3ae8940a769e2a6d217", +"edf15b05b906d2582d269d81fe85ee64325fa081aafd64de32893d4d6b03f56d", +"92f6678cdb6ce485e305d5fa926d2d157745871fc7d72f0526048f8286f28247", +"dfa44843c22ae16de69e9181e2bfe2153e36464d266e32746de82478e9674d98", +"483af28e4e11638d018a4fa02dcb454cfff8235073921aefdb5a302956c6abb0", +"8908b19e6f8ed4aabe160719cc3cb2b15aabf79cfc436ad31574eedd2432e3bc", +"6b499a1289d1945cbc232bd47da77ae10432ffb63b7f6d04b797a74f30f22c7d", +"db908900b007ba9c384b116b6d1209d4842f37e2435d7fbd62d619643bb08e08", +"f5346004b07b6059be546f02b72a29f055251471c700e799f96529b4338ad635", +"2aa43025590ae9e9fb3eaaa75358e3a6e1719570864c43a33926a19da979ced9", +"1aa051ed6f3c40a01cad84d2c05ae3a80d897a3f7b56a88447643fc9e67cc004", +"c4505f045420e9c860989349d32a7716a9c6221c8bfc17e1012b06c4b926e530", +"35fbcc677cd348dafaa2c31519f458dcc9ddbb7278e38310e974787ca378a4a8", +"90505a5408c91fc59738f12c31f14a501c431160473819c4e7e9273092ebb288", +"e2eed5df7e6f32dfb793b7324e251950a8644d409aa194de822c1e42163e947e", +"1ac1f2db31610c84f09865b308b82d6236e09acd475b4136bd86440b7aa39c41", +"77ffe9a3e5738d8fc2fa14028e5e280872f87c7dfb5df58bd21cc6f2c7ce6f72", +"eb48615474a318cbd2e6197d01bf81d168f2d21a2a8a117bc979a887ec90d2df", +"f1a9455826b46ca2f9f66457d8faa6f02a30e1c0f0b5b5f6769b769974a5cc5f", +"afa420d816b8b97b5049ce4507b1c79ee26168bc4a197385cd848dd482746e2d", +"9fd7088936411d814238aa7072dc43c28e6ae7d298db37466dc6b3236191c3de", +"03199565ef8a1421b7fa73cbb4b4e6f4cb3470affcf8b18f783e192788d23519", +"27fa0a7dd2901067308dd9f2559204006712dc2809619a922a5fc3f43199a9b9", +"7ff5132877ee3ebaeed1664e3ff5abdcc7fb7cce57b74ce8ae2f0071e7132ab9", +"5bd9b42788ec465d52598e58857bae2b592c5b5cf8678693179a687317fe7928", +"7471241aa4a8d04058279da9266f44210a4ffd4d6ff16376ad3cab733cce3e8f", +"5ad0f83dadefdeefeee58d733ba35674f151dc1a1080bfafb9fb8778285f0646", +"966658dfe2cf0dfa999ef05ca3c926c5fe776ee4cbc7673bdea69d2907030357", +"440f37a3f0fe7560db8bc00200818c743a4a381b4d6b24967c31fc47d5ab831b", +"4072914e2feb382b79d5285d293902546938aa2b0e31cd6625ce59db77a6d3d4", +"7b39d2f9dcf59d87ca683d9797ac3f8c5ba7c9bc6ec4b6b5cfd27809160b64cb", +"455d135639bfaab54ffc729a873a1cea26e438600f0ef40642abbd2a91c9eae3", +"f04349eab3a51e2e871cbfd30d2e4c9aef791ad79b90ed32e05457b40925d8b7", +"952e45854ca5470a6d0b6cb86346c0e9c4f8f3a5a459657df8c94265183b9253" +] \ No newline at end of file From ea7d499eab14223c55a23fd2a85b3307cd90ed90 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Thu, 25 Aug 2022 23:34:42 +0200 Subject: [PATCH 12/32] checking if all tests will be run now --- .github/workflows/TEST-release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/TEST-release.yml b/.github/workflows/TEST-release.yml index 051b941664..7d430d592a 100644 --- a/.github/workflows/TEST-release.yml +++ b/.github/workflows/TEST-release.yml @@ -42,7 +42,7 @@ jobs: - run: sudo chmod -R 777 $ARTIFACTS_DIR - run: mkdir -p $CUCUMBER_ARTIFACTS_DIR - run: sudo chmod -R 777 $CUCUMBER_ARTIFACTS_DIR - - run: npm run test:bdd:release; + - run: npm run test:bdd; - uses: actions/upload-artifact@v2 if: ${{ always() }} with: From 2a17fb37632bc8472db1f42139f95425c4420b68 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Fri, 26 Aug 2022 11:07:50 +0200 Subject: [PATCH 13/32] refactor: extracted configuration setup functio --- test/bdd/steps/common.js | 163 +++++++++++++++++++++++---------------- 1 file changed, 95 insertions(+), 68 deletions(-) diff --git a/test/bdd/steps/common.js b/test/bdd/steps/common.js index 362cc886ab..d7e024b27d 100644 --- a/test/bdd/steps/common.js +++ b/test/bdd/steps/common.js @@ -1,4 +1,5 @@ const { Given } = require('@cucumber/cucumber'); +const DeepExtend = require('deep-extend'); const { expect, assert } = require('chai'); const { fork } = require('child_process'); const fs = require('fs'); @@ -34,6 +35,63 @@ function forkNode(nodeConfiguration) { return forkedNode; } +function createNodeConfiguration(wallet, managementWallet, nodeIndex, nodeName, rpcPort) { + return { + modules: { + blockchain: getBlockchainConfiguration( + this.state.localBlockchain, + wallet.privateKey, + wallet.address, + managementWallet.address, + )[0], + network: { + implementation: { + 'libp2p-service': { + config: { + port: 9001 + nodeIndex, + }, + }, + }, + }, + repository: { + implementation: { + 'sequelize-repository': { + config: { + database: `operationaldbnode${nodeIndex}`, + }, + }, + }, + }, + tripleStore: { + implementation: { + 'ot-graphdb': { + config: { + repository: nodeName, + }, + }, + }, + }, + httpClient: { + implementation: { + 'express-http-client': { + config: { + port: rpcPort, + }, + }, + }, + }, + }, + operationalDatabase: { + databaseName: `operationaldbnode${nodeIndex}`, + }, + rpcPort, + appDataPath: `data${nodeIndex}`, + graphDatabase: { + name: nodeName, + }, + }; +} + Given(/^I setup (\d+) node[s]*$/, { timeout: 80000 }, function nodeSetup(nodeCount, done) { this.logger.log(`I setup ${nodeCount} node${nodeCount !== 1 ? 's' : ''}`); const wallets = this.state.localBlockchain.getWallets(); @@ -46,35 +104,26 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 80000 }, function nodeSetup(nodeCou const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const nodeConfiguration = JSON.parse( + const defaultConfiguration = JSON.parse( fs .readFileSync( path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), ) .toString(), ); - // eslint-disable-next-line prefer-destructuring - nodeConfiguration.modules.blockchain = getBlockchainConfiguration( - this.state.localBlockchain, - wallet.privateKey, - wallet.address, - managementWallet.address, - )[0]; - - nodeConfiguration.modules.network.implementation['libp2p-service'].config.port = - 9001 + nodeIndex; - nodeConfiguration.modules.repository.implementation[ - 'sequelize-repository' - ].config.database = `operationaldbnode${nodeIndex}`; - nodeConfiguration.modules.tripleStore.implementation['ot-graphdb'].config.repository = - nodeName; - nodeConfiguration.modules.httpClient.implementation['express-http-client'].config.port = - rpcPort; - nodeConfiguration.operationalDatabase.databaseName = `operationaldbnode${nodeIndex}`; - nodeConfiguration.rpcPort = rpcPort; - nodeConfiguration.appDataPath = `data${nodeIndex}`; - nodeConfiguration.graphDatabase.name = nodeName; + // eslint-disable-next-line prefer-destructuring + const nodeConfiguration = DeepExtend( + defaultConfiguration, + createNodeConfiguration.call( + this, + wallet, + managementWallet, + nodeIndex, + nodeName, + rpcPort, + ), + ); const forkedNode = forkNode(nodeConfiguration); const logFileStream = fs.createWriteStream(`${this.state.scenarionLogDir}/${nodeName}.log`); @@ -173,35 +222,24 @@ Given( const managementWallet = wallets[nodeIndex + 28]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const nodeConfiguration = JSON.parse( + const defaultConfiguration = JSON.parse( fs .readFileSync( path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), ) .toString(), ); - // eslint-disable-next-line prefer-destructuring - nodeConfiguration.modules.blockchain = getBlockchainConfiguration( - this.state.localBlockchain, - wallet.privateKey, - wallet.address, - managementWallet.address, - )[0]; - - nodeConfiguration.modules.network.implementation['libp2p-service'].config.port = - 9001 + nodeIndex; - nodeConfiguration.modules.repository.implementation[ - 'sequelize-repository' - ].config.database = `operationaldbnode${nodeIndex}`; - nodeConfiguration.modules.tripleStore.implementation['ot-graphdb'].config.repository = - nodeName; - nodeConfiguration.modules.httpClient.implementation['express-http-client'].config.port = - rpcPort; - nodeConfiguration.operationalDatabase.databaseName = `operationaldbnode${nodeIndex}`; - nodeConfiguration.rpcPort = rpcPort; - nodeConfiguration.appDataPath = `data${nodeIndex}`; - nodeConfiguration.graphDatabase.name = nodeName; - + const nodeConfiguration = DeepExtend( + defaultConfiguration, + createNodeConfiguration.call( + this, + wallet, + managementWallet, + nodeIndex, + nodeName, + rpcPort, + ), + ); const forkedNode = forkNode(nodeConfiguration); const logFileStream = fs.createWriteStream( @@ -252,7 +290,7 @@ Given( const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex + 28]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const nodeConfiguration = JSON.parse( + const defaultConfiguration = JSON.parse( fs .readFileSync( path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), @@ -260,29 +298,18 @@ Given( .toString(), ); // eslint-disable-next-line prefer-destructuring - nodeConfiguration.modules.blockchain = getBlockchainConfiguration( - this.state.localBlockchain, - wallet.privateKey, - wallet.address, - managementWallet.address, - )[0]; - - nodeConfiguration.modules.network.implementation['libp2p-service'].config.port = - 9001 + nodeIndex; - nodeConfiguration.modules.repository.implementation[ - 'sequelize-repository' - ].config.database = `operationaldbnode${nodeIndex}`; - nodeConfiguration.modules.tripleStore.implementation['ot-graphdb'].config.repository = - nodeName; - nodeConfiguration.modules.httpClient.implementation['express-http-client'].config.port = - rpcPort; - nodeConfiguration.operationalDatabase.databaseName = `operationaldbnode${nodeIndex}`; - nodeConfiguration.rpcPort = rpcPort; - nodeConfiguration.appDataPath = `data${nodeIndex}`; - nodeConfiguration.graphDatabase.name = nodeName; - + const nodeConfiguration = DeepExtend( + defaultConfiguration, + createNodeConfiguration.call( + this, + wallet, + managementWallet, + nodeIndex, + nodeName, + rpcPort, + ), + ); nodeConfiguration.minimumAckResponses.publish = 10; - const forkedNode = forkNode(nodeConfiguration); const logFileStream = fs.createWriteStream(`${this.state.scenarionLogDir}/${nodeName}.log`); From d010b709dbd1bb8ef58b60b6546ea25fe1f3e324 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Mon, 29 Aug 2022 09:17:28 +0200 Subject: [PATCH 14/32] waiting for operation to finaliza uses for now --- test/bdd/features/publish-errors.feature | 8 ++--- test/bdd/steps/api/publish.js | 39 +++++++++++------------- test/bdd/steps/common.js | 20 ++++++------ test/bdd/steps/lib/local-blockchain.js | 2 +- 4 files changed, 33 insertions(+), 36 deletions(-) diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index c48a2619d2..a59f140600 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -3,17 +3,17 @@ Feature: Publish errors test Given the blockchain is set up And 1 bootstrap is running -# Scenario: Node is not able to start publish on the network with valid assertion -# Given I setup publish node 0 with invalid configuration +#TODO: needs to be investigated; publish completes even with invalid configuration +# Scenario: Node is not able to publish on a node with invalid configuration +# Given I setup publish node 1 with invalid configuration # Given I setup 3 nodes # When I call publish on node 1 with validAssertion -# # And I wait for last publish to finalize # And Last publish finished with status: PublishStartError ## Scenario: Node is not able to validate assertion on the network Given I setup 4 nodes When I call publish on ot-node 1 directly with invalidPublishRequestBody - And I wait for 20 seconds and check operation status + And I wait for last publish to finalize And Last publish finished with status: PublishValidateAssertionError diff --git a/test/bdd/steps/api/publish.js b/test/bdd/steps/api/publish.js index 30cb88e804..4e7093589c 100644 --- a/test/bdd/steps/api/publish.js +++ b/test/bdd/steps/api/publish.js @@ -7,9 +7,9 @@ const HttpApiHelper = require('../../../utilities/http-api-helper'); When( /^I call publish on node (\d+) with ([^"]*)/, - { timeout: 60000 }, + { timeout: 120000 }, async function publish(node, assertionName) { - this.logger.log('I call publish route successfully'); + this.logger.log(`I call publish route on node ${node}`); expect( !!assertions[assertionName], `Assertion with name: ${assertionName} not found!`, @@ -17,7 +17,7 @@ When( const { evmOperationalWalletPublicKey, evmOperationalWalletPrivateKey } = this.state.nodes[node - 1].configuration.modules.blockchain.implementation.ganache .config; - const hubContract = this.state.localBlockchain.uaiRegistryContractAddress(); + const hubContract = this.state.localBlockchain.getHubAddress(); const assertion = assertions[assertionName]; const result = await this.state.nodes[node - 1].client .publish( @@ -63,45 +63,42 @@ When( }, ); -Given('I wait for last publish to finalize', { timeout: 60000 }, async function publishFinalize() { +Given('I wait for last publish to finalize', { timeout: 80000 }, async function publishFinalize() { this.logger.log('I wait for last publish to finalize'); expect( !!this.state.lastPublishData, 'Last publish data is undefined. Publish is not started.', ).to.be.equal(true); const publishData = this.state.lastPublishData; - let loopForPublishResult = true; let retryCount = 0; - const maxRetryCount = 2; - while (loopForPublishResult) { + const maxRetryCount = 5; + const httpApiHelper = new HttpApiHelper(); + for (retryCount = 0; retryCount < maxRetryCount; retryCount += 1) { this.logger.log( `Getting publish result for operation id: ${publishData.operationId} on node: ${publishData.nodeId}`, ); // const publishResult = await httpApiHelper.getOperationResult(`http://localhost:${this.state.nodes[publishData.nodeId].configuration.rpcPort}`, publishData.operationId); // eslint-disable-next-line no-await-in-loop - const publishResult = await this.state.nodes[publishData.nodeId].client - .getResult(publishData.UAL) - .catch((error) => { - assert.fail(`Error while trying to get publish result assertion. ${error}`); - }); - if (publishResult) { + const publishResult = await httpApiHelper.getOperationResult( + this.state.nodes[publishData.nodeId].nodeRpcUrl, + publishData.operationId, + ); + this.logger.log(`Operation status: ${publishResult.data.status}`); + if (['COMPLETED', 'FAILED'].includes(publishResult.data.status)) { this.state.lastPublishData.result = publishResult; - loopForPublishResult = false; + break; } - if (retryCount === maxRetryCount) { - loopForPublishResult = true; + if (retryCount === maxRetryCount - 1) { assert.fail('Unable to get publish result'); - } else { - retryCount += 1; - // eslint-disable-next-line no-await-in-loop - await setTimeout(5000); } + // eslint-disable-next-line no-await-in-loop + await setTimeout(4000); } }); Given( /Last publish finished with status: ([COMPLETED|FAILED|PublishValidateAssertionError,PUblishStartError]+)$/, - { timeout: 120000 }, + { timeout: 60000 }, async function lastPublishFinished(status) { this.logger.log(`Last publish finished with status: ${status}`); expect( diff --git a/test/bdd/steps/common.js b/test/bdd/steps/common.js index d7e024b27d..8b62b5da9c 100644 --- a/test/bdd/steps/common.js +++ b/test/bdd/steps/common.js @@ -18,7 +18,7 @@ function getBlockchainConfiguration(localBlockchain, privateKey, publicKey, mana blockchainTitle: 'ganache', networkId: 'ganache::testnet', rpcEndpoints: ['http://localhost:7545'], - hubContractAddress: localBlockchain.uaiRegistryContractAddress(), + hubContractAddress: localBlockchain.getHubAddress(), evmOperationalWalletPublicKey: publicKey, evmOperationalWalletPrivateKey: privateKey, evmManagementWalletPublicKey: managementKey, @@ -99,7 +99,7 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 80000 }, function nodeSetup(nodeCou let nodesStarted = 0; for (let i = 0; i < nodeCount; i += 1) { const nodeIndex = currentNumberOfNodes + i; - const wallet = wallets[nodeIndex + 1]; + const wallet = wallets[nodeIndex]; const managementWallet = wallets[nodeIndex + 28]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; @@ -210,7 +210,7 @@ Given( Given( /^I setup (\d+) additional node[s]*$/, - { timeout: 120000 }, + { timeout: 60000 }, function setupAdditionalNode(nodeCount, done) { this.logger.log(`I setup ${nodeCount} additional node${nodeCount !== 1 ? 's' : ''}`); const wallets = this.state.localBlockchain.getWallets(); @@ -286,10 +286,10 @@ Given( { timeout: 120000 }, function setupPublishNode(nodeIndex, done) { this.logger.log(`I setup node ${nodeIndex} with invalid configuration`); - const wallet = this.state.localBlockchain.getWallets()[nodeIndex]; - const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex + 28]; - const rpcPort = 8901 + nodeIndex; - const nodeName = `origintrail-test-${nodeIndex}`; + const wallet = this.state.localBlockchain.getWallets()[nodeIndex - 1]; + const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex - 1 + 28]; + const rpcPort = 8901 + nodeIndex - 1; + const nodeName = `origintrail-test-${nodeIndex - 1}`; const defaultConfiguration = JSON.parse( fs .readFileSync( @@ -304,7 +304,7 @@ Given( this, wallet, managementWallet, - nodeIndex, + nodeIndex - 1, nodeName, rpcPort, ), @@ -323,7 +323,7 @@ Given( forkedNode.on('message', (response) => { if (response.error) { assert.fail( - `Error while trying initialize node${nodeIndex} client: ${response.error}`, + `Error while trying initialize node${nodeIndex - 1} client: ${response.error}`, ); } else { // todo if started @@ -334,7 +334,7 @@ Given( timeout: 25, loglevel: 'trace', }); - this.state.nodes[nodeIndex] = { + this.state.nodes[nodeIndex - 1] = { client, forkedNode, configuration: nodeConfiguration, diff --git a/test/bdd/steps/lib/local-blockchain.js b/test/bdd/steps/lib/local-blockchain.js index 24a59e5d0e..0c55c4c899 100644 --- a/test/bdd/steps/lib/local-blockchain.js +++ b/test/bdd/steps/lib/local-blockchain.js @@ -272,7 +272,7 @@ class LocalBlockchain { .on('error', (error) => this.logger.error('Unable to setup role. Error: ', error)); } - uaiRegistryContractAddress() { + getHubAddress() { return this.contracts.hub.instance._address; } From c3b52f24fc4dfb832a584c0e401f58e6280ffa13 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Mon, 29 Aug 2022 09:45:27 +0200 Subject: [PATCH 15/32] resolve changed to gge result in tests --- test/bdd/features/release.feature | 10 +++++----- test/bdd/steps/api/resolve.js | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/test/bdd/features/release.feature b/test/bdd/features/release.feature index b0a1d1e741..7625af0555 100644 --- a/test/bdd/features/release.feature +++ b/test/bdd/features/release.feature @@ -10,12 +10,12 @@ Feature: Release related tests And Last publish finished with status: COMPLETED # @release - Scenario: Node is able to resolve assertion previously published + Scenario: Node is able to get result of the operation previously published Given I setup 4 nodes When I call publish on node 1 with validAssertion And Last publish finished with status: COMPLETED - And I call resolve on node 1 for last published assertion - And Last resolve finished with status: COMPLETED + And I get operation result from node 1 for last published assertion + And Last operation finished with status: COMPLETED And I setup 1 additional node - And I call resolve on node 5 for last published assertion - And Last resolve finished with status: COMPLETED + And I get operation result from node 5 for last published assertion + And Last operation finished with status: COMPLETED diff --git a/test/bdd/steps/api/resolve.js b/test/bdd/steps/api/resolve.js index 4ec7b34479..cbe1e9a688 100644 --- a/test/bdd/steps/api/resolve.js +++ b/test/bdd/steps/api/resolve.js @@ -4,10 +4,10 @@ const { setTimeout } = require('timers/promises'); const sortedStringify = require('json-stable-stringify'); When( - /^I call resolve on node (\d+) for last published assertion/, + /^I get operation result from node (\d+) for last published assertion/, { timeout: 120000 }, async function resolveCall(node) { - this.logger.log('I call resolve route successfully'); + this.logger.log('I call get result for the last operation'); expect( !!this.state.lastPublishData, 'Last publish data is undefined. Publish is not finalized.', @@ -68,17 +68,17 @@ Given( ); Given( - /Last resolve finished with status: ([COMPLETED|FAILED]+)$/, + /Last operation finished with status: ([COMPLETED|FAILED]+)$/, { timeout: 120000 }, async function lastResolveFinishedCall(status) { - this.logger.log(`Last resolve finished with status: ${status}`); + this.logger.log(`Last get result finished with status: ${status}`); expect( !!this.state.lastResolveData, - 'Last resolve data is undefined. Resolve is not started.', + 'Last get result data is undefined. Get result not started.', ).to.be.equal(true); expect( !!this.state.lastResolveData.result, - 'Last resolve data result is undefined. Resolve is not finished.', + 'Last get result data result is undefined. Get result is not finished.', ).to.be.equal(true); const resolveData = this.state.lastResolveData; From 0f7bf1bc8a0dbaf9bd807b2dea16b33512a4d2b3 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Mon, 29 Aug 2022 11:11:15 +0200 Subject: [PATCH 16/32] added test tags --- package.json | 1 + test/bdd/features/publish-errors.feature | 12 ++++++---- test/bdd/features/release.feature | 2 +- test/bdd/steps/api/resolve.js | 30 ++++++++++++++---------- 4 files changed, 27 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index 5b816e9fe8..aefebb0f7b 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "test:bdd": "cucumber-js --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", "test:unit": "nyc --all mocha --exit $(find test/unit -name '*.js')", "test:bdd:release": "cucumber-js --tags=@release --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", + "test:bdd:publish-errors": "cucumber-js --tags=@publish-errors --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", "lint": "eslint ." }, "repository": { diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index a59f140600..32e5fc6c1c 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -4,13 +4,15 @@ Feature: Publish errors test And 1 bootstrap is running #TODO: needs to be investigated; publish completes even with invalid configuration -# Scenario: Node is not able to publish on a node with invalid configuration -# Given I setup publish node 1 with invalid configuration -# Given I setup 3 nodes -# When I call publish on node 1 with validAssertion -# And Last publish finished with status: PublishStartError + @publish-errors + Scenario: Node is not able to publish on a node with invalid configuration + Given I setup publish node 1 with invalid configuration + Given I setup 3 nodes + When I call publish on node 1 with validAssertion + And Last publish finished with status: PublishStartError ## + @publish-errors Scenario: Node is not able to validate assertion on the network Given I setup 4 nodes When I call publish on ot-node 1 directly with invalidPublishRequestBody diff --git a/test/bdd/features/release.feature b/test/bdd/features/release.feature index 7625af0555..1b9bb604e8 100644 --- a/test/bdd/features/release.feature +++ b/test/bdd/features/release.feature @@ -8,7 +8,7 @@ Feature: Release related tests Given I setup 4 nodes When I call publish on node 1 with validAssertion And Last publish finished with status: COMPLETED -# + @release Scenario: Node is able to get result of the operation previously published Given I setup 4 nodes diff --git a/test/bdd/steps/api/resolve.js b/test/bdd/steps/api/resolve.js index cbe1e9a688..dbd74ad950 100644 --- a/test/bdd/steps/api/resolve.js +++ b/test/bdd/steps/api/resolve.js @@ -13,18 +13,24 @@ When( 'Last publish data is undefined. Publish is not finalized.', ).to.be.equal(true); // const assertionIds = [this.state.lastPublishData.result.assertion.id]; - const result = await this.state.nodes[node - 1].client - .getResult(this.state.lastPublishData.UAL) - .catch((error) => { - assert.fail(`Error while trying to resolve assertion. ${error}`); - }); - const { operationId } = result.operation; - this.state.lastResolveData = { - nodeId: node - 1, - operationId, - result, - }; + // TODO: CALLING GET RESULT WITH WRONG UAL RETURNS UNDEFINED RESULT, IT SHOULD PROBABLY RETURN A FAILED RESULT MESSAGE OR SOMETHING LIKE THAT + try { + const result = await this.state.nodes[node - 1].client + .getResult(this.state.lastPublishData.UAL) + .catch((error) => { + assert.fail(`Error while trying to resolve assertion. ${error}`); + }); + const { operationId } = result.operation; + + this.state.lastResolveData = { + nodeId: node - 1, + operationId, + result, + }; + } catch (e) { + this.logger.log(`Error while getting operation result: ${e}`); + } }, ); @@ -77,7 +83,7 @@ Given( 'Last get result data is undefined. Get result not started.', ).to.be.equal(true); expect( - !!this.state.lastResolveData.result, + !!this.state.lastResolveData.result.operation, 'Last get result data result is undefined. Get result is not finished.', ).to.be.equal(true); From 7ade38fc1d6fa08e2add12d632a0629d157ca4d0 Mon Sep 17 00:00:00 2001 From: Djordje Kovacevic Date: Tue, 30 Aug 2022 12:21:00 +0200 Subject: [PATCH 17/32] Resolving PR comments --- src/controller/http-api-router.js | 2 +- src/controller/v1/request-schema/query-request.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/controller/http-api-router.js b/src/controller/http-api-router.js index 5a71bc6dd5..7eee3cafd7 100644 --- a/src/controller/http-api-router.js +++ b/src/controller/http-api-router.js @@ -33,7 +33,7 @@ class HttpApiRouter { (req, res) => { this.searchController.handleHttpApiQueryRequest(req, res); }, - { rateLimit: true, requestSchema: this.jsonSchemaService.querySchema() }, + { requestSchema: this.jsonSchemaService.querySchema() }, ); this.httpClientModuleManager.post( diff --git a/src/controller/v1/request-schema/query-request.js b/src/controller/v1/request-schema/query-request.js index 500cc90d76..e054cd7d99 100644 --- a/src/controller/v1/request-schema/query-request.js +++ b/src/controller/v1/request-schema/query-request.js @@ -1,6 +1,6 @@ const { QUERY_TYPES } = require('../../../constants/constants'); -module.exports = { +module.exports = () => ({ type: 'object', required: ['type', 'query'], properties: { @@ -11,4 +11,4 @@ module.exports = { type: 'string', }, }, -}; +}); From 4af411b03ce3208ee25b3e6a3ae2c592aef18109 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Tue, 30 Aug 2022 12:35:49 +0200 Subject: [PATCH 18/32] default node configurations are outside of bdd test steps. workflow yml file name changed --- .../{TEST-release.yml => TEST-bdd.yml} | 4 +- package-lock.json | 124 ++++++++++++++++++ test/bdd/features/publish-errors.feature | 12 +- test/bdd/steps/common.js | 38 +----- 4 files changed, 138 insertions(+), 40 deletions(-) rename .github/workflows/{TEST-release.yml => TEST-bdd.yml} (97%) diff --git a/.github/workflows/TEST-release.yml b/.github/workflows/TEST-bdd.yml similarity index 97% rename from .github/workflows/TEST-release.yml rename to .github/workflows/TEST-bdd.yml index 7d430d592a..a57ff68747 100644 --- a/.github/workflows/TEST-release.yml +++ b/.github/workflows/TEST-bdd.yml @@ -1,4 +1,4 @@ -name: TEST-release +name: TEST-bdd #todo this test should be execute when opening PR to prerelease/release branches on: [pull_request] @@ -9,7 +9,7 @@ env: REPOSITORY_PASSWORD: password jobs: - test-release: + test-bdd: #todo think about locking the version - version should be the same as the one in official documentation runs-on: ubuntu-latest services: diff --git a/package-lock.json b/package-lock.json index a0f4e3bdf8..6884740fed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19251,6 +19251,8 @@ }, "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", "hasInstallScript": true, "inBundle": true, "license": "Apache-2.0", @@ -19263,6 +19265,8 @@ }, "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", "inBundle": true, "license": "MIT", "bin": { @@ -19273,6 +19277,8 @@ }, "node_modules/ganache/node_modules/@types/bn.js": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19281,21 +19287,29 @@ }, "node_modules/ganache/node_modules/@types/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/@types/node": { "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/@types/seedrandom": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -19315,11 +19329,15 @@ }, "node_modules/ganache/node_modules/brorand": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -19355,6 +19373,8 @@ }, "node_modules/ganache/node_modules/catering": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19366,6 +19386,8 @@ }, "node_modules/ganache/node_modules/elliptic": { "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19380,11 +19402,15 @@ }, "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/emittery": { "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", "inBundle": true, "license": "MIT", "engines": { @@ -19396,6 +19422,8 @@ }, "node_modules/ganache/node_modules/hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19405,6 +19433,8 @@ }, "node_modules/ganache/node_modules/hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "inBundle": true, "license": "MIT", "dependencies": { @@ -19415,6 +19445,8 @@ }, "node_modules/ganache/node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -19434,11 +19466,15 @@ }, "node_modules/ganache/node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "inBundle": true, "license": "ISC" }, "node_modules/ganache/node_modules/is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -19461,6 +19497,8 @@ }, "node_modules/ganache/node_modules/keccak": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "hasInstallScript": true, "inBundle": true, "license": "MIT", @@ -19474,6 +19512,8 @@ }, "node_modules/ganache/node_modules/leveldown": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", "hasInstallScript": true, "inBundle": true, "license": "MIT", @@ -19488,6 +19528,8 @@ }, "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19504,6 +19546,8 @@ }, "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19515,6 +19559,8 @@ }, "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", "inBundle": true, "license": "MIT", "engines": { @@ -19523,26 +19569,36 @@ }, "node_modules/ganache/node_modules/minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "inBundle": true, "license": "ISC" }, "node_modules/ganache/node_modules/minimalistic-crypto-utils": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/napi-macros": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/node-addon-api": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/node-gyp-build": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", "inBundle": true, "license": "MIT", "bin": { @@ -19553,6 +19609,8 @@ }, "node_modules/ganache/node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -19572,11 +19630,15 @@ }, "node_modules/ganache/node_modules/queue-tick": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/secp256k1": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "hasInstallScript": true, "inBundle": true, "license": "MIT", @@ -38647,6 +38709,8 @@ "dependencies": { "@trufflesuite/bigint-buffer": { "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", "bundled": true, "requires": { "node-gyp-build": "4.4.0" @@ -38654,12 +38718,16 @@ "dependencies": { "node-gyp-build": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", "bundled": true } } }, "@types/bn.js": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "bundled": true, "requires": { "@types/node": "*" @@ -38667,26 +38735,38 @@ }, "@types/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", "bundled": true }, "@types/node": { "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", "bundled": true }, "@types/seedrandom": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", "bundled": true }, "base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "bundled": true }, "brorand": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "bundled": true }, "buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "bundled": true, "requires": { "base64-js": "^1.3.1", @@ -38702,6 +38782,8 @@ }, "catering": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", "bundled": true, "requires": { "queue-tick": "^1.0.0" @@ -38709,6 +38791,8 @@ }, "elliptic": { "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "bundled": true, "requires": { "bn.js": "^4.11.9", @@ -38722,16 +38806,22 @@ "dependencies": { "bn.js": { "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "bundled": true } } }, "emittery": { "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", "bundled": true }, "hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "bundled": true, "requires": { "inherits": "^2.0.3", @@ -38740,6 +38830,8 @@ }, "hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "bundled": true, "requires": { "hash.js": "^1.0.3", @@ -38749,18 +38841,26 @@ }, "ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "bundled": true }, "inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "bundled": true }, "is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "bundled": true }, "keccak": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "bundled": true, "requires": { "node-addon-api": "^2.0.0", @@ -38769,6 +38869,8 @@ }, "leveldown": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", "bundled": true, "requires": { "abstract-leveldown": "^7.2.0", @@ -38778,6 +38880,8 @@ "dependencies": { "abstract-leveldown": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", "bundled": true, "requires": { "buffer": "^6.0.3", @@ -38790,6 +38894,8 @@ }, "level-concat-iterator": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", "bundled": true, "requires": { "catering": "^2.1.0" @@ -38797,40 +38903,58 @@ }, "level-supports": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", "bundled": true } } }, "minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "bundled": true }, "minimalistic-crypto-utils": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "bundled": true }, "napi-macros": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", "bundled": true }, "node-addon-api": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "bundled": true }, "node-gyp-build": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", "bundled": true }, "queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "bundled": true }, "queue-tick": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", "bundled": true }, "secp256k1": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "bundled": true, "requires": { "elliptic": "^6.5.2", diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index 32e5fc6c1c..7ac8d8f531 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -4,12 +4,12 @@ Feature: Publish errors test And 1 bootstrap is running #TODO: needs to be investigated; publish completes even with invalid configuration - @publish-errors - Scenario: Node is not able to publish on a node with invalid configuration - Given I setup publish node 1 with invalid configuration - Given I setup 3 nodes - When I call publish on node 1 with validAssertion - And Last publish finished with status: PublishStartError +# @publish-errors +# Scenario: Node is not able to publish on a node with invalid configuration +# Given I setup publish node 1 with invalid configuration +# Given I setup 3 nodes +# When I call publish on node 1 with validAssertion +# And Last publish finished with status: PublishStartError ## @publish-errors diff --git a/test/bdd/steps/common.js b/test/bdd/steps/common.js index 8b62b5da9c..470aaa64fc 100644 --- a/test/bdd/steps/common.js +++ b/test/bdd/steps/common.js @@ -3,11 +3,11 @@ const DeepExtend = require('deep-extend'); const { expect, assert } = require('chai'); const { fork } = require('child_process'); const fs = require('fs'); -const path = require('path'); const DkgClientHelper = require('../../utilities/dkg-client-helper'); -const PATH_TO_CONFIGS = './config/'; const otNodeProcessPath = './test/bdd/steps/lib/ot-node-process.js'; +const defaultConfiguration = require(`./config/origintrail-test-node-config.json`); +const bootstrapNodeConfiguration = require(`./config/origintrail-test-bootstrap-config.json`); function getBlockchainConfiguration(localBlockchain, privateKey, publicKey, managementKey) { return [ { @@ -104,16 +104,8 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 80000 }, function nodeSetup(nodeCou const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const defaultConfiguration = JSON.parse( - fs - .readFileSync( - path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), - ) - .toString(), - ); - - // eslint-disable-next-line prefer-destructuring const nodeConfiguration = DeepExtend( + {}, defaultConfiguration, createNodeConfiguration.call( this, @@ -170,11 +162,6 @@ Given( expect(nodeCount).to.be.equal(1); // Currently not supported more. this.logger.log('Initializing bootstrap node'); const nodeName = 'origintrail-test-bootstrap'; - const bootstrapNodeConfiguration = JSON.parse( - fs - .readFileSync(path.join(__dirname, `${PATH_TO_CONFIGS}${nodeName}-config.json`)) - .toString(), - ); const forkedNode = forkNode(bootstrapNodeConfiguration); const logFileStream = fs.createWriteStream(`${this.state.scenarionLogDir}/${nodeName}.log`); @@ -222,14 +209,8 @@ Given( const managementWallet = wallets[nodeIndex + 28]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const defaultConfiguration = JSON.parse( - fs - .readFileSync( - path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), - ) - .toString(), - ); const nodeConfiguration = DeepExtend( + {}, defaultConfiguration, createNodeConfiguration.call( this, @@ -290,21 +271,14 @@ Given( const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex - 1 + 28]; const rpcPort = 8901 + nodeIndex - 1; const nodeName = `origintrail-test-${nodeIndex - 1}`; - const defaultConfiguration = JSON.parse( - fs - .readFileSync( - path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), - ) - .toString(), - ); - // eslint-disable-next-line prefer-destructuring const nodeConfiguration = DeepExtend( + {}, defaultConfiguration, createNodeConfiguration.call( this, wallet, managementWallet, - nodeIndex - 1, + nodeIndex, nodeName, rpcPort, ), From 55034927b1acc5afdc9d68d4008f46fee5dbbd50 Mon Sep 17 00:00:00 2001 From: zeroxbt Date: Tue, 30 Aug 2022 12:37:36 +0200 Subject: [PATCH 19/32] resolve PR comment --- src/service/json-schema-service.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/service/json-schema-service.js b/src/service/json-schema-service.js index 3244d2644a..eb985644f5 100644 --- a/src/service/json-schema-service.js +++ b/src/service/json-schema-service.js @@ -21,7 +21,7 @@ class JsonSchemaService { } querySchema() { - return querySchema; + return querySchema(); } } From 32e64b34a0cc8f4a91d820c977b79244729537c3 Mon Sep 17 00:00:00 2001 From: micax3000 <73846781+micax3000@users.noreply.github.com> Date: Tue, 30 Aug 2022 12:48:02 +0200 Subject: [PATCH 20/32] Test/bdd publish errors (#2057) * getting operation status from additional nodes successfully * resolve testcase fixed. Added testcase for publishing with invalid config. * typo in test steps * refactor: extracted method in local-blockchain class * exctracted ganache keys to separate file * checking if all tests will be run now * refactor: extracted configuration setup functio * waiting for operation to finaliza uses for now * resolve changed to gge result in tests * added test tags * default node configurations are outside of bdd test steps. workflow yml file name changed Co-authored-by: djordjekovac --- .../{TEST-release.yml => TEST-bdd.yml} | 6 +- package-lock.json | 124 ++++++++++ package.json | 1 + test/bdd/features/publish-errors.feature | 49 +--- test/bdd/features/release.feature | 26 +- test/bdd/steps/api/datasets/privateKeys.json | 57 +++++ test/bdd/steps/api/publish.js | 80 +++--- test/bdd/steps/api/resolve.js | 51 ++-- test/bdd/steps/common.js | 234 +++++++++++++----- .../origintrail-test-bootstrap-config.json | 6 +- .../config/origintrail-test-node-config.json | 6 +- test/bdd/steps/lib/local-blockchain.js | 201 ++++----------- 12 files changed, 503 insertions(+), 338 deletions(-) rename .github/workflows/{TEST-release.yml => TEST-bdd.yml} (95%) create mode 100644 test/bdd/steps/api/datasets/privateKeys.json diff --git a/.github/workflows/TEST-release.yml b/.github/workflows/TEST-bdd.yml similarity index 95% rename from .github/workflows/TEST-release.yml rename to .github/workflows/TEST-bdd.yml index 051b941664..a57ff68747 100644 --- a/.github/workflows/TEST-release.yml +++ b/.github/workflows/TEST-bdd.yml @@ -1,4 +1,4 @@ -name: TEST-release +name: TEST-bdd #todo this test should be execute when opening PR to prerelease/release branches on: [pull_request] @@ -9,7 +9,7 @@ env: REPOSITORY_PASSWORD: password jobs: - test-release: + test-bdd: #todo think about locking the version - version should be the same as the one in official documentation runs-on: ubuntu-latest services: @@ -42,7 +42,7 @@ jobs: - run: sudo chmod -R 777 $ARTIFACTS_DIR - run: mkdir -p $CUCUMBER_ARTIFACTS_DIR - run: sudo chmod -R 777 $CUCUMBER_ARTIFACTS_DIR - - run: npm run test:bdd:release; + - run: npm run test:bdd; - uses: actions/upload-artifact@v2 if: ${{ always() }} with: diff --git a/package-lock.json b/package-lock.json index a0f4e3bdf8..6884740fed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19251,6 +19251,8 @@ }, "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", "hasInstallScript": true, "inBundle": true, "license": "Apache-2.0", @@ -19263,6 +19265,8 @@ }, "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", "inBundle": true, "license": "MIT", "bin": { @@ -19273,6 +19277,8 @@ }, "node_modules/ganache/node_modules/@types/bn.js": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19281,21 +19287,29 @@ }, "node_modules/ganache/node_modules/@types/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/@types/node": { "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/@types/seedrandom": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -19315,11 +19329,15 @@ }, "node_modules/ganache/node_modules/brorand": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -19355,6 +19373,8 @@ }, "node_modules/ganache/node_modules/catering": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19366,6 +19386,8 @@ }, "node_modules/ganache/node_modules/elliptic": { "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19380,11 +19402,15 @@ }, "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/emittery": { "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", "inBundle": true, "license": "MIT", "engines": { @@ -19396,6 +19422,8 @@ }, "node_modules/ganache/node_modules/hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19405,6 +19433,8 @@ }, "node_modules/ganache/node_modules/hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "inBundle": true, "license": "MIT", "dependencies": { @@ -19415,6 +19445,8 @@ }, "node_modules/ganache/node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -19434,11 +19466,15 @@ }, "node_modules/ganache/node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "inBundle": true, "license": "ISC" }, "node_modules/ganache/node_modules/is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -19461,6 +19497,8 @@ }, "node_modules/ganache/node_modules/keccak": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "hasInstallScript": true, "inBundle": true, "license": "MIT", @@ -19474,6 +19512,8 @@ }, "node_modules/ganache/node_modules/leveldown": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", "hasInstallScript": true, "inBundle": true, "license": "MIT", @@ -19488,6 +19528,8 @@ }, "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19504,6 +19546,8 @@ }, "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", "inBundle": true, "license": "MIT", "dependencies": { @@ -19515,6 +19559,8 @@ }, "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", "inBundle": true, "license": "MIT", "engines": { @@ -19523,26 +19569,36 @@ }, "node_modules/ganache/node_modules/minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "inBundle": true, "license": "ISC" }, "node_modules/ganache/node_modules/minimalistic-crypto-utils": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/napi-macros": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/node-addon-api": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/node-gyp-build": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", "inBundle": true, "license": "MIT", "bin": { @@ -19553,6 +19609,8 @@ }, "node_modules/ganache/node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -19572,11 +19630,15 @@ }, "node_modules/ganache/node_modules/queue-tick": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", "inBundle": true, "license": "MIT" }, "node_modules/ganache/node_modules/secp256k1": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "hasInstallScript": true, "inBundle": true, "license": "MIT", @@ -38647,6 +38709,8 @@ "dependencies": { "@trufflesuite/bigint-buffer": { "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", "bundled": true, "requires": { "node-gyp-build": "4.4.0" @@ -38654,12 +38718,16 @@ "dependencies": { "node-gyp-build": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", "bundled": true } } }, "@types/bn.js": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", "bundled": true, "requires": { "@types/node": "*" @@ -38667,26 +38735,38 @@ }, "@types/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", "bundled": true }, "@types/node": { "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", "bundled": true }, "@types/seedrandom": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", "bundled": true }, "base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "bundled": true }, "brorand": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", "bundled": true }, "buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "bundled": true, "requires": { "base64-js": "^1.3.1", @@ -38702,6 +38782,8 @@ }, "catering": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", "bundled": true, "requires": { "queue-tick": "^1.0.0" @@ -38709,6 +38791,8 @@ }, "elliptic": { "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "bundled": true, "requires": { "bn.js": "^4.11.9", @@ -38722,16 +38806,22 @@ "dependencies": { "bn.js": { "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "bundled": true } } }, "emittery": { "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", "bundled": true }, "hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "bundled": true, "requires": { "inherits": "^2.0.3", @@ -38740,6 +38830,8 @@ }, "hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "bundled": true, "requires": { "hash.js": "^1.0.3", @@ -38749,18 +38841,26 @@ }, "ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "bundled": true }, "inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "bundled": true }, "is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "bundled": true }, "keccak": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", "bundled": true, "requires": { "node-addon-api": "^2.0.0", @@ -38769,6 +38869,8 @@ }, "leveldown": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", "bundled": true, "requires": { "abstract-leveldown": "^7.2.0", @@ -38778,6 +38880,8 @@ "dependencies": { "abstract-leveldown": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", "bundled": true, "requires": { "buffer": "^6.0.3", @@ -38790,6 +38894,8 @@ }, "level-concat-iterator": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", "bundled": true, "requires": { "catering": "^2.1.0" @@ -38797,40 +38903,58 @@ }, "level-supports": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", "bundled": true } } }, "minimalistic-assert": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "bundled": true }, "minimalistic-crypto-utils": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", "bundled": true }, "napi-macros": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", "bundled": true }, "node-addon-api": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", "bundled": true }, "node-gyp-build": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", "bundled": true }, "queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "bundled": true }, "queue-tick": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", "bundled": true }, "secp256k1": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", "bundled": true, "requires": { "elliptic": "^6.5.2", diff --git a/package.json b/package.json index 5b816e9fe8..aefebb0f7b 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "test:bdd": "cucumber-js --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", "test:unit": "nyc --all mocha --exit $(find test/unit -name '*.js')", "test:bdd:release": "cucumber-js --tags=@release --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", + "test:bdd:publish-errors": "cucumber-js --tags=@publish-errors --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", "lint": "eslint ." }, "repository": { diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index 00887cb448..7ac8d8f531 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -3,48 +3,19 @@ Feature: Publish errors test Given the blockchain is set up And 1 bootstrap is running -## Scenario: Node is not able to start publish on the network with valid assertion -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish finished with status: PUBLISH_START_ERROR +#TODO: needs to be investigated; publish completes even with invalid configuration +# @publish-errors +# Scenario: Node is not able to publish on a node with invalid configuration +# Given I setup publish node 1 with invalid configuration +# Given I setup 3 nodes +# When I call publish on node 1 with validAssertion +# And Last publish finished with status: PublishStartError + ## -# + @publish-errors Scenario: Node is not able to validate assertion on the network Given I setup 4 nodes When I call publish on ot-node 1 directly with invalidPublishRequestBody - And I wait for 15 seconds and check operationId status + And I wait for last publish to finalize And Last publish finished with status: PublishValidateAssertionError -## Scenario: Node is not able to store publish result in the local database -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed to store publish result with error: publishLocalStoreError -## -## Scenario: Node is not able to store publish init commands during the publish process -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed to store publish init commands with error: publishStoreInitError -## -## Scenario: Node is not able to store publish request during the publish process -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed to store publish request with error: publishStoreRequestError -## -## Scenario: Node is not able to find node during the publish process -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed to find node with error: publishFindNodesError -## -## Scenario: Node is not able to finalized publish on the network with valid assertion -## Given I setup 4 nodes -## When I call publish on node 1 with validAssertion -## And I wait for last publish to finalize -## And Last publish failed with error: publishError -## -## -## diff --git a/test/bdd/features/release.feature b/test/bdd/features/release.feature index 7fb0dd2e20..1b9bb604e8 100644 --- a/test/bdd/features/release.feature +++ b/test/bdd/features/release.feature @@ -7,21 +7,15 @@ Feature: Release related tests Scenario: Node is able to publish on the network, expect status completed on publish result Given I setup 4 nodes When I call publish on node 1 with validAssertion - And I wait for last publish to finalize And Last publish finished with status: COMPLETED -# @release -# Scenario: Node is able to resolve assertion previously published -# Given I setup 4 nodes -# When I call publish on node 1 with validAssertion -# And I wait for last publish to finalize -# And Last publish finished with status: COMPLETED -# And I call resolve on node 1 for last published assertion -# And I wait for last resolve to finalize -# And Last resolve finished with status: COMPLETED -# And Last resolve returned valid result -## And I setup 1 additional node -## And I call resolve on node 5 for last published assertion -## And I wait for last resolve to finalize -## And Last resolve finished with status: COMPLETED -## And Last resolve returned valid result + @release + Scenario: Node is able to get result of the operation previously published + Given I setup 4 nodes + When I call publish on node 1 with validAssertion + And Last publish finished with status: COMPLETED + And I get operation result from node 1 for last published assertion + And Last operation finished with status: COMPLETED + And I setup 1 additional node + And I get operation result from node 5 for last published assertion + And Last operation finished with status: COMPLETED diff --git a/test/bdd/steps/api/datasets/privateKeys.json b/test/bdd/steps/api/datasets/privateKeys.json new file mode 100644 index 0000000000..7b52bb9809 --- /dev/null +++ b/test/bdd/steps/api/datasets/privateKeys.json @@ -0,0 +1,57 @@ +[ +"3cf97be6177acdd12796b387f58f84f177d0fe20d8558004e8db9a41cf90392a", +"1e60c8e9aa35064cd2eaa4c005bda2b76ef1a858feebb6c8e131c472d16f9740", +"2c26a937a1b8b20762e2e578899b98fd48b6ab2f8798cd03ccef2bee865c2c54", +"a76e13d35326f5e06d20655d0edb2f60b8863280fabf8e3f0b1210cf0bb72eec", +"d96876d0711ed11781efe0c04c95716c2e0acabc4eba418516d76be808a2fc54", +"6be9ea24e3c2adf0ac4c6705b445827a57c80e6fefa10df3f480da8aa2c523a4", +"6627e24e68bca3b29c548789aead92b48c0f4ce669842ff7e18ca356429b804c", +"1e3bae753e15ee5e6e2548105b53736a3db7304ac7681d00c77caca0b848b0ba", +"4bc5744a30e928d162ca580f9a034dfac7edc0415e0b9ddc2d221a155f6ec4ff", +"03c5646544ea8e47174ac98e3b97338c486860897e31333318ee62d19e5ea118", +"9fe33d5460d64c2993c687b9f2b6c3503e082388f59d0fea14142d20f805fcc5", +"843c42e809fc394e1d8647cd74edee133d5faa187933dc0fc08d302f57b6333c", +"81feca24308a669408b973dc010800d93d347db851ff9fc12ba7ec4e60846ee3", +"2fbcf9435210fed8dd47dccae453df02c0159c265dc454be8a24e4189e2a3c1b", +"5a03ebd83bf32553f00f33255154158a07020ebc2921d842a5aee2ab94370969", +"13a8fc7dac578c05cbae943f220477b2abcb9954c8cb31279fce2f864558420c", +"d35889eb100eb5544ea3e9ddab1181e628dc8e167365dcf97112fab9ae0db906", +"f261d13fb3fd1f3df2f5dc75b54066d354a25aa2800b90b42900fc0db794cc41", +"a6dc4993c4a65f78ad87cf972f468fe25c1ad86f32d479f2ad27d3c8f46a6487", +"5fc5a969744f359c109b64bb41dca7e49e1086a9298c862cd0e30772908bb70c", +"c00655521fa1326b8b1831fb74b2a5e45eca0e8e886df34e9a714ae70031c502", +"feee5c36d8a9b1c65d9b0810f048d817d6cd01f95b12e3ae8940a769e2a6d217", +"edf15b05b906d2582d269d81fe85ee64325fa081aafd64de32893d4d6b03f56d", +"92f6678cdb6ce485e305d5fa926d2d157745871fc7d72f0526048f8286f28247", +"dfa44843c22ae16de69e9181e2bfe2153e36464d266e32746de82478e9674d98", +"483af28e4e11638d018a4fa02dcb454cfff8235073921aefdb5a302956c6abb0", +"8908b19e6f8ed4aabe160719cc3cb2b15aabf79cfc436ad31574eedd2432e3bc", +"6b499a1289d1945cbc232bd47da77ae10432ffb63b7f6d04b797a74f30f22c7d", +"db908900b007ba9c384b116b6d1209d4842f37e2435d7fbd62d619643bb08e08", +"f5346004b07b6059be546f02b72a29f055251471c700e799f96529b4338ad635", +"2aa43025590ae9e9fb3eaaa75358e3a6e1719570864c43a33926a19da979ced9", +"1aa051ed6f3c40a01cad84d2c05ae3a80d897a3f7b56a88447643fc9e67cc004", +"c4505f045420e9c860989349d32a7716a9c6221c8bfc17e1012b06c4b926e530", +"35fbcc677cd348dafaa2c31519f458dcc9ddbb7278e38310e974787ca378a4a8", +"90505a5408c91fc59738f12c31f14a501c431160473819c4e7e9273092ebb288", +"e2eed5df7e6f32dfb793b7324e251950a8644d409aa194de822c1e42163e947e", +"1ac1f2db31610c84f09865b308b82d6236e09acd475b4136bd86440b7aa39c41", +"77ffe9a3e5738d8fc2fa14028e5e280872f87c7dfb5df58bd21cc6f2c7ce6f72", +"eb48615474a318cbd2e6197d01bf81d168f2d21a2a8a117bc979a887ec90d2df", +"f1a9455826b46ca2f9f66457d8faa6f02a30e1c0f0b5b5f6769b769974a5cc5f", +"afa420d816b8b97b5049ce4507b1c79ee26168bc4a197385cd848dd482746e2d", +"9fd7088936411d814238aa7072dc43c28e6ae7d298db37466dc6b3236191c3de", +"03199565ef8a1421b7fa73cbb4b4e6f4cb3470affcf8b18f783e192788d23519", +"27fa0a7dd2901067308dd9f2559204006712dc2809619a922a5fc3f43199a9b9", +"7ff5132877ee3ebaeed1664e3ff5abdcc7fb7cce57b74ce8ae2f0071e7132ab9", +"5bd9b42788ec465d52598e58857bae2b592c5b5cf8678693179a687317fe7928", +"7471241aa4a8d04058279da9266f44210a4ffd4d6ff16376ad3cab733cce3e8f", +"5ad0f83dadefdeefeee58d733ba35674f151dc1a1080bfafb9fb8778285f0646", +"966658dfe2cf0dfa999ef05ca3c926c5fe776ee4cbc7673bdea69d2907030357", +"440f37a3f0fe7560db8bc00200818c743a4a381b4d6b24967c31fc47d5ab831b", +"4072914e2feb382b79d5285d293902546938aa2b0e31cd6625ce59db77a6d3d4", +"7b39d2f9dcf59d87ca683d9797ac3f8c5ba7c9bc6ec4b6b5cfd27809160b64cb", +"455d135639bfaab54ffc729a873a1cea26e438600f0ef40642abbd2a91c9eae3", +"f04349eab3a51e2e871cbfd30d2e4c9aef791ad79b90ed32e05457b40925d8b7", +"952e45854ca5470a6d0b6cb86346c0e9c4f8f3a5a459657df8c94265183b9253" +] \ No newline at end of file diff --git a/test/bdd/steps/api/publish.js b/test/bdd/steps/api/publish.js index a9d3af9a4f..4e7093589c 100644 --- a/test/bdd/steps/api/publish.js +++ b/test/bdd/steps/api/publish.js @@ -7,9 +7,9 @@ const HttpApiHelper = require('../../../utilities/http-api-helper'); When( /^I call publish on node (\d+) with ([^"]*)/, - { timeout: 60000 }, + { timeout: 120000 }, async function publish(node, assertionName) { - this.logger.log('I call publish route successfully'); + this.logger.log(`I call publish route on node ${node}`); expect( !!assertions[assertionName], `Assertion with name: ${assertionName} not found!`, @@ -17,7 +17,7 @@ When( const { evmOperationalWalletPublicKey, evmOperationalWalletPrivateKey } = this.state.nodes[node - 1].configuration.modules.blockchain.implementation.ganache .config; - const hubContract = this.state.localBlockchain.uaiRegistryContractAddress(); + const hubContract = this.state.localBlockchain.getHubAddress(); const assertion = assertions[assertionName]; const result = await this.state.nodes[node - 1].client .publish( @@ -60,51 +60,45 @@ When( nodeId: node - 1, operationId, }; - // await setTimeout(15000); - // const status = await httpApiHelper.getOperationResult(`http://localhost:${this.state.nodes[node - 1].configuration.rpcPort}`, operationId); - // console.log(JSON.stringify(status.data,null,2)); }, ); -Given('I wait for last publish to finalize', { timeout: 60000 }, async () => { - // this.logger.log('I wait for last publish to finalize'); - // expect( - // !!this.state.lastPublishData, - // 'Last publish data is undefined. Publish is not started.', - // ).to.be.equal(true); - // const publishData = this.state.lastPublishData; - // let loopForPublishResult = true; - // let retryCount = 0; - // const maxRetryCount = 2; - // while (loopForPublishResult) { - // this.logger.log( - // `Getting publish result for operation id: ${publishData.operationId} on node: ${publishData.nodeId}`, - // ); - // // const publishResult = await httpApiHelper.getOperationResult(`http://localhost:${this.state.nodes[publishData.nodeId].configuration.rpcPort}`, publishData.operationId); - // // eslint-disable-next-line no-await-in-loop - // const publishResult = await this.state.nodes[publishData.nodeId].client - // .getResult(publishData.UAL) - // .catch((error) => { - // assert.fail(`Error while trying to get publish result assertion. ${error}`); - // }); - // if (publishResult) { - // this.state.lastPublishData.result = publishResult; - // loopForPublishResult = false; - // } - // if (retryCount === maxRetryCount) { - // loopForPublishResult = true; - // assert.fail('Unable to get publish result'); - // } else { - // retryCount += 1; - // // eslint-disable-next-line no-await-in-loop - // await setTimeout(5000); - // } - // } +Given('I wait for last publish to finalize', { timeout: 80000 }, async function publishFinalize() { + this.logger.log('I wait for last publish to finalize'); + expect( + !!this.state.lastPublishData, + 'Last publish data is undefined. Publish is not started.', + ).to.be.equal(true); + const publishData = this.state.lastPublishData; + let retryCount = 0; + const maxRetryCount = 5; + const httpApiHelper = new HttpApiHelper(); + for (retryCount = 0; retryCount < maxRetryCount; retryCount += 1) { + this.logger.log( + `Getting publish result for operation id: ${publishData.operationId} on node: ${publishData.nodeId}`, + ); + // const publishResult = await httpApiHelper.getOperationResult(`http://localhost:${this.state.nodes[publishData.nodeId].configuration.rpcPort}`, publishData.operationId); + // eslint-disable-next-line no-await-in-loop + const publishResult = await httpApiHelper.getOperationResult( + this.state.nodes[publishData.nodeId].nodeRpcUrl, + publishData.operationId, + ); + this.logger.log(`Operation status: ${publishResult.data.status}`); + if (['COMPLETED', 'FAILED'].includes(publishResult.data.status)) { + this.state.lastPublishData.result = publishResult; + break; + } + if (retryCount === maxRetryCount - 1) { + assert.fail('Unable to get publish result'); + } + // eslint-disable-next-line no-await-in-loop + await setTimeout(4000); + } }); Given( - /Last publish finished with status: ([COMPLETED|FAILED|PublishValidateAssertionError]+)$/, - { timeout: 120000 }, + /Last publish finished with status: ([COMPLETED|FAILED|PublishValidateAssertionError,PUblishStartError]+)$/, + { timeout: 60000 }, async function lastPublishFinished(status) { this.logger.log(`Last publish finished with status: ${status}`); expect( @@ -125,7 +119,7 @@ Given( }, ); Given( - /I wait for (\d+) seconds and check operationId status/, + /I wait for (\d+) seconds and check operation status/, { timeout: 120000 }, async function publishWait(numberOfSeconds) { this.logger.log(`I wait for ${numberOfSeconds} seconds`); diff --git a/test/bdd/steps/api/resolve.js b/test/bdd/steps/api/resolve.js index e651326ec2..dbd74ad950 100644 --- a/test/bdd/steps/api/resolve.js +++ b/test/bdd/steps/api/resolve.js @@ -4,27 +4,33 @@ const { setTimeout } = require('timers/promises'); const sortedStringify = require('json-stable-stringify'); When( - /^I call resolve on node (\d+) for last published assertion/, + /^I get operation result from node (\d+) for last published assertion/, { timeout: 120000 }, async function resolveCall(node) { - this.logger.log('I call resolve route successfully'); + this.logger.log('I call get result for the last operation'); expect( !!this.state.lastPublishData, 'Last publish data is undefined. Publish is not finalized.', ).to.be.equal(true); - const assertionIds = [this.state.lastPublishData.result.assertion.id]; - const result = await this.state.nodes[node - 1].client - .resolve(assertionIds) - .catch((error) => { - assert.fail(`Error while trying to resolve assertion. ${error}`); - }); - const operationId = result.data.operation_id; + // const assertionIds = [this.state.lastPublishData.result.assertion.id]; - this.state.lastResolveData = { - nodeId: node - 1, - operationId, - assertionIds, - }; + // TODO: CALLING GET RESULT WITH WRONG UAL RETURNS UNDEFINED RESULT, IT SHOULD PROBABLY RETURN A FAILED RESULT MESSAGE OR SOMETHING LIKE THAT + try { + const result = await this.state.nodes[node - 1].client + .getResult(this.state.lastPublishData.UAL) + .catch((error) => { + assert.fail(`Error while trying to resolve assertion. ${error}`); + }); + const { operationId } = result.operation; + + this.state.lastResolveData = { + nodeId: node - 1, + operationId, + result, + }; + } catch (e) { + this.logger.log(`Error while getting operation result: ${e}`); + } }, ); @@ -68,23 +74,24 @@ Given( ); Given( - /Last resolve finished with status: ([COMPLETED|FAILED]+)$/, + /Last operation finished with status: ([COMPLETED|FAILED]+)$/, { timeout: 120000 }, async function lastResolveFinishedCall(status) { - this.logger.log(`Last resolve finished with status: ${status}`); + this.logger.log(`Last get result finished with status: ${status}`); expect( !!this.state.lastResolveData, - 'Last resolve data is undefined. Resolve is not started.', + 'Last get result data is undefined. Get result not started.', ).to.be.equal(true); expect( - !!this.state.lastResolveData.result, - 'Last resolve data result is undefined. Resolve is not finished.', + !!this.state.lastResolveData.result.operation, + 'Last get result data result is undefined. Get result is not finished.', ).to.be.equal(true); const resolveData = this.state.lastResolveData; - expect(resolveData.result.status, 'Publish result status validation failed').to.be.equal( - status, - ); + expect( + resolveData.result.operation.status, + 'Publish result status validation failed', + ).to.be.equal(status); }, ); diff --git a/test/bdd/steps/common.js b/test/bdd/steps/common.js index 6a5fcba649..470aaa64fc 100644 --- a/test/bdd/steps/common.js +++ b/test/bdd/steps/common.js @@ -1,12 +1,13 @@ const { Given } = require('@cucumber/cucumber'); +const DeepExtend = require('deep-extend'); const { expect, assert } = require('chai'); const { fork } = require('child_process'); const fs = require('fs'); -const path = require('path'); const DkgClientHelper = require('../../utilities/dkg-client-helper'); -const PATH_TO_CONFIGS = './config/'; const otNodeProcessPath = './test/bdd/steps/lib/ot-node-process.js'; +const defaultConfiguration = require(`./config/origintrail-test-node-config.json`); +const bootstrapNodeConfiguration = require(`./config/origintrail-test-bootstrap-config.json`); function getBlockchainConfiguration(localBlockchain, privateKey, publicKey, managementKey) { return [ { @@ -17,7 +18,7 @@ function getBlockchainConfiguration(localBlockchain, privateKey, publicKey, mana blockchainTitle: 'ganache', networkId: 'ganache::testnet', rpcEndpoints: ['http://localhost:7545'], - hubContractAddress: localBlockchain.uaiRegistryContractAddress(), + hubContractAddress: localBlockchain.getHubAddress(), evmOperationalWalletPublicKey: publicKey, evmOperationalWalletPrivateKey: privateKey, evmManagementWalletPublicKey: managementKey, @@ -34,44 +35,87 @@ function forkNode(nodeConfiguration) { return forkedNode; } -Given(/^I setup (\d+) node[s]*$/, { timeout: 60000 }, function nodeSetup(nodeCount, done) { +function createNodeConfiguration(wallet, managementWallet, nodeIndex, nodeName, rpcPort) { + return { + modules: { + blockchain: getBlockchainConfiguration( + this.state.localBlockchain, + wallet.privateKey, + wallet.address, + managementWallet.address, + )[0], + network: { + implementation: { + 'libp2p-service': { + config: { + port: 9001 + nodeIndex, + }, + }, + }, + }, + repository: { + implementation: { + 'sequelize-repository': { + config: { + database: `operationaldbnode${nodeIndex}`, + }, + }, + }, + }, + tripleStore: { + implementation: { + 'ot-graphdb': { + config: { + repository: nodeName, + }, + }, + }, + }, + httpClient: { + implementation: { + 'express-http-client': { + config: { + port: rpcPort, + }, + }, + }, + }, + }, + operationalDatabase: { + databaseName: `operationaldbnode${nodeIndex}`, + }, + rpcPort, + appDataPath: `data${nodeIndex}`, + graphDatabase: { + name: nodeName, + }, + }; +} + +Given(/^I setup (\d+) node[s]*$/, { timeout: 80000 }, function nodeSetup(nodeCount, done) { this.logger.log(`I setup ${nodeCount} node${nodeCount !== 1 ? 's' : ''}`); const wallets = this.state.localBlockchain.getWallets(); + const currentNumberOfNodes = Object.keys(this.state.nodes).length; let nodesStarted = 0; for (let i = 0; i < nodeCount; i += 1) { - const wallet = wallets[i + 1]; - const managementWallet = wallets[i + 28]; - const rpcPort = 8901 + i; - const nodeName = `origintrail-test-${i}`; + const nodeIndex = currentNumberOfNodes + i; + const wallet = wallets[nodeIndex]; + const managementWallet = wallets[nodeIndex + 28]; + const rpcPort = 8901 + nodeIndex; + const nodeName = `origintrail-test-${nodeIndex}`; - const nodeConfiguration = JSON.parse( - fs - .readFileSync( - path.join(__dirname, `${PATH_TO_CONFIGS}origintrail-test-node-config.json`), - ) - .toString(), + const nodeConfiguration = DeepExtend( + {}, + defaultConfiguration, + createNodeConfiguration.call( + this, + wallet, + managementWallet, + nodeIndex, + nodeName, + rpcPort, + ), ); - // eslint-disable-next-line prefer-destructuring - nodeConfiguration.modules.blockchain = getBlockchainConfiguration( - this.state.localBlockchain, - wallet.privateKey, - wallet.address, - managementWallet.address, - )[0]; - - nodeConfiguration.modules.network.implementation['libp2p-service'].config.port = 9001 + i; - nodeConfiguration.modules.repository.implementation[ - 'sequelize-repository' - ].config.database = `operationaldbnode${i}`; - nodeConfiguration.modules.tripleStore.implementation['ot-graphdb'].config.repository = - nodeName; - nodeConfiguration.modules.httpClient.implementation['express-http-client'].config.port = - rpcPort; - nodeConfiguration.operationalDatabase.databaseName = `operationaldbnode${i}`; - nodeConfiguration.rpcPort = rpcPort; - nodeConfiguration.appDataPath = `data${i}`; - nodeConfiguration.graphDatabase.name = nodeName; - const forkedNode = forkNode(nodeConfiguration); const logFileStream = fs.createWriteStream(`${this.state.scenarionLogDir}/${nodeName}.log`); @@ -83,7 +127,9 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 60000 }, function nodeSetup(nodeCou // eslint-disable-next-line no-loop-func forkedNode.on('message', (response) => { if (response.error) { - assert.fail(`Error while trying initialize node${i} client: ${response.error}`); + assert.fail( + `Error while trying initialize node${nodeIndex} client: ${response.error}`, + ); } else { // todo if started const client = new DkgClientHelper({ @@ -93,7 +139,7 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 60000 }, function nodeSetup(nodeCou timeout: 25, loglevel: 'trace', }); - this.state.nodes[i] = { + this.state.nodes[nodeIndex] = { client, forkedNode, configuration: nodeConfiguration, @@ -116,11 +162,6 @@ Given( expect(nodeCount).to.be.equal(1); // Currently not supported more. this.logger.log('Initializing bootstrap node'); const nodeName = 'origintrail-test-bootstrap'; - const bootstrapNodeConfiguration = JSON.parse( - fs - .readFileSync(path.join(__dirname, `${PATH_TO_CONFIGS}${nodeName}-config.json`)) - .toString(), - ); const forkedNode = forkNode(bootstrapNodeConfiguration); const logFileStream = fs.createWriteStream(`${this.state.scenarionLogDir}/${nodeName}.log`); @@ -156,7 +197,7 @@ Given( Given( /^I setup (\d+) additional node[s]*$/, - { timeout: 120000 }, + { timeout: 60000 }, function setupAdditionalNode(nodeCount, done) { this.logger.log(`I setup ${nodeCount} additional node${nodeCount !== 1 ? 's' : ''}`); const wallets = this.state.localBlockchain.getWallets(); @@ -165,48 +206,52 @@ Given( for (let i = 0; i < nodeCount; i += 1) { const nodeIndex = currentNumberOfNodes + i; const wallet = wallets[nodeIndex]; + const managementWallet = wallets[nodeIndex + 28]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const nodeConfiguration = { - graphDatabase: { - name: nodeName, - }, - blockchain: getBlockchainConfiguration( - this.state.localBlockchain, - wallet.privateKey, - wallet.address, + const nodeConfiguration = DeepExtend( + {}, + defaultConfiguration, + createNodeConfiguration.call( + this, + wallet, + managementWallet, + nodeIndex, + nodeName, + rpcPort, ), - operationalDatabase: { - databaseName: `operationaldbnode${nodeIndex}`, - }, - rpcPort, - network: { - id: 'Devnet', - port: 9001 + nodeIndex, - bootstrap: [ - '/ip4/0.0.0.0/tcp/9000/p2p/QmWyf3dtqJnhuCpzEDTNmNFYc5tjxTrXhGcUUmGHdg2gtj', - ], - }, - }; + ); + const forkedNode = forkNode(nodeConfiguration); - const forkedNode = forkNode.call(this, nodeName, nodeConfiguration); + const logFileStream = fs.createWriteStream( + `${this.state.scenarionLogDir}/${nodeName}.log`, + ); + forkedNode.stdout.setEncoding('utf8'); + forkedNode.stdout.on('data', (data) => { + // Here is where the output goes + logFileStream.write(data); + }); // eslint-disable-next-line no-loop-func forkedNode.on('message', (response) => { if (response.error) { - // todo handle error + assert.fail( + `Error while trying initialize node${nodeIndex} client: ${response.error}`, + ); } else { // todo if started const client = new DkgClientHelper({ - endpoint: '127.0.0.1', + endpoint: 'http://localhost', port: rpcPort, useSSL: false, timeout: 25, + loglevel: 'trace', }); this.state.nodes[nodeIndex] = { client, forkedNode, configuration: nodeConfiguration, + nodeRpcUrl: `http://localhost:${rpcPort}`, }; } nodesStarted += 1; @@ -217,3 +262,60 @@ Given( } }, ); +Given( + /^I setup publish node (\d+) with invalid configuration/, + { timeout: 120000 }, + function setupPublishNode(nodeIndex, done) { + this.logger.log(`I setup node ${nodeIndex} with invalid configuration`); + const wallet = this.state.localBlockchain.getWallets()[nodeIndex - 1]; + const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex - 1 + 28]; + const rpcPort = 8901 + nodeIndex - 1; + const nodeName = `origintrail-test-${nodeIndex - 1}`; + const nodeConfiguration = DeepExtend( + {}, + defaultConfiguration, + createNodeConfiguration.call( + this, + wallet, + managementWallet, + nodeIndex, + nodeName, + rpcPort, + ), + ); + nodeConfiguration.minimumAckResponses.publish = 10; + const forkedNode = forkNode(nodeConfiguration); + + const logFileStream = fs.createWriteStream(`${this.state.scenarionLogDir}/${nodeName}.log`); + forkedNode.stdout.setEncoding('utf8'); + forkedNode.stdout.on('data', (data) => { + // Here is where the output goes + logFileStream.write(data); + }); + + // eslint-disable-next-line no-loop-func + forkedNode.on('message', (response) => { + if (response.error) { + assert.fail( + `Error while trying initialize node${nodeIndex - 1} client: ${response.error}`, + ); + } else { + // todo if started + const client = new DkgClientHelper({ + endpoint: 'http://localhost', + port: rpcPort, + useSSL: false, + timeout: 25, + loglevel: 'trace', + }); + this.state.nodes[nodeIndex - 1] = { + client, + forkedNode, + configuration: nodeConfiguration, + nodeRpcUrl: `http://localhost:${rpcPort}`, + }; + } + done(); + }); + }, +); diff --git a/test/bdd/steps/config/origintrail-test-bootstrap-config.json b/test/bdd/steps/config/origintrail-test-bootstrap-config.json index 372a5919bb..2789035757 100644 --- a/test/bdd/steps/config/origintrail-test-bootstrap-config.json +++ b/test/bdd/steps/config/origintrail-test-bootstrap-config.json @@ -92,5 +92,9 @@ "name": "origintrail-test-bootstrap" }, "rpcPort": 8900, - "minimumReplicationFactor": 4 + "minimumReplicationFactor": 4, + "minimumAckResponses": { + "publish": 2, + "get": 1 + } } diff --git a/test/bdd/steps/config/origintrail-test-node-config.json b/test/bdd/steps/config/origintrail-test-node-config.json index 3d2e301744..7a1f1aa964 100644 --- a/test/bdd/steps/config/origintrail-test-node-config.json +++ b/test/bdd/steps/config/origintrail-test-node-config.json @@ -94,5 +94,9 @@ }, "rpcPort": 8901, "minimumReplicationFactor": 4, - "appDataPath": "data0" + "appDataPath": "data0", + "minimumAckResponses": { + "publish": 2, + "get": 1 + } } diff --git a/test/bdd/steps/lib/local-blockchain.js b/test/bdd/steps/lib/local-blockchain.js index 2710dc6e12..0c55c4c899 100644 --- a/test/bdd/steps/lib/local-blockchain.js +++ b/test/bdd/steps/lib/local-blockchain.js @@ -3,72 +3,32 @@ const Ganache = require('ganache-core'); const Web3 = require('web3'); const Wallet = require('ethereumjs-wallet').default; -const hubSource = require('dkg-evm-module/build/contracts/Hub.json'); -const assertionRegistrySource = require('dkg-evm-module/build/contracts/AssertionRegistry.json'); -const uaiRegistrySource = require('dkg-evm-module/build/contracts/UAIRegistry.json'); -const assetRegistrySource = require('dkg-evm-module/build/contracts/AssetRegistry.json'); -const erc20TokenSource = require('dkg-evm-module/build/contracts/ERC20Token.json'); -const profileStorageSource = require('dkg-evm-module/build/contracts/ProfileStorage.json'); -const profileSource = require('dkg-evm-module/build/contracts/Profile.json'); - -// const contractNames = ['hub','uaiRegistry','assertionRegistry','assetRegistry','erc20Token','profileStorage','profile']; - -const accountPrivateKeys = [ - '3cf97be6177acdd12796b387f58f84f177d0fe20d8558004e8db9a41cf90392a', - '1e60c8e9aa35064cd2eaa4c005bda2b76ef1a858feebb6c8e131c472d16f9740', - '2c26a937a1b8b20762e2e578899b98fd48b6ab2f8798cd03ccef2bee865c2c54', - 'a76e13d35326f5e06d20655d0edb2f60b8863280fabf8e3f0b1210cf0bb72eec', - 'd96876d0711ed11781efe0c04c95716c2e0acabc4eba418516d76be808a2fc54', - '6be9ea24e3c2adf0ac4c6705b445827a57c80e6fefa10df3f480da8aa2c523a4', - '6627e24e68bca3b29c548789aead92b48c0f4ce669842ff7e18ca356429b804c', - '1e3bae753e15ee5e6e2548105b53736a3db7304ac7681d00c77caca0b848b0ba', - '4bc5744a30e928d162ca580f9a034dfac7edc0415e0b9ddc2d221a155f6ec4ff', - '03c5646544ea8e47174ac98e3b97338c486860897e31333318ee62d19e5ea118', - '9fe33d5460d64c2993c687b9f2b6c3503e082388f59d0fea14142d20f805fcc5', - '843c42e809fc394e1d8647cd74edee133d5faa187933dc0fc08d302f57b6333c', - '81feca24308a669408b973dc010800d93d347db851ff9fc12ba7ec4e60846ee3', - '2fbcf9435210fed8dd47dccae453df02c0159c265dc454be8a24e4189e2a3c1b', - '5a03ebd83bf32553f00f33255154158a07020ebc2921d842a5aee2ab94370969', - '13a8fc7dac578c05cbae943f220477b2abcb9954c8cb31279fce2f864558420c', - 'd35889eb100eb5544ea3e9ddab1181e628dc8e167365dcf97112fab9ae0db906', - 'f261d13fb3fd1f3df2f5dc75b54066d354a25aa2800b90b42900fc0db794cc41', - 'a6dc4993c4a65f78ad87cf972f468fe25c1ad86f32d479f2ad27d3c8f46a6487', - '5fc5a969744f359c109b64bb41dca7e49e1086a9298c862cd0e30772908bb70c', - 'c00655521fa1326b8b1831fb74b2a5e45eca0e8e886df34e9a714ae70031c502', - 'feee5c36d8a9b1c65d9b0810f048d817d6cd01f95b12e3ae8940a769e2a6d217', - 'edf15b05b906d2582d269d81fe85ee64325fa081aafd64de32893d4d6b03f56d', - '92f6678cdb6ce485e305d5fa926d2d157745871fc7d72f0526048f8286f28247', - 'dfa44843c22ae16de69e9181e2bfe2153e36464d266e32746de82478e9674d98', - '483af28e4e11638d018a4fa02dcb454cfff8235073921aefdb5a302956c6abb0', - '8908b19e6f8ed4aabe160719cc3cb2b15aabf79cfc436ad31574eedd2432e3bc', - '6b499a1289d1945cbc232bd47da77ae10432ffb63b7f6d04b797a74f30f22c7d', - 'db908900b007ba9c384b116b6d1209d4842f37e2435d7fbd62d619643bb08e08', - 'f5346004b07b6059be546f02b72a29f055251471c700e799f96529b4338ad635', - '2aa43025590ae9e9fb3eaaa75358e3a6e1719570864c43a33926a19da979ced9', - '1aa051ed6f3c40a01cad84d2c05ae3a80d897a3f7b56a88447643fc9e67cc004', - 'c4505f045420e9c860989349d32a7716a9c6221c8bfc17e1012b06c4b926e530', - '35fbcc677cd348dafaa2c31519f458dcc9ddbb7278e38310e974787ca378a4a8', - '90505a5408c91fc59738f12c31f14a501c431160473819c4e7e9273092ebb288', - 'e2eed5df7e6f32dfb793b7324e251950a8644d409aa194de822c1e42163e947e', - '1ac1f2db31610c84f09865b308b82d6236e09acd475b4136bd86440b7aa39c41', - '77ffe9a3e5738d8fc2fa14028e5e280872f87c7dfb5df58bd21cc6f2c7ce6f72', - 'eb48615474a318cbd2e6197d01bf81d168f2d21a2a8a117bc979a887ec90d2df', - 'f1a9455826b46ca2f9f66457d8faa6f02a30e1c0f0b5b5f6769b769974a5cc5f', - 'afa420d816b8b97b5049ce4507b1c79ee26168bc4a197385cd848dd482746e2d', - '9fd7088936411d814238aa7072dc43c28e6ae7d298db37466dc6b3236191c3de', - '03199565ef8a1421b7fa73cbb4b4e6f4cb3470affcf8b18f783e192788d23519', - '27fa0a7dd2901067308dd9f2559204006712dc2809619a922a5fc3f43199a9b9', - '7ff5132877ee3ebaeed1664e3ff5abdcc7fb7cce57b74ce8ae2f0071e7132ab9', - '5bd9b42788ec465d52598e58857bae2b592c5b5cf8678693179a687317fe7928', - '7471241aa4a8d04058279da9266f44210a4ffd4d6ff16376ad3cab733cce3e8f', - '5ad0f83dadefdeefeee58d733ba35674f151dc1a1080bfafb9fb8778285f0646', - '966658dfe2cf0dfa999ef05ca3c926c5fe776ee4cbc7673bdea69d2907030357', - '440f37a3f0fe7560db8bc00200818c743a4a381b4d6b24967c31fc47d5ab831b', - '4072914e2feb382b79d5285d293902546938aa2b0e31cd6625ce59db77a6d3d4', - '7b39d2f9dcf59d87ca683d9797ac3f8c5ba7c9bc6ec4b6b5cfd27809160b64cb', - '455d135639bfaab54ffc729a873a1cea26e438600f0ef40642abbd2a91c9eae3', - 'f04349eab3a51e2e871cbfd30d2e4c9aef791ad79b90ed32e05457b40925d8b7', - '952e45854ca5470a6d0b6cb86346c0e9c4f8f3a5a459657df8c94265183b9253', +const sources = { + // eslint-disable-next-line global-require + hubSource: require('dkg-evm-module/build/contracts/Hub.json'), + // eslint-disable-next-line global-require + assertionRegistrySource: require('dkg-evm-module/build/contracts/AssertionRegistry.json'), + // eslint-disable-next-line global-require + uaiRegistrySource: require('dkg-evm-module/build/contracts/UAIRegistry.json'), + // eslint-disable-next-line global-require + assetRegistrySource: require('dkg-evm-module/build/contracts/AssetRegistry.json'), + // eslint-disable-next-line global-require + erc20TokenSource: require('dkg-evm-module/build/contracts/ERC20Token.json'), + // eslint-disable-next-line global-require + profileStorageSource: require('dkg-evm-module/build/contracts/ProfileStorage.json'), + // eslint-disable-next-line global-require + profileSource: require('dkg-evm-module/build/contracts/Profile.json'), +}; +const accountPrivateKeys = require('../api/datasets/privateKeys.json'); + +const contractNames = [ + 'hub', + 'uaiRegistry', + 'assertionRegistry', + 'assetRegistry', + 'erc20Token', + 'profileStorage', + 'profile', ]; const wallets = accountPrivateKeys.map((privateKey) => ({ @@ -131,7 +91,7 @@ class LocalBlockchain { ); this.fetchContracts(); await this.deployContracts(); - // this.logger.info('Contracts have been deployed!'); + this.logger.info('Contracts have been deployed!'); this.logger.info( `\t Hub contract address: \t\t\t\t\t${this.contracts.hub.instance._address}`, ); @@ -161,18 +121,9 @@ class LocalBlockchain { fetchContracts() { this.contracts = {}; - // TODO: pass contracts sources by their names - /* contractNames.forEach((name) => { - this.populateContractObject(name, `${name}Source`) - }) */ - - this.populateContractObject('hub', hubSource); - this.populateContractObject('uaiRegistry', uaiRegistrySource); - this.populateContractObject('assertionRegistry', assertionRegistrySource); - this.populateContractObject('assetRegistry', assetRegistrySource); - this.populateContractObject('erc20Token', erc20TokenSource); - this.populateContractObject('profileStorage', profileStorageSource); - this.populateContractObject('profile', profileSource); + contractNames.forEach((name) => { + this.populateContractObject(name, sources[`${name}Source`]); + }); } populateContractObject(contractName, source) { @@ -185,46 +136,21 @@ class LocalBlockchain { } async deployContracts() { - // this.logger.log('Deploying hubContract'); const deployingWallet = this.getWallets()[7]; - [this.contracts.hub.deploymentReceipt, this.contracts.hub.instance] = - await this._deployContract( - this.web3, - this.contracts.hub.artifact, - this.contracts.hub.data, - [], - deployingWallet.address, - ); + await this.deploy('hub', deployingWallet, []); await this.setContractAddress('Owner', deployingWallet.address, deployingWallet); - // this.logger.log('Deploying uaiRegistryContract'); - [this.contracts.uaiRegistry.deploymentReceipt, this.contracts.uaiRegistry.instance] = - await this._deployContract( - this.web3, - this.contracts.uaiRegistry.artifact, - this.contracts.uaiRegistry.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); - + await this.deploy('uaiRegistry', deployingWallet, [this.contracts.hub.instance._address]); await this.setContractAddress( 'UAIRegistry', this.contracts.uaiRegistry.instance._address, deployingWallet, ); - // this.logger.log('Deploying Assertion Registry Contract'); - [ - this.contracts.assertionRegistry.deploymentReceipt, - this.contracts.assertionRegistry.instance, - ] = await this._deployContract( - this.web3, - this.contracts.assertionRegistry.artifact, - this.contracts.assertionRegistry.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('assertionRegistry', deployingWallet, [ + this.contracts.hub.instance._address, + ]); await this.setContractAddress( 'AssertionRegistry', @@ -232,15 +158,7 @@ class LocalBlockchain { deployingWallet, ); - // this.logger.log('Deploying Asset Registry Contract'); - [this.contracts.assetRegistry.deploymentReceipt, this.contracts.assetRegistry.instance] = - await this._deployContract( - this.web3, - this.contracts.assetRegistry.artifact, - this.contracts.assetRegistry.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('assetRegistry', deployingWallet, [this.contracts.hub.instance._address]); await this.setContractAddress( 'AssetRegistry', @@ -254,31 +172,16 @@ class LocalBlockchain { ); // this.logger.log('Deploying profileStorageContract'); - [this.contracts.profileStorage.deploymentReceipt, this.contracts.profileStorage.instance] = - await this._deployContract( - this.web3, - this.contracts.profileStorage.artifact, - this.contracts.profileStorage.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('profileStorage', deployingWallet, [ + this.contracts.hub.instance._address, + ]); await this.setContractAddress( 'ProfileStorage', this.contracts.profileStorage.instance._address, deployingWallet, ); - // await this.contracts.profileStorage.instance.methods.setupRole() - - // this.logger.log('Deploying Token contract'); - [this.contracts.erc20Token.deploymentReceipt, this.contracts.erc20Token.instance] = - await this._deployContract( - this.web3, - this.contracts.erc20Token.artifact, - this.contracts.erc20Token.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('erc20Token', deployingWallet, [this.contracts.hub.instance._address]); await this.setContractAddress( 'Token', @@ -287,15 +190,8 @@ class LocalBlockchain { ); await this.setupRole(this.contracts.erc20Token, deployingWallet.address); - // this.logger.log('Deploying Profile contract'); - [this.contracts.profile.deploymentReceipt, this.contracts.profile.instance] = - await this._deployContract( - this.web3, - this.contracts.profile.artifact, - this.contracts.profile.data, - [this.contracts.hub.instance._address], - deployingWallet.address, - ); + await this.deploy('profile', deployingWallet, [this.contracts.hub.instance._address]); + await this.setContractAddress( 'Profile', this.contracts.profile.instance._address, @@ -313,6 +209,17 @@ class LocalBlockchain { this.initialized = true; } + async deploy(contractName, deployingWallet, constructorArgs) { + [this.contracts[contractName].deploymentReceipt, this.contracts[contractName].instance] = + await this._deployContract( + this.web3, + this.contracts[contractName].artifact, + this.contracts[contractName].data, + constructorArgs, + deployingWallet.address, + ); + } + async _deployContract(web3, contract, contractData, constructorArguments, deployerAddress) { let deploymentReceipt; let contractInstance; @@ -365,7 +272,7 @@ class LocalBlockchain { .on('error', (error) => this.logger.error('Unable to setup role. Error: ', error)); } - uaiRegistryContractAddress() { + getHubAddress() { return this.contracts.hub.instance._address; } From de883125d416b1d3dca34598eaccf18cca9ce277 Mon Sep 17 00:00:00 2001 From: djordjekovac Date: Tue, 30 Aug 2022 13:00:20 +0200 Subject: [PATCH 21/32] Added cleaner commands (#2005) --- src/commands/command-executor.js | 33 ++++------- .../common/commands-cleaner-command.js | 57 +++++++++++++++++++ .../common/operation-id-cleaner-command.js | 54 ++++++++++++++++++ src/constants/constants.js | 30 +++++++++- .../sequelize/sequelize-repository.js | 18 ++++++ .../repository/repository-module-manager.js | 15 +++++ 6 files changed, 185 insertions(+), 22 deletions(-) create mode 100644 src/commands/common/commands-cleaner-command.js create mode 100644 src/commands/common/operation-id-cleaner-command.js diff --git a/src/commands/command-executor.js b/src/commands/command-executor.js index 62d723e178..1abef9752a 100644 --- a/src/commands/command-executor.js +++ b/src/commands/command-executor.js @@ -5,19 +5,6 @@ const { forEach } = require('p-iteration'); const Command = require('./command'); const constants = require('../constants/constants'); -/** - * Command statuses - * @type {{failed: string, expired: string, started: string, pending: string, completed: string}} - */ -const STATUS = { - failed: 'FAILED', - expired: 'EXPIRED', - started: 'STARTED', - pending: 'PENDING', - completed: 'COMPLETED', - repeating: 'REPEATING', -}; - /** * How many commands will run in parallel * @type {number} @@ -106,7 +93,7 @@ class CommandExecutor { if (command.deadline_at && now > command.deadline_at) { this.logger.warn(`Command ${command.name} and ID ${command.id} is too late...`); await this._update(command, { - status: STATUS.expired, + status: constants.COMMAND_STATUS.EXPIRED, }); try { const result = await handler.expired(command); @@ -137,7 +124,7 @@ class CommandExecutor { await this._update( command, { - status: STATUS.started, + status: constants.COMMAND_STATUS.STARTED, }, transaction, ); @@ -148,7 +135,7 @@ class CommandExecutor { await this._update( command, { - status: STATUS.repeating, + status: constants.COMMAND_STATUS.REPEATING, }, transaction, ); @@ -179,7 +166,7 @@ class CommandExecutor { await this._update( command, { - status: STATUS.completed, + status: constants.COMMAND_STATUS.COMPLETED, }, transaction, ); @@ -293,7 +280,7 @@ class CommandExecutor { if (command.retries > 1) { command.data = handler.pack(command.data); await this._update(command, { - status: STATUS.pending, + status: constants.COMMAND_STATUS.PENDING, retries: command.retries - 1, }); const period = command.period ? command.period : 0; @@ -322,7 +309,7 @@ class CommandExecutor { } else { try { await this._update(command, { - status: STATUS.failed, + status: constants.COMMAND_STATUS.FAILED, message: err.message, }); this.logger.warn(`Error in command: ${command.name}, error: ${err.message}`); @@ -359,7 +346,7 @@ class CommandExecutor { const commandInstance = this.commandResolver.resolve(command.name); command.data = commandInstance.pack(command.data); } - command.status = STATUS.pending; + command.status = constants.COMMAND_STATUS.PENDING; const opts = {}; if (transaction != null) { opts.transaction = transaction; @@ -412,7 +399,11 @@ class CommandExecutor { this.logger.info('Replay pending/started commands from the database...'); const pendingCommands = ( await this.repositoryModuleManager.getCommandsWithStatus( - [STATUS.pending, STATUS.started, STATUS.repeating], + [ + constants.COMMAND_STATUS.PENDING, + constants.COMMAND_STATUS.STARTED, + constants.COMMAND_STATUS.REPEATING, + ], ['cleanerCommand', 'autoupdaterCommand'], ) ).filter((command) => !constants.PERMANENT_COMMANDS.includes(command.name)); diff --git a/src/commands/common/commands-cleaner-command.js b/src/commands/common/commands-cleaner-command.js new file mode 100644 index 0000000000..d6326d2440 --- /dev/null +++ b/src/commands/common/commands-cleaner-command.js @@ -0,0 +1,57 @@ +const Command = require('../command'); +const { + COMMAND_STATUS, + FINALIZED_COMMAND_CLEANUP_TIME_MILLS, +} = require('../../constants/constants'); + +/** + * Increases approval for Bidding contract on blockchain + */ +class CommandsCleanerCommand extends Command { + constructor(ctx) { + super(ctx); + this.logger = ctx.logger; + this.repositoryModuleManager = ctx.repositoryModuleManager; + } + + /** + * Executes command and produces one or more events + * @param command + */ + async execute() { + await this.repositoryModuleManager.removeFinalizedCommands([ + COMMAND_STATUS.COMPLETED, + COMMAND_STATUS.FAILED, + COMMAND_STATUS.EXPIRED, + ]); + return Command.repeat(); + } + + /** + * Recover system from failure + * @param command + * @param error + */ + async recover(command, error) { + this.logger.warn(`Failed to clean finalized commands: error: ${error.message}`); + return Command.repeat(); + } + + /** + * Builds default command + * @param map + * @returns {{add, data: *, delay: *, deadline: *}} + */ + default(map) { + const command = { + name: 'commandsCleanerCommand', + data: {}, + period: FINALIZED_COMMAND_CLEANUP_TIME_MILLS, + transactional: false, + }; + Object.assign(command, map); + return command; + } +} + +module.exports = CommandsCleanerCommand; diff --git a/src/commands/common/operation-id-cleaner-command.js b/src/commands/common/operation-id-cleaner-command.js new file mode 100644 index 0000000000..beb74a2d15 --- /dev/null +++ b/src/commands/common/operation-id-cleaner-command.js @@ -0,0 +1,54 @@ +const Command = require('../command'); +const constants = require('../../constants/constants'); + +/** + * Increases approval for Bidding contract on blockchain + */ +class OperationIdCleanerCommand extends Command { + constructor(ctx) { + super(ctx); + this.logger = ctx.logger; + this.repositoryModuleManager = ctx.repositoryModuleManager; + } + + /** + * Executes command and produces one or more events + * @param command + */ + async execute() { + const timeToBeDeleted = Date.now() - constants.OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS; + await this.repositoryModuleManager.removeOperationIdRecord(timeToBeDeleted, [ + constants.OPERATION_ID_STATUS.COMPLETED, + constants.OPERATION_ID_STATUS.FAILED, + ]); + return Command.repeat(); + } + + /** + * Recover system from failure + * @param command + * @param error + */ + async recover(command, error) { + this.logger.warn(`Failed to clean operation ids table: error: ${error.message}`); + return Command.repeat(); + } + + /** + * Builds default command + * @param map + * @returns {{add, data: *, delay: *, deadline: *}} + */ + default(map) { + const command = { + name: 'operationIdCleanerCommand', + period: constants.OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS, + data: {}, + transactional: false, + }; + Object.assign(command, map); + return command; + } +} + +module.exports = OperationIdCleanerCommand; diff --git a/src/constants/constants.js b/src/constants/constants.js index f3d93e01ad..fc1b447c66 100644 --- a/src/constants/constants.js +++ b/src/constants/constants.js @@ -79,7 +79,12 @@ exports.OPERATION_IDS_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; /** * @constant {Array} PERMANENT_COMMANDS - List of all permanent commands */ -exports.PERMANENT_COMMANDS = ['otnodeUpdateCommand', 'sendTelemetryCommand']; +exports.PERMANENT_COMMANDS = [ + 'otnodeUpdateCommand', + 'sendTelemetryCommand', + 'operationIdCleanerCommand', + 'commandsCleanerCommand', +]; /** * @constant {number} MAX_COMMAND_DELAY_IN_MILLS - Maximum delay for commands @@ -248,6 +253,29 @@ exports.OPERATIONS = { SEARCH: 'search', }; +/** + * @constant {number} OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS - + * operation id command cleanup interval time 24h + */ +exports.OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; +/** + * @constant {number} FINALIZED_COMMAND_CLEANUP_TIME_MILLS - Command cleanup interval time + * finalized commands command cleanup interval time 24h + */ +exports.FINALIZED_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; +/** + * @constant {number} COMMAND_STATUS - + * Status for commands + */ +exports.COMMAND_STATUS = { + FAILED: 'FAILED', + EXPIRED: 'EXPIRED', + STARTED: 'STARTED', + PENDING: 'PENDING', + COMPLETED: 'COMPLETED', + REPEATING: 'REPEATING', +}; + /** * @constant {object} NETWORK_PROTOCOLS - * Network protocols diff --git a/src/modules/repository/implementation/sequelize/sequelize-repository.js b/src/modules/repository/implementation/sequelize/sequelize-repository.js index f9038100bf..6566f47cd4 100644 --- a/src/modules/repository/implementation/sequelize/sequelize-repository.js +++ b/src/modules/repository/implementation/sequelize/sequelize-repository.js @@ -141,6 +141,15 @@ class SequelizeRepository { }); } + async removeFinalizedCommands(finalizedStatuses) { + await this.models.commands.destroy({ + where: { + status: { [Sequelize.Op.in]: finalizedStatuses }, + started_at: { [Sequelize.Op.lte]: Date.now() }, + }, + }); + } + // OPERATION_ID async createOperationIdRecord(handlerData) { const handlerRecord = await this.models.operation_ids.create(handlerData); @@ -164,6 +173,15 @@ class SequelizeRepository { }); } + async removeOperationIdRecord(timeToBeDeleted, statuses) { + await this.models.operation_ids.destroy({ + where: { + timestamp: { [Sequelize.Op.lt]: timeToBeDeleted }, + status: { [Sequelize.Op.in]: statuses }, + }, + }); + } + async getNumberOfNodesFoundForPublish(publishId) { return this.models.publish.findOne({ attributes: ['nodes_found'], diff --git a/src/modules/repository/repository-module-manager.js b/src/modules/repository/repository-module-manager.js index 1c217d5412..77537eba47 100644 --- a/src/modules/repository/repository-module-manager.js +++ b/src/modules/repository/repository-module-manager.js @@ -45,6 +45,12 @@ class RepositoryModuleManager extends BaseModuleManager { } } + async removeFinalizedCommands(finalizedStatuses) { + if (this.initialized) { + return this.getImplementation().module.removeFinalizedCommands(finalizedStatuses); + } + } + // OPERATION ID TABLE async createOperationIdRecord(handlerData) { if (this.initialized) { @@ -64,6 +70,15 @@ class RepositoryModuleManager extends BaseModuleManager { } } + async removeOperationIdRecord(timeToBeDeleted, statuses) { + if (this.initialized) { + return this.getImplementation().module.removeOperationIdRecord( + timeToBeDeleted, + statuses, + ); + } + } + // publish table async createOperationRecord(operation, operationId, status) { if (this.initialized) { From ffc0757988a26f0180edf4ca1d9642c29e5c2ee3 Mon Sep 17 00:00:00 2001 From: micax3000 Date: Tue, 30 Aug 2022 15:12:30 +0200 Subject: [PATCH 22/32] test wallets fix --- test/bdd/features/publish-errors.feature | 1 - test/bdd/steps/api/publish.js | 5 +++-- test/bdd/steps/common.js | 15 ++++++++------- .../config/origintrail-test-bootstrap-config.json | 4 ++-- .../config/origintrail-test-node-config.json | 4 ++-- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/test/bdd/features/publish-errors.feature b/test/bdd/features/publish-errors.feature index 7ac8d8f531..1dea630a26 100644 --- a/test/bdd/features/publish-errors.feature +++ b/test/bdd/features/publish-errors.feature @@ -11,7 +11,6 @@ Feature: Publish errors test # When I call publish on node 1 with validAssertion # And Last publish finished with status: PublishStartError -## @publish-errors Scenario: Node is not able to validate assertion on the network Given I setup 4 nodes diff --git a/test/bdd/steps/api/publish.js b/test/bdd/steps/api/publish.js index 4e7093589c..f84a404ac3 100644 --- a/test/bdd/steps/api/publish.js +++ b/test/bdd/steps/api/publish.js @@ -45,6 +45,7 @@ When( /^I call publish on ot-node (\d+) directly with ([^"]*)/, { timeout: 60000 }, async function publish(node, requestName) { + this.logger.log(`I call publish on ot-node ${node} directly`); expect( !!requests[requestName], `Request body with name: ${requestName} not found!`, @@ -92,12 +93,12 @@ Given('I wait for last publish to finalize', { timeout: 80000 }, async function assert.fail('Unable to get publish result'); } // eslint-disable-next-line no-await-in-loop - await setTimeout(4000); + await setTimeout(5000); } }); Given( - /Last publish finished with status: ([COMPLETED|FAILED|PublishValidateAssertionError,PUblishStartError]+)$/, + /Last publish finished with status: ([COMPLETED|FAILED|PublishValidateAssertionError,PublishStartError]+)$/, { timeout: 60000 }, async function lastPublishFinished(status) { this.logger.log(`Last publish finished with status: ${status}`); diff --git a/test/bdd/steps/common.js b/test/bdd/steps/common.js index 470aaa64fc..f7dc79fa16 100644 --- a/test/bdd/steps/common.js +++ b/test/bdd/steps/common.js @@ -22,6 +22,7 @@ function getBlockchainConfiguration(localBlockchain, privateKey, publicKey, mana evmOperationalWalletPublicKey: publicKey, evmOperationalWalletPrivateKey: privateKey, evmManagementWalletPublicKey: managementKey, + evmManagementPublicKey: managementKey, }, }, }, @@ -99,8 +100,8 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 80000 }, function nodeSetup(nodeCou let nodesStarted = 0; for (let i = 0; i < nodeCount; i += 1) { const nodeIndex = currentNumberOfNodes + i; - const wallet = wallets[nodeIndex]; - const managementWallet = wallets[nodeIndex + 28]; + const wallet = wallets[nodeIndex + 1]; + const managementWallet = wallets[nodeIndex + 1 + 27]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; @@ -205,8 +206,8 @@ Given( let nodesStarted = 0; for (let i = 0; i < nodeCount; i += 1) { const nodeIndex = currentNumberOfNodes + i; - const wallet = wallets[nodeIndex]; - const managementWallet = wallets[nodeIndex + 28]; + const wallet = wallets[nodeIndex + 1]; + const managementWallet = wallets[nodeIndex + 1 + 27]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; const nodeConfiguration = DeepExtend( @@ -267,8 +268,8 @@ Given( { timeout: 120000 }, function setupPublishNode(nodeIndex, done) { this.logger.log(`I setup node ${nodeIndex} with invalid configuration`); - const wallet = this.state.localBlockchain.getWallets()[nodeIndex - 1]; - const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex - 1 + 28]; + const wallet = this.state.localBlockchain.getWallets()[nodeIndex]; + const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex + 27]; const rpcPort = 8901 + nodeIndex - 1; const nodeName = `origintrail-test-${nodeIndex - 1}`; const nodeConfiguration = DeepExtend( @@ -278,7 +279,7 @@ Given( this, wallet, managementWallet, - nodeIndex, + nodeIndex - 1, nodeName, rpcPort, ), diff --git a/test/bdd/steps/config/origintrail-test-bootstrap-config.json b/test/bdd/steps/config/origintrail-test-bootstrap-config.json index 2789035757..268346d1b0 100644 --- a/test/bdd/steps/config/origintrail-test-bootstrap-config.json +++ b/test/bdd/steps/config/origintrail-test-bootstrap-config.json @@ -13,8 +13,8 @@ "hubContractAddress": "0x378ec78F621E2C8Aeff345b39334c38B0Bb7b96F", "evmOperationalWalletPublicKey": "0x1152b7ea23b7b9890ce2e9abf95119038d7644e0", "evmOperationalWalletPrivateKey": "3cf97be6177acdd12796b387f58f84f177d0fe20d8558004e8db9a41cf90392a", - "evmManagementWalletPublicKey": "0x20bd8f91585bebf91ae96c897c38429ebc2291c7", - "evmManagementPublicKey": "0x20bd8f91585bebf91ae96c897c38429ebc2291c7" + "evmManagementWalletPublicKey": "0x76014481ed80a4bb57eba8f279d0d2489db5d136", + "evmManagementPublicKey": "0x76014481ed80a4bb57eba8f279d0d2489db5d136" } } } diff --git a/test/bdd/steps/config/origintrail-test-node-config.json b/test/bdd/steps/config/origintrail-test-node-config.json index 7a1f1aa964..35211d1c06 100644 --- a/test/bdd/steps/config/origintrail-test-node-config.json +++ b/test/bdd/steps/config/origintrail-test-node-config.json @@ -13,8 +13,8 @@ "hubContractAddress": "0x378ec78F621E2C8Aeff345b39334c38B0Bb7b96F", "evmOperationalWalletPublicKey": "0x19ad96f87f8e1c13e99a98d8174e00f5a7c82df1", "evmOperationalWalletPrivateKey": "1e60c8e9aa35064cd2eaa4c005bda2b76ef1a858feebb6c8e131c472d16f9740", - "evmManagementWalletPublicKey": "0x1de33ab36099f60c6a41a1b8f71939428773b169", - "evmManagementPublicKey" : "0x1de33ab36099f60c6a41a1b8f71939428773b169" + "evmManagementWalletPublicKey": "0xc96dfe1017168f5b5e2518df8048b7b6da9f7bd1", + "evmManagementPublicKey" : "0xc96dfe1017168f5b5e2518df8048b7b6da9f7bd1" } } } From b234ce4645814ff7f9225cca9354ef14df00c1e7 Mon Sep 17 00:00:00 2001 From: zeroxbt <89495162+zeroxbt@users.noreply.github.com> Date: Wed, 31 Aug 2022 12:50:00 +0200 Subject: [PATCH 23/32] add publish index and publish assertion (#1996) * update publish request schema * add publish index and publish assertion * fix merge issues * removed unused query * update insert index and insert assertion * remove unused dependencies and update logger * initialize repositorymodulemanager * remove unused file * update package-lock and comunica dependency * remove old dependency injection --- config/config.json | 2 +- ot-node.js | 7 +- package-lock.json | 1396 ++++++++--------- package.json | 43 +- src/commands/command.js | 2 +- .../common/handle-protocol-message-command.js | 5 +- .../common/network-protocol-command.js | 6 +- ...mand.js => handle-publish-init-command.js} | 31 +- ...d.js => handle-publish-request-command.js} | 49 +- .../sender/insert-assertion-command.js | 14 +- .../publish/sender/network-publish-command.js | 20 +- .../publish/sender/publish-init-command.js | 13 +- .../publish/sender/publish-request-command.js | 24 +- .../publish-schedule-messages-command.js | 17 +- .../sender/validate-assertion-command.js | 64 +- src/constants/constants.js | 10 - src/controller/v1/base-controller.js | 10 - src/controller/v1/get-controller.js | 1 + src/controller/v1/publish-controller.js | 82 +- src/logger/logger.js | 53 +- src/logger/pino-pretty-transport.js | 9 - .../ot-parachain/ot-parachain-service.js | 44 - .../implementation/ot-triple-store.js | 18 +- .../triple-store-module-manager.js | 38 +- src/modules/validation/bytes-utilities.js | 108 -- src/service/get-service.js | 2 +- src/service/publish-service.js | 84 +- .../.bootstrap_origintrail_noderc | 6 +- 28 files changed, 1019 insertions(+), 1139 deletions(-) rename src/commands/protocols/publish/receiver/{handle-store-init-command.js => handle-publish-init-command.js} (58%) rename src/commands/protocols/publish/receiver/{handle-store-request-command.js => handle-publish-request-command.js} (71%) delete mode 100644 src/logger/pino-pretty-transport.js delete mode 100644 src/modules/validation/bytes-utilities.js diff --git a/config/config.json b/config/config.json index 16efcea02b..cd39d44487 100644 --- a/config/config.json +++ b/config/config.json @@ -140,7 +140,7 @@ } }, "minimumAckResponses": { - "publish": 5, + "publish": 2, "get": 1 }, "commandExecutorVerboseLoggingEnabled": false, diff --git a/ot-node.js b/ot-node.js index 882b1aeeb5..209fba6c49 100644 --- a/ot-node.js +++ b/ot-node.js @@ -1,7 +1,6 @@ const DeepExtend = require('deep-extend'); const rc = require('rc'); const fs = require('fs'); -const queue = require('fastq'); const appRootPath = require('app-root-path'); const path = require('path'); const EventEmitter = require('events'); @@ -35,7 +34,9 @@ class OTNode { this.logger.info(`Node is running in ${process.env.NODE_ENV} environment`); this.initializeDependencyContainer(); + this.logger.info(`dependency container initialized`); this.initializeEventEmitter(); + this.logger.info(` event emitter initialized`); await this.initializeModules(); await this.saveNetworkModulePeerIdAndPrivKey(); @@ -86,9 +87,6 @@ class OTNode { this.container = DependencyInjection.initialize(); DependencyInjection.registerValue(this.container, 'config', this.config); DependencyInjection.registerValue(this.container, 'logger', this.logger); - DependencyInjection.registerValue(this.container, 'constants', constants); - DependencyInjection.registerValue(this.container, 'blockchainQueue', queue); - DependencyInjection.registerValue(this.container, 'tripleStoreQueue', queue); this.logger.info('Dependency injection module is initialized'); } @@ -97,6 +95,7 @@ class OTNode { const initializationPromises = []; for (const moduleName in this.config.modules) { const moduleManagerName = `${moduleName}ModuleManager`; + this.logger.info(`schedulinginitializing ${moduleManagerName}`); const moduleManager = this.container.resolve(moduleManagerName); initializationPromises.push(moduleManager.initialize()); diff --git a/package-lock.json b/package-lock.json index 6884740fed..456679d9e9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,38 +10,26 @@ "license": "ISC", "dependencies": { "@comunica/query-sparql": "^2.2.1", - "@polkadot/api": "^9.2.1", - "@polkadot/keyring": "^10.1.4", + "@polkadot/api": "^9.2.4", "app-root-path": "^3.0.0", "assertion-tools": "^1.0.7", "async": "^3.2.4", "async-mutex": "^0.3.2", "awilix": "^5.0.1", "axios": "^0.24.0", - "big-number": "^2.0.0", - "bl": "^5.0.0", - "bn.js": "^5.2.1", "cors": "^2.8.5", - "crypto-js": "^4.1.1", "deep-extend": "^0.6.0", "dkg-evm-module": "^1.0.1", "dotenv": "^10.0.0", - "elliptic": "^6.5.4", "express": "^4.17.1", "express-fileupload": "^1.2.1", - "express-ipfilter": "^1.2.0", "express-rate-limit": "^6.3.0", - "express-slow-down": "^1.4.0", - "fast-sort": "^3.1.1", - "fastq": "^1.13.0", "fs-extra": "^10.0.0", "graphdb": "^2.0.2", "ip": "^1.1.8", - "it-concat": "^2.0.0", "it-length-prefixed": "^5.0.3", "it-map": "^1.0.6", "it-pipe": "^1.1.0", - "js-sha3": "^0.8.0", "json-2-csv": "^3.14.4", "json-stable-stringify": "^1.0.1", "jsonld": "^5.2.0", @@ -55,35 +43,24 @@ "libp2p-noise": "^4.0.0", "libp2p-record": "^0.10.5", "libp2p-tcp": "^0.17.2", - "merkle-tools": "^1.4.1", "merkletreejs": "^0.2.32", "ms": "^2.1.3", - "multiformats": "^9.4.7", "mysql2": "^2.3.3", - "n3": "^1.12.2", - "ot-telemetry-collector": "^1.0.7", "p-iteration": "^1.1.8", "peer-id": "^0.15.3", - "pino": "^7.5.1", - "pino-multi-stream": "^6.0.0", - "pino-pretty": "^7.2.0", - "qs": "^6.10.3", + "pino": "^8.4.2", + "pino-pretty": "^9.1.0", "rc": "^1.2.8", "rolling-rate-limiter": "^0.2.13", "semver": "^7.3.5", "sequelize": "^6.9.0", "sequelize-cli": "^6.3.0", - "simple-git": "^3.6.0", - "split": "^1.0.1", - "streaming-iterables": "^6.0.0", "timers": "^0.1.1", "toobusy-js": "^0.5.1", "uint8arrays": "^3.0.0", - "underscore": "^1.13.1", "unzipper": "^0.10.11", "uuid": "^8.3.2", "validator": "^13.7.0", - "watchdog": "^0.8.17", "web3": "^1.6.0", "workerpool": "^6.2.0" }, @@ -3406,17 +3383,6 @@ "node": ">=8" } }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "license": "MIT" - }, "node_modules/@motrix/nat-api": { "version": "0.3.2", "license": "MIT", @@ -3457,24 +3423,25 @@ "license": "MIT" }, "node_modules/@polkadot/api": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.2.4.tgz", + "integrity": "sha512-mtTnTpix8lvjZnKgB3vnYE9frGPil2QbUd6uD2Vu/q2izRZuuPrMCAQjMf9o8CRJfeC4149jX3VZ5xq9gmYHrg==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/api-augment": "9.2.2", - "@polkadot/api-base": "9.2.2", - "@polkadot/api-derive": "9.2.2", - "@polkadot/keyring": "^10.1.4", - "@polkadot/rpc-augment": "9.2.2", - "@polkadot/rpc-core": "9.2.2", - "@polkadot/rpc-provider": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/types-augment": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/types-create": "9.2.2", - "@polkadot/types-known": "9.2.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", + "@polkadot/api-augment": "9.2.4", + "@polkadot/api-base": "9.2.4", + "@polkadot/api-derive": "9.2.4", + "@polkadot/keyring": "^10.1.6", + "@polkadot/rpc-augment": "9.2.4", + "@polkadot/rpc-core": "9.2.4", + "@polkadot/rpc-provider": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/types-augment": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/types-create": "9.2.4", + "@polkadot/types-known": "9.2.4", + "@polkadot/util": "^10.1.6", + "@polkadot/util-crypto": "^10.1.6", "eventemitter3": "^4.0.7", "rxjs": "^7.5.6" }, @@ -3483,29 +3450,31 @@ } }, "node_modules/@polkadot/api-augment": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.2.4.tgz", + "integrity": "sha512-oL8JJS3RClbv+yVdVTjRHoU2d3az/YvD+Ex2UFnMtBCBk22kDnDEoJAstJJjnXW2RT7CsEmCj3ffP0pmJGvF4A==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/api-base": "9.2.2", - "@polkadot/rpc-augment": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/types-augment": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/api-base": "9.2.4", + "@polkadot/rpc-augment": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/types-augment": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/api-base": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.2.4.tgz", + "integrity": "sha512-iTSsenaKAWTrkyDkbvBlhx/hzS/DlPPcw+u/Z2EQfnsh6R8qR7Od5JbFKM5Z81mlBX2R3FYm6r2Cxan0Bb+bDA==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/rpc-core": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/util": "^10.1.4", + "@polkadot/rpc-core": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/util": "^10.1.6", "rxjs": "^7.5.6" }, "engines": { @@ -3513,18 +3482,19 @@ } }, "node_modules/@polkadot/api-derive": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.2.4.tgz", + "integrity": "sha512-16V+l8hNe+TMYbZf6Bq27ZT69HXZC1Fn/mq0IrzdAs4jW2mok5tDfHDL+rCGJeRTq1LXFUOfPZGTMR4bqH2VqA==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/api": "9.2.2", - "@polkadot/api-augment": "9.2.2", - "@polkadot/api-base": "9.2.2", - "@polkadot/rpc-core": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", + "@polkadot/api": "9.2.4", + "@polkadot/api-augment": "9.2.4", + "@polkadot/api-base": "9.2.4", + "@polkadot/rpc-core": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6", + "@polkadot/util-crypto": "^10.1.6", "rxjs": "^7.5.6" }, "engines": { @@ -3532,56 +3502,60 @@ } }, "node_modules/@polkadot/keyring": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.6.tgz", + "integrity": "sha512-l4kF8SRJwkAfQaPKu15/0cxnSu5kPBj/RM0oJpSxkiqZXMhflU7i1tGX2DNhXST+btyEe0AYDzLg2YSyxYOPQA==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/util": "10.1.4", - "@polkadot/util-crypto": "10.1.4" + "@polkadot/util": "10.1.6", + "@polkadot/util-crypto": "10.1.6" }, "engines": { "node": ">=14.0.0" }, "peerDependencies": { - "@polkadot/util": "10.1.4", - "@polkadot/util-crypto": "10.1.4" + "@polkadot/util": "10.1.6", + "@polkadot/util-crypto": "10.1.6" } }, "node_modules/@polkadot/networks": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.6.tgz", + "integrity": "sha512-NINGTVkvAnrBDXbIdcSJ7gCmtXUB6ybI4TLHY2Tf/57hak+hlyQUoHZdaTzpRYrxZ9xoUUS1K83Lr3wfwMblHA==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/util": "10.1.4", - "@substrate/ss58-registry": "^1.25.0" + "@polkadot/util": "10.1.6", + "@substrate/ss58-registry": "^1.28.0" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/rpc-augment": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.2.4.tgz", + "integrity": "sha512-Jhw0r1CDr1CgkXdq/9zVNzQe4Yipk+NZ+uBWgBxfk+5ceaVsPjcwDG4A+J7og6I3fiWpz7srY1MC2Q8tikn6BA==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/rpc-core": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/rpc-core": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/rpc-core": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.2.4.tgz", + "integrity": "sha512-npGOFC3BIjIxb4+jK4hISlUjsY8ay6GsLD5qhxEeiypk3pDNeHuBN/LjN4Z5Cb9N6e2fDgcLP4HRZG+YTf8ccA==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/rpc-augment": "9.2.2", - "@polkadot/rpc-provider": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/util": "^10.1.4", + "@polkadot/rpc-augment": "9.2.4", + "@polkadot/rpc-provider": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/util": "^10.1.6", "rxjs": "^7.5.6" }, "engines": { @@ -3589,19 +3563,20 @@ } }, "node_modules/@polkadot/rpc-provider": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.2.4.tgz", + "integrity": "sha512-qVlaDr/Oax764mps89tQpKFohOacFta5Gp72s81OBxFR1Nxq9qE5uaL5AaXzAxEtL+XVMFYKE508pp2IJW52dw==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/keyring": "^10.1.4", - "@polkadot/types": "9.2.2", - "@polkadot/types-support": "9.2.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", - "@polkadot/x-fetch": "^10.1.4", - "@polkadot/x-global": "^10.1.4", - "@polkadot/x-ws": "^10.1.4", - "@substrate/connect": "0.7.10", + "@polkadot/keyring": "^10.1.6", + "@polkadot/types": "9.2.4", + "@polkadot/types-support": "9.2.4", + "@polkadot/util": "^10.1.6", + "@polkadot/util-crypto": "^10.1.6", + "@polkadot/x-fetch": "^10.1.6", + "@polkadot/x-global": "^10.1.6", + "@polkadot/x-ws": "^10.1.6", + "@substrate/connect": "0.7.11", "eventemitter3": "^4.0.7", "mock-socket": "^9.1.5", "nock": "^13.2.9" @@ -3611,16 +3586,17 @@ } }, "node_modules/@polkadot/types": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.2.4.tgz", + "integrity": "sha512-AnoTE2ORB0GfDz0JXwMqGiUieIxJSledxmiGTMF3Oj68WLWtg5yEMQZzYnbAELBLhscYdp1MHwYNBli72M3Q2Q==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/keyring": "^10.1.4", - "@polkadot/types-augment": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/types-create": "9.2.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", + "@polkadot/keyring": "^10.1.6", + "@polkadot/types-augment": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/types-create": "9.2.4", + "@polkadot/util": "^10.1.6", + "@polkadot/util-crypto": "^10.1.6", "rxjs": "^7.5.6" }, "engines": { @@ -3628,77 +3604,83 @@ } }, "node_modules/@polkadot/types-augment": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.2.4.tgz", + "integrity": "sha512-3Y8I7ZjCBWJwnooegEqBvsbYk9EOAfYhX1g+IxYFL/xTUO4mdNrgmaslHele2M7h//N+xW+iZ5R8IGRYOka1ew==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/types": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/types": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types-codec": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.2.4.tgz", + "integrity": "sha512-3Wy7KOk6qd0v6rUQ2Qq5bz6xAo2KCp1Sn1GYa7VPNcFZfZaBO3Axgg3w3++ckDqLt8bI99Y/wCuAKhzvnMs/WA==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/util": "^10.1.4", - "@polkadot/x-bigint": "^10.1.4" + "@polkadot/util": "^10.1.6", + "@polkadot/x-bigint": "^10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types-create": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.2.4.tgz", + "integrity": "sha512-RU5r4GlhNFhd3QUzUj9gxfRNlH4LgvHEXTS/K5pprlKTmoJk9HcpzbnkydM8qb1kc3JJWpYgG3Ov82y6HWDjDg==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types-known": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.2.4.tgz", + "integrity": "sha512-AEf0Qj/HjoCZTbIdNHXFQt+bbjaNpVdSV+yWIJNTtpRz6IcFNkddiW+4VRlesJh8M6zNy1S4BUcJlee3OqWJbg==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/networks": "^10.1.4", - "@polkadot/types": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/types-create": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/networks": "^10.1.6", + "@polkadot/types": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/types-create": "9.2.4", + "@polkadot/util": "^10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/types-support": { - "version": "9.2.2", - "license": "Apache-2.0", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.2.4.tgz", + "integrity": "sha512-+Ci3dr6vieIybtfNERMeujzhr1P6i0napLm1bFb3QAiZ8sOaeF9i1y/LUsIHSFCb7D4joyJpaRK0WwLSV17WBA==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/util": "^10.1.4" + "@polkadot/util": "^10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/util": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.6.tgz", + "integrity": "sha512-k+gCKmgwxp0smmLIR7SfiEYEToayWXjrC7pQ0PqAGxpBNOdVMSCzLMnOHf9AI5cjs/lx6ULr1fHn721wLVonkw==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/x-bigint": "10.1.4", - "@polkadot/x-global": "10.1.4", - "@polkadot/x-textdecoder": "10.1.4", - "@polkadot/x-textencoder": "10.1.4", + "@polkadot/x-bigint": "10.1.6", + "@polkadot/x-global": "10.1.6", + "@polkadot/x-textdecoder": "10.1.6", + "@polkadot/x-textencoder": "10.1.6", "@types/bn.js": "^5.1.0", "bn.js": "^5.2.1" }, @@ -3707,17 +3689,18 @@ } }, "node_modules/@polkadot/util-crypto": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.6.tgz", + "integrity": "sha512-r3XWcCERomcGyB5PT7Qa1LYtCHfspVbehPGvraRlX5xhZBihpU4zMRWTSBNMPNaeIjUJmmSQHeG0ZnQVvnwzkg==", "dependencies": { "@babel/runtime": "^7.18.9", "@noble/hashes": "1.1.2", "@noble/secp256k1": "1.6.3", - "@polkadot/networks": "10.1.4", - "@polkadot/util": "10.1.4", + "@polkadot/networks": "10.1.6", + "@polkadot/util": "10.1.6", "@polkadot/wasm-crypto": "^6.3.1", - "@polkadot/x-bigint": "10.1.4", - "@polkadot/x-randomvalues": "10.1.4", + "@polkadot/x-bigint": "10.1.6", + "@polkadot/x-randomvalues": "10.1.6", "@scure/base": "1.1.1", "ed2curve": "^0.3.0", "tweetnacl": "^1.0.3" @@ -3726,7 +3709,7 @@ "node": ">=14.0.0" }, "peerDependencies": { - "@polkadot/util": "10.1.4" + "@polkadot/util": "10.1.6" } }, "node_modules/@polkadot/util-crypto/node_modules/tweetnacl": { @@ -3824,22 +3807,24 @@ } }, "node_modules/@polkadot/x-bigint": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.6.tgz", + "integrity": "sha512-yeBZQ9+u49KqDBaeSw+ytshqzyaScKrDjAxpWCfOGxJaB+5Nv1W7fqi3OJ4S/HN5DYItr0a6UC14e1hiZUtZCg==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4" + "@polkadot/x-global": "10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-fetch": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.1.6.tgz", + "integrity": "sha512-LxsMtrQCgEC+ySRjS94voxY34OsL5qi4HBo6p8QWuXJB9pCuyGmnuFa8hJ0eMJ1Ne0SRo4gbasKWux6E5b00eg==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4", + "@polkadot/x-global": "10.1.6", "@types/node-fetch": "^2.6.2", "node-fetch": "^3.2.10" }, @@ -3849,13 +3834,16 @@ }, "node_modules/@polkadot/x-fetch/node_modules/data-uri-to-buffer": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", "engines": { "node": ">= 12" } }, "node_modules/@polkadot/x-fetch/node_modules/fetch-blob": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", "funding": [ { "type": "github", @@ -3866,7 +3854,6 @@ "url": "https://paypal.me/jimmywarting" } ], - "license": "MIT", "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" @@ -3877,7 +3864,8 @@ }, "node_modules/@polkadot/x-fetch/node_modules/node-fetch": { "version": "3.2.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -3892,8 +3880,9 @@ } }, "node_modules/@polkadot/x-global": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.6.tgz", + "integrity": "sha512-/nraYZg0hdSjbczhDBAsHlEqeZLs0u0xa8HJrfH2lq8+HOIYkQpJPHOqiQIvEe/VFRq7Xnbij+4uffV+otzB/w==", "dependencies": { "@babel/runtime": "^7.18.9" }, @@ -3902,44 +3891,48 @@ } }, "node_modules/@polkadot/x-randomvalues": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.6.tgz", + "integrity": "sha512-NDOr7Zvv3lN0Z3+gt/RfmZbeOXg21402ggiBdL8ni9rf0ZMUzFLqRNsbm0334L0lApfhfvxm98MGfK+gq6uVZg==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4" + "@polkadot/x-global": "10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-textdecoder": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.6.tgz", + "integrity": "sha512-T+jvyv6OvUgGfOlMDLkPKEmQnZGP1CNohdEDeRr93AmeYikIfbC20qYuAc0bEBXR7/rPXgnqiEfrpkL2W3r/Ig==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4" + "@polkadot/x-global": "10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-textencoder": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.6.tgz", + "integrity": "sha512-e+iHdR1P/8xAc54l3gHfqozH6ZfxPkKlVVaz3vOMnzfc8cA3Zw93mLYkGtLDqv+825LkSrWSmb/bDZb6YyEEXg==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4" + "@polkadot/x-global": "10.1.6" }, "engines": { "node": ">=14.0.0" } }, "node_modules/@polkadot/x-ws": { - "version": "10.1.4", - "license": "Apache-2.0", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.1.6.tgz", + "integrity": "sha512-PNDM4/fPECz2rTsE3lS+KiF87QN7mrN79yp2CsTHUVYKDg511Hp85wvtGkVgUoA98JWYETpVO7kUR1wSRDf46A==", "dependencies": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4", + "@polkadot/x-global": "10.1.6", "@types/websocket": "^1.0.5", "websocket": "^1.0.34" }, @@ -4217,33 +4210,58 @@ } }, "node_modules/@substrate/connect": { - "version": "0.7.10", - "license": "GPL-3.0-only", + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.11.tgz", + "integrity": "sha512-/xiOlkmJfl2XPYQTmyWKEh2AXryEAPSMAxZXs6D/aqYDy0TKZDAp1dfQiHyPt1vMwOlnM4WJv9lPks3ZMwCP+w==", "dependencies": { "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.6.27", + "@substrate/smoldot-light": "0.6.30", "eventemitter3": "^4.0.7" } }, "node_modules/@substrate/connect-extension-protocol": { "version": "1.0.1", - "license": "GPL-3.0-only" + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", + "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" }, "node_modules/@substrate/smoldot-light": { - "version": "0.6.27", - "license": "GPL-3.0-or-later WITH Classpath-exception-2.0", + "version": "0.6.30", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.30.tgz", + "integrity": "sha512-U/F75XzxuNG+KGSujxsMAm8zUBpBON+l0oX19EnSWjvqD+smYjvcj1SeqQhFYxJjtoCQyZLedKBsZGyNbG3FbQ==", "dependencies": { "pako": "^2.0.4", - "websocket": "^1.0.32" + "ws": "^8.8.1" } }, "node_modules/@substrate/smoldot-light/node_modules/pako": { "version": "2.0.4", - "license": "(MIT AND Zlib)" + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" + }, + "node_modules/@substrate/smoldot-light/node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, "node_modules/@substrate/ss58-registry": { - "version": "1.25.0", - "license": "Apache-2.0" + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.28.0.tgz", + "integrity": "sha512-XPSwSq4CThLyg+OnZ5/LHh3SPDQjRdGS3Ux5ClgWhRCQamlU86FCT1LBwQ/i+ximbdBfqKRRzVhm1ql3AJ9FKQ==" }, "node_modules/@szmarczak/http-timer": { "version": "5.0.1", @@ -5185,7 +5203,8 @@ }, "node_modules/@types/node-fetch": { "version": "2.6.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", "dependencies": { "@types/node": "*", "form-data": "^3.0.0" @@ -5193,7 +5212,8 @@ }, "node_modules/@types/node-fetch/node_modules/form-data": { "version": "3.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -5266,7 +5286,8 @@ }, "node_modules/@types/websocket": { "version": "1.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", "dependencies": { "@types/node": "*" } @@ -5700,45 +5721,6 @@ "sprintf-js": "~1.0.2" } }, - "node_modules/args": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "camelcase": "5.0.0", - "chalk": "2.4.2", - "leven": "2.1.0", - "mri": "1.1.4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/args/node_modules/camelcase": { - "version": "5.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/args/node_modules/chalk": { - "version": "2.4.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/args/node_modules/escape-string-regexp": { - "version": "1.0.5", - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/aria-query": { "version": "4.2.2", "dev": true, @@ -6359,6 +6341,7 @@ }, "node_modules/big-number": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/big.js": { @@ -6487,10 +6470,6 @@ "node": ">=8" } }, - "node_modules/brolog": { - "version": "1.12.4", - "license": "Apache-2.0" - }, "node_modules/brorand": { "version": "1.1.0", "license": "MIT" @@ -7366,13 +7345,6 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/clone": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, "node_modules/clone-response": { "version": "1.0.3", "license": "MIT", @@ -7826,6 +7798,7 @@ }, "node_modules/crypto-js": { "version": "4.1.1", + "dev": true, "license": "MIT" }, "node_modules/cyclist": { @@ -7985,13 +7958,6 @@ "node": ">=8" } }, - "node_modules/defaults": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - } - }, "node_modules/defer-to-connect": { "version": "2.0.1", "license": "MIT", @@ -8790,16 +8756,6 @@ "version": "0.1.5", "license": "BSD-3-Clause" }, - "node_modules/duplexify": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, "node_modules/duration": { "version": "0.2.2", "dev": true, @@ -10184,19 +10140,6 @@ "node": ">=12.0.0" } }, - "node_modules/express-ipfilter": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "ip": "~1.1.0", - "lodash": "^4.17.11", - "proxy-addr": "^2.0.4", - "range_check": "^1.2.0" - }, - "engines": { - "node": ">=8.9.0" - } - }, "node_modules/express-rate-limit": { "version": "6.3.0", "license": "MIT", @@ -10207,13 +10150,6 @@ "express": "^4" } }, - "node_modules/express-slow-down": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "license": "MIT", @@ -10362,6 +10298,11 @@ "url": "https://opencollective.com/fast-check" } }, + "node_modules/fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "license": "MIT" @@ -10389,17 +10330,6 @@ "version": "2.1.1", "license": "MIT" }, - "node_modules/fast-sort": { - "version": "3.1.1", - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.13.0", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fecha": { "version": "4.2.3", "license": "MIT" @@ -10761,6 +10691,7 @@ }, "node_modules/form-data": { "version": "4.0.0", + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -20168,6 +20099,52 @@ "node_modules/heap": { "version": "0.2.6" }, + "node_modules/help-me": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.0.1.tgz", + "integrity": "sha512-PLv01Z+OhEPKj2QPYB4kjoCUkopYNPUK3EROlaPIf5bib752fZ+VCvGDAoA+FXo/OwCyLEA4D2e0mX8+Zhcplw==", + "dependencies": { + "glob": "^8.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/help-me/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/help-me/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/help-me/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/hex-to-binary": { "version": "1.0.1", "license": "MIT" @@ -20553,10 +20530,6 @@ "node": ">=8" } }, - "node_modules/ip6": { - "version": "0.0.4", - "license": "MIT" - }, "node_modules/ipaddr.js": { "version": "1.9.1", "license": "MIT", @@ -21274,13 +21247,6 @@ "buffer": "^6.0.3" } }, - "node_modules/it-concat": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "bl": "^5.0.0" - } - }, "node_modules/it-drain": { "version": "1.0.4", "license": "ISC" @@ -21922,13 +21888,6 @@ "semver": "bin/semver" } }, - "node_modules/leven": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/levn": { "version": "0.4.1", "license": "MIT", @@ -23380,7 +23339,8 @@ }, "node_modules/mock-socket": { "version": "9.1.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", + "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", "engines": { "node": ">= 8" } @@ -23437,13 +23397,6 @@ "rimraf": "bin.js" } }, - "node_modules/mri": { - "version": "1.1.4", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, "node_modules/ms": { "version": "2.1.3", "license": "MIT" @@ -23837,7 +23790,8 @@ }, "node_modules/nock": { "version": "13.2.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", + "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", "dependencies": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -24478,8 +24432,9 @@ } }, "node_modules/on-exit-leak-free": { - "version": "0.2.0", - "license": "MIT" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz", + "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==" }, "node_modules/on-finished": { "version": "2.3.0", @@ -24571,16 +24526,6 @@ "node": ">=0.10.0" } }, - "node_modules/ot-telemetry-collector": { - "version": "1.0.7", - "license": "ISC", - "dependencies": { - "axios": "^0.24.0", - "form-data": "^4.0.0", - "json-2-csv": "^3.15.1", - "split": "^1.0.1" - } - }, "node_modules/p-any": { "version": "3.0.0", "license": "MIT", @@ -25102,54 +25047,64 @@ } }, "node_modules/pino": { - "version": "7.6.3", - "license": "MIT", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.4.2.tgz", + "integrity": "sha512-PlXDeGhJZfAuVay+wtlS02s5j8uisQveZExYdAm9MwwxUQSz9R7Q78XtjM2tTa4sa5KJmygimZjZxXXuHgV6ew==", "dependencies": { - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", "quick-format-unescaped": "^4.0.3", - "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.13.0" + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.1.0", + "thread-stream": "^2.0.0" }, "bin": { "pino": "bin.js" } }, "node_modules/pino-abstract-transport": { - "version": "0.5.0", - "license": "MIT", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dependencies": { - "duplexify": "^4.1.2", + "readable-stream": "^4.0.0", "split2": "^4.0.0" } }, - "node_modules/pino-multi-stream": { - "version": "6.0.0", - "license": "MIT", + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", + "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", "dependencies": { - "pino": "^7.0.0" + "abort-controller": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/pino-pretty": { - "version": "7.3.0", - "license": "MIT", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-9.1.0.tgz", + "integrity": "sha512-IM6NY9LLo/dVgY7/prJhCh4rAJukafdt0ibxeNOWc2fxKMyTk90SOB9Ao2HfbtShT9QPeP0ePpJktksMhSQMYA==", "dependencies": { - "args": "^5.0.1", "colorette": "^2.0.7", "dateformat": "^4.6.3", - "fast-safe-stringify": "^2.0.7", + "fast-copy": "^2.1.1", + "fast-safe-stringify": "^2.1.1", + "help-me": "^4.0.1", "joycon": "^3.1.1", - "pino-abstract-transport": "^0.5.0", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.0.0", "pump": "^3.0.0", - "readable-stream": "^3.6.0", - "rfdc": "^1.3.0", + "readable-stream": "^4.0.0", "secure-json-parse": "^2.4.0", - "sonic-boom": "^2.2.0", + "sonic-boom": "^3.0.0", "strip-json-comments": "^3.1.1" }, "bin": { @@ -25160,9 +25115,21 @@ "version": "2.0.16", "license": "MIT" }, + "node_modules/pino-pretty/node_modules/readable-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", + "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "dependencies": { + "abort-controller": "^3.0.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/pino-pretty/node_modules/sonic-boom": { - "version": "2.5.0", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.0.tgz", + "integrity": "sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==", "dependencies": { "atomic-sleep": "^1.0.0" } @@ -25172,23 +25139,26 @@ "license": "MIT" }, "node_modules/pino/node_modules/fast-redact": { - "version": "3.0.2", - "license": "MIT", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", + "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==", "engines": { "node": ">=6" } }, "node_modules/pino/node_modules/pino-std-serializers": { - "version": "4.0.0", - "license": "MIT" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.0.0.tgz", + "integrity": "sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ==" }, "node_modules/pino/node_modules/quick-format-unescaped": { "version": "4.0.4", "license": "MIT" }, "node_modules/pino/node_modules/sonic-boom": { - "version": "2.5.0", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.0.tgz", + "integrity": "sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==", "dependencies": { "atomic-sleep": "^1.0.0" } @@ -25330,8 +25300,9 @@ } }, "node_modules/process-warning": { - "version": "1.0.0", - "license": "MIT" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", + "integrity": "sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==" }, "node_modules/progress": { "version": "2.0.3", @@ -25381,7 +25352,8 @@ }, "node_modules/propagate": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "engines": { "node": ">= 8" } @@ -25620,21 +25592,6 @@ "safe-buffer": "^5.1.0" } }, - "node_modules/range_check": { - "version": "1.4.0", - "license": "BSD", - "dependencies": { - "ip6": "0.0.4", - "ipaddr.js": "1.2" - } - }, - "node_modules/range_check/node_modules/ipaddr.js": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/range-parser": { "version": "1.2.1", "license": "MIT", @@ -25933,8 +25890,9 @@ } }, "node_modules/real-require": { - "version": "0.1.0", - "license": "MIT", + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", "engines": { "node": ">= 12.13.0" } @@ -26285,16 +26243,9 @@ "any-promise": "^1.3.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rfdc": { "version": "1.3.0", + "dev": true, "license": "MIT" }, "node_modules/rimraf": { @@ -26806,19 +26757,6 @@ "node": ">=4" } }, - "node_modules/simple-git": { - "version": "3.7.1", - "license": "MIT", - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/steveukx/" - } - }, "node_modules/simple-swizzle": { "version": "0.2.2", "license": "MIT", @@ -27384,16 +27322,6 @@ "license": "CC0-1.0", "peer": true }, - "node_modules/split": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, "node_modules/split-string": { "version": "3.1.0", "dev": true, @@ -27430,7 +27358,8 @@ }, "node_modules/split2": { "version": "4.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", "engines": { "node": ">= 10.x" } @@ -27539,6 +27468,7 @@ }, "node_modules/stream-shift": { "version": "1.0.1", + "dev": true, "license": "MIT" }, "node_modules/stream-to-it": { @@ -28249,10 +28179,11 @@ } }, "node_modules/thread-stream": { - "version": "0.13.0", - "license": "MIT", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.1.0.tgz", + "integrity": "sha512-5+Pf2Ya31CsZyIPYYkhINzdTZ3guL+jHq7D8lkBybgGcSQIKDbid3NJku3SpCKeE/gACWAccDA/rH2B6doC5aA==", "dependencies": { - "real-require": "^0.1.0" + "real-require": "^0.2.0" } }, "node_modules/through": { @@ -28893,6 +28824,7 @@ }, "node_modules/underscore": { "version": "1.13.4", + "dev": true, "license": "MIT" }, "node_modules/undici": { @@ -29270,13 +29202,6 @@ "license": "MIT", "peer": true }, - "node_modules/watchdog": { - "version": "0.8.17", - "license": "Apache-2.0", - "dependencies": { - "brolog": "^1.3.3" - } - }, "node_modules/watchpack": { "version": "1.7.5", "dev": true, @@ -33321,15 +33246,6 @@ "version": "0.1.3", "dev": true }, - "@kwsites/file-exists": { - "version": "1.1.1", - "requires": { - "debug": "^4.1.1" - } - }, - "@kwsites/promise-deferred": { - "version": "1.1.1" - }, "@motrix/nat-api": { "version": "0.3.2", "requires": { @@ -33351,198 +33267,232 @@ "version": "4.7.2" }, "@polkadot/api": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.2.4.tgz", + "integrity": "sha512-mtTnTpix8lvjZnKgB3vnYE9frGPil2QbUd6uD2Vu/q2izRZuuPrMCAQjMf9o8CRJfeC4149jX3VZ5xq9gmYHrg==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/api-augment": "9.2.2", - "@polkadot/api-base": "9.2.2", - "@polkadot/api-derive": "9.2.2", - "@polkadot/keyring": "^10.1.4", - "@polkadot/rpc-augment": "9.2.2", - "@polkadot/rpc-core": "9.2.2", - "@polkadot/rpc-provider": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/types-augment": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/types-create": "9.2.2", - "@polkadot/types-known": "9.2.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", + "@polkadot/api-augment": "9.2.4", + "@polkadot/api-base": "9.2.4", + "@polkadot/api-derive": "9.2.4", + "@polkadot/keyring": "^10.1.6", + "@polkadot/rpc-augment": "9.2.4", + "@polkadot/rpc-core": "9.2.4", + "@polkadot/rpc-provider": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/types-augment": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/types-create": "9.2.4", + "@polkadot/types-known": "9.2.4", + "@polkadot/util": "^10.1.6", + "@polkadot/util-crypto": "^10.1.6", "eventemitter3": "^4.0.7", "rxjs": "^7.5.6" } }, "@polkadot/api-augment": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.2.4.tgz", + "integrity": "sha512-oL8JJS3RClbv+yVdVTjRHoU2d3az/YvD+Ex2UFnMtBCBk22kDnDEoJAstJJjnXW2RT7CsEmCj3ffP0pmJGvF4A==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/api-base": "9.2.2", - "@polkadot/rpc-augment": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/types-augment": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/api-base": "9.2.4", + "@polkadot/rpc-augment": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/types-augment": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6" } }, "@polkadot/api-base": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.2.4.tgz", + "integrity": "sha512-iTSsenaKAWTrkyDkbvBlhx/hzS/DlPPcw+u/Z2EQfnsh6R8qR7Od5JbFKM5Z81mlBX2R3FYm6r2Cxan0Bb+bDA==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/rpc-core": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/util": "^10.1.4", + "@polkadot/rpc-core": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/util": "^10.1.6", "rxjs": "^7.5.6" } }, "@polkadot/api-derive": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.2.4.tgz", + "integrity": "sha512-16V+l8hNe+TMYbZf6Bq27ZT69HXZC1Fn/mq0IrzdAs4jW2mok5tDfHDL+rCGJeRTq1LXFUOfPZGTMR4bqH2VqA==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/api": "9.2.2", - "@polkadot/api-augment": "9.2.2", - "@polkadot/api-base": "9.2.2", - "@polkadot/rpc-core": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", + "@polkadot/api": "9.2.4", + "@polkadot/api-augment": "9.2.4", + "@polkadot/api-base": "9.2.4", + "@polkadot/rpc-core": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6", + "@polkadot/util-crypto": "^10.1.6", "rxjs": "^7.5.6" } }, "@polkadot/keyring": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.6.tgz", + "integrity": "sha512-l4kF8SRJwkAfQaPKu15/0cxnSu5kPBj/RM0oJpSxkiqZXMhflU7i1tGX2DNhXST+btyEe0AYDzLg2YSyxYOPQA==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/util": "10.1.4", - "@polkadot/util-crypto": "10.1.4" + "@polkadot/util": "10.1.6", + "@polkadot/util-crypto": "10.1.6" } }, "@polkadot/networks": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.6.tgz", + "integrity": "sha512-NINGTVkvAnrBDXbIdcSJ7gCmtXUB6ybI4TLHY2Tf/57hak+hlyQUoHZdaTzpRYrxZ9xoUUS1K83Lr3wfwMblHA==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/util": "10.1.4", - "@substrate/ss58-registry": "^1.25.0" + "@polkadot/util": "10.1.6", + "@substrate/ss58-registry": "^1.28.0" } }, "@polkadot/rpc-augment": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.2.4.tgz", + "integrity": "sha512-Jhw0r1CDr1CgkXdq/9zVNzQe4Yipk+NZ+uBWgBxfk+5ceaVsPjcwDG4A+J7og6I3fiWpz7srY1MC2Q8tikn6BA==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/rpc-core": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/rpc-core": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6" } }, "@polkadot/rpc-core": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.2.4.tgz", + "integrity": "sha512-npGOFC3BIjIxb4+jK4hISlUjsY8ay6GsLD5qhxEeiypk3pDNeHuBN/LjN4Z5Cb9N6e2fDgcLP4HRZG+YTf8ccA==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/rpc-augment": "9.2.2", - "@polkadot/rpc-provider": "9.2.2", - "@polkadot/types": "9.2.2", - "@polkadot/util": "^10.1.4", + "@polkadot/rpc-augment": "9.2.4", + "@polkadot/rpc-provider": "9.2.4", + "@polkadot/types": "9.2.4", + "@polkadot/util": "^10.1.6", "rxjs": "^7.5.6" } }, "@polkadot/rpc-provider": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.2.4.tgz", + "integrity": "sha512-qVlaDr/Oax764mps89tQpKFohOacFta5Gp72s81OBxFR1Nxq9qE5uaL5AaXzAxEtL+XVMFYKE508pp2IJW52dw==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/keyring": "^10.1.4", - "@polkadot/types": "9.2.2", - "@polkadot/types-support": "9.2.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", - "@polkadot/x-fetch": "^10.1.4", - "@polkadot/x-global": "^10.1.4", - "@polkadot/x-ws": "^10.1.4", - "@substrate/connect": "0.7.10", + "@polkadot/keyring": "^10.1.6", + "@polkadot/types": "9.2.4", + "@polkadot/types-support": "9.2.4", + "@polkadot/util": "^10.1.6", + "@polkadot/util-crypto": "^10.1.6", + "@polkadot/x-fetch": "^10.1.6", + "@polkadot/x-global": "^10.1.6", + "@polkadot/x-ws": "^10.1.6", + "@substrate/connect": "0.7.11", "eventemitter3": "^4.0.7", "mock-socket": "^9.1.5", "nock": "^13.2.9" } }, "@polkadot/types": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.2.4.tgz", + "integrity": "sha512-AnoTE2ORB0GfDz0JXwMqGiUieIxJSledxmiGTMF3Oj68WLWtg5yEMQZzYnbAELBLhscYdp1MHwYNBli72M3Q2Q==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/keyring": "^10.1.4", - "@polkadot/types-augment": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/types-create": "9.2.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", + "@polkadot/keyring": "^10.1.6", + "@polkadot/types-augment": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/types-create": "9.2.4", + "@polkadot/util": "^10.1.6", + "@polkadot/util-crypto": "^10.1.6", "rxjs": "^7.5.6" } }, "@polkadot/types-augment": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.2.4.tgz", + "integrity": "sha512-3Y8I7ZjCBWJwnooegEqBvsbYk9EOAfYhX1g+IxYFL/xTUO4mdNrgmaslHele2M7h//N+xW+iZ5R8IGRYOka1ew==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/types": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/types": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6" } }, "@polkadot/types-codec": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.2.4.tgz", + "integrity": "sha512-3Wy7KOk6qd0v6rUQ2Qq5bz6xAo2KCp1Sn1GYa7VPNcFZfZaBO3Axgg3w3++ckDqLt8bI99Y/wCuAKhzvnMs/WA==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/util": "^10.1.4", - "@polkadot/x-bigint": "^10.1.4" + "@polkadot/util": "^10.1.6", + "@polkadot/x-bigint": "^10.1.6" } }, "@polkadot/types-create": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.2.4.tgz", + "integrity": "sha512-RU5r4GlhNFhd3QUzUj9gxfRNlH4LgvHEXTS/K5pprlKTmoJk9HcpzbnkydM8qb1kc3JJWpYgG3Ov82y6HWDjDg==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/types-codec": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/types-codec": "9.2.4", + "@polkadot/util": "^10.1.6" } }, "@polkadot/types-known": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.2.4.tgz", + "integrity": "sha512-AEf0Qj/HjoCZTbIdNHXFQt+bbjaNpVdSV+yWIJNTtpRz6IcFNkddiW+4VRlesJh8M6zNy1S4BUcJlee3OqWJbg==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/networks": "^10.1.4", - "@polkadot/types": "9.2.2", - "@polkadot/types-codec": "9.2.2", - "@polkadot/types-create": "9.2.2", - "@polkadot/util": "^10.1.4" + "@polkadot/networks": "^10.1.6", + "@polkadot/types": "9.2.4", + "@polkadot/types-codec": "9.2.4", + "@polkadot/types-create": "9.2.4", + "@polkadot/util": "^10.1.6" } }, "@polkadot/types-support": { - "version": "9.2.2", + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.2.4.tgz", + "integrity": "sha512-+Ci3dr6vieIybtfNERMeujzhr1P6i0napLm1bFb3QAiZ8sOaeF9i1y/LUsIHSFCb7D4joyJpaRK0WwLSV17WBA==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/util": "^10.1.4" + "@polkadot/util": "^10.1.6" } }, "@polkadot/util": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.6.tgz", + "integrity": "sha512-k+gCKmgwxp0smmLIR7SfiEYEToayWXjrC7pQ0PqAGxpBNOdVMSCzLMnOHf9AI5cjs/lx6ULr1fHn721wLVonkw==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/x-bigint": "10.1.4", - "@polkadot/x-global": "10.1.4", - "@polkadot/x-textdecoder": "10.1.4", - "@polkadot/x-textencoder": "10.1.4", + "@polkadot/x-bigint": "10.1.6", + "@polkadot/x-global": "10.1.6", + "@polkadot/x-textdecoder": "10.1.6", + "@polkadot/x-textencoder": "10.1.6", "@types/bn.js": "^5.1.0", "bn.js": "^5.2.1" } }, "@polkadot/util-crypto": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.6.tgz", + "integrity": "sha512-r3XWcCERomcGyB5PT7Qa1LYtCHfspVbehPGvraRlX5xhZBihpU4zMRWTSBNMPNaeIjUJmmSQHeG0ZnQVvnwzkg==", "requires": { "@babel/runtime": "^7.18.9", "@noble/hashes": "1.1.2", "@noble/secp256k1": "1.6.3", - "@polkadot/networks": "10.1.4", - "@polkadot/util": "10.1.4", + "@polkadot/networks": "10.1.6", + "@polkadot/util": "10.1.6", "@polkadot/wasm-crypto": "^6.3.1", - "@polkadot/x-bigint": "10.1.4", - "@polkadot/x-randomvalues": "10.1.4", + "@polkadot/x-bigint": "10.1.6", + "@polkadot/x-randomvalues": "10.1.6", "@scure/base": "1.1.1", "ed2curve": "^0.3.0", "tweetnacl": "^1.0.3" @@ -33599,26 +33549,34 @@ } }, "@polkadot/x-bigint": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.6.tgz", + "integrity": "sha512-yeBZQ9+u49KqDBaeSw+ytshqzyaScKrDjAxpWCfOGxJaB+5Nv1W7fqi3OJ4S/HN5DYItr0a6UC14e1hiZUtZCg==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4" + "@polkadot/x-global": "10.1.6" } }, "@polkadot/x-fetch": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.1.6.tgz", + "integrity": "sha512-LxsMtrQCgEC+ySRjS94voxY34OsL5qi4HBo6p8QWuXJB9pCuyGmnuFa8hJ0eMJ1Ne0SRo4gbasKWux6E5b00eg==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4", + "@polkadot/x-global": "10.1.6", "@types/node-fetch": "^2.6.2", "node-fetch": "^3.2.10" }, "dependencies": { "data-uri-to-buffer": { - "version": "4.0.0" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" }, "fetch-blob": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", "requires": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" @@ -33626,6 +33584,8 @@ }, "node-fetch": { "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", "requires": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", @@ -33635,37 +33595,47 @@ } }, "@polkadot/x-global": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.6.tgz", + "integrity": "sha512-/nraYZg0hdSjbczhDBAsHlEqeZLs0u0xa8HJrfH2lq8+HOIYkQpJPHOqiQIvEe/VFRq7Xnbij+4uffV+otzB/w==", "requires": { "@babel/runtime": "^7.18.9" } }, "@polkadot/x-randomvalues": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.6.tgz", + "integrity": "sha512-NDOr7Zvv3lN0Z3+gt/RfmZbeOXg21402ggiBdL8ni9rf0ZMUzFLqRNsbm0334L0lApfhfvxm98MGfK+gq6uVZg==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4" + "@polkadot/x-global": "10.1.6" } }, "@polkadot/x-textdecoder": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.6.tgz", + "integrity": "sha512-T+jvyv6OvUgGfOlMDLkPKEmQnZGP1CNohdEDeRr93AmeYikIfbC20qYuAc0bEBXR7/rPXgnqiEfrpkL2W3r/Ig==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4" + "@polkadot/x-global": "10.1.6" } }, "@polkadot/x-textencoder": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.6.tgz", + "integrity": "sha512-e+iHdR1P/8xAc54l3gHfqozH6ZfxPkKlVVaz3vOMnzfc8cA3Zw93mLYkGtLDqv+825LkSrWSmb/bDZb6YyEEXg==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4" + "@polkadot/x-global": "10.1.6" } }, "@polkadot/x-ws": { - "version": "10.1.4", + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.1.6.tgz", + "integrity": "sha512-PNDM4/fPECz2rTsE3lS+KiF87QN7mrN79yp2CsTHUVYKDg511Hp85wvtGkVgUoA98JWYETpVO7kUR1wSRDf46A==", "requires": { "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.4", + "@polkadot/x-global": "10.1.6", "@types/websocket": "^1.0.5", "websocket": "^1.0.34" } @@ -33885,30 +33855,46 @@ } }, "@substrate/connect": { - "version": "0.7.10", + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.11.tgz", + "integrity": "sha512-/xiOlkmJfl2XPYQTmyWKEh2AXryEAPSMAxZXs6D/aqYDy0TKZDAp1dfQiHyPt1vMwOlnM4WJv9lPks3ZMwCP+w==", "requires": { "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.6.27", + "@substrate/smoldot-light": "0.6.30", "eventemitter3": "^4.0.7" } }, "@substrate/connect-extension-protocol": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", + "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" }, "@substrate/smoldot-light": { - "version": "0.6.27", + "version": "0.6.30", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.30.tgz", + "integrity": "sha512-U/F75XzxuNG+KGSujxsMAm8zUBpBON+l0oX19EnSWjvqD+smYjvcj1SeqQhFYxJjtoCQyZLedKBsZGyNbG3FbQ==", "requires": { "pako": "^2.0.4", - "websocket": "^1.0.32" + "ws": "^8.8.1" }, "dependencies": { "pako": { - "version": "2.0.4" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" + }, + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "requires": {} } } }, "@substrate/ss58-registry": { - "version": "1.25.0" + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.28.0.tgz", + "integrity": "sha512-XPSwSq4CThLyg+OnZ5/LHh3SPDQjRdGS3Ux5ClgWhRCQamlU86FCT1LBwQ/i+ximbdBfqKRRzVhm1ql3AJ9FKQ==" }, "@szmarczak/http-timer": { "version": "5.0.1", @@ -34649,6 +34635,8 @@ }, "@types/node-fetch": { "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", "requires": { "@types/node": "*", "form-data": "^3.0.0" @@ -34656,6 +34644,8 @@ "dependencies": { "form-data": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -34716,6 +34706,8 @@ }, "@types/websocket": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", "requires": { "@types/node": "*" } @@ -35044,31 +35036,6 @@ "sprintf-js": "~1.0.2" } }, - "args": { - "version": "5.0.1", - "requires": { - "camelcase": "5.0.0", - "chalk": "2.4.2", - "leven": "2.1.0", - "mri": "1.1.4" - }, - "dependencies": { - "camelcase": { - "version": "5.0.0" - }, - "chalk": { - "version": "2.4.2", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5" - } - } - }, "aria-query": { "version": "4.2.2", "dev": true, @@ -35453,7 +35420,8 @@ "version": "1.6.51" }, "big-number": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "big.js": { "version": "6.2.1" @@ -35542,9 +35510,6 @@ "fill-range": "^7.0.1" } }, - "brolog": { - "version": "1.12.4" - }, "brorand": { "version": "1.1.0" }, @@ -36114,9 +36079,6 @@ "wrap-ansi": "^6.2.0" } }, - "clone": { - "version": "1.0.4" - }, "clone-response": { "version": "1.0.3", "requires": { @@ -36448,7 +36410,8 @@ } }, "crypto-js": { - "version": "4.1.1" + "version": "4.1.1", + "dev": true }, "cyclist": { "version": "1.0.1", @@ -36541,12 +36504,6 @@ } } }, - "defaults": { - "version": "1.0.3", - "requires": { - "clone": "^1.0.2" - } - }, "defer-to-connect": { "version": "2.0.1" }, @@ -37057,15 +37014,6 @@ "duplexer3": { "version": "0.1.5" }, - "duplexify": { - "version": "4.1.2", - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, "duration": { "version": "0.2.2", "dev": true, @@ -38142,25 +38090,10 @@ "busboy": "^1.6.0" } }, - "express-ipfilter": { - "version": "1.2.0", - "requires": { - "ip": "~1.1.0", - "lodash": "^4.17.11", - "proxy-addr": "^2.0.4", - "range_check": "^1.2.0" - } - }, "express-rate-limit": { "version": "6.3.0", "requires": {} }, - "express-slow-down": { - "version": "1.4.0", - "requires": { - "defaults": "^1.0.3" - } - }, "ext": { "version": "1.6.0", "requires": { @@ -38250,6 +38183,11 @@ "pure-rand": "^5.0.1" } }, + "fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, "fast-deep-equal": { "version": "3.1.3" }, @@ -38268,15 +38206,6 @@ "fast-safe-stringify": { "version": "2.1.1" }, - "fast-sort": { - "version": "3.1.1" - }, - "fastq": { - "version": "1.13.0", - "requires": { - "reusify": "^1.0.4" - } - }, "fecha": { "version": "4.2.3" }, @@ -38516,6 +38445,7 @@ }, "form-data": { "version": "4.0.0", + "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -45700,6 +45630,45 @@ "heap": { "version": "0.2.6" }, + "help-me": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.0.1.tgz", + "integrity": "sha512-PLv01Z+OhEPKj2QPYB4kjoCUkopYNPUK3EROlaPIf5bib752fZ+VCvGDAoA+FXo/OwCyLEA4D2e0mX8+Zhcplw==", + "requires": { + "glob": "^8.0.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "hex-to-binary": { "version": "1.0.1" }, @@ -45953,9 +45922,6 @@ "ip-regex": { "version": "4.3.0" }, - "ip6": { - "version": "0.0.4" - }, "ipaddr.js": { "version": "1.9.1" }, @@ -46382,12 +46348,6 @@ "buffer": "^6.0.3" } }, - "it-concat": { - "version": "2.0.0", - "requires": { - "bl": "^5.0.0" - } - }, "it-drain": { "version": "1.0.4" }, @@ -46865,9 +46825,6 @@ } } }, - "leven": { - "version": "2.1.0" - }, "levn": { "version": "0.4.1", "requires": { @@ -47916,7 +47873,9 @@ "version": "4.14.0" }, "mock-socket": { - "version": "9.1.5" + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", + "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==" }, "moment": { "version": "2.29.4" @@ -47955,9 +47914,6 @@ } } }, - "mri": { - "version": "1.1.4" - }, "ms": { "version": "2.1.3" }, @@ -48239,6 +48195,8 @@ }, "nock": { "version": "13.2.9", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", + "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", "requires": { "debug": "^4.1.0", "json-stringify-safe": "^5.0.1", @@ -48675,7 +48633,9 @@ } }, "on-exit-leak-free": { - "version": "0.2.0" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz", + "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==" }, "on-finished": { "version": "2.3.0", @@ -48735,15 +48695,6 @@ "version": "1.0.2", "dev": true }, - "ot-telemetry-collector": { - "version": "1.0.7", - "requires": { - "axios": "^0.24.0", - "form-data": "^4.0.0", - "json-2-csv": "^3.15.1", - "split": "^1.0.1" - } - }, "p-any": { "version": "3.0.0", "requires": { @@ -49083,31 +49034,40 @@ "version": "3.0.0" }, "pino": { - "version": "7.6.3", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.4.2.tgz", + "integrity": "sha512-PlXDeGhJZfAuVay+wtlS02s5j8uisQveZExYdAm9MwwxUQSz9R7Q78XtjM2tTa4sa5KJmygimZjZxXXuHgV6ew==", "requires": { - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", "quick-format-unescaped": "^4.0.3", - "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.13.0" + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.1.0", + "thread-stream": "^2.0.0" }, "dependencies": { "fast-redact": { - "version": "3.0.2" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", + "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==" }, "pino-std-serializers": { - "version": "4.0.0" + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.0.0.tgz", + "integrity": "sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ==" }, "quick-format-unescaped": { "version": "4.0.4" }, "sonic-boom": { - "version": "2.5.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.0.tgz", + "integrity": "sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==", "requires": { "atomic-sleep": "^1.0.0" } @@ -49115,40 +49075,60 @@ } }, "pino-abstract-transport": { - "version": "0.5.0", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "requires": { - "duplexify": "^4.1.2", + "readable-stream": "^4.0.0", "split2": "^4.0.0" - } - }, - "pino-multi-stream": { - "version": "6.0.0", - "requires": { - "pino": "^7.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", + "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "requires": { + "abort-controller": "^3.0.0" + } + } } }, "pino-pretty": { - "version": "7.3.0", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-9.1.0.tgz", + "integrity": "sha512-IM6NY9LLo/dVgY7/prJhCh4rAJukafdt0ibxeNOWc2fxKMyTk90SOB9Ao2HfbtShT9QPeP0ePpJktksMhSQMYA==", "requires": { - "args": "^5.0.1", "colorette": "^2.0.7", "dateformat": "^4.6.3", - "fast-safe-stringify": "^2.0.7", + "fast-copy": "^2.1.1", + "fast-safe-stringify": "^2.1.1", + "help-me": "^4.0.1", "joycon": "^3.1.1", - "pino-abstract-transport": "^0.5.0", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.0.0", "pump": "^3.0.0", - "readable-stream": "^3.6.0", - "rfdc": "^1.3.0", + "readable-stream": "^4.0.0", "secure-json-parse": "^2.4.0", - "sonic-boom": "^2.2.0", + "sonic-boom": "^3.0.0", "strip-json-comments": "^3.1.1" }, "dependencies": { "colorette": { "version": "2.0.16" }, + "readable-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", + "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", + "requires": { + "abort-controller": "^3.0.0" + } + }, "sonic-boom": { - "version": "2.5.0", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.0.tgz", + "integrity": "sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==", "requires": { "atomic-sleep": "^1.0.0" } @@ -49244,7 +49224,9 @@ } }, "process-warning": { - "version": "1.0.0" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", + "integrity": "sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==" }, "progress": { "version": "2.0.3" @@ -49281,7 +49263,9 @@ } }, "propagate": { - "version": "2.0.1" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" }, "proto-list": { "version": "1.2.4" @@ -49447,18 +49431,6 @@ "safe-buffer": "^5.1.0" } }, - "range_check": { - "version": "1.4.0", - "requires": { - "ip6": "0.0.4", - "ipaddr.js": "1.2" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.2.0" - } - } - }, "range-parser": { "version": "1.2.1" }, @@ -49687,7 +49659,9 @@ } }, "real-require": { - "version": "0.1.0" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==" }, "receptacle": { "version": "1.3.2", @@ -49926,11 +49900,9 @@ "any-promise": "^1.3.0" } }, - "reusify": { - "version": "1.0.4" - }, "rfdc": { - "version": "1.3.0" + "version": "1.3.0", + "dev": true }, "rimraf": { "version": "3.0.2", @@ -50280,14 +50252,6 @@ } } }, - "simple-git": { - "version": "3.7.1", - "requires": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.3" - } - }, "simple-swizzle": { "version": "0.2.2", "requires": { @@ -50713,12 +50677,6 @@ "dev": true, "peer": true }, - "split": { - "version": "1.0.1", - "requires": { - "through": "2" - } - }, "split-string": { "version": "3.1.0", "dev": true, @@ -50744,7 +50702,9 @@ } }, "split2": { - "version": "4.1.0" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==" }, "sprintf-js": { "version": "1.0.3" @@ -50818,7 +50778,8 @@ } }, "stream-shift": { - "version": "1.0.1" + "version": "1.0.1", + "dev": true }, "stream-to-it": { "version": "0.2.4", @@ -51281,9 +51242,11 @@ } }, "thread-stream": { - "version": "0.13.0", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.1.0.tgz", + "integrity": "sha512-5+Pf2Ya31CsZyIPYYkhINzdTZ3guL+jHq7D8lkBybgGcSQIKDbid3NJku3SpCKeE/gACWAccDA/rH2B6doC5aA==", "requires": { - "real-require": "^0.1.0" + "real-require": "^0.2.0" } }, "through": { @@ -51717,7 +51680,8 @@ "dev": true }, "underscore": { - "version": "1.13.4" + "version": "1.13.4", + "dev": true }, "undici": { "version": "5.8.0" @@ -51979,12 +51943,6 @@ "dev": true, "peer": true }, - "watchdog": { - "version": "0.8.17", - "requires": { - "brolog": "^1.3.3" - } - }, "watchpack": { "version": "1.7.5", "dev": true, diff --git a/package.json b/package.json index aefebb0f7b..eb234995a3 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,12 @@ "@babel/core": "^7.15.5", "@babel/eslint-parser": "^7.16.5", "@cucumber/cucumber": "^8.0.0-rc.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/hash": "^5.6.1", + "@ethersproject/wallet": "^5.6.2", "@openzeppelin/contracts": "^4.6.0", + "@polkadot/util": "^10.1.4", + "@polkadot/util-crypto": "^10.1.4", "bn.js": "^5.1.3", "chai": "^4.3.6", "chai-as-promised": "^7.1.1", @@ -50,8 +55,8 @@ "eslint-config-prettier": "^8.5.0", "ethereumjs-wallet": "^1.0.2", "ganache": "^7.0.4", - "husky": "^6.0.0", "ganache-core": "^2.13.2", + "husky": "^6.0.0", "lint-staged": "^12.3.7", "mocha": "^9.2.2", "nodemon": "^2.0.15", @@ -61,47 +66,30 @@ "request": "^2.88.2", "sinon": "^14.0.0", "slugify": "^1.6.5", - "solc": "0.7.6", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/hash": "^5.6.1", - "@ethersproject/wallet": "^5.6.2", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4" + "solc": "0.7.6" }, "dependencies": { "@comunica/query-sparql": "^2.2.1", - "@polkadot/api": "^9.2.1", - "@polkadot/keyring": "^10.1.4", + "@polkadot/api": "^9.2.4", "app-root-path": "^3.0.0", "assertion-tools": "^1.0.7", "async": "^3.2.4", "async-mutex": "^0.3.2", "awilix": "^5.0.1", "axios": "^0.24.0", - "big-number": "^2.0.0", - "bl": "^5.0.0", - "bn.js": "^5.2.1", "cors": "^2.8.5", - "crypto-js": "^4.1.1", "deep-extend": "^0.6.0", "dkg-evm-module": "^1.0.1", "dotenv": "^10.0.0", - "elliptic": "^6.5.4", "express": "^4.17.1", "express-fileupload": "^1.2.1", - "express-ipfilter": "^1.2.0", "express-rate-limit": "^6.3.0", - "express-slow-down": "^1.4.0", - "fast-sort": "^3.1.1", - "fastq": "^1.13.0", "fs-extra": "^10.0.0", "graphdb": "^2.0.2", "ip": "^1.1.8", - "it-concat": "^2.0.0", "it-length-prefixed": "^5.0.3", "it-map": "^1.0.6", "it-pipe": "^1.1.0", - "js-sha3": "^0.8.0", "json-2-csv": "^3.14.4", "json-stable-stringify": "^1.0.1", "jsonld": "^5.2.0", @@ -115,35 +103,24 @@ "libp2p-noise": "^4.0.0", "libp2p-record": "^0.10.5", "libp2p-tcp": "^0.17.2", - "merkle-tools": "^1.4.1", "merkletreejs": "^0.2.32", "ms": "^2.1.3", - "multiformats": "^9.4.7", "mysql2": "^2.3.3", - "n3": "^1.12.2", - "ot-telemetry-collector": "^1.0.7", "p-iteration": "^1.1.8", "peer-id": "^0.15.3", - "pino": "^7.5.1", - "pino-multi-stream": "^6.0.0", - "pino-pretty": "^7.2.0", - "qs": "^6.10.3", + "pino": "^8.4.2", + "pino-pretty": "^9.1.0", "rc": "^1.2.8", "rolling-rate-limiter": "^0.2.13", "semver": "^7.3.5", "sequelize": "^6.9.0", "sequelize-cli": "^6.3.0", - "simple-git": "^3.6.0", - "split": "^1.0.1", - "streaming-iterables": "^6.0.0", "timers": "^0.1.1", "toobusy-js": "^0.5.1", "uint8arrays": "^3.0.0", - "underscore": "^1.13.1", "unzipper": "^0.10.11", "uuid": "^8.3.2", "validator": "^13.7.0", - "watchdog": "^0.8.17", "web3": "^1.6.0", "workerpool": "^6.2.0" } diff --git a/src/commands/command.js b/src/commands/command.js index ea538aac58..ce50f146eb 100644 --- a/src/commands/command.js +++ b/src/commands/command.js @@ -104,7 +104,7 @@ class Command { } async retryFinished(command) { - this.logger.trace(`Retry count for command: ${command.name} reached!`); + this.logger.trace(`Max retry count for command: ${command.name} reached!`); } /** diff --git a/src/commands/protocols/common/handle-protocol-message-command.js b/src/commands/protocols/common/handle-protocol-message-command.js index 61fd71db24..ca793172a5 100644 --- a/src/commands/protocols/common/handle-protocol-message-command.js +++ b/src/commands/protocols/common/handle-protocol-message-command.js @@ -28,7 +28,10 @@ class HandleProtocolMessageCommand extends Command { messageData, ); } catch (error) { - if (command.retries) return Command.retry(); + if (command.retries) { + this.logger.warn(error.message); + return Command.retry(); + } await this.handleError(error.message, command); } diff --git a/src/commands/protocols/common/network-protocol-command.js b/src/commands/protocols/common/network-protocol-command.js index 36fb8cb59f..9d20ee386c 100644 --- a/src/commands/protocols/common/network-protocol-command.js +++ b/src/commands/protocols/common/network-protocol-command.js @@ -3,8 +3,6 @@ const Command = require('../../command'); class NetworkProtocolCommand extends Command { constructor(ctx) { super(ctx); - this.config = ctx.config; - this.logger = ctx.logger; this.commandExecutor = ctx.commandExecutor; } @@ -13,7 +11,6 @@ class NetworkProtocolCommand extends Command { * @param command */ async execute(command) { - const { operationId } = command.data; const keywords = this.getKeywords(command); const commandSequence = [ 'findNodesCommand', @@ -26,9 +23,8 @@ class NetworkProtocolCommand extends Command { sequence: commandSequence.slice(1), delay: 0, data: { - ...this.getNextCommandData(command), + ...command.data, keyword, - operationId, minimumAckResponses: this.operationService.getMinimumAckResponses(), errorType: this.errorType, networkProtocol: this.operationService.getNetworkProtocol(), diff --git a/src/commands/protocols/publish/receiver/handle-store-init-command.js b/src/commands/protocols/publish/receiver/handle-publish-init-command.js similarity index 58% rename from src/commands/protocols/publish/receiver/handle-store-init-command.js rename to src/commands/protocols/publish/receiver/handle-publish-init-command.js index 184511173c..1bffb3c531 100644 --- a/src/commands/protocols/publish/receiver/handle-store-init-command.js +++ b/src/commands/protocols/publish/receiver/handle-publish-init-command.js @@ -3,27 +3,42 @@ const { NETWORK_MESSAGE_TYPES, ERROR_TYPE, OPERATION_ID_STATUS, + PUBLISH_TYPES, } = require('../../../../constants/constants'); -class HandleStoreInitCommand extends HandleProtocolMessageCommand { +class HandlePublishInitCommand extends HandleProtocolMessageCommand { constructor(ctx) { super(ctx); this.operationService = ctx.publishService; + this.ualService = ctx.ualService; this.errorType = ERROR_TYPE.PUBLISH.PUBLISH_REMOTE_ERROR; } async prepareMessage(commandData) { - const { operationId, ual } = commandData; - - this.logger.info(`Validating assertion with ual: ${ual}`); + const { publishType, operationId, assertionId } = commandData; await this.operationIdService.updateOperationIdStatus( operationId, OPERATION_ID_STATUS.PUBLISH.VALIDATING_ASSERTION_REMOTE_START, ); - const assertionId = await this.operationService.getAssertion(ual, operationId); + if (publishType === PUBLISH_TYPES.ASSET) { + const { blockchain, contract, tokenId } = commandData; + const ual = this.ualService.deriveUAL(blockchain, contract, tokenId); + this.logger.info(`Validating assertion with ual: ${ual}`); + + const blockchainAssertionId = await this.operationService.getAssertion( + blockchain, + contract, + tokenId, + ); + if (blockchainAssertionId !== assertionId) { + throw Error( + `Invalid assertion id for asset ${ual}. Received value from blockchain: ${blockchainAssertionId}, received value from request: ${assertionId}`, + ); + } + } await Promise.all([ this.operationIdService.cacheOperationIdData(operationId, { assertionId }), @@ -45,13 +60,13 @@ class HandleStoreInitCommand extends HandleProtocolMessageCommand { } /** - * Builds default handleStoreInitCommand + * Builds default handlePublishInitCommand * @param map * @returns {{add, data: *, delay: *, deadline: *}} */ default(map) { const command = { - name: 'handleStoreInitCommand', + name: 'handlePublishInitCommand', delay: 0, transactional: false, }; @@ -60,4 +75,4 @@ class HandleStoreInitCommand extends HandleProtocolMessageCommand { } } -module.exports = HandleStoreInitCommand; +module.exports = HandlePublishInitCommand; diff --git a/src/commands/protocols/publish/receiver/handle-store-request-command.js b/src/commands/protocols/publish/receiver/handle-publish-request-command.js similarity index 71% rename from src/commands/protocols/publish/receiver/handle-store-request-command.js rename to src/commands/protocols/publish/receiver/handle-publish-request-command.js index 0abcacb396..3c4c03b72a 100644 --- a/src/commands/protocols/publish/receiver/handle-store-request-command.js +++ b/src/commands/protocols/publish/receiver/handle-publish-request-command.js @@ -3,9 +3,10 @@ const { NETWORK_MESSAGE_TYPES, OPERATION_ID_STATUS, ERROR_TYPE, + PUBLISH_TYPES, } = require('../../../../constants/constants'); -class HandleStoreRequestCommand extends HandleProtocolMessageCommand { +class HandlePublishRequestCommand extends HandleProtocolMessageCommand { constructor(ctx) { super(ctx); this.operationService = ctx.publishService; @@ -14,12 +15,8 @@ class HandleStoreRequestCommand extends HandleProtocolMessageCommand { } async prepareMessage(commandData) { - const { ual, operationId, assertionId } = commandData; + const { publishType, operationId, assertionId } = commandData; - await this.operationIdService.updateOperationIdStatus( - operationId, - OPERATION_ID_STATUS.PUBLISH.PUBLISH_LOCAL_STORE_START, - ); const { assertionId: storeInitAssertionId } = await this.operationIdService.getCachedOperationIdData(operationId); @@ -39,7 +36,39 @@ class HandleStoreRequestCommand extends HandleProtocolMessageCommand { operationId, OPERATION_ID_STATUS.PUBLISH.VALIDATING_ASSERTION_REMOTE_END, ); - await this.operationService.localStore(ual, assertionId, operationId); + + await this.operationIdService.updateOperationIdStatus( + operationId, + OPERATION_ID_STATUS.PUBLISH.PUBLISH_LOCAL_STORE_START, + ); + + switch (publishType) { + case PUBLISH_TYPES.ASSERTION: + await this.operationService.localStoreAssertion(assertionId, operationId); + break; + case PUBLISH_TYPES.ASSET: + await this.operationService.localStoreAsset( + assertionId, + commandData.blockchain, + commandData.contract, + commandData.tokenId, + operationId, + ); + break; + case PUBLISH_TYPES.INDEX: + await this.operationService.localStoreIndex( + assertionId, + commandData.blockchain, + commandData.contract, + commandData.tokenId, + commandData.keyword, + operationId, + ); + break; + default: + throw Error(`Unknown publish type ${publishType}`); + } + await this.operationIdService.updateOperationIdStatus( operationId, OPERATION_ID_STATUS.PUBLISH.PUBLISH_LOCAL_STORE_END, @@ -73,13 +102,13 @@ class HandleStoreRequestCommand extends HandleProtocolMessageCommand { } /** - * Builds default handleStoreRequestCommand + * Builds default handlePublishRequestCommand * @param map * @returns {{add, data: *, delay: *, deadline: *}} */ default(map) { const command = { - name: 'handleStoreRequestCommand', + name: 'handlePublishRequestCommand', delay: 0, transactional: false, }; @@ -88,4 +117,4 @@ class HandleStoreRequestCommand extends HandleProtocolMessageCommand { } } -module.exports = HandleStoreRequestCommand; +module.exports = HandlePublishRequestCommand; diff --git a/src/commands/protocols/publish/sender/insert-assertion-command.js b/src/commands/protocols/publish/sender/insert-assertion-command.js index a1acb47010..b4c6b0b12e 100644 --- a/src/commands/protocols/publish/sender/insert-assertion-command.js +++ b/src/commands/protocols/publish/sender/insert-assertion-command.js @@ -1,23 +1,17 @@ const Command = require('../../../command'); -const { OPERATION_ID_STATUS, ERROR_TYPE } = require('../../../../constants/constants'); +const { ERROR_TYPE } = require('../../../../constants/constants'); class InsertAssertionCommand extends Command { constructor(ctx) { super(ctx); - this.logger = ctx.logger; this.tripleStoreModuleManager = ctx.tripleStoreModuleManager; - this.fileService = ctx.fileService; this.operationIdService = ctx.operationIdService; this.errorType = ERROR_TYPE.PUBLISH.PUBLISH_LOCAL_STORE_ERROR; } - /** - * Executes command and produces one or more events - * @param command - */ - async execute(command) { - const { operationId, ual, assertionId } = command.data; + async execute() { + /* const { operationId, ual, assertionId } = command.data; await this.operationIdService.updateOperationIdStatus( operationId, @@ -34,7 +28,7 @@ class InsertAssertionCommand extends Command { } catch (error) { this.handleError(operationId, error.message, this.errorType, true); return Command.empty(); - } + } */ } /** diff --git a/src/commands/protocols/publish/sender/network-publish-command.js b/src/commands/protocols/publish/sender/network-publish-command.js index 49e01e4df0..1fe28c9bd6 100644 --- a/src/commands/protocols/publish/sender/network-publish-command.js +++ b/src/commands/protocols/publish/sender/network-publish-command.js @@ -1,5 +1,5 @@ const NetworkProtocolCommand = require('../../common/network-protocol-command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); +const { ERROR_TYPE, PUBLISH_TYPES } = require('../../../../constants/constants'); class NetworkPublishCommand extends NetworkProtocolCommand { constructor(ctx) { @@ -10,16 +10,20 @@ class NetworkPublishCommand extends NetworkProtocolCommand { } getKeywords(command) { - const { assertionId } = command.data; - return [assertionId]; + const { publishType } = command.data; + + if (publishType === PUBLISH_TYPES.INDEX) return [...command.data.keywords]; + + return [command.data.assertionId]; } getNextCommandData(command) { - const { assertionId, ual } = command.data; - return { - assertionId, - ual, - }; + const { publishType, assertionId, blockchain, contract } = command.data; + const assertionCommandData = { publishType, assertionId, blockchain, contract }; + + if (publishType === PUBLISH_TYPES.ASSERTION) return assertionCommandData; + + return { ...assertionCommandData, tokenId: command.data.tokenId }; } /** diff --git a/src/commands/protocols/publish/sender/publish-init-command.js b/src/commands/protocols/publish/sender/publish-init-command.js index 1840b87377..77794a5f69 100644 --- a/src/commands/protocols/publish/sender/publish-init-command.js +++ b/src/commands/protocols/publish/sender/publish-init-command.js @@ -1,20 +1,21 @@ const ProtocolInitCommand = require('../../common/protocol-init-command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); +const { ERROR_TYPE, PUBLISH_TYPES } = require('../../../../constants/constants'); class PublishInitCommand extends ProtocolInitCommand { constructor(ctx) { super(ctx); - - this.repositoryModuleManager = ctx.repositoryModuleManager; this.operationService = ctx.publishService; this.errorType = ERROR_TYPE.PUBLISH.PUBLISH_STORE_INIT_ERROR; } async prepareMessage(command) { - const { assertionId, ual } = command.data; + const { publishType, assertionId, blockchain, contract } = command.data; + const assertionMessage = { publishType, assertionId, blockchain, contract }; + + if (publishType === PUBLISH_TYPES.ASSERTION) return assertionMessage; - return { assertionId, ual }; + return { ...assertionMessage, tokenId: command.data.tokenId }; } /** @@ -26,8 +27,6 @@ class PublishInitCommand extends ProtocolInitCommand { const command = { name: 'publishInitCommand', delay: 0, - period: 5000, - retries: 3, transactional: false, }; Object.assign(command, map); diff --git a/src/commands/protocols/publish/sender/publish-request-command.js b/src/commands/protocols/publish/sender/publish-request-command.js index 1ce951146d..2db7b8b431 100644 --- a/src/commands/protocols/publish/sender/publish-request-command.js +++ b/src/commands/protocols/publish/sender/publish-request-command.js @@ -1,23 +1,35 @@ const ProtocolRequestCommand = require('../../common/protocol-request-command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); +const { ERROR_TYPE, PUBLISH_TYPES } = require('../../../../constants/constants'); class PublishRequestCommand extends ProtocolRequestCommand { constructor(ctx) { super(ctx); this.operationService = ctx.publishService; - this.repositoryModuleManager = ctx.repositoryModuleManager; this.errorType = ERROR_TYPE.PUBLISH.PUBLISH_STORE_REQUEST_ERROR; } async prepareMessage(command) { - const { operationId, assertionId, ual } = command.data; + const { publishType, operationId, assertionId, blockchain, contract } = command.data; const { assertion } = await this.operationIdService.getCachedOperationIdData(operationId); - return { - assertion, + const assertionMessage = { + publishType, assertionId, - ual, + blockchain, + contract, + assertion, + }; + + if (publishType === PUBLISH_TYPES.ASSERTION) return assertionMessage; + + if (publishType === PUBLISH_TYPES.ASSET) + return { ...assertionMessage, tokenId: command.data.tokenId }; + + return { + ...assertionMessage, + tokenId: command.data.tokenId, + keyword: command.data.keyword, }; } diff --git a/src/commands/protocols/publish/sender/publish-schedule-messages-command.js b/src/commands/protocols/publish/sender/publish-schedule-messages-command.js index d25c729de7..63fc105498 100644 --- a/src/commands/protocols/publish/sender/publish-schedule-messages-command.js +++ b/src/commands/protocols/publish/sender/publish-schedule-messages-command.js @@ -1,5 +1,9 @@ const ProtocolScheduleMessagesCommand = require('../../common/protocol-schedule-messages-command'); -const { OPERATION_ID_STATUS, ERROR_TYPE } = require('../../../../constants/constants'); +const { + OPERATION_ID_STATUS, + ERROR_TYPE, + PUBLISH_TYPES, +} = require('../../../../constants/constants'); class PublishScheduleMessagesCommand extends ProtocolScheduleMessagesCommand { constructor(ctx) { @@ -7,16 +11,15 @@ class PublishScheduleMessagesCommand extends ProtocolScheduleMessagesCommand { this.operationService = ctx.publishService; this.startEvent = OPERATION_ID_STATUS.PUBLISH.PUBLISH_REPLICATE_START; - this.errorType = ERROR_TYPE.PUBLISH.PUBLISH_START_ERROR; } getNextCommandData(command) { - const { assertionId, ual } = command.data; - return { - assertionId, - ual, - }; + const { publishType, assertionId, blockchain, contract } = command.data; + const assertionCommandData = { publishType, assertionId, blockchain, contract }; + + if (publishType === PUBLISH_TYPES.ASSERTION) return assertionCommandData; + return { ...assertionCommandData, tokenId: command.data.tokenId }; } /** diff --git a/src/commands/protocols/publish/sender/validate-assertion-command.js b/src/commands/protocols/publish/sender/validate-assertion-command.js index 7e7df55793..f2cde873ff 100644 --- a/src/commands/protocols/publish/sender/validate-assertion-command.js +++ b/src/commands/protocols/publish/sender/validate-assertion-command.js @@ -1,10 +1,15 @@ const Command = require('../../../command'); -const { ERROR_TYPE, OPERATION_ID_STATUS } = require('../../../../constants/constants'); +const { + ERROR_TYPE, + OPERATION_ID_STATUS, + PUBLISH_TYPES, +} = require('../../../../constants/constants'); class ValidateAssertionCommand extends Command { constructor(ctx) { super(ctx); this.operationService = ctx.publishService; + this.ualService = ctx.ualService; this.errorType = ERROR_TYPE.PUBLISH.PUBLISH_VALIDATE_ASSERTION_ERROR; } @@ -14,37 +19,58 @@ class ValidateAssertionCommand extends Command { * @param command */ async execute(command) { - const { ual, operationId } = command.data; + const { publishType, assertionId, operationId } = command.data; await this.operationIdService.updateOperationIdStatus( operationId, OPERATION_ID_STATUS.PUBLISH.VALIDATING_ASSERTION_START, ); - try { - const assertionId = await this.operationService.getAssertion(ual, operationId); - await this.operationService.validateAssertion(assertionId, operationId); - await this.operationIdService.updateOperationIdStatus( - operationId, - OPERATION_ID_STATUS.PUBLISH.VALIDATING_ASSERTION_END, - ); - return this.continueSequence( - { ...command.data, assertionId, retry: undefined, period: undefined }, - command.sequence, - ); - } catch (error) { - this.logger.warn( - `Unable to validate blockchain data for ual: ${ual}. Received error: ${error.message}, retrying.`, - ); - return Command.retry(); + if (publishType === PUBLISH_TYPES.ASSET) { + const { blockchain, contract, tokenId } = command.data; + const ual = this.ualService.deriveUAL(blockchain, contract, tokenId); + this.logger.info(`Validating assertion with ual: ${ual}`); + + let blockchainAssertionId; + try { + blockchainAssertionId = await this.operationService.getAssertion( + blockchain, + contract, + tokenId, + ); + } catch (error) { + this.logger.warn( + `Unable to validate blockchain data for ual: ${ual}. Received error: ${error.message}, retrying.`, + ); + return Command.retry(); + } + if (blockchainAssertionId !== assertionId) { + await this.handleError( + operationId, + `Invalid assertion id for asset ${ual}. Received value from blockchain: ${blockchainAssertionId}, received value from request: ${assertionId}`, + this.errorType, + true, + ); + return Command.empty(); + } } + + await this.operationService.validateAssertion(assertionId, operationId); + await this.operationIdService.updateOperationIdStatus( + operationId, + OPERATION_ID_STATUS.PUBLISH.VALIDATING_ASSERTION_END, + ); + return this.continueSequence( + { ...command.data, retry: undefined, period: undefined }, + command.sequence, + ); } async retryFinished(command) { const { ual, operationId } = command.data; await this.handleError( operationId, - `Retry count for command: ${command.name} reached! Unable to validate ual: ${ual}`, + `Max retry count for command: ${command.name} reached! Unable to validate ual: ${ual}`, this.errorType, true, ); diff --git a/src/constants/constants.js b/src/constants/constants.js index fc1b447c66..362542ce88 100644 --- a/src/constants/constants.js +++ b/src/constants/constants.js @@ -324,16 +324,6 @@ exports.GET_REQUEST_STATUS = { COMPLETED: 'COMPLETED', }; -/** - * @constant {object} PUBLISH_METHOD - - * Possible methods for publish - */ -exports.PUBLISH_METHOD = { - PUBLISH: 'PUBLISH', - PROVISION: 'PROVISION', - UPDATE: 'UPDATE', -}; - /** * Local query types * @type {{CONSTRUCT: string, SELECT: string}} diff --git a/src/controller/v1/base-controller.js b/src/controller/v1/base-controller.js index db2a05f2de..006abb4d7b 100644 --- a/src/controller/v1/base-controller.js +++ b/src/controller/v1/base-controller.js @@ -1,21 +1,11 @@ -const { v1: uuidv1 } = require('uuid'); - class BaseController { constructor(ctx) { - this.repositoryModuleManager = ctx.repositoryModuleManager; - this.fileService = ctx.fileService; this.logger = ctx.logger; } returnResponse(res, status, data) { res.status(status).send(data); } - - generateOperationId() { - const operationId = uuidv1(); - this.logger.debug(`Generated operation id for request ${operationId}`); - return operationId; - } } module.exports = BaseController; diff --git a/src/controller/v1/get-controller.js b/src/controller/v1/get-controller.js index a7f280bff9..e3d734388c 100644 --- a/src/controller/v1/get-controller.js +++ b/src/controller/v1/get-controller.js @@ -7,6 +7,7 @@ class GetController extends BaseController { this.commandExecutor = ctx.commandExecutor; this.operationIdService = ctx.operationIdService; this.getService = ctx.getService; + this.repositoryModuleManager = ctx.repositoryModuleManager; } async handleHttpApiGetRequest(req, res) { diff --git a/src/controller/v1/publish-controller.js b/src/controller/v1/publish-controller.js index 0a849487c4..ab85a123ac 100644 --- a/src/controller/v1/publish-controller.js +++ b/src/controller/v1/publish-controller.js @@ -1,30 +1,17 @@ const BaseController = require('./base-controller'); -const { PUBLISH_METHOD, ERROR_TYPE, NETWORK_MESSAGE_TYPES } = require('../../constants/constants'); +const { ERROR_TYPE, NETWORK_MESSAGE_TYPES, PUBLISH_TYPES } = require('../../constants/constants'); const { OPERATION_ID_STATUS } = require('../../constants/constants'); class PublishController extends BaseController { constructor(ctx) { super(ctx); - this.publishService = ctx.publishService; - this.ualService = ctx.ualService; + this.operationService = ctx.publishService; this.commandExecutor = ctx.commandExecutor; this.operationIdService = ctx.operationIdService; this.repositoryModuleManager = ctx.repositoryModuleManager; } async handleHttpApiPublishRequest(req, res) { - return this.handleHttpApiPublishMethod(req, res, PUBLISH_METHOD.PUBLISH); - } - - handleHttpApiProvisionRequest(req, res) { - return this.handleHttpApiPublishMethod(req, res, PUBLISH_METHOD.PROVISION); - } - - handleHttpApiUpdateRequest(req, res) { - return this.handleHttpApiPublishMethod(req, res, PUBLISH_METHOD.UPDATE); - } - - async handleHttpApiPublishMethod(req, res) { const operationId = await this.operationIdService.generateOperationId( OPERATION_ID_STATUS.PUBLISH.PUBLISH_START, ); @@ -38,26 +25,26 @@ class PublishController extends BaseController { operationId, }); - const { assertion, blockchain, contract, tokenId } = req.body; await this.operationIdService.updateOperationIdStatus( operationId, OPERATION_ID_STATUS.PUBLISH.PUBLISH_INIT_END, ); - try { - await this.repositoryModuleManager.createOperationRecord( - this.publishService.getOperationName(), - operationId, - this.publishService.getOperationStatus().IN_PROGRESS, - ); - await this.operationIdService.cacheOperationIdData(operationId, { assertion }); - - const ual = this.ualService.deriveUAL(blockchain, contract, tokenId); + const { assertion } = req.body; + try { + await Promise.all([ + this.repositoryModuleManager.createOperationRecord( + this.operationService.getOperationName(), + operationId, + this.operationService.getOperationStatus().IN_PROGRESS, + ), + this.operationIdService.cacheOperationIdData(operationId, { assertion }), + ]); - this.logger.info(`Received assertion with ual: ${ual}`); + this.logReceivedAssertionMessage(req.body); const commandData = { - ual, + ...req.body, operationId, }; @@ -87,16 +74,28 @@ class PublishController extends BaseController { async handleNetworkStoreRequest(message, remotePeerId) { const { operationId, keywordUuid, messageType } = message.header; - const { assertionId, ual } = message.data; + const { publishType, assertionId, blockchain, contract } = message.data; + let commandData = { + remotePeerId, + operationId, + keywordUuid, + publishType, + assertionId, + blockchain, + contract, + }; + if (publishType === PUBLISH_TYPES.ASSET || PUBLISH_TYPES.INDEX) { + commandData = { ...commandData, tokenId: message.data.tokenId }; + } const command = { sequence: [], delay: 0, - data: { remotePeerId, operationId, keywordUuid, assertionId, ual }, + data: commandData, transactional: false, }; switch (messageType) { case NETWORK_MESSAGE_TYPES.REQUESTS.PROTOCOL_INIT: - command.name = 'handleStoreInitCommand'; + command.name = 'handlePublishInitCommand'; command.period = 5000; command.retries = 3; @@ -109,15 +108,34 @@ class PublishController extends BaseController { assertionId: cachedAssertionId, assertion: message.data.assertion, }); - command.name = 'handleStoreRequestCommand'; + command.name = 'handlePublishRequestCommand'; + command.data.keyword = message.data.keyword; break; default: - throw Error('unknown messageType'); + throw Error('unknown message type'); } await this.commandExecutor.add(command); } + + logReceivedAssertionMessage(requestBody) { + const { publishType, assertionId, blockchain, contract } = requestBody; + let receivedAssertionMessage = `Received ${publishType} with assertion id: ${assertionId}, blockchain: ${blockchain}, hub contract: ${contract}`; + switch (publishType) { + case PUBLISH_TYPES.ASSERTION: + break; + case PUBLISH_TYPES.ASSET: + receivedAssertionMessage += `, token id: ${requestBody.tokenId}`; + break; + case PUBLISH_TYPES.INDEX: + receivedAssertionMessage += `, token id: ${requestBody.tokenId}, keywords: ${requestBody.keywords}`; + break; + default: + throw Error(`Unknown publish type ${publishType}`); + } + this.logger.info(receivedAssertionMessage); + } } module.exports = PublishController; diff --git a/src/logger/logger.js b/src/logger/logger.js index ea5972c46b..ec9c5cdb3d 100644 --- a/src/logger/logger.js +++ b/src/logger/logger.js @@ -1,45 +1,32 @@ const pino = require('pino'); -const path = require('path'); -const { existsSync } = require('fs'); -const { mkdirpSync } = require('fs-extra'); +const pretty = require('pino-pretty'); class Logger { - constructor(logLevel = 'trace', telemetryHubEnabled) { + constructor(logLevel = 'trace') { this.logLevel = logLevel; - this.initialize(logLevel, telemetryHubEnabled); + this.initialize(logLevel); } - initialize(logLevel, telemetryHubEnabled) { + initialize(logLevel) { try { - const logFilename = path.join(path.resolve(__dirname, '../../'), 'logs/active.log'); - const logDirname = path.join(path.resolve(__dirname, '../../'), 'logs'); - if (!existsSync(logDirname)) { - mkdirpSync(logDirname); - } - const chosenTargets = [ + const stream = pretty({ + colorize: true, + level: this.logLevel, + translateTime: 'yyyy-mm-dd HH:MM:ss', + ignore: 'pid,hostname,Event_name,Operation_name,Id_operation', + hideObject: true, + messageFormat: (log, messageKey) => `${log[messageKey]}`, + }); + this.pinoLogger = pino( { - target: './pino-pretty-transport', - options: { colorize: true }, - level: this.logLevel, - }, - ]; - if (telemetryHubEnabled) { - chosenTargets.push({ - target: 'pino/file', - level: this.logLevel, - options: { destination: logFilename }, - }); - } - this.pinoLogger = pino({ - transport: { - targets: chosenTargets, + customLevels: { + emit: 15, + api: 25, + }, + level: logLevel, }, - customLevels: { - emit: 15, - api: 25, - }, - level: logLevel, - }); + stream, + ); } catch (e) { // eslint-disable-next-line no-console console.error(`Failed to create logger. Error message: ${e.message}`); diff --git a/src/logger/pino-pretty-transport.js b/src/logger/pino-pretty-transport.js deleted file mode 100644 index d8624d8bb7..0000000000 --- a/src/logger/pino-pretty-transport.js +++ /dev/null @@ -1,9 +0,0 @@ -/* eslint-disable global-require */ -module.exports = (opts) => - require('pino-pretty')({ - ...opts, - translateTime: 'yyyy-mm-dd HH:MM:ss', - ignore: 'pid,hostname,Event_name,Operation_name,Id_operation', - hideObject: true, - messageFormat: (log, messageKey) => `${log[messageKey]}`, - }); diff --git a/src/modules/blockchain/implementation/ot-parachain/ot-parachain-service.js b/src/modules/blockchain/implementation/ot-parachain/ot-parachain-service.js index 3fb02be020..d1659c47a4 100644 --- a/src/modules/blockchain/implementation/ot-parachain/ot-parachain-service.js +++ b/src/modules/blockchain/implementation/ot-parachain/ot-parachain-service.js @@ -1,5 +1,4 @@ const { ApiPromise, WsProvider } = require('@polkadot/api'); -const { Keyring } = require('@polkadot/keyring'); const Web3Service = require('../web3-service'); const NATIVE_TOKEN_DECIMALS = 12; @@ -39,49 +38,6 @@ class OtParachainService extends Web3Service { } } - async initializeEvmAccounts() { - const { - substrateOperationalWalletPrivateKey, - substrateManagementWalletPrivateKey, - evmOperationalWalletPublicKey, - evmOperationalWalletPrivateKey, - evmManagementWalletPublicKey, - evmManagementWalletPrivateKey, - } = this.config; - - await Promise.all([ - this.bindEvmAccount( - evmOperationalWalletPublicKey, - evmOperationalWalletPrivateKey, - substrateOperationalWalletPrivateKey, - ), - this.bindEvmAccount( - evmManagementWalletPublicKey, - evmManagementWalletPrivateKey, - substrateManagementWalletPrivateKey, - ), - ]); - } - - async bindEvmAccount(evmPublicKey, evmPrivateKey, substratePrivateKey) { - let account = await this.queryParachainState('evmAccounts', 'accounts', [evmPublicKey]); - - if (account.toHex() === '0x') { - const { signature } = await this.web3.eth.accounts.sign(evmPublicKey, evmPrivateKey); - const keyring = new Keyring({ type: 'sr25519' }); - account = await this.callParachainExtrinsic( - keyring.createFromUri(substratePrivateKey), - 'evmAccounts', - 'claimAccount', - [evmPublicKey, signature], - ); - } - - if (account.toHex() === '0x') throw Error('Unable to create account mapping for otp'); - - return account; - } - async callParachainExtrinsic(keyring, extrinsic, method, args) { let result; while (!result) { diff --git a/src/modules/triple-store/implementation/ot-triple-store.js b/src/modules/triple-store/implementation/ot-triple-store.js index 5048eb6015..8dff0df048 100644 --- a/src/modules/triple-store/implementation/ot-triple-store.js +++ b/src/modules/triple-store/implementation/ot-triple-store.js @@ -61,7 +61,7 @@ class OtTripleStore { return true; } - async updateAssetsGraph(ual, assetNquads) { + async insertAsset(ual, assetNquads) { const insertion = ` PREFIX schema: <${SCHEMA_CONTEXT}> DELETE {<${ual}> schema:latestAssertion ?o} @@ -74,7 +74,21 @@ class OtTripleStore { INSERT DATA { GRAPH { ${assetNquads} - } + } + }`; + await this.queryEngine.queryVoid(insertion, this.insertContext); + } + + async insertIndex(keyword, indexNquads, assetNquads) { + const insertion = ` + PREFIX schema: <${SCHEMA_CONTEXT}> + INSERT DATA { + GRAPH { + ${assetNquads} + } + GRAPH { + ${indexNquads} + } }`; await this.queryEngine.queryVoid(insertion, this.insertContext); } diff --git a/src/modules/triple-store/triple-store-module-manager.js b/src/modules/triple-store/triple-store-module-manager.js index 1e021d6bab..8991c07922 100644 --- a/src/modules/triple-store/triple-store-module-manager.js +++ b/src/modules/triple-store/triple-store-module-manager.js @@ -5,15 +5,21 @@ class TripleStoreModuleManager extends BaseModuleManager { return 'tripleStore'; } + async insertAsset(ual, assetNquads) { + if (this.initialized) { + return this.getImplementation().module.insertAsset(ual, assetNquads); + } + } + async insertAssertion(assertionId, assertionNquads) { if (this.initialized) { return this.getImplementation().module.insertAssertion(assertionId, assertionNquads); } } - async updateAssetsGraph(ual, assetNquads) { + async insertIndex(keyword, indexNquads, assetNquads) { if (this.initialized) { - return this.getImplementation().module.updateAssetsGraph(ual, assetNquads); + return this.getImplementation().module.insertIndex(keyword, indexNquads, assetNquads); } } @@ -29,28 +35,6 @@ class TripleStoreModuleManager extends BaseModuleManager { } } - async assertionsByAsset(uri) { - if (this.initialized) { - return this.getImplementation().module.assertionsByAsset(uri); - } - } - - async findAssetsByKeyword(query, options, localQuery) { - if (this.initialized) { - return this.getImplementation().module.findAssetsByKeyword(query, options, localQuery); - } - } - - async findAssertionsByKeyword(query, options, localQuery) { - if (this.initialized) { - return this.getImplementation().module.findAssertionsByKeyword( - query, - options, - localQuery, - ); - } - } - async construct(query) { if (this.initialized) { return this.getImplementation().module.construct(query); @@ -63,12 +47,6 @@ class TripleStoreModuleManager extends BaseModuleManager { } } - async findAssertions(nquads) { - if (this.initialized) { - return this.getImplementation().module.findAssertions(nquads); - } - } - async healthCheck() { if (this.initialized) { return this.getImplementation().module.healthCheck(); diff --git a/src/modules/validation/bytes-utilities.js b/src/modules/validation/bytes-utilities.js deleted file mode 100644 index d9a39cbe66..0000000000 --- a/src/modules/validation/bytes-utilities.js +++ /dev/null @@ -1,108 +0,0 @@ -const BN = require('bn.js'); -const _ = require('underscore'); - -class BytesUtilities { - /** - * Normalizes hex number - * @param number Hex number - * @returns {string|null} Normalized hex number - */ - static normalizeHex(number) { - if (number == null) { - return null; - } - const lowerCaseNumber = number.toLowerCase(); - if (!lowerCaseNumber.startsWith('0x')) { - return `0x${lowerCaseNumber}`; - } - return lowerCaseNumber; - } - - /** - * Denormalizes hex number - * @param number Hex number - * @returns {string|null} Normalized hex number - */ - static denormalizeHex(number) { - if (number == null) { - return null; - } - const lowerCaseNumber = number.toLowerCase(); - if (lowerCaseNumber.startsWith('0x')) { - return lowerCaseNumber.substring(2); - } - return lowerCaseNumber; - } - - /** - * Compare HEX numbers in string representation - * @param hex1 - * @param hex2 - * @return {*} - */ - static compareHexStrings(hex1, hex2) { - const denormalized1 = BytesUtilities.denormalizeHex(hex1); - const denormalized2 = BytesUtilities.denormalizeHex(hex2); - return new BN(denormalized1, 16).eq(new BN(denormalized2, 16)); - } - - static fromNumber(num) { - const hex = num.toString(16); - return hex.length % 2 === 0 ? `0x${hex}` : `0x0${hex}`; - } - - static toNumber(hex) { - return parseInt(hex.slice(2), 16); - } - - static fromString(str) { - const bn = `0x${(str.slice(0, 2) === '0x' - ? new BN(str.slice(2), 16) - : new BN(str, 10) - ).toString('hex')}`; - return bn === '0x0' ? '0x' : bn; - } - - static fromNat(bn) { - const intermediateNumber = bn.length % 2 === 0 ? bn : `0x0${bn.slice(2)}`; - return bn === '0x0' ? '0x' : intermediateNumber; - } - - static pad(l, hex) { - return hex.length === l * 2 + 2 ? hex : BytesUtilities.pad(l, `0x0${hex.slice(2)}`); - } - - static flatten(a) { - return `0x${a.reduce((r, s) => r + s.slice(2), '')}`; - } - - static slice(i, j, bs) { - return `0x${bs.slice(i * 2 + 2, j * 2 + 2)}`; - } - - static length(a) { - return (a.length - 2) / 2; - } - - static isHexStrict(hex) { - return (_.isString(hex) || _.isNumber(hex)) && /^(-)?0x[0-9a-f]*$/i.test(hex); - } - - static hexToBytes(number) { - let hex = number.toString(16); - - if (!BytesUtilities.isHexStrict(hex)) { - throw new Error(`Given value "${hex}" is not a valid hex string.`); - } - - hex = hex.replace(/^0x/i, ''); - let bytes; - let c; - for (bytes = [], c = 0; c < hex.length; c += 2) { - bytes.push(parseInt(hex.substring(c, 2), 16)); - } - return bytes; - } -} - -module.exports = BytesUtilities; diff --git a/src/service/get-service.js b/src/service/get-service.js index c14c26d38e..6550ee0086 100644 --- a/src/service/get-service.js +++ b/src/service/get-service.js @@ -81,7 +81,7 @@ class GetService extends OperationService { this.logger.debug( `Assertion: ${assertionId} for operationId: ${operationId} ${ nquads.length ? '' : 'not' - } found in local database.`, + } found in local triple store.`, ); if (nquads.length) { diff --git a/src/service/publish-service.js b/src/service/publish-service.js index 8fd79b6b22..ea2bdc9d50 100644 --- a/src/service/publish-service.js +++ b/src/service/publish-service.js @@ -85,17 +85,12 @@ class PublishService extends OperationService { } } - async getAssertion(ual) { - this.logger.info(`Getting assertion for ual: ${ual}`); + async getAssertion(blockchain, contract, tokenId) { + const ual = this.ualService.deriveUAL(blockchain, contract, tokenId); - const { blockchain, contract, tokenId } = this.ualService.resolveUAL(ual); - const assertionId = await this.blockchainModuleManager.getLatestCommitHash( - blockchain, - contract, - tokenId, - ); + this.logger.info(`Getting assertion for ual: ${ual}`); - return assertionId; + return this.blockchainModuleManager.getLatestCommitHash(blockchain, contract, tokenId); } async validateAssertion(assertionId, operationId) { @@ -106,35 +101,88 @@ class PublishService extends OperationService { if (assertionId !== calculatedAssertionId) { throw Error( - `Invalid root hash. Received value from blockchain: ${assertionId}, calculated: ${calculatedAssertionId}`, + `Invalid assertion id. Received value from blockchain: ${assertionId}, calculated: ${calculatedAssertionId}`, ); } this.logger.info(`Assertion integrity validated!`); } - async localStore(ual, assertionId, operationId) { + async localStoreIndex(assertionId, blockchain, contract, tokenId, keyword, operationId) { const { assertion } = await this.operationIdService.getCachedOperationIdData(operationId); - const { blockchain, contract, tokenId } = this.ualService.resolveUAL(ual); + const ual = this.ualService.deriveUAL(blockchain, contract, tokenId); - const assertionGraphName = `assertion:${assertionId}`; + // TODO get rank from blockchain + const rank = 1; + const indexNquads = await formatAssertion({ + '@context': SCHEMA_CONTEXT, + '@id': ual, + rank, + metadata: { '@id': `assertion:${assertionId}` }, + }); const assetNquads = await formatAssertion({ '@context': SCHEMA_CONTEXT, '@id': ual, blockchain, contract, tokenId, - assertion: { '@id': assertionGraphName }, - latestAssertion: { '@id': assertionGraphName }, }); - this.logger.info(`Inserting assertion with ual: ${ual} in database.`); + + this.logger.info( + `Inserting index for asset: ${ual}, keyword: ${keyword}, with assertion id: ${assertionId} in triple store.`, + ); + + await Promise.all( + this.tripleStoreModuleManager.insertIndex( + keyword, + indexNquads.join('\n'), + assetNquads.join('\n'), + ), + this.tripleStoreModuleManager.insertAssertion(assertionId, assertion.join('\n')), + ); + + this.logger.info( + `Index for asset: ${ual}, keyword: ${keyword}, with assertion id ${assertionId} has been successfully inserted!`, + ); + } + + async localStoreAssertion(assertionId, operationId) { + const { assertion } = await this.operationIdService.getCachedOperationIdData(operationId); + + this.logger.info(`Inserting assertion with id: ${assertionId} in triple store.`); + + await this.tripleStoreModuleManager.insertAssertion(assertionId, assertion.join('\n')); + + this.logger.info(`Assertion with id ${assertionId} has been successfully inserted!`); + } + + async localStoreAsset(assertionId, blockchain, contract, tokenId, operationId) { + const { assertion } = await this.operationIdService.getCachedOperationIdData(operationId); + const ual = this.ualService.deriveUAL(blockchain, contract, tokenId); + + const assetNquads = await formatAssertion({ + '@context': SCHEMA_CONTEXT, + '@id': ual, + blockchain, + contract, + tokenId, + assertion: { '@id': `assertion:${assertionId}` }, + latestAssertion: { '@id': `assertion:${assertionId}` }, + }); + + this.logger.info( + `Inserting asset with assertion id: ${assertionId}, ual: ${ual} in triple store.`, + ); + await Promise.all([ - this.tripleStoreModuleManager.updateAssetsGraph(ual, assetNquads.join('\n')), + this.tripleStoreModuleManager.insertAsset(ual, assetNquads.join('\n')), this.tripleStoreModuleManager.insertAssertion(assertionId, assertion.join('\n')), ]); - this.logger.info(`Assertion ${ual} has been successfully inserted!`); + this.logger.info( + `Asset with assertion id: ${assertionId}, ual: ${ual} has been successfully inserted!`, + ); } } diff --git a/tools/local-network-setup/.bootstrap_origintrail_noderc b/tools/local-network-setup/.bootstrap_origintrail_noderc index a66d4d7127..466adf4509 100644 --- a/tools/local-network-setup/.bootstrap_origintrail_noderc +++ b/tools/local-network-setup/.bootstrap_origintrail_noderc @@ -45,14 +45,14 @@ ], "evmOperationalWalletPublicKey": "0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", "evmOperationalWalletPrivateKey": "0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e", - "evmManagementWalletPublicKey": "0x64B592e8e9AF51Eb0DBa5d4c18b817C01e8e75a8" + "evmManagementWalletPublicKey": "0xBaF76aC0d0ef9a2FFF76884d54C9D3e270290a43" } }, "otp": { "config": { "evmOperationalWalletPublicKey": "0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", "evmOperationalWalletPrivateKey": "0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e", - "evmManagementWalletPublicKey": "0x64B592e8e9AF51Eb0DBa5d4c18b817C01e8e75a8" + "evmManagementWalletPublicKey": "0xBaF76aC0d0ef9a2FFF76884d54C9D3e270290a43" } }, "polygon": { @@ -65,7 +65,7 @@ ], "evmOperationalWalletPublicKey": "0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", "evmOperationalWalletPrivateKey": "0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e", - "evmManagementWalletPublicKey": "0x64B592e8e9AF51Eb0DBa5d4c18b817C01e8e75a8" + "evmManagementWalletPublicKey": "0xBaF76aC0d0ef9a2FFF76884d54C9D3e270290a43" } } } From 57a7ae806cb525907d1a35882f0d931a43944202 Mon Sep 17 00:00:00 2001 From: zeroxbt <89495162+zeroxbt@users.noreply.github.com> Date: Mon, 5 Sep 2022 12:00:03 +0200 Subject: [PATCH 24/32] removed unused dependencies (#2060) * removed unused dependencies * convert to esm module, update dependencies * update test files to mjs * changes to modules imports and test:bdd command in package.json * temporary fix for sequelize migrations * downgrade comunica * fix lint errors * fix multiple issues * remove logs, add sleep in tests * fix import issues in unit tests * add asset type json * properly import json files * run sequelize migrations programmatically * remove unused dependencies * remove unused dependencies * udate dev dependencies * Added removing of expired cache files * add dependencies document * update package-lock.json * update origintrail modules versions * Updated depnedencies for pokladot api * Added ganache starting for local network setup Co-authored-by: micax3000 Co-authored-by: Djordje Kovacevic --- .eslintrc.js => .eslintrc.cjs | 3 +- Alpine.Dockerfile | 2 +- Debian.Dockerfile | 4 +- Ubuntu.Dockerfile | 4 +- config/config.json | 74 +- dependencies.md | 276 + docker/docker-compose-alpine-blazegraph.yaml | 2 +- docker/docker-compose-alpine-graphdb.yaml | 2 +- index.js | 14 +- ot-node.js | 46 +- package-lock.json | 55907 +++++----------- package.json | 118 +- src/commands/command-executor.js | 55 +- src/commands/command-resolver.js | 2 +- src/commands/command.js | 4 +- .../common/commands-cleaner-command.js | 9 +- .../common/operation-id-cleaner-command.js | 19 +- src/commands/common/otnode-update-command.js | 6 +- src/commands/common/send-telemetry-command.js | 11 +- .../protocols/common/find-nodes-command.js | 6 +- .../common/handle-protocol-message-command.js | 7 +- .../common/network-protocol-command.js | 4 +- .../protocols/common/protocol-init-command.js | 6 +- .../common/protocol-message-command.js | 6 +- .../common/protocol-request-command.js | 8 +- .../protocol-schedule-messages-command.js | 4 +- .../get/receiver/handle-get-init-command.js | 9 +- .../receiver/handle-get-request-command.js | 9 +- .../protocols/get/sender/get-init-command.js | 6 +- .../sender/get-latest-assertion-id-command.js | 6 +- .../get/sender/get-request-command.js | 6 +- .../sender/get-schedule-messages-command.js | 6 +- .../protocols/get/sender/local-get-command.js | 6 +- .../get/sender/network-get-command.js | 6 +- .../receiver/answer-challenge-command.js | 4 +- .../receiver/handle-publish-init-command.js | 8 +- .../handle-publish-request-command.js | 9 +- .../sender/insert-assertion-command.js | 6 +- .../publish/sender/network-publish-command.js | 6 +- .../publish/sender/publish-init-command.js | 6 +- .../publish/sender/publish-request-command.js | 6 +- .../publish-schedule-messages-command.js | 10 +- .../sender/validate-assertion-command.js | 10 +- .../handle-search-assertions-init-command.js | 15 +- ...andle-search-assertions-request-command.js | 15 +- .../sender/local-search-assertions-command.js | 6 +- .../sender/search-assertions-command.js | 4 +- .../sender/search-assertions-init-command.js | 6 +- .../search-assertions-request-command.js | 10 +- src/commands/query/query-command.js | 6 +- src/constants/constants.js | 186 +- src/controller/http-api-router.js | 2 +- src/controller/rpc-router.js | 16 +- src/controller/v1/base-controller.js | 2 +- src/controller/v1/get-controller.js | 6 +- src/controller/v1/info-controller.js | 10 +- src/controller/v1/publish-controller.js | 12 +- .../v1/request-schema/get-schema.js | 2 +- .../v1/request-schema/publish-schema.js | 6 +- .../v1/request-schema/query-request.js | 4 +- .../v1/request-schema/search-schema.js | 2 +- src/controller/v1/result-controller.js | 6 +- src/controller/v1/search-controller.js | 9 +- src/logger/logger.js | 6 +- src/migration/base-migration.js | 8 +- .../auto-updater-module-manager.js | 4 +- .../implementation/ot-auto-updater.js | 18 +- src/modules/base-module-manager.js | 10 +- .../blockchain/blockchain-module-manager.js | 4 +- .../implementation/ganache/ganache-service.js | 4 +- .../ot-parachain/ot-parachain-service.js | 6 +- .../implementation/polygon/polygon-service.js | 4 +- .../blockchain/implementation/web3-service.js | 13 +- .../http-client/http-client-module-manager.js | 4 +- .../implementation/express-http-client.js | 22 +- .../middleware/authentication-middleware.js | 2 +- .../middleware/authorization-middleware.js | 2 +- .../middleware/rate-limiter-middleware.js | 4 +- .../request-validation-middleware.js | 6 +- .../network/implementation/libp2p-service.js | 195 +- src/modules/network/network-module-manager.js | 4 +- .../implementation/protocol-singleton.js | 3 - .../protocol-singleton-module-manager.js | 6 - .../sequelize/config/sequelizeConfig.js | 15 - .../20211117005500-create-commands.js | 149 +- .../20211117005504-create-operation_ids.js | 65 +- .../20220620100000-create-publish.js | 62 +- .../20220620100005-create-publish-response.js | 78 +- .../migrations/20220623125000-create-get.js | 62 +- .../20220623125001-create-get-response.js | 78 +- .../migrations/20220624020509-create-event.js | 94 +- .../20220624103229-create-ability.js | 56 +- .../migrations/20220624103610-create-role.js | 56 +- .../migrations/20220624103615-create-user.js | 68 +- .../migrations/20220624103658-create-token.js | 84 +- .../20220624113659-create-role-ability.js | 72 +- ...0628113824-add-predefined-auth-entities.js | 109 +- .../sequelize/models/ability.js | 4 +- .../sequelize/models/commands.js | 63 +- .../implementation/sequelize/models/event.js | 2 +- .../sequelize/models/get-response.js | 2 +- .../implementation/sequelize/models/get.js | 2 +- .../sequelize/models/operation_ids.js | 4 +- .../sequelize/models/publish-response.js | 2 +- .../sequelize/models/publish.js | 2 +- .../sequelize/models/role-ability.js | 4 +- .../implementation/sequelize/models/role.js | 4 +- .../implementation/sequelize/models/token.js | 4 +- .../implementation/sequelize/models/user.js | 4 +- .../sequelize/sequelize-migrator.js | 39 + .../sequelize/sequelize-repository.js | 108 +- .../repository/repository-module-manager.js | 4 +- .../ot-blazegraph/ot-blazegraph.js | 6 +- .../implementation/ot-fuseki/ot-fuseki.js | 6 +- .../implementation/ot-graphdb/ot-graphdb.js | 38 +- .../implementation/ot-triple-store.js | 42 +- .../implementation/triple-store-constants.js | 39 - .../triple-store-module-manager.js | 8 +- .../implementation/merkle-validation.js | 10 +- .../validation/validation-module-manager.js | 4 +- src/service/auth-service.js | 10 +- src/service/data-service.js | 12 +- src/service/dependency-injection.js | 9 +- src/service/file-service.js | 28 +- src/service/get-service.js | 11 +- src/service/json-schema-service.js | 10 +- src/service/operation-id-service.js | 6 +- src/service/operation-service.js | 4 +- src/service/publish-service.js | 16 +- src/service/query-service.js | 4 +- src/service/search-service.js | 4 +- src/service/telemetry-injection-service.js | 2 +- src/service/ual-service.js | 2 +- src/service/util/jwt-util.js | 8 +- src/worker/l1-worker.js | 4 +- src/worker/worker-pool.js | 7 +- test/bdd/steps/api/datasets/assertions.json | 1 - test/bdd/steps/api/{info.js => info.mjs} | 6 +- .../bdd/steps/api/{publish.js => publish.mjs} | 15 +- .../bdd/steps/api/{resolve.js => resolve.mjs} | 13 +- test/bdd/steps/blockchain.js | 14 - test/bdd/steps/blockchain.mjs | 15 + test/bdd/steps/{common.js => common.mjs} | 29 +- .../origintrail-test-bootstrap-config.json | 9 +- .../config/origintrail-test-node-config.json | 9 +- test/bdd/steps/{hooks.js => hooks.mjs} | 25 +- ...cal-blockchain.js => local-blockchain.mjs} | 67 +- ...ot-node-process.js => ot-node-process.mjs} | 4 +- test/bdd/steps/lib/{state.js => state.mjs} | 0 .../authentication-middleware.test.js | 10 +- .../authorization-middleware.test.js | 10 +- test/unit/service/auth-service.test.js | 17 +- test/unit/service/util/jwt-util.test.js | 12 +- test/unit/sparlql-query-service.test.js | 16 +- ...client-helper.js => dkg-client-helper.mjs} | 4 +- ...http-api-helper.js => http-api-helper.mjs} | 40 +- test/utilities/utilities.js | 2 +- .../.bootstrap_origintrail_noderc | 3 - .../.dh_origintrail_noderc | 10 +- .../generate-config-files.js | 8 +- .../setup-macos-environment.sh | 17 + .../create-account-mapping-signature.js | 10 +- tools/token-generation.js | 21 +- 163 files changed, 20242 insertions(+), 39099 deletions(-) rename .eslintrc.js => .eslintrc.cjs (91%) create mode 100644 dependencies.md delete mode 100644 src/modules/protocol-singleton-module/implementation/protocol-singleton.js delete mode 100644 src/modules/protocol-singleton-module/protocol-singleton-module-manager.js delete mode 100644 src/modules/repository/implementation/sequelize/config/sequelizeConfig.js create mode 100644 src/modules/repository/implementation/sequelize/sequelize-migrator.js delete mode 100644 src/modules/triple-store/implementation/triple-store-constants.js rename test/bdd/steps/api/{info.js => info.mjs} (74%) rename test/bdd/steps/api/{publish.js => publish.mjs} (91%) rename test/bdd/steps/api/{resolve.js => resolve.mjs} (90%) delete mode 100644 test/bdd/steps/blockchain.js create mode 100644 test/bdd/steps/blockchain.mjs rename test/bdd/steps/{common.js => common.mjs} (94%) rename test/bdd/steps/{hooks.js => hooks.mjs} (85%) rename test/bdd/steps/lib/{local-blockchain.js => local-blockchain.mjs} (86%) rename test/bdd/steps/lib/{ot-node-process.js => ot-node-process.mjs} (89%) rename test/bdd/steps/lib/{state.js => state.mjs} (100%) rename test/utilities/{dkg-client-helper.js => dkg-client-helper.mjs} (95%) rename test/utilities/{http-api-helper.js => http-api-helper.mjs} (59%) diff --git a/.eslintrc.js b/.eslintrc.cjs similarity index 91% rename from .eslintrc.js rename to .eslintrc.cjs index 4fdb1329a8..f789dee126 100644 --- a/.eslintrc.js +++ b/.eslintrc.cjs @@ -6,7 +6,7 @@ module.exports = { extends: ['airbnb/base', 'prettier'], parserOptions: { sourceType: 'module', - ecmaVersion: 2021, + ecmaVersion: 'latest' }, rules: { 'linebreak-style': ['error', 'unix'], @@ -18,6 +18,7 @@ module.exports = { 'no-console': 'warn', 'no-continue': 1, 'no-underscore-dangle': 0, + 'import/extensions': 0, }, overrides: [ { diff --git a/Alpine.Dockerfile b/Alpine.Dockerfile index 8ed00552ab..907c961867 100644 --- a/Alpine.Dockerfile +++ b/Alpine.Dockerfile @@ -9,7 +9,7 @@ RUN tar xzf ./remote_syslog_linux_amd64.tar.gz && cd remote_syslog && cp ./remot COPY config/papertrail.yml /etc/log_files.yml -#Install nodemon, git & forever +#Install git & forever RUN npm install forever -g RUN apk add git diff --git a/Debian.Dockerfile b/Debian.Dockerfile index 9fc792dd40..626c9af829 100644 --- a/Debian.Dockerfile +++ b/Debian.Dockerfile @@ -38,7 +38,7 @@ COPY config/papertrail.yml /etc/log_files.yml -#Install nodemon & forever +#Install forever RUN npm install forever -g @@ -52,5 +52,5 @@ COPY . . RUN npm install #Mysql intialization -RUN service mariadb start && mysql -u root -e "CREATE DATABASE operationaldb /*\!40100 DEFAULT CHARACTER SET utf8 */; SET PASSWORD FOR root@localhost = PASSWORD(''); FLUSH PRIVILEGES;" && npx sequelize --config=./config/sequelizeConfig.js db:migrate +RUN service mariadb start && mysql -u root -e "CREATE DATABASE operationaldb /*\!40100 DEFAULT CHARACTER SET utf8 */; SET PASSWORD FOR root@localhost = PASSWORD(''); FLUSH PRIVILEGES;" diff --git a/Ubuntu.Dockerfile b/Ubuntu.Dockerfile index aa12da4779..58d5907ef6 100644 --- a/Ubuntu.Dockerfile +++ b/Ubuntu.Dockerfile @@ -22,7 +22,7 @@ COPY config/papertrail.yml /etc/log_files.yml -#Install nodemon +#Install forever RUN npm install -g forever @@ -38,5 +38,5 @@ RUN npm install #Intialize mysql RUN usermod -d /var/lib/mysql/ mysql RUN echo "disable_log_bin" >> /etc/mysql/mysql.conf.d/mysqld.cnf -RUN service mysql start && mysql -u root -e "CREATE DATABASE operationaldb /*\!40100 DEFAULT CHARACTER SET utf8 */; update mysql.user set plugin = 'mysql_native_password' where User='root'/*\!40100 DEFAULT CHARACTER SET utf8 */; flush privileges;" && npx sequelize --config=./config/sequelizeConfig.js db:migrate +RUN service mysql start && mysql -u root -e "CREATE DATABASE operationaldb /*\!40100 DEFAULT CHARACTER SET utf8 */; update mysql.user set plugin = 'mysql_native_password' where User='root'/*\!40100 DEFAULT CHARACTER SET utf8 */; flush privileges;" diff --git a/config/config.json b/config/config.json index cd39d44487..feb6603edf 100644 --- a/config/config.json +++ b/config/config.json @@ -5,7 +5,7 @@ "enabled": false, "implementation": { "ot-auto-updater": { - "package": "./auto-updater/implementation/ot-auto-updater", + "package": "./auto-updater/implementation/ot-auto-updater.js", "config": { "branch": "v6/develop" } @@ -16,7 +16,7 @@ "enabled": true, "implementation": { "express-http-client": { - "package": "./http-client/implementation/express-http-client", + "package": "./http-client/implementation/express-http-client.js", "config": { "useSsl": false, "port": 8900, @@ -34,7 +34,7 @@ "enabled": true, "implementation": { "libp2p-service": { - "package": "./network/implementation/libp2p-service", + "package": "./network/implementation/libp2p-service.js", "config": { "port": 9000, "bootstrap": [] @@ -46,7 +46,7 @@ "enabled": true, "implementation": { "sequelize-repository": { - "package": "./repository/implementation/sequelize/sequelize-repository", + "package": "./repository/implementation/sequelize/sequelize-repository.js", "config": { "database": "operationaldb", "user": "root", @@ -64,7 +64,7 @@ "defaultImplementation": "ot-graphdb", "implementation": { "ot-blazegraph": { - "package": "./triple-store/implementation/ot-blazegraph/ot-blazegraph", + "package": "./triple-store/implementation/ot-blazegraph/ot-blazegraph.js", "config": { "url": "http://localhost:9999/blazegraph", "repository": "node0", @@ -73,7 +73,7 @@ } }, "ot-fuseki": { - "package": "./triple-store/implementation/ot-fuseki/ot-fuseki", + "package": "./triple-store/implementation/ot-fuseki/ot-fuseki.js", "config": { "url": "http://localhost:3030", "repository": "node0", @@ -82,7 +82,7 @@ } }, "ot-graphdb": { - "package": "./triple-store/implementation/ot-graphdb/ot-graphdb", + "package": "./triple-store/implementation/ot-graphdb/ot-graphdb.js", "config": { "url": "http://localhost:7200", "repository": "node0", @@ -96,7 +96,7 @@ "enabled": true, "implementation": { "merkle-validation": { - "package": "./validation/implementation/merkle-validation", + "package": "./validation/implementation/merkle-validation.js", "config": {} } } @@ -105,7 +105,7 @@ "enabled": true, "implementation": { "ganache": { - "package": "./blockchain/implementation/ganache/ganache-service", + "package": "./blockchain/implementation/ganache/ganache-service.js", "config": { "blockchainTitle": "ganache", "networkId": "ganache::testnet", @@ -115,7 +115,7 @@ } }, "otp": { - "package": "./blockchain/implementation/ot-parachain/ot-parachain-service", + "package": "./blockchain/implementation/ot-parachain/ot-parachain-service.js", "config": { "networkId": "otp::testnet", "hubContractAddress": "0x256736AEb3f19AC6738E9F4D10C9B61da71CEB9F", @@ -123,7 +123,7 @@ } }, "polygon": { - "package": "./blockchain/implementation/polygon/polygon-service", + "package": "./blockchain/implementation/polygon/polygon-service.js", "config": { "networkId": "polygon::testnet", "hubContractAddress": "0xdaa16AC171CfE8Df6F79C06E7EEAb2249E2C9Ec8", @@ -165,7 +165,7 @@ "enabled": false, "implementation": { "ot-auto-updater": { - "package": "./auto-updater/implementation/ot-auto-updater", + "package": "./auto-updater/implementation/ot-auto-updater.js", "config": { "branch": "v6/develop" } @@ -176,7 +176,7 @@ "enabled": true, "implementation": { "express-http-client": { - "package": "./http-client/implementation/express-http-client", + "package": "./http-client/implementation/express-http-client.js", "config": {} } } @@ -185,7 +185,7 @@ "enabled": true, "implementation": { "sequelize-repository": { - "package": "./repository/implementation/sequelize/sequelize-repository", + "package": "./repository/implementation/sequelize/sequelize-repository.js", "config": { "database": "operationaldb", "user": "root", @@ -203,7 +203,7 @@ "defaultImplementation": "ganache", "implementation": { "ganache": { - "package": "./blockchain/implementation/ganache/ganache-service", + "package": "./blockchain/implementation/ganache/ganache-service.js", "config": { "blockchainTitle": "ganache", "networkId": "ganache::testnet", @@ -218,7 +218,7 @@ "defaultImplementation": "ot-graphdb", "implementation": { "ot-blazegraph": { - "package": "./triple-store/implementation/ot-blazegraph/ot-blazegraph", + "package": "./triple-store/implementation/ot-blazegraph/ot-blazegraph.js", "config": { "url": "http://localhost:9999/blazegraph", "repository": "node0", @@ -227,7 +227,7 @@ } }, "ot-fuseki": { - "package": "./triple-store/implementation/ot-fuseki/ot-fuseki", + "package": "./triple-store/implementation/ot-fuseki/ot-fuseki.js", "config": { "url": "http://localhost:3030", "repository": "node0", @@ -236,7 +236,7 @@ } }, "ot-graphdb": { - "package": "./triple-store/implementation/ot-graphdb/ot-graphdb", + "package": "./triple-store/implementation/ot-graphdb/ot-graphdb.js", "config": { "url": "http://localhost:7200", "repository": "node0", @@ -273,7 +273,7 @@ "enabled": true, "implementation": { "ot-auto-updater": { - "package": "./auto-updater/implementation/ot-auto-updater", + "package": "./auto-updater/implementation/ot-auto-updater.js", "config": { "branch": "v6/release/testnet" } @@ -284,7 +284,7 @@ "enabled": true, "implementation": { "libp2p-service": { - "package": "./network/implementation/libp2p-service", + "package": "./network/implementation/libp2p-service.js", "config": { "port": 9000, "bootstrap": [ @@ -302,7 +302,7 @@ "enabled": true, "implementation": { "express-http-client": { - "package": "./http-client/implementation/express-http-client", + "package": "./http-client/implementation/express-http-client.js", "config": { "useSsl": false, "port": 8900, @@ -320,7 +320,7 @@ "enabled": true, "implementation": { "sequelize-repository": { - "package": "./repository/implementation/sequelize/sequelize-repository", + "package": "./repository/implementation/sequelize/sequelize-repository.js", "config": { "database": "operationaldb", "user": "root", @@ -338,7 +338,7 @@ "defaultImplementation": "otp", "implementation": { "otp": { - "package": "./blockchain/implementation/ot-parachain/ot-parachain-service", + "package": "./blockchain/implementation/ot-parachain/ot-parachain-service.js", "config": { "networkId": "parachain::testnet", "hubContractAddress": "0x256736AEb3f19AC6738E9F4D10C9B61da71CEB9F", @@ -346,7 +346,7 @@ } }, "polygon": { - "package": "./blockchain/implementation/polygon/polygon-service", + "package": "./blockchain/implementation/polygon/polygon-service.js", "config": { "networkId": "polygon::testnet", "hubContractAddress": "0xdaa16AC171CfE8Df6F79C06E7EEAb2249E2C9Ec8", @@ -364,7 +364,7 @@ "enabled": true, "implementation": { "merkle-validation": { - "package": "./validation/implementation/merkle-validation", + "package": "./validation/implementation/merkle-validation.js", "config": {} } } @@ -374,7 +374,7 @@ "defaultImplementation": "ot-blazegraph", "implementation": { "ot-blazegraph": { - "package": "./triple-store/implementation/ot-blazegraph/ot-blazegraph", + "package": "./triple-store/implementation/ot-blazegraph/ot-blazegraph.js", "config": { "url": "http://localhost:9999/blazegraph", "repository": "node0", @@ -383,7 +383,7 @@ } }, "ot-fuseki": { - "package": "./triple-store/implementation/ot-fuseki/ot-fuseki", + "package": "./triple-store/implementation/ot-fuseki/ot-fuseki.js", "config": { "url": "http://localhost:3030", "repository": "node0", @@ -392,7 +392,7 @@ } }, "ot-graphdb": { - "package": "./triple-store/implementation/ot-graphdb/ot-graphdb", + "package": "./triple-store/implementation/ot-graphdb/ot-graphdb.js", "config": { "url": "http://localhost:7200", "repository": "node0", @@ -429,7 +429,7 @@ "enabled": true, "implementation": { "ot-auto-updater": { - "package": "./auto-updater/implementation/ot-auto-updater", + "package": "./auto-updater/implementation/ot-auto-updater.js", "config": { "branch": "v6/release/mainnet" } @@ -440,7 +440,7 @@ "enabled": true, "implementation": { "express-http-client": { - "package": "./http-client/implementation/express-http-client", + "package": "./http-client/implementation/express-http-client.js", "config": { "useSsl": false, "port": 8900, @@ -458,7 +458,7 @@ "enabled": true, "implementation": { "sequelize-repository": { - "package": "./repository/implementation/sequelize/sequelize-repository", + "package": "./repository/implementation/sequelize/sequelize-repository.js", "config": { "database": "operationaldb", "user": "root", @@ -475,7 +475,7 @@ "enabled": true, "implementation": { "merkle-validation": { - "package": "./validation/implementation/merkle-validation", + "package": "./validation/implementation/merkle-validation.js", "config": {} } } @@ -485,7 +485,7 @@ "defaultImplementation": "ot-blazegraph", "implementation": { "ot-blazegraph": { - "package": "./triple-store/implementation/ot-blazegraph/ot-blazegraph", + "package": "./triple-store/implementation/ot-blazegraph/ot-blazegraph.js", "config": { "url": "http://localhost:9999/blazegraph", "repository": "node0", @@ -494,7 +494,7 @@ } }, "ot-fuseki": { - "package": "./triple-store/implementation/ot-fuseki/ot-fuseki", + "package": "./triple-store/implementation/ot-fuseki/ot-fuseki.js", "config": { "url": "http://localhost:3030", "repository": "node0", @@ -503,7 +503,7 @@ } }, "ot-graphdb": { - "package": "./triple-store/implementation/ot-graphdb/ot-graphdb", + "package": "./triple-store/implementation/ot-graphdb/ot-graphdb.js", "config": { "url": "http://localhost:7200", "repository": "node0", @@ -517,7 +517,7 @@ "enabled": true, "implementation": { "otp": { - "package": "./blockchain/implementation/ot-parachain/ot-parachain-service", + "package": "./blockchain/implementation/ot-parachain/ot-parachain-service.js", "config": { "networkId": "otp::mainnet", "hubContractAddress": "", @@ -525,7 +525,7 @@ } }, "polygon": { - "package": "./blockchain/implementation/polygon/polygon-service", + "package": "./blockchain/implementation/polygon/polygon-service.js", "config": { "networkId": "polygon::mainnet", "hubContractAddress": "", diff --git a/dependencies.md b/dependencies.md new file mode 100644 index 0000000000..32d5345146 --- /dev/null +++ b/dependencies.md @@ -0,0 +1,276 @@ +# OT-node dependencies + +## dev dependencies + +##### [@cucumber/cucumber](https://www.npmjs.com/package/@cucumber/cucumber) +- **version**: ^8.5.2 +- **description**: used to execute bdd tests + +##### [@ethersproject/bytes](https://www.npmjs.com/package/@ethersproject/bytes) +- **version**: ^5.7.0 +- **description**: Used for creating substrate and evm accounts mapping signatures in `create-account-mapping-signature.js` + +##### [@ethersproject/hash](https://www.npmjs.com/package/@ethersproject/hash) +- **version**: ^5.7.0 +- **description**: Used for creating substrate and evm accounts mapping signatures in `create-account-mapping-signature.js` + +##### [@ethersproject/wallet](https://www.npmjs.com/package/@ethersproject/wallet) +- **version**: ^5.7.0 +- **description**: Used for creating substrate and evm accounts mapping signatures in `create-account-mapping-signature.js` + +##### [@polkadot/util](https://www.npmjs.com/package/@polkadot/util) +- **version**: ^10.1.7 +- **description**: Used for creating substrate and evm accounts mapping signatures in `create-account-mapping-signature.js` + +##### [@polkadot/util-crypto](https://www.npmjs.com/package/@polkadot/util-crypto) +- **version**: ^10.1.7 +- **description**: Used for creating substrate and evm accounts mapping signatures in `create-account-mapping-signature.js` + +##### [chai](https://www.npmjs.com/package/chai) +- **version**: ^4.3.6 +- **description**: assertion library for bdd tests + +##### [dkg.js](https://www.npmjs.com/package/dkg.js) +- **version**: ^6.0.0-beta.3.0.3 +- **description**: dkg client used in bdd tests + +##### [eslint](https://www.npmjs.com/package/eslint) +- **version**: ^8.23.0 +- **description**: code linter + +##### [eslint-config-airbnb](https://www.npmjs.com/package/eslint-config-airbnb) +- **version**: ^19.0.4 +- **description**: linter plugin + +##### [eslint-config-prettier](https://www.npmjs.com/package/eslint-config-prettier) +- **version**: ^8.5.0 +- **description**: linter plugin + +##### [ganache](https://www.npmjs.com/package/ganache) +- **version**: ^7.4.1 +- **description**: ethereum simulator used in bdd tests + +##### [husky](https://www.npmjs.com/package/husky) +- **version**: ^8.0.1 +- **description**: used to run lint-staged as pre commit + +##### [lint-staged](https://www.npmjs.com/package/lint-staged) +- **version**: ^13.0.3 +- **description**: code linter for pre commits + +##### [mocha](https://www.npmjs.com/package/mocha) +- **version**: ^10.0.0 +- **description**: test framework used in unit tests + +##### [nyc](https://www.npmjs.com/package/nyc) +- **version**: ^15.1.0 +- **description**: command line interface used for running mocha + +##### [prettier](https://www.npmjs.com/package/prettier) +- **version**: ^2.7.1 +- **description**: code formatter + +##### [sinon](https://www.npmjs.com/package/sinon) +- **version**: ^14.0.0 +- **description**: used to create sandboxes in unit tests + +##### [slugify](https://www.npmjs.com/package/slugify) +- **version**: ^1.6.5 +- **description**: used to stringify cucumber test scenarios + + + +## dependencies + +##### [@chainsafe/libp2p-noise](https://www.npmjs.com/package/@chainsafe/libp2p-noise) +- **version**: ^8.0.1 +- **description**: libp2p connection encription module + +##### [@comunica/query-sparql](https://www.npmjs.com/package/@comunica/query-sparql) +- **version**: 2.2.1 +- **description**: sparql query engine + +##### [@libp2p/bootstrap](https://www.npmjs.com/package/@libp2p/bootstrap) +- **version**: ^2.0.0 +- **description**: used to connect to list of boostraps + +##### [@libp2p/kad-dht](https://www.npmjs.com/package/@libp2p/kad-dht) +- **version**: ^3.0.4 +- **description**: libp2p kademlia dht module + +##### [@libp2p/mplex](https://www.npmjs.com/package/@libp2p/mplex) +- **version**: ^5.0.0 +- **description**: libp2p stream multiplexer module + +##### [@libp2p/peer-id-factory](https://www.npmjs.com/package/@libp2p/peer-id-factory) +- **version**: ^1.0.18 +- **description**: used for creation of libp2p network identity + +##### [@libp2p/tcp](https://www.npmjs.com/package/@libp2p/tcp) +- **version**: ^3.0.3 +- **description**: libp2p TCP module + +##### [@polkadot/api](https://www.npmjs.com/package/@polkadot/api) +- **version**: ^9.2.4 +- **description**: used to interact with substrate nodes + +##### [app-root-path](https://www.npmjs.com/package/app-root-path) +- **version**: ^3.1.0 +- **description**: used to determine root path + +##### [assertion-tools](https://www.npmjs.com/package/assertion-tools) +- **version**: ^1.0.8 +- **description**: various functions used by both dkg.js and ot-node + +##### [async](https://www.npmjs.com/package/async) +- **version**: ^3.2.4 +- **description**: used in `command-executor.js` to create an async queue to manage commands + +##### [async-mutex](https://www.npmjs.com/package/async-mutex) +- **version**: ^0.3.2 +- **description**: used to avoid race conditions when updating sql repository + +##### [awilix](https://www.npmjs.com/package/awilix) +- **version**: ^7.0.3 +- **description**: dependency injection container + +##### [axios](https://www.npmjs.com/package/axios) +- **version**: ^0.27.2 +- **description**: http client used to make http requests + +##### [cors](https://www.npmjs.com/package/cors) +- **version**: ^2.8.5 +- **description**: cors express middleware + +##### [deep-extend](https://www.npmjs.com/package/deep-extend) +- **version**: ^0.6.0 +- **description**: used to merge users config and default config + +##### [dkg-evm-module](https://www.npmjs.com/package/dkg-evm-module) +- **version**: ^1.0.1 +- **description**: used to import latest ot-node smart contracts abis + +##### [dotenv](https://www.npmjs.com/package/dotenv) +- **version**: ^16.0.1 +- **description**: used for NODE_ENV variable + +##### [express](https://www.npmjs.com/package/express) +- **version**: ^4.18.1 +- **description**: used to handle http requests + +##### [express-fileupload](https://www.npmjs.com/package/express-fileupload) +- **version**: ^1.4.0 +- **description**: express middleware **review required** + +##### [express-rate-limit](https://www.npmjs.com/package/express-rate-limit) +- **version**: ^6.5.2 +- **description**: used to rate limit rpc requests + +##### [fs-extra](https://www.npmjs.com/package/fs-extra) +- **version**: ^10.1.0 +- **description**: used for file system methods + +##### [graphdb](https://www.npmjs.com/package/graphdb) +- **version**: ^2.0.2 +- **description**: used to create graphdb repositories if they don't exist + +##### [ip](https://www.npmjs.com/package/ip) +- **version**: ^1.1.8 +- **description**: used to compare ip addresses + +##### [it-length-prefixed](https://www.npmjs.com/package/it-length-prefixed) +- **version**: ^8.0.2 +- **description**: used to encode and decode streamed buffers in libp2p + +##### [it-map](https://www.npmjs.com/package/it-map) +- **version**: ^1.0.6 +- **description**: used to map values received yielded by libp2p async iterators + +##### [it-pipe](https://www.npmjs.com/package/it-pipe) +- **version**: ^2.0.4 +- **description**: stream pipeline that supports libp2p duplex streams. Used for streaming messages between nodes + +##### [jsonld](https://www.npmjs.com/package/jsonld) +- **version**: ^8.1.0 +- **description**: used to canonize n-quads retrieved from db. **Should be moved to assertion-tools dependency** + +##### [jsonschema](https://www.npmjs.com/package/jsonschema) +- **version**: ^1.4.1 +- **description**: used to validate ot-node rpc requests' bodies + +##### [jsonwebtoken](https://www.npmjs.com/package/jsonwebtoken) +- **version**: ^8.5.1 +- **description**: used to generate, validate and decode JWTs + +##### [keccak256](https://www.npmjs.com/package/keccak256) +- **version**: ^1.0.6 +- **description**: used to hash n-quads in validation module. **Should be moved to assertion-tools dependency** + +##### [libp2p](https://www.npmjs.com/package/libp2p) +- **version**: ^0.38.0 +- **description**: + +##### [merkletreejs](https://www.npmjs.com/package/merkletreejs) +- **version**: ^0.2.32 +- **description**: used to create merkle tree in validation module. **Should be moved to assertion-tools dependency** + +##### [ms](https://www.npmjs.com/package/ms) +- **version**: ^2.1.3 +- **description**: convert expiration time to milliseconds in `token-generation.js` + +##### [mysql2](https://www.npmjs.com/package/mysql2) +- **version**: ^2.3.3 +- **description**: + +##### [pino](https://www.npmjs.com/package/pino) +- **version**: ^8.4.2 +- **description**: ot-node logger implementation + +##### [pino-pretty](https://www.npmjs.com/package/pino-pretty) +- **version**: ^9.1.0 +- **description**: prettifier for pino logger + +##### [rc](https://www.npmjs.com/package/rc) +- **version**: ^1.2.8 +- **description**: configuration loader + +##### [rolling-rate-limiter](https://www.npmjs.com/package/rolling-rate-limiter) +- **version**: ^0.2.13 +- **description**: used to limit network requests + +##### [semver](https://www.npmjs.com/package/semver) +- **version**: ^7.3.7 +- **description**: used to compare ot-node versions during auto update + +##### [sequelize](https://www.npmjs.com/package/sequelize) +- **version**: ^6.21.4 +- **description**: used to communicate with sql repository + +##### [toobusy-js](https://www.npmjs.com/package/toobusy-js) +- **version**: ^0.5.1 +- **description**: used to check nodejs event loop lag + +##### [uint8arrays](https://www.npmjs.com/package/uint8arrays) +- **version**: ^3.1.0 +- **description**: used to convert from string to buffer and from buffer to string + +##### [umzug](https://www.npmjs.com/package/umzug) +- **version**: ^3.2.1 +- **description**: sequelize migration tool + +##### [unzipper](https://www.npmjs.com/package/unzipper) +- **version**: ^0.10.11 +- **description**: unzip file during autoupdate + +##### [uuid](https://www.npmjs.com/package/uuid) +- **version**: ^8.3.2 +- **description**: uuid generation + +##### [web3](https://www.npmjs.com/package/web3) +- **version**: ^1.7.5 +- **description**: used to interact with evm smart contracts + +##### [workerpool](https://www.npmjs.com/package/workerpool) +- **version**: ^6.2.1 +- **description**: offload cpu intensive work + diff --git a/docker/docker-compose-alpine-blazegraph.yaml b/docker/docker-compose-alpine-blazegraph.yaml index 245eca99b7..3d30415121 100644 --- a/docker/docker-compose-alpine-blazegraph.yaml +++ b/docker/docker-compose-alpine-blazegraph.yaml @@ -30,7 +30,7 @@ services: command: - '/bin/sh' - '-c' - - '/bin/sleep 25 && npx sequelize --config=./config/sequelizeConfig.js db:migrate && forever index.js' + - '/bin/sleep 25 && forever index.js' volumes: diff --git a/docker/docker-compose-alpine-graphdb.yaml b/docker/docker-compose-alpine-graphdb.yaml index c29d73fafb..2c75214cb4 100644 --- a/docker/docker-compose-alpine-graphdb.yaml +++ b/docker/docker-compose-alpine-graphdb.yaml @@ -30,7 +30,7 @@ services: command: - '/bin/sh' - '-c' - - '/bin/sleep 25 && npx sequelize --config=./config/sequelizeConfig.js db:migrate && forever index.js' + - '/bin/sleep 25 && forever index.js' volumes: diff --git a/index.js b/index.js index 1d8268a7ab..7a3433dd34 100644 --- a/index.js +++ b/index.js @@ -1,11 +1,11 @@ /* eslint-disable no-console */ -require('dotenv').config(); -const fs = require('fs-extra'); -const path = require('path'); -const appRootPath = require('app-root-path'); -const { execSync } = require('child_process'); -const semver = require('semver'); -const OTNode = require('./ot-node'); +import 'dotenv/config'; +import fs from 'fs-extra'; +import path from 'path'; +import appRootPath from 'app-root-path'; +import { execSync } from 'child_process'; +import semver from 'semver'; +import OTNode from './ot-node.js'; process.env.NODE_ENV = process.env.NODE_ENV && ['development', 'testnet', 'mainnet'].indexOf(process.env.NODE_ENV) >= 0 diff --git a/ot-node.js b/ot-node.js index 209fba6c49..cb8283521a 100644 --- a/ot-node.js +++ b/ot-node.js @@ -1,15 +1,18 @@ -const DeepExtend = require('deep-extend'); -const rc = require('rc'); -const fs = require('fs'); -const appRootPath = require('app-root-path'); -const path = require('path'); -const EventEmitter = require('events'); -const DependencyInjection = require('./src/service/dependency-injection'); -const Logger = require('./src/logger/logger'); -const constants = require('./src/constants/constants'); +import DeepExtend from 'deep-extend'; +import rc from 'rc'; +import fs from 'fs'; +import appRootPath from 'app-root-path'; +import path from 'path'; +import EventEmitter from 'events'; +import { createRequire } from 'module'; +import DependencyInjection from './src/service/dependency-injection.js'; +import Logger from './src/logger/logger.js'; +import { MIN_NODE_VERSION } from './src/constants/constants.js'; +import FileService from './src/service/file-service.js'; + +const require = createRequire(import.meta.url); const pjson = require('./package.json'); const configjson = require('./config/config.json'); -const FileService = require('./src/service/file-service'); class OTNode { constructor(config) { @@ -33,10 +36,8 @@ class OTNode { this.logger.info('======================================================'); this.logger.info(`Node is running in ${process.env.NODE_ENV} environment`); - this.initializeDependencyContainer(); - this.logger.info(`dependency container initialized`); + await this.initializeDependencyContainer(); this.initializeEventEmitter(); - this.logger.info(` event emitter initialized`); await this.initializeModules(); await this.saveNetworkModulePeerIdAndPrivKey(); @@ -53,7 +54,7 @@ class OTNode { const nodeMajorVersion = process.versions.node.split('.')[0]; this.logger.warn('======================================================'); this.logger.warn(`Using node.js version: ${process.versions.node}`); - if (nodeMajorVersion < constants.MIN_NODE_VERSION) { + if (nodeMajorVersion < MIN_NODE_VERSION) { this.logger.warn( `This node was tested with node.js version 16. To make sure that your node is running properly please update your node version!`, ); @@ -83,8 +84,8 @@ class OTNode { } } - initializeDependencyContainer() { - this.container = DependencyInjection.initialize(); + async initializeDependencyContainer() { + this.container = await DependencyInjection.initialize(); DependencyInjection.registerValue(this.container, 'config', this.config); DependencyInjection.registerValue(this.container, 'logger', this.logger); @@ -95,7 +96,6 @@ class OTNode { const initializationPromises = []; for (const moduleName in this.config.modules) { const moduleManagerName = `${moduleName}ModuleManager`; - this.logger.info(`schedulinginitializing ${moduleManagerName}`); const moduleManager = this.container.resolve(moduleManagerName); initializationPromises.push(moduleManager.initialize()); @@ -220,16 +220,6 @@ class OTNode { } } - async initializeWatchdog() { - try { - const watchdogService = this.container.resolve('watchdogService'); - await watchdogService.initialize(); - this.logger.info('Watchdog service initialized'); - } catch (e) { - this.logger.warn(`Watchdog service initialization failed. Error message: ${e.message}`); - } - } - async savePrivateKeyAndPeerIdInUserConfigurationFile(privateKey) { const configurationFilePath = path.join(appRootPath.path, '..', this.config.configFilename); const configFile = JSON.parse(await fs.promises.readFile(configurationFilePath)); @@ -296,4 +286,4 @@ class OTNode { } } -module.exports = OTNode; +export default OTNode; diff --git a/package-lock.json b/package-lock.json index 456679d9e9..5e420c69f2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,108 +9,180 @@ "version": "6.0.0-beta.2.2.2", "license": "ISC", "dependencies": { - "@comunica/query-sparql": "^2.2.1", - "@polkadot/api": "^9.2.4", - "app-root-path": "^3.0.0", - "assertion-tools": "^1.0.7", + "@chainsafe/libp2p-noise": "^8.0.1", + "@comunica/query-sparql": "2.2.1", + "@libp2p/bootstrap": "^2.0.0", + "@libp2p/crypto": "^1.0.4", + "@libp2p/kad-dht": "^3.0.4", + "@libp2p/mplex": "^5.0.0", + "@libp2p/peer-id-factory": "^1.0.18", + "@libp2p/tcp": "^3.0.3", + "@polkadot/api": "^9.3.2", + "app-root-path": "^3.1.0", + "assertion-tools": "^1.0.9", "async": "^3.2.4", "async-mutex": "^0.3.2", - "awilix": "^5.0.1", - "axios": "^0.24.0", + "awilix": "^7.0.3", + "axios": "^0.27.2", "cors": "^2.8.5", "deep-extend": "^0.6.0", - "dkg-evm-module": "^1.0.1", - "dotenv": "^10.0.0", - "express": "^4.17.1", - "express-fileupload": "^1.2.1", - "express-rate-limit": "^6.3.0", - "fs-extra": "^10.0.0", + "dkg-evm-module": "^1.0.2", + "dotenv": "^16.0.1", + "express": "^4.18.1", + "express-fileupload": "^1.4.0", + "express-rate-limit": "^6.5.2", + "fs-extra": "^10.1.0", "graphdb": "^2.0.2", "ip": "^1.1.8", - "it-length-prefixed": "^5.0.3", + "it-length-prefixed": "^8.0.2", "it-map": "^1.0.6", - "it-pipe": "^1.1.0", - "json-2-csv": "^3.14.4", - "json-stable-stringify": "^1.0.1", - "jsonld": "^5.2.0", + "it-pipe": "^2.0.4", + "jsonld": "^8.1.0", "jsonschema": "^1.4.1", "jsonwebtoken": "^8.5.1", "keccak256": "^1.0.6", - "libp2p": "^0.32.4", - "libp2p-bootstrap": "^0.13.0", - "libp2p-kad-dht": "^0.24.2", - "libp2p-mplex": "^0.10.7", - "libp2p-noise": "^4.0.0", - "libp2p-record": "^0.10.5", - "libp2p-tcp": "^0.17.2", + "libp2p": "^0.38.0", "merkletreejs": "^0.2.32", "ms": "^2.1.3", "mysql2": "^2.3.3", "p-iteration": "^1.1.8", - "peer-id": "^0.15.3", "pino": "^8.4.2", "pino-pretty": "^9.1.0", "rc": "^1.2.8", "rolling-rate-limiter": "^0.2.13", - "semver": "^7.3.5", - "sequelize": "^6.9.0", - "sequelize-cli": "^6.3.0", - "timers": "^0.1.1", + "semver": "^7.3.7", + "sequelize": "^6.21.4", "toobusy-js": "^0.5.1", - "uint8arrays": "^3.0.0", + "uint8arrays": "^3.1.0", + "umzug": "^3.2.1", "unzipper": "^0.10.11", "uuid": "^8.3.2", - "validator": "^13.7.0", - "web3": "^1.6.0", - "workerpool": "^6.2.0" + "web3": "^1.7.5", + "workerpool": "^6.2.1" }, "devDependencies": { - "@babel/core": "^7.15.5", - "@babel/eslint-parser": "^7.16.5", - "@cucumber/cucumber": "^8.0.0-rc.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/hash": "^5.6.1", - "@ethersproject/wallet": "^5.6.2", - "@openzeppelin/contracts": "^4.6.0", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", - "bn.js": "^5.1.3", + "@cucumber/cucumber": "^8.5.2", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/wallet": "^5.7.0", + "@openzeppelin/contracts": "^4.7.3", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "@truffle/hdwallet-provider": "^2.0.14", "chai": "^4.3.6", - "chai-as-promised": "^7.1.1", - "dkg.js": "^6.0.0-beta.3.0.1", - "eslint": "^7.32.0", - "eslint-config-airbnb": "^18.2.1", - "eslint-config-airbnb-base": "^14.2.1", + "dkg.js": "^6.0.0-beta.3.0.4", + "eslint": "^8.23.0", + "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^8.5.0", - "ethereumjs-wallet": "^1.0.2", - "ganache": "^7.0.4", - "ganache-core": "^2.13.2", - "husky": "^6.0.0", - "lint-staged": "^12.3.7", - "mocha": "^9.2.2", - "nodemon": "^2.0.15", + "ganache": "^7.4.1", + "husky": "^8.0.1", + "lint-staged": "^13.0.3", + "mocha": "^10.0.0", "nyc": "^15.1.0", - "openzeppelin-solidity": "3.4.2", - "prettier": "^2.6.2", - "request": "^2.88.2", + "prettier": "^2.7.1", "sinon": "^14.0.0", "slugify": "^1.6.5", - "solc": "0.7.6" + "solhint": "^3.3.7" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=8.0.0" + } + }, + "node_modules/@achingbrain/ip-address": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@achingbrain/ip-address/-/ip-address-8.1.0.tgz", + "integrity": "sha512-Zus4vMKVRDm+R1o0QJNhD0PD/8qRGO3Zx8YPsFG5lANt5utVtGg3iHVGBSAF80TfQmhi8rP+Kg/OigdxY0BXHw==", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/@achingbrain/ip-address/node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" + }, + "node_modules/@achingbrain/ip-address/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" + }, + "node_modules/@achingbrain/nat-port-mapper": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.7.tgz", + "integrity": "sha512-P8Z8iMZBQCsN7q3XoVoJAX3CGPUTbGTh1XBU8JytCW3hBmSk594l8YvdrtY5NVexVHSwLeiXnDsP4d10NJHaeg==", + "dependencies": { + "@achingbrain/ssdp": "^4.0.1", + "@libp2p/logger": "^2.0.0", + "default-gateway": "^6.0.2", + "err-code": "^3.0.1", + "it-first": "^1.0.7", + "p-defer": "^4.0.0", + "p-timeout": "^5.0.2", + "xml2js": "^0.4.23" }, "engines": { - "node": ">=14.17.6", - "npm": ">=6.14.15" + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@achingbrain/nat-port-mapper/node_modules/p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@achingbrain/nat-port-mapper/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@achingbrain/ssdp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.1.tgz", + "integrity": "sha512-z/CkfFI0Ksrpo8E+lu2rKahlE1KJHUn8X8ihQj2Jg6CEL+oHYGCNfttOES0+VnV7htuog70c8bYNHYhlmmqxBQ==", + "dependencies": { + "event-iterator": "^2.0.0", + "freeport-promise": "^2.0.0", + "merge-options": "^3.0.4", + "uuid": "^8.3.2", + "xml2js": "^0.4.23" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.12.11", - "license": "MIT", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { "version": "7.18.8", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -118,6 +190,7 @@ }, "node_modules/@babel/core": { "version": "7.15.5", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.14.5", @@ -144,18 +217,9 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/json5": { "version": "2.2.0", + "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.5" @@ -168,30 +232,6 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/eslint-parser": { - "version": "7.16.5", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || >=14.0.0" - }, - "peerDependencies": { - "@babel/core": ">=7.11.0", - "eslint": "^7.5.0 || ^8.0.0" - } - }, - "node_modules/@babel/eslint-parser/node_modules/semver": { "version": "6.3.0", "dev": true, "license": "ISC", @@ -201,6 +241,7 @@ }, "node_modules/@babel/generator": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.15.4", @@ -213,6 +254,7 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.18.9", + "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.18.8", @@ -229,6 +271,7 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.0", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -236,7 +279,9 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", "@babel/helper-plugin-utils": "^7.16.7", @@ -251,13 +296,16 @@ }, "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { "version": "6.3.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-function-name": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-get-function-arity": "^7.15.4", @@ -270,6 +318,7 @@ }, "node_modules/@babel/helper-get-function-arity": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.15.4" @@ -280,6 +329,7 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.15.4" @@ -290,6 +340,7 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.15.4" @@ -300,6 +351,7 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.18.6", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.18.6" @@ -310,6 +362,7 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.15.4", @@ -327,6 +380,7 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.15.4" @@ -337,13 +391,16 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.18.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-member-expression-to-functions": "^7.15.4", @@ -357,6 +414,7 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.15.4" @@ -367,6 +425,7 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.15.4" @@ -377,6 +436,7 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.18.10", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -384,6 +444,7 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.18.6", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -391,6 +452,7 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.18.6", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -398,6 +460,7 @@ }, "node_modules/@babel/helpers": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.15.4", @@ -409,10 +472,12 @@ } }, "node_modules/@babel/highlight": { - "version": "7.14.5", - "license": "MIT", + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.14.5", + "@babel/helper-validator-identifier": "^7.18.6", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -422,7 +487,9 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -434,13 +501,16 @@ }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/parser": { "version": "7.15.6", + "dev": true, "license": "MIT", "bin": { "parser": "bin/babel-parser.js" @@ -451,7 +521,9 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.18.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, "dependencies": { "@babel/helper-module-imports": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.9", @@ -469,7 +541,9 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } @@ -485,12 +559,13 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.15.4", + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "core-js-pure": "^3.16.0", + "core-js-pure": "^3.20.2", "regenerator-runtime": "^0.13.4" }, "engines": { @@ -499,6 +574,7 @@ }, "node_modules/@babel/template": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.14.5", @@ -509,18 +585,9 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/traverse": { "version": "7.15.4", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.14.5", @@ -537,18 +604,9 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.14.5", - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/traverse/node_modules/globals": { "version": "11.12.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -556,6 +614,7 @@ }, "node_modules/@babel/types": { "version": "7.18.10", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.18.10", @@ -566,6 +625,59 @@ "node": ">=6.9.0" } }, + "node_modules/@chainsafe/libp2p-noise": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-8.0.1.tgz", + "integrity": "sha512-mr1/CMTBIfraqTY4OWBdmJ2v+0+D89vbIp1nJTHz64oDPRgU0Ah8wb7K5hgs0erU8aYMkgMtbhXeouhJK3A7wA==", + "dependencies": { + "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-connection-encrypter": "^2.0.1", + "@libp2p/interface-keys": "^1.0.2", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.8", + "@stablelib/chacha20poly1305": "^1.0.1", + "@stablelib/hkdf": "^1.0.1", + "@stablelib/sha256": "^1.0.1", + "@stablelib/x25519": "^1.0.1", + "it-length-prefixed": "^8.0.2", + "it-pair": "^2.0.2", + "it-pb-stream": "^2.0.2", + "it-pipe": "^2.0.3", + "it-stream-types": "^1.0.4", + "protons-runtime": "^3.1.0", + "uint8arraylist": "^2.3.2", + "uint8arrays": "^3.1.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@chainsafe/libp2p-noise/node_modules/it-pair": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-2.0.3.tgz", + "integrity": "sha512-heCgsbYscFCQY5YvltlGT9tjgLGYo7NxPEoJyl55X4BD2KOXpTyuwOhPLWhi9Io0y6+4ZUXCkyaQXIB6Y8xhRw==", + "dependencies": { + "it-stream-types": "^1.0.3", + "p-defer": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@chainsafe/libp2p-noise/node_modules/p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@colors/colors": { "version": "1.5.0", "license": "MIT", @@ -2498,165 +2610,203 @@ "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "license": "MIT", "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" + "@jridgewell/trace-mapping": "0.3.9" }, "engines": { "node": ">=12" } }, "node_modules/@cucumber/ci-environment": { - "version": "8.0.1", - "dev": true, - "license": "MIT" + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-9.1.0.tgz", + "integrity": "sha512-jdnF6APXP3GawMue8kdMxhu6TBhyRUO4KDRxTowf06NtclLjIw2Ybpo9IcIOMvE8kHukvJyM00uxWX+CfS7JgQ==", + "dev": true }, "node_modules/@cucumber/cucumber": { - "version": "8.0.0-rc.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.7.0", - "@cucumber/ci-environment": "8.0.1", - "@cucumber/cucumber-expressions": "14.0.0", - "@cucumber/gherkin": "22.0.0", - "@cucumber/gherkin-streams": "4.0.0", - "@cucumber/html-formatter": "17.0.0", - "@cucumber/messages": "17.1.1", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-8.5.2.tgz", + "integrity": "sha512-wwoaPe7IfoDk+fsxsnZasQpXAz3jNgQzbuEys00KLmnRASxhlenJo8cd+kAwecYJrxak5cui74yo4w8C4vE3hw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@cucumber/ci-environment": "9.1.0", + "@cucumber/cucumber-expressions": "16.0.0", + "@cucumber/gherkin": "24.0.0", + "@cucumber/gherkin-streams": "5.0.1", + "@cucumber/gherkin-utils": "8.0.0", + "@cucumber/html-formatter": "19.2.0", + "@cucumber/message-streams": "4.0.1", + "@cucumber/messages": "19.1.2", "@cucumber/tag-expressions": "4.1.0", "assertion-error-formatter": "^3.0.0", "capital-case": "^1.0.4", - "cli-table3": "0.6.1", - "colors": "1.4.0", - "commander": "^8.0.0", + "chalk": "^4.1.2", + "cli-table3": "0.6.2", + "commander": "^9.0.0", "duration": "^0.2.2", "durations": "^3.4.2", "figures": "^3.2.0", "glob": "^7.1.6", + "has-ansi": "^4.0.1", "indent-string": "^4.0.0", + "is-installed-globally": "^0.4.0", "is-stream": "^2.0.0", "knuth-shuffle-seeded": "^1.0.6", + "lodash.merge": "^4.6.2", + "lodash.mergewith": "^4.6.2", "mz": "^2.7.0", "progress": "^2.0.3", - "resolve": "^1.19.0", "resolve-pkg": "^2.0.0", + "semver": "7.3.7", "stack-chain": "^2.0.0", "string-argv": "^0.3.1", + "strip-ansi": "6.0.1", + "supports-color": "^8.1.1", "tmp": "^0.2.1", "util-arity": "^1.1.0", - "verror": "^1.10.0" + "verror": "^1.10.0", + "yup": "^0.32.11" }, "bin": { - "cucumber-js": "bin/cucumber-js" + "cucumber-js": "bin/cucumber.js" }, "engines": { - "node": ">=12" + "node": "12 || 14 || >=16" } }, "node_modules/@cucumber/cucumber-expressions": { - "version": "14.0.0", + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-16.0.0.tgz", + "integrity": "sha512-HTh+Pg7oQ5aLuCkSbD2Q6jBaE40M3R/XaLEz+UqD5d9dZRu6P38W4LTooV5bV6dZgBunlMLK8+6ug2ziYvRddw==", "dev": true, - "license": "MIT", "dependencies": { "regexp-match-indices": "1.0.2" } }, "node_modules/@cucumber/cucumber/node_modules/commander": { - "version": "8.3.0", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", + "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 12" + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@cucumber/cucumber/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@cucumber/cucumber/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/@cucumber/gherkin": { - "version": "22.0.0", + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-24.0.0.tgz", + "integrity": "sha512-b7OsnvX1B8myDAKMc+RAiUX9bzgtNdjGsiMj10O13xu2HBWIOQ19EqBJ4xLO5CFG/lGk1J/+L0lANQVowxLVBg==", "dev": true, - "license": "MIT", "dependencies": { - "@cucumber/message-streams": "^3.0.0", - "@cucumber/messages": "^17.1.1" + "@cucumber/messages": "^19.0.0" } }, "node_modules/@cucumber/gherkin-streams": { - "version": "4.0.0", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-streams/-/gherkin-streams-5.0.1.tgz", + "integrity": "sha512-/7VkIE/ASxIP/jd4Crlp4JHXqdNFxPGQokqWqsaCCiqBiu5qHoKMxcWNlp9njVL/n9yN4S08OmY3ZR8uC5x74Q==", "dev": true, - "license": "MIT", "dependencies": { - "@cucumber/gherkin": "^21.0.0", - "@cucumber/message-streams": "^3.0.0", - "@cucumber/messages": "^17.1.0", - "commander": "8.1.0", - "source-map-support": "0.5.19" + "commander": "9.1.0", + "source-map-support": "0.5.21" }, "bin": { "gherkin-javascript": "bin/gherkin" - } - }, - "node_modules/@cucumber/gherkin-streams/node_modules/@cucumber/gherkin": { - "version": "21.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@cucumber/message-streams": "^3.0.0", - "@cucumber/messages": "^17.1.0" + }, + "peerDependencies": { + "@cucumber/gherkin": ">=22.0.0", + "@cucumber/message-streams": ">=4.0.0", + "@cucumber/messages": ">=17.1.1" } }, "node_modules/@cucumber/gherkin-streams/node_modules/commander": { - "version": "8.1.0", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz", + "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 12" + "node": "^12.20.0 || >=14" } }, - "node_modules/@cucumber/html-formatter": { - "version": "17.0.0", + "node_modules/@cucumber/gherkin-utils": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-8.0.0.tgz", + "integrity": "sha512-8uIZInEe3cO1cASmy3BA0PbVFUI+xWBnZAxmICbVOPsZaMB85MtESZLafzErgfRQPsHf6uYbVagP7MIjNPM5Jw==", "dev": true, - "license": "MIT", "dependencies": { - "@cucumber/messages": "^17.1.0", - "commander": "8.1.0", - "source-map-support": "0.5.19" + "@cucumber/messages": "^19.0.0", + "@teppeis/multimaps": "2.0.0", + "commander": "9.3.0" }, "bin": { - "cucumber-html-formatter": "bin/cucumber-html-formatter.js" + "gherkin-utils": "bin/gherkin-utils" } }, - "node_modules/@cucumber/html-formatter/node_modules/commander": { - "version": "8.1.0", + "node_modules/@cucumber/gherkin-utils/node_modules/commander": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", + "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", "dev": true, - "license": "MIT", "engines": { - "node": ">= 12" + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@cucumber/html-formatter": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-19.2.0.tgz", + "integrity": "sha512-qGms4588jmVF/G3fTbgZvxn6OQw9GaTFV007nZZ9/10M9DfrgRqjFjVxVI9TPV63xOLPicEVoqsKZtcECbdMSA==", + "dev": true, + "peerDependencies": { + "@cucumber/messages": ">=18" } }, "node_modules/@cucumber/message-streams": { - "version": "3.0.0", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-4.0.1.tgz", + "integrity": "sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA==", "dev": true, - "license": "MIT", - "dependencies": { - "@cucumber/messages": "^17.0.0" + "peerDependencies": { + "@cucumber/messages": ">=17.1.1" } }, "node_modules/@cucumber/messages": { - "version": "17.1.1", + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.2.tgz", + "integrity": "sha512-vhWkNmQco+7tk/DWqpN0/R9KTNvsKsXVfZ7IsJs+dEeWmTuRztklHq8lJalwMSQBl71+2/KqGHzOO4BMTC9wIQ==", "dev": true, - "license": "MIT", "dependencies": { - "@types/uuid": "8.3.1", - "class-transformer": "0.4.0", + "@types/uuid": "8.3.4", + "class-transformer": "0.5.1", "reflect-metadata": "0.1.13", "uuid": "8.3.2" } @@ -2676,33 +2826,65 @@ } }, "node_modules/@digitalbazaar/http-client": { - "version": "1.2.0", - "license": "BSD-3-Clause", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.2.0.tgz", + "integrity": "sha512-NhYXcWE/JDE7AnJikNX7q0S6zNuUPA2NuIoRdUpmvHlarjmRqyr6hIO3Awu2FxlUzbdiI1uzuWrZyB9mD1tTvw==", "dependencies": { - "esm": "^3.2.22", - "ky": "^0.25.1", - "ky-universal": "^0.8.2" + "ky": "^0.30.0", + "ky-universal": "^0.10.1", + "undici": "^5.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0" } }, "node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "license": "MIT", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", + "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", "dependencies": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/@ethereumjs/common": { @@ -3273,10 +3455,11 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "license": "Apache-2.0", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", + "@humanwhocodes/object-schema": "^1.2.1", "debug": "^4.1.1", "minimatch": "^3.0.4" }, @@ -3284,9 +3467,31 @@ "node": ">=10.10.0" } }, + "node_modules/@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.0", - "license": "BSD-3-Clause" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -3383,1812 +3588,2213 @@ "node": ">=8" } }, - "node_modules/@motrix/nat-api": { - "version": "0.3.2", - "license": "MIT", - "dependencies": { - "async": "^3.2.0", - "debug": "^4.3.1", - "default-gateway": "^6.0.3", - "request": "^2.88.2", - "unordered-array-remove": "^1.0.2", - "xml2js": "^0.4.23" - }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, "engines": { - "node": ">=10.0.0" + "node": ">=6.0.0" } }, - "node_modules/@noble/hashes": { - "version": "1.1.2", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" - }, - "node_modules/@noble/secp256k1": { - "version": "1.6.3", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true }, - "node_modules/@openzeppelin/contracts": { - "version": "4.7.2", - "license": "MIT" + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } }, - "node_modules/@polkadot/api": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.2.4.tgz", - "integrity": "sha512-mtTnTpix8lvjZnKgB3vnYE9frGPil2QbUd6uD2Vu/q2izRZuuPrMCAQjMf9o8CRJfeC4149jX3VZ5xq9gmYHrg==", + "node_modules/@libp2p/bootstrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-2.0.0.tgz", + "integrity": "sha512-95ekDzxfBm8fHHxJY5xJDPcSZQMuwIzJcHogSvw3+REw/LBPmpHUtTDVfx2BcMdXWpXrJUWVZzCB0zS/rCD9dg==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/api-augment": "9.2.4", - "@polkadot/api-base": "9.2.4", - "@polkadot/api-derive": "9.2.4", - "@polkadot/keyring": "^10.1.6", - "@polkadot/rpc-augment": "9.2.4", - "@polkadot/rpc-core": "9.2.4", - "@polkadot/rpc-provider": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/types-augment": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/types-create": "9.2.4", - "@polkadot/types-known": "9.2.4", - "@polkadot/util": "^10.1.6", - "@polkadot/util-crypto": "^10.1.6", - "eventemitter3": "^4.0.7", - "rxjs": "^7.5.6" + "@libp2p/interface-peer-discovery": "^1.0.0", + "@libp2p/interface-peer-info": "^1.0.1", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.9", + "@multiformats/mafmt": "^11.0.2", + "@multiformats/multiaddr": "^10.1.7" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/api-augment": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.2.4.tgz", - "integrity": "sha512-oL8JJS3RClbv+yVdVTjRHoU2d3az/YvD+Ex2UFnMtBCBk22kDnDEoJAstJJjnXW2RT7CsEmCj3ffP0pmJGvF4A==", - "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/api-base": "9.2.4", - "@polkadot/rpc-augment": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/types-augment": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6" + "node_modules/@libp2p/components": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/components/-/components-2.0.4.tgz", + "integrity": "sha512-F04yV6ZrMUEaN8YKxUe2UPsLOnDoME4aMxm+i515aYF0fIZ6qAQfCd0PERvtOnygVnIx+3i3gLsejtL5AVPGUA==", + "dependencies": { + "@libp2p/interface-address-manager": "^1.0.1", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-connection-manager": "^1.0.0", + "@libp2p/interface-content-routing": "^1.0.0", + "@libp2p/interface-dht": "^1.0.0", + "@libp2p/interface-metrics": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-peer-routing": "^1.0.0", + "@libp2p/interface-peer-store": "^1.0.0", + "@libp2p/interface-pubsub": "^2.0.0", + "@libp2p/interface-registrar": "^2.0.0", + "@libp2p/interface-transport": "^1.0.0", + "@libp2p/interfaces": "^3.0.2", + "err-code": "^3.0.1", + "interface-datastore": "^7.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/api-base": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.2.4.tgz", - "integrity": "sha512-iTSsenaKAWTrkyDkbvBlhx/hzS/DlPPcw+u/Z2EQfnsh6R8qR7Od5JbFKM5Z81mlBX2R3FYm6r2Cxan0Bb+bDA==", + "node_modules/@libp2p/components/node_modules/interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/rpc-core": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/util": "^10.1.6", - "rxjs": "^7.5.6" + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/api-derive": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.2.4.tgz", - "integrity": "sha512-16V+l8hNe+TMYbZf6Bq27ZT69HXZC1Fn/mq0IrzdAs4jW2mok5tDfHDL+rCGJeRTq1LXFUOfPZGTMR4bqH2VqA==", - "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/api": "9.2.4", - "@polkadot/api-augment": "9.2.4", - "@polkadot/api-base": "9.2.4", - "@polkadot/rpc-core": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6", - "@polkadot/util-crypto": "^10.1.6", - "rxjs": "^7.5.6" - }, + "node_modules/@libp2p/components/node_modules/interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==", "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/keyring": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.6.tgz", - "integrity": "sha512-l4kF8SRJwkAfQaPKu15/0cxnSu5kPBj/RM0oJpSxkiqZXMhflU7i1tGX2DNhXST+btyEe0AYDzLg2YSyxYOPQA==", + "node_modules/@libp2p/connection": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/connection/-/connection-4.0.1.tgz", + "integrity": "sha512-YT+5cYUsG5H5oaGFJyJSuuKdIdBQ4LQQljNvkuO5REiMvviAiWfiF4CMJIQvDW6m7F+s4qpxDHMYuZPJJw2jzw==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/util": "10.1.6", - "@polkadot/util-crypto": "10.1.6" + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@multiformats/multiaddr": "^10.1.5", + "err-code": "^3.0.1" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.1.6", - "@polkadot/util-crypto": "10.1.6" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/networks": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.6.tgz", - "integrity": "sha512-NINGTVkvAnrBDXbIdcSJ7gCmtXUB6ybI4TLHY2Tf/57hak+hlyQUoHZdaTzpRYrxZ9xoUUS1K83Lr3wfwMblHA==", + "node_modules/@libp2p/crypto": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-1.0.4.tgz", + "integrity": "sha512-3hHZvqi+vI8YoTHE+0u8nA5SYGPLZRLMvbgXQoAn0IyPjez66Taaxym/3p3Duf9QkFlvJu95nzpNzv0OdHs9Yw==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/util": "10.1.6", - "@substrate/ss58-registry": "^1.28.0" + "@libp2p/interface-keys": "^1.0.2", + "@noble/ed25519": "^1.6.0", + "@noble/secp256k1": "^1.5.4", + "err-code": "^3.0.1", + "multiformats": "^9.4.5", + "node-forge": "^1.1.0", + "protons-runtime": "^3.1.0", + "uint8arrays": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/rpc-augment": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.2.4.tgz", - "integrity": "sha512-Jhw0r1CDr1CgkXdq/9zVNzQe4Yipk+NZ+uBWgBxfk+5ceaVsPjcwDG4A+J7og6I3fiWpz7srY1MC2Q8tikn6BA==", - "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/rpc-core": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6" - }, + "node_modules/@libp2p/crypto/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "engines": { - "node": ">=14.0.0" + "node": ">= 6.13.0" } }, - "node_modules/@polkadot/rpc-core": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.2.4.tgz", - "integrity": "sha512-npGOFC3BIjIxb4+jK4hISlUjsY8ay6GsLD5qhxEeiypk3pDNeHuBN/LjN4Z5Cb9N6e2fDgcLP4HRZG+YTf8ccA==", + "node_modules/@libp2p/interface-address-manager": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-address-manager/-/interface-address-manager-1.0.2.tgz", + "integrity": "sha512-YUZzuY3yySXaeYd/LXkEDV/aKp6eJBsropXypwqeP3ErmEvkN06nbShQQAyNvRnloecYVAeLt2IZW2N9ImlRFg==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/rpc-augment": "9.2.4", - "@polkadot/rpc-provider": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/util": "^10.1.6", - "rxjs": "^7.5.6" + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.2.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/rpc-provider": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.2.4.tgz", - "integrity": "sha512-qVlaDr/Oax764mps89tQpKFohOacFta5Gp72s81OBxFR1Nxq9qE5uaL5AaXzAxEtL+XVMFYKE508pp2IJW52dw==", + "node_modules/@libp2p/interface-connection": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-3.0.1.tgz", + "integrity": "sha512-x+Ws74EhxvSym2fTQMP8/xpV3p8A3ar8yOq4dq/44HSvEMMKcuQvEq2jShVK0aXEpg1ce/KHY83FgY1zToFM2A==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/keyring": "^10.1.6", - "@polkadot/types": "9.2.4", - "@polkadot/types-support": "9.2.4", - "@polkadot/util": "^10.1.6", - "@polkadot/util-crypto": "^10.1.6", - "@polkadot/x-fetch": "^10.1.6", - "@polkadot/x-global": "^10.1.6", - "@polkadot/x-ws": "^10.1.6", - "@substrate/connect": "0.7.11", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.5", - "nock": "^13.2.9" + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.2.0", + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.1.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/types": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.2.4.tgz", - "integrity": "sha512-AnoTE2ORB0GfDz0JXwMqGiUieIxJSledxmiGTMF3Oj68WLWtg5yEMQZzYnbAELBLhscYdp1MHwYNBli72M3Q2Q==", + "node_modules/@libp2p/interface-connection-encrypter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection-encrypter/-/interface-connection-encrypter-2.0.1.tgz", + "integrity": "sha512-GtqsNJuL1q7LWX3z41t9eFFFrlLSmMH92E0rupoXeFx1dJ8Gs/Zy8b6lZro96Ld6rjU1CeZa87SmYeqQQeHRmw==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/keyring": "^10.1.6", - "@polkadot/types-augment": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/types-create": "9.2.4", - "@polkadot/util": "^10.1.6", - "@polkadot/util-crypto": "^10.1.6", - "rxjs": "^7.5.6" + "@libp2p/interface-peer-id": "^1.0.0", + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.1.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/types-augment": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.2.4.tgz", - "integrity": "sha512-3Y8I7ZjCBWJwnooegEqBvsbYk9EOAfYhX1g+IxYFL/xTUO4mdNrgmaslHele2M7h//N+xW+iZ5R8IGRYOka1ew==", + "node_modules/@libp2p/interface-connection-manager": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection-manager/-/interface-connection-manager-1.0.3.tgz", + "integrity": "sha512-zDDzAKbtCkqR/3AmZ3DAoK1bt+5vhyUruV8654R9IT5PI7IBBgFnYzvkWHDI/UDvhwT27ubofPagp0m25gQZvg==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/types": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6" + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interfaces": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/types-codec": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.2.4.tgz", - "integrity": "sha512-3Wy7KOk6qd0v6rUQ2Qq5bz6xAo2KCp1Sn1GYa7VPNcFZfZaBO3Axgg3w3++ckDqLt8bI99Y/wCuAKhzvnMs/WA==", + "node_modules/@libp2p/interface-content-routing": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-content-routing/-/interface-content-routing-1.0.2.tgz", + "integrity": "sha512-Ue1X8XrZ4ymTMQk/GWom/EKfPB5Lu7zy33ohjSix26Da/HbBvkXBdnYGDj485vxSOZGZRqeBhh21nCVjD/yLyg==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/util": "^10.1.6", - "@polkadot/x-bigint": "^10.1.6" + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "multiformats": "^9.6.3" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/types-create": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.2.4.tgz", - "integrity": "sha512-RU5r4GlhNFhd3QUzUj9gxfRNlH4LgvHEXTS/K5pprlKTmoJk9HcpzbnkydM8qb1kc3JJWpYgG3Ov82y6HWDjDg==", + "node_modules/@libp2p/interface-dht": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-dht/-/interface-dht-1.0.1.tgz", + "integrity": "sha512-EToxQznHUnD9frWoHwq8DUaOa7RZ2qoo6beb1aWdQrEJsEdUBi62FHh9qrLkrL+E4W3rkl2+WrhSP6/iHxZZwQ==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6" + "@libp2p/interface-peer-discovery": "^1.0.0", + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "multiformats": "^9.6.3" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/types-known": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.2.4.tgz", - "integrity": "sha512-AEf0Qj/HjoCZTbIdNHXFQt+bbjaNpVdSV+yWIJNTtpRz6IcFNkddiW+4VRlesJh8M6zNy1S4BUcJlee3OqWJbg==", - "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/networks": "^10.1.6", - "@polkadot/types": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/types-create": "9.2.4", - "@polkadot/util": "^10.1.6" - }, + "node_modules/@libp2p/interface-keys": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface-keys/-/interface-keys-1.0.3.tgz", + "integrity": "sha512-K8/HlRl/swbVTWuGHNHF28EytszYfUhKgUHfv8CdbMk9ZA/bgO4uU+d9rcrg/Dhw3511U3aRz2bwl2psn6rJfg==", "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/types-support": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.2.4.tgz", - "integrity": "sha512-+Ci3dr6vieIybtfNERMeujzhr1P6i0napLm1bFb3QAiZ8sOaeF9i1y/LUsIHSFCb7D4joyJpaRK0WwLSV17WBA==", + "node_modules/@libp2p/interface-metrics": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-3.0.0.tgz", + "integrity": "sha512-TxK63BrDalv0yW544608xfmg3rsbh31ykZzf7I1yjMCZpyIFOqLTH1WN4YQwXKNlMz/XURux99UTpGSRYl3nOA==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/util": "^10.1.6" + "@libp2p/interface-peer-id": "^1.0.0", + "it-stream-types": "^1.0.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/util": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.6.tgz", - "integrity": "sha512-k+gCKmgwxp0smmLIR7SfiEYEToayWXjrC7pQ0PqAGxpBNOdVMSCzLMnOHf9AI5cjs/lx6ULr1fHn721wLVonkw==", + "node_modules/@libp2p/interface-peer-discovery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-discovery/-/interface-peer-discovery-1.0.1.tgz", + "integrity": "sha512-ZqBhpX7fR3ROYQaGYV47YhyTJJzFDzyyEIsQ7NnDuG3KhcQb2PtocnN0sy1Ozm784M0oYveM/HjfuNxxcOwdYg==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-bigint": "10.1.6", - "@polkadot/x-global": "10.1.6", - "@polkadot/x-textdecoder": "10.1.6", - "@polkadot/x-textencoder": "10.1.6", - "@types/bn.js": "^5.1.0", - "bn.js": "^5.2.1" + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interfaces": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/util-crypto": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.6.tgz", - "integrity": "sha512-r3XWcCERomcGyB5PT7Qa1LYtCHfspVbehPGvraRlX5xhZBihpU4zMRWTSBNMPNaeIjUJmmSQHeG0ZnQVvnwzkg==", + "node_modules/@libp2p/interface-peer-id": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-1.0.4.tgz", + "integrity": "sha512-VRnE0MqmS1kN43hyKCEdkhz0gciuDML7hpL3p8zDm0LnveNMLJsR+/VSUaugCi/muOzLaLk26WffKWbMYfnGfA==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.3", - "@polkadot/networks": "10.1.6", - "@polkadot/util": "10.1.6", - "@polkadot/wasm-crypto": "^6.3.1", - "@polkadot/x-bigint": "10.1.6", - "@polkadot/x-randomvalues": "10.1.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" + "multiformats": "^9.6.3" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "10.1.6" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/util-crypto/node_modules/tweetnacl": { - "version": "1.0.3", - "license": "Unlicense" - }, - "node_modules/@polkadot/wasm-bridge": { - "version": "6.3.1", - "license": "Apache-2.0", + "node_modules/@libp2p/interface-peer-info": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.2.tgz", + "integrity": "sha512-8dGBj8+6PdBDsMAASxX2sECnWhK7zAnv8iCFgYXY5Z6fbQwA+7iVAea9FdjgyLapdIzDarttPt3Gdou8tXZdGg==", "dependencies": { - "@babel/runtime": "^7.18.9" + "@libp2p/interface-peer-id": "^1.0.0", + "@multiformats/multiaddr": "^10.2.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/wasm-crypto": { - "version": "6.3.1", - "license": "Apache-2.0", + "node_modules/@libp2p/interface-peer-routing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-routing/-/interface-peer-routing-1.0.1.tgz", + "integrity": "sha512-MKx2g0mIUI6qNuLv3xApKXR2ZrO9CUTT9ZPL0gvRlhpFCXovEkdWJ1h8KnmkR7tGPxKHt2bsCCJ8gqUaFeNstA==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-init": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1", - "@polkadot/wasm-util": "6.3.1" + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interfaces": "^3.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/wasm-crypto-asmjs": { - "version": "6.3.1", - "license": "Apache-2.0", + "node_modules/@libp2p/interface-peer-store": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-store/-/interface-peer-store-1.2.1.tgz", + "integrity": "sha512-X1kRrhWUkqWu6KcwDeQ8vdTvvjisZ4TkgVxDufw2MYZlIZ5DUFLqv0d7+QRC7HeOkNkWTOxrWB7FfvtMGbG2Xg==", "dependencies": { - "@babel/runtime": "^7.18.9" + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interface-record": "^2.0.0", + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.3.3" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/wasm-crypto-init": { - "version": "6.3.1", - "license": "Apache-2.0", + "node_modules/@libp2p/interface-pubsub": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-2.0.1.tgz", + "integrity": "sha512-j6XSYz5Ir5yJH6KCtYMUGYlbBFfDGx/vPfFe1X3UFIC6qZ9N+IMkde6C5DCQ8calhCyM1pB2K5StAlztsZV2BQ==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1" + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "it-pushable": "^3.0.0", + "uint8arraylist": "^2.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*", - "@polkadot/x-randomvalues": "*" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/wasm-crypto-wasm": { - "version": "6.3.1", - "license": "Apache-2.0", + "node_modules/@libp2p/interface-pubsub/node_modules/it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + }, + "node_modules/@libp2p/interface-record": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-record/-/interface-record-2.0.1.tgz", + "integrity": "sha512-RqF5jKukI8v3Q8MZb4d8/UVjg0OXbl0R8ErWi/LKf+uklA8kTA7rT4FQXFUBycxrkFmEu/tJnW+R1/4fwRwZVg==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-util": "6.3.1" + "@libp2p/interface-peer-id": "^1.0.0", + "uint8arraylist": "^2.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/wasm-util": { - "version": "6.3.1", - "license": "Apache-2.0", + "node_modules/@libp2p/interface-registrar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.3.tgz", + "integrity": "sha512-YA/A+o+166/+noXxMFXvZdg9soZSZX2EPOlUwnGXZWR7J5B2sxyP76QxHWXL5npsEMj7suP+Rjb/GJYGz7rDyg==", "dependencies": { - "@babel/runtime": "^7.18.9" + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.0" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@polkadot/util": "*" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/x-bigint": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.6.tgz", - "integrity": "sha512-yeBZQ9+u49KqDBaeSw+ytshqzyaScKrDjAxpWCfOGxJaB+5Nv1W7fqi3OJ4S/HN5DYItr0a6UC14e1hiZUtZCg==", + "node_modules/@libp2p/interface-stream-muxer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-stream-muxer/-/interface-stream-muxer-2.0.2.tgz", + "integrity": "sha512-BcLsV8ZVr34G32u/w4pgSAgFju9CTuBB9OJwgX6ugasYf6LtJ0a3m5Kwddy79lvvM/gBvVv/McpCr4mPxP4WWg==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6" + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interfaces": "^3.0.0", + "it-stream-types": "^1.0.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/x-fetch": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.1.6.tgz", - "integrity": "sha512-LxsMtrQCgEC+ySRjS94voxY34OsL5qi4HBo6p8QWuXJB9pCuyGmnuFa8hJ0eMJ1Ne0SRo4gbasKWux6E5b00eg==", + "node_modules/@libp2p/interface-transport": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface-transport/-/interface-transport-1.0.3.tgz", + "integrity": "sha512-uwCWcrtKVHGUpgJdmkTgeSr4vpN3lp7lhdV7NybrgL9Ge8JZxTRbs7OlCltRwD+jZkYEb0c6xAHF8nXlBFv5rw==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.2.10" + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.2.0", + "it-stream-types": "^1.0.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/x-fetch/node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", + "node_modules/@libp2p/interfaces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.0.3.tgz", + "integrity": "sha512-8IIxw7TKpaYTtVfZN3jePLlm/E/VzqPpqerN+jhA+1s86akRSeyxVBYi3W9SWDSf0oIauHJSDE8KNxLceAfeag==", "engines": { - "node": ">= 12" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/x-fetch/node_modules/fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" + "node_modules/@libp2p/kad-dht": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-3.0.4.tgz", + "integrity": "sha512-2jt/kkVY4STxxeEvF05OpILHeozqiFt/bSvLEknmFr3zvsMeZGDTlYVBS91fKM3I30sE0XreLEZ68bCtT8jg4w==", + "dependencies": { + "@libp2p/components": "^2.0.4", + "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-address-manager": "^1.0.1", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-connection-manager": "^1.0.0", + "@libp2p/interface-dht": "^1.0.0", + "@libp2p/interface-peer-discovery": "^1.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-peer-info": "^1.0.1", + "@libp2p/interface-peer-store": "^1.0.0", + "@libp2p/interface-registrar": "^2.0.0", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.13", + "@libp2p/record": "^2.0.0", + "@libp2p/topology": "^3.0.0", + "@multiformats/multiaddr": "^10.1.5", + "abortable-iterator": "^4.0.2", + "any-signal": "^3.0.0", + "datastore-core": "^8.0.1", + "err-code": "^3.0.1", + "hashlru": "^2.3.0", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.6", + "it-drain": "^1.0.5", + "it-first": "^1.0.6", + "it-length": "^1.0.3", + "it-length-prefixed": "^8.0.2", + "it-map": "^1.0.6", + "it-merge": "^1.0.3", + "it-parallel": "^2.0.1", + "it-pipe": "^2.0.3", + "it-stream-types": "^1.0.4", + "it-take": "^1.0.2", + "k-bucket": "^5.1.0", + "multiformats": "^9.6.3", + "p-defer": "^4.0.0", + "p-queue": "^7.2.0", + "private-ip": "^2.3.3", + "protons-runtime": "^3.1.0", + "timeout-abort-controller": "^3.0.0", + "uint8arraylist": "^2.0.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" }, "engines": { - "node": "^12.20 || >= 14.13" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/x-fetch/node_modules/node-fetch": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", - "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", + "node_modules/@libp2p/kad-dht/node_modules/abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } + }, + "node_modules/@libp2p/kad-dht/node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "node_modules/@libp2p/kad-dht/node_modules/get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + }, + "node_modules/@libp2p/kad-dht/node_modules/interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "dependencies": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@libp2p/kad-dht/node_modules/interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@libp2p/kad-dht/node_modules/p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@polkadot/x-global": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.6.tgz", - "integrity": "sha512-/nraYZg0hdSjbczhDBAsHlEqeZLs0u0xa8HJrfH2lq8+HOIYkQpJPHOqiQIvEe/VFRq7Xnbij+4uffV+otzB/w==", + "node_modules/@libp2p/kad-dht/node_modules/p-queue": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.0.tgz", + "integrity": "sha512-5fP+yVQ0qp0rEfZoDTlP2c3RYBgxvRsw30qO+VtPPc95lyvSG+x6USSh1TuLB4n96IO6I8/oXQGsTgtna4q2nQ==", "dependencies": { - "@babel/runtime": "^7.18.9" + "eventemitter3": "^4.0.7", + "p-timeout": "^5.0.2" }, "engines": { - "node": ">=14.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@polkadot/x-randomvalues": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.6.tgz", - "integrity": "sha512-NDOr7Zvv3lN0Z3+gt/RfmZbeOXg21402ggiBdL8ni9rf0ZMUzFLqRNsbm0334L0lApfhfvxm98MGfK+gq6uVZg==", - "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6" - }, + "node_modules/@libp2p/kad-dht/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", "engines": { - "node": ">=14.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@polkadot/x-textdecoder": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.6.tgz", - "integrity": "sha512-T+jvyv6OvUgGfOlMDLkPKEmQnZGP1CNohdEDeRr93AmeYikIfbC20qYuAc0bEBXR7/rPXgnqiEfrpkL2W3r/Ig==", + "node_modules/@libp2p/logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.1.tgz", + "integrity": "sha512-Mtj7ImjRYbaANuT53QRqc7ooBYpWieLo7KbqYYGas5O2AWQeOu/zyGBMM35WbWIo7sMuhCas9XBPJdFOR7A05w==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6" + "@libp2p/interface-peer-id": "^1.0.2", + "debug": "^4.3.3", + "interface-datastore": "^7.0.0", + "multiformats": "^9.6.3" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/x-textencoder": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.6.tgz", - "integrity": "sha512-e+iHdR1P/8xAc54l3gHfqozH6ZfxPkKlVVaz3vOMnzfc8cA3Zw93mLYkGtLDqv+825LkSrWSmb/bDZb6YyEEXg==", + "node_modules/@libp2p/logger/node_modules/interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6" + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@polkadot/x-ws": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.1.6.tgz", - "integrity": "sha512-PNDM4/fPECz2rTsE3lS+KiF87QN7mrN79yp2CsTHUVYKDg511Hp85wvtGkVgUoA98JWYETpVO7kUR1wSRDf46A==", - "dependencies": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" + "node_modules/@libp2p/logger/node_modules/interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@libp2p/mplex": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-5.1.1.tgz", + "integrity": "sha512-a4hUUzHaFUmk6hx0lV6dveyOmHlOqB/MwDJJfIDyHvDILb2ZXGLJaI3JnbMYqPCwOCeSFkKu8Ixw5HphffV0Aw==", + "dependencies": { + "@libp2p/components": "^2.0.0", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-stream-muxer": "^2.0.0", + "@libp2p/logger": "^2.0.0", + "@libp2p/tracked-map": "^2.0.0", + "abortable-iterator": "^4.0.2", + "any-signal": "^3.0.0", + "err-code": "^3.0.1", + "it-pipe": "^2.0.3", + "it-pushable": "^3.1.0", + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.1.1", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "license": "BSD-3-Clause" + "node_modules/@libp2p/mplex/node_modules/abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "dependencies": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "license": "BSD-3-Clause" + "node_modules/@libp2p/mplex/node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "license": "BSD-3-Clause" + "node_modules/@libp2p/mplex/node_modules/get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "license": "BSD-3-Clause" + "node_modules/@libp2p/mplex/node_modules/it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "license": "BSD-3-Clause", + "node_modules/@libp2p/multistream-select": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-3.0.0.tgz", + "integrity": "sha512-l7NFJfq6J86wyM/F0agf45CX/4BLgm9Ork5pfHuz8E+z0F7s+i+gWZH8Pk1CIrIfOpMVJvEtJCnRcjJnDAcv2A==", "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "abortable-iterator": "^4.0.2", + "err-code": "^3.0.1", + "it-first": "^1.0.6", + "it-handshake": "^4.0.1", + "it-length-prefixed": "^8.0.2", + "it-pipe": "^2.0.3", + "it-pushable": "^3.0.0", + "it-reader": "^6.0.1", + "it-stream-types": "^1.0.4", + "p-defer": "^4.0.0", + "uint8arraylist": "^2.3.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "license": "BSD-3-Clause" - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "license": "BSD-3-Clause" + "node_modules/@libp2p/multistream-select/node_modules/abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "dependencies": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "license": "BSD-3-Clause" + "node_modules/@libp2p/multistream-select/node_modules/get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "license": "BSD-3-Clause" + "node_modules/@libp2p/multistream-select/node_modules/it-handshake": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-4.1.2.tgz", + "integrity": "sha512-Q/EvrB4KWIX5+/wO7edBK3l79Vh28+iWPGZvZSSqwAtOJnHZIvywC+JUbiXPRJVXfICBJRqFETtIJcvrqWL2Zw==", + "dependencies": { + "it-pushable": "^3.1.0", + "it-reader": "^6.0.1", + "it-stream-types": "^1.0.4", + "p-defer": "^4.0.0", + "uint8arraylist": "^2.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "license": "BSD-3-Clause" + "node_modules/@libp2p/multistream-select/node_modules/it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" }, - "node_modules/@rdfjs/types": { - "version": "1.1.0", - "license": "MIT", + "node_modules/@libp2p/multistream-select/node_modules/it-reader": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-6.0.1.tgz", + "integrity": "sha512-C+YRk3OTufbKSJMNEonfEw+9F38llmwwZvqhkjb0xIgob7l4L3p01Yt43+bHRI8SSppAOgk5AKLqas7ea0UTAw==", "dependencies": { - "@types/node": "*" + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@redux-saga/core": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.2.0", - "@redux-saga/delay-p": "^1.2.0", - "@redux-saga/is": "^1.1.2", - "@redux-saga/symbols": "^1.1.2", - "@redux-saga/types": "^1.2.0", - "redux": "^4.0.4", - "typescript-tuple": "^2.2.1" + "node_modules/@libp2p/multistream-select/node_modules/p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==", + "engines": { + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/redux-saga" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@redux-saga/core/node_modules/redux": { - "version": "4.2.0", - "license": "MIT", + "node_modules/@libp2p/peer-collections": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-2.0.0.tgz", + "integrity": "sha512-A074sSs0Kv3g/1gaf3ZvMc05sLmho3c3uJtkep4L3cgHokMW0pF+3YovU5KvdgBCB8GEepXiUvYsdPYzehVl7A==", "dependencies": { - "@babel/runtime": "^7.9.2" + "@libp2p/interface-peer-id": "^1.0.4", + "@libp2p/peer-id": "^1.1.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@redux-saga/deferred": { - "version": "1.2.0", - "license": "MIT" - }, - "node_modules/@redux-saga/delay-p": { - "version": "1.2.0", - "license": "MIT", + "node_modules/@libp2p/peer-id": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-1.1.15.tgz", + "integrity": "sha512-Y33JLEfsLmLUjuC2nhQ2lBXP6PIsR892gSsNy4Vd7oILkuRhjPouIojP9BbME0m9bhVbAws+Zh9NBKtp7UH7wA==", "dependencies": { - "@redux-saga/symbols": "^1.1.2" + "@libp2p/interface-peer-id": "^1.0.0", + "err-code": "^3.0.1", + "multiformats": "^9.6.3", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@redux-saga/is": { - "version": "1.1.2", - "license": "MIT", + "node_modules/@libp2p/peer-id-factory": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-1.0.18.tgz", + "integrity": "sha512-x7lyPrfF4kkMj6az+h1sq5L6ifTvZt2exKi8yS6/Gi/hT8rfqXROdBDtanMjJivIFlzVKJyZdfW5f5RK9Av3iQ==", "dependencies": { - "@redux-saga/symbols": "^1.1.2", - "@redux-saga/types": "^1.1.0" + "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-keys": "^1.0.2", + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/peer-id": "^1.0.0", + "multiformats": "^9.6.3", + "protons-runtime": "^3.1.0", + "uint8arraylist": "^2.0.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@redux-saga/symbols": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/@redux-saga/types": { - "version": "1.2.0", - "license": "MIT" + "node_modules/@libp2p/peer-record": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-4.0.2.tgz", + "integrity": "sha512-r1arc73ADcLd9sESNy7bDHPAsv3JYvIV7kXjB13wQJAQ1oeu9e0I6f1MAIWt4ZukNAiRD8gdlrRvNG63AAZfOg==", + "dependencies": { + "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-record": "^2.0.1", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.13", + "@libp2p/utils": "^3.0.0", + "@multiformats/multiaddr": "^10.1.5", + "err-code": "^3.0.1", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.6", + "it-filter": "^1.0.3", + "it-foreach": "^0.1.1", + "it-map": "^1.0.6", + "it-pipe": "^2.0.3", + "multiformats": "^9.6.3", + "protons-runtime": "^3.1.0", + "uint8-varint": "^1.0.2", + "uint8arraylist": "^2.1.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } }, - "node_modules/@scure/base": { - "version": "1.1.1", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "license": "MIT" + "node_modules/@libp2p/peer-record/node_modules/interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "dependencies": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "license": "MIT", + "node_modules/@libp2p/peer-record/node_modules/interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==", "engines": { - "node": ">=10" + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@libp2p/peer-store": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-3.1.3.tgz", + "integrity": "sha512-W2Q6l3nk+SwI45busDuSgGgKs9Wz4YTvf2DojBVkaqP1m+32hsjngRYNW63kaexJswnIBvb3uFqnrlyf9plgKg==", + "dependencies": { + "@libp2p/components": "^2.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-peer-info": "^1.0.1", + "@libp2p/interface-peer-store": "^1.1.0", + "@libp2p/interface-record": "^2.0.0", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.0", + "@libp2p/peer-record": "^4.0.1", + "@multiformats/multiaddr": "^10.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.6", + "it-filter": "^1.0.3", + "it-foreach": "^0.1.1", + "it-map": "^1.0.6", + "it-pipe": "^2.0.3", + "mortice": "^3.0.0", + "multiformats": "^9.6.3", + "protons-runtime": "^3.1.0", + "uint8arraylist": "^2.1.1", + "uint8arrays": "^3.1.0" }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@libp2p/peer-store/node_modules/interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", "dependencies": { - "type-detect": "4.0.8" + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.7.0" + "node_modules/@libp2p/peer-store/node_modules/interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@sinonjs/samsam": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", + "node_modules/@libp2p/record": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/record/-/record-2.0.2.tgz", + "integrity": "sha512-JmkV8uqn7BFQ1Ic7nVZOWHJJqo/JMDhTOJiMU94Ypsc3TwHnpmYXRiWpCoGkGlj8kmZkMtSiydl/OpfVXdR10g==", "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "@libp2p/interface-dht": "^1.0.0", + "err-code": "^3.0.1", + "multiformats": "^9.4.5", + "protons-runtime": "^3.1.0", + "uint8arraylist": "^2.1.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "dev": true, - "license": "(Unlicense OR Apache-2.0)" - }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@stablelib/aead": { - "version": "1.0.1", - "license": "MIT" + "node_modules/@libp2p/tcp": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-3.0.4.tgz", + "integrity": "sha512-v3tebTOwI6GXdjedWO1UNFSbyuRCJoTCQL8h9UedlU0nHGqwh4Y1wSQaEiIiHEznpSRs1FArO0wdqlaNeOBQSQ==", + "dependencies": { + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-transport": "^1.0.0", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/utils": "^3.0.0", + "@multiformats/mafmt": "^11.0.2", + "@multiformats/multiaddr": "^10.1.5", + "abortable-iterator": "^4.0.2", + "err-code": "^3.0.1", + "stream-to-it": "^0.2.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } }, - "node_modules/@stablelib/binary": { - "version": "1.0.1", - "license": "MIT", + "node_modules/@libp2p/tcp/node_modules/abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", "dependencies": { - "@stablelib/int": "^1.0.1" + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" } }, - "node_modules/@stablelib/bytes": { - "version": "1.0.1", - "license": "MIT" + "node_modules/@libp2p/tcp/node_modules/get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" }, - "node_modules/@stablelib/chacha": { - "version": "1.0.1", - "license": "MIT", + "node_modules/@libp2p/topology": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-3.0.0.tgz", + "integrity": "sha512-gQMkO1j7D/7A9MfL2mtLxr0StXzjqK0V554w7hk25E66Ly0wp1K7vPEfhE9rExLSaQqe9ir4nijhbA3rNnxZng==", "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-registrar": "^2.0.0", + "@libp2p/logger": "^2.0.0", + "@multiformats/multiaddr": "^10.2.0", + "err-code": "^3.0.1", + "it-all": "^1.0.6" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@stablelib/chacha20poly1305": { - "version": "1.0.1", - "license": "MIT", + "node_modules/@libp2p/tracked-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/tracked-map/-/tracked-map-2.0.2.tgz", + "integrity": "sha512-y5UnoB5NR+i7Xp/wPrHYyJxiNRS0/3ee8chphTG8GptdTWqWcZ+UALKXMb9neMtFL9pivNrOY+A0d+M60eI+RA==", "dependencies": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@libp2p/interface-metrics": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@stablelib/constant-time": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/hash": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/@stablelib/hkdf": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "node_modules/@libp2p/utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-3.0.1.tgz", + "integrity": "sha512-qc1zGBb6Yrl/ihux8qmy+T3H9BymVGiZeam8b/Dr4jpHxV4mfYwySYXUxa6LZqhDp0WS2Es9B1v1UtsNRY5YxA==", + "dependencies": { + "@achingbrain/ip-address": "^8.1.0", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-peer-store": "^1.0.0", + "@libp2p/logger": "^2.0.0", + "@multiformats/multiaddr": "^10.1.1", + "abortable-iterator": "^4.0.2", + "err-code": "^3.0.1", + "is-loopback-addr": "^2.0.1", + "it-stream-types": "^1.0.4", + "private-ip": "^2.1.1", + "uint8arraylist": "^2.3.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@stablelib/hmac": { - "version": "1.0.1", - "license": "MIT", + "node_modules/@libp2p/utils/node_modules/abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" } }, - "node_modules/@stablelib/int": { - "version": "1.0.1", - "license": "MIT" + "node_modules/@libp2p/utils/node_modules/get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" }, - "node_modules/@stablelib/keyagreement": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "@stablelib/bytes": "^1.0.1" - } + "node_modules/@libp2p/utils/node_modules/is-loopback-addr": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", + "integrity": "sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==" }, - "node_modules/@stablelib/poly1305": { - "version": "1.0.1", - "license": "MIT", + "node_modules/@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dev": true, "dependencies": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/@stablelib/random": { - "version": "1.0.1", - "license": "MIT", + "node_modules/@metamask/eth-sig-util/node_modules/@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@types/node": "*" } }, - "node_modules/@stablelib/sha256": { - "version": "1.0.1", - "license": "MIT", + "node_modules/@metamask/eth-sig-util/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/@metamask/eth-sig-util/node_modules/ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, "dependencies": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } }, - "node_modules/@stablelib/wipe": { - "version": "1.0.1", - "license": "MIT" + "node_modules/@metamask/eth-sig-util/node_modules/tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true }, - "node_modules/@stablelib/x25519": { - "version": "1.0.1", - "license": "MIT", + "node_modules/@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", + "dev": true + }, + "node_modules/@multiformats/mafmt": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-11.0.2.tgz", + "integrity": "sha512-KesMM4fSEpMz1kZPzlvdwYNYrq5iH38S5EDKLu5qsGG4NT94UaruTjase9osaDW+CcDfshK9uZUD9lzpXJGreA==", "dependencies": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.1", - "@stablelib/wipe": "^1.0.1" + "@multiformats/multiaddr": "^10.1.1" } }, - "node_modules/@substrate/connect": { - "version": "0.7.11", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.11.tgz", - "integrity": "sha512-/xiOlkmJfl2XPYQTmyWKEh2AXryEAPSMAxZXs6D/aqYDy0TKZDAp1dfQiHyPt1vMwOlnM4WJv9lPks3ZMwCP+w==", + "node_modules/@multiformats/multiaddr": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-10.4.0.tgz", + "integrity": "sha512-yKGscSuSmv/6anczK4WmRGgYzRRxqRrL9wLnNVIL4sYzQdaHkhqDGksI7L0z1RFZ/MY4wiud4hcB6VuKd9pmbw==", "dependencies": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.6.30", - "eventemitter3": "^4.0.7" + "dns-over-http-resolver": "^2.1.0", + "err-code": "^3.0.1", + "is-ip": "^5.0.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" - }, - "node_modules/@substrate/smoldot-light": { - "version": "0.6.30", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.30.tgz", - "integrity": "sha512-U/F75XzxuNG+KGSujxsMAm8zUBpBON+l0oX19EnSWjvqD+smYjvcj1SeqQhFYxJjtoCQyZLedKBsZGyNbG3FbQ==", + "node_modules/@multiformats/multiaddr/node_modules/dns-over-http-resolver": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.0.tgz", + "integrity": "sha512-eb8RGy6k54JdD7Rjw8g65y1MyA4z3m3IIYh7uazkgZuKIdFn8gYt8dydMm3op+2UshDdk9EexrXcDluKNY/CDg==", "dependencies": { - "pako": "^2.0.4", - "ws": "^8.8.1" + "debug": "^4.3.1", + "native-fetch": "^4.0.2", + "receptacle": "^1.3.2" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/@substrate/smoldot-light/node_modules/pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" - }, - "node_modules/@substrate/smoldot-light/node_modules/ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "node_modules/@multiformats/multiaddr/node_modules/ip-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", + "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@substrate/ss58-registry": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.28.0.tgz", - "integrity": "sha512-XPSwSq4CThLyg+OnZ5/LHh3SPDQjRdGS3Ux5ClgWhRCQamlU86FCT1LBwQ/i+ximbdBfqKRRzVhm1ql3AJ9FKQ==" - }, - "node_modules/@szmarczak/http-timer": { - "version": "5.0.1", - "license": "MIT", + "node_modules/@multiformats/multiaddr/node_modules/is-ip": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-5.0.0.tgz", + "integrity": "sha512-uhmKwcdWJ1nTmBdoBxdHilfJs4qdLBIvVHKRels2+UCZmfcfefuQWziadaYLpN7t/bUrJOjJHv+R1di1q7Q1HQ==", "dependencies": { - "defer-to-connect": "^2.0.1" + "ip-regex": "^5.0.0", + "super-regex": "^0.2.0" }, "engines": { "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@truffle/abi-utils": { - "version": "0.2.16", - "license": "MIT", - "dependencies": { - "change-case": "3.0.2", - "faker": "5.5.3", - "fast-check": "3.1.1" + "node_modules/@multiformats/multiaddr/node_modules/native-fetch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz", + "integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==", + "peerDependencies": { + "undici": "*" } }, - "node_modules/@truffle/code-utils": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "cbor": "^5.2.0" - } + "node_modules/@noble/ed25519": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.0.tgz", + "integrity": "sha512-LeAxFK0+181zQOhOUuKE8Jnd3duzYhDNd3iCLxpmzA5K+e4I1FdbrK3Ot0ZHBwZMeRD/6EojyUfTbpHZ+hkQHg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ] }, - "node_modules/@truffle/codec": { - "version": "0.14.1", - "license": "MIT", - "dependencies": { - "@truffle/abi-utils": "^0.2.16", - "@truffle/compile-common": "^0.7.33", - "big.js": "^6.0.3", - "bn.js": "^5.1.3", - "cbor": "^5.2.0", - "debug": "^4.3.1", - "lodash": "^4.17.21", - "semver": "7.3.7", - "utf8": "^3.0.0", - "web3-utils": "1.7.4" - } + "node_modules/@noble/hashes": { + "version": "1.1.2", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" }, - "node_modules/@truffle/codec/node_modules/web3-utils": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@noble/secp256k1": { + "version": "1.6.3", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@truffle/compile-common": { - "version": "0.7.33", - "license": "MIT", - "dependencies": { - "@truffle/error": "^0.1.0", - "colors": "1.4.0" - } - }, - "node_modules/@truffle/db-loader": { - "version": "0.1.28", - "license": "MIT", - "optionalDependencies": { - "@truffle/db": "^1.0.18" - } - }, - "node_modules/@truffle/debugger": { - "version": "11.0.4", - "license": "MIT", - "dependencies": { - "@truffle/abi-utils": "^0.2.16", - "@truffle/codec": "^0.14.1", - "@truffle/source-map-utils": "^1.3.91", - "bn.js": "^5.1.3", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "json-stable-stringify": "^1.0.1", - "lodash": "^4.17.21", - "redux": "^3.7.2", - "redux-saga": "1.0.0", - "reselect-tree": "^1.3.7", - "semver": "7.3.7", - "web3": "1.7.4", - "web3-eth-abi": "1.7.4" + "node": ">= 8" } }, - "node_modules/@truffle/debugger/node_modules/@sindresorhus/is": { - "version": "0.14.0", - "license": "MIT", + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/@truffle/debugger/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "license": "MIT", + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dependencies": { - "defer-to-connect": "^1.0.1" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": ">=6" + "node": ">= 8" } }, - "node_modules/@truffle/debugger/node_modules/@types/node": { - "version": "12.20.55", - "license": "MIT" + "node_modules/@openzeppelin/contracts": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.3.tgz", + "integrity": "sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==", + "dev": true }, - "node_modules/@truffle/debugger/node_modules/cacheable-request": { - "version": "6.1.0", - "license": "MIT", + "node_modules/@polkadot/api": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.3.2.tgz", + "integrity": "sha512-0oA1Dzhpse5lvKEU3SeqfYamLVZxz0uEGMMpvj2Gnvaz8rZNZbmKEqFgoI1EZwybKw8gE/jhHt+R6mIxE+qAUQ==", "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "@babel/runtime": "^7.18.9", + "@polkadot/api-augment": "9.3.2", + "@polkadot/api-base": "9.3.2", + "@polkadot/api-derive": "9.3.2", + "@polkadot/keyring": "^10.1.7", + "@polkadot/rpc-augment": "9.3.2", + "@polkadot/rpc-core": "9.3.2", + "@polkadot/rpc-provider": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/types-augment": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/types-create": "9.3.2", + "@polkadot/types-known": "9.3.2", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "eventemitter3": "^4.0.7", + "rxjs": "^7.5.6" }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "license": "MIT", + "node_modules/@polkadot/api-augment": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.3.2.tgz", + "integrity": "sha512-8Gfwmz9vvrvhRRE9wpu1XUQJdFUUsqCRpjqWsmNi9mn1q/GkNbGGgV/qCdClCsO+2RAqwe/vyIM8IAxBKGDavA==", "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" + "@babel/runtime": "^7.18.9", + "@polkadot/api-base": "9.3.2", + "@polkadot/rpc-augment": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/types-augment": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@truffle/debugger/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "license": "MIT", "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/decompress-response": { - "version": "3.3.0", - "license": "MIT", + "node_modules/@polkadot/api-base": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.3.2.tgz", + "integrity": "sha512-haXEqaJ7a+oQdGAmI0AGVfFGabBDJrsR1NlomluRTEaf1sYBveMb+uuidzMDBEAnJ8y8he7RAKU1y0A2r+YdMg==", "dependencies": { - "mimic-response": "^1.0.0" + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/util": "^10.1.7", + "rxjs": "^7.5.6" }, "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/defer-to-connect": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/@truffle/debugger/node_modules/eth-lib": { - "version": "0.2.8", - "license": "MIT", + "node_modules/@polkadot/api-derive": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.3.2.tgz", + "integrity": "sha512-+Wwn84QUsoVEMEX/NoJBHwvNdtYp+NYFhf8ZiWcTu75a6yKpdAW8dmnkktgb8u0GTdIDhc3UuN6d++ew/oglog==", "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "@babel/runtime": "^7.18.9", + "@polkadot/api": "9.3.2", + "@polkadot/api-augment": "9.3.2", + "@polkadot/api-base": "9.3.2", + "@polkadot/rpc-core": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/eth-lib/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/@truffle/debugger/node_modules/eventemitter3": { - "version": "4.0.4", - "license": "MIT" - }, - "node_modules/@truffle/debugger/node_modules/get-stream": { - "version": "4.1.0", - "license": "MIT", + "node_modules/@polkadot/keyring": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.7.tgz", + "integrity": "sha512-lArwaAS3hDs+HHupDIC4r2mFaAfmNQV2YzwL2wM5zhOqB2RugN03BFrgwNll0y9/Bg8rYDqM3Y5BvVMzgMZ6XA==", "dependencies": { - "pump": "^3.0.0" + "@babel/runtime": "^7.18.9", + "@polkadot/util": "10.1.7", + "@polkadot/util-crypto": "10.1.7" }, "engines": { - "node": ">=6" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.1.7", + "@polkadot/util-crypto": "10.1.7" } }, - "node_modules/@truffle/debugger/node_modules/got": { - "version": "9.6.0", - "license": "MIT", + "node_modules/@polkadot/networks": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.7.tgz", + "integrity": "sha512-ol864SZ/GwAF72GQOPRy+Y9r6NtgJJjMBlDLESvV5VK64eEB0MRSSyiOdd7y/4SumR9crrrNimx3ynACFgxZ8A==", "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "@babel/runtime": "^7.18.9", + "@polkadot/util": "10.1.7", + "@substrate/ss58-registry": "^1.28.0" }, "engines": { - "node": ">=8.6" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/json-buffer": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/@truffle/debugger/node_modules/keyv": { - "version": "3.1.0", - "license": "MIT", + "node_modules/@polkadot/rpc-augment": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.3.2.tgz", + "integrity": "sha512-HIDCrGceOSUpUiNpBPuL9N8wUinUVrsh1BJJAjX4RuUVTTUQGZsjtnWcrz9GGJ1UN0OgvKp9sG7jiMKlXMC0yA==", "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/@truffle/debugger/node_modules/lowercase-keys": { - "version": "1.0.1", - "license": "MIT", + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7" + }, "engines": { - "node": ">=0.10.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/normalize-url": { - "version": "4.5.1", - "license": "MIT", + "node_modules/@polkadot/rpc-core": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.3.2.tgz", + "integrity": "sha512-9pya/ty4D6B+706d/8TK/j+m7k6ydQfhx8Z036kfGrBCHLPYUJXVz59VTgiQodffzrOYDBomTwWqzUjRviPk5A==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-augment": "9.3.2", + "@polkadot/rpc-provider": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/util": "^10.1.7", + "rxjs": "^7.5.6" + }, "engines": { - "node": ">=8" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/p-cancelable": { - "version": "1.1.0", - "license": "MIT", + "node_modules/@polkadot/rpc-provider": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.3.2.tgz", + "integrity": "sha512-D5lL7Q2kdJoaZtgM8na82fuP2SAFISntHVO+GfSuDMrPLiQVQ0OyT3+JarZaW3Y948ov3bjzlVkapcu2Nosh8w==", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.7", + "@polkadot/types": "9.3.2", + "@polkadot/types-support": "9.3.2", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "@polkadot/x-fetch": "^10.1.7", + "@polkadot/x-global": "^10.1.7", + "@polkadot/x-ws": "^10.1.7", + "@substrate/connect": "0.7.11", + "eventemitter3": "^4.0.7", + "mock-socket": "^9.1.5", + "nock": "^13.2.9" + }, "engines": { - "node": ">=6" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/prepend-http": { - "version": "2.0.0", - "license": "MIT", + "node_modules/@polkadot/rpc-provider/node_modules/@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "dependencies": { + "@babel/runtime": "^7.18.9" + }, "engines": { - "node": ">=4" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/responselike": { - "version": "1.0.2", - "license": "MIT", + "node_modules/@polkadot/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.3.2.tgz", + "integrity": "sha512-fqL9QHejDmN4FnfH0H9/FDtsX4XWF7TDcYiBTNSISaosCIEvUw2cNCU0z+a9w8PiQ7unyTgrMbeY+mJm3XnPqQ==", "dependencies": { - "lowercase-keys": "^1.0.0" + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.7", + "@polkadot/types-augment": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/types-create": "9.3.2", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "rxjs": "^7.5.6" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/url-parse-lax": { - "version": "3.0.0", - "license": "MIT", + "node_modules/@polkadot/types-augment": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.3.2.tgz", + "integrity": "sha512-dXA5kZ32YN//lePSWVtIR/9xG12BVA5eEoQtDOvxuin+7Hp4XL9YpNopy2QynFrF9Qkw9n6p+DOJHlU8eMoPDg==", "dependencies": { - "prepend-http": "^2.0.0" + "@babel/runtime": "^7.18.9", + "@polkadot/types": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@truffle/debugger/node_modules/uuid": { - "version": "3.3.2", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3": { - "version": "1.7.4", - "hasInstallScript": true, - "license": "LGPL-3.0", + "node_modules/@polkadot/types-codec": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.3.2.tgz", + "integrity": "sha512-XhcgJQev7gUvlmifibVCX/UpI75I9KOfVGzUUvAJvd53LdmK44Pkqd9pbk6O8iY6IaQovZWiWRLsL1tr1fnn1A==", "dependencies": { - "web3-bzz": "1.7.4", - "web3-core": "1.7.4", - "web3-eth": "1.7.4", - "web3-eth-personal": "1.7.4", - "web3-net": "1.7.4", - "web3-shh": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.7", + "@polkadot/x-bigint": "^10.1.7" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-bzz": { - "version": "1.7.4", - "hasInstallScript": true, - "license": "LGPL-3.0", + "node_modules/@polkadot/types-create": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.3.2.tgz", + "integrity": "sha512-yIRrm9nhOPu7asIdo5j4tB6GhDqUIK6zLJyEApx6gsjI+09wgvHwCfWOc6H7ziqkGmt/He56ISjYNPULtQqt/g==", "dependencies": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" + "@babel/runtime": "^7.18.9", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-core": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/types-known": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.3.2.tgz", + "integrity": "sha512-e+hCX8wVNrqDwcutwFsiCZhUD6SjzASPTD/2XnwCWVdfMT7z8hMOLioPo8GzcY6ROkl6ySyUYkCAQFocomnWGA==", "dependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-core-requestmanager": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/networks": "^10.1.7", + "@polkadot/types": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/types-create": "9.3.2", + "@polkadot/util": "^10.1.7" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-helpers": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/types-support": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.3.2.tgz", + "integrity": "sha512-tIQ1467N4UUaP7c3M/IDyUn8/JyNiF9W0C6Z5TGzuYzmGtcjSQgfaV+cFBc15BeIpDlU7sVxpwuDzpwiNhmJ+Q==", "dependencies": { - "web3-eth-iban": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.7" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-method": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/util": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.7.tgz", + "integrity": "sha512-s7gDLdNb4HUpoe3faXwoO6HwiUp8pi66voYKiUYRh1kEtW1o9vGBgyZPHPGC/FBgILzTJKii/9XxnSex60zBTA==", "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.7.4", - "web3-core-promievent": "1.7.4", - "web3-core-subscriptions": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/x-bigint": "10.1.7", + "@polkadot/x-global": "10.1.7", + "@polkadot/x-textdecoder": "10.1.7", + "@polkadot/x-textencoder": "10.1.7", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-promievent": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/util-crypto": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.7.tgz", + "integrity": "sha512-zGmSU7a0wdWfpDtfc+Q7fUuW+extu9o1Uh4JpkuwwZ/dxmyW5xlfqVsIScM1pdPyjJsyamX8KwsKiVsW4slasg==", "dependencies": { - "eventemitter3": "4.0.4" + "@babel/runtime": "^7.18.9", + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@polkadot/networks": "10.1.7", + "@polkadot/util": "10.1.7", + "@polkadot/wasm-crypto": "^6.3.1", + "@polkadot/x-bigint": "10.1.7", + "@polkadot/x-randomvalues": "10.1.7", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "10.1.7" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-requestmanager": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", "dependencies": { - "util": "^0.12.0", - "web3-core-helpers": "1.7.4", - "web3-providers-http": "1.7.4", - "web3-providers-ipc": "1.7.4", - "web3-providers-ws": "1.7.4" + "@babel/runtime": "^7.18.9" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-core-subscriptions": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/util-crypto/node_modules/@polkadot/x-randomvalues": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.7.tgz", + "integrity": "sha512-3er4UYOlozLGgFYWwcbmcFslmO8m82u4cAGR4AaEag0VdV7jLO/M5lTmivT/3rtLSww6sjkEfr522GM2Q5lmFg==", "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/util-crypto/node_modules/tweetnacl": { + "version": "1.0.3", + "license": "Unlicense" + }, + "node_modules/@polkadot/util/node_modules/@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", "dependencies": { - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-core-subscriptions": "1.7.4", - "web3-eth-abi": "1.7.4", - "web3-eth-accounts": "1.7.4", - "web3-eth-contract": "1.7.4", - "web3-eth-ens": "1.7.4", - "web3-eth-iban": "1.7.4", - "web3-eth-personal": "1.7.4", - "web3-net": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-abi": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/wasm-bridge": { + "version": "6.3.1", + "license": "Apache-2.0", "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-accounts": { - "version": "1.7.4", - "license": "LGPL-3.0", - "dependencies": { - "@ethereumjs/common": "^2.5.0", - "@ethereumjs/tx": "^3.3.2", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "3.3.2", - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-utils": "1.7.4" + "node_modules/@polkadot/wasm-crypto": { + "version": "6.3.1", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-bridge": "6.3.1", + "@polkadot/wasm-crypto-asmjs": "6.3.1", + "@polkadot/wasm-crypto-init": "6.3.1", + "@polkadot/wasm-crypto-wasm": "6.3.1", + "@polkadot/wasm-util": "6.3.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-contract": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/wasm-crypto-asmjs": { + "version": "6.3.1", + "license": "Apache-2.0", "dependencies": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-core-promievent": "1.7.4", - "web3-core-subscriptions": "1.7.4", - "web3-eth-abi": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-ens": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/wasm-crypto-init": { + "version": "6.3.1", + "license": "Apache-2.0", "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-promievent": "1.7.4", - "web3-eth-abi": "1.7.4", - "web3-eth-contract": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-bridge": "6.3.1", + "@polkadot/wasm-crypto-asmjs": "6.3.1", + "@polkadot/wasm-crypto-wasm": "6.3.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*", + "@polkadot/x-randomvalues": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-iban": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/wasm-crypto-wasm": { + "version": "6.3.1", + "license": "Apache-2.0", "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-util": "6.3.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-eth-personal": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/wasm-util": { + "version": "6.3.1", + "license": "Apache-2.0", "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-net": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" + }, + "peerDependencies": { + "@polkadot/util": "*" } }, - "node_modules/@truffle/debugger/node_modules/web3-net": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/x-bigint": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.7.tgz", + "integrity": "sha512-uaClHpI6cnDumIfejUKvNTkB43JleEb0V6OIufDKJ/e1aCLE3f/Ws9ggwL8ea05lQP5k5xqOzbPdizi/UvrgKQ==", "dependencies": { - "web3-core": "1.7.4", - "web3-core-method": "1.7.4", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-providers-http": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/x-bigint/node_modules/@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", "dependencies": { - "web3-core-helpers": "1.7.4", - "xhr2-cookies": "1.1.0" + "@babel/runtime": "^7.18.9" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-providers-ipc": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/x-fetch": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.1.7.tgz", + "integrity": "sha512-NL+xrlqUoCLwCIAvQLwOA189gSUgeSGOFjCmZ9uMkBqf35KXeZoHWse6YaoseTSlnAal3dQOGbXnYWZ4Ck2OSA==", "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.7.4" + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.2.10" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-providers-ws": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/x-fetch/node_modules/@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.4", - "websocket": "^1.0.32" + "@babel/runtime": "^7.18.9" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-shh": { - "version": "1.7.4", - "hasInstallScript": true, - "license": "LGPL-3.0", + "node_modules/@polkadot/x-global": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.6.tgz", + "integrity": "sha512-/nraYZg0hdSjbczhDBAsHlEqeZLs0u0xa8HJrfH2lq8+HOIYkQpJPHOqiQIvEe/VFRq7Xnbij+4uffV+otzB/w==", + "peer": true, "dependencies": { - "web3-core": "1.7.4", - "web3-core-method": "1.7.4", - "web3-core-subscriptions": "1.7.4", - "web3-net": "1.7.4" + "@babel/runtime": "^7.18.9" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/debugger/node_modules/web3-utils": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/x-randomvalues": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.6.tgz", + "integrity": "sha512-NDOr7Zvv3lN0Z3+gt/RfmZbeOXg21402ggiBdL8ni9rf0ZMUzFLqRNsbm0334L0lApfhfvxm98MGfK+gq6uVZg==", + "peer": true, "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.6" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@truffle/error": { - "version": "0.1.0", - "license": "MIT" - }, - "node_modules/@truffle/hdwallet-provider": { - "version": "1.7.0", - "license": "MIT", + "node_modules/@polkadot/x-textdecoder": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.7.tgz", + "integrity": "sha512-iAFOHludmZFOyVL8sQFv4TDqbcqQU5gwwYv74duTA+WQBgbSITJrBahSCV/rXOjUqds9pzQO3qBFzziznNnkiQ==", "dependencies": { - "@ethereumjs/common": "^2.4.0", - "@ethereumjs/tx": "^3.3.0", - "@trufflesuite/web3-provider-engine": "15.0.14", - "eth-sig-util": "^3.0.1", - "ethereum-cryptography": "^0.1.3", - "ethereum-protocol": "^1.0.1", - "ethereumjs-util": "^6.1.0", - "ethereumjs-wallet": "^1.0.1" + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@truffle/hdwallet-provider/node_modules/@types/bn.js": { - "version": "4.11.6", - "license": "MIT", + "node_modules/@polkadot/x-textdecoder/node_modules/@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", "dependencies": { - "@types/node": "*" + "@babel/runtime": "^7.18.9" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@truffle/hdwallet-provider/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/@truffle/hdwallet-provider/node_modules/ethereumjs-util": { - "version": "6.2.1", - "license": "MPL-2.0", + "node_modules/@polkadot/x-textencoder": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.7.tgz", + "integrity": "sha512-GzjaWZDbgzZ0IQT60xuZ7cZ0wnlNVYMqpfI9KvBc58X9dPI3TIMwzbXDVzZzpjY1SAqJGs4hJse9HMWZazfhew==", "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@truffle/source-map-utils": { - "version": "1.3.91", - "license": "MIT", + "node_modules/@polkadot/x-textencoder/node_modules/@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", "dependencies": { - "@truffle/code-utils": "^2.0.0", - "@truffle/codec": "^0.14.1", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "node-interval-tree": "^1.3.3", - "web3-utils": "1.7.4" + "@babel/runtime": "^7.18.9" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@truffle/source-map-utils/node_modules/web3-utils": { - "version": "1.7.4", - "license": "LGPL-3.0", + "node_modules/@polkadot/x-ws": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.1.7.tgz", + "integrity": "sha512-aNkotxHx3qPVjiItD9lbNONs4GNzqeeZ98wHtCjd9JWl/g+xNkOVF3xQ8++1qSHPBEYSwKh9URjQH2+CD2XlvQ==", "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" }, "engines": { - "node": ">=8.0.0" + "node": ">=14.0.0" } }, - "node_modules/@trufflesuite/eth-json-rpc-filters": { - "version": "4.1.2-1", - "license": "ISC", + "node_modules/@polkadot/x-ws/node_modules/@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", "dependencies": { - "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-0", - "await-semaphore": "^0.1.3", - "eth-query": "^2.1.2", - "json-rpc-engine": "^5.1.3", - "lodash.flatmap": "^4.5.0", - "safe-event-emitter": "^1.0.1" + "@babel/runtime": "^7.18.9" + }, + "engines": { + "node": ">=14.0.0" } }, - "node_modules/@trufflesuite/eth-json-rpc-infura": { - "version": "4.0.3-0", - "license": "ISC", + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "license": "BSD-3-Clause", "dependencies": { - "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-1", - "cross-fetch": "^2.1.1", - "eth-json-rpc-errors": "^1.0.1", - "json-rpc-engine": "^5.1.3" + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "node_modules/@trufflesuite/eth-json-rpc-infura/node_modules/cross-fetch": { - "version": "2.2.6", + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "license": "BSD-3-Clause" + }, + "node_modules/@rdfjs/types": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "node-fetch": "^2.6.7", - "whatwg-fetch": "^2.0.4" + "@types/node": "*" } }, - "node_modules/@trufflesuite/eth-json-rpc-infura/node_modules/eth-json-rpc-errors": { - "version": "1.1.1", - "license": "MIT", + "node_modules/@rushstack/ts-command-line": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.12.2.tgz", + "integrity": "sha512-poBtnumLuWmwmhCEkVAgynWgtnF9Kygekxyp4qtQUSbBrkuyPQTL85c8Cva1YfoUpOdOXxezMAkUt0n5SNKGqw==", "dependencies": { - "fast-safe-stringify": "^2.0.6" + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "colors": "~1.2.1", + "string-argv": "~0.3.1" } }, - "node_modules/@trufflesuite/eth-json-rpc-middleware": { - "version": "4.4.2-1", - "license": "ISC", - "dependencies": { - "@trufflesuite/eth-sig-util": "^1.4.2", - "btoa": "^1.2.1", - "clone": "^2.1.1", - "eth-json-rpc-errors": "^1.0.1", - "eth-query": "^2.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.7", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.6.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^5.1.3", - "json-stable-stringify": "^1.0.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "node_modules/@rushstack/ts-command-line/node_modules/colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==", + "engines": { + "node": ">=0.1.90" } }, - "node_modules/@trufflesuite/eth-json-rpc-middleware/node_modules/bn.js": { - "version": "4.12.0", + "node_modules/@scure/base": { + "version": "1.1.1", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "license": "MIT" }, - "node_modules/@trufflesuite/eth-json-rpc-middleware/node_modules/clone": { - "version": "2.1.2", + "node_modules/@scure/bip32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", + "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.1.1", + "@noble/secp256k1": "~1.6.0", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@scure/bip39": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", + "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "@noble/hashes": "~1.1.1", + "@scure/base": "~1.1.0" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@trufflesuite/eth-json-rpc-middleware/node_modules/eth-json-rpc-errors": { - "version": "1.1.1", - "license": "MIT", + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "fast-safe-stringify": "^2.0.6" + "type-detect": "4.0.8" } }, - "node_modules/@trufflesuite/eth-json-rpc-middleware/node_modules/ethereumjs-util": { - "version": "5.2.1", - "license": "MPL-2.0", + "node_modules/@sinonjs/fake-timers": { + "version": "9.1.2", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@trufflesuite/eth-sig-util": { - "version": "1.4.2", - "license": "ISC", + "node_modules/@sinonjs/samsam": { + "version": "6.1.1", + "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^5.1.1" + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/@trufflesuite/eth-sig-util/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.1", + "dev": true, + "license": "(Unlicense OR Apache-2.0)" }, - "node_modules/@trufflesuite/eth-sig-util/node_modules/ethereumjs-util": { - "version": "5.2.1", - "license": "MPL-2.0", + "node_modules/@solidity-parser/parser": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.3.tgz", + "integrity": "sha512-29g2SZ29HtsqA58pLCtopI1P/cPy5/UAzlcAXO6T/CNJimG6yA8kx4NaseMyJULiC+TEs02Y9/yeHzClqoA0hw==", + "dev": true, "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "antlr4ts": "^0.5.0-alpha.4" } }, - "node_modules/@trufflesuite/web3-provider-engine": { - "version": "15.0.14", - "license": "MIT", - "dependencies": { - "@ethereumjs/tx": "^3.3.0", - "@trufflesuite/eth-json-rpc-filters": "^4.1.2-1", - "@trufflesuite/eth-json-rpc-infura": "^4.0.3-0", - "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-1", - "@trufflesuite/eth-sig-util": "^1.4.2", - "async": "^2.5.0", - "backoff": "^2.5.0", - "clone": "^2.0.0", - "cross-fetch": "^2.1.0", - "eth-block-tracker": "^4.4.2", - "eth-json-rpc-errors": "^2.0.2", - "ethereumjs-block": "^1.2.2", - "ethereumjs-util": "^5.1.5", - "ethereumjs-vm": "^2.3.4", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "readable-stream": "^2.2.9", - "request": "^2.85.0", - "semaphore": "^1.0.3", - "ws": "^5.1.1", - "xhr": "^2.2.0", - "xtend": "^4.0.1" - } + "node_modules/@stablelib/aead": { + "version": "1.0.1", + "license": "MIT" }, - "node_modules/@trufflesuite/web3-provider-engine/node_modules/async": { - "version": "2.6.4", + "node_modules/@stablelib/binary": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "lodash": "^4.17.14" + "@stablelib/int": "^1.0.1" } }, - "node_modules/@trufflesuite/web3-provider-engine/node_modules/bn.js": { - "version": "4.12.0", + "node_modules/@stablelib/bytes": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/@trufflesuite/web3-provider-engine/node_modules/clone": { - "version": "2.1.2", + "node_modules/@stablelib/chacha": { + "version": "1.0.1", "license": "MIT", - "engines": { - "node": ">=0.8" + "dependencies": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@trufflesuite/web3-provider-engine/node_modules/cross-fetch": { - "version": "2.2.6", + "node_modules/@stablelib/chacha20poly1305": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "node-fetch": "^2.6.7", - "whatwg-fetch": "^2.0.4" + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@trufflesuite/web3-provider-engine/node_modules/ethereumjs-util": { - "version": "5.2.1", - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "node_modules/@stablelib/constant-time": { + "version": "1.0.1", + "license": "MIT" }, - "node_modules/@trufflesuite/web3-provider-engine/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } + "node_modules/@stablelib/hash": { + "version": "1.0.1", + "license": "MIT" }, - "node_modules/@trufflesuite/web3-provider-engine/node_modules/string_decoder": { - "version": "1.1.1", + "node_modules/@stablelib/hkdf": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@trufflesuite/web3-provider-engine/node_modules/ws": { - "version": "5.2.3", + "node_modules/@stablelib/hmac": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "async-limiter": "~1.0.0" + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@types/bn.js": { - "version": "5.1.0", + "node_modules/@stablelib/int": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/@stablelib/keyagreement": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "@types/node": "*" + "@stablelib/bytes": "^1.0.1" } }, - "node_modules/@types/cacheable-request": { - "version": "6.0.2", + "node_modules/@stablelib/poly1305": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@types/concat-stream": { - "version": "1.6.1", - "dev": true, + "node_modules/@stablelib/random": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "@types/node": "*" + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@types/form-data": { - "version": "0.0.33", - "dev": true, + "node_modules/@stablelib/sha256": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "@types/node": "*" + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.1", + "node_modules/@stablelib/wipe": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/@types/http-link-header": { - "version": "1.0.3", + "node_modules/@stablelib/x25519": { + "version": "1.0.1", "license": "MIT", "dependencies": { - "@types/node": "*" + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/@types/json-buffer": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/@types/json-stable-stringify": { - "version": "1.0.34", - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "license": "MIT", + "node_modules/@substrate/connect": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.11.tgz", + "integrity": "sha512-/xiOlkmJfl2XPYQTmyWKEh2AXryEAPSMAxZXs6D/aqYDy0TKZDAp1dfQiHyPt1vMwOlnM4WJv9lPks3ZMwCP+w==", "dependencies": { - "@types/node": "*" + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.6.30", + "eventemitter3": "^4.0.7" } }, - "node_modules/@types/long": { - "version": "4.0.1", - "license": "MIT" + "node_modules/@substrate/connect-extension-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", + "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" }, - "node_modules/@types/lru-cache": { - "version": "5.1.1", - "license": "MIT" + "node_modules/@substrate/smoldot-light": { + "version": "0.6.30", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.30.tgz", + "integrity": "sha512-U/F75XzxuNG+KGSujxsMAm8zUBpBON+l0oX19EnSWjvqD+smYjvcj1SeqQhFYxJjtoCQyZLedKBsZGyNbG3FbQ==", + "dependencies": { + "pako": "^2.0.4", + "ws": "^8.8.1" + } + }, + "node_modules/@substrate/smoldot-light/node_modules/ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@substrate/ss58-registry": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.28.0.tgz", + "integrity": "sha512-XPSwSq4CThLyg+OnZ5/LHh3SPDQjRdGS3Ux5ClgWhRCQamlU86FCT1LBwQ/i+ximbdBfqKRRzVhm1ql3AJ9FKQ==" + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@teppeis/multimaps": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@teppeis/multimaps/-/multimaps-2.0.0.tgz", + "integrity": "sha512-TL1adzq1HdxUf9WYduLcQ/DNGYiz71U31QRgbnr0Ef1cPyOUOsBojxHVWpFeOSUucB6Lrs0LxFRA14ntgtkc9w==", + "dev": true, + "engines": { + "node": ">=10.17" + } + }, + "node_modules/@truffle/hdwallet-provider": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.0.14.tgz", + "integrity": "sha512-SO/T4qImJk7Nrerh2H9pGphIJTVgskmbnQ4n/2h/OcieLr63ZULWetjwdyHoUJzprDieXx6NZuWEUeEn0f4dTQ==", + "dev": true, + "dependencies": { + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "@metamask/eth-sig-util": "4.0.1", + "ethereum-cryptography": "1.1.2", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^7.1.5", + "ethereumjs-wallet": "^1.0.2", + "web3-provider-engine": "16.0.3" + } + }, + "node_modules/@truffle/hdwallet-provider/node_modules/ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "dev": true, + "dependencies": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + }, + "node_modules/@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==" + }, + "node_modules/@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "license": "MIT" + }, + "node_modules/@types/http-link-header": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } }, - "node_modules/@types/minimatch": { - "version": "3.0.5", + "node_modules/@types/json-buffer": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/@types/json-stable-stringify": { + "version": "1.0.34", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "peer": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.14.184", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", + "integrity": "sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==", + "dev": true + }, + "node_modules/@types/lru-cache": { + "version": "5.1.1", "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.2", "license": "MIT" }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, "node_modules/@types/n3": { "version": "1.10.4", "license": "MIT", @@ -5230,11 +5836,6 @@ "@types/node": "*" } }, - "node_modules/@types/qs": { - "version": "6.9.7", - "dev": true, - "license": "MIT" - }, "node_modules/@types/readable-stream": { "version": "2.3.13", "license": "MIT", @@ -5252,7 +5853,8 @@ }, "node_modules/@types/retry": { "version": "0.12.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" }, "node_modules/@types/secp256k1": { "version": "4.0.3", @@ -5281,8 +5883,14 @@ "license": "MIT" }, "node_modules/@types/uuid": { - "version": "8.3.1", - "license": "MIT" + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "node_modules/@types/validator": { + "version": "13.7.6", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.6.tgz", + "integrity": "sha512-uBsnWETsUagQ0n6G2wcXNIufpTNJir0zqzG4p62fhnwzs48d/iuOWEEo0d3iUxN7D+9R/8CSvWGKS+KmaD0mWA==" }, "node_modules/@types/websocket": { "version": "1.0.5", @@ -5312,201 +5920,7 @@ }, "node_modules/@ungap/promise-all-settled": { "version": "1.1.2", - "license": "ISC" - }, - "node_modules/@vascosantos/moving-average": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "dev": true, - "license": "Apache-2.0", - "peer": true - }, - "node_modules/abbrev": { - "version": "1.1.1", "license": "ISC" }, "node_modules/abort-controller": { @@ -5519,38 +5933,35 @@ "node": ">=6.5" } }, - "node_modules/abortable-iterator": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "get-iterator": "^1.0.2" - } - }, "node_modules/abortcontroller-polyfill": { "version": "1.7.3", "license": "MIT" }, "node_modules/abstract-leveldown": { "version": "2.6.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", + "dev": true, "dependencies": { "xtend": "~4.0.0" } }, "node_modules/accepts": { - "version": "1.3.7", - "license": "MIT", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { "node": ">= 0.6" } }, "node_modules/acorn": { - "version": "7.4.1", - "license": "MIT", + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", "bin": { "acorn": "bin/acorn" }, @@ -5560,17 +5971,21 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/aes-js": { "version": "3.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "dev": true }, "node_modules/aggregate-error": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", @@ -5594,24 +6009,9 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, "node_modules/ansi-colors": { "version": "4.1.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -5651,6 +6051,7 @@ }, "node_modules/ansi-styles": { "version": "3.2.1", + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^1.9.0" @@ -5659,20 +6060,26 @@ "node": ">=4" } }, + "node_modules/antlr4": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", + "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", + "dev": true + }, + "node_modules/antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true + }, "node_modules/any-promise": { "version": "1.3.0", + "dev": true, "license": "MIT" }, - "node_modules/any-signal": { - "version": "2.1.2", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "native-abort-controller": "^1.0.3" - } - }, "node_modules/anymatch": { "version": "3.1.2", + "dev": true, "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", @@ -5682,13 +6089,10 @@ "node": ">= 8" } }, - "node_modules/app-module-path": { - "version": "2.2.0", - "license": "BSD-2-Clause" - }, "node_modules/app-root-path": { - "version": "3.0.0", - "license": "MIT", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==", "engines": { "node": ">= 6.0.0" } @@ -5704,11 +6108,6 @@ "node": ">=8" } }, - "node_modules/aproba": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, "node_modules/archy": { "version": "1.0.0", "dev": true, @@ -5723,8 +6122,9 @@ }, "node_modules/aria-query": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, - "license": "Apache-2.0", "peer": true, "dependencies": { "@babel/runtime": "^7.10.2", @@ -5734,45 +6134,22 @@ "node": ">=6.0" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/array-flatten": { "version": "1.1.1", "license": "MIT" }, "node_modules/array-includes": { - "version": "3.1.3", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -5781,23 +6158,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-unique": { - "version": "0.3.2", - "dev": true, - "license": "MIT", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/array.prototype.flat": { - "version": "1.2.4", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5807,15 +6186,16 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.2.4", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "call-bind": "^1.0.0", + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -5828,11 +6208,6 @@ "version": "2.0.0", "license": "MIT" }, - "node_modules/asap": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, "node_modules/asn1": { "version": "0.2.6", "license": "MIT", @@ -5854,17 +6229,6 @@ "version": "4.12.0", "license": "MIT" }, - "node_modules/assert": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, "node_modules/assert-plus": { "version": "1.0.0", "license": "MIT", @@ -5874,6 +6238,7 @@ }, "node_modules/assertion-error": { "version": "1.1.0", + "dev": true, "license": "MIT", "engines": { "node": "*" @@ -5890,134 +6255,33 @@ } }, "node_modules/assertion-tools": { - "version": "1.0.8", - "license": "ISC", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/assertion-tools/-/assertion-tools-1.0.9.tgz", + "integrity": "sha512-cs/nRYzIRnhm5rM55EuUtH5kGUO4QvvpHXZRImbkmLiygdsy2c97yS4LMQxRjdcltWLKki7DfiucnmQEVbdH+A==", "dependencies": { - "jsonld": "^6.0.0", + "jsonld": "^8.1.0", "keccak256": "^1.0.6", "merkletreejs": "^0.2.32", "multiformats": "^9.7.1", "web3": "^1.7.4" } }, - "node_modules/assertion-tools/node_modules/@digitalbazaar/http-client": { - "version": "3.2.0", - "license": "BSD-3-Clause", - "dependencies": { - "ky": "^0.30.0", - "ky-universal": "^0.10.1", - "undici": "^5.2.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/assertion-tools/node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/assertion-tools/node_modules/fetch-blob": { - "version": "3.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/assertion-tools/node_modules/jsonld": { - "version": "6.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "@digitalbazaar/http-client": "^3.2.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/assertion-tools/node_modules/ky": { - "version": "0.30.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" - } - }, - "node_modules/assertion-tools/node_modules/ky-universal": { - "version": "0.10.1", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "node-fetch": "^3.2.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" - }, - "peerDependencies": { - "ky": ">=0.26.0", - "web-streams-polyfill": ">=3.0.1" - }, - "peerDependenciesMeta": { - "web-streams-polyfill": { - "optional": true - } - } - }, - "node_modules/assertion-tools/node_modules/node-fetch": { - "version": "3.2.10", - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/ast-parents": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", + "integrity": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", + "dev": true }, "node_modules/ast-types-flow": { "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true, - "license": "ISC", "peer": true }, "node_modules/astral-regex": { "version": "2.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -6027,23 +6291,20 @@ "version": "3.2.4", "license": "MIT" }, - "node_modules/async-each": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/async-eventemitter": { "version": "0.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", + "dev": true, "dependencies": { "async": "^2.4.0" } }, "node_modules/async-eventemitter/node_modules/async": { "version": "2.6.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, "dependencies": { "lodash": "^4.17.14" } @@ -6074,24 +6335,6 @@ "version": "0.4.0", "license": "MIT" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atob": { - "version": "2.1.2", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/atomic-sleep": { "version": "1.0.0", "license": "MIT", @@ -6109,16 +6352,13 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/await-semaphore": { - "version": "0.1.3", - "license": "MIT" - }, "node_modules/awilix": { - "version": "5.0.1", - "license": "MIT", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/awilix/-/awilix-7.0.3.tgz", + "integrity": "sha512-4Nmjyh9qloDwXfDK0DBuWd8WyFApyknoaKbE3leQflGLgNfNsBHy2/VYrlyy/mzMobjJ3J8XtNpbjzG3KRkIFQ==", "dependencies": { "camel-case": "^4.1.2", - "glob": "^7.1.7" + "fast-glob": "^3.2.11" }, "engines": { "node": ">=12.0.0" @@ -6136,30 +6376,36 @@ "license": "MIT" }, "node_modules/axe-core": { - "version": "4.3.3", + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", "dev": true, - "license": "MPL-2.0", "peer": true, "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "0.24.0", - "license": "MIT", + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", "dependencies": { - "follow-redirects": "^1.14.4" + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, "node_modules/axobject-query": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true, - "license": "Apache-2.0", "peer": true }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "dev": true, "dependencies": { "@babel/compat-data": "^7.17.7", "@babel/helper-define-polyfill-provider": "^0.3.2", @@ -6171,14 +6417,18 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.5.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.2", "core-js-compat": "^3.21.0" @@ -6189,7 +6439,9 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "dev": true, "dependencies": { "@babel/helper-define-polyfill-provider": "^0.3.2" }, @@ -6199,7 +6451,9 @@ }, "node_modules/backoff": { "version": "2.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "dev": true, "dependencies": { "precond": "0.2" }, @@ -6211,23 +6465,6 @@ "version": "1.0.2", "license": "MIT" }, - "node_modules/base": { - "version": "0.11.2", - "dev": true, - "license": "MIT", - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base-x": { "version": "3.0.8", "license": "MIT", @@ -6235,60 +6472,6 @@ "safe-buffer": "^5.0.1" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-js": { "version": "1.5.1", "funding": [ @@ -6314,17 +6497,6 @@ "node": ">=6.0.0" } }, - "node_modules/basic-auth": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "license": "BSD-3-Clause", @@ -6339,22 +6511,6 @@ "node": ">=0.6" } }, - "node_modules/big-number": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/big.js": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/bigjs" - } - }, "node_modules/bignumber.js": { "version": "9.0.1", "license": "MIT", @@ -6372,27 +6528,12 @@ }, "node_modules/binary-extensions": { "version": "2.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/bindings": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, "node_modules/blakejs": { "version": "1.1.1", "license": "CC0-1.0" @@ -6406,22 +6547,26 @@ "license": "MIT" }, "node_modules/body-parser": { - "version": "1.19.0", - "license": "MIT", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "dependencies": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, "node_modules/body-parser/node_modules/debug": { @@ -6445,13 +6590,6 @@ "version": "2.0.0", "license": "MIT" }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "license": "MIT", @@ -6476,6 +6614,7 @@ }, "node_modules/browser-stdout": { "version": "1.3.1", + "dev": true, "license": "ISC" }, "node_modules/browserify-aes": { @@ -6550,17 +6689,9 @@ ], "license": "MIT" }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "pako": "~1.0.5" - } - }, "node_modules/browserslist": { "version": "4.21.3", + "dev": true, "funding": [ { "type": "opencollective", @@ -6603,7 +6734,9 @@ }, "node_modules/btoa": { "version": "1.2.1", - "license": "(MIT OR Apache-2.0)", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true, "bin": { "btoa": "bin/btoa.js" }, @@ -6678,11 +6811,6 @@ "node": ">=6.14.2" } }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/busboy": { "version": "1.6.0", "dependencies": { @@ -6692,87 +6820,24 @@ "node": ">=10.16.0" } }, - "node_modules/bytes": { - "version": "3.1.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/cacache/node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/cacache/node_modules/rimraf": { - "version": "2.7.1", - "dev": true, - "license": "ISC", + "node_modules/byte-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/byte-access/-/byte-access-1.0.1.tgz", + "integrity": "sha512-GKYa+lvxnzhgHWj9X+LCsQ4s2/C5uvib573eAOiQKywXMkzFFErY2+yQdzmdE5iWVpmqecsRx3bOtOY4/1eINw==", "dependencies": { - "glob": "^7.1.3" + "uint8arraylist": "^2.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/cacache/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/cache-base": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, "node_modules/cacheable-lookup": { @@ -6843,9 +6908,43 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/callsites": { "version": "3.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "engines": { "node": ">=6" } @@ -6860,6 +6959,7 @@ }, "node_modules/camelcase": { "version": "5.3.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -6867,6 +6967,7 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001374", + "dev": true, "funding": [ { "type": "opencollective", @@ -6897,17 +6998,6 @@ "version": "0.12.0", "license": "Apache-2.0" }, - "node_modules/cbor": { - "version": "5.2.0", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.1", - "nofilter": "^1.0.4" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/chai": { "version": "4.3.6", "dev": true, @@ -6925,17 +7015,6 @@ "node": ">=4" } }, - "node_modules/chai-as-promised": { - "version": "7.1.1", - "dev": true, - "license": "WTFPL", - "dependencies": { - "check-error": "^1.0.2" - }, - "peerDependencies": { - "chai": ">= 2.1.2 < 5" - } - }, "node_modules/chainsaw": { "version": "0.1.0", "license": "MIT/X11", @@ -7001,63 +7080,11 @@ "node": ">=8" } }, - "node_modules/change-case": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case/node_modules/camel-case": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/change-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/change-case/node_modules/no-case": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/change-case/node_modules/pascal-case": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/change-case/node_modules/upper-case-first": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "upper-case": "^1.1.1" - } + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true }, "node_modules/check-error": { "version": "1.0.2", @@ -7069,13 +7096,16 @@ }, "node_modules/checkpoint-store": { "version": "1.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==", + "dev": true, "dependencies": { "functional-red-black-tree": "^1.0.1" } }, "node_modules/chokidar": { "version": "3.5.3", + "dev": true, "funding": [ { "type": "individual", @@ -7103,15 +7133,6 @@ "version": "1.1.4", "license": "ISC" }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.0" - } - }, "node_modules/cids": { "version": "0.7.5", "license": "MIT", @@ -7174,45 +7195,19 @@ "license": "MIT" }, "node_modules/class-transformer": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/class-utils": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "dev": true }, "node_modules/clean-stack": { "version": "2.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=6" } }, - "node_modules/cli-color": { - "version": "2.0.1", - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.15", - "timers-ext": "^0.1.7" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/cli-cursor": { "version": "3.1.0", "dev": true, @@ -7225,9 +7220,10 @@ } }, "node_modules/cli-table3": { - "version": "0.6.1", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", "dev": true, - "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -7235,7 +7231,7 @@ "node": "10.* || >= 12.*" }, "optionalDependencies": { - "colors": "1.4.0" + "@colors/colors": "1.5.0" } }, "node_modules/cli-truncate": { @@ -7336,8 +7332,15 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, "node_modules/cliui": { "version": "6.0.0", + "dev": true, "license": "ISC", "dependencies": { "string-width": "^4.2.0", @@ -7345,26 +7348,37 @@ "wrap-ansi": "^6.2.0" } }, - "node_modules/clone-response": { - "version": "1.0.3", - "license": "MIT", + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-regexp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-3.0.0.tgz", + "integrity": "sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==", "dependencies": { - "mimic-response": "^1.0.0" + "is-regexp": "^3.0.0" + }, + "engines": { + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/collection-visit": { - "version": "1.0.0", - "dev": true, + "node_modules/clone-response": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "mimic-response": "^1.0.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/color": { @@ -7394,12 +7408,10 @@ "simple-swizzle": "^0.2.2" } }, - "node_modules/colors": { - "version": "1.4.0", - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" }, "node_modules/colorspace": { "version": "1.1.4", @@ -7419,25 +7431,17 @@ "node": ">= 0.8" } }, - "node_modules/command-exists": { - "version": "1.2.9", - "dev": true, - "license": "MIT" - }, "node_modules/commander": { - "version": "2.20.3", - "license": "MIT" + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", + "dev": true }, "node_modules/commondir": { "version": "1.0.1", "dev": true, "license": "MIT" }, - "node_modules/component-emitter": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, "node_modules/componentsjs": { "version": "5.0.1", "license": "MIT", @@ -7482,84 +7486,42 @@ "version": "0.0.1", "license": "MIT" }, - "node_modules/concat-stream": { - "version": "1.6.2", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/concat-stream/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-stream/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.13", - "license": "MIT", - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, "node_modules/confusing-browser-globals": { - "version": "1.0.10", - "dev": true, - "license": "MIT" - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "dev": true, - "peer": true - }, - "node_modules/constant-case": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "peer": true + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true }, "node_modules/content-disposition": { - "version": "0.5.3", - "license": "MIT", + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dependencies": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" }, "engines": { "node": ">= 0.6" } }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, "node_modules/content-hash": { "version": "2.5.2", "license": "ISC", @@ -7576,16 +7538,29 @@ "node": ">= 0.6" } }, + "node_modules/convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/convert-source-map": { "version": "1.8.0", + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "~5.1.1" } }, "node_modules/cookie": { - "version": "0.4.0", - "license": "MIT", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "engines": { "node": ">= 0.6" } @@ -7594,56 +7569,11 @@ "version": "1.0.6", "license": "MIT" }, - "node_modules/cookiejar": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-concurrently/node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/core-js-compat": { - "version": "3.24.1", - "license": "MIT", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", + "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "dev": true, "dependencies": { "browserslist": "^4.21.3", "semver": "7.0.0" @@ -7655,16 +7585,19 @@ }, "node_modules/core-js-compat/node_modules/semver": { "version": "7.0.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/core-js-pure": { - "version": "3.17.3", + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", + "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", "dev": true, "hasInstallScript": true, - "license": "MIT", "peer": true, "funding": { "type": "opencollective", @@ -7686,12 +7619,41 @@ "node": ">= 0.10" } }, - "node_modules/corser": { - "version": "2.0.1", + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", "dev": true, - "license": "MIT", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true, + "engines": { + "node": ">=4" } }, "node_modules/crc-32": { @@ -7796,16 +7758,6 @@ "node": "*" } }, - "node_modules/crypto-js": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cyclist": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, "node_modules/d": { "version": "1.0.1", "license": "ISC", @@ -7815,9 +7767,10 @@ } }, "node_modules/damerau-levenshtein": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true, - "license": "BSD-2-Clause", "peer": true }, "node_modules/dashdash": { @@ -7831,12 +7784,64 @@ } }, "node_modules/data-uri-to-buffer": { - "version": "3.0.1", - "license": "MIT", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", "engines": { - "node": ">= 6" + "node": ">= 12" + } + }, + "node_modules/datastore-core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-8.0.1.tgz", + "integrity": "sha512-FSzrX8fsYUfbA1dq2DvVr9+CYMRAVDKSVe+wGY+Ipiv7ikUDpZZI0htC/o6Fbg0yDxiGDXGOmEIsS5RBb5NchQ==", + "dependencies": { + "@libp2p/logger": "^2.0.0", + "err-code": "^3.0.1", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.4", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.1", + "it-pipe": "^2.0.3", + "it-pushable": "^3.0.0", + "it-take": "^1.0.1", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/datastore-core/node_modules/interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "dependencies": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/datastore-core/node_modules/interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, + "node_modules/datastore-core/node_modules/it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + }, "node_modules/dateformat": { "version": "4.6.3", "license": "MIT", @@ -7845,8 +7850,9 @@ } }, "node_modules/debug": { - "version": "4.3.3", - "license": "MIT", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -7865,6 +7871,7 @@ }, "node_modules/decamelize": { "version": "1.2.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -7900,13 +7907,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deeks": { - "version": "2.5.1", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, "node_modules/deep-eql": { "version": "3.0.1", "dev": true, @@ -7931,7 +7931,8 @@ }, "node_modules/default-gateway": { "version": "6.0.3", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dependencies": { "execa": "^5.0.0" }, @@ -7967,7 +7968,9 @@ }, "node_modules/deferred-leveldown": { "version": "1.2.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", + "dev": true, "dependencies": { "abstract-leveldown": "~2.6.0" } @@ -7986,17 +7989,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/define-property": { - "version": "0.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "license": "MIT", @@ -8012,10 +8004,11 @@ } }, "node_modules/depd": { - "version": "1.1.2", - "license": "MIT", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/des.js": { @@ -8027,8 +8020,13 @@ } }, "node_modules/destroy": { - "version": "1.0.4", - "license": "MIT" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } }, "node_modules/diff": { "version": "4.0.2", @@ -8051,807 +8049,201 @@ "version": "4.12.0", "license": "MIT" }, - "node_modules/dkg-evm-module": { - "version": "1.0.1", - "license": "ISC", - "dependencies": { - "@openzeppelin/contracts": "^4.6.0", - "@truffle/hdwallet-provider": "^1.2.1", - "bn.js": "^5.1.3", - "dotenv": "^8.2.0", - "fs": "0.0.1-security", - "ganache": "^7.3.1", - "ganache-cli": "^6.12.2", - "ganache-time-traveler": "^1.0.15", - "hamming-distance": "^1.0.0", - "hex-to-binary": "^1.0.1", - "keccak256": "^1.0.6", - "merkle-tools": "^1.4.1", - "merkletreejs": "^0.2.32", - "minimist": "latest", - "mocha": "^8.2.1", - "multiformats": "^9.6.5", - "truffle": "^5.1.56", - "truffle-assertions": "^0.9.2", - "uint8arrays": "^3.0.0", - "web3": "^1.3.0" - } - }, - "node_modules/dkg-evm-module/node_modules/ansi-regex": { + "node_modules/dir-glob": { "version": "3.0.1", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/dkg-evm-module/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dependencies": { - "color-convert": "^2.0.1" + "path-type": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/dkg-evm-module/node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" - }, - "node_modules/dkg-evm-module/node_modules/chokidar": { - "version": "3.5.1", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } + "node_modules/dkg-evm-module": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dkg-evm-module/-/dkg-evm-module-1.0.2.tgz", + "integrity": "sha512-cDNUt+eqm9J8gwA9mayuvdz3p6UlNi+9rwDNxpY64BYFWe8+VI38HA6DdmCligW4M7OTfW4yF9YC6Kl4rtETtQ==" }, - "node_modules/dkg-evm-module/node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", + "node_modules/dkg.js": { + "version": "6.0.0-beta.3.0.4", + "resolved": "https://registry.npmjs.org/dkg.js/-/dkg.js-6.0.0-beta.3.0.4.tgz", + "integrity": "sha512-rKz8cfeDKb8MeNhYX5/iW8bgnTwfoT18hmdfZFka2on463GmyPjtxl22iAvug0L2bQO0ubCtruhXqASp6sAIBA==", + "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "assertion-tools": "^1.0.9", + "axios": "^0.27.2", + "dkg-evm-module": "^1.0.2", + "jsonld": "^8.1.0", + "web3": "^1.7.3" } }, - "node_modules/dkg-evm-module/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", + "node_modules/doctrine": { + "version": "3.0.0", + "license": "Apache-2.0", "dependencies": { - "color-name": "~1.1.4" + "esutils": "^2.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.0.0" } }, - "node_modules/dkg-evm-module/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/dkg-evm-module/node_modules/debug": { - "version": "4.3.1", + "node_modules/dom-serializer": { + "version": "1.4.1", "license": "MIT", "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dkg-evm-module/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/dkg-evm-module/node_modules/diff": { - "version": "5.0.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/dkg-evm-module/node_modules/dotenv": { - "version": "8.6.0", + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", "license": "BSD-2-Clause", - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/dkg-evm-module/node_modules/find-up": { - "version": "5.0.0", - "license": "MIT", + "node_modules/dom-walk": { + "version": "0.1.2" + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "license": "BSD-2-Clause", "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">= 4" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/dkg-evm-module/node_modules/glob": { - "version": "7.1.6", - "license": "ISC", + "node_modules/domutils": { + "version": "2.8.0", + "license": "BSD-2-Clause", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/dkg-evm-module/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/dkg-evm-module/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "license": "MIT", + "node_modules/dotenv": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", + "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==", "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/dkg-evm-module/node_modules/js-yaml": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } + "node_modules/dottie": { + "version": "2.0.2", + "license": "MIT" }, - "node_modules/dkg-evm-module/node_modules/locate-path": { - "version": "6.0.0", - "license": "MIT", + "node_modules/duplexer2": { + "version": "0.1.4", + "license": "BSD-3-Clause", "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "readable-stream": "^2.0.2" } }, - "node_modules/dkg-evm-module/node_modules/log-symbols": { - "version": "4.0.0", + "node_modules/duplexer2/node_modules/readable-stream": { + "version": "2.3.7", "license": "MIT", "dependencies": { - "chalk": "^4.0.0" - }, - "engines": { - "node": ">=10" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/dkg-evm-module/node_modules/mocha": { - "version": "8.4.0", + "node_modules/duplexer2/node_modules/string_decoder": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 10.12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "safe-buffer": "~5.1.0" } }, - "node_modules/dkg-evm-module/node_modules/nanoid": { - "version": "3.1.20", - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "node_modules/duplexer3": { + "version": "0.1.5", + "license": "BSD-3-Clause" }, - "node_modules/dkg-evm-module/node_modules/p-limit": { - "version": "3.1.0", - "license": "MIT", + "node_modules/duration": { + "version": "0.2.2", + "dev": true, + "license": "ISC", "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "d": "1", + "es5-ext": "~0.10.46" } }, - "node_modules/dkg-evm-module/node_modules/p-locate": { - "version": "5.0.0", + "node_modules/durations": { + "version": "3.4.2", + "dev": true, "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/dkg-evm-module/node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "dev": true, + "license": "MIT" }, - "node_modules/dkg-evm-module/node_modules/readdirp": { - "version": "3.5.0", + "node_modules/ecc-jsbn": { + "version": "0.1.2", "license": "MIT", "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/dkg-evm-module/node_modules/serialize-javascript": { - "version": "5.0.1", - "license": "BSD-3-Clause", + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "license": "Apache-2.0", "dependencies": { - "randombytes": "^2.1.0" + "safe-buffer": "^5.0.1" } }, - "node_modules/dkg-evm-module/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", + "node_modules/ed2curve": { + "version": "0.3.0", + "license": "Unlicense", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/dkg-evm-module/node_modules/wide-align": { - "version": "1.1.3", - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2" - } - }, - "node_modules/dkg-evm-module/node_modules/wide-align/node_modules/string-width": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dkg-evm-module/node_modules/wide-align/node_modules/strip-ansi": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dkg-evm-module/node_modules/workerpool": { - "version": "6.1.0", - "license": "Apache-2.0" - }, - "node_modules/dkg-evm-module/node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/dkg-evm-module/node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/dkg-evm-module/node_modules/yargs": { - "version": "16.2.0", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/dkg-evm-module/node_modules/yargs-parser": { - "version": "20.2.4", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/dkg.js": { - "version": "6.0.0-beta.3.0.1", - "resolved": "https://registry.npmjs.org/dkg.js/-/dkg.js-6.0.0-beta.3.0.1.tgz", - "integrity": "sha512-Uhc5NktdOZy3rPkx9vCKL93xbK21AOEuaxIHTYwgdr1hlLuFmmlITg7hy334RuWslWLmRk+4bWHOUB9CdXSapg==", - "dev": true, - "dependencies": { - "assert": "^2.0.0", - "assertion-tools": "^1.0.8", - "axios": "^0.26.1", - "big-number": "^2.0.0", - "buffer": "^6.0.3", - "crypto-browserify": "^3.12.0", - "crypto-js": "^4.1.1", - "dkg-evm-module": "^1.0.1", - "elliptic": "^6.5.4", - "form-data": "^4.0.0", - "http-server": "^14.1.1", - "https-browserify": "^1.0.0", - "json-stable-stringify": "^1.0.1", - "jsonld": "^6.0.0", - "loglevel": "^1.8.0", - "merkle-tools": "^1.4.1", - "n3": "^1.12.2", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "socket.io-client": "^4.5.1", - "sparqljs": "^3.5.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "sync-request": "^6.1.0", - "uglifyjs-webpack-plugin": "^2.2.0", - "underscore": "^1.13.4", - "url": "^0.11.0", - "util": "^0.12.4", - "uuid": "^8.3.2", - "web3": "^1.7.3" - } - }, - "node_modules/dkg.js/node_modules/@digitalbazaar/http-client": { - "version": "3.2.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "ky": "^0.30.0", - "ky-universal": "^0.10.1", - "undici": "^5.2.0" - }, - "engines": { - "node": ">=14.0" - } - }, - "node_modules/dkg.js/node_modules/axios": { - "version": "0.26.1", - "dev": true, - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.14.8" - } - }, - "node_modules/dkg.js/node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/dkg.js/node_modules/fetch-blob": { - "version": "3.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/dkg.js/node_modules/jsonld": { - "version": "6.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@digitalbazaar/http-client": "^3.2.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/dkg.js/node_modules/ky": { - "version": "0.30.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" - } - }, - "node_modules/dkg.js/node_modules/ky-universal": { - "version": "0.10.1", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "node-fetch": "^3.2.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" - }, - "peerDependencies": { - "ky": ">=0.26.0", - "web-streams-polyfill": ">=3.0.1" - }, - "peerDependenciesMeta": { - "web-streams-polyfill": { - "optional": true - } - } - }, - "node_modules/dkg.js/node_modules/node-fetch": { - "version": "3.2.10", - "dev": true, - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/dns-over-http-resolver": { - "version": "1.2.3", - "license": "MIT", - "dependencies": { - "debug": "^4.3.1", - "native-fetch": "^3.0.0", - "receptacle": "^1.3.2" - } - }, - "node_modules/doc-path": { - "version": "3.0.2", - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/dom-walk": { - "version": "0.1.2" - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domhandler": { - "version": "4.3.1", - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/dot-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/dot-case/node_modules/no-case": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/dotenv": { - "version": "10.0.0", - "license": "BSD-2-Clause", - "engines": { - "node": ">=10" - } - }, - "node_modules/dottie": { - "version": "2.0.2", - "license": "MIT" - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "license": "BSD-3-Clause", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/duplexer3": { - "version": "0.1.5", - "license": "BSD-3-Clause" - }, - "node_modules/duration": { - "version": "0.2.2", - "dev": true, - "license": "ISC", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.46" - } - }, - "node_modules/durations": { - "version": "3.4.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ed2curve": { - "version": "0.3.0", - "license": "Unlicense", - "dependencies": { - "tweetnacl": "1.x.x" + "tweetnacl": "1.x.x" } }, "node_modules/ed2curve/node_modules/tweetnacl": { "version": "1.0.3", "license": "Unlicense" }, - "node_modules/editorconfig": { - "version": "0.15.3", - "license": "MIT", - "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig/node_modules/lru-cache": { - "version": "4.1.5", - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/editorconfig/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/editorconfig/node_modules/yallist": { - "version": "2.1.2", - "license": "ISC" - }, "node_modules/ee-first": { "version": "1.1.1", - "license": "MIT" - }, - "node_modules/electron-fetch": { - "version": "1.7.4", - "license": "MIT", - "dependencies": { - "encoding": "^0.1.13" - }, - "engines": { - "node": ">=6" - } + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { "version": "1.4.211", + "dev": true, "license": "ISC" }, "node_modules/elliptic": { @@ -8875,22 +8267,14 @@ "version": "8.0.0", "license": "MIT" }, - "node_modules/emojis-list": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/enabled": { "version": "2.0.0", "license": "MIT" }, "node_modules/encodeurl": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } @@ -8898,6 +8282,8 @@ "node_modules/encoding": { "version": "0.1.13", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "iconv-lite": "^0.6.2" } @@ -8909,99 +8295,12 @@ "once": "^1.4.0" } }, - "node_modules/engine.io-client": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" - } - }, - "node_modules/engine.io-client/node_modules/ws": { - "version": "8.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/engine.io-parser": { - "version": "5.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "dev": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/enhanced-resolve/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/enhanced-resolve/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/enquirer": { "version": "2.3.6", + "dev": true, "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "ansi-colors": "^4.1.1" }, @@ -9025,7 +8324,9 @@ }, "node_modules/errno": { "version": "0.1.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, "dependencies": { "prr": "~1.0.1" }, @@ -9035,9 +8336,9 @@ }, "node_modules/error-ex": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { "is-arrayish": "^0.2.1" } @@ -9077,6 +8378,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "peer": true, + "dependencies": { + "has": "^1.0.3" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "license": "MIT", @@ -9115,22 +8426,10 @@ "es6-symbol": "^3.1.1" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, "node_modules/es6-promise": { "version": "4.2.8", "license": "MIT" }, - "node_modules/es6-promisify": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/es6-symbol": { "version": "3.1.3", "license": "ISC", @@ -9139,16 +8438,6 @@ "ext": "^1.1.2" } }, - "node_modules/es6-weak-map": { - "version": "2.0.3", - "license": "ISC", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, "node_modules/escalade": { "version": "3.1.1", "license": "MIT", @@ -9158,7 +8447,8 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -9171,95 +8461,107 @@ } }, "node_modules/eslint": { - "version": "7.32.0", - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", + "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", + "dependencies": { + "@eslint/eslintrc": "^1.3.1", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", "esquery": "^1.4.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-airbnb": { - "version": "18.2.1", + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", "dev": true, - "license": "MIT", "dependencies": { - "eslint-config-airbnb-base": "^14.2.1", + "eslint-config-airbnb-base": "^15.0.0", "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "object.entries": "^1.1.5" }, "engines": { - "node": ">= 6" + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" }, "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.21.5", - "eslint-plugin-react-hooks": "^4 || ^3 || ^2.3.0 || ^1.7.0" + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, "node_modules/eslint-config-airbnb-base": { - "version": "14.2.1", + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, - "license": "MIT", "dependencies": { "confusing-browser-globals": "^1.0.10", "object.assign": "^4.1.2", - "object.entries": "^1.1.2" + "object.entries": "^1.1.5", + "semver": "^6.3.0" }, "engines": { - "node": ">= 6" + "node": "^10.12.0 || >=12.0.0" }, "peerDependencies": { - "eslint": "^5.16.0 || ^6.8.0 || ^7.2.0", - "eslint-plugin-import": "^2.22.1" + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" + } + }, + "node_modules/eslint-config-airbnb-base/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, "node_modules/eslint-config-google": { @@ -9285,8 +8587,9 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "debug": "^3.2.7", @@ -9295,68 +8598,75 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { - "version": "2.6.2", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7" }, "engines": { "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.24.2", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", + "eslint-module-utils": "^2.7.3", "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "ms": "2.0.0" @@ -9364,8 +8674,9 @@ }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "peer": true, "dependencies": { "esutils": "^2.0.2" @@ -9374,86 +8685,149 @@ "node": ">=0.10.0" } }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "license": "MIT", "peer": true }, + "node_modules/eslint-plugin-import/node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "peer": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.4.1", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "@babel/runtime": "^7.11.2", + "@babel/runtime": "^7.18.9", "aria-query": "^4.2.2", - "array-includes": "^3.1.1", + "array-includes": "^3.1.5", "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", + "axe-core": "^4.4.3", "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" }, "engines": { "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, - "license": "MIT", "peer": true }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-plugin-react": { - "version": "7.25.1", + "version": "7.31.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.1.tgz", + "integrity": "sha512-j4/2xWqt/R7AZzG8CakGHA6Xa/u7iR8Q3xCxY+AUghdT92bnIDOBEefV456OeH0QvBcroVc0eyvrrLSyQGYIfg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "has": "^1.0.3", + "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.2.0", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=10" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "peer": true, "dependencies": { "esutils": "^2.0.2" @@ -9463,56 +8837,84 @@ } }, "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.2.0", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "peer": true, "engines": { "node": ">=4.0" } }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.3", + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/eslint-scope": { - "version": "5.1.1", - "license": "BSD-2-Clause", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, "dependencies": { - "esrecurse": "^4.3.0", + "esrecurse": "^4.1.0", "estraverse": "^4.1.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=4.0.0" } }, "node_modules/eslint-utils": { - "version": "2.1.0", - "license": "MIT", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": ">=6" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "license": "Apache-2.0", - "engines": { - "node": ">=4" + }, + "peerDependencies": { + "eslint": ">=5" } }, "node_modules/eslint-visitor-keys": { @@ -9522,34 +8924,99 @@ "node": ">=10" } }, - "node_modules/esm": { - "version": "3.2.25", - "license": "MIT", + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, "node_modules/espree": { - "version": "7.3.1", - "license": "BSD-2-Clause", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "license": "Apache-2.0", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/esprima": { "version": "4.0.1", + "dev": true, "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", @@ -9595,7 +9062,9 @@ }, "node_modules/estraverse": { "version": "4.3.0", - "license": "BSD-2-Clause", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, "engines": { "node": ">=4.0" } @@ -9609,14 +9078,17 @@ }, "node_modules/etag": { "version": "1.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "engines": { "node": ">= 0.6" } }, "node_modules/eth-block-tracker": { "version": "4.4.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", + "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", + "dev": true, "dependencies": { "@babel/plugin-transform-runtime": "^7.5.5", "@babel/runtime": "^7.5.5", @@ -9638,11 +9110,151 @@ "version": "0.5.7", "license": "MIT" }, - "node_modules/eth-json-rpc-errors": { - "version": "2.0.2", - "license": "MIT", + "node_modules/eth-json-rpc-filters": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz", + "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==", + "dev": true, "dependencies": { - "fast-safe-stringify": "^2.0.6" + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-json-rpc-middleware": "^6.0.0", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", + "dev": true, + "dependencies": { + "tslib": "^2.0.0" + } + }, + "node_modules/eth-json-rpc-filters/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eth-json-rpc-infura": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz", + "integrity": "sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==", + "dev": true, + "dependencies": { + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "json-rpc-engine": "^5.3.0", + "node-fetch": "^2.6.0" + } + }, + "node_modules/eth-json-rpc-infura/node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "dev": true, + "dependencies": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-json-rpc-infura/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/eth-json-rpc-middleware": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", + "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", + "dev": true, + "dependencies": { + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-query": "^2.1.2", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-util": "^5.1.2", + "json-rpc-engine": "^5.3.0", + "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", + "dev": true, + "dependencies": { + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "node_modules/eth-json-rpc-middleware/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/eth-lib": { @@ -9663,7 +9275,9 @@ }, "node_modules/eth-query": { "version": "2.1.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "dev": true, "dependencies": { "json-rpc-random-id": "^1.0.0", "xtend": "^4.0.1" @@ -9671,28 +9285,35 @@ }, "node_modules/eth-rpc-errors": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", + "dev": true, "dependencies": { "fast-safe-stringify": "^2.0.6" } }, "node_modules/eth-sig-util": { - "version": "3.0.1", - "license": "ISC", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "deprecated": "Deprecated in favor of '@metamask/eth-sig-util'", + "dev": true, "dependencies": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^5.1.1", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.0" + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" } }, "node_modules/eth-sig-util/node_modules/bn.js": { "version": "4.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/eth-sig-util/node_modules/ethereumjs-util": { "version": "5.2.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, "dependencies": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -9703,10 +9324,6 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/eth-sig-util/node_modules/tweetnacl": { - "version": "1.0.3", - "license": "Unlicense" - }, "node_modules/ethereum-bloom-filters": { "version": "1.0.10", "license": "MIT", @@ -9716,7 +9333,9 @@ }, "node_modules/ethereum-common": { "version": "0.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==", + "dev": true }, "node_modules/ethereum-cryptography": { "version": "0.1.3", @@ -9741,11 +9360,14 @@ }, "node_modules/ethereum-protocol": { "version": "1.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz", + "integrity": "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==", + "dev": true }, "node_modules/ethereumjs-abi": { "version": "0.6.8", "resolved": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "dev": true, "license": "MIT", "dependencies": { "bn.js": "^4.11.8", @@ -9754,18 +9376,24 @@ }, "node_modules/ethereumjs-abi/node_modules/@types/bn.js": { "version": "4.11.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/ethereumjs-abi/node_modules/bn.js": { "version": "4.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { "version": "6.2.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, "dependencies": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -9778,7 +9406,9 @@ }, "node_modules/ethereumjs-account": { "version": "2.0.5", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", + "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", + "dev": true, "dependencies": { "ethereumjs-util": "^5.0.0", "rlp": "^2.0.0", @@ -9787,11 +9417,15 @@ }, "node_modules/ethereumjs-account/node_modules/bn.js": { "version": "4.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/ethereumjs-account/node_modules/ethereumjs-util": { "version": "5.2.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, "dependencies": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -9804,7 +9438,10 @@ }, "node_modules/ethereumjs-block": { "version": "1.7.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "dev": true, "dependencies": { "async": "^2.0.1", "ethereum-common": "0.2.0", @@ -9815,18 +9452,24 @@ }, "node_modules/ethereumjs-block/node_modules/async": { "version": "2.6.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, "dependencies": { "lodash": "^4.17.14" } }, "node_modules/ethereumjs-block/node_modules/bn.js": { "version": "4.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/ethereumjs-block/node_modules/ethereumjs-util": { "version": "5.2.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, "dependencies": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -9839,11 +9482,17 @@ }, "node_modules/ethereumjs-common": { "version": "1.5.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "deprecated": "New package name format for new versions: @ethereumjs/common. Please update.", + "dev": true }, "node_modules/ethereumjs-tx": { "version": "1.3.7", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dev": true, "dependencies": { "ethereum-common": "^0.0.18", "ethereumjs-util": "^5.0.0" @@ -9851,15 +9500,21 @@ }, "node_modules/ethereumjs-tx/node_modules/bn.js": { "version": "4.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/ethereumjs-tx/node_modules/ethereum-common": { "version": "0.0.18", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==", + "dev": true }, "node_modules/ethereumjs-tx/node_modules/ethereumjs-util": { "version": "5.2.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, "dependencies": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -9886,7 +9541,10 @@ }, "node_modules/ethereumjs-vm": { "version": "2.6.0", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "deprecated": "New package name format for new versions: @ethereumjs/vm. Please update.", + "dev": true, "dependencies": { "async": "^2.1.2", "async-eventemitter": "^0.2.2", @@ -9903,25 +9561,34 @@ }, "node_modules/ethereumjs-vm/node_modules/@types/bn.js": { "version": "4.11.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/ethereumjs-vm/node_modules/async": { "version": "2.6.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, "dependencies": { "lodash": "^4.17.14" } }, "node_modules/ethereumjs-vm/node_modules/bn.js": { "version": "4.12.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { "version": "2.2.2", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", + "deprecated": "New package name format for new versions: @ethereumjs/block. Please update.", + "dev": true, "dependencies": { "async": "^2.0.1", "ethereumjs-common": "^1.5.0", @@ -9932,7 +9599,9 @@ }, "node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { "version": "5.2.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, "dependencies": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -9945,7 +9614,10 @@ }, "node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { "version": "2.1.2", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", + "deprecated": "New package name format for new versions: @ethereumjs/tx. Please update.", + "dev": true, "dependencies": { "ethereumjs-common": "^1.5.0", "ethereumjs-util": "^6.0.0" @@ -9953,7 +9625,9 @@ }, "node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { "version": "6.2.1", - "license": "MPL-2.0", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, "dependencies": { "@types/bn.js": "^4.11.3", "bn.js": "^4.11.0", @@ -9966,7 +9640,9 @@ }, "node_modules/ethereumjs-wallet": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz", + "integrity": "sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==", + "dev": true, "dependencies": { "aes-js": "^3.1.2", "bs58check": "^2.1.2", @@ -9996,7 +9672,9 @@ }, "node_modules/ethjs-util": { "version": "0.1.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, "dependencies": { "is-hex-prefixed": "1.0.0", "strip-hex-prefix": "1.0.0" @@ -10006,13 +9684,10 @@ "npm": ">=3" } }, - "node_modules/event-emitter": { - "version": "0.3.5", - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" - } + "node_modules/event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" }, "node_modules/event-target-shim": { "version": "5.0.1", @@ -10061,67 +9736,39 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, "node_modules/express": { - "version": "4.17.1", - "license": "MIT", + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", "dependencies": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" @@ -10141,13 +9788,14 @@ } }, "node_modules/express-rate-limit": { - "version": "6.3.0", - "license": "MIT", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.5.2.tgz", + "integrity": "sha512-N0cG/5ccbXfNC+FxRu7ujm2HjKkygF2PL7KLAf/hct9uqKB5QkZVizb/hEst6tUBXnfhblYWgOorN2eY+Saerw==", "engines": { "node": ">= 12.9.0" }, "peerDependencies": { - "express": "^4" + "express": "^4 || ^5" } }, "node_modules/express/node_modules/debug": { @@ -10161,12 +9809,24 @@ "version": "2.0.0", "license": "MIT" }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/ext": { "version": "1.6.0", @@ -10183,87 +9843,42 @@ "version": "3.0.2", "license": "MIT" }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, - "license": "MIT", "dependencies": { - "kind-of": "^6.0.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { - "kind-of": "^6.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "os-tmpdir": "~1.0.2" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": ">=0.6.0" } }, "node_modules/extsprintf": { @@ -10275,29 +9890,13 @@ }, "node_modules/fake-merkle-patricia-tree": { "version": "1.0.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==", + "dev": true, "dependencies": { "checkpoint-store": "^1.1.0" } }, - "node_modules/faker": { - "version": "5.5.3", - "license": "MIT" - }, - "node_modules/fast-check": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "pure-rand": "^5.0.1" - }, - "engines": { - "node": ">=8.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - }, "node_modules/fast-copy": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", @@ -10307,10 +9906,31 @@ "version": "3.1.3", "license": "MIT" }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "node_modules/fast-fifo": { "version": "1.0.0", "license": "MIT" }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "license": "MIT" @@ -10330,42 +9950,38 @@ "version": "2.1.1", "license": "MIT" }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, "node_modules/fecha": { "version": "4.2.3", "license": "MIT" }, "node_modules/fetch-blob": { - "version": "2.1.2", - "license": "MIT", - "engines": { - "node": "^10.17.0 || >=12.3.0" - }, - "peerDependenciesMeta": { - "domexception": { - "optional": true + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" } - } - }, - "node_modules/fetch-ponyfill": { - "version": "4.1.0", - "license": "MIT", + ], "dependencies": { - "node-fetch": "~1.7.1" - } - }, - "node_modules/fetch-ponyfill/node_modules/is-stream": { - "version": "1.1.0", - "license": "MIT", + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fetch-ponyfill/node_modules/node-fetch": { - "version": "1.7.3", - "license": "MIT", - "dependencies": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" + "node": "^12.20 || >= 14.13" } }, "node_modules/fetch-sparql-endpoint": { @@ -10391,11 +10007,6 @@ "fetch-sparql-endpoint": "bin/fetch-sparql-endpoint.js" } }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "dev": true, - "license": "ISC" - }, "node_modules/figures": { "version": "3.2.0", "dev": true, @@ -10428,10 +10039,6 @@ "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "license": "MIT" - }, "node_modules/fill-range": { "version": "7.0.1", "license": "MIT", @@ -10443,15 +10050,16 @@ } }, "node_modules/finalhandler": { - "version": "1.1.2", - "license": "MIT", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { @@ -10460,14 +10068,16 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/find-cache-dir": { "version": "3.3.2", @@ -10561,19 +10171,31 @@ } }, "node_modules/find-up": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "peer": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" } }, "node_modules/flat": { "version": "5.0.2", + "dev": true, "license": "BSD-3-Clause", "bin": { "flat": "cli.js" @@ -10598,37 +10220,6 @@ "version": "3.2.2", "license": "ISC" }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/flush-write-stream/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/flush-write-stream/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/fn.name": { "version": "1.1.0", "license": "MIT" @@ -10658,18 +10249,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/for-in": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/foreach": { - "version": "2.0.6", - "license": "MIT" - }, "node_modules/foreground-child": { "version": "2.0.0", "dev": true, @@ -10691,7 +10270,6 @@ }, "node_modules/form-data": { "version": "4.0.0", - "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -10716,27 +10294,6 @@ "node": ">=12.20.0" } }, - "node_modules/formdata-polyfill/node_modules/fetch-blob": { - "version": "3.2.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, "node_modules/forwarded": { "version": "0.2.0", "license": "MIT", @@ -10744,55 +10301,23 @@ "node": ">= 0.6" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "map-cache": "^0.2.2" - }, + "node_modules/freeport-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/freeport-promise/-/freeport-promise-2.0.0.tgz", + "integrity": "sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg==", "engines": { - "node": ">=0.10.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, "node_modules/fresh": { "version": "0.5.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { "node": ">= 0.6" } }, - "node_modules/from2": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/from2/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/from2/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, "node_modules/fromentries": { "version": "1.3.2", "dev": true, @@ -10812,13 +10337,10 @@ ], "license": "MIT" }, - "node_modules/fs": { - "version": "0.0.1-security", - "license": "ISC" - }, "node_modules/fs-extra": { - "version": "10.0.0", - "license": "MIT", + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -10845,50 +10367,51 @@ "node": ">= 10.0.0" } }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "license": "ISC", - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "dev": true, - "license": "ISC", + "node_modules/fs-jetpack": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-4.3.1.tgz", + "integrity": "sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==", "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "minimatch": "^3.0.2", + "rimraf": "^2.6.3" } }, - "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", + "node_modules/fs-jetpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, - "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", + "node_modules/fs-minipass": { + "version": "1.2.7", + "license": "ISC", "dependencies": { - "safe-buffer": "~5.1.0" + "minipass": "^2.6.0" } }, "node_modules/fs.realpath": { "version": "1.0.0", "license": "ISC" }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/fstream": { "version": "1.0.12", "license": "ISC", @@ -10926,6 +10449,17 @@ "version": "1.1.1", "license": "MIT" }, + "node_modules/function-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-0.1.1.tgz", + "integrity": "sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/function.prototype.name": { "version": "1.1.5", "license": "MIT", @@ -10954,7 +10488,9 @@ } }, "node_modules/ganache": { - "version": "7.4.0", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.1.tgz", + "integrity": "sha512-yLlfsHQpJmXRD/Ryd7JcHTzL9q0cE+BDu3fmMFmJ/0Nl8GYBDfZrtyzm/8nSRWiXoWR98ER/c3PZrhR9KDySeA==", "bundleDependencies": [ "@trufflesuite/bigint-buffer", "emittery", @@ -10965,7 +10501,8 @@ "@types/lru-cache", "@types/seedrandom" ], - "license": "MIT", + "dev": true, + "hasShrinkwrap": true, "dependencies": { "@trufflesuite/bigint-buffer": "1.1.10", "@types/bn.js": "^5.1.0", @@ -10985,436 +10522,430 @@ "utf-8-validate": "5.0.7" } }, - "node_modules/ganache-cli": { - "version": "6.12.2", - "bundleDependencies": [ - "source-map-support", - "yargs", - "ethereumjs-util" - ], - "license": "MIT", - "dependencies": { - "ethereumjs-util": "6.2.1", - "source-map-support": "0.5.12", - "yargs": "13.2.4" - }, - "bin": { - "ganache-cli": "cli.js" - } - }, - "node_modules/ganache-cli/node_modules/@types/bn.js": { - "version": "4.11.6", + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "dev": true, + "hasInstallScript": true, "inBundle": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@types/node": "*" + "node-gyp-build": "4.4.0" + }, + "engines": { + "node": ">= 14.0.0" } }, - "node_modules/ganache-cli/node_modules/@types/node": { - "version": "14.11.2", - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache-cli/node_modules/@types/pbkdf2": { - "version": "3.1.0", + "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "@types/node": "*" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/ganache-cli/node_modules/@types/secp256k1": { - "version": "4.0.1", + "node_modules/ganache/node_modules/@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/ganache-cli/node_modules/ansi-regex": { - "version": "4.1.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-cli/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/ganache/node_modules/@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/ganache-cli/node_modules/base-x": { - "version": "3.0.8", + "node_modules/ganache/node_modules/@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "dev": true, "inBundle": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } + "license": "MIT" }, - "node_modules/ganache-cli/node_modules/blakejs": { - "version": "1.1.0", + "node_modules/ganache/node_modules/@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "dev": true, "inBundle": true, - "license": "CC0-1.0" + "license": "MIT" }, - "node_modules/ganache-cli/node_modules/bn.js": { - "version": "4.11.9", + "node_modules/ganache/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "inBundle": true, "license": "MIT" }, - "node_modules/ganache-cli/node_modules/brorand": { + "node_modules/ganache/node_modules/brorand": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/ganache-cli/node_modules/browserify-aes": { - "version": "1.2.0", + "node_modules/ganache/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "inBundle": true, "license": "MIT", "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/ganache-cli/node_modules/bs58": { - "version": "4.0.1", - "inBundle": true, - "license": "MIT", + "node_modules/ganache/node_modules/bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", + "dev": true, + "optional": true, "dependencies": { - "base-x": "^3.0.2" + "node-gyp-build": "^4.3.0" } }, - "node_modules/ganache-cli/node_modules/bs58check": { - "version": "2.1.2", + "node_modules/ganache/node_modules/catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/ganache-cli/node_modules/buffer-from": { - "version": "1.1.1", - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache-cli/node_modules/buffer-xor": { - "version": "1.0.3", - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache-cli/node_modules/camelcase": { - "version": "5.3.1", - "inBundle": true, - "license": "MIT", + "queue-tick": "^1.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/ganache-cli/node_modules/cipher-base": { - "version": "1.0.4", - "inBundle": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ganache-cli/node_modules/cliui": { - "version": "5.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/ganache-cli/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/ganache/node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/ganache-cli/node_modules/color-name": { - "version": "1.1.3", + "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true, "inBundle": true, "license": "MIT" }, - "node_modules/ganache-cli/node_modules/create-hash": { - "version": "1.2.0", + "node_modules/ganache/node_modules/emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/ganache-cli/node_modules/create-hmac": { + "node_modules/ganache/node_modules/hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/ganache-cli/node_modules/cross-spawn": { - "version": "6.0.5", - "inBundle": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/ganache-cli/node_modules/decamelize": { - "version": "1.2.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "node_modules/ganache-cli/node_modules/elliptic": { - "version": "6.5.3", + "node_modules/ganache/node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", + "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "node_modules/ganache-cli/node_modules/emoji-regex": { - "version": "7.0.3", - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache-cli/node_modules/end-of-stream": { - "version": "1.4.4", - "inBundle": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/ganache-cli/node_modules/ethereum-cryptography": { - "version": "0.1.3", + "node_modules/ganache/node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "inBundle": true, - "license": "MIT", - "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } + "license": "BSD-3-Clause" }, - "node_modules/ganache-cli/node_modules/ethereumjs-util": { - "version": "6.2.1", + "node_modules/ganache/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, "inBundle": true, - "license": "MPL-2.0", - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } + "license": "ISC" }, - "node_modules/ganache-cli/node_modules/ethjs-util": { - "version": "0.1.6", + "node_modules/ganache/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "inBundle": true, "license": "MIT", - "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/ganache-cli/node_modules/evp_bytestokey": { - "version": "1.0.3", - "inBundle": true, - "license": "MIT", - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "node": ">=4" } }, - "node_modules/ganache-cli/node_modules/execa": { - "version": "1.0.0", + "node_modules/ganache/node_modules/keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "dev": true, + "hasInstallScript": true, "inBundle": true, "license": "MIT", "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" }, "engines": { - "node": ">=6" + "node": ">=10.0.0" } }, - "node_modules/ganache-cli/node_modules/find-up": { - "version": "3.0.0", + "node_modules/ganache/node_modules/leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "dev": true, + "hasInstallScript": true, "inBundle": true, "license": "MIT", "dependencies": { - "locate-path": "^3.0.0" + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/ganache-cli/node_modules/get-caller-file": { - "version": "2.0.5", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=10.12.0" } }, - "node_modules/ganache-cli/node_modules/get-stream": { - "version": "4.1.0", + "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "pump": "^3.0.0" + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/ganache-cli/node_modules/hash-base": { + "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "catering": "^2.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/ganache-cli/node_modules/hash.js": { - "version": "1.1.7", + "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "dev": true, "inBundle": true, "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "engines": { + "node": ">=10" } }, - "node_modules/ganache-cli/node_modules/hmac-drbg": { + "node_modules/ganache/node_modules/minimalistic-assert": { "version": "1.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/ganache-cli/node_modules/inherits": { - "version": "2.0.4", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true, "inBundle": true, "license": "ISC" }, - "node_modules/ganache-cli/node_modules/invert-kv": { - "version": "2.0.0", + "node_modules/ganache/node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "license": "MIT" }, - "node_modules/ganache-cli/node_modules/is-fullwidth-code-point": { + "node_modules/ganache/node_modules/napi-macros": { "version": "2.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true, + "inBundle": true, + "license": "MIT" }, - "node_modules/ganache-cli/node_modules/is-hex-prefixed": { - "version": "1.0.0", + "node_modules/ganache/node_modules/node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "dev": true, "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } + "license": "MIT" }, - "node_modules/ganache-cli/node_modules/is-stream": { - "version": "1.1.0", + "node_modules/ganache/node_modules/node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "dev": true, "inBundle": true, "license": "MIT", - "engines": { - "node": ">=0.10.0" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/ganache-cli/node_modules/isexe": { - "version": "2.0.0", + "node_modules/ganache/node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "inBundle": true, - "license": "ISC" + "license": "MIT" }, - "node_modules/ganache-cli/node_modules/keccak": { - "version": "3.0.1", + "node_modules/ganache/node_modules/queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/ganache/node_modules/secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "dev": true, "hasInstallScript": true, "inBundle": true, "license": "MIT", "dependencies": { + "elliptic": "^6.5.2", "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0" }, @@ -11422,285 +10953,433 @@ "node": ">=10.0.0" } }, - "node_modules/ganache-cli/node_modules/lcid": { - "version": "2.0.0", - "inBundle": true, + "node_modules/ganache/node_modules/utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", + "dev": true, + "optional": true, + "dependencies": { + "node-gyp-build": "^4.3.0" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", "license": "MIT", "dependencies": { - "invert-kv": "^2.0.0" - }, + "is-property": "^1.0.2" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/ganache-cli/node_modules/locate-path": { - "version": "3.0.0", - "inBundle": true, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-iterator": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/ganache-cli/node_modules/map-age-cleaner": { - "version": "0.1.3", - "inBundle": true, + "node_modules/get-stream": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "p-defer": "^1.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-cli/node_modules/md5.js": { - "version": "1.3.5", - "inBundle": true, + "node_modules/getpass": { + "version": "0.1.7", "license": "MIT", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "assert-plus": "^1.0.0" } }, - "node_modules/ganache-cli/node_modules/mem": { - "version": "4.3.0", - "inBundle": true, - "license": "MIT", + "node_modules/glob": { + "version": "7.2.0", + "license": "ISC", "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ganache-cli/node_modules/mimic-fn": { - "version": "2.1.0", - "inBundle": true, + "node_modules/glob-parent": { + "version": "5.1.2", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global": { + "version": "4.4.0", "license": "MIT", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-cli/node_modules/minimalistic-assert": { - "version": "1.0.1", - "inBundle": true, - "license": "ISC" + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } }, - "node_modules/ganache-cli/node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "inBundle": true, - "license": "MIT" + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ganache-cli/node_modules/nice-try": { - "version": "1.0.5", - "inBundle": true, - "license": "MIT" + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ganache-cli/node_modules/node-addon-api": { - "version": "2.0.2", - "inBundle": true, - "license": "MIT" + "node_modules/got": { + "version": "12.1.0", + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.6.0", + "@szmarczak/http-timer": "^5.0.1", + "@types/cacheable-request": "^6.0.2", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^6.0.4", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "form-data-encoder": "1.7.1", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } }, - "node_modules/ganache-cli/node_modules/node-gyp-build": { - "version": "4.2.3", - "inBundle": true, + "node_modules/got/node_modules/p-cancelable": { + "version": "3.0.0", "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "engines": { + "node": ">=12.20" } }, - "node_modules/ganache-cli/node_modules/npm-run-path": { + "node_modules/graceful-fs": { + "version": "4.2.8", + "license": "ISC" + }, + "node_modules/graphdb": { "version": "2.0.2", - "inBundle": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "path-key": "^2.0.0" + "axios": "^0.21.4", + "base64url": "^3.0.1", + "eslint-config-google": "^0.13.0", + "jsonld-streaming-parser": "^2.2.0", + "n3": "^1.16.2", + "pino": "^5.17.0", + "qs": "^6.9.4", + "rdfxml-streaming-parser": "^1.4.0", + "sparqljson-parse": "^1.6.0", + "sparqlxml-parse": "^1.4.0", + "uuid": "^3.4.0" }, "engines": { - "node": ">=4" + "node": ">=8.16.0" } }, - "node_modules/ganache-cli/node_modules/once": { - "version": "1.4.0", - "inBundle": true, - "license": "ISC", + "node_modules/graphdb/node_modules/axios": { + "version": "0.21.4", + "license": "MIT", "dependencies": { - "wrappy": "1" + "follow-redirects": "^1.14.0" } }, - "node_modules/ganache-cli/node_modules/os-locale": { - "version": "3.1.0", - "inBundle": true, + "node_modules/graphdb/node_modules/pino": { + "version": "5.17.0", "license": "MIT", "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" + "fast-redact": "^2.0.0", + "fast-safe-stringify": "^2.0.7", + "flatstr": "^1.0.12", + "pino-std-serializers": "^2.4.2", + "quick-format-unescaped": "^3.0.3", + "sonic-boom": "^0.7.5" }, - "engines": { - "node": ">=6" + "bin": { + "pino": "bin.js" } }, - "node_modules/ganache-cli/node_modules/p-defer": { - "version": "1.0.0", - "inBundle": true, + "node_modules/graphdb/node_modules/uuid": { + "version": "3.4.0", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, + "node_modules/graphql": { + "version": "15.8.0", "license": "MIT", "engines": { - "node": ">=4" + "node": ">= 10.x" } }, - "node_modules/ganache-cli/node_modules/p-finally": { - "version": "1.0.0", - "inBundle": true, + "node_modules/graphql-to-sparql": { + "version": "3.0.0", "license": "MIT", + "dependencies": { + "@rdfjs/types": "*", + "graphql": "^15.5.2", + "jsonld-context-parser": "^2.0.2", + "minimist": "^1.2.0", + "rdf-data-factory": "^1.1.0", + "sparqlalgebrajs": "^4.0.0" + }, + "bin": { + "graphql-to-sparql": "bin/graphql-to-sparql.js" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "license": "ISC", "engines": { "node": ">=4" } }, - "node_modules/ganache-cli/node_modules/p-is-promise": { - "version": "2.1.0", - "inBundle": true, + "node_modules/har-validator": { + "version": "5.1.5", "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, "engines": { "node": ">=6" } }, - "node_modules/ganache-cli/node_modules/p-limit": { - "version": "2.3.0", - "inBundle": true, + "node_modules/has": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "function-bind": "^1.1.1" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4.0" } }, - "node_modules/ganache-cli/node_modules/p-locate": { - "version": "3.0.0", - "inBundle": true, - "license": "MIT", + "node_modules/has-ansi": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-4.0.1.tgz", + "integrity": "sha512-Qr4RtTm30xvEdqUXbSBVWDu+PrTokJOwe/FU+VdfJPk+MXAPoeOzKpRyrDTnZIJwAkQ4oBLTU53nu0HrkF/Z2A==", + "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/ganache-cli/node_modules/p-try": { - "version": "2.2.0", - "inBundle": true, - "license": "MIT", + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, "engines": { "node": ">=6" } }, - "node_modules/ganache-cli/node_modules/path-exists": { - "version": "3.0.0", - "inBundle": true, + "node_modules/has-bigints": { + "version": "1.0.2", "license": "MIT", - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-cli/node_modules/path-key": { - "version": "2.0.1", - "inBundle": true, + "node_modules/has-flag": { + "version": "3.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" } }, - "node_modules/ganache-cli/node_modules/pbkdf2": { - "version": "3.1.1", - "inBundle": true, + "node_modules/has-property-descriptors": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "get-intrinsic": "^1.1.1" }, - "engines": { - "node": ">=0.12" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-cli/node_modules/pump": { - "version": "3.0.0", - "inBundle": true, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "engines": { + "node": "*" } }, - "node_modules/ganache-cli/node_modules/randombytes": { - "version": "2.1.0", - "inBundle": true, + "node_modules/has-symbols": { + "version": "1.0.3", "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-cli/node_modules/readable-stream": { - "version": "3.6.0", - "inBundle": true, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "has-symbol-support-x": "^1.4.1" }, "engines": { - "node": ">= 6" + "node": "*" } }, - "node_modules/ganache-cli/node_modules/require-directory": { - "version": "2.1.1", - "inBundle": true, + "node_modules/has-tostringtag": { + "version": "1.0.0", "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-cli/node_modules/require-main-filename": { - "version": "2.0.0", - "inBundle": true, - "license": "ISC" - }, - "node_modules/ganache-cli/node_modules/ripemd160": { - "version": "2.0.2", - "inBundle": true, + "node_modules/hash-base": { + "version": "3.1.0", "license": "MIT", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/ganache-cli/node_modules/rlp": { - "version": "2.2.6", - "inBundle": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.1" + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, - "bin": { - "rlp": "bin/rlp" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-cli/node_modules/safe-buffer": { + "node_modules/hash-base/node_modules/safe-buffer": { "version": "5.2.1", "funding": [ { @@ -11716,2417 +11395,2543 @@ "url": "https://feross.org/support" } ], - "inBundle": true, "license": "MIT" }, - "node_modules/ganache-cli/node_modules/scrypt-js": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT" + "node_modules/hash.js": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } }, - "node_modules/ganache-cli/node_modules/secp256k1": { - "version": "4.0.2", - "hasInstallScript": true, - "inBundle": true, + "node_modules/hasha": { + "version": "5.2.2", + "dev": true, "license": "MIT", "dependencies": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "is-stream": "^2.0.0", + "type-fest": "^0.8.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-cli/node_modules/semver": { - "version": "5.7.1", - "inBundle": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node_modules/hasha/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" } }, - "node_modules/ganache-cli/node_modules/set-blocking": { - "version": "2.0.0", - "inBundle": true, - "license": "ISC" - }, - "node_modules/ganache-cli/node_modules/setimmediate": { - "version": "1.0.5", - "inBundle": true, + "node_modules/hashlru": { + "version": "2.3.0", "license": "MIT" }, - "node_modules/ganache-cli/node_modules/sha.js": { - "version": "2.4.11", - "inBundle": true, - "license": "(MIT AND BSD-3-Clause)", + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/help-me": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.0.1.tgz", + "integrity": "sha512-PLv01Z+OhEPKj2QPYB4kjoCUkopYNPUK3EROlaPIf5bib752fZ+VCvGDAoA+FXo/OwCyLEA4D2e0mX8+Zhcplw==", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "glob": "^8.0.0", + "readable-stream": "^3.6.0" + } + }, + "node_modules/help-me/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/help-me/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, - "bin": { - "sha.js": "bin.js" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ganache-cli/node_modules/shebang-command": { - "version": "1.2.0", - "inBundle": true, - "license": "MIT", + "node_modules/help-me/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dependencies": { - "shebang-regex": "^1.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/ganache-cli/node_modules/shebang-regex": { - "version": "1.0.0", - "inBundle": true, + "node_modules/hmac-drbg": { + "version": "1.0.1", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "node_modules/ganache-cli/node_modules/signal-exit": { - "version": "3.0.3", - "inBundle": true, - "license": "ISC" + "node_modules/html-escaper": { + "version": "2.0.2", + "dev": true, + "license": "MIT" }, - "node_modules/ganache-cli/node_modules/source-map": { - "version": "0.6.1", - "inBundle": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "node_modules/htmlparser2": { + "version": "7.2.0", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.2", + "domutils": "^2.8.0", + "entities": "^3.0.1" } }, - "node_modules/ganache-cli/node_modules/source-map-support": { - "version": "0.5.12", - "inBundle": true, - "license": "MIT", + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/ganache-cli/node_modules/string_decoder": { - "version": "1.3.0", - "inBundle": true, + "node_modules/http-https": { + "version": "1.0.0", + "license": "ISC" + }, + "node_modules/http-link-header": { + "version": "1.0.3", "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" + "engines": { + "node": ">=4.0.0" } }, - "node_modules/ganache-cli/node_modules/string-width": { - "version": "3.1.0", - "inBundle": true, + "node_modules/http-signature": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" }, "engines": { - "node": ">=6" + "node": ">=0.8", + "npm": ">=1.3.7" } }, - "node_modules/ganache-cli/node_modules/strip-ansi": { - "version": "5.2.0", - "inBundle": true, + "node_modules/http2-wrapper": { + "version": "2.1.11", "license": "MIT", "dependencies": { - "ansi-regex": "^4.1.0" + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" }, "engines": { - "node": ">=6" + "node": ">=10.19.0" } }, - "node_modules/ganache-cli/node_modules/strip-eof": { - "version": "1.0.0", - "inBundle": true, + "node_modules/human-signals": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", + "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", + "dev": true, + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-cli/node_modules/strip-hex-prefix": { - "version": "1.0.0", - "inBundle": true, + "node_modules/idna-uts46-hx": { + "version": "2.3.1", "license": "MIT", "dependencies": { - "is-hex-prefixed": "1.0.0" + "punycode": "2.1.0" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=4.0.0" } }, - "node_modules/ganache-cli/node_modules/util-deprecate": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT" + "node_modules/idna-uts46-hx/node_modules/punycode": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/ganache-cli/node_modules/which": { - "version": "1.3.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" + "node_modules/ieee754": { + "version": "1.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" } }, - "node_modules/ganache-cli/node_modules/which-module": { - "version": "2.0.0", - "inBundle": true, - "license": "ISC" + "node_modules/immediate": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true }, - "node_modules/ganache-cli/node_modules/wrap-ansi": { - "version": "5.1.0", - "inBundle": true, - "license": "MIT", + "node_modules/immutable": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-cli/node_modules/wrappy": { - "version": "1.0.2", - "inBundle": true, - "license": "ISC" + "node_modules/imurmurhash": { + "version": "0.1.4", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } }, - "node_modules/ganache-cli/node_modules/y18n": { + "node_modules/indent-string": { "version": "4.0.0", - "inBundle": true, - "license": "ISC" - }, - "node_modules/ganache-cli/node_modules/yargs": { - "version": "13.2.4", - "inBundle": true, + "dev": true, "license": "MIT", - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" + "engines": { + "node": ">=8" } }, - "node_modules/ganache-cli/node_modules/yargs-parser": { - "version": "13.1.2", - "inBundle": true, + "node_modules/inflection": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz", + "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==", + "engines": [ + "node >= 0.4.0" + ] + }, + "node_modules/inflight": { + "version": "1.0.6", "license": "ISC", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/ganache-core": { - "version": "2.13.2", - "bundleDependencies": [ - "keccak" - ], + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", "dev": true, - "license": "MIT", "dependencies": { - "abstract-leveldown": "3.0.0", - "async": "2.6.2", - "bip39": "2.5.0", - "cachedown": "1.0.0", - "clone": "2.1.2", - "debug": "3.2.6", - "encoding-down": "5.0.4", - "eth-sig-util": "3.0.0", - "ethereumjs-abi": "0.6.8", - "ethereumjs-account": "3.0.0", - "ethereumjs-block": "2.2.2", - "ethereumjs-common": "1.5.0", - "ethereumjs-tx": "2.1.2", - "ethereumjs-util": "6.2.1", - "ethereumjs-vm": "4.2.0", - "heap": "0.2.6", - "keccak": "3.0.1", - "level-sublevel": "6.6.4", - "levelup": "3.1.1", - "lodash": "4.17.20", - "lru-cache": "5.1.1", - "merkle-patricia-tree": "3.0.0", - "patch-package": "6.2.2", - "seedrandom": "3.0.1", - "source-map-support": "0.5.12", - "tmp": "0.1.0", - "web3-provider-engine": "14.2.1", - "websocket": "1.0.32" + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" }, "engines": { - "node": ">=8.9.0" - }, - "optionalDependencies": { - "ethereumjs-wallet": "0.6.5", - "web3": "1.2.11" + "node": ">=6.0.0" } }, - "node_modules/ganache-core/node_modules/@ethersproject/abi": { - "version": "5.0.0-beta.153", + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/strings": ">=5.0.0-beta.130" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/@sindresorhus/is": { - "version": "0.14.0", + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", - "optional": true, "engines": { "node": ">=6" } }, - "node_modules/ganache-core/node_modules/@szmarczak/http-timer": { - "version": "1.1.2", + "node_modules/inquirer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/@types/bn.js": { - "version": "4.11.6", + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/@types/node": { - "version": "14.14.20", + "node_modules/inquirer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=0.8.0" + } }, - "node_modules/ganache-core/node_modules/@types/pbkdf2": { - "version": "3.1.0", + "node_modules/inquirer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", "dev": true, - "license": "MIT", "dependencies": { - "@types/node": "*" + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/@types/secp256k1": { - "version": "4.0.1", + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", + "node_modules/inquirer/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true, - "license": "BSD-2-Clause" + "engines": { + "node": ">=4" + } }, - "node_modules/ganache-core/node_modules/abstract-leveldown": { - "version": "3.0.0", + "node_modules/inquirer/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", "dev": true, - "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "mimic-fn": "^1.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/ganache-core/node_modules/accepts": { - "version": "1.3.7", + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/aes-js": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/ajv": { - "version": "6.12.6", + "node_modules/inquirer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, - "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "tslib": "^1.9.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "npm": ">=2.0.0" } }, - "node_modules/ganache-core/node_modules/ansi-styles": { - "version": "3.2.1", + "node_modules/inquirer/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, - "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/ganache-core/node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/asn1": { - "version": "0.2.4", + "node_modules/inquirer/node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/asn1.js": { - "version": "5.4.1", + "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/assert-plus": { - "version": "1.0.0", + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, "engines": { - "node": ">=0.8" + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/async": { - "version": "2.6.2", - "dev": true, + "node_modules/inquirer/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.3", "license": "MIT", "dependencies": { - "lodash": "^4.17.11" + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/ganache-core/node_modules/async-limiter": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/asynckit": { - "version": "0.4.0", - "dev": true, + "node_modules/ip": { + "version": "1.1.8", "license": "MIT" }, - "node_modules/ganache-core/node_modules/aws-sign2": { - "version": "0.7.0", - "dev": true, - "license": "Apache-2.0", + "node_modules/ip-regex": { + "version": "4.3.0", + "license": "MIT", "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/aws4": { - "version": "1.11.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-code-frame": { - "version": "6.26.0", - "dev": true, + "node_modules/ipaddr.js": { + "version": "1.9.1", "license": "MIT", - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" + "engines": { + "node": ">= 0.10" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, + "node_modules/is-arguments": { + "version": "1.1.1", "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "dev": true, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", + "node_modules/is-binary-path": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "dev": true, + "node_modules/is-boolean-object": { + "version": "1.1.2", "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "dev": true, + "node_modules/is-callable": { + "version": "1.2.4", "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-core": { - "version": "6.26.3", + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, - "license": "MIT", "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/debug": { - "version": "2.6.9", - "dev": true, + "node_modules/is-date-object": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "ms": "2.0.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/json5": { - "version": "0.5.1", + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/ms": { - "version": "2.0.0", - "dev": true, + "node_modules/is-electron": { + "version": "2.2.0", "license": "MIT" }, - "node_modules/ganache-core/node_modules/babel-core/node_modules/slash": { - "version": "1.0.0", - "dev": true, + "node_modules/is-extglob": { + "version": "2.1.1", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-generator": { - "version": "6.26.1", + "node_modules/is-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==", "dev": true, - "license": "MIT", - "dependencies": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-generator/node_modules/jsesc": { - "version": "1.3.0", - "dev": true, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } + "node_modules/is-function": { + "version": "1.0.2", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/babel-helper-call-delegate": { - "version": "6.24.1", - "dev": true, + "node_modules/is-generator-function": { + "version": "1.0.10", "license": "MIT", "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-helper-define-map": { - "version": "6.26.0", - "dev": true, - "license": "MIT", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "dev": true, + "node_modules/is-hex-prefixed": { + "version": "1.0.0", "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "engines": { + "node": ">=6.5.0", + "npm": ">=3" } }, - "node_modules/ganache-core/node_modules/babel-helper-function-name": { - "version": "6.24.1", + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, - "license": "MIT", "dependencies": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/babel-helper-get-function-arity": { - "version": "6.24.1", - "dev": true, + "node_modules/is-ip": { + "version": "3.1.0", "license": "MIT", "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "ip-regex": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-helper-hoist-variables": { - "version": "6.24.1", - "dev": true, + "node_modules/is-negative-zero": { + "version": "2.0.2", "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-helper-optimise-call-expression": { - "version": "6.24.1", - "dev": true, + "node_modules/is-number": { + "version": "7.0.0", "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "engines": { + "node": ">=0.12.0" } }, - "node_modules/ganache-core/node_modules/babel-helper-regex": { - "version": "6.26.0", - "dev": true, + "node_modules/is-number-object": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "dev": true, + "node_modules/is-object": { + "version": "1.0.2", "license": "MIT", - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-helper-replace-supers": { - "version": "6.24.1", + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-helpers": { - "version": "6.24.1", - "dev": true, + "node_modules/is-plain-obj": { + "version": "2.1.0", "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-messages": { - "version": "6.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" - } + "node_modules/is-property": { + "version": "1.0.2", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "dev": true, + "node_modules/is-regex": { + "version": "1.1.4", "license": "MIT", "dependencies": { - "babel-runtime": "^6.22.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "dev": true, - "license": "MIT" + "node_modules/is-regexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "dev": true, + "node_modules/is-retry-allowed": { + "version": "1.2.0", "license": "MIT", - "dependencies": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "dev": true, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "babel-runtime": "^6.22.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "dev": true, + "node_modules/is-stream": { + "version": "2.0.1", "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "dev": true, + "node_modules/is-string": { + "version": "1.0.7", "license": "MIT", "dependencies": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "dev": true, + "node_modules/is-symbol": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "dev": true, + "node_modules/is-typed-array": { + "version": "1.1.9", "license": "MIT", "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", + "node_modules/is-typedarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", "dev": true, "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "dev": true, + "node_modules/is-weakref": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", + "node_modules/is-windows": { + "version": "1.0.2", "dev": true, "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", + "node_modules/isarray": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/isstream": { + "version": "0.1.2", + "license": "MIT" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", "dev": true, - "license": "MIT", - "dependencies": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-literals": { - "version": "6.22.0", + "node_modules/istanbul-lib-hook": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "babel-runtime": "^6.22.0" + "append-transform": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" + "license": "ISC", + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", + "node_modules/istanbul-lib-processinfo": { + "version": "2.0.2", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "archy": "^1.0.0", + "cross-spawn": "^7.0.0", + "istanbul-lib-coverage": "^3.0.0-alpha.1", + "make-dir": "^3.0.0", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "uuid": "^3.3.3" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", + "node_modules/istanbul-lib-processinfo/node_modules/p-map": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", + "node_modules/istanbul-lib-processinfo/node_modules/uuid": { + "version": "3.4.0", "dev": true, "license": "MIT", - "dependencies": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", + "node_modules/istanbul-lib-report": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-spread": { - "version": "6.22.0", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", "dependencies": { - "babel-runtime": "^6.22.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.22.0" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", + "node_modules/istanbul-reports": { + "version": "3.1.4", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "babel-runtime": "^6.22.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "dev": true, + "node_modules/isurl": { + "version": "1.0.0", "license": "MIT", "dependencies": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "dev": true, - "license": "MIT", + "node_modules/it-all": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==" + }, + "node_modules/it-drain": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz", + "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==" + }, + "node_modules/it-filter": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz", + "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==" + }, + "node_modules/it-first": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz", + "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==" + }, + "node_modules/it-foreach": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-0.1.1.tgz", + "integrity": "sha512-ZLxL651N5w5SL/EIIcrXELgYrrkuEKj/TErG93C4lr6lNZziKsf338ljSG85PjQfu7Frg/1wESl5pLrPSFXI9g==" + }, + "node_modules/it-length": { + "version": "1.0.3", + "license": "ISC" + }, + "node_modules/it-length-prefixed": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-8.0.2.tgz", + "integrity": "sha512-qYCGZ6lTaI6lcuTXUrJmVpE6clq63ULrkq1FGTxHrzexjB2cCrS/CZ5HCRDZ5IRPw33tSDUDK91S7X5S64dPyQ==", "dependencies": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" + "err-code": "^3.0.1", + "it-stream-types": "^1.0.4", + "uint8-varint": "^1.0.1", + "uint8arraylist": "^2.0.0", + "uint8arrays": "^3.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-regenerator": { - "version": "6.26.0", - "dev": true, - "license": "MIT", + "node_modules/it-map": { + "version": "1.0.6", + "license": "ISC" + }, + "node_modules/it-merge": { + "version": "1.0.4", + "license": "ISC", "dependencies": { - "regenerator-transform": "^0.10.0" + "it-pushable": "^1.4.0" } }, - "node_modules/ganache-core/node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "dev": true, - "license": "MIT", + "node_modules/it-parallel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-2.0.1.tgz", + "integrity": "sha512-VnHs9UJXSr8jmPnquS76qhLU+tE3WvLJqBUKMjAD2/Z1O5JsjpHMqq8yvVByyuwuFnh1OG9faJVGc5c9t+T6Kg==", "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" + "p-defer": "^3.0.0" } }, - "node_modules/ganache-core/node_modules/babel-preset-env": { - "version": "1.7.0", - "dev": true, - "license": "MIT", + "node_modules/it-pb-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-pb-stream/-/it-pb-stream-2.0.2.tgz", + "integrity": "sha512-FR1FM9W71wMTZlAij1Pq4PKNcfVb0TGhUTpNQ3tv0LMV/pJ5cDh4g3jW7jhwB+kHtr7PywD1CybBHaT8iAVpKg==", "dependencies": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - } - }, - "node_modules/ganache-core/node_modules/babel-preset-env/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "it-handshake": "^4.1.2", + "it-length-prefixed": "^8.0.2", + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/babel-register": { - "version": "6.26.0", - "dev": true, - "license": "MIT", + "node_modules/it-pb-stream/node_modules/it-handshake": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-4.1.2.tgz", + "integrity": "sha512-Q/EvrB4KWIX5+/wO7edBK3l79Vh28+iWPGZvZSSqwAtOJnHZIvywC+JUbiXPRJVXfICBJRqFETtIJcvrqWL2Zw==", "dependencies": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" + "it-pushable": "^3.1.0", + "it-reader": "^6.0.1", + "it-stream-types": "^1.0.4", + "p-defer": "^4.0.0", + "uint8arraylist": "^2.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/babel-register/node_modules/source-map-support": { - "version": "0.4.18", - "dev": true, - "license": "MIT", + "node_modules/it-pb-stream/node_modules/it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + }, + "node_modules/it-pb-stream/node_modules/it-reader": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-6.0.1.tgz", + "integrity": "sha512-C+YRk3OTufbKSJMNEonfEw+9F38llmwwZvqhkjb0xIgob7l4L3p01Yt43+bHRI8SSppAOgk5AKLqas7ea0UTAw==", "dependencies": { - "source-map": "^0.5.6" + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/babel-runtime": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" + "node_modules/it-pb-stream/node_modules/p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/babel-template": { - "version": "6.26.0", - "dev": true, - "license": "MIT", + "node_modules/it-pipe": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-2.0.4.tgz", + "integrity": "sha512-lK0BV0egwfc64DFJva+0Jh1z8UxwmYBpAHDwq21s0OenRCaEDIntx/iOyWH/jg5efBU6Xa8igzmOqm2CPPNDgg==", "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" + "it-merge": "^1.0.4", + "it-pushable": "^3.1.0", + "it-stream-types": "^1.0.3" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/babel-traverse": { - "version": "6.26.0", - "dev": true, + "node_modules/it-pipe/node_modules/it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + }, + "node_modules/it-pushable": { + "version": "1.4.2", "license": "MIT", "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" + "fast-fifo": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/babel-traverse/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", + "node_modules/it-sort": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-1.0.1.tgz", + "integrity": "sha512-c+C48cP7XMMebB9irLrJs2EmpLILId8NYSojqAqN8etE8ienx0azBgaKvZHYH1DkerqIul0Fl2FqISu2BZgTEQ==", "dependencies": { - "ms": "2.0.0" + "it-all": "^1.0.6" } }, - "node_modules/ganache-core/node_modules/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "dev": true, + "node_modules/it-stream-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-1.0.4.tgz", + "integrity": "sha512-0F3CqTIcIHwtnmIgqd03a7sw8BegAmE32N2w7anIGdALea4oAN4ltqPgDMZ7zn4XPLZifXEZlBXSzgg64L1Ebw==" + }, + "node_modules/it-take": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz", + "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==" + }, + "node_modules/joycon": { + "version": "3.1.1", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/babel-traverse/node_modules/ms": { - "version": "2.0.0", - "dev": true, + "node_modules/js-sha3": { + "version": "0.8.0", "license": "MIT" }, - "node_modules/ganache-core/node_modules/babel-types": { - "version": "6.26.0", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/ganache-core/node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", + "node_modules/js-tokens": { + "version": "4.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/ganache-core/node_modules/babelify": { - "version": "7.3.0", + "node_modules/js-yaml": { + "version": "3.14.1", "dev": true, "license": "MIT", "dependencies": { - "babel-core": "^6.0.14", - "object-assign": "^4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/ganache-core/node_modules/babylon": { - "version": "6.18.0", + "node_modules/jsbn": { + "version": "0.1.1", + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "2.5.2", "dev": true, "license": "MIT", "bin": { - "babylon": "bin/babylon.js" + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/balanced-match": { - "version": "1.0.0", - "dev": true, + "node_modules/json-buffer": { + "version": "3.0.1", "license": "MIT" }, - "node_modules/ganache-core/node_modules/base-x": { - "version": "3.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ganache-core/node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/bcrypt-pbkdf": { + "node_modules/json-parse-better-errors": { "version": "1.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/ganache-core/node_modules/bcrypt-pbkdf/node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, - "node_modules/ganache-core/node_modules/bignumber.js": { - "version": "9.0.1", + "node_modules/json-rpc-engine": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", "dev": true, - "license": "MIT", - "optional": true, + "dependencies": { + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, "engines": { - "node": "*" + "node": ">=10.0.0" } }, - "node_modules/ganache-core/node_modules/bip39": { - "version": "2.5.0", + "node_modules/json-rpc-engine/node_modules/eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", "dev": true, - "license": "ISC", "dependencies": { - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1", - "safe-buffer": "^5.0.1", - "unorm": "^1.3.3" + "fast-safe-stringify": "^2.0.6" } }, - "node_modules/ganache-core/node_modules/blakejs": { - "version": "1.1.0", - "dev": true, - "license": "CC0-1.0" + "node_modules/json-rpc-random-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", + "dev": true }, - "node_modules/ganache-core/node_modules/bluebird": { - "version": "3.7.2", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/json-schema": { + "version": "0.4.0", + "license": "(AFL-2.1 OR BSD-3-Clause)" }, - "node_modules/ganache-core/node_modules/bn.js": { - "version": "4.11.9", - "dev": true, + "node_modules/json-schema-traverse": { + "version": "0.4.1", "license": "MIT" }, - "node_modules/ganache-core/node_modules/body-parser": { - "version": "1.19.0", + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "engines": { - "node": ">= 0.8" + "jsonify": "~0.0.0" } }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "license": "ISC" + }, + "node_modules/json5": { + "version": "1.0.1", "dev": true, "license": "MIT", - "optional": true, + "peer": true, "dependencies": { - "ms": "2.0.0" + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "dev": true, + "node_modules/jsonfile": { + "version": "4.0.0", "license": "MIT", - "optional": true + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "node_modules/ganache-core/node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==", "dev": true, - "license": "BSD-3-Clause", - "optional": true, "engines": { - "node": ">=0.6" + "node": "*" } }, - "node_modules/ganache-core/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", + "node_modules/jsonld": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.1.0.tgz", + "integrity": "sha512-6tYhiEVYO3rTcoYCGCArw8SqawuW0hf/cqmaE5WbX44CGb7d8N2UFvmUj9OYkJhChD98bfdPljUj7S39MrzsHg==", "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@digitalbazaar/http-client": "^3.2.0", + "canonicalize": "^1.0.1", + "lru-cache": "^6.0.0", + "rdf-canonize": "^3.0.0" + }, + "engines": { + "node": ">=14" } }, - "node_modules/ganache-core/node_modules/brorand": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/browserify-aes": { - "version": "1.2.0", - "dev": true, + "node_modules/jsonld-context-parser": { + "version": "2.1.5", "license": "MIT", "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "@types/http-link-header": "^1.0.1", + "@types/node": "^13.1.0", + "canonicalize": "^1.0.1", + "cross-fetch": "^3.0.6", + "http-link-header": "^1.0.2", + "relative-to-absolute-iri": "^1.0.5" + }, + "bin": { + "jsonld-context-parse": "bin/jsonld-context-parse.js" } }, - "node_modules/ganache-core/node_modules/browserify-cipher": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } + "node_modules/jsonld-context-parser/node_modules/@types/node": { + "version": "13.13.52", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/browserify-des": { - "version": "1.0.2", - "dev": true, + "node_modules/jsonld-streaming-parser": { + "version": "2.4.3", "license": "MIT", - "optional": true, "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "@rdfjs/types": "*", + "@types/http-link-header": "^1.0.1", + "canonicalize": "^1.0.1", + "http-link-header": "^1.0.2", + "jsonld-context-parser": "^2.1.3", + "jsonparse": "^1.3.1", + "rdf-data-factory": "^1.1.0" } }, - "node_modules/ganache-core/node_modules/browserify-rsa": { - "version": "4.1.0", - "dev": true, + "node_modules/jsonld-streaming-serializer": { + "version": "1.3.0", "license": "MIT", - "optional": true, "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" + "@rdfjs/types": "*", + "jsonld-context-parser": "^2.0.0" } }, - "node_modules/ganache-core/node_modules/browserify-rsa/node_modules/bn.js": { - "version": "5.1.3", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/browserify-sign": { - "version": "4.2.1", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } + "node_modules/jsonparse": { + "version": "1.3.1", + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" }, - "node_modules/ganache-core/node_modules/browserify-sign/node_modules/bn.js": { - "version": "5.1.3", - "dev": true, + "node_modules/jsonschema": { + "version": "1.4.1", "license": "MIT", - "optional": true + "engines": { + "node": "*" + } }, - "node_modules/ganache-core/node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/JSONStream": { + "version": "1.3.5", + "license": "(MIT OR Apache-2.0)", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" }, "engines": { - "node": ">= 6" + "node": "*" } }, - "node_modules/ganache-core/node_modules/browserslist": { - "version": "3.2.8", - "dev": true, + "node_modules/jsonwebtoken": { + "version": "8.5.1", "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" }, - "bin": { - "browserslist": "cli.js" + "engines": { + "node": ">=4", + "npm": ">=1.4.28" } }, - "node_modules/ganache-core/node_modules/bs58": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "base-x": "^3.0.2" + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.1", + "license": "ISC", + "bin": { + "semver": "bin/semver" } }, - "node_modules/ganache-core/node_modules/bs58check": { - "version": "2.1.2", - "dev": true, + "node_modules/jsprim": { + "version": "1.4.2", "license": "MIT", "dependencies": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, - "node_modules/ganache-core/node_modules/buffer": { - "version": "5.7.1", + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", + "peer": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" } }, - "node_modules/ganache-core/node_modules/buffer-from": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/buffer-to-arraybuffer": { - "version": "0.0.5", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/buffer-xor": { - "version": "1.0.3", + "node_modules/just-extend": { + "version": "4.2.1", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/bufferutil": { - "version": "4.0.3", - "dev": true, - "hasInstallScript": true, + "node_modules/jwa": { + "version": "1.4.1", "license": "MIT", "dependencies": { - "node-gyp-build": "^4.2.0" - } - }, - "node_modules/ganache-core/node_modules/bytes": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.8" + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" } }, - "node_modules/ganache-core/node_modules/bytewise": { - "version": "1.1.0", - "dev": true, + "node_modules/jws": { + "version": "3.2.2", "license": "MIT", "dependencies": { - "bytewise-core": "^1.2.2", - "typewise": "^1.0.3" + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/ganache-core/node_modules/bytewise-core": { - "version": "1.2.3", - "dev": true, + "node_modules/k-bucket": { + "version": "5.1.0", "license": "MIT", "dependencies": { - "typewise-core": "^1.2" + "randombytes": "^2.1.0" } }, - "node_modules/ganache-core/node_modules/cacheable-request": { - "version": "6.1.0", - "dev": true, + "node_modules/keccak": { + "version": "3.0.2", + "hasInstallScript": true, "license": "MIT", - "optional": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=8" - } - }, - "node_modules/ganache-core/node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "node_modules/ganache-core/node_modules/cachedown": { - "version": "1.0.0", - "dev": true, + "node_modules/keccak256": { + "version": "1.0.6", "license": "MIT", "dependencies": { - "abstract-leveldown": "^2.4.1", - "lru-cache": "^3.2.0" + "bn.js": "^5.2.0", + "buffer": "^6.0.3", + "keccak": "^3.0.2" } }, - "node_modules/ganache-core/node_modules/cachedown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "dev": true, + "node_modules/keyv": { + "version": "4.3.3", "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "compress-brotli": "^1.3.8", + "json-buffer": "3.0.1" } }, - "node_modules/ganache-core/node_modules/cachedown/node_modules/lru-cache": { - "version": "3.2.0", + "node_modules/knuth-shuffle-seeded": { + "version": "1.0.6", "dev": true, - "license": "ISC", + "license": "Apache-2.0", "dependencies": { - "pseudomap": "^1.0.1" + "seed-random": "~2.2.0" } }, - "node_modules/ganache-core/node_modules/call-bind": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "node_modules/kuler": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/ky": { + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.30.0.tgz", + "integrity": "sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog==", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/ky?sponsor=1" } }, - "node_modules/ganache-core/node_modules/caniuse-lite": { - "version": "1.0.30001174", - "dev": true, - "license": "CC-BY-4.0" - }, - "node_modules/ganache-core/node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/ganache-core/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", + "node_modules/ky-universal": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.10.1.tgz", + "integrity": "sha512-r8909k+ELKZAxhVA5c440x22hqw5XcMRwLRbgpPQk4JHy3/ddJnvzcnSo5Ww3HdKdNeS3Y8dBgcIYyVahMa46g==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "abort-controller": "^3.0.0", + "node-fetch": "^3.2.2" }, "engines": { - "node": ">=4" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" + }, + "peerDependencies": { + "ky": ">=0.26.0", + "web-streams-polyfill": ">=3.0.1" + }, + "peerDependenciesMeta": { + "web-streams-polyfill": { + "optional": true + } } }, - "node_modules/ganache-core/node_modules/chownr": { - "version": "1.1.4", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/ganache-core/node_modules/ci-info": { - "version": "2.0.0", + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", "dev": true, - "license": "MIT" + "peer": true }, - "node_modules/ganache-core/node_modules/cids": { - "version": "0.7.5", + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, - "license": "MIT", - "optional": true, + "peer": true, "dependencies": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "engines": { - "node": ">=4.0.0", - "npm": ">=3.0.0" + "language-subtag-registry": "~0.3.2" } }, - "node_modules/ganache-core/node_modules/cids/node_modules/multicodec": { - "version": "1.0.4", + "node_modules/level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", + "dev": true + }, + "node_modules/level-errors": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "buffer": "^5.6.0", - "varint": "^5.0.0" + "errno": "~0.1.1" } }, - "node_modules/ganache-core/node_modules/cipher-base": { - "version": "1.0.4", + "node_modules/level-iterator-stream": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "level-errors": "^1.0.3", + "readable-stream": "^1.0.33", + "xtend": "^4.0.0" } }, - "node_modules/ganache-core/node_modules/class-is": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/clone": { - "version": "2.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } + "node_modules/level-iterator-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true }, - "node_modules/ganache-core/node_modules/clone-response": { - "version": "1.0.2", + "node_modules/level-iterator-stream/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "mimic-response": "^1.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/ganache-core/node_modules/color-convert": { - "version": "1.9.3", + "node_modules/level-iterator-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/level-ws": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "readable-stream": "~1.0.15", + "xtend": "~2.1.1" } }, - "node_modules/ganache-core/node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" + "node_modules/level-ws/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true }, - "node_modules/ganache-core/node_modules/combined-stream": { - "version": "1.0.8", + "node_modules/level-ws/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", + "dev": true + }, + "node_modules/level-ws/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "dev": true, - "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/ganache-core/node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" + "node_modules/level-ws/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true }, - "node_modules/ganache-core/node_modules/content-disposition": { - "version": "0.5.3", + "node_modules/level-ws/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "safe-buffer": "5.1.2" + "object-keys": "~0.4.0" }, "engines": { - "node": ">= 0.6" + "node": ">=0.4" } }, - "node_modules/ganache-core/node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/content-hash": { - "version": "2.5.2", + "node_modules/levelup": { + "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", "dev": true, - "license": "ISC", - "optional": true, "dependencies": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" + "deferred-leveldown": "~1.2.1", + "level-codec": "~7.0.0", + "level-errors": "~1.0.3", + "level-iterator-stream": "~1.3.0", + "prr": "~1.0.1", + "semver": "~5.4.1", + "xtend": "~4.0.0" } }, - "node_modules/ganache-core/node_modules/content-type": { - "version": "1.0.4", + "node_modules/levelup/node_modules/semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" + "bin": { + "semver": "bin/semver" } }, - "node_modules/ganache-core/node_modules/convert-source-map": { - "version": "1.7.0", - "dev": true, + "node_modules/levn": { + "version": "0.4.1", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/ganache-core/node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/cookie": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "optional": true, + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, "engines": { - "node": ">= 0.6" - } - }, - "node_modules/ganache-core/node_modules/cookie-signature": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/core-js": { - "version": "2.6.12", - "dev": true, - "hasInstallScript": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/core-js-pure": { - "version": "3.8.2", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/cors": { - "version": "2.8.5", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" + "node_modules/libp2p": { + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.38.0.tgz", + "integrity": "sha512-Wi/ptR69M5LuOrH8hwno98Dg/YeaDXmsyN2cd3vx/yuaEdcgz1RPdGtxxpyVP6J63eZbH07MYTvQcQHH5VhTkA==", + "dependencies": { + "@achingbrain/nat-port-mapper": "^1.0.3", + "@libp2p/components": "^2.0.3", + "@libp2p/connection": "^4.0.1", + "@libp2p/crypto": "^1.0.3", + "@libp2p/interface-address-manager": "^1.0.2", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-connection-encrypter": "^2.0.1", + "@libp2p/interface-content-routing": "^1.0.2", + "@libp2p/interface-dht": "^1.0.1", + "@libp2p/interface-metrics": "^3.0.0", + "@libp2p/interface-peer-discovery": "^1.0.1", + "@libp2p/interface-peer-id": "^1.0.4", + "@libp2p/interface-peer-info": "^1.0.2", + "@libp2p/interface-peer-routing": "^1.0.1", + "@libp2p/interface-peer-store": "^1.2.1", + "@libp2p/interface-pubsub": "^2.0.1", + "@libp2p/interface-registrar": "^2.0.3", + "@libp2p/interface-stream-muxer": "^2.0.2", + "@libp2p/interface-transport": "^1.0.3", + "@libp2p/interfaces": "^3.0.3", + "@libp2p/logger": "^2.0.1", + "@libp2p/multistream-select": "^3.0.0", + "@libp2p/peer-collections": "^2.0.0", + "@libp2p/peer-id": "^1.1.15", + "@libp2p/peer-id-factory": "^1.0.18", + "@libp2p/peer-record": "^4.0.2", + "@libp2p/peer-store": "^3.1.3", + "@libp2p/tracked-map": "^2.0.1", + "@libp2p/utils": "^3.0.1", + "@multiformats/mafmt": "^11.0.2", + "@multiformats/multiaddr": "^10.3.3", + "abortable-iterator": "^4.0.2", + "any-signal": "^3.0.0", + "datastore-core": "^8.0.1", + "err-code": "^3.0.1", + "events": "^3.3.0", + "hashlru": "^2.3.0", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.6", + "it-drain": "^1.0.5", + "it-filter": "^1.0.3", + "it-first": "^1.0.6", + "it-foreach": "^0.1.1", + "it-handshake": "^4.1.2", + "it-length-prefixed": "^8.0.2", + "it-map": "^1.0.6", + "it-merge": "^1.0.3", + "it-pair": "^2.0.2", + "it-pipe": "^2.0.3", + "it-sort": "^1.0.1", + "it-stream-types": "^1.0.4", + "merge-options": "^3.0.4", + "multiformats": "^9.6.3", + "mutable-proxy": "^1.0.0", + "node-forge": "^1.3.1", + "p-fifo": "^1.0.0", + "p-retry": "^5.0.0", + "p-settle": "^5.0.0", + "private-ip": "^2.3.3", + "protons-runtime": "^3.0.1", + "retimer": "^3.0.0", + "sanitize-filename": "^1.6.3", + "set-delayed-interval": "^1.0.0", + "timeout-abort-controller": "^3.0.0", + "uint8arraylist": "^2.3.2", + "uint8arrays": "^3.0.0", + "wherearewe": "^2.0.0", + "xsalsa20": "^1.1.0" }, "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ganache-core/node_modules/create-ecdh": { - "version": "4.0.4", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/create-hash": { - "version": "1.2.0", - "dev": true, - "license": "MIT", + "node_modules/libp2p/node_modules/abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" } }, - "node_modules/ganache-core/node_modules/create-hmac": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } + "node_modules/libp2p/node_modules/any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" }, - "node_modules/ganache-core/node_modules/cross-fetch": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" - } + "node_modules/libp2p/node_modules/get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" }, - "node_modules/ganache-core/node_modules/crypto-browserify": { - "version": "3.12.0", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/libp2p/node_modules/interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" }, "engines": { - "node": "*" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/d": { - "version": "1.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "node_modules/libp2p/node_modules/interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/dashdash": { - "version": "1.14.1", - "dev": true, - "license": "MIT", + "node_modules/libp2p/node_modules/it-handshake": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-4.1.2.tgz", + "integrity": "sha512-Q/EvrB4KWIX5+/wO7edBK3l79Vh28+iWPGZvZSSqwAtOJnHZIvywC+JUbiXPRJVXfICBJRqFETtIJcvrqWL2Zw==", "dependencies": { - "assert-plus": "^1.0.0" + "it-pushable": "^3.1.0", + "it-reader": "^6.0.1", + "it-stream-types": "^1.0.4", + "p-defer": "^4.0.0", + "uint8arraylist": "^2.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/debug": { - "version": "3.2.6", - "dev": true, - "license": "MIT", + "node_modules/libp2p/node_modules/it-pair": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-2.0.3.tgz", + "integrity": "sha512-heCgsbYscFCQY5YvltlGT9tjgLGYo7NxPEoJyl55X4BD2KOXpTyuwOhPLWhi9Io0y6+4ZUXCkyaQXIB6Y8xhRw==", "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/ganache-core/node_modules/decode-uri-component": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "optional": true, + "it-stream-types": "^1.0.3", + "p-defer": "^4.0.0" + }, "engines": { - "node": ">=0.10" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/decompress-response": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/libp2p/node_modules/it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + }, + "node_modules/libp2p/node_modules/it-reader": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-6.0.1.tgz", + "integrity": "sha512-C+YRk3OTufbKSJMNEonfEw+9F38llmwwZvqhkjb0xIgob7l4L3p01Yt43+bHRI8SSppAOgk5AKLqas7ea0UTAw==", "dependencies": { - "mimic-response": "^1.0.0" + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.0.0" }, "engines": { - "node": ">=4" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/deep-equal": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" + "node_modules/libp2p/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/libp2p/node_modules/p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/defer-to-connect": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/deferred-leveldown": { - "version": "4.0.2", + "node_modules/lilconfig": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", "dev": true, - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" - }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/deferred-leveldown/node_modules/abstract-leveldown": { - "version": "5.0.0", + "node_modules/lint-staged": { + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", "dev": true, - "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "cli-truncate": "^3.1.0", + "colorette": "^2.0.17", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", + "string-argv": "^0.3.1", + "yaml": "^2.1.1" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": ">=6" + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" } }, - "node_modules/ganache-core/node_modules/define-properties": { - "version": "1.1.3", + "node_modules/lint-staged/node_modules/commander": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", + "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", "dev": true, - "license": "MIT", - "dependencies": { - "object-keys": "^1.0.12" - }, "engines": { - "node": ">= 0.4" + "node": "^12.20.0 || >=14" } }, - "node_modules/ganache-core/node_modules/define-property": { - "version": "2.0.2", + "node_modules/lint-staged/node_modules/execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dev": true, - "license": "MIT", "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/ganache-core/node_modules/defined": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/delayed-stream": { - "version": "1.0.0", + "node_modules/lint-staged/node_modules/human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">=12.20.0" } }, - "node_modules/ganache-core/node_modules/depd": { - "version": "1.1.2", + "node_modules/lint-staged/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/des.js": { - "version": "1.0.1", + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/destroy": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/detect-indent": { - "version": "4.0.0", + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", "dev": true, - "license": "MIT", "dependencies": { - "repeating": "^2.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/diffie-hellman": { - "version": "5.0.3", + "node_modules/lint-staged/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/dom-walk": { - "version": "0.1.2", - "dev": true - }, - "node_modules/ganache-core/node_modules/dotignore": { - "version": "0.1.2", + "node_modules/lint-staged/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.4" + "engines": { + "node": ">=12" }, - "bin": { - "ignored": "bin/ignored" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/duplexer3": { - "version": "0.1.4", - "dev": true, - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/ganache-core/node_modules/ecc-jsbn": { - "version": "0.1.2", + "node_modules/lint-staged/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/electron-to-chromium": { - "version": "1.3.636", - "dev": true, + "node_modules/listenercount": { + "version": "1.0.1", "license": "ISC" }, - "node_modules/ganache-core/node_modules/elliptic": { - "version": "6.5.3", + "node_modules/listr2": { + "version": "4.0.5", "dev": true, "license": "MIT", "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } } }, - "node_modules/ganache-core/node_modules/encodeurl": { - "version": "1.0.2", + "node_modules/listr2/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ganache-core/node_modules/encoding-down": { - "version": "5.0.4", + "node_modules/listr2/node_modules/cli-truncate": { + "version": "2.1.0", "dev": true, "license": "MIT", "dependencies": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/encoding-down/node_modules/abstract-leveldown": { - "version": "5.0.0", + "node_modules/listr2/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/end-of-stream": { - "version": "1.4.4", + "node_modules/listr2/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/listr2/node_modules/slice-ansi": { + "version": "3.0.0", "dev": true, "license": "MIT", "dependencies": { - "once": "^1.4.0" + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/es-abstract": { - "version": "1.18.0-next.1", + "node_modules/listr2/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, "license": "MIT", "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/ganache-core/node_modules/es-to-primitive": { - "version": "1.2.1", - "dev": true, - "license": "MIT", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "p-locate": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/es5-ext": { - "version": "0.10.53", - "dev": true, - "license": "ISC", - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } + "node_modules/lodash": { + "version": "4.17.21", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/es6-iterator": { - "version": "2.0.3", + "node_modules/lodash-es": { + "version": "4.17.21", "dev": true, - "license": "MIT", - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } + "license": "MIT" }, - "node_modules/ganache-core/node_modules/es6-symbol": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, - "node_modules/ganache-core/node_modules/escape-html": { - "version": "1.0.3", + "node_modules/lodash.flattendeep": { + "version": "4.4.0", "dev": true, - "license": "MIT", - "optional": true + "license": "MIT" }, - "node_modules/ganache-core/node_modules/escape-string-regexp": { - "version": "1.0.5", + "node_modules/lodash.get": { + "version": "4.4.2", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } + "license": "MIT" }, - "node_modules/ganache-core/node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", + "node_modules/lodash.includes": { + "version": "4.3.0", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/etag": { - "version": "1.8.1", + "node_modules/log-update": { + "version": "4.0.0", "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/eth-block-tracker": { - "version": "3.0.1", - "dev": true, + "node_modules/logform": { + "version": "2.4.0", "license": "MIT", "dependencies": { - "eth-query": "^2.1.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.3", - "ethjs-util": "^0.1.3", - "json-rpc-engine": "^3.6.0", - "pify": "^2.3.0", - "tape": "^4.6.3" + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" } }, - "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "license": "MPL-2.0", + "node_modules/long": { + "version": "4.0.0", + "license": "Apache-2.0" + }, + "node_modules/longbits": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/longbits/-/longbits-1.1.0.tgz", + "integrity": "sha512-22U2exkkYy7sr7nuQJYx2NEZ2kEMsC69+BxM5h8auLvkVIJa+LwAB5mFIExnuW2dFuYXFOWsFMKXjaWiq/htYQ==", "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" + "byte-access": "^1.0.1", + "uint8arraylist": "^2.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/ethereumjs-util": { - "version": "5.2.1", + "node_modules/loose-envify": { + "version": "1.4.0", "dev": true, - "license": "MPL-2.0", + "license": "MIT", + "peer": true, "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/ganache-core/node_modules/eth-block-tracker/node_modules/pify": { - "version": "2.3.0", + "node_modules/loupe": { + "version": "2.3.4", "dev": true, "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/eth-ens-namehash": { - "version": "2.0.8", - "dev": true, + "node_modules/lru-cache": { + "version": "6.0.0", "license": "ISC", - "optional": true, "dependencies": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-infura": { - "version": "3.2.1", + "node_modules/ltgt": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "dev": true + }, + "node_modules/make-dir": { + "version": "3.1.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "cross-fetch": "^2.1.1", - "eth-json-rpc-middleware": "^1.5.0", - "json-rpc-engine": "^3.4.0", - "json-rpc-error": "^2.0.0" + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware": { - "version": "1.6.0", + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", "dev": true, "license": "ISC", - "dependencies": { - "async": "^2.5.0", - "eth-query": "^2.1.2", - "eth-tx-summary": "^3.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.1.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^3.6.0", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "tape": "^4.6.3" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, + "node_modules/md5.js": { + "version": "1.3.5", "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, + "node_modules/media-typer": { + "version": "0.3.0", "license": "MIT", - "dependencies": { - "abstract-leveldown": "~2.6.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-account": { - "version": "2.0.5", + "node_modules/memdown": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "abstract-leveldown": "~2.7.1", + "functional-red-black-tree": "^1.0.1", + "immediate": "^3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-block": { - "version": "1.7.1", + "node_modules/memdown/node_modules/abstract-leveldown": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "xtend": "~4.0.0" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-block/node_modules/ethereum-common": { - "version": "0.2.0", - "dev": true, + "node_modules/merge-descriptors": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "license": "MPL-2.0", + "node_modules/merge-options": { + "version": "3.0.4", + "license": "MIT", "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" + "is-plain-obj": "^2.1.0" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "node_modules/merge-stream": { + "version": "2.0.0", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { - "version": "2.2.2", + "node_modules/merkle-patricia-tree": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", + "async": "^1.4.2", "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "level-ws": "0.0.0", + "levelup": "^1.2.1", + "memdown": "^1.0.0", + "readable-stream": "^2.0.0", + "rlp": "^2.0.0", + "semaphore": ">=1.0.1" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { + "node_modules/merkle-patricia-tree/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, - "license": "MPL-2.0", "dependencies": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -14137,3615 +13942,3643 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { - "version": "2.1.2", + "node_modules/merkle-patricia-tree/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { - "version": "6.2.1", + "node_modules/merkle-patricia-tree/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "safe-buffer": "~5.1.0" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" + "node_modules/merkletreejs": { + "version": "0.2.32", + "license": "MIT", + "dependencies": { + "bignumber.js": "^9.0.1", + "buffer-reverse": "^1.0.1", + "crypto-js": "^3.1.9-1", + "treeify": "^1.1.0", + "web3-utils": "^1.3.4" + }, + "engines": { + "node": ">= 7.6.0" + } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, + "node_modules/merkletreejs/node_modules/crypto-js": { + "version": "3.3.0", "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-errors": { - "version": "1.0.5", - "dev": true, + "node_modules/methods": { + "version": "1.1.2", "license": "MIT", - "dependencies": { - "errno": "~0.1.1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, + "node_modules/microdata-rdf-streaming-parser": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "@rdfjs/types": "*", + "htmlparser2": "^6.0.0", + "rdf-data-factory": "^1.1.0", + "relative-to-absolute-iri": "^1.0.2" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "node_modules/microdata-rdf-streaming-parser/node_modules/entities": { + "version": "2.2.0", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, + "node_modules/microdata-rdf-streaming-parser/node_modules/htmlparser2": { + "version": "6.1.0", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, + "node_modules/micromatch": { + "version": "4.0.5", "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, + "node_modules/microtime": { + "version": "3.0.0", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "object-keys": "~0.4.0" + "node-addon-api": "^1.2.0", + "node-gyp-build": "^3.8.0" }, "engines": { - "node": ">=0.4" + "node": ">= 4.0.0" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/levelup": { - "version": "1.3.9", - "dev": true, + "node_modules/microtime/node_modules/node-addon-api": { + "version": "1.7.2", + "license": "MIT" + }, + "node_modules/microtime/node_modules/node-gyp-build": { + "version": "3.9.0", "license": "MIT", - "dependencies": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", + "node_modules/miller-rabin": { + "version": "4.0.1", + "license": "MIT", "dependencies": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", + "node_modules/mime": { + "version": "1.6.0", + "license": "MIT", "bin": { - "semver": "bin/semver" + "mime": "cli.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/eth-json-rpc-middleware/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/ganache-core/node_modules/eth-lib": { - "version": "0.1.29", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/eth-sig-util": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "buffer": "^5.2.1", - "elliptic": "^6.4.0", - "ethereumjs-abi": "0.6.5", - "ethereumjs-util": "^5.1.1", - "tweetnacl": "^1.0.0", - "tweetnacl-util": "^0.15.0" + "node_modules/mimic-fn": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-abi": { - "version": "0.6.5", - "dev": true, + "node_modules/mimic-response": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "bn.js": "^4.10.0", - "ethereumjs-util": "^4.3.0" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-abi/node_modules/ethereumjs-util": { - "version": "4.5.1", - "dev": true, - "license": "MPL-2.0", + "node_modules/min-document": { + "version": "2.19.0", "dependencies": { - "bn.js": "^4.8.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.0.0" + "dom-walk": "^0.1.0" } }, - "node_modules/ganache-core/node_modules/eth-sig-util/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "license": "ISC" }, - "node_modules/ganache-core/node_modules/eth-tx-summary": { - "version": "3.2.4", - "dev": true, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.0.4", "license": "ISC", "dependencies": { - "async": "^2.1.2", - "clone": "^2.0.0", - "concat-stream": "^1.5.1", - "end-of-stream": "^1.1.0", - "eth-query": "^2.0.2", - "ethereumjs-block": "^1.4.1", - "ethereumjs-tx": "^1.1.1", - "ethereumjs-util": "^5.0.1", - "ethereumjs-vm": "^2.6.0", - "through2": "^2.0.3" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "license": "MIT", + "node_modules/minipass": { + "version": "2.9.0", + "license": "ISC", "dependencies": { - "abstract-leveldown": "~2.6.0" + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "node_modules/minipass/node_modules/yallist": { + "version": "3.1.1", + "license": "ISC" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "license": "MPL-2.0", + "node_modules/minizlib": { + "version": "1.3.3", + "license": "MIT", "dependencies": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "minipass": "^2.9.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-block/node_modules/ethereum-common": { - "version": "0.2.0", - "dev": true, - "license": "MIT" + "node_modules/mkdirp": { + "version": "1.0.4", + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "license": "MPL-2.0", + "node_modules/mkdirp-promise": { + "version": "5.0.1", + "license": "ISC", "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" + "mkdirp": "*" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-util": { - "version": "5.2.1", + "node_modules/mocha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.4", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "5.0.1", + "ms": "2.1.3", + "nanoid": "3.3.3", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "workerpool": "6.2.1", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha.js" + }, + "engines": { + "node": ">= 14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mochajs" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm": { - "version": "2.6.0", + "node_modules/mocha/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "dependencies": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { - "version": "2.2.2", + "node_modules/mocha/node_modules/argparse": { + "version": "2.0.1", "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - } + "license": "Python-2.0" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", + "node_modules/mocha/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "balanced-match": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { - "version": "2.1.2", + "node_modules/mocha/node_modules/cliui": { + "version": "7.0.4", "dev": true, - "license": "MPL-2.0", + "license": "ISC", "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { - "version": "6.2.1", + "node_modules/mocha/node_modules/color-convert": { + "version": "2.0.1", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-codec": { - "version": "7.0.1", + "node_modules/mocha/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-errors": { - "version": "1.0.5", + "node_modules/mocha/node_modules/diff": { + "version": "5.0.0", "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.1" + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-iterator-stream": { - "version": "1.3.1", + "node_modules/mocha/node_modules/has-flag": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", + "node_modules/mocha/node_modules/js-yaml": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws": { - "version": "0.0.0", + "node_modules/mocha/node_modules/minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", "dev": true, - "license": "MIT", "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", + "node_modules/mocha/node_modules/supports-color": { + "version": "8.1.1", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", + "node_modules/mocha/node_modules/wrap-ansi": { + "version": "7.0.0", "dev": true, + "license": "MIT", "dependencies": { - "object-keys": "~0.4.0" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=0.4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/levelup": { - "version": "1.3.9", + "node_modules/mocha/node_modules/y18n": { + "version": "5.0.8", "dev": true, - "license": "MIT", - "dependencies": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "license": "ISC", + "engines": { + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/merkle-patricia-tree": { - "version": "2.3.2", + "node_modules/mocha/node_modules/yargs": { + "version": "16.2.0", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "dependencies": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/semver": { - "version": "5.4.1", + "node_modules/mocha/node_modules/yargs-parser": { + "version": "20.2.4", "dev": true, "license": "ISC", - "bin": { - "semver": "bin/semver" + "engines": { + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/eth-tx-summary/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, + "node_modules/mock-fs": { + "version": "4.14.0", "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethashjs": { - "version": "0.0.8", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.1.2", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.0.2", - "miller-rabin": "^4.0.0" + "node_modules/mock-socket": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", + "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", + "engines": { + "node": ">= 8" } }, - "node_modules/ganache-core/node_modules/ethashjs/node_modules/bn.js": { - "version": "5.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethashjs/node_modules/buffer-xor": { - "version": "2.0.2", - "dev": true, + "node_modules/moment": { + "version": "2.29.4", "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.1" + "engines": { + "node": "*" } }, - "node_modules/ganache-core/node_modules/ethashjs/node_modules/ethereumjs-util": { - "version": "7.0.7", - "dev": true, - "license": "MPL-2.0", + "node_modules/moment-timezone": { + "version": "0.5.34", + "license": "MIT", "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" + "moment": ">= 2.9.0" }, "engines": { - "node": ">=10.0.0" + "node": "*" } }, - "node_modules/ganache-core/node_modules/ethereum-bloom-filters": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/mortice": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.0.1.tgz", + "integrity": "sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==", "dependencies": { - "js-sha3": "^0.8.0" + "nanoid": "^4.0.0", + "observable-webworkers": "^2.0.1", + "p-queue": "^7.2.0", + "p-timeout": "^6.0.0" + }, + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/ethereum-bloom-filters/node_modules/js-sha3": { - "version": "0.8.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/ethereum-common": { - "version": "0.0.18", - "dev": true, - "license": "MIT" + "node_modules/mortice/node_modules/nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^14 || ^16 || >=18" + } }, - "node_modules/ganache-core/node_modules/ethereum-cryptography": { - "version": "0.1.3", - "dev": true, - "license": "MIT", + "node_modules/mortice/node_modules/p-queue": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.0.tgz", + "integrity": "sha512-5fP+yVQ0qp0rEfZoDTlP2c3RYBgxvRsw30qO+VtPPc95lyvSG+x6USSh1TuLB4n96IO6I8/oXQGsTgtna4q2nQ==", "dependencies": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" + "eventemitter3": "^4.0.7", + "p-timeout": "^5.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/ethereumjs-account": { - "version": "3.0.0", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-util": "^6.0.0", - "rlp": "^2.2.1", - "safe-buffer": "^5.1.1" + "node_modules/mortice/node_modules/p-queue/node_modules/p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "node_modules/mortice/node_modules/p-timeout": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.0.0.tgz", + "integrity": "sha512-5iS61MOdUMemWH9CORQRxVXTp9g5K8rPnI9uQpo97aWgsH3vVXKjkIhDi+OgIDmN3Ly9+AZ2fZV01Wut1yzfKA==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/multibase": { + "version": "0.6.1", "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "base-x": "^3.0.8", + "buffer": "^5.5.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, + "node_modules/multibase/node_modules/buffer": { + "version": "5.7.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT", "dependencies": { - "abstract-leveldown": "~2.6.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", + "node_modules/multicodec": { + "version": "0.5.7", + "license": "MIT", "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "varint": "^5.0.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/isarray": { - "version": "0.0.1", - "dev": true, + "node_modules/multicodec/node_modules/varint": { + "version": "5.0.2", "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, - "license": "MIT" + "node_modules/multiformats": { + "version": "9.7.1", + "license": "(Apache-2.0 AND MIT)" }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-errors": { - "version": "1.0.5", - "dev": true, + "node_modules/multihashes": { + "version": "0.4.21", "license": "MIT", "dependencies": { - "errno": "~0.1.1" + "buffer": "^5.5.0", + "multibase": "^0.7.0", + "varint": "^5.0.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "license": "MIT", + "node_modules/multihashes/node_modules/buffer": { + "version": "5.7.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, + "node_modules/multihashes/node_modules/multibase": { + "version": "0.7.0", "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "base-x": "^3.0.8", + "buffer": "^5.5.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, + "node_modules/multihashes/node_modules/varint": { + "version": "5.0.2", + "license": "MIT" + }, + "node_modules/mutable-proxy": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=6.X.X", + "npm": ">=3.X.X" + } + }, + "node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, + "node_modules/mysql2": { + "version": "2.3.3", "license": "MIT", "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "denque": "^2.0.1", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^4.0.0", + "lru-cache": "^6.0.0", + "named-placeholders": "^1.1.2", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", + "node_modules/mz": { + "version": "2.7.0", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, + "node_modules/n3": { + "version": "1.16.2", + "license": "MIT", "dependencies": { - "object-keys": "~0.4.0" + "queue-microtask": "^1.1.2", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=0.4" + "node": ">=8.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/levelup": { - "version": "1.3.9", - "dev": true, + "node_modules/named-placeholders": { + "version": "1.1.2", "license": "MIT", "dependencies": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "lru-cache": "^4.1.3" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "4.1.5", + "license": "ISC", "dependencies": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" + "node_modules/named-placeholders/node_modules/yallist": { + "version": "2.1.2", + "license": "ISC" }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, + "node_modules/nano-json-stream-parser": { + "version": "0.1.2", "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "dev": true }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", + "node_modules/nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==", "bin": { - "semver": "bin/semver" + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/ganache-core/node_modules/ethereumjs-block/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, + "node_modules/natural-compare": { + "version": "1.4.0", "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethereumjs-blockchain": { - "version": "4.0.4", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.6.1", - "ethashjs": "~0.0.7", - "ethereumjs-block": "~2.2.2", - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.1.0", - "flow-stoplight": "^1.0.0", - "level-mem": "^3.0.1", - "lru-cache": "^5.1.1", - "rlp": "^2.2.2", - "semaphore": "^1.1.0" - } - }, - "node_modules/ganache-core/node_modules/ethereumjs-common": { - "version": "1.5.0", - "dev": true, - "license": "MIT" + "node_modules/negotiate": { + "version": "1.0.1" }, - "node_modules/ganache-core/node_modules/ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "node_modules/netmask": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm": { - "version": "4.2.0", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "core-js-pure": "^3.0.1", - "ethereumjs-account": "^3.0.0", - "ethereumjs-block": "^2.2.2", - "ethereumjs-blockchain": "^4.0.3", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.2", - "ethereumjs-util": "^6.2.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1", - "util.promisify": "^1.0.0" - } + "node_modules/next-tick": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" - } + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/deferred-leveldown": { - "version": "1.2.2", + "node_modules/nise": { + "version": "5.1.1", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "abstract-leveldown": "~2.6.0" + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": ">=5", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "path-to-regexp": "^1.7.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/isarray": { + "node_modules/nise/node_modules/isarray": { "version": "0.0.1", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-errors": { - "version": "1.0.5", + "node_modules/nise/node_modules/path-to-regexp": { + "version": "1.8.0", "dev": true, "license": "MIT", "dependencies": { - "errno": "~0.1.1" + "isarray": "0.0.1" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, + "node_modules/no-case": { + "version": "3.0.4", "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, - "license": "MIT", + "node_modules/nock": { + "version": "13.2.9", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", + "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "debug": "^4.1.0", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.21", + "propagate": "^2.0.0" + }, + "engines": { + "node": ">= 10.13" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - } + "node_modules/node-addon-api": { + "version": "2.0.2", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, + "node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "engines": { + "node": ">=10.5.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, + "node_modules/node-fetch": { + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", "dependencies": { - "object-keys": "~0.4.0" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" }, "engines": { - "node": ">=0.4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/levelup": { - "version": "1.3.9", - "dev": true, + "node_modules/node-gyp-build": { + "version": "4.3.0", "license": "MIT", - "dependencies": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/merkle-patricia-tree": { - "version": "2.3.2", + "node_modules/node-preload": { + "version": "0.2.1", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "dependencies": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" + "process-on-spawn": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", + "node_modules/node-releases": { + "version": "2.0.6", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { - "version": "5.2.1", + "node_modules/normalize-path": { + "version": "3.0.0", "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node_modules/normalize-url": { + "version": "6.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/ethereumjs-vm/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/ethereumjs-wallet": { - "version": "0.6.5", - "dev": true, + "node_modules/npm-run-path": { + "version": "4.0.1", "license": "MIT", - "optional": true, "dependencies": { - "aes-js": "^3.1.1", - "bs58check": "^2.1.2", - "ethereum-cryptography": "^0.1.3", - "ethereumjs-util": "^6.0.0", - "randombytes": "^2.0.6", - "safe-buffer": "^5.1.2", - "scryptsy": "^1.2.1", - "utf8": "^3.0.0", - "uuid": "^3.3.2" + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/ethjs-unit": { - "version": "0.1.6", - "dev": true, + "node_modules/number-to-bn": { + "version": "1.7.0", "license": "MIT", - "optional": true, "dependencies": { "bn.js": "4.11.6", - "number-to-bn": "1.7.0" + "strip-hex-prefix": "1.0.0" }, "engines": { "node": ">=6.5.0", "npm": ">=3" } }, - "node_modules/ganache-core/node_modules/ethjs-unit/node_modules/bn.js": { + "node_modules/number-to-bn/node_modules/bn.js": { "version": "4.11.6", - "dev": true, - "license": "MIT", - "optional": true + "license": "MIT" }, - "node_modules/ganache-core/node_modules/ethjs-util": { - "version": "0.1.6", + "node_modules/nyc": { + "version": "15.1.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "caching-transform": "^4.0.0", + "convert-source-map": "^1.7.0", + "decamelize": "^1.2.0", + "find-cache-dir": "^3.2.0", + "find-up": "^4.1.0", + "foreground-child": "^2.0.0", + "get-package-type": "^0.1.0", + "glob": "^7.1.6", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-hook": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-processinfo": "^2.0.2", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "make-dir": "^3.0.0", + "node-preload": "^0.2.1", + "p-map": "^3.0.0", + "process-on-spawn": "^1.0.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "spawn-wrap": "^2.0.0", + "test-exclude": "^6.0.0", + "yargs": "^15.0.2" + }, + "bin": { + "nyc": "bin/nyc.js" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=8.9" } }, - "node_modules/ganache-core/node_modules/eventemitter3": { - "version": "4.0.4", + "node_modules/nyc/node_modules/find-up": { + "version": "4.1.0", "dev": true, "license": "MIT", - "optional": true + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, - "node_modules/ganache-core/node_modules/evp_bytestokey": { - "version": "1.0.3", + "node_modules/nyc/node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/express": { - "version": "4.17.1", + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/express/node_modules/debug": { - "version": "2.6.9", + "node_modules/nyc/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "ms": "2.0.0" + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/express/node_modules/ms": { - "version": "2.0.0", + "node_modules/nyc/node_modules/p-map": { + "version": "3.0.0", "dev": true, "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/express/node_modules/qs": { - "version": "6.7.0", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/express/node_modules/safe-buffer": { - "version": "5.1.2", + "node_modules/nyc/node_modules/p-try": { + "version": "2.2.0", "dev": true, "license": "MIT", - "optional": true + "engines": { + "node": ">=6" + } }, - "node_modules/ganache-core/node_modules/ext": { - "version": "1.4.0", + "node_modules/nyc/node_modules/path-exists": { + "version": "4.0.0", "dev": true, - "license": "ISC", - "dependencies": { - "type": "^2.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/ext/node_modules/type": { - "version": "2.1.0", + "node_modules/nyc/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, - "license": "ISC" + "license": "MIT", + "engines": { + "node": ">=8" + } }, - "node_modules/ganache-core/node_modules/extend": { - "version": "3.0.2", - "dev": true, - "license": "MIT" + "node_modules/oauth-sign": { + "version": "0.9.0", + "license": "Apache-2.0", + "engines": { + "node": "*" + } }, - "node_modules/ganache-core/node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, + "node_modules/object-assign": { + "version": "4.1.1", "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/extsprintf": { - "version": "1.3.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/ganache-core/node_modules/finalhandler": { - "version": "1.1.2", - "dev": true, + "node_modules/object-keys": { + "version": "1.1.1", "license": "MIT", - "optional": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/ganache-core/node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dependencies": { - "ms": "2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root": { - "version": "1.2.1", + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "fs-extra": "^4.0.3", - "micromatch": "^3.1.4" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/braces": { - "version": "2.3.2", + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "is-extendable": "^0.1.0" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/fill-range": { - "version": "4.0.0", + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oboe": { + "version": "2.1.5", + "license": "BSD", + "dependencies": { + "http-https": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/fill-range/node_modules/extend-shallow": { + "node_modules/observable-webworkers": { "version": "2.0.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz", + "integrity": "sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw==", + "engines": { + "node": ">=16.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz", + "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { - "is-extendable": "^0.1.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/fs-extra": { - "version": "4.0.3", - "dev": true, - "license": "MIT", + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "wrappy": "1" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, + "node_modules/one-time": { + "version": "1.0.0", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "fn.name": "1.x.x" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/is-number": { - "version": "3.0.0", - "dev": true, + "node_modules/onetime": { + "version": "5.1.2", "license": "MIT", "dependencies": { - "kind-of": "^3.0.2" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, + "node_modules/optionator": { + "version": "0.9.1", "license": "MIT", "dependencies": { - "is-buffer": "^1.1.5" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/micromatch": { - "version": "3.1.10", + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/find-yarn-workspace-root/node_modules/to-regex-range": { - "version": "2.1.1", - "dev": true, + "node_modules/p-defer": { + "version": "3.0.0", "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/flow-stoplight": { + "node_modules/p-fifo": { "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/for-each": { - "version": "0.3.3", - "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "fast-fifo": "^1.0.0", + "p-defer": "^3.0.0" } }, - "node_modules/ganache-core/node_modules/forever-agent": { - "version": "0.6.1", - "dev": true, - "license": "Apache-2.0", + "node_modules/p-finally": { + "version": "1.0.0", + "license": "MIT", "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/form-data": { - "version": "2.3.3", - "dev": true, + "node_modules/p-iteration": { + "version": "1.1.8", "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, "engines": { - "node": ">= 0.12" + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/forwarded": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/fresh": { - "version": "0.5.2", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/fs-extra": { - "version": "7.0.1", + "node_modules/p-map": { + "version": "4.0.0", "dev": true, "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "aggregate-error": "^3.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/function-bind": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/functional-red-black-tree": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/get-intrinsic": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "node_modules/p-reflect": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-3.1.0.tgz", + "integrity": "sha512-3sG3UlpisPSaX+o7u2q01hIQmrpkvdl5GSO1ZwL7pfc5kHB2bPF0eFNCfYTrW1/LTUdgmPwBAvmT0Zr8eSmaAQ==", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/p-retry": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-5.1.1.tgz", + "integrity": "sha512-i69WkEU5ZAL8mrmdmVviWwU+DN+IUF8f4sSJThoJ3z5A7Nn5iuO5ROX3Boye0u+uYQLOSfgFl7SuFZCjlAVbQA==", "dependencies": { - "pump": "^3.0.0" + "@types/retry": "0.12.1", + "retry": "^0.13.1" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/getpass": { - "version": "0.1.7", - "dev": true, - "license": "MIT", + "node_modules/p-settle": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-5.1.0.tgz", + "integrity": "sha512-ujR6UFfh09ziOKyC5aaJak5ZclsjlLw57SYtFZg6yllMofyygnaibQRZ4jf6QPWqoOCGUXyb1cxUKELeAyKO7g==", "dependencies": { - "assert-plus": "^1.0.0" + "p-limit": "^4.0.0", + "p-reflect": "^3.1.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/glob": { - "version": "7.1.3", - "dev": true, - "license": "ISC", + "node_modules/p-settle/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": "*" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/global": { - "version": "4.4.0", + "node_modules/p-settle/node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-hash": { + "version": "4.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" + "graceful-fs": "^4.1.15", + "hasha": "^5.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/got": { - "version": "9.6.0", + "node_modules/pad-right": { + "version": "0.2.2", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" + "repeat-string": "^1.5.2" }, "engines": { - "node": ">=8.6" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/got/node_modules/get-stream": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/pako": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dependencies": { - "pump": "^3.0.0" + "callsites": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/ganache-core/node_modules/graceful-fs": { - "version": "4.2.4", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/har-schema": { - "version": "2.0.0", - "dev": true, + "node_modules/parse-asn1": { + "version": "5.1.6", "license": "ISC", - "engines": { - "node": ">=4" + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" } }, - "node_modules/ganache-core/node_modules/har-validator": { - "version": "5.1.5", + "node_modules/parse-headers": { + "version": "2.0.5", + "license": "MIT" + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/has": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1" - }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { - "node": ">= 0.4.0" + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/has-ansi": { - "version": "2.0.0", - "dev": true, + "node_modules/pascal-case": { + "version": "3.1.2", "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/ganache-core/node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "dev": true, + "node_modules/path-is-absolute": { + "version": "1.0.1", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true }, - "node_modules/ganache-core/node_modules/has-symbol-support-x": { - "version": "1.4.2", - "dev": true, + "node_modules/path-key": { + "version": "3.1.1", "license": "MIT", - "optional": true, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/has-symbols": { - "version": "1.0.1", + "node_modules/path-parse": { + "version": "1.0.7", "dev": true, - "license": "MIT", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/has-to-string-tag-x": { - "version": "1.4.1", + "node_modules/pathval": { + "version": "1.1.1", "dev": true, "license": "MIT", - "optional": true, - "dependencies": { - "has-symbol-support-x": "^1.4.1" - }, "engines": { "node": "*" } }, - "node_modules/ganache-core/node_modules/hash-base": { - "version": "3.1.0", - "dev": true, + "node_modules/pbkdf2": { + "version": "3.1.2", "license": "MIT", "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" }, "engines": { - "node": ">=4" + "node": ">=0.12" } }, - "node_modules/ganache-core/node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", + "node_modules/performance-now": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "node_modules/picocolors": { + "version": "1.0.0", "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, "engines": { - "node": ">= 6" + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/ganache-core/node_modules/hash.js": { - "version": "1.1.7", + "node_modules/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" } }, - "node_modules/ganache-core/node_modules/heap": { - "version": "0.2.6", - "dev": true - }, - "node_modules/ganache-core/node_modules/hmac-drbg": { - "version": "1.0.1", + "node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/home-or-tmp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", + "node_modules/pino": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.4.2.tgz", + "integrity": "sha512-PlXDeGhJZfAuVay+wtlS02s5j8uisQveZExYdAm9MwwxUQSz9R7Q78XtjM2tTa4sa5KJmygimZjZxXXuHgV6ew==", "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "v1.0.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^2.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.1.0", + "thread-stream": "^2.0.0" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "pino": "bin.js" } }, - "node_modules/ganache-core/node_modules/http-cache-semantics": { - "version": "4.1.0", - "dev": true, - "license": "BSD-2-Clause", - "optional": true + "node_modules/pino-abstract-transport": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } }, - "node_modules/ganache-core/node_modules/http-errors": { - "version": "1.7.2", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", + "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "abort-controller": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/ganache-core/node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/ganache-core/node_modules/http-https": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/ganache-core/node_modules/http-signature": { - "version": "1.2.0", - "dev": true, - "license": "MIT", + "node_modules/pino-pretty": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-9.1.0.tgz", + "integrity": "sha512-IM6NY9LLo/dVgY7/prJhCh4rAJukafdt0ibxeNOWc2fxKMyTk90SOB9Ao2HfbtShT9QPeP0ePpJktksMhSQMYA==", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "colorette": "^2.0.7", + "dateformat": "^4.6.3", + "fast-copy": "^2.1.1", + "fast-safe-stringify": "^2.1.1", + "help-me": "^4.0.1", + "joycon": "^3.1.1", + "minimist": "^1.2.6", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.0.0", + "pump": "^3.0.0", + "readable-stream": "^4.0.0", + "secure-json-parse": "^2.4.0", + "sonic-boom": "^3.0.0", + "strip-json-comments": "^3.1.1" }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "bin": { + "pino-pretty": "bin.js" } }, - "node_modules/ganache-core/node_modules/iconv-lite": { - "version": "0.4.24", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/pino-pretty/node_modules/readable-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", + "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "abort-controller": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/ganache-core/node_modules/idna-uts46-hx": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/pino-pretty/node_modules/sonic-boom": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.0.tgz", + "integrity": "sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==", "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" + "atomic-sleep": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/pino-std-serializers": { + "version": "2.5.0", + "license": "MIT" + }, + "node_modules/pino/node_modules/fast-redact": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", + "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==", "engines": { "node": ">=6" } }, - "node_modules/ganache-core/node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" + "node_modules/pino/node_modules/pino-std-serializers": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.0.0.tgz", + "integrity": "sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ==" }, - "node_modules/ganache-core/node_modules/immediate": { - "version": "3.2.3", - "dev": true, + "node_modules/pino/node_modules/quick-format-unescaped": { + "version": "4.0.4", "license": "MIT" }, - "node_modules/ganache-core/node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", + "node_modules/pino/node_modules/sonic-boom": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.0.tgz", + "integrity": "sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==", "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "atomic-sleep": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" + "node_modules/pony-cause": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.4.tgz", + "integrity": "sha512-6jNyaeEi1I4rGD338qmNmx2yLg8N/JZJZU8JCrqDtfxCEYZttfuN6AnKhBGfMyTydW4t2iBioxDzKeZJC2mJVw==", + "engines": { + "node": ">=12.0.0" + } }, - "node_modules/ganache-core/node_modules/invariant": { - "version": "2.2.4", + "node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==", "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/ipaddr.js": { - "version": "1.9.1", - "dev": true, + "node_modules/prelude-ls": { + "version": "1.2.1", "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.10" + "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, + "node_modules/prepend-http": { + "version": "1.0.4", "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/is-arguments": { - "version": "1.1.0", + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">= 0.4" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/ganache-core/node_modules/is-callable": { - "version": "1.2.2", - "dev": true, - "license": "MIT", + "node_modules/private-ip": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-2.3.4.tgz", + "integrity": "sha512-ts/YFVwfBeLq61f9+KsOhXW6RH0wvY0gU50R6QZYzgFhggyyLK6WDFeYdjfi/HMnBm2hecLvsR3PB3JcRxDk+A==", + "dependencies": { + "ip-regex": "^4.3.0", + "ipaddr.js": "^2.0.1", + "is-ip": "^3.1.0", + "netmask": "^2.0.2" + } + }, + "node_modules/private-ip/node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 10" } }, - "node_modules/ganache-core/node_modules/is-ci": { - "version": "2.0.0", - "dev": true, + "node_modules/process": { + "version": "0.11.10", "license": "MIT", - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "engines": { + "node": ">= 0.6.0" } }, - "node_modules/ganache-core/node_modules/is-data-descriptor": { + "node_modules/process-nextick-args": { + "version": "2.0.1", + "license": "MIT" + }, + "node_modules/process-on-spawn": { "version": "1.0.0", "dev": true, "license": "MIT", "dependencies": { - "kind-of": "^6.0.0" + "fromentries": "^1.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/is-date-object": { - "version": "1.0.2", + "node_modules/process-warning": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", + "integrity": "sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==" + }, + "node_modules/progress": { + "version": "2.0.3", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.0" } }, - "node_modules/ganache-core/node_modules/is-descriptor": { - "version": "1.0.2", + "node_modules/promise-polyfill": { + "version": "1.1.6", + "license": "MIT" + }, + "node_modules/promise-to-callback": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==", "dev": true, - "license": "MIT", "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-fn": "^1.0.0", + "set-immediate-shim": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/is-extendable": { - "version": "1.0.1", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, - "license": "MIT", + "peer": true, "dependencies": { - "is-plain-object": "^2.0.4" - }, + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/propagate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", + "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, - "node_modules/ganache-core/node_modules/is-finite": { - "version": "1.1.0", - "dev": true, - "license": "MIT", + "node_modules/property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==", + "dev": true + }, + "node_modules/protons-runtime": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-3.1.0.tgz", + "integrity": "sha512-S1iSPQC0McdHKJRi0XcATBkWgwWPx46UDfrnshYDXBvGHSYqkFtn4MQ8Gatf67w7FzFtHivA+Hb0ZPq56upG8w==", + "dependencies": { + "protobufjs": "^7.0.0", + "uint8arraylist": "^2.3.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "uint8arraylist": "^2.3.2" } }, - "node_modules/ganache-core/node_modules/is-function": { - "version": "1.0.2", - "dev": true, - "license": "MIT" + "node_modules/protons-runtime/node_modules/long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==" }, - "node_modules/ganache-core/node_modules/is-hex-prefixed": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "node_modules/protons-runtime/node_modules/protobufjs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.0.tgz", + "integrity": "sha512-rCuxKlh0UQKSMjrpIcTLbR5TtGQ52cgs1a5nUoPBAKOccdPblN67BJtjrbtudUJK6HmBvUdsmymyYOzO7lxZEA==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">=12.0.0" } }, - "node_modules/ganache-core/node_modules/is-negative-zero": { - "version": "2.0.1", - "dev": true, + "node_modules/proxy-addr": { + "version": "2.0.7", "license": "MIT", - "engines": { - "node": ">= 0.4" + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 0.10" } }, - "node_modules/ganache-core/node_modules/is-object": { + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "node_modules/pseudomap": { "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "ISC" }, - "node_modules/ganache-core/node_modules/is-plain-obj": { - "version": "1.1.0", - "dev": true, + "node_modules/psl": { + "version": "1.8.0", + "license": "MIT" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/ganache-core/node_modules/is-regex": { - "version": "1.1.1", - "dev": true, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", "license": "MIT", "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/ganache-core/node_modules/is-retry-allowed": { - "version": "1.2.0", - "dev": true, + "node_modules/punycode": { + "version": "2.1.1", "license": "MIT", - "optional": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/is-symbol": { - "version": "1.0.3", - "dev": true, - "license": "MIT", + "node_modules/qs": { + "version": "6.10.3", + "license": "BSD-3-Clause", "dependencies": { - "has-symbols": "^1.0.1" + "side-channel": "^1.0.4" }, "engines": { - "node": ">= 0.4" + "node": ">=0.6" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/isarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/isstream": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/isurl": { - "version": "1.0.0", - "dev": true, + "node_modules/query-string": { + "version": "5.1.1", "license": "MIT", - "optional": true, "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" }, "engines": { - "node": ">= 4" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/js-sha3": { - "version": "0.5.7", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/ganache-core/node_modules/jsbn": { - "version": "0.1.1", - "dev": true, + "node_modules/quick-format-unescaped": { + "version": "3.0.3", "license": "MIT" }, - "node_modules/ganache-core/node_modules/json-buffer": { - "version": "3.0.0", - "dev": true, + "node_modules/quick-lru": { + "version": "5.1.1", "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/json-rpc-engine": { - "version": "3.8.0", - "dev": true, - "license": "ISC", - "dependencies": { - "async": "^2.0.1", - "babel-preset-env": "^1.7.0", - "babelify": "^7.3.0", - "json-rpc-error": "^2.0.0", - "promise-to-callback": "^1.0.0", - "safe-event-emitter": "^1.0.1" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/json-rpc-error": { - "version": "2.0.0", - "dev": true, + "node_modules/randombytes": { + "version": "2.1.0", "license": "MIT", "dependencies": { - "inherits": "^2.0.1" + "safe-buffer": "^5.1.0" } }, - "node_modules/ganache-core/node_modules/json-schema": { - "version": "0.2.3", - "dev": true - }, - "node_modules/ganache-core/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/json-stable-stringify": { - "version": "1.0.1", - "dev": true, + "node_modules/randomfill": { + "version": "1.0.4", "license": "MIT", "dependencies": { - "jsonify": "~0.0.0" + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" } }, - "node_modules/ganache-core/node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/jsonfile": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/jsonify": { - "version": "0.0.0", - "dev": true, - "license": "Public Domain" - }, - "node_modules/ganache-core/node_modules/jsprim": { - "version": "1.4.1", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/keccak": { - "version": "3.0.1", - "dev": true, - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=10.0.0" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/keyv": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/rc": { + "version": "1.2.8", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { - "json-buffer": "3.0.0" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" } }, - "node_modules/ganache-core/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/klaw-sync": { - "version": "6.0.0", - "dev": true, + "node_modules/rdf-canonize": { + "version": "3.0.0", + "license": "BSD-3-Clause", + "dependencies": { + "setimmediate": "^1.0.5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/rdf-data-factory": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "graceful-fs": "^4.1.11" + "@rdfjs/types": "*" } }, - "node_modules/ganache-core/node_modules/level-codec": { - "version": "9.0.2", - "dev": true, + "node_modules/rdf-isomorphic": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6" + "@rdfjs/types": "*", + "hash.js": "^1.1.7", + "rdf-string": "^1.6.0", + "rdf-terms": "^1.7.0" } }, - "node_modules/ganache-core/node_modules/level-errors": { - "version": "2.0.1", - "dev": true, + "node_modules/rdf-js": { + "version": "4.0.2", "license": "MIT", "dependencies": { - "errno": "~0.1.1" - }, - "engines": { - "node": ">=6" + "@rdfjs/types": "*" } }, - "node_modules/ganache-core/node_modules/level-iterator-stream": { - "version": "2.0.3", - "dev": true, + "node_modules/rdf-literal": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.5", - "xtend": "^4.0.0" - }, - "engines": { - "node": ">=4" + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0" } }, - "node_modules/ganache-core/node_modules/level-mem": { - "version": "3.0.1", - "dev": true, + "node_modules/rdf-object": { + "version": "1.13.1", "license": "MIT", "dependencies": { - "level-packager": "~4.0.0", - "memdown": "~3.0.0" - }, - "engines": { - "node": ">=6" + "@rdfjs/types": "*", + "jsonld-context-parser": "^2.0.2", + "rdf-data-factory": "^1.1.0", + "rdf-string": "^1.6.0", + "streamify-array": "^1.0.1" } }, - "node_modules/ganache-core/node_modules/level-mem/node_modules/abstract-leveldown": { - "version": "5.0.0", - "dev": true, + "node_modules/rdf-parse": { + "version": "2.0.0", "license": "MIT", "dependencies": { - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" + "@comunica/actor-http-fetch": "^2.0.1", + "@comunica/actor-http-proxy": "^2.0.1", + "@comunica/actor-rdf-parse-html": "^2.0.1", + "@comunica/actor-rdf-parse-html-microdata": "^2.0.1", + "@comunica/actor-rdf-parse-html-rdfa": "^2.0.1", + "@comunica/actor-rdf-parse-html-script": "^2.0.1", + "@comunica/actor-rdf-parse-jsonld": "^2.0.1", + "@comunica/actor-rdf-parse-n3": "^2.0.1", + "@comunica/actor-rdf-parse-rdfxml": "^2.0.1", + "@comunica/actor-rdf-parse-xml-rdfa": "^2.0.1", + "@comunica/bus-http": "^2.0.1", + "@comunica/bus-init": "^2.0.1", + "@comunica/bus-rdf-parse": "^2.0.1", + "@comunica/bus-rdf-parse-html": "^2.0.1", + "@comunica/config-query-sparql": "^2.0.1", + "@comunica/core": "^2.0.1", + "@comunica/mediator-combine-pipeline": "^2.0.1", + "@comunica/mediator-combine-union": "^2.0.1", + "@comunica/mediator-number": "^2.0.1", + "@comunica/mediator-race": "^2.0.1", + "@rdfjs/types": "*", + "stream-to-string": "^1.2.0" } }, - "node_modules/ganache-core/node_modules/level-mem/node_modules/ltgt": { - "version": "2.2.1", - "dev": true, - "license": "MIT" + "node_modules/rdf-quad": { + "version": "1.5.0", + "license": "MIT", + "dependencies": { + "rdf-data-factory": "^1.0.1", + "rdf-literal": "^1.2.0", + "rdf-string": "^1.5.0" + } }, - "node_modules/ganache-core/node_modules/level-mem/node_modules/memdown": { - "version": "3.0.0", - "dev": true, + "node_modules/rdf-store-stream": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "abstract-leveldown": "~5.0.0", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" - }, - "engines": { - "node": ">=6" + "@rdfjs/types": "*", + "n3": "^1.11.1" } }, - "node_modules/ganache-core/node_modules/level-mem/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" + "node_modules/rdf-string": { + "version": "1.6.0", + "license": "MIT", + "dependencies": { + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0" + } }, - "node_modules/ganache-core/node_modules/level-packager": { - "version": "4.0.1", - "dev": true, + "node_modules/rdf-string-ttl": { + "version": "1.2.0", "license": "MIT", "dependencies": { - "encoding-down": "~5.0.0", - "levelup": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0" } }, - "node_modules/ganache-core/node_modules/level-post": { - "version": "1.0.7", - "dev": true, + "node_modules/rdf-terms": { + "version": "1.8.0", "license": "MIT", "dependencies": { - "ltgt": "^2.1.2" + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0", + "rdf-string": "^1.6.0" } }, - "node_modules/ganache-core/node_modules/level-sublevel": { - "version": "6.6.4", - "dev": true, + "node_modules/rdfa-streaming-parser": { + "version": "1.5.0", "license": "MIT", "dependencies": { - "bytewise": "~1.1.0", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "level-iterator-stream": "^2.0.3", - "ltgt": "~2.1.1", - "pull-defer": "^0.2.2", - "pull-level": "^2.0.3", - "pull-stream": "^3.6.8", - "typewiselite": "~1.0.0", - "xtend": "~4.0.0" + "@rdfjs/types": "*", + "htmlparser2": "^6.0.0", + "rdf-data-factory": "^1.1.0", + "relative-to-absolute-iri": "^1.0.2" } }, - "node_modules/ganache-core/node_modules/level-ws": { - "version": "1.0.0", - "dev": true, + "node_modules/rdfa-streaming-parser/node_modules/entities": { + "version": "2.2.0", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/rdfa-streaming-parser/node_modules/htmlparser2": { + "version": "6.1.0", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.8", - "xtend": "^4.0.1" - }, - "engines": { - "node": ">=6" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/ganache-core/node_modules/levelup": { - "version": "3.1.1", - "dev": true, + "node_modules/rdfxml-streaming-parser": { + "version": "1.5.0", "license": "MIT", "dependencies": { - "deferred-leveldown": "~4.0.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~3.0.0", - "xtend": "~4.0.0" - }, - "engines": { - "node": ">=6" + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0", + "relative-to-absolute-iri": "^1.0.0", + "sax": "^1.2.4" } }, - "node_modules/ganache-core/node_modules/levelup/node_modules/level-iterator-stream": { - "version": "3.0.1", + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, + "peer": true + }, + "node_modules/readable-stream": { + "version": "3.6.0", "license": "MIT", "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "xtend": "^4.0.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 6" } }, - "node_modules/ganache-core/node_modules/lodash": { - "version": "4.17.20", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/looper": { - "version": "2.0.0", - "dev": true, + "node_modules/readable-stream-node-to-web": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/ganache-core/node_modules/loose-envify": { - "version": "1.4.0", - "dev": true, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", "license": "MIT", "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "readable-stream": "^3.6.0" }, - "bin": { - "loose-envify": "cli.js" + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/ganache-core/node_modules/lowercase-keys": { - "version": "1.0.1", + "node_modules/readdirp": { + "version": "3.6.0", "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8.10.0" } }, - "node_modules/ganache-core/node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "engines": { + "node": ">= 12.13.0" } }, - "node_modules/ganache-core/node_modules/ltgt": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/md5.js": { - "version": "1.3.5", - "dev": true, + "node_modules/receptacle": { + "version": "1.3.2", "license": "MIT", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "ms": "^2.1.1" } }, - "node_modules/ganache-core/node_modules/media-typer": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">= 0.6" - } + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true }, - "node_modules/ganache-core/node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/merkle-patricia-tree": { - "version": "3.0.0", + "node_modules/regexp-match-indices": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz", + "integrity": "sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "async": "^2.6.1", - "ethereumjs-util": "^5.2.0", - "level-mem": "^3.0.1", - "level-ws": "^1.0.0", - "readable-stream": "^3.0.6", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" + "regexp-tree": "^0.1.11" } }, - "node_modules/ganache-core/node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { - "version": "5.2.1", + "node_modules/regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "bin": { + "regexp-tree": "bin/regexp-tree" } }, - "node_modules/ganache-core/node_modules/merkle-patricia-tree/node_modules/readable-stream": { - "version": "3.6.0", - "dev": true, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", "license": "MIT", "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/methods": { - "version": "1.1.2", - "dev": true, + "node_modules/regexpp": { + "version": "3.2.0", "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/ganache-core/node_modules/miller-rabin": { - "version": "4.0.1", + "node_modules/relative-to-absolute-iri": { + "version": "1.0.6", + "license": "MIT" + }, + "node_modules/release-zalgo": { + "version": "1.0.0", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "es6-error": "^4.0.1" }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/mime": { - "version": "1.6.0", + "node_modules/repeat-string": { + "version": "1.6.1", "dev": true, "license": "MIT", - "optional": true, - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/ganache-core/node_modules/mime-db": { - "version": "1.45.0", - "dev": true, - "license": "MIT", + "node_modules/request": { + "version": "2.88.2", + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/ganache-core/node_modules/mime-types": { - "version": "2.1.28", - "dev": true, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", "license": "MIT", "dependencies": { - "mime-db": "1.45.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.12" } }, - "node_modules/ganache-core/node_modules/mimic-response": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "license": "BSD-3-Clause", "engines": { - "node": ">=4" + "node": ">=0.6" } }, - "node_modules/ganache-core/node_modules/min-document": { - "version": "2.19.0", - "dev": true, - "dependencies": { - "dom-walk": "^0.1.0" + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/ganache-core/node_modules/minimalistic-assert": { - "version": "1.0.1", - "dev": true, - "license": "ISC" + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/ganache-core/node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", + "node_modules/require-main-filename": { + "version": "2.0.0", "dev": true, - "license": "MIT" + "license": "ISC" }, - "node_modules/ganache-core/node_modules/minimatch": { - "version": "3.0.4", + "node_modules/resolve": { + "version": "1.20.0", "dev": true, - "license": "ISC", + "license": "MIT", "dependencies": { - "brace-expansion": "^1.1.7" + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "engines": { - "node": "*" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/minizlib": { - "version": "1.3.3", + "node_modules/resolve-pkg": { + "version": "2.0.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "minipass": "^2.9.0" + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/minizlib/node_modules/minipass": { - "version": "2.9.0", + "node_modules/resolve-pkg/node_modules/resolve-from": { + "version": "5.0.0", "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "license": "MIT", + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/mkdirp": { - "version": "0.5.5", - "dev": true, + "node_modules/responselike": { + "version": "2.0.1", "license": "MIT", "dependencies": { - "minimist": "^1.2.5" + "lowercase-keys": "^2.0.0" }, - "bin": { - "mkdirp": "bin/cmd.js" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/mkdirp-promise": { - "version": "5.0.1", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "mkdirp": "*" - }, + "node_modules/responselike/node_modules/lowercase-keys": { + "version": "2.0.0", + "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/mock-fs": { - "version": "4.13.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/multibase": { - "version": "0.6.1", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/multicodec": { - "version": "0.5.7", + "node_modules/restore-cursor": { + "version": "3.1.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "varint": "^5.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/multihashes": { - "version": "0.4.21", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - } + "node_modules/retimer": { + "version": "3.0.0", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "engines": { + "node": ">= 4" } }, - "node_modules/ganache-core/node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/retry-as-promised": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-5.0.0.tgz", + "integrity": "sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA==" }, - "node_modules/ganache-core/node_modules/negotiator": { - "version": "0.6.2", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "engines": { - "node": ">= 0.6" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/next-tick": { - "version": "1.0.0", + "node_modules/rfdc": { + "version": "1.3.0", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/nice-try": { - "version": "1.0.5", - "dev": true, - "license": "MIT" + "node_modules/rimraf": { + "version": "3.0.2", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/ganache-core/node_modules/node-addon-api": { + "node_modules/ripemd160": { "version": "2.0.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/node-fetch": { - "version": "2.1.2", - "dev": true, "license": "MIT", - "engines": { - "node": "4.x || >=6.0.0" + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" } }, - "node_modules/ganache-core/node_modules/node-gyp-build": { - "version": "4.2.3", - "dev": true, - "inBundle": true, - "license": "MIT", + "node_modules/rlp": { + "version": "2.2.7", + "license": "MPL-2.0", + "dependencies": { + "bn.js": "^5.2.0" + }, "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/ganache-core/node_modules/normalize-url": { - "version": "4.5.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" + "rlp": "bin/rlp" } }, - "node_modules/ganache-core/node_modules/number-to-bn": { - "version": "1.7.0", - "dev": true, + "node_modules/rolling-rate-limiter": { + "version": "0.2.13", "license": "MIT", - "optional": true, "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" + "microtime": "^3.0.0", + "uuid": "^8.3.0" }, "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "node": ">= 4.0.0" } }, - "node_modules/ganache-core/node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/oauth-sign": { - "version": "0.9.0", + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, - "license": "Apache-2.0", "engines": { - "node": "*" + "node": ">=0.12.0" } }, - "node_modules/ganache-core/node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" } }, - "node_modules/ganache-core/node_modules/object-inspect": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/rustbn.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "dev": true }, - "node_modules/ganache-core/node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" + "node_modules/rxjs": { + "version": "7.5.6", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" } }, - "node_modules/ganache-core/node_modules/object.assign": { - "version": "4.1.2", + "node_modules/safe-buffer": { + "version": "5.1.2", + "license": "MIT" + }, + "node_modules/safe-event-emitter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", + "deprecated": "Renamed to @metamask/safe-event-emitter", "dev": true, - "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "events": "^3.0.0" } }, - "node_modules/ganache-core/node_modules/object.getownpropertydescriptors": { - "version": "2.1.1", - "dev": true, + "node_modules/safe-stable-stringify": { + "version": "2.3.1", "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/oboe": { - "version": "2.1.4", - "dev": true, - "license": "BSD", - "optional": true, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "license": "WTFPL OR ISC", "dependencies": { - "http-https": "^1.0.0" + "truncate-utf8-bytes": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/on-finished": { - "version": "2.3.0", - "dev": true, + "node_modules/sax": { + "version": "1.2.4", + "license": "ISC" + }, + "node_modules/sax-stream": { + "version": "1.3.0", "license": "MIT", - "optional": true, "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" + "debug": "~2", + "sax": "~1" } }, - "node_modules/ganache-core/node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", + "node_modules/sax-stream/node_modules/debug": { + "version": "2.6.9", + "license": "MIT", "dependencies": { - "wrappy": "1" + "ms": "2.0.0" } }, - "node_modules/ganache-core/node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/sax-stream/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/p-cancelable": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=6" - } + "node_modules/scrypt-js": { + "version": "3.0.1", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/p-timeout": { - "version": "1.2.1", - "dev": true, + "node_modules/secp256k1": { + "version": "4.0.2", + "hasInstallScript": true, "license": "MIT", - "optional": true, "dependencies": { - "p-finally": "^1.0.0" + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/ganache-core/node_modules/p-timeout/node_modules/p-finally": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=4" + "node": ">=10.0.0" } }, - "node_modules/ganache-core/node_modules/parse-asn1": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "optional": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } + "node_modules/secure-json-parse": { + "version": "2.4.0", + "license": "BSD-3-Clause" }, - "node_modules/ganache-core/node_modules/parse-headers": { - "version": "2.0.3", + "node_modules/seed-random": { + "version": "2.2.0", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/parseurl": { - "version": "1.3.3", + "node_modules/semaphore": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", "dev": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.8" + "node": ">=0.8.0" } }, - "node_modules/ganache-core/node_modules/patch-package": { - "version": "6.2.2", - "dev": true, - "license": "MIT", + "node_modules/semver": { + "version": "7.3.7", + "license": "ISC", "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^1.2.1", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" + "lru-cache": "^6.0.0" }, "bin": { - "patch-package": "index.js" + "semver": "bin/semver.js" }, "engines": { - "npm": ">5" + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/cross-spawn": { - "version": "6.0.5", - "dev": true, - "license": "MIT", + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" }, "engines": { - "node": ">=4.8" + "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "license": "MIT", + "node_modules/seq-queue": { + "version": "0.0.5" + }, + "node_modules/sequelize": { + "version": "6.21.4", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.21.4.tgz", + "integrity": "sha512-5A0+giRhGHerTDRMsZ54TYRB8oQPWxeVscbc4USG9wRtw2Eqik0Vk0p2EVDrhoq7tmNBh2nHpd9YMfvGdwPEJw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/sequelize" + } + ], "dependencies": { - "shebang-regex": "^1.0.0" + "@types/debug": "^4.1.7", + "@types/validator": "^13.7.1", + "debug": "^4.3.3", + "dottie": "^2.0.2", + "inflection": "^1.13.2", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "pg-connection-string": "^2.5.0", + "retry-as-promised": "^5.0.0", + "semver": "^7.3.5", + "sequelize-pool": "^7.1.0", + "toposort-class": "^1.0.1", + "uuid": "^8.3.2", + "validator": "^13.7.0", + "wkx": "^0.5.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.0.0" + }, + "peerDependenciesMeta": { + "ibm_db": { + "optional": true + }, + "mariadb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-hstore": { + "optional": true + }, + "snowflake-sdk": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } } }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "node_modules/sequelize-pool": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", "engines": { - "node": ">=0.10.0" + "node": ">= 10.0.0" } }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/slash": { - "version": "2.0.0", + "node_modules/serialize-javascript": { + "version": "6.0.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" } }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dependencies": { - "os-tmpdir": "~1.0.2" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" }, "engines": { - "node": ">=0.6.0" + "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/patch-package/node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", + "node_modules/servify": { + "version": "0.1.12", + "license": "MIT", "dependencies": { - "isexe": "^2.0.0" + "body-parser": "^1.16.0", + "cors": "^2.8.1", + "express": "^4.14.0", + "request": "^2.79.0", + "xhr": "^2.3.3" }, - "bin": { - "which": "bin/which" + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/path-is-absolute": { + "node_modules/set-blocking": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/set-delayed-interval": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/set-immediate-shim": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/path-parse": { - "version": "1.0.6", - "dev": true, + "node_modules/setimmediate": { + "version": "1.0.5", "license": "MIT" }, - "node_modules/ganache-core/node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "node_modules/ganache-core/node_modules/pbkdf2": { - "version": "3.1.1", - "dev": true, - "license": "MIT", + "node_modules/sha.js": { + "version": "2.4.11", + "license": "(MIT AND BSD-3-Clause)", "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" }, - "engines": { - "node": ">=0.12" + "bin": { + "sha.js": "bin.js" } }, - "node_modules/ganache-core/node_modules/performance-now": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/prepend-http": { + "node_modules/shebang-command": { "version": "2.0.0", - "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/private": { - "version": "0.1.8", - "dev": true, + "node_modules/shebang-regex": { + "version": "3.0.0", "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/process": { - "version": "0.11.10", - "dev": true, + "node_modules/side-channel": { + "version": "1.0.4", "license": "MIT", - "engines": { - "node": ">= 0.6.0" + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/process-nextick-args": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/proxy-addr": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ganache-core/node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "license": "ISC" + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/ganache-core/node_modules/psl": { - "version": "1.8.0", - "dev": true, + "node_modules/simple-concat": { + "version": "1.0.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/ganache-core/node_modules/public-encrypt": { - "version": "4.0.3", - "dev": true, + "node_modules/simple-get": { + "version": "2.8.2", "license": "MIT", - "optional": true, "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/pull-cat": { - "version": "1.1.11", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/pull-defer": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/pull-level": { - "version": "2.0.4", - "dev": true, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "3.3.0", "license": "MIT", "dependencies": { - "level-post": "^1.0.7", - "pull-cat": "^1.1.9", - "pull-live": "^1.0.1", - "pull-pushable": "^2.0.0", - "pull-stream": "^3.4.0", - "pull-window": "^2.1.4", - "stream-to-pull-stream": "^1.7.1" + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/pull-live": { - "version": "1.0.1", - "dev": true, + "node_modules/simple-swizzle": { + "version": "0.2.2", "license": "MIT", "dependencies": { - "pull-cat": "^1.1.9", - "pull-stream": "^3.4.0" + "is-arrayish": "^0.3.1" } }, - "node_modules/ganache-core/node_modules/pull-pushable": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/pull-stream": { - "version": "3.6.14", - "dev": true, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", "license": "MIT" }, - "node_modules/ganache-core/node_modules/pull-window": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "looper": "^2.0.0" - } - }, - "node_modules/ganache-core/node_modules/pump": { - "version": "3.0.0", + "node_modules/sinon": { + "version": "14.0.0", "dev": true, - "license": "MIT", - "optional": true, + "license": "BSD-3-Clause", "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "@sinonjs/commons": "^1.8.3", + "@sinonjs/fake-timers": "^9.1.2", + "@sinonjs/samsam": "^6.1.1", + "diff": "^5.0.0", + "nise": "^5.1.1", + "supports-color": "^7.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "node_modules/ganache-core/node_modules/punycode": { - "version": "2.1.1", + "node_modules/sinon/node_modules/diff": { + "version": "5.1.0", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "engines": { - "node": ">=6" + "node": ">=0.3.1" } }, - "node_modules/ganache-core/node_modules/qs": { - "version": "6.5.2", + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", "dev": true, - "license": "BSD-3-Clause", + "license": "MIT", "engines": { - "node": ">=0.6" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/query-string": { - "version": "5.1.1", + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/randomfill": { - "version": "1.0.4", + "node_modules/slice-ansi": { + "version": "4.0.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/ganache-core/node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "optional": true, + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/ganache-core/node_modules/raw-body": { - "version": "2.4.0", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/ganache-core/node_modules/readable-stream": { - "version": "2.3.7", + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/regenerate": { - "version": "1.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/regenerator-runtime": { - "version": "0.11.1", + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/regenerator-transform": { - "version": "0.10.1", + "node_modules/slugify": { + "version": "1.6.5", "dev": true, - "license": "BSD", - "dependencies": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" + "license": "MIT", + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/regexp.prototype.flags": { - "version": "1.3.0", + "node_modules/solhint": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.3.7.tgz", + "integrity": "sha512-NjjjVmXI3ehKkb3aNtRJWw55SUVJ8HMKKodwe0HnejA+k0d2kmhw7jvpa+MCTbcEgt8IWSwx0Hu6aCo/iYOZzQ==", "dev": true, - "license": "MIT", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "@solidity-parser/parser": "^0.14.1", + "ajv": "^6.6.1", + "antlr4": "4.7.1", + "ast-parents": "0.0.1", + "chalk": "^2.4.2", + "commander": "2.18.0", + "cosmiconfig": "^5.0.7", + "eslint": "^5.6.0", + "fast-diff": "^1.1.2", + "glob": "^7.1.3", + "ignore": "^4.0.6", + "js-yaml": "^3.12.0", + "lodash": "^4.17.11", + "semver": "^6.3.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "solhint": "solhint.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optionalDependencies": { + "prettier": "^1.14.3" } }, - "node_modules/ganache-core/node_modules/regexp.prototype.flags/node_modules/es-abstract": { - "version": "1.17.7", + "node_modules/solhint/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", "dev": true, - "license": "MIT", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.4.0" } }, - "node_modules/ganache-core/node_modules/regexpu-core": { - "version": "2.0.0", + "node_modules/solhint/node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/regjsgen": { - "version": "0.2.0", + "node_modules/solhint/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT" + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } }, - "node_modules/ganache-core/node_modules/regjsparser": { - "version": "0.1.5", + "node_modules/solhint/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, - "license": "BSD", "dependencies": { - "jsesc": "~0.5.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": ">=4.8" } }, - "node_modules/ganache-core/node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", + "node_modules/solhint/node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { - "jsesc": "bin/jsesc" + "semver": "bin/semver" } }, - "node_modules/ganache-core/node_modules/repeat-string": { - "version": "1.6.1", + "node_modules/solhint/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { - "node": ">=0.10" + "node": ">=0.8.0" } }, - "node_modules/ganache-core/node_modules/repeating": { - "version": "2.0.1", + "node_modules/solhint/node_modules/eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", "dev": true, - "license": "MIT", "dependencies": { - "is-finite": "^1.0.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=0.10.0" + "node": "^6.14.0 || ^8.10.0 || >=9.10.0" } }, - "node_modules/ganache-core/node_modules/request": { - "version": "2.88.2", + "node_modules/solhint/node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "eslint-visitor-keys": "^1.1.0" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/responselike": { - "version": "1.0.2", + "node_modules/solhint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "lowercase-keys": "^1.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/resumer": { - "version": "0.0.0", + "node_modules/solhint/node_modules/eslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "license": "MIT", - "dependencies": { - "through": "~2.3.4" + "bin": { + "semver": "bin/semver" } }, - "node_modules/ganache-core/node_modules/rimraf": { - "version": "2.6.3", + "node_modules/solhint/node_modules/espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dev": true, - "license": "ISC", "dependencies": { - "glob": "^7.1.3" + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/ganache-core/node_modules/ripemd160": { - "version": "2.0.2", + "node_modules/solhint/node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, - "license": "MIT", "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/rlp": { - "version": "2.2.6", + "node_modules/solhint/node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, - "license": "MPL-2.0", "dependencies": { - "bn.js": "^4.11.1" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" }, - "bin": { - "rlp": "bin/rlp" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" + "node_modules/solhint/node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true }, - "node_modules/ganache-core/node_modules/scrypt-js": { - "version": "3.0.1", + "node_modules/solhint/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=4" + } }, - "node_modules/ganache-core/node_modules/scryptsy": { - "version": "1.2.1", + "node_modules/solhint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "pbkdf2": "^3.0.3" + "engines": { + "node": ">= 4" } }, - "node_modules/ganache-core/node_modules/secp256k1": { - "version": "4.0.2", + "node_modules/solhint/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, - "hasInstallScript": true, - "license": "MIT", "dependencies": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">=10.0.0" + "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/seedrandom": { - "version": "3.0.1", + "node_modules/solhint/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT" + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } }, - "node_modules/ganache-core/node_modules/send": { - "version": "0.17.1", + "node_modules/solhint/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/send/node_modules/debug": { - "version": "2.6.9", + "node_modules/solhint/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ms": "2.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/send/node_modules/ms": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/serve-static": { - "version": "1.14.1", + "node_modules/solhint/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/servify": { - "version": "0.1.12", + "node_modules/solhint/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", "dev": true, - "license": "MIT", "optional": true, - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" + "bin": { + "prettier": "bin-prettier.js" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/setimmediate": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/setprototypeof": { - "version": "1.1.1", + "node_modules/solhint/node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true, - "license": "ISC", - "optional": true + "engines": { + "node": ">=6.5.0" + } }, - "node_modules/ganache-core/node_modules/sha.js": { - "version": "2.4.11", + "node_modules/solhint/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, - "license": "(MIT AND BSD-3-Clause)", "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "glob": "^7.1.3" }, "bin": { - "sha.js": "bin.js" + "rimraf": "bin.js" } }, - "node_modules/ganache-core/node_modules/simple-concat": { - "version": "1.0.1", + "node_modules/solhint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "optional": true + "bin": { + "semver": "bin/semver.js" + } }, - "node_modules/ganache-core/node_modules/simple-get": { - "version": "2.8.1", + "node_modules/solhint/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "license": "MIT", - "optional": true, "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/source-map": { - "version": "0.5.7", + "node_modules/solhint/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/source-map-support": { - "version": "0.5.12", + "node_modules/solhint/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, - "license": "MIT", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", + "node_modules/solhint/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/sshpk": { - "version": "1.16.1", + "node_modules/solhint/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", "dev": true, - "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/solhint/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/sonic-boom": { + "version": "0.7.7", + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "flatstr": "^1.0.12" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spark-md5": { + "version": "3.0.2", + "license": "(WTFPL OR MIT)" + }, + "node_modules/sparqlalgebrajs": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "@rdfjs/types": "*", + "@types/sparqljs": "^3.1.3", + "fast-deep-equal": "^3.1.3", + "minimist": "^1.2.5", + "rdf-data-factory": "^1.1.0", + "rdf-isomorphic": "^1.3.0", + "rdf-string": "^1.6.0", + "sparqljs": "^3.5.1" + }, + "bin": { + "sparqlalgebrajs": "bin/sparqlalgebrajs.js" + } + }, + "node_modules/sparqlee": { + "version": "2.0.2", + "license": "MIT", + "dependencies": { + "@comunica/bindings-factory": "^2.0.1", + "@rdfjs/types": "*", + "@types/lru-cache": "^5.1.1", + "@types/spark-md5": "^3.0.2", + "@types/uuid": "^8.0.0", + "bignumber.js": "^9.0.1", + "hash.js": "^1.1.7", + "lru-cache": "^6.0.0", + "rdf-data-factory": "^1.1.0", + "rdf-string": "^1.6.0", + "relative-to-absolute-iri": "^1.0.6", + "spark-md5": "^3.0.1", + "sparqlalgebrajs": "^4.0.0", + "uuid": "^8.0.0" + }, + "bin": { + "sparqlee": "dist/bin/sparqlee.js" + } + }, + "node_modules/sparqljs": { + "version": "3.5.1", + "license": "MIT", + "dependencies": { + "rdf-data-factory": "^1.0.4" + }, + "bin": { + "sparqljs": "bin/sparql-to-json" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/sparqljson-parse": { + "version": "1.7.0", + "license": "MIT", + "dependencies": { + "@rdfjs/types": "*", + "@types/node": "^13.1.0", + "JSONStream": "^1.3.3", + "rdf-data-factory": "^1.1.0" + } + }, + "node_modules/sparqljson-parse/node_modules/@types/node": { + "version": "13.13.52", + "license": "MIT" + }, + "node_modules/sparqljson-to-tree": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "rdf-literal": "^1.2.0", + "sparqljson-parse": "^1.6.0" + } + }, + "node_modules/sparqlxml-parse": { + "version": "1.5.0", + "license": "MIT", + "dependencies": { + "@rdfjs/types": "*", + "@types/node": "^13.1.0", + "rdf-data-factory": "^1.1.0", + "sax-stream": "^1.2.3" + } + }, + "node_modules/sparqlxml-parse/node_modules/@types/node": { + "version": "13.13.52", + "license": "MIT" + }, + "node_modules/spawn-wrap": { + "version": "2.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^2.0.0", + "is-windows": "^1.0.2", + "make-dir": "^3.0.0", + "rimraf": "^3.0.0", + "signal-exit": "^3.0.2", + "which": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/split2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", + "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "license": "BSD-3-Clause" + }, + "node_modules/sqlstring": { + "version": "2.3.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -17766,99 +17599,178 @@ "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/sshpk/node_modules/tweetnacl": { - "version": "0.14.5", + "node_modules/stack-chain": { + "version": "2.0.0", "dev": true, - "license": "Unlicense" + "license": "MIT" }, - "node_modules/ganache-core/node_modules/statuses": { - "version": "1.5.0", - "dev": true, + "node_modules/stack-trace": { + "version": "0.0.10", "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.6" + "node": "*" } }, - "node_modules/ganache-core/node_modules/stream-to-pull-stream": { - "version": "1.7.3", - "dev": true, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stream-to-it": { + "version": "0.2.4", "license": "MIT", "dependencies": { - "looper": "^3.0.0", - "pull-stream": "^3.2.3" + "get-iterator": "^1.0.2" } }, - "node_modules/ganache-core/node_modules/stream-to-pull-stream/node_modules/looper": { - "version": "3.0.0", - "dev": true, + "node_modules/stream-to-string": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "promise-polyfill": "^1.1.6" + } + }, + "node_modules/streamify-array": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/streamify-string": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/ganache-core/node_modules/strict-uri-encode": { + "node_modules/streamsearch": { + "version": "1.1.0", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/strict-uri-encode": { "version": "1.1.0", - "dev": true, "license": "MIT", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, + "node_modules/string_decoder": { + "version": "1.3.0", "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/ganache-core/node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "license": "MIT" }, - "node_modules/ganache-core/node_modules/string.prototype.trim": { - "version": "1.2.3", - "dev": true, + "node_modules/string-argv": { + "version": "0.3.1", + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "4.2.3", "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "peer": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/string.prototype.trimend": { - "version": "1.0.3", - "dev": true, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "dev": true, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache-core/node_modules/strip-hex-prefix": { - "version": "1.0.0", + "node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-hex-prefix": { + "version": "1.0.0", "license": "MIT", "dependencies": { "is-hex-prefixed": "1.0.0" @@ -17868,7 +17780,33 @@ "npm": ">=3" } }, - "node_modules/ganache-core/node_modules/supports-color": { + "node_modules/strip-json-comments": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/super-regex": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-0.2.0.tgz", + "integrity": "sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==", + "dependencies": { + "clone-regexp": "^3.0.0", + "function-timeout": "^0.1.0", + "time-span": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/supports-color": { "version": "5.5.0", "dev": true, "license": "MIT", @@ -17879,11 +17817,22 @@ "node": ">=4" } }, - "node_modules/ganache-core/node_modules/swarm-js": { - "version": "0.1.40", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "peer": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swarm-js": { + "version": "0.1.40", "license": "MIT", - "optional": true, "dependencies": { "bluebird": "^3.5.0", "buffer": "^5.0.5", @@ -17898,31 +17847,57 @@ "xhr-request": "^1.0.1" } }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/fs-extra": { + "node_modules/swarm-js/node_modules/buffer": { + "version": "5.7.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/swarm-js/node_modules/decompress-response": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/swarm-js/node_modules/fs-extra": { "version": "4.0.3", - "dev": true, "license": "MIT", - "optional": true, "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", "universalify": "^0.1.0" } }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/get-stream": { + "node_modules/swarm-js/node_modules/get-stream": { "version": "3.0.0", - "dev": true, "license": "MIT", - "optional": true, "engines": { "node": ">=4" } }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/got": { + "node_modules/swarm-js/node_modules/got": { "version": "7.1.0", - "dev": true, "license": "MIT", - "optional": true, "dependencies": { "decompress-response": "^3.2.0", "duplexer3": "^0.1.4", @@ -17943,27378 +17918,9998 @@ "node": ">=4" } }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/is-stream": { + "node_modules/swarm-js/node_modules/is-plain-obj": { "version": "1.1.0", - "dev": true, "license": "MIT", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/p-cancelable": { - "version": "0.3.0", - "dev": true, + "node_modules/swarm-js/node_modules/is-stream": { + "version": "1.1.0", "license": "MIT", - "optional": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/prepend-http": { - "version": "1.0.4", - "dev": true, + "node_modules/swarm-js/node_modules/lowercase-keys": { + "version": "1.0.1", "license": "MIT", - "optional": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/swarm-js/node_modules/url-parse-lax": { - "version": "1.0.0", - "dev": true, + "node_modules/swarm-js/node_modules/p-cancelable": { + "version": "0.3.0", "license": "MIT", - "optional": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/tape": { - "version": "4.13.3", - "dev": true, + "node_modules/swarm-js/node_modules/p-timeout": { + "version": "1.2.1", "license": "MIT", "dependencies": { - "deep-equal": "~1.1.1", - "defined": "~1.0.0", - "dotignore": "~0.1.2", - "for-each": "~0.3.3", - "function-bind": "~1.1.1", - "glob": "~7.1.6", - "has": "~1.0.3", - "inherits": "~2.0.4", - "is-regex": "~1.0.5", - "minimist": "~1.2.5", - "object-inspect": "~1.7.0", - "resolve": "~1.17.0", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.2.1", - "through": "~2.3.8" + "p-finally": "^1.0.0" }, - "bin": { - "tape": "bin/tape" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/tape/node_modules/glob": { - "version": "7.1.6", + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, - "license": "ISC", "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=6.0.0" } }, - "node_modules/ganache-core/node_modules/tape/node_modules/is-regex": { - "version": "1.0.5", + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true, - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/tape/node_modules/object-inspect": { - "version": "1.7.0", + "node_modules/table/node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/tape/node_modules/resolve": { - "version": "1.17.0", + "node_modules/table/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/table/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, - "license": "MIT", - "dependencies": { - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/tar": { - "version": "4.4.13", + "node_modules/table/node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, - "license": "ISC", - "optional": true, "dependencies": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" }, "engines": { - "node": ">=4.5" + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/tar/node_modules/fs-minipass": { - "version": "1.2.7", + "node_modules/table/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", "dev": true, - "license": "ISC", - "optional": true, "dependencies": { - "minipass": "^2.6.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/tar/node_modules/minipass": { - "version": "2.9.0", + "node_modules/table/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", "dev": true, - "license": "ISC", - "optional": true, "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/ganache-core/node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/through2": { - "version": "2.0.5", - "dev": true, - "license": "MIT", + "node_modules/tar": { + "version": "4.4.19", + "license": "ISC", "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/ganache-core/node_modules/timed-out": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ganache-core/node_modules/tmp": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "^2.6.3" + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" }, "engines": { - "node": ">=6" + "node": ">=4.5" } }, - "node_modules/ganache-core/node_modules/toidentifier": { - "version": "1.0.0", - "dev": true, + "node_modules/tar/node_modules/mkdirp": { + "version": "0.5.6", "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ganache-core/node_modules/tough-cookie": { - "version": "2.5.0", - "dev": true, - "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "minimist": "^1.2.6" }, - "engines": { - "node": ">=0.8" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/ganache-core/node_modules/trim-right": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "node_modules/tar/node_modules/safe-buffer": { + "version": "5.2.1", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" }, - "node_modules/ganache-core/node_modules/tunnel-agent": { - "version": "0.6.0", + "node_modules/tar/node_modules/yallist": { + "version": "3.1.1", + "license": "ISC" + }, + "node_modules/test-exclude": { + "version": "6.0.0", "dev": true, - "license": "Apache-2.0", + "license": "ISC", "dependencies": { - "safe-buffer": "^5.0.1" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/ganache-core/node_modules/tweetnacl": { - "version": "1.0.3", - "dev": true, - "license": "Unlicense" + "node_modules/text-hex": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/type": { - "version": "1.2.0", - "dev": true, - "license": "ISC" + "node_modules/text-table": { + "version": "0.2.0", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/type-is": { - "version": "1.6.18", + "node_modules/thenify": { + "version": "3.3.1", "dev": true, "license": "MIT", - "optional": true, "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "any-promise": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/typedarray-to-buffer": { - "version": "3.1.5", + "node_modules/thenify-all": { + "version": "1.6.0", "dev": true, "license": "MIT", "dependencies": { - "is-typedarray": "^1.0.0" + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" } }, - "node_modules/ganache-core/node_modules/typewise": { - "version": "1.0.3", - "dev": true, - "license": "MIT", + "node_modules/thread-stream": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.1.0.tgz", + "integrity": "sha512-5+Pf2Ya31CsZyIPYYkhINzdTZ3guL+jHq7D8lkBybgGcSQIKDbid3NJku3SpCKeE/gACWAccDA/rH2B6doC5aA==", "dependencies": { - "typewise-core": "^1.2.0" + "real-require": "^0.2.0" } }, - "node_modules/ganache-core/node_modules/typewise-core": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/typewiselite": { - "version": "1.0.0", - "dev": true, + "node_modules/through": { + "version": "2.3.8", "license": "MIT" }, - "node_modules/ganache-core/node_modules/ultron": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/underscore": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", + "dependencies": { + "convert-hrtime": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/ganache-core/node_modules/universalify": { - "version": "0.1.2", - "dev": true, + "node_modules/timed-out": { + "version": "4.0.1", "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/unorm": { - "version": "1.6.0", - "dev": true, - "license": "MIT or GPL-2.0", - "engines": { - "node": ">= 0.4.0" + "node_modules/timeout-abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz", + "integrity": "sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==", + "dependencies": { + "retimer": "^3.0.0" } }, - "node_modules/ganache-core/node_modules/unpipe": { - "version": "1.0.0", + "node_modules/tmp": { + "version": "0.2.1", "dev": true, "license": "MIT", - "optional": true, + "dependencies": { + "rimraf": "^3.0.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=8.17.0" } }, - "node_modules/ganache-core/node_modules/uri-js": { - "version": "4.4.1", + "node_modules/to-fast-properties": { + "version": "2.0.0", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" + "license": "MIT", + "engines": { + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/url-parse-lax": { - "version": "3.0.0", - "dev": true, + "node_modules/to-regex-range": { + "version": "5.0.1", "license": "MIT", - "optional": true, "dependencies": { - "prepend-http": "^2.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=8.0" } }, - "node_modules/ganache-core/node_modules/url-set-query": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/url-to-options": { + "node_modules/toidentifier": { "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "engines": { - "node": ">= 4" + "node": ">=0.6" } }, - "node_modules/ganache-core/node_modules/utf-8-validate": { - "version": "5.0.4", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.2.0" + "node_modules/toobusy-js": { + "version": "0.5.1", + "license": "WTFPL", + "engines": { + "node": ">=0.9.1" } }, - "node_modules/ganache-core/node_modules/utf8": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true }, - "node_modules/ganache-core/node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, + "node_modules/toposort-class": { + "version": "1.0.1", "license": "MIT" }, - "node_modules/ganache-core/node_modules/util.promisify": { - "version": "1.1.1", - "dev": true, - "license": "MIT", + "node_modules/tough-cookie": { + "version": "2.5.0", + "license": "BSD-3-Clause", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" + "psl": "^1.1.28", + "punycode": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ganache-core/node_modules/utils-merge": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.4.0" + "node": ">=0.8" } }, - "node_modules/ganache-core/node_modules/uuid": { - "version": "3.4.0", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } + "node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/varint": { - "version": "5.0.2", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/traverse": { + "version": "0.3.9", + "license": "MIT/X11" }, - "node_modules/ganache-core/node_modules/vary": { - "version": "1.1.2", - "dev": true, + "node_modules/treeify": { + "version": "1.1.0", "license": "MIT", - "optional": true, "engines": { - "node": ">= 0.8" + "node": ">=0.6" } }, - "node_modules/ganache-core/node_modules/verror": { - "version": "1.10.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", + "node_modules/triple-beam": { + "version": "1.3.0", + "license": "MIT" + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "license": "WTFPL", "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "utf8-byte-length": "^1.0.1" } }, - "node_modules/ganache-core/node_modules/web3": { - "version": "1.2.11", + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, - "hasInstallScript": true, - "license": "LGPL-3.0", - "optional": true, + "peer": true, "dependencies": { - "web3-bzz": "1.2.11", - "web3-core": "1.2.11", - "web3-eth": "1.2.11", - "web3-eth-personal": "1.2.11", - "web3-net": "1.2.11", - "web3-shh": "1.2.11", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "node_modules/ganache-core/node_modules/web3-bzz": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/tslib": { + "version": "2.4.0", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "license": "Apache-2.0", "dependencies": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40", - "underscore": "1.9.1" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">=8.0.0" + "node": "*" } }, - "node_modules/ganache-core/node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.19.12", - "dev": true, - "license": "MIT", - "optional": true + "node_modules/tweetnacl": { + "version": "0.14.5", + "license": "Unlicense" }, - "node_modules/ganache-core/node_modules/web3-core": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "dev": true + }, + "node_modules/type": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "license": "MIT", "dependencies": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-requestmanager": "1.2.11", - "web3-utils": "1.2.11" + "prelude-ls": "^1.2.1" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.8.0" } }, - "node_modules/ganache-core/node_modules/web3-core-helpers": { - "version": "1.2.11", + "node_modules/type-detect": { + "version": "4.0.8", "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.11", - "web3-utils": "1.2.11" - }, + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=4" } }, - "node_modules/ganache-core/node_modules/web3-core-method": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "@ethersproject/transactions": "^5.0.0-beta.135", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-utils": "1.2.11" - }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "engines": { - "node": ">=8.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/web3-core-promievent": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/type-is": { + "version": "1.6.18", + "license": "MIT", "dependencies": { - "eventemitter3": "4.0.4" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.6" } }, - "node_modules/ganache-core/node_modules/web3-core-requestmanager": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "license": "MIT", "dependencies": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-providers-http": "1.2.11", - "web3-providers-ipc": "1.2.11", - "web3-providers-ws": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" + "is-typedarray": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/web3-core-subscriptions": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/uint8-varint": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-1.0.3.tgz", + "integrity": "sha512-ESs/P/AYPy2wWZCT2V6Tg7RPqA6jzlhJbdsNPFvbDeIrDxj12dwTcm0rD9yFlnmgEf6vRBCZrP3d0SiRTcPwSQ==", "dependencies": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" + "byte-access": "^1.0.0", + "longbits": "^1.1.0", + "uint8arraylist": "^2.0.0", + "uint8arrays": "^3.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/web3-core/node_modules/@types/node": { - "version": "12.19.12", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/web3-eth": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/uint8arraylist": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.3.2.tgz", + "integrity": "sha512-4ybc/jixmtGhUrebJ0bzB95TjEbskWxBKBRrAozw7P6WcAcZdPMYSLdDuNoEEGo/Cwe+0TNic9CXzWUWzy1quw==", "dependencies": { - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-eth-accounts": "1.2.11", - "web3-eth-contract": "1.2.11", - "web3-eth-ens": "1.2.11", - "web3-eth-iban": "1.2.11", - "web3-eth-personal": "1.2.11", - "web3-net": "1.2.11", - "web3-utils": "1.2.11" + "uint8arrays": "^3.1.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache-core/node_modules/web3-eth-abi": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", "dependencies": { - "@ethersproject/abi": "5.0.0-beta.153", - "underscore": "1.9.1", - "web3-utils": "1.2.11" - }, - "engines": { - "node": ">=8.0.0" + "multiformats": "^9.4.2" } }, - "node_modules/ganache-core/node_modules/web3-eth-accounts": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/ultron": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/umzug": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-3.2.1.tgz", + "integrity": "sha512-XyWQowvP9CKZycKc/Zg9SYWrAWX/gJCE799AUTFqk8yC3tp44K1xWr3LoFF0MNEjClKOo1suCr5ASnoy+KltdA==", "dependencies": { - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "scrypt-js": "^3.0.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-utils": "1.2.11" + "@rushstack/ts-command-line": "^4.12.2", + "emittery": "^0.12.1", + "fs-jetpack": "^4.3.1", + "glob": "^8.0.3", + "pony-cause": "^2.1.2", + "type-fest": "^2.18.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" } }, - "node_modules/ganache-core/node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/umzug/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "balanced-match": "^1.0.0" } }, - "node_modules/ganache-core/node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "bin": { - "uuid": "bin/uuid" + "node_modules/umzug/node_modules/emittery": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.12.1.tgz", + "integrity": "sha512-pYyW59MIZo0HxPFf+Vb3+gacUu0gxVS3TZwB2ClwkEZywgF9f9OJDoVmNLojTn0vKX3tO9LC+pdQEcLP4Oz/bQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/ganache-core/node_modules/web3-eth-contract": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/umzug/node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "dependencies": { - "@types/bn.js": "^4.11.5", - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-utils": "1.2.11" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" }, "engines": { - "node": ">=8.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/ganache-core/node_modules/web3-eth-ens": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/umzug/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-eth-contract": "1.2.11", - "web3-utils": "1.2.11" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=8.0.0" + "node": ">=10" } }, - "node_modules/ganache-core/node_modules/web3-eth-iban": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "bn.js": "^4.11.9", - "web3-utils": "1.2.11" - }, + "node_modules/umzug/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", "engines": { - "node": ">=8.0.0" + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ganache-core/node_modules/web3-eth-personal": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "license": "MIT", "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-net": "1.2.11", - "web3-utils": "1.2.11" + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "5.8.0", + "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=12.18" } }, - "node_modules/ganache-core/node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.19.12", - "dev": true, + "node_modules/universalify": { + "version": "0.1.2", "license": "MIT", - "optional": true + "engines": { + "node": ">= 4.0.0" + } }, - "node_modules/ganache-core/node_modules/web3-net": { - "version": "1.2.11", - "dev": true, - "license": "LGPL-3.0", - "optional": true, - "dependencies": { - "web3-core": "1.2.11", - "web3-core-method": "1.2.11", - "web3-utils": "1.2.11" - }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { - "node": ">=8.0.0" + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine": { - "version": "14.2.1", - "dev": true, + "node_modules/unzipper": { + "version": "0.10.11", "license": "MIT", "dependencies": { - "async": "^2.5.0", - "backoff": "^2.5.0", - "clone": "^2.0.0", - "cross-fetch": "^2.1.0", - "eth-block-tracker": "^3.0.0", - "eth-json-rpc-infura": "^3.1.0", - "eth-sig-util": "^1.4.2", - "ethereumjs-block": "^1.2.2", - "ethereumjs-tx": "^1.2.0", - "ethereumjs-util": "^5.1.5", - "ethereumjs-vm": "^2.3.4", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "readable-stream": "^2.2.9", - "request": "^2.85.0", - "semaphore": "^1.0.3", - "ws": "^5.1.1", - "xhr": "^2.2.0", - "xtend": "^4.0.1" + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/abstract-leveldown": { - "version": "2.6.3", - "dev": true, + "node_modules/unzipper/node_modules/bluebird": { + "version": "3.4.7", + "license": "MIT" + }, + "node_modules/unzipper/node_modules/readable-stream": { + "version": "2.3.7", "license": "MIT", "dependencies": { - "xtend": "~4.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/deferred-leveldown": { - "version": "1.2.2", - "dev": true, + "node_modules/unzipper/node_modules/string_decoder": { + "version": "1.1.1", "license": "MIT", "dependencies": { - "abstract-leveldown": "~2.6.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/eth-sig-util": { - "version": "1.4.2", + "node_modules/update-browserslist-db": { + "version": "1.0.5", "dev": true, - "license": "ISC", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "license": "MIT", "dependencies": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", - "ethereumjs-util": "^5.1.1" + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-account": { - "version": "2.0.5", + "node_modules/upper-case-first": { + "version": "2.0.2", "dev": true, - "license": "MPL-2.0", + "license": "MIT", "dependencies": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "tslib": "^2.0.3" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "license": "MPL-2.0", + "node_modules/uri-js": { + "version": "4.4.1", + "license": "BSD-2-Clause", "dependencies": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "punycode": "^2.1.0" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-block/node_modules/ethereum-common": { - "version": "0.2.0", - "dev": true, - "license": "MIT" + "node_modules/uritemplate": { + "version": "0.3.4" }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "license": "MPL-2.0", + "node_modules/url-parse-lax": { + "version": "1.0.0", + "license": "MIT", "dependencies": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "node_modules/url-set-query": { + "version": "1.0.0", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" + "node_modules/url-to-options": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 4" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm/node_modules/ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "license": "MPL-2.0", + "node_modules/utf-8-validate": { + "version": "5.0.9", + "hasInstallScript": true, + "license": "MIT", "dependencies": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" + "node-gyp-build": "^4.3.0" + }, + "engines": { + "node": ">=6.14.2" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm/node_modules/ethereumjs-block/node_modules/ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } + "node_modules/utf8": { + "version": "3.0.0", + "license": "MIT" }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm/node_modules/ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } + "node_modules/utf8-byte-length": { + "version": "1.0.4", + "license": "WTFPL" }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ethereumjs-vm/node_modules/ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "license": "MPL-2.0", + "node_modules/util": { + "version": "0.12.4", + "license": "MIT", "dependencies": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/isarray": { - "version": "0.0.1", + "node_modules/util-arity": { + "version": "1.1.0", "dev": true, "license": "MIT" }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-codec": { - "version": "7.0.1", - "dev": true, + "node_modules/util-deprecate": { + "version": "1.0.2", "license": "MIT" }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-errors": { - "version": "1.0.5", - "dev": true, + "node_modules/utils-merge": { + "version": "1.0.1", "license": "MIT", - "dependencies": { - "errno": "~0.1.1" + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-iterator-stream": { - "version": "1.3.1", - "dev": true, + "node_modules/uuid": { + "version": "8.3.2", "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "dev": true, + "node_modules/validator": { + "version": "13.7.0", "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "engines": { + "node": ">= 0.10" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-ws": { - "version": "0.0.0", - "dev": true, + "node_modules/varint": { + "version": "6.0.0", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", "license": "MIT", - "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "engines": { + "node": ">= 0.8" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "dev": true, + "node_modules/verror": { + "version": "1.10.0", + "engines": [ + "node >=0.6.0" + ], "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dev": true, + "node_modules/web-streams-node": { + "version": "0.4.0", + "license": "Apache-2.0", "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" + "is-stream": "^1.1.0", + "readable-stream-node-to-web": "^1.0.1", + "web-streams-ponyfill": "^1.4.1" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/levelup": { - "version": "1.3.9", - "dev": true, + "node_modules/web-streams-node/node_modules/is-stream": { + "version": "1.1.0", "license": "MIT", - "dependencies": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "license": "MPL-2.0", - "dependencies": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "license": "MIT", + "engines": { + "node": ">= 8" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/object-keys": { - "version": "0.4.0", - "dev": true, + "node_modules/web-streams-ponyfill": { + "version": "1.4.2", "license": "MIT" }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" + "node_modules/web3": { + "version": "1.7.5", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-bzz": "1.7.5", + "web3-core": "1.7.5", + "web3-eth": "1.7.5", + "web3-eth-personal": "1.7.5", + "web3-net": "1.7.5", + "web3-shh": "1.7.5", + "web3-utils": "1.7.5" + }, + "engines": { + "node": ">=8.0.0" + } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/semver": { - "version": "5.4.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" + "node_modules/web3-bzz": { + "version": "1.7.5", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "got": "12.1.0", + "swarm-js": "^0.1.40" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/string_decoder": { - "version": "0.10.31", - "dev": true, + "node_modules/web3-bzz/node_modules/@types/node": { + "version": "12.20.55", "license": "MIT" }, - "node_modules/ganache-core/node_modules/web3-provider-engine/node_modules/ws": { - "version": "5.2.2", - "dev": true, - "license": "MIT", + "node_modules/web3-core": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "async-limiter": "~1.0.0" + "@types/bn.js": "^5.1.0", + "@types/node": "^12.12.6", + "bignumber.js": "^9.0.0", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-requestmanager": "1.7.5", + "web3-utils": "1.7.5" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/web3-providers-http": { - "version": "1.2.11", - "dev": true, + "node_modules/web3-core-helpers": { + "version": "1.7.5", "license": "LGPL-3.0", - "optional": true, "dependencies": { - "web3-core-helpers": "1.2.11", - "xhr2-cookies": "1.1.0" + "web3-eth-iban": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/web3-providers-ipc": { - "version": "1.2.11", - "dev": true, + "node_modules/web3-core-method": { + "version": "1.7.5", "license": "LGPL-3.0", - "optional": true, "dependencies": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" + "@ethersproject/transactions": "^5.6.2", + "web3-core-helpers": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/web3-providers-ws": { - "version": "1.2.11", - "dev": true, + "node_modules/web3-core-promievent": { + "version": "1.7.5", "license": "LGPL-3.0", - "optional": true, "dependencies": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "websocket": "^1.0.31" + "eventemitter3": "4.0.4" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/web3-shh": { - "version": "1.2.11", - "dev": true, + "node_modules/web3-core-promievent/node_modules/eventemitter3": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/web3-core-requestmanager": { + "version": "1.7.5", "license": "LGPL-3.0", - "optional": true, "dependencies": { - "web3-core": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-net": "1.2.11" + "util": "^0.12.0", + "web3-core-helpers": "1.7.5", + "web3-providers-http": "1.7.5", + "web3-providers-ipc": "1.7.5", + "web3-providers-ws": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/web3-utils": { - "version": "1.2.11", - "dev": true, + "node_modules/web3-core-subscriptions": { + "version": "1.7.5", "license": "LGPL-3.0", - "optional": true, "dependencies": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.5" }, "engines": { "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/web3-utils/node_modules/eth-lib": { - "version": "0.2.8", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { + "version": "4.0.4", + "license": "MIT" + }, + "node_modules/web3-core/node_modules/@types/node": { + "version": "12.20.55", + "license": "MIT" + }, + "node_modules/web3-eth": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-eth-accounts": "1.7.5", + "web3-eth-contract": "1.7.5", + "web3-eth-ens": "1.7.5", + "web3-eth-iban": "1.7.5", + "web3-eth-personal": "1.7.5", + "web3-net": "1.7.5", + "web3-utils": "1.7.5" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/websocket": { - "version": "1.0.32", - "dev": true, - "license": "Apache-2.0", + "node_modules/web3-eth-abi": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" + "@ethersproject/abi": "^5.6.3", + "web3-utils": "1.7.5" }, "engines": { - "node": ">=4.0.0" + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", + "node_modules/web3-eth-accounts": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "ms": "2.0.0" + "@ethereumjs/common": "^2.5.0", + "@ethereumjs/tx": "^3.3.2", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.8", + "ethereumjs-util": "^7.0.10", + "scrypt-js": "^3.0.1", + "uuid": "3.3.2", + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-utils": "1.7.5" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "dev": true, + "node_modules/web3-eth-accounts/node_modules/bn.js": { + "version": "4.12.0", "license": "MIT" }, - "node_modules/ganache-core/node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-core/node_modules/ws": { - "version": "3.3.3", - "dev": true, + "node_modules/web3-eth-accounts/node_modules/eth-lib": { + "version": "0.2.8", "license": "MIT", - "optional": true, "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "xhr-request-promise": "^0.1.2" } }, - "node_modules/ganache-core/node_modules/ws/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/ganache-core/node_modules/xhr": { - "version": "2.6.0", - "dev": true, + "node_modules/web3-eth-accounts/node_modules/uuid": { + "version": "3.3.2", "license": "MIT", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/ganache-core/node_modules/xhr-request": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/web3-eth-contract": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" + "@types/bn.js": "^5.1.0", + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-utils": "1.7.5" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/xhr-request-promise": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "optional": true, + "node_modules/web3-eth-ens": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "xhr-request": "^1.1.0" + "content-hash": "^2.5.2", + "eth-ens-namehash": "2.0.8", + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-promievent": "1.7.5", + "web3-eth-abi": "1.7.5", + "web3-eth-contract": "1.7.5", + "web3-utils": "1.7.5" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/xtend": { - "version": "4.0.2", - "dev": true, - "license": "MIT", + "node_modules/web3-eth-iban": { + "version": "1.7.5", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "web3-utils": "1.7.5" + }, "engines": { - "node": ">=0.4" + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/yaeti": { - "version": "0.0.6", - "dev": true, - "license": "MIT", + "node_modules/web3-eth-personal": { + "version": "1.7.5", + "license": "LGPL-3.0", + "dependencies": { + "@types/node": "^12.12.6", + "web3-core": "1.7.5", + "web3-core-helpers": "1.7.5", + "web3-core-method": "1.7.5", + "web3-net": "1.7.5", + "web3-utils": "1.7.5" + }, "engines": { - "node": ">=0.10.32" + "node": ">=8.0.0" } }, - "node_modules/ganache-core/node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/ganache-time-traveler": { - "version": "1.0.16", - "license": "ISC" + "node_modules/web3-eth-personal/node_modules/@types/node": { + "version": "12.20.55", + "license": "MIT" }, - "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", - "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", - "hasInstallScript": true, - "inBundle": true, - "license": "Apache-2.0", + "node_modules/web3-net": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "node-gyp-build": "4.4.0" + "web3-core": "1.7.5", + "web3-core-method": "1.7.5", + "web3-utils": "1.7.5" }, "engines": { - "node": ">= 14.0.0" + "node": ">=8.0.0" } }, - "node_modules/ganache/node_modules/@trufflesuite/bigint-buffer/node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "inBundle": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "node_modules/web3-provider-engine": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-16.0.3.tgz", + "integrity": "sha512-Q3bKhGqLfMTdLvkd4TtkGYJHcoVQ82D1l8jTIwwuJp/sAp7VHnRYb9YJ14SW/69VMWoOhSpPLZV2tWb9V0WJoA==", + "dev": true, + "dependencies": { + "@ethereumjs/tx": "^3.3.0", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.4.2", + "eth-json-rpc-filters": "^4.2.1", + "eth-json-rpc-infura": "^5.1.0", + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=12.0.0" } }, - "node_modules/ganache/node_modules/@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "inBundle": true, - "license": "MIT", + "node_modules/web3-provider-engine/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, "dependencies": { - "@types/node": "*" + "lodash": "^4.17.14" } }, - "node_modules/ganache/node_modules/@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "inBundle": true, - "license": "MIT" + "node_modules/web3-provider-engine/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, - "node_modules/ganache/node_modules/@types/node": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", - "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", - "inBundle": true, - "license": "MIT" + "node_modules/web3-provider-engine/node_modules/cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" + } }, - "node_modules/ganache/node_modules/@types/seedrandom": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", - "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", - "inBundle": true, - "license": "MIT" + "node_modules/web3-provider-engine/node_modules/ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } }, - "node_modules/ganache/node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" + "node_modules/web3-provider-engine/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true } - ], - "inBundle": true, - "license": "MIT" + } }, - "node_modules/ganache/node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "inBundle": true, - "license": "MIT" + "node_modules/web3-provider-engine/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } }, - "node_modules/ganache/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", + "node_modules/web3-provider-engine/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "safe-buffer": "~5.1.0" } }, - "node_modules/ganache/node_modules/bufferutil": { - "version": "4.0.5", - "hasInstallScript": true, - "license": "MIT", - "optional": true, + "node_modules/web3-provider-engine/node_modules/ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "async-limiter": "~1.0.0" + } + }, + "node_modules/web3-providers-http": { + "version": "1.7.5", + "license": "LGPL-3.0", + "dependencies": { + "abortcontroller-polyfill": "^1.7.3", + "cross-fetch": "^3.1.4", + "es6-promise": "^4.2.8", + "web3-core-helpers": "1.7.5" }, "engines": { - "node": ">=6.14.2" + "node": ">=8.0.0" } }, - "node_modules/ganache/node_modules/catering": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", - "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", - "inBundle": true, - "license": "MIT", + "node_modules/web3-providers-ipc": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "queue-tick": "^1.0.0" + "oboe": "2.1.5", + "web3-core-helpers": "1.7.5" }, "engines": { - "node": ">=6" + "node": ">=8.0.0" } }, - "node_modules/ganache/node_modules/elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "inBundle": true, - "license": "MIT", + "node_modules/web3-providers-ws": { + "version": "1.7.5", + "license": "LGPL-3.0", "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" + "eventemitter3": "4.0.4", + "web3-core-helpers": "1.7.5", + "websocket": "^1.0.32" + }, + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache/node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "inBundle": true, + "node_modules/web3-providers-ws/node_modules/eventemitter3": { + "version": "4.0.4", "license": "MIT" }, - "node_modules/ganache/node_modules/emittery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", - "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", - "inBundle": true, - "license": "MIT", + "node_modules/web3-shh": { + "version": "1.7.5", + "hasInstallScript": true, + "license": "LGPL-3.0", + "dependencies": { + "web3-core": "1.7.5", + "web3-core-method": "1.7.5", + "web3-core-subscriptions": "1.7.5", + "web3-net": "1.7.5" + }, "engines": { - "node": ">=12" + "node": ">=8.0.0" + } + }, + "node_modules/web3-utils": { + "version": "1.7.5", + "license": "LGPL-3.0", + "dependencies": { + "bn.js": "^5.2.1", + "ethereum-bloom-filters": "^1.0.6", + "ethereumjs-util": "^7.1.0", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randombytes": "^2.1.0", + "utf8": "3.0.0" }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "engines": { + "node": ">=8.0.0" } }, - "node_modules/ganache/node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "inBundle": true, - "license": "MIT", + "node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/websocket": { + "version": "1.0.34", + "license": "Apache-2.0", "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "bufferutil": "^4.0.1", + "debug": "^2.2.0", + "es5-ext": "^0.10.50", + "typedarray-to-buffer": "^3.1.5", + "utf-8-validate": "^5.0.2", + "yaeti": "^0.0.6" + }, + "engines": { + "node": ">=4.0.0" } }, - "node_modules/ganache/node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "inBundle": true, + "node_modules/websocket/node_modules/debug": { + "version": "2.6.9", "license": "MIT", "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "ms": "2.0.0" } }, - "node_modules/ganache/node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "BSD-3-Clause" + "node_modules/websocket/node_modules/ms": { + "version": "2.0.0", + "license": "MIT" }, - "node_modules/ganache/node_modules/inherits": { + "node_modules/whatwg-fetch": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "inBundle": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", + "dev": true }, - "node_modules/ganache/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, + "node_modules/whatwg-url": { + "version": "5.0.0", "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/ganache/node_modules/keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", + "node_modules/wherearewe": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wherearewe/-/wherearewe-2.0.1.tgz", + "integrity": "sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw==", "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "is-electron": "^2.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=16.0.0", + "npm": ">=7.0.0" } }, - "node_modules/ganache/node_modules/leveldown": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", - "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", - "hasInstallScript": true, - "inBundle": true, - "license": "MIT", + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", "dependencies": { - "abstract-leveldown": "^7.2.0", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" }, "engines": { - "node": ">=10.12.0" + "node": ">= 8" } }, - "node_modules/ganache/node_modules/leveldown/node_modules/abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", - "inBundle": true, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", "license": "MIT", "dependencies": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" }, - "engines": { - "node": ">=10" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache/node_modules/leveldown/node_modules/level-concat-iterator": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", - "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", - "inBundle": true, + "node_modules/which-module": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.8", "license": "MIT", "dependencies": { - "catering": "^2.1.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.20.0", + "for-each": "^0.3.3", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.9" }, "engines": { - "node": ">=10" - } - }, - "node_modules/ganache/node_modules/leveldown/node_modules/level-supports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ganache/node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "inBundle": true, - "license": "ISC" - }, - "node_modules/ganache/node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "inBundle": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/ganache/node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/queue-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", - "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", - "inBundle": true, - "license": "MIT" - }, - "node_modules/ganache/node_modules/secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "hasInstallScript": true, - "inBundle": true, + "node_modules/winston": { + "version": "3.7.2", "license": "MIT", "dependencies": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" }, "engines": { - "node": ">=10.0.0" + "node": ">= 12.0.0" } }, - "node_modules/ganache/node_modules/utf-8-validate": { - "version": "5.0.7", - "hasInstallScript": true, + "node_modules/winston-transport": { + "version": "4.5.0", "license": "MIT", - "optional": true, "dependencies": { - "node-gyp-build": "^4.3.0" + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" }, "engines": { - "node": ">=6.14.2" + "node": ">= 6.4.0" } }, - "node_modules/generate-function": { - "version": "2.3.1", + "node_modules/wkx": { + "version": "0.5.0", "license": "MIT", "dependencies": { - "is-property": "^1.0.2" + "@types/node": "*" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", + "node_modules/word-wrap": { + "version": "1.2.3", "license": "MIT", "engines": { - "node": ">=6.9.0" + "node": ">=0.10.0" } }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } + "node_modules/workerpool": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" }, - "node_modules/get-func-name": { - "version": "2.0.0", + "node_modules/wrap-ansi": { + "version": "6.2.0", "dev": true, "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.1", - "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-iterator": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", "engines": { - "node": ">=8.0.0" + "node": ">=8" } }, - "node_modules/get-port": { - "version": "3.2.0", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/get-value": { - "version": "2.0.6", + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, - "node_modules/getpass": { - "version": "0.1.7", - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" }, - "node_modules/glob": { - "version": "7.2.0", - "license": "ISC", + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "mkdirp": "^0.5.1" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=4" } }, - "node_modules/glob-parent": { - "version": "5.1.2", + "node_modules/write-file-atomic": { + "version": "3.0.3", + "dev": true, "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" }, - "engines": { - "node": ">= 6" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/global": { - "version": "4.4.0", + "node_modules/ws": { + "version": "3.3.3", "license": "MIT", "dependencies": { - "min-document": "^2.19.0", - "process": "^0.11.10" + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" } }, - "node_modules/globals": { - "version": "13.11.0", + "node_modules/xhr": { + "version": "2.6.0", "license": "MIT", "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" } }, - "node_modules/got": { - "version": "12.1.0", + "node_modules/xhr-request": { + "version": "1.1.0", "license": "MIT", "dependencies": { - "@sindresorhus/is": "^4.6.0", - "@szmarczak/http-timer": "^5.0.1", - "@types/cacheable-request": "^6.0.2", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^6.0.4", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "form-data-encoder": "1.7.1", - "get-stream": "^6.0.1", - "http2-wrapper": "^2.1.10", - "lowercase-keys": "^3.0.0", - "p-cancelable": "^3.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" + "buffer-to-arraybuffer": "^0.0.5", + "object-assign": "^4.1.1", + "query-string": "^5.0.1", + "simple-get": "^2.7.0", + "timed-out": "^4.0.1", + "url-set-query": "^1.0.0", + "xhr": "^2.0.4" } }, - "node_modules/got/node_modules/p-cancelable": { - "version": "3.0.0", + "node_modules/xhr-request-promise": { + "version": "0.1.3", "license": "MIT", - "engines": { - "node": ">=12.20" + "dependencies": { + "xhr-request": "^1.1.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.8", - "license": "ISC" + "node_modules/xml": { + "version": "1.0.1", + "license": "MIT" }, - "node_modules/graphdb": { - "version": "2.0.2", - "license": "Apache-2.0", + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dependencies": { - "axios": "^0.21.4", - "base64url": "^3.0.1", - "eslint-config-google": "^0.13.0", - "jsonld-streaming-parser": "^2.2.0", - "n3": "^1.16.2", - "pino": "^5.17.0", - "qs": "^6.9.4", - "rdfxml-streaming-parser": "^1.4.0", - "sparqljson-parse": "^1.6.0", - "sparqlxml-parse": "^1.4.0", - "uuid": "^3.4.0" + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" }, "engines": { - "node": ">=8.16.0" + "node": ">=4.0.0" } }, - "node_modules/graphdb/node_modules/axios": { - "version": "0.21.4", - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.14.0" + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" } }, - "node_modules/graphdb/node_modules/pino": { - "version": "5.17.0", + "node_modules/xsalsa20": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/xtend": { + "version": "4.0.2", "license": "MIT", - "dependencies": { - "fast-redact": "^2.0.0", - "fast-safe-stringify": "^2.0.7", - "flatstr": "^1.0.12", - "pino-std-serializers": "^2.4.2", - "quick-format-unescaped": "^3.0.3", - "sonic-boom": "^0.7.5" - }, - "bin": { - "pino": "bin.js" + "engines": { + "node": ">=0.4" } }, - "node_modules/graphdb/node_modules/uuid": { - "version": "3.4.0", + "node_modules/y18n": { + "version": "4.0.3", + "dev": true, + "license": "ISC" + }, + "node_modules/yaeti": { + "version": "0.0.6", "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "engines": { + "node": ">=0.10.32" } }, - "node_modules/graphql": { - "version": "15.8.0", - "license": "MIT", + "node_modules/yallist": { + "version": "4.0.0", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", + "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", + "dev": true, "engines": { - "node": ">= 10.x" + "node": ">= 14" } }, - "node_modules/graphql-to-sparql": { - "version": "3.0.0", + "node_modules/yargs": { + "version": "15.4.1", + "dev": true, "license": "MIT", "dependencies": { - "@rdfjs/types": "*", - "graphql": "^15.5.2", - "jsonld-context-parser": "^2.0.2", - "minimist": "^1.2.0", - "rdf-data-factory": "^1.1.0", - "sparqlalgebrajs": "^4.0.0" + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" }, - "bin": { - "graphql-to-sparql": "bin/graphql-to-sparql.js" - } - }, - "node_modules/growl": { - "version": "1.10.5", - "license": "MIT", "engines": { - "node": ">=4.x" + "node": ">=8" } }, - "node_modules/hamming-distance": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/har-schema": { - "version": "2.0.0", + "node_modules/yargs-parser": { + "version": "18.1.3", + "dev": true, "license": "ISC", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "license": "MIT", "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { "node": ">=6" } }, - "node_modules/has": { - "version": "1.0.3", + "node_modules/yargs-unparser": { + "version": "2.0.0", + "dev": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=10" } }, - "node_modules/has-bigints": { - "version": "1.0.2", + "node_modules/yargs-unparser/node_modules/camelcase": { + "version": "6.3.0", + "dev": true, "license": "MIT", + "engines": { + "node": ">=10" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-flag": { - "version": "3.0.0", + "node_modules/yargs-unparser/node_modules/decamelize": { + "version": "4.0.0", + "dev": true, "license": "MIT", "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.1" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-symbol-support-x": { - "version": "1.4.2", + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "dev": true, "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/has-symbols": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-to-string-tag-x": { - "version": "1.4.1", + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, "license": "MIT", "dependencies": { - "has-symbol-support-x": "^1.4.1" + "p-locate": "^4.1.0" }, "engines": { - "node": "*" + "node": ">=8" } }, - "node_modules/has-tostringtag": { - "version": "1.0.0", + "node_modules/yargs/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/has-value": { - "version": "1.0.0", + "node_modules/yargs/node_modules/p-locate": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-values": { - "version": "1.0.0", + "node_modules/yargs/node_modules/p-try": { + "version": "2.2.0", "dev": true, "license": "MIT", - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", + "node_modules/yargs/node_modules/path-exists": { + "version": "4.0.0", "dev": true, "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/hash-base": { - "version": "3.1.0", - "license": "MIT", + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dev": true, "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" }, "engines": { - "node": ">=4" + "node": ">=10" } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + } + }, + "dependencies": { + "@achingbrain/ip-address": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@achingbrain/ip-address/-/ip-address-8.1.0.tgz", + "integrity": "sha512-Zus4vMKVRDm+R1o0QJNhD0PD/8qRGO3Zx8YPsFG5lANt5utVtGg3iHVGBSAF80TfQmhi8rP+Kg/OigdxY0BXHw==", + "requires": { + "jsbn": "1.1.0", + "sprintf-js": "1.1.2" + }, + "dependencies": { + "jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==" }, - { - "type": "consulting", - "url": "https://feross.org/support" + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==" } - ], - "license": "MIT" + } }, - "node_modules/hash.js": { - "version": "1.1.7", - "license": "MIT", + "@achingbrain/nat-port-mapper": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@achingbrain/nat-port-mapper/-/nat-port-mapper-1.0.7.tgz", + "integrity": "sha512-P8Z8iMZBQCsN7q3XoVoJAX3CGPUTbGTh1XBU8JytCW3hBmSk594l8YvdrtY5NVexVHSwLeiXnDsP4d10NJHaeg==", + "requires": { + "@achingbrain/ssdp": "^4.0.1", + "@libp2p/logger": "^2.0.0", + "default-gateway": "^6.0.2", + "err-code": "^3.0.1", + "it-first": "^1.0.7", + "p-defer": "^4.0.0", + "p-timeout": "^5.0.2", + "xml2js": "^0.4.23" + }, "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==" + }, + "p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==" + } } }, - "node_modules/hasha": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "type-fest": "^0.8.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@achingbrain/ssdp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@achingbrain/ssdp/-/ssdp-4.0.1.tgz", + "integrity": "sha512-z/CkfFI0Ksrpo8E+lu2rKahlE1KJHUn8X8ihQj2Jg6CEL+oHYGCNfttOES0+VnV7htuog70c8bYNHYhlmmqxBQ==", + "requires": { + "event-iterator": "^2.0.0", + "freeport-promise": "^2.0.0", + "merge-options": "^3.0.4", + "uuid": "^8.3.2", + "xml2js": "^0.4.23" } }, - "node_modules/hasha/node_modules/type-fest": { - "version": "0.8.1", + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" + "requires": { + "@babel/highlight": "^7.18.6" } }, - "node_modules/hashlru": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/he": { - "version": "1.2.0", - "license": "MIT", - "bin": { - "he": "bin/he" - } + "@babel/compat-data": { + "version": "7.18.8", + "dev": true }, - "node_modules/header-case": { - "version": "1.0.1", - "license": "MIT", + "@babel/core": { + "version": "7.15.5", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.5", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" + "json5": { + "version": "2.2.0", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "semver": { + "version": "6.3.0", + "dev": true + } } }, - "node_modules/header-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/header-case/node_modules/no-case": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" + "@babel/generator": { + "version": "7.15.4", + "dev": true, + "requires": { + "@babel/types": "^7.15.4", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" } }, - "node_modules/heap": { - "version": "0.2.6" - }, - "node_modules/help-me": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-4.0.1.tgz", - "integrity": "sha512-PLv01Z+OhEPKj2QPYB4kjoCUkopYNPUK3EROlaPIf5bib752fZ+VCvGDAoA+FXo/OwCyLEA4D2e0mX8+Zhcplw==", + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, "dependencies": { - "glob": "^8.0.0", - "readable-stream": "^3.6.0" + "semver": { + "version": "6.3.0", + "dev": true + } } }, - "node_modules/help-me/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, "dependencies": { - "balanced-match": "^1.0.0" + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "node_modules/help-me/node_modules/glob": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", - "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "@babel/helper-function-name": { + "version": "7.15.4", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" } }, - "node_modules/help-me/node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" } }, - "node_modules/hex-to-binary": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" } }, - "node_modules/hosted-git-info": { - "version": "2.8.9", + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", "dev": true, - "license": "ISC", - "peer": true + "requires": { + "@babel/types": "^7.15.4" + } }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", + "@babel/helper-module-imports": { + "version": "7.18.6", "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" + "requires": { + "@babel/types": "^7.18.6" } }, - "node_modules/html-escaper": { - "version": "2.0.2", + "@babel/helper-module-transforms": { + "version": "7.15.4", "dev": true, - "license": "MIT" + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.14.9", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } }, - "node_modules/htmlparser2": { - "version": "7.2.0", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.2", - "domutils": "^2.8.0", - "entities": "^3.0.1" + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" } }, - "node_modules/http-basic": { - "version": "8.1.3", + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", "dev": true, - "license": "MIT", - "dependencies": { - "caseless": "^0.12.0", - "concat-stream": "^1.6.2", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" - }, - "engines": { - "node": ">=6.0.0" + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "license": "BSD-2-Clause" + "@babel/helper-simple-access": { + "version": "7.15.4", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" + } }, - "node_modules/http-errors": { - "version": "1.7.2", - "license": "MIT", - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "dev": true, + "requires": { + "@babel/types": "^7.15.4" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "license": "ISC" + "@babel/helper-string-parser": { + "version": "7.18.10", + "dev": true }, - "node_modules/http-https": { - "version": "1.0.0", - "license": "ISC" + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "dev": true }, - "node_modules/http-link-header": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } + "@babel/helper-validator-option": { + "version": "7.18.6", + "dev": true }, - "node_modules/http-proxy": { - "version": "1.18.1", + "@babel/helpers": { + "version": "7.15.4", "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" } }, - "node_modules/http-response-object": { - "version": "3.0.2", + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", "dev": true, - "license": "MIT", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, "dependencies": { - "@types/node": "^10.0.3" + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } } }, - "node_modules/http-response-object/node_modules/@types/node": { - "version": "10.17.60", - "dev": true, - "license": "MIT" + "@babel/parser": { + "version": "7.15.6", + "dev": true }, - "node_modules/http-server": { - "version": "14.1.1", + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", "dev": true, - "license": "MIT", - "dependencies": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.6", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - }, - "bin": { - "http-server": "bin/http-server" + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" }, - "engines": { - "node": ">=12" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "license": "MIT", "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "node_modules/http2-wrapper": { - "version": "2.1.11", - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.2.0" - }, - "engines": { - "node": ">=10.19.0" + "@babel/runtime": { + "version": "7.18.9", + "requires": { + "regenerator-runtime": "^0.13.4" } }, - "node_modules/https-browserify": { - "version": "1.0.0", + "@babel/runtime-corejs3": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", "dev": true, - "license": "MIT" - }, - "node_modules/human-signals": { - "version": "2.1.0", - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" + "peer": true, + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" } }, - "node_modules/husky": { - "version": "6.0.0", + "@babel/template": { + "version": "7.15.4", "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "@babel/traverse": { + "version": "7.15.4", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idna-uts46-hx": { - "version": "2.3.1", - "license": "MIT", "dependencies": { - "punycode": "2.1.0" - }, - "engines": { - "node": ">=4.0.0" + "globals": { + "version": "11.12.0", + "dev": true + } } }, - "node_modules/idna-uts46-hx/node_modules/punycode": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" + "@babel/types": { + "version": "7.18.10", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "@chainsafe/libp2p-noise": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@chainsafe/libp2p-noise/-/libp2p-noise-8.0.1.tgz", + "integrity": "sha512-mr1/CMTBIfraqTY4OWBdmJ2v+0+D89vbIp1nJTHz64oDPRgU0Ah8wb7K5hgs0erU8aYMkgMtbhXeouhJK3A7wA==", + "requires": { + "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-connection-encrypter": "^2.0.1", + "@libp2p/interface-keys": "^1.0.2", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.8", + "@stablelib/chacha20poly1305": "^1.0.1", + "@stablelib/hkdf": "^1.0.1", + "@stablelib/sha256": "^1.0.1", + "@stablelib/x25519": "^1.0.1", + "it-length-prefixed": "^8.0.2", + "it-pair": "^2.0.2", + "it-pb-stream": "^2.0.2", + "it-pipe": "^2.0.3", + "it-stream-types": "^1.0.4", + "protons-runtime": "^3.1.0", + "uint8arraylist": "^2.3.2", + "uint8arrays": "^3.1.0" + }, + "dependencies": { + "it-pair": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-2.0.3.tgz", + "integrity": "sha512-heCgsbYscFCQY5YvltlGT9tjgLGYo7NxPEoJyl55X4BD2KOXpTyuwOhPLWhi9Io0y6+4ZUXCkyaQXIB6Y8xhRw==", + "requires": { + "it-stream-types": "^1.0.3", + "p-defer": "^4.0.0" + } }, - { - "type": "consulting", - "url": "https://feross.org/support" + "p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==" } - ], - "license": "BSD-3-Clause" - }, - "node_modules/iferr": { - "version": "0.1.5", - "dev": true, - "license": "MIT" - }, - "node_modules/ignore": { - "version": "4.0.6", - "license": "MIT", - "engines": { - "node": ">= 4" } }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/immediate": { - "version": "3.3.0", - "license": "MIT" - }, - "node_modules/immutable": { - "version": "4.0.0", - "license": "MIT" + "@colors/colors": { + "version": "1.5.0" }, - "node_modules/import-fresh": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@comunica/actor-abstract-mediatyped": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "license": "MIT", - "engines": { - "node": ">=0.8.19" + "@comunica/actor-abstract-parse": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-mediatyped": "^2.2.0", + "@comunica/core": "^2.2.0" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "@comunica/actor-abstract-path": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.0.3", + "rdf-string": "^1.5.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "dev": true, - "license": "ISC" + "@comunica/actor-context-preprocess-source-to-destination": { + "version": "2.2.0", + "requires": { + "@comunica/bus-context-preprocess": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0" + } }, - "node_modules/inflection": { - "version": "1.13.1", - "engines": [ - "node >= 0.4.0" - ], - "license": "MIT" + "@comunica/actor-dereference-fallback": { + "version": "2.2.0", + "requires": { + "@comunica/bus-dereference": "^2.2.0", + "@comunica/core": "^2.2.0" + } }, - "node_modules/inflight": { - "version": "1.0.6", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "@comunica/actor-dereference-http": { + "version": "2.2.0", + "requires": { + "@comunica/bus-dereference": "^2.2.0", + "@comunica/bus-http": "^2.2.0", + "@comunica/core": "^2.2.0", + "cross-fetch": "^3.0.5", + "relative-to-absolute-iri": "^1.0.5", + "stream-to-string": "^1.2.0" } }, - "node_modules/inherits": { - "version": "2.0.4", - "license": "ISC" + "@comunica/actor-dereference-rdf-parse": { + "version": "2.2.0", + "requires": { + "@comunica/bus-dereference-rdf": "^2.2.0", + "@comunica/core": "^2.2.0" + } }, - "node_modules/ini": { - "version": "1.3.8", - "license": "ISC" + "@comunica/actor-hash-bindings-sha1": { + "version": "2.2.0", + "requires": { + "@comunica/bus-hash-bindings": "^2.2.0", + "@comunica/core": "^2.2.0", + "canonicalize": "^1.0.8", + "hash.js": "^1.1.7", + "rdf-string": "^1.5.0" + } }, - "node_modules/interface-datastore": { - "version": "5.1.3", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "interface-store": "^1.0.2", - "ipfs-utils": "^8.1.2", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "it-filter": "^1.0.2", - "it-take": "^1.0.1", - "nanoid": "^3.0.2", - "uint8arrays": "^3.0.0" + "@comunica/actor-http-fetch": { + "version": "2.2.1", + "requires": { + "@comunica/bus-http": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-time": "^2.2.0", + "cross-fetch": "^3.0.5" } }, - "node_modules/interface-store": { - "version": "1.0.2", - "license": "(Apache-2.0 OR MIT)" + "@comunica/actor-http-proxy": { + "version": "2.2.0", + "requires": { + "@comunica/bus-http": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-time": "^2.2.0", + "@comunica/types": "^2.2.0" + } }, - "node_modules/internal-slot": { - "version": "1.0.3", - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "@comunica/actor-init-query": { + "version": "2.2.0", + "requires": { + "@comunica/actor-http-proxy": "^2.2.0", + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-context-preprocess": "^2.2.0", + "@comunica/bus-http-invalidate": "^2.2.0", + "@comunica/bus-init": "^2.2.0", + "@comunica/bus-optimize-query-operation": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-parse": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/logger-pretty": "^2.2.0", + "@comunica/runner": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "@types/yargs": "^17.0.2", + "asynciterator": "^3.3.0", + "negotiate": "^1.0.1", + "rdf-quad": "^1.4.0", + "rdf-string": "^1.5.0", + "rdf-terms": "^1.6.2", + "sparqlalgebrajs": "^4.0.0", + "streamify-string": "^1.0.1", + "yargs": "^17.1.1" }, - "engines": { - "node": ">= 0.4" + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4" + }, + "wrap-ansi": { + "version": "7.0.0", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8" + }, + "yargs": { + "version": "17.4.1", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1" + } } }, - "node_modules/ip": { - "version": "1.1.8", - "license": "MIT" - }, - "node_modules/ip-address": { - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "1.1.2" - }, - "engines": { - "node": ">= 12" + "@comunica/actor-optimize-query-operation-bgp-to-join": { + "version": "2.2.0", + "requires": { + "@comunica/bus-optimize-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/ip-address/node_modules/jsbn": { - "version": "1.1.0", - "license": "MIT" + "@comunica/actor-optimize-query-operation-join-bgp": { + "version": "2.2.0", + "requires": { + "@comunica/bus-optimize-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" + } }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.2", - "license": "BSD-3-Clause" + "@comunica/actor-optimize-query-operation-join-connected": { + "version": "2.2.0", + "requires": { + "@comunica/bus-optimize-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" + } }, - "node_modules/ip-regex": { - "version": "4.3.0", - "license": "MIT", - "engines": { - "node": ">=8" + "@comunica/actor-query-operation-ask": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "license": "MIT", - "engines": { - "node": ">= 0.10" + "@comunica/actor-query-operation-bgp-join": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/ipfs-utils": { - "version": "8.1.6", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "any-signal": "^2.1.0", - "buffer": "^6.0.1", - "electron-fetch": "^1.7.2", - "err-code": "^3.0.1", - "is-electron": "^2.2.0", - "iso-url": "^1.1.5", - "it-glob": "~0.0.11", - "it-to-stream": "^1.0.0", - "merge-options": "^3.0.4", - "nanoid": "^3.1.20", - "native-abort-controller": "^1.0.3", - "native-fetch": "^3.0.0", - "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", - "react-native-fetch-api": "^2.0.0", - "stream-to-it": "^0.2.2" + "@comunica/actor-query-operation-construct": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/data-factory": "^2.0.1", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.0.3", + "rdf-terms": "^1.6.2", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-describe-subject": { + "version": "2.2.0", + "requires": { + "@comunica/actor-query-operation-union": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.0.3", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-accessor-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" + "@comunica/actor-query-operation-distinct-hash": { + "version": "2.2.0", + "requires": { + "@comunica/bus-hash-bindings": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" + } }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-extend": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0", + "sparqlee": "^2.0.1" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-filter-sparqlee": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0", + "sparqlee": "^2.0.1" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "peer": true + "@comunica/actor-query-operation-from-quad": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "sparqlalgebrajs": "^4.0.0" + } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-group": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-hash-bindings": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@types/json-stable-stringify": "^1.0.32", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.1.0", + "sparqlalgebrajs": "^4.0.0", + "sparqlee": "^2.0.1" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "@comunica/actor-query-operation-join": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-leftjoin": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "sparqlalgebrajs": "^4.0.0", + "sparqlee": "^2.0.1" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "engines": { - "node": ">=4" + "@comunica/actor-query-operation-minus": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-callable": { - "version": "1.2.4", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-nop": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-core-module": { - "version": "2.6.0", - "license": "MIT", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-orderby-sparqlee": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-string": "^1.5.0", + "sparqlalgebrajs": "^4.0.0", + "sparqlee": "^2.0.1" } }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-path-alt": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-path": "^2.2.0", + "@comunica/actor-query-operation-union": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-data-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-path-inv": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-path": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-path-link": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-path": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-path-nps": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-path": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-path-one-or-more": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-path": "^2.2.0", + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-electron": { + "@comunica/actor-query-operation-path-seq": { "version": "2.2.0", - "license": "MIT" - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "requires": { + "@comunica/actor-abstract-path": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-path-zero-or-more": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-path": "^2.2.0", + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "asynciterator": "^3.3.0", + "rdf-string": "^1.5.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-fn": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-path-zero-or-one": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-path": "^2.2.0", + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "@comunica/actor-query-operation-project": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/data-factory": "^2.0.1", + "@comunica/types": "^2.2.0", + "rdf-data-factory": "^1.0.3", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-function": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-quadpattern": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.1.0", + "rdf-terms": "^1.6.2", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-glob": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-reduced-hash": { + "version": "2.2.0", + "requires": { + "@comunica/bus-hash-bindings": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@types/lru-cache": "^5.1.0", + "lru-cache": "^6.0.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-hex-prefixed": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=6.5.0", - "npm": ">=3" + "@comunica/actor-query-operation-service": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-ip": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "ip-regex": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@comunica/actor-query-operation-slice": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-loopback-addr": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/is-lower-case": { - "version": "1.1.3", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.0" + "@comunica/actor-query-operation-sparql-endpoint": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-http": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/bus-rdf-update-quads": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-httprequests": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "arrayify-stream": "^2.0.0", + "asynciterator": "^3.3.0", + "fetch-sparql-endpoint": "^2.3.2", + "rdf-data-factory": "^1.1.0", + "rdf-terms": "^1.6.2", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-lower-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/is-nan": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-union": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "asynciterator": "^3.3.0", + "rdf-terms": "^1.7.1", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-update-add-rewrite": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdf-data-factory": "^1.0.4", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-number": { - "version": "7.0.0", - "license": "MIT", - "engines": { - "node": ">=0.12.0" + "@comunica/actor-query-operation-update-clear": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdf-data-factory": "^1.0.4" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-update-compositeupdate": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/is-object": { - "version": "1.0.2", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-update-copy-rewrite": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdf-data-factory": "^1.0.4", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" + "@comunica/actor-query-operation-update-create": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-update-deleteinsert": { + "version": "2.2.0", + "requires": { + "@comunica/actor-query-operation-construct": "^2.2.0", + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-update-quads": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0" } }, - "node_modules/is-promise": { - "version": "2.2.2", - "license": "MIT" - }, - "node_modules/is-property": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-update-drop": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdf-data-factory": "^1.0.4" } }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-operation-update-load": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdf-data-factory": "^1.0.4", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-operation-update-move-rewrite": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdf-data-factory": "^1.0.4", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@comunica/actor-query-operation-values": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.1.0", + "rdf-string": "^1.5.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/is-string": { - "version": "1.0.7", - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-parse-graphql": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-parse": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "graphql-to-sparql": "^3.0.0" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-parse-sparql": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-parse": "^2.2.0", + "@comunica/core": "^2.2.0", + "@types/sparqljs": "^3.0.0", + "rdf-string": "^1.5.0", + "sparqlalgebrajs": "^4.0.0", + "sparqljs": "^3.4.1" } }, - "node_modules/is-typed-array": { - "version": "1.1.9", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-result-serialize-json": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "rdf-string": "^1.5.0" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@comunica/actor-query-result-serialize-rdf": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-mediatyped": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/bus-rdf-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0" } }, - "node_modules/is-upper-case": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "upper-case": "^1.1.0" + "@comunica/actor-query-result-serialize-simple": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/is-weakref": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@comunica/actor-query-result-serialize-sparql-csv": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/is-windows": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-result-serialize-sparql-json": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/is-wsl": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "@comunica/actor-query-result-serialize-sparql-tsv": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "rdf-string-ttl": "^1.1.0" } }, - "node_modules/isarray": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "license": "ISC" + "@comunica/actor-query-result-serialize-sparql-xml": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "@types/xml": "^1.0.2", + "xml": "^1.0.1" + } }, - "node_modules/iso-random-stream": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "events": "^3.3.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">=10" + "@comunica/actor-query-result-serialize-stats": { + "version": "2.2.0", + "requires": { + "@comunica/bus-http": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/iso-url": { - "version": "1.1.5", - "license": "MIT", - "engines": { - "node": ">=12" + "@comunica/actor-query-result-serialize-table": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0", + "rdf-terms": "^1.6.2" } }, - "node_modules/isobject": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@comunica/actor-query-result-serialize-tree": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-query-result-serialize": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "sparqljson-to-tree": "^2.0.0" } }, - "node_modules/isstream": { - "version": "0.1.2", - "license": "MIT" + "@comunica/actor-rdf-join-entries-sort-cardinality": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-join-entries-sort": "^2.2.0", + "@comunica/core": "^2.2.0" + } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-inner-hash": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "asyncjoin": "^1.0.5" } }, - "node_modules/istanbul-lib-hook": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "append-transform": "^2.0.0" - }, - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-inner-multi-bind": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/bus-rdf-join-entries-sort": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/istanbul-lib-instrument": { - "version": "4.0.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-inner-multi-empty": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "asynciterator": "^3.3.0" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "@comunica/actor-rdf-join-inner-multi-smallest": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/bus-rdf-join-entries-sort": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/istanbul-lib-processinfo": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "archy": "^1.0.0", - "cross-spawn": "^7.0.0", - "istanbul-lib-coverage": "^3.0.0-alpha.1", - "make-dir": "^3.0.0", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "uuid": "^3.3.3" - }, - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-inner-nestedloop": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "asyncjoin": "^1.0.5" } }, - "node_modules/istanbul-lib-processinfo/node_modules/p-map": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-inner-none": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "asynciterator": "^3.3.0" } }, - "node_modules/istanbul-lib-processinfo/node_modules/uuid": { - "version": "3.4.0", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "bin/uuid" + "@comunica/actor-rdf-join-inner-single": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-inner-symmetrichash": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "asyncjoin": "^1.0.5" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-minus-hash": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0" } }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-minus-hash-undef": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-string": "^1.5.0" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" + "@comunica/actor-rdf-join-optional-bind": { + "version": "2.2.0", + "requires": { + "@comunica/actor-rdf-join-inner-multi-bind": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "@comunica/actor-rdf-join-optional-nestedloop": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "asyncjoin": "^1.0.5" } }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" + "@comunica/actor-rdf-join-selectivity-variable-counting": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-join-selectivity": "^2.2.0", + "@comunica/core": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/isurl": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - }, - "engines": { - "node": ">= 4" + "@comunica/actor-rdf-metadata-all": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/it-all": { - "version": "1.0.5", - "license": "ISC" + "@comunica/actor-rdf-metadata-extract-allow-http-methods": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/core": "^2.2.0" + } }, - "node_modules/it-buffer": { - "version": "0.1.3", - "license": "MPL-2.0", - "dependencies": { - "bl": "^5.0.0", - "buffer": "^6.0.3" + "@comunica/actor-rdf-metadata-extract-hydra-controls": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "@types/uritemplate": "^0.3.4", + "uritemplate": "0.3.4" } }, - "node_modules/it-drain": { - "version": "1.0.4", - "license": "ISC" + "@comunica/actor-rdf-metadata-extract-hydra-count": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/core": "^2.2.0" + } }, - "node_modules/it-filter": { - "version": "1.0.2", - "license": "ISC" + "@comunica/actor-rdf-metadata-extract-hydra-pagesize": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/core": "^2.2.0" + } }, - "node_modules/it-first": { - "version": "1.0.6", - "license": "ISC" + "@comunica/actor-rdf-metadata-extract-patch-sparql-update": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/core": "^2.2.0" + } }, - "node_modules/it-glob": { - "version": "0.0.14", - "license": "ISC", - "dependencies": { - "@types/minimatch": "^3.0.4", - "minimatch": "^3.0.4" + "@comunica/actor-rdf-metadata-extract-put-accepted": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/core": "^2.2.0" } }, - "node_modules/it-handshake": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "it-pushable": "^1.4.0", - "it-reader": "^3.0.0", - "p-defer": "^3.0.0" + "@comunica/actor-rdf-metadata-extract-request-time": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/core": "^2.2.0" } }, - "node_modules/it-length": { - "version": "1.0.3", - "license": "ISC" - }, - "node_modules/it-length-prefixed": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "bl": "^5.0.0", - "buffer": "^6.0.3", - "varint": "^6.0.0" + "@comunica/actor-rdf-metadata-extract-sparql-service": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/core": "^2.2.0", + "relative-to-absolute-iri": "^1.0.5" } }, - "node_modules/it-map": { - "version": "1.0.6", - "license": "ISC" + "@comunica/actor-rdf-metadata-primary-topic": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-metadata": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" + } }, - "node_modules/it-merge": { - "version": "1.0.4", - "license": "ISC", - "dependencies": { - "it-pushable": "^1.4.0" + "@comunica/actor-rdf-parse-html": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-parse": "^2.2.0", + "@comunica/bus-rdf-parse-html": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "htmlparser2": "^7.0.0" } }, - "node_modules/it-pair": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "get-iterator": "^1.0.2" + "@comunica/actor-rdf-parse-html-microdata": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-parse-html": "^2.2.0", + "@comunica/core": "^2.2.0", + "microdata-rdf-streaming-parser": "^1.2.0" } }, - "node_modules/it-pb-rpc": { - "version": "0.1.11", - "license": "MPL-2.0", - "dependencies": { - "is-buffer": "^2.0.5", - "it-handshake": "^2.0.0", - "it-length-prefixed": "^5.0.2" + "@comunica/actor-rdf-parse-html-rdfa": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-parse-html": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdfa-streaming-parser": "^1.5.0" } }, - "node_modules/it-pipe": { - "version": "1.1.0", - "license": "MIT" + "@comunica/actor-rdf-parse-html-script": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-parse": "^2.2.0", + "@comunica/bus-rdf-parse-html": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "relative-to-absolute-iri": "^1.0.5" + } }, - "node_modules/it-pushable": { - "version": "1.4.2", - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.0.0" + "@comunica/actor-rdf-parse-jsonld": { + "version": "2.2.0", + "requires": { + "@comunica/bus-http": "^2.2.0", + "@comunica/bus-rdf-parse": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "jsonld-context-parser": "^2.1.5", + "jsonld-streaming-parser": "^2.4.2", + "stream-to-string": "^1.2.0" } }, - "node_modules/it-reader": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "bl": "^5.0.0" + "@comunica/actor-rdf-parse-n3": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-parse": "^2.2.0", + "@comunica/core": "^2.2.0", + "@types/n3": "^1.4.4", + "n3": "^1.6.3" } }, - "node_modules/it-take": { - "version": "1.0.1", - "license": "ISC" + "@comunica/actor-rdf-parse-rdfxml": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-parse": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdfxml-streaming-parser": "^1.5.0" + } }, - "node_modules/it-to-stream": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "fast-fifo": "^1.0.0", - "get-iterator": "^1.0.2", - "p-defer": "^3.0.0", - "p-fifo": "^1.0.0", - "readable-stream": "^3.6.0" + "@comunica/actor-rdf-parse-xml-rdfa": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-parse": "^2.2.0", + "@comunica/core": "^2.2.0", + "rdfa-streaming-parser": "^1.5.0" } }, - "node_modules/joycon": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=10" + "@comunica/actor-rdf-resolve-hypermedia-links-next": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-resolve-hypermedia-links": "^2.2.0", + "@comunica/core": "^2.2.0" } }, - "node_modules/js-beautify": { - "version": "1.14.0", - "license": "MIT", - "dependencies": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "nopt": "^5.0.0" - }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" - }, - "engines": { - "node": ">=10" + "@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-resolve-hypermedia-links": "^2.2.0", + "@comunica/bus-rdf-resolve-hypermedia-links-queue": "^2.2.0", + "@comunica/core": "^2.2.0" } }, - "node_modules/js-sha3": { - "version": "0.8.0", - "license": "MIT" + "@comunica/actor-rdf-resolve-hypermedia-none": { + "version": "2.2.0", + "requires": { + "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": "^2.2.0", + "@comunica/bus-rdf-resolve-hypermedia": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "rdf-store-stream": "^1.3.0" + } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "license": "MIT" + "@comunica/actor-rdf-resolve-hypermedia-qpf": { + "version": "2.2.0", + "requires": { + "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.2.0", + "@comunica/bus-dereference-rdf": "^2.2.0", + "@comunica/bus-rdf-metadata": "^2.2.0", + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/bus-rdf-resolve-hypermedia": "^2.2.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.0.3", + "rdf-string": "^1.5.0", + "rdf-terms": "^1.6.2" + } }, - "node_modules/js-yaml": { - "version": "3.14.1", - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@comunica/actor-rdf-resolve-hypermedia-sparql": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-http": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-resolve-hypermedia": "^2.2.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "fetch-sparql-endpoint": "^2.3.2", + "rdf-data-factory": "^1.0.3", + "rdf-terms": "^1.6.2", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "license": "MIT" + "@comunica/actor-rdf-resolve-quad-pattern-federated": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/data-factory": "^2.0.1", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.0.3", + "rdf-terms": "^1.6.2", + "sparqlalgebrajs": "^4.0.0" + } }, - "node_modules/jsesc": { - "version": "2.5.2", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" + "@comunica/actor-rdf-resolve-quad-pattern-hypermedia": { + "version": "2.2.0", + "requires": { + "@comunica/actor-query-result-serialize-sparql-json": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.2.0", + "@comunica/bus-dereference-rdf": "^2.2.0", + "@comunica/bus-http-invalidate": "^2.2.0", + "@comunica/bus-rdf-metadata": "^2.2.0", + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/bus-rdf-resolve-hypermedia": "^2.2.0", + "@comunica/bus-rdf-resolve-hypermedia-links": "^2.2.0", + "@comunica/bus-rdf-resolve-hypermedia-links-queue": "^2.2.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "@types/lru-cache": "^5.1.0", + "asynciterator": "^3.3.0", + "lru-cache": "^6.0.0", + "rdf-data-factory": "^1.0.3", + "rdf-string": "^1.5.0", + "rdf-terms": "^1.6.2", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/json-2-csv": { - "version": "3.15.1", - "license": "MIT", - "dependencies": { - "deeks": "2.5.1", - "doc-path": "3.0.2" - }, - "engines": { - "node": ">= 12" + "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0" } }, - "node_modules/json-buffer": { - "version": "3.0.1", - "license": "MIT" + "@comunica/actor-rdf-serialize-jsonld": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-mediatyped": "^2.2.0", + "@comunica/bus-rdf-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "jsonld-streaming-serializer": "^1.3.0" + } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "peer": true + "@comunica/actor-rdf-serialize-n3": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-serialize": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "@types/n3": "^1.4.4", + "n3": "^1.6.3", + "rdf-string": "^1.5.0" + } }, - "node_modules/json-pointer": { - "version": "0.6.2", - "license": "MIT", - "dependencies": { - "foreach": "^2.0.4" + "@comunica/actor-rdf-update-hypermedia-patch-sparql-update": { + "version": "2.2.0", + "requires": { + "@comunica/bus-http": "^2.2.0", + "@comunica/bus-rdf-update-hypermedia": "^2.2.0", + "@comunica/bus-rdf-update-quads": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "cross-fetch": "^3.0.5", + "rdf-string-ttl": "^1.1.0" } }, - "node_modules/json-rpc-engine": { - "version": "5.4.0", - "license": "ISC", - "dependencies": { - "eth-rpc-errors": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "@comunica/actor-rdf-update-hypermedia-put-ldp": { + "version": "2.2.0", + "requires": { + "@comunica/bus-http": "^2.2.0", + "@comunica/bus-rdf-serialize": "^2.2.0", + "@comunica/bus-rdf-update-hypermedia": "^2.2.0", + "@comunica/bus-rdf-update-quads": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "cross-fetch": "^3.0.5" } }, - "node_modules/json-rpc-random-id": { - "version": "1.0.1", - "license": "ISC" + "@comunica/actor-rdf-update-hypermedia-sparql": { + "version": "2.2.0", + "requires": { + "@comunica/bus-http": "^2.2.0", + "@comunica/bus-rdf-update-hypermedia": "^2.2.0", + "@comunica/core": "^2.2.0", + "fetch-sparql-endpoint": "^2.3.2", + "rdf-string-ttl": "^1.1.0", + "stream-to-string": "^1.2.0" + } }, - "node_modules/json-schema": { - "version": "0.4.0", - "license": "(AFL-2.1 OR BSD-3-Clause)" + "@comunica/actor-rdf-update-quads-hypermedia": { + "version": "2.2.0", + "requires": { + "@comunica/bus-dereference-rdf": "^2.2.0", + "@comunica/bus-http-invalidate": "^2.2.0", + "@comunica/bus-rdf-metadata": "^2.2.0", + "@comunica/bus-rdf-metadata-extract": "^2.2.0", + "@comunica/bus-rdf-update-hypermedia": "^2.2.0", + "@comunica/bus-rdf-update-quads": "^2.2.0", + "@comunica/core": "^2.2.0", + "@types/lru-cache": "^5.1.0", + "lru-cache": "^6.0.0" + } }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "license": "MIT" + "@comunica/actor-rdf-update-quads-rdfjs-store": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-update-quads": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "rdf-data-factory": "^1.0.4", + "rdf-string": "^1.5.0" + } }, - "node_modules/json-stable-stringify": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "jsonify": "~0.0.0" + "@comunica/bindings-factory": { + "version": "2.2.0", + "requires": { + "@rdfjs/types": "*", + "immutable": "^4.0.0", + "rdf-data-factory": "^1.1.0", + "rdf-string": "^1.6.0" } }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "license": "MIT" + "@comunica/bus-context-preprocess": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" + } }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "license": "ISC" + "@comunica/bus-dereference": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-mediatyped": "^2.2.0", + "@comunica/actor-abstract-parse": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0" + } }, - "node_modules/json5": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" + "@comunica/bus-dereference-rdf": { + "version": "2.2.0", + "requires": { + "@comunica/bus-dereference": "^2.2.0", + "@comunica/bus-rdf-parse": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/jsonfile": { - "version": "4.0.0", - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" + "@comunica/bus-hash-bindings": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/jsonify": { - "version": "0.0.0", - "license": "Public Domain" + "@comunica/bus-http": { + "version": "2.2.0", + "requires": { + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@types/readable-stream": "^2.3.11", + "is-stream": "^2.0.0", + "readable-web-to-node-stream": "^3.0.2", + "web-streams-node": "^0.4.0" + } }, - "node_modules/jsonld": { - "version": "5.2.0", - "license": "BSD-3-Clause", - "dependencies": { - "@digitalbazaar/http-client": "^1.1.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - }, - "engines": { - "node": ">=12" + "@comunica/bus-http-invalidate": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/jsonld-context-parser": { - "version": "2.1.5", - "license": "MIT", - "dependencies": { - "@types/http-link-header": "^1.0.1", - "@types/node": "^13.1.0", - "canonicalize": "^1.0.1", - "cross-fetch": "^3.0.6", - "http-link-header": "^1.0.2", - "relative-to-absolute-iri": "^1.0.5" - }, - "bin": { - "jsonld-context-parse": "bin/jsonld-context-parse.js" + "@comunica/bus-init": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/jsonld-context-parser/node_modules/@types/node": { - "version": "13.13.52", - "license": "MIT" + "@comunica/bus-optimize-query-operation": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "sparqlalgebrajs": "^4.0.0" + } }, - "node_modules/jsonld-streaming-parser": { - "version": "2.4.3", - "license": "MIT", - "dependencies": { + "@comunica/bus-query-operation": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/data-factory": "^2.0.1", + "@comunica/types": "^2.2.0", "@rdfjs/types": "*", - "@types/http-link-header": "^1.0.1", - "canonicalize": "^1.0.1", - "http-link-header": "^1.0.2", - "jsonld-context-parser": "^2.1.3", - "jsonparse": "^1.3.1", - "rdf-data-factory": "^1.1.0" + "asynciterator": "^3.3.0", + "rdf-string": "^1.5.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/jsonld-streaming-serializer": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { + "@comunica/bus-query-parse": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", "@rdfjs/types": "*", - "jsonld-context-parser": "^2.0.0" + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/jsonparse": { - "version": "1.3.1", - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" + "@comunica/bus-query-result-serialize": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-mediatyped": "^2.2.0", + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0" + } }, - "node_modules/jsonschema": { - "version": "1.4.1", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsonwebtoken/node_modules/semver": { - "version": "5.7.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" - }, - "engines": { - "node": ">=4.0" + "@comunica/bus-rdf-join": { + "version": "2.2.0", + "requires": { + "@comunica/bus-query-operation": "^2.2.0", + "@comunica/bus-rdf-join-selectivity": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "rdf-data-factory": "^1.1.0", + "rdf-string": "^1.5.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/just-extend": { - "version": "4.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jwa": { - "version": "1.4.1", - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" + "@comunica/bus-rdf-join-entries-sort": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0" } }, - "node_modules/jws": { - "version": "3.2.2", - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" + "@comunica/bus-rdf-join-selectivity": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-accuracy": "^2.2.0", + "@comunica/types": "^2.2.0" } }, - "node_modules/k-bucket": { - "version": "5.1.0", - "license": "MIT", - "dependencies": { - "randombytes": "^2.1.0" + "@comunica/bus-rdf-metadata": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/keccak": { - "version": "3.0.2", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=10.0.0" + "@comunica/bus-rdf-metadata-extract": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/keccak256": { - "version": "1.0.6", - "license": "MIT", - "dependencies": { - "bn.js": "^5.2.0", - "buffer": "^6.0.3", - "keccak": "^3.0.2" + "@comunica/bus-rdf-parse": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-mediatyped": "^2.2.0", + "@comunica/actor-abstract-parse": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/keypair": { - "version": "1.0.4", - "license": "BSD / GPL" - }, - "node_modules/keyv": { - "version": "4.3.3", - "license": "MIT", - "dependencies": { - "compress-brotli": "^1.3.8", - "json-buffer": "3.0.1" + "@comunica/bus-rdf-parse-html": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/kind-of": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "@comunica/bus-rdf-resolve-hypermedia": { + "version": "2.2.0", + "requires": { + "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.2.0", + "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0" } }, - "node_modules/kind-of/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/klaw": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.9" + "@comunica/bus-rdf-resolve-hypermedia-links": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/knuth-shuffle-seeded": { - "version": "1.0.6", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "seed-random": "~2.2.0" + "@comunica/bus-rdf-resolve-hypermedia-links-queue": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-resolve-hypermedia-links": "^2.2.0", + "@comunica/core": "^2.2.0" } }, - "node_modules/kuler": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/ky": { - "version": "0.25.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky?sponsor=1" + "@comunica/bus-rdf-resolve-quad-pattern": { + "version": "2.2.0", + "requires": { + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/ky-universal": { - "version": "0.8.2", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "node-fetch": "3.0.0-beta.9" - }, - "engines": { - "node": ">=10.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/ky-universal?sponsor=1" - }, - "peerDependencies": { - "ky": ">=0.17.0", - "web-streams-polyfill": ">=2.0.0" - }, - "peerDependenciesMeta": { - "web-streams-polyfill": { - "optional": true - } + "@comunica/bus-rdf-serialize": { + "version": "2.2.0", + "requires": { + "@comunica/actor-abstract-mediatyped": "^2.2.0", + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/ky-universal/node_modules/node-fetch": { - "version": "3.0.0-beta.9", - "license": "MIT", - "dependencies": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^2.1.1" - }, - "engines": { - "node": "^10.17 || >=12.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" + "@comunica/bus-rdf-update-hypermedia": { + "version": "2.2.0", + "requires": { + "@comunica/bus-rdf-update-quads": "^2.2.0", + "@comunica/core": "^2.2.0" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "dev": true, - "license": "ODC-By-1.0", - "peer": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" + "@comunica/bus-rdf-update-quads": { + "version": "2.2.0", + "requires": { + "@comunica/actor-rdf-resolve-quad-pattern-federated": "^2.2.0", + "@comunica/bus-http": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "@rdfjs/types": "*", + "asynciterator": "^3.3.0", + "stream-to-string": "^1.2.0" } }, - "node_modules/level-codec": { - "version": "7.0.1", - "license": "MIT" + "@comunica/config-query-sparql": { + "version": "2.2.0" }, - "node_modules/level-errors": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "errno": "~0.1.1" + "@comunica/context-entries": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", + "@comunica/types": "^2.2.0", + "jsonld-context-parser": "^2.1.5" } }, - "node_modules/level-iterator-stream": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" + "@comunica/core": { + "version": "2.2.0", + "requires": { + "@comunica/types": "^2.2.0", + "immutable": "^4.0.0" } }, - "node_modules/level-iterator-stream/node_modules/isarray": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/level-iterator-stream/node_modules/readable-stream": { - "version": "1.1.14", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "@comunica/data-factory": { + "version": "2.0.1", + "requires": { + "@rdfjs/types": "*" } }, - "node_modules/level-iterator-stream/node_modules/string_decoder": { - "version": "0.10.31", - "license": "MIT" - }, - "node_modules/level-ws": { - "version": "0.0.0", - "license": "MIT", - "dependencies": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" + "@comunica/logger-pretty": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/level-ws/node_modules/isarray": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/level-ws/node_modules/object-keys": { - "version": "0.4.0", - "license": "MIT" - }, - "node_modules/level-ws/node_modules/readable-stream": { - "version": "1.0.34", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" + "@comunica/logger-void": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/level-ws/node_modules/string_decoder": { - "version": "0.10.31", - "license": "MIT" - }, - "node_modules/level-ws/node_modules/xtend": { - "version": "2.1.2", - "dependencies": { - "object-keys": "~0.4.0" - }, - "engines": { - "node": ">=0.4" + "@comunica/mediator-all": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/levelup": { - "version": "1.3.9", - "license": "MIT", - "dependencies": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "@comunica/mediator-combine-pipeline": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/levelup/node_modules/semver": { - "version": "5.4.1", - "license": "ISC", - "bin": { - "semver": "bin/semver" + "@comunica/mediator-combine-union": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/levn": { - "version": "0.4.1", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" + "@comunica/mediator-join-coefficients-fixed": { + "version": "2.2.0", + "requires": { + "@comunica/bindings-factory": "^2.2.0", + "@comunica/bus-rdf-join": "^2.2.0", + "@comunica/context-entries": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/mediatortype-join-coefficients": "^2.2.0", + "@comunica/types": "^2.2.0", + "asynciterator": "^3.3.0", + "rdf-string": "^1.5.0", + "rdf-terms": "^1.6.2", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/libp2p": { - "version": "0.32.5", - "license": "MIT", - "dependencies": { - "@motrix/nat-api": "^0.3.1", - "@vascosantos/moving-average": "^1.1.0", - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "aggregate-error": "^3.1.0", - "any-signal": "^2.1.1", - "bignumber.js": "^9.0.1", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^3.0.0", - "es6-promisify": "^7.0.0", - "events": "^3.3.0", - "hashlru": "^2.3.0", - "interface-datastore": "^5.1.1", - "it-all": "^1.0.4", - "it-buffer": "^0.1.2", - "it-drain": "^1.0.3", - "it-filter": "^1.0.1", - "it-first": "^1.0.4", - "it-handshake": "^2.0.0", - "it-length-prefixed": "^5.0.2", - "it-map": "^1.0.4", - "it-merge": "^1.0.0", - "it-pipe": "^1.1.0", - "it-take": "^1.0.0", - "libp2p-crypto": "^0.19.4", - "libp2p-interfaces": "^1.0.0", - "libp2p-utils": "^0.4.0", - "mafmt": "^10.0.0", - "merge-options": "^3.0.4", - "multiaddr": "^10.0.0", - "multiformats": "^9.0.0", - "multistream-select": "^2.0.0", - "mutable-proxy": "^1.0.0", - "node-forge": "^0.10.0", - "p-any": "^3.0.0", - "p-fifo": "^1.0.0", - "p-retry": "^4.4.0", - "p-settle": "^4.1.1", - "peer-id": "^0.15.0", - "private-ip": "^2.1.0", - "protobufjs": "^6.10.2", - "retimer": "^3.0.0", - "sanitize-filename": "^1.6.3", - "set-delayed-interval": "^1.0.0", - "streaming-iterables": "^6.0.0", - "timeout-abort-controller": "^1.1.1", - "uint8arrays": "^3.0.0", - "varint": "^6.0.0", - "wherearewe": "^1.0.0", - "xsalsa20": "^1.1.0" - }, - "engines": { - "node": ">=14.0.0" + "@comunica/mediator-number": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/libp2p-bootstrap": { - "version": "0.13.0", - "license": "MIT", - "dependencies": { - "debug": "^4.3.1", - "mafmt": "^10.0.0", - "multiaddr": "^10.0.0", - "peer-id": "^0.15.0" - }, - "engines": { - "node": ">=14.0.0" + "@comunica/mediator-race": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/libp2p-crypto": { - "version": "0.19.7", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "is-typedarray": "^1.0.0", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.1", - "multiformats": "^9.4.5", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "secp256k1": "^4.0.0", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - }, - "engines": { - "node": ">=12.0.0" + "@comunica/mediatortype-accuracy": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/libp2p-interfaces": { - "version": "1.3.1", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "it-length-prefixed": "^5.0.2", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.2", - "libp2p-crypto": "^0.20.0", - "multiaddr": "^10.0.0", - "multiformats": "^9.1.2", - "p-queue": "^6.6.2", - "peer-id": "^0.15.4", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" + "@comunica/mediatortype-httprequests": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/libp2p-interfaces/node_modules/libp2p-crypto": { - "version": "0.20.0", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.4", - "multiformats": "^9.4.5", - "noble-ed25519": "^1.2.6", - "noble-secp256k1": "^1.2.10", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - }, - "engines": { - "node": ">=12.0.0" + "@comunica/mediatortype-join-coefficients": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0", + "@rdfjs/types": "*" } }, - "node_modules/libp2p-kad-dht": { - "version": "0.24.2", - "license": "MIT", - "dependencies": { - "debug": "^4.3.1", - "err-code": "^3.0.0", - "hashlru": "^2.3.0", - "heap": "~0.2.6", - "interface-datastore": "^5.1.1", - "it-first": "^1.0.4", - "it-length": "^1.0.3", - "it-length-prefixed": "^5.0.2", - "it-pipe": "^1.1.0", - "k-bucket": "^5.1.0", - "libp2p-crypto": "^0.19.5", - "libp2p-interfaces": "^1.0.0", - "libp2p-record": "^0.10.4", - "multiaddr": "^10.0.0", - "multiformats": "^9.4.5", - "p-map": "^4.0.0", - "p-queue": "^6.6.2", - "p-timeout": "^4.1.0", - "peer-id": "^0.15.0", - "protobufjs": "^6.10.2", - "streaming-iterables": "^6.0.0", - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - }, - "engines": { - "node": ">=14.0.0" + "@comunica/mediatortype-time": { + "version": "2.2.0", + "requires": { + "@comunica/core": "^2.2.0" } }, - "node_modules/libp2p-mplex": { - "version": "0.10.7", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.2", - "bl": "^5.0.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.1", - "varint": "^6.0.0" - } - }, - "node_modules/libp2p-noise": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@stablelib/chacha20poly1305": "^1.0.1", - "@stablelib/hkdf": "^1.0.1", - "@stablelib/sha256": "^1.0.1", - "@stablelib/x25519": "^1.0.1", - "debug": "^4.3.1", - "it-buffer": "^0.1.1", - "it-length-prefixed": "^5.0.2", - "it-pair": "^1.0.0", - "it-pb-rpc": "^0.1.9", - "it-pipe": "^1.1.0", - "libp2p-crypto": "^0.19.0", - "peer-id": "^0.15.0", - "protobufjs": "^6.10.1", - "uint8arrays": "^2.0.5" - } - }, - "node_modules/libp2p-noise/node_modules/uint8arrays": { - "version": "2.1.10", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" + "@comunica/query-sparql": { + "version": "2.2.1", + "requires": { + "@comunica/actor-context-preprocess-source-to-destination": "^2.2.0", + "@comunica/actor-dereference-fallback": "^2.2.0", + "@comunica/actor-dereference-http": "^2.2.0", + "@comunica/actor-dereference-rdf-parse": "^2.2.0", + "@comunica/actor-hash-bindings-sha1": "^2.2.0", + "@comunica/actor-http-fetch": "^2.2.1", + "@comunica/actor-http-proxy": "^2.2.0", + "@comunica/actor-init-query": "^2.2.0", + "@comunica/actor-optimize-query-operation-bgp-to-join": "^2.2.0", + "@comunica/actor-optimize-query-operation-join-bgp": "^2.2.0", + "@comunica/actor-optimize-query-operation-join-connected": "^2.2.0", + "@comunica/actor-query-operation-ask": "^2.2.0", + "@comunica/actor-query-operation-bgp-join": "^2.2.0", + "@comunica/actor-query-operation-construct": "^2.2.0", + "@comunica/actor-query-operation-describe-subject": "^2.2.0", + "@comunica/actor-query-operation-distinct-hash": "^2.2.0", + "@comunica/actor-query-operation-extend": "^2.2.0", + "@comunica/actor-query-operation-filter-sparqlee": "^2.2.0", + "@comunica/actor-query-operation-from-quad": "^2.2.0", + "@comunica/actor-query-operation-group": "^2.2.0", + "@comunica/actor-query-operation-join": "^2.2.0", + "@comunica/actor-query-operation-leftjoin": "^2.2.0", + "@comunica/actor-query-operation-minus": "^2.2.0", + "@comunica/actor-query-operation-nop": "^2.2.0", + "@comunica/actor-query-operation-orderby-sparqlee": "^2.2.0", + "@comunica/actor-query-operation-path-alt": "^2.2.0", + "@comunica/actor-query-operation-path-inv": "^2.2.0", + "@comunica/actor-query-operation-path-link": "^2.2.0", + "@comunica/actor-query-operation-path-nps": "^2.2.0", + "@comunica/actor-query-operation-path-one-or-more": "^2.2.0", + "@comunica/actor-query-operation-path-seq": "^2.2.0", + "@comunica/actor-query-operation-path-zero-or-more": "^2.2.0", + "@comunica/actor-query-operation-path-zero-or-one": "^2.2.0", + "@comunica/actor-query-operation-project": "^2.2.0", + "@comunica/actor-query-operation-quadpattern": "^2.2.0", + "@comunica/actor-query-operation-reduced-hash": "^2.2.0", + "@comunica/actor-query-operation-service": "^2.2.0", + "@comunica/actor-query-operation-slice": "^2.2.0", + "@comunica/actor-query-operation-sparql-endpoint": "^2.2.0", + "@comunica/actor-query-operation-union": "^2.2.0", + "@comunica/actor-query-operation-update-add-rewrite": "^2.2.0", + "@comunica/actor-query-operation-update-clear": "^2.2.0", + "@comunica/actor-query-operation-update-compositeupdate": "^2.2.0", + "@comunica/actor-query-operation-update-copy-rewrite": "^2.2.0", + "@comunica/actor-query-operation-update-create": "^2.2.0", + "@comunica/actor-query-operation-update-deleteinsert": "^2.2.0", + "@comunica/actor-query-operation-update-drop": "^2.2.0", + "@comunica/actor-query-operation-update-load": "^2.2.0", + "@comunica/actor-query-operation-update-move-rewrite": "^2.2.0", + "@comunica/actor-query-operation-values": "^2.2.0", + "@comunica/actor-query-parse-graphql": "^2.2.0", + "@comunica/actor-query-parse-sparql": "^2.2.0", + "@comunica/actor-query-result-serialize-json": "^2.2.0", + "@comunica/actor-query-result-serialize-rdf": "^2.2.0", + "@comunica/actor-query-result-serialize-simple": "^2.2.0", + "@comunica/actor-query-result-serialize-sparql-csv": "^2.2.0", + "@comunica/actor-query-result-serialize-sparql-json": "^2.2.0", + "@comunica/actor-query-result-serialize-sparql-tsv": "^2.2.0", + "@comunica/actor-query-result-serialize-sparql-xml": "^2.2.0", + "@comunica/actor-query-result-serialize-stats": "^2.2.0", + "@comunica/actor-query-result-serialize-table": "^2.2.0", + "@comunica/actor-query-result-serialize-tree": "^2.2.0", + "@comunica/actor-rdf-join-entries-sort-cardinality": "^2.2.0", + "@comunica/actor-rdf-join-inner-hash": "^2.2.0", + "@comunica/actor-rdf-join-inner-multi-bind": "^2.2.0", + "@comunica/actor-rdf-join-inner-multi-empty": "^2.2.0", + "@comunica/actor-rdf-join-inner-multi-smallest": "^2.2.0", + "@comunica/actor-rdf-join-inner-nestedloop": "^2.2.0", + "@comunica/actor-rdf-join-inner-none": "^2.2.0", + "@comunica/actor-rdf-join-inner-single": "^2.2.0", + "@comunica/actor-rdf-join-inner-symmetrichash": "^2.2.0", + "@comunica/actor-rdf-join-minus-hash": "^2.2.0", + "@comunica/actor-rdf-join-minus-hash-undef": "^2.2.0", + "@comunica/actor-rdf-join-optional-bind": "^2.2.0", + "@comunica/actor-rdf-join-optional-nestedloop": "^2.2.0", + "@comunica/actor-rdf-join-selectivity-variable-counting": "^2.2.0", + "@comunica/actor-rdf-metadata-all": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-allow-http-methods": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-hydra-count": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-hydra-pagesize": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-patch-sparql-update": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-put-accepted": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-request-time": "^2.2.0", + "@comunica/actor-rdf-metadata-extract-sparql-service": "^2.2.0", + "@comunica/actor-rdf-metadata-primary-topic": "^2.2.0", + "@comunica/actor-rdf-parse-html": "^2.2.0", + "@comunica/actor-rdf-parse-html-microdata": "^2.2.0", + "@comunica/actor-rdf-parse-html-rdfa": "^2.2.0", + "@comunica/actor-rdf-parse-html-script": "^2.2.0", + "@comunica/actor-rdf-parse-jsonld": "^2.2.0", + "@comunica/actor-rdf-parse-n3": "^2.2.0", + "@comunica/actor-rdf-parse-rdfxml": "^2.2.0", + "@comunica/actor-rdf-parse-xml-rdfa": "^2.2.0", + "@comunica/actor-rdf-resolve-hypermedia-links-next": "^2.2.0", + "@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo": "^2.2.0", + "@comunica/actor-rdf-resolve-hypermedia-none": "^2.2.0", + "@comunica/actor-rdf-resolve-hypermedia-qpf": "^2.2.0", + "@comunica/actor-rdf-resolve-hypermedia-sparql": "^2.2.0", + "@comunica/actor-rdf-resolve-quad-pattern-federated": "^2.2.0", + "@comunica/actor-rdf-resolve-quad-pattern-hypermedia": "^2.2.0", + "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": "^2.2.0", + "@comunica/actor-rdf-serialize-jsonld": "^2.2.0", + "@comunica/actor-rdf-serialize-n3": "^2.2.0", + "@comunica/actor-rdf-update-hypermedia-patch-sparql-update": "^2.2.0", + "@comunica/actor-rdf-update-hypermedia-put-ldp": "^2.2.0", + "@comunica/actor-rdf-update-hypermedia-sparql": "^2.2.0", + "@comunica/actor-rdf-update-quads-hypermedia": "^2.2.0", + "@comunica/actor-rdf-update-quads-rdfjs-store": "^2.2.0", + "@comunica/bus-http-invalidate": "^2.2.0", + "@comunica/config-query-sparql": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/logger-void": "^2.2.0", + "@comunica/mediator-all": "^2.2.0", + "@comunica/mediator-combine-pipeline": "^2.2.0", + "@comunica/mediator-combine-union": "^2.2.0", + "@comunica/mediator-join-coefficients-fixed": "^2.2.0", + "@comunica/mediator-number": "^2.2.0", + "@comunica/mediator-race": "^2.2.0", + "@comunica/runner": "^2.2.0", + "@comunica/runner-cli": "^2.2.0" } }, - "node_modules/libp2p-record": { - "version": "0.10.5", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "multiformats": "^9.4.5", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0" - }, - "engines": { - "node": ">=14.0.0" + "@comunica/runner": { + "version": "2.2.0", + "requires": { + "@comunica/bus-init": "^2.2.0", + "@comunica/core": "^2.2.0", + "componentsjs": "^5.0.1" } }, - "node_modules/libp2p-tcp": { - "version": "0.17.2", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.0", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "libp2p-utils": "^0.4.0", - "mafmt": "^10.0.0", - "multiaddr": "^10.0.0", - "stream-to-it": "^0.2.2" - }, - "engines": { - "node": ">=14.0.0" + "@comunica/runner-cli": { + "version": "2.2.0", + "requires": { + "@comunica/bus-init": "^2.2.0", + "@comunica/core": "^2.2.0", + "@comunica/runner": "^2.2.0" } }, - "node_modules/libp2p-utils": { - "version": "0.4.1", - "license": "MIT", - "dependencies": { - "abortable-iterator": "^3.0.0", - "debug": "^4.3.0", - "err-code": "^3.0.1", - "ip-address": "^8.0.0", - "is-loopback-addr": "^1.0.0", - "multiaddr": "^10.0.0", - "private-ip": "^2.1.1" + "@comunica/types": { + "version": "2.2.0", + "requires": { + "@rdfjs/types": ">=1.1.0", + "@types/yargs": "^17.0.2", + "asynciterator": "^3.3.0", + "sparqlalgebrajs": "^4.0.0" } }, - "node_modules/lilconfig": { - "version": "2.0.4", + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "requires": { + "@jridgewell/trace-mapping": "0.3.9" } }, - "node_modules/lint-staged": { - "version": "12.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^4.0.1", - "micromatch": "^4.0.4", - "normalize-path": "^3.0.0", - "object-inspect": "^1.12.0", - "pidtree": "^0.5.0", + "@cucumber/ci-environment": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-9.1.0.tgz", + "integrity": "sha512-jdnF6APXP3GawMue8kdMxhu6TBhyRUO4KDRxTowf06NtclLjIw2Ybpo9IcIOMvE8kHukvJyM00uxWX+CfS7JgQ==", + "dev": true + }, + "@cucumber/cucumber": { + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-8.5.2.tgz", + "integrity": "sha512-wwoaPe7IfoDk+fsxsnZasQpXAz3jNgQzbuEys00KLmnRASxhlenJo8cd+kAwecYJrxak5cui74yo4w8C4vE3hw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@cucumber/ci-environment": "9.1.0", + "@cucumber/cucumber-expressions": "16.0.0", + "@cucumber/gherkin": "24.0.0", + "@cucumber/gherkin-streams": "5.0.1", + "@cucumber/gherkin-utils": "8.0.0", + "@cucumber/html-formatter": "19.2.0", + "@cucumber/message-streams": "4.0.1", + "@cucumber/messages": "19.1.2", + "@cucumber/tag-expressions": "4.1.0", + "assertion-error-formatter": "^3.0.0", + "capital-case": "^1.0.4", + "chalk": "^4.1.2", + "cli-table3": "0.6.2", + "commander": "^9.0.0", + "duration": "^0.2.2", + "durations": "^3.4.2", + "figures": "^3.2.0", + "glob": "^7.1.6", + "has-ansi": "^4.0.1", + "indent-string": "^4.0.0", + "is-installed-globally": "^0.4.0", + "is-stream": "^2.0.0", + "knuth-shuffle-seeded": "^1.0.6", + "lodash.merge": "^4.6.2", + "lodash.mergewith": "^4.6.2", + "mz": "^2.7.0", + "progress": "^2.0.3", + "resolve-pkg": "^2.0.0", + "semver": "7.3.7", + "stack-chain": "^2.0.0", "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" - }, - "bin": { - "lint-staged": "bin/lint-staged.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "strip-ansi": "6.0.1", + "supports-color": "^8.1.1", + "tmp": "^0.2.1", + "util-arity": "^1.1.0", + "verror": "^1.10.0", + "yup": "^0.32.11" }, - "funding": { - "url": "https://opencollective.com/lint-staged" + "dependencies": { + "commander": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", + "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "node_modules/lint-staged/node_modules/colorette": { - "version": "2.0.16", + "@cucumber/cucumber-expressions": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-16.0.0.tgz", + "integrity": "sha512-HTh+Pg7oQ5aLuCkSbD2Q6jBaE40M3R/XaLEz+UqD5d9dZRu6P38W4LTooV5bV6dZgBunlMLK8+6ug2ziYvRddw==", "dev": true, - "license": "MIT" + "requires": { + "regexp-match-indices": "1.0.2" + } }, - "node_modules/lint-staged/node_modules/commander": { - "version": "8.3.0", + "@cucumber/gherkin": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-24.0.0.tgz", + "integrity": "sha512-b7OsnvX1B8myDAKMc+RAiUX9bzgtNdjGsiMj10O13xu2HBWIOQ19EqBJ4xLO5CFG/lGk1J/+L0lANQVowxLVBg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12" + "requires": { + "@cucumber/messages": "^19.0.0" } }, - "node_modules/lint-staged/node_modules/supports-color": { - "version": "9.2.2", + "@cucumber/gherkin-streams": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-streams/-/gherkin-streams-5.0.1.tgz", + "integrity": "sha512-/7VkIE/ASxIP/jd4Crlp4JHXqdNFxPGQokqWqsaCCiqBiu5qHoKMxcWNlp9njVL/n9yN4S08OmY3ZR8uC5x74Q==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "requires": { + "commander": "9.1.0", + "source-map-support": "0.5.21" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "dependencies": { + "commander": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.1.0.tgz", + "integrity": "sha512-i0/MaqBtdbnJ4XQs4Pmyb+oFQl+q0lsAmokVUH92SlSw4fkeAcG3bVon+Qt7hmtF+u3Het6o4VgrcY3qAoEB6w==", + "dev": true + } } }, - "node_modules/listenercount": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/listr2": { - "version": "4.0.5", + "@cucumber/gherkin-utils": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-8.0.0.tgz", + "integrity": "sha512-8uIZInEe3cO1cASmy3BA0PbVFUI+xWBnZAxmICbVOPsZaMB85MtESZLafzErgfRQPsHf6uYbVagP7MIjNPM5Jw==", "dev": true, - "license": "MIT", - "dependencies": { - "cli-truncate": "^2.1.0", - "colorette": "^2.0.16", - "log-update": "^4.0.0", - "p-map": "^4.0.0", - "rfdc": "^1.3.0", - "rxjs": "^7.5.5", - "through": "^2.3.8", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" + "requires": { + "@cucumber/messages": "^19.0.0", + "@teppeis/multimaps": "2.0.0", + "commander": "9.3.0" }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true + "dependencies": { + "commander": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.3.0.tgz", + "integrity": "sha512-hv95iU5uXPbK83mjrJKuZyFM/LBAoCV/XhVGkS5Je6tl7sxr6A0ITMw5WoRV46/UaJ46Nllm3Xt7IaJhXTIkzw==", + "dev": true } } }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", + "@cucumber/html-formatter": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-19.2.0.tgz", + "integrity": "sha512-qGms4588jmVF/G3fTbgZvxn6OQw9GaTFV007nZZ9/10M9DfrgRqjFjVxVI9TPV63xOLPicEVoqsKZtcECbdMSA==", "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "requires": {} }, - "node_modules/listr2/node_modules/cli-truncate": { - "version": "2.1.0", + "@cucumber/message-streams": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-4.0.1.tgz", + "integrity": "sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA==", "dev": true, - "license": "MIT", - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "requires": {} }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", + "@cucumber/messages": { + "version": "19.1.2", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.2.tgz", + "integrity": "sha512-vhWkNmQco+7tk/DWqpN0/R9KTNvsKsXVfZ7IsJs+dEeWmTuRztklHq8lJalwMSQBl71+2/KqGHzOO4BMTC9wIQ==", "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "requires": { + "@types/uuid": "8.3.4", + "class-transformer": "0.5.1", + "reflect-metadata": "0.1.13", + "uuid": "8.3.2" } }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" + "@cucumber/tag-expressions": { + "version": "4.1.0", + "dev": true }, - "node_modules/listr2/node_modules/colorette": { - "version": "2.0.16", - "dev": true, - "license": "MIT" + "@dabh/diagnostics": { + "version": "2.0.3", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } }, - "node_modules/listr2/node_modules/slice-ansi": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" + "@digitalbazaar/http-client": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@digitalbazaar/http-client/-/http-client-3.2.0.tgz", + "integrity": "sha512-NhYXcWE/JDE7AnJikNX7q0S6zNuUPA2NuIoRdUpmvHlarjmRqyr6hIO3Awu2FxlUzbdiI1uzuWrZyB9mD1tTvw==", + "requires": { + "ky": "^0.30.0", + "ky-universal": "^0.10.1", + "undici": "^5.2.0" } }, - "node_modules/listr2/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "@eslint/eslintrc": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.1.tgz", + "integrity": "sha512-OhSY22oQQdw3zgPOOwdoj01l/Dzl1Z+xyUP33tkSN+aqyEhymJCcPHyXt+ylW8FSe0TfRC2VG+ROQOapD0aZSQ==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, - "node_modules/load-json-file": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@ethereumjs/common": { + "version": "2.6.5", + "requires": { + "crc-32": "^1.2.0", + "ethereumjs-util": "^7.1.5" } }, - "node_modules/loader-runner": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "@ethereumjs/tx": { + "version": "3.5.2", + "requires": { + "@ethereumjs/common": "^2.6.4", + "ethereumjs-util": "^7.1.5" } }, - "node_modules/loader-utils": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" + "@ethersproject/abi": { + "version": "5.6.4", + "requires": { + "@ethersproject/address": "^5.6.1", + "@ethersproject/bignumber": "^5.6.2", + "@ethersproject/bytes": "^5.6.1", + "@ethersproject/constants": "^5.6.1", + "@ethersproject/hash": "^5.6.1", + "@ethersproject/keccak256": "^5.6.1", + "@ethersproject/logger": "^5.6.0", + "@ethersproject/properties": "^5.6.0", + "@ethersproject/strings": "^5.6.1" } }, - "node_modules/loader-utils/node_modules/big.js": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "*" + "@ethersproject/abstract-provider": { + "version": "5.7.0", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/networks": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/web": "^5.7.0" } }, - "node_modules/locate-path": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" + "@ethersproject/abstract-signer": { + "version": "5.7.0", + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "license": "MIT" + "@ethersproject/address": { + "version": "5.7.0", + "requires": { + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/rlp": "^5.7.0" + } }, - "node_modules/lodash-es": { - "version": "4.17.21", - "license": "MIT" + "@ethersproject/base64": { + "version": "5.7.0", + "requires": { + "@ethersproject/bytes": "^5.7.0" + } }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "license": "MIT" + "@ethersproject/basex": { + "version": "5.7.0", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/properties": "^5.7.0" + } }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "license": "MIT" + "@ethersproject/bignumber": { + "version": "5.7.0", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "bn.js": "^5.2.1" + } }, - "node_modules/lodash.flatmap": { - "version": "4.5.0", - "license": "MIT" + "@ethersproject/bytes": { + "version": "5.7.0", + "requires": { + "@ethersproject/logger": "^5.7.0" + } }, - "node_modules/lodash.flattendeep": { - "version": "4.4.0", + "@ethersproject/constants": { + "version": "5.7.0", + "requires": { + "@ethersproject/bignumber": "^5.7.0" + } + }, + "@ethersproject/hash": { + "version": "5.7.0", + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" + } + }, + "@ethersproject/hdnode": { + "version": "5.7.0", "dev": true, - "license": "MIT" + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/basex": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/sha2": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" + } }, - "node_modules/lodash.get": { - "version": "4.4.2", + "@ethersproject/json-wallets": { + "version": "5.7.0", "dev": true, - "license": "MIT" + "requires": { + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/pbkdf2": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/strings": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "aes-js": "3.0.0", + "scrypt-js": "3.0.1" + }, + "dependencies": { + "aes-js": { + "version": "3.0.0", + "dev": true + } + } }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "license": "MIT" + "@ethersproject/keccak256": { + "version": "5.7.0", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "js-sha3": "0.8.0" + } }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "license": "MIT" + "@ethersproject/logger": { + "version": "5.7.0" }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "license": "MIT" + "@ethersproject/networks": { + "version": "5.7.0", + "requires": { + "@ethersproject/logger": "^5.7.0" + } }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "license": "MIT" + "@ethersproject/pbkdf2": { + "version": "5.7.0", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/sha2": "^5.7.0" + } }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "license": "MIT" + "@ethersproject/properties": { + "version": "5.7.0", + "requires": { + "@ethersproject/logger": "^5.7.0" + } }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "license": "MIT" + "@ethersproject/random": { + "version": "5.7.0", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "license": "MIT" + "@ethersproject/rlp": { + "version": "5.7.0", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "license": "MIT" + "@ethersproject/sha2": { + "version": "5.7.0", + "dev": true, + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "hash.js": "1.1.7" + } }, - "node_modules/lodash.once": { - "version": "4.1.1", - "license": "MIT" + "@ethersproject/signing-key": { + "version": "5.7.0", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "bn.js": "^5.2.1", + "elliptic": "6.5.4", + "hash.js": "1.1.7" + } }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "license": "MIT" + "@ethersproject/strings": { + "version": "5.7.0", + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/logger": "^5.7.0" + } }, - "node_modules/log-symbols": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@ethersproject/transactions": { + "version": "5.7.0", + "requires": { + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/constants": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/rlp": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0" } }, - "node_modules/log-update": { - "version": "4.0.0", + "@ethersproject/wallet": { + "version": "5.7.0", "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.3.0", - "cli-cursor": "^3.1.0", - "slice-ansi": "^4.0.0", - "wrap-ansi": "^6.2.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/abstract-signer": "^5.7.0", + "@ethersproject/address": "^5.7.0", + "@ethersproject/bignumber": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/hdnode": "^5.7.0", + "@ethersproject/json-wallets": "^5.7.0", + "@ethersproject/keccak256": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/random": "^5.7.0", + "@ethersproject/signing-key": "^5.7.0", + "@ethersproject/transactions": "^5.7.0", + "@ethersproject/wordlists": "^5.7.0" } }, - "node_modules/logform": { - "version": "2.4.0", - "license": "MIT", - "dependencies": { - "@colors/colors": "1.5.0", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" + "@ethersproject/web": { + "version": "5.7.0", + "requires": { + "@ethersproject/base64": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, - "node_modules/loglevel": { - "version": "1.8.0", + "@ethersproject/wordlists": { + "version": "5.7.0", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" + "requires": { + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/logger": "^5.7.0", + "@ethersproject/properties": "^5.7.0", + "@ethersproject/strings": "^5.7.0" } }, - "node_modules/long": { - "version": "4.0.0", - "license": "Apache-2.0" + "@humanwhocodes/config-array": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } }, - "node_modules/loose-envify": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==" + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, - "bin": { - "loose-envify": "cli.js" + "dependencies": { + "find-up": { + "version": "4.1.0", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "dev": true + } } }, - "node_modules/loupe": { - "version": "2.3.4", + "@istanbuljs/schema": { + "version": "0.1.3", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.0" + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/lower-case": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" + "@libp2p/bootstrap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/bootstrap/-/bootstrap-2.0.0.tgz", + "integrity": "sha512-95ekDzxfBm8fHHxJY5xJDPcSZQMuwIzJcHogSvw3+REw/LBPmpHUtTDVfx2BcMdXWpXrJUWVZzCB0zS/rCD9dg==", + "requires": { + "@libp2p/interface-peer-discovery": "^1.0.0", + "@libp2p/interface-peer-info": "^1.0.1", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.9", + "@multiformats/mafmt": "^11.0.2", + "@multiformats/multiaddr": "^10.1.7" } }, - "node_modules/lower-case-first": { - "version": "1.0.2", - "license": "MIT", + "@libp2p/components": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/components/-/components-2.0.4.tgz", + "integrity": "sha512-F04yV6ZrMUEaN8YKxUe2UPsLOnDoME4aMxm+i515aYF0fIZ6qAQfCd0PERvtOnygVnIx+3i3gLsejtL5AVPGUA==", + "requires": { + "@libp2p/interface-address-manager": "^1.0.1", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-connection-manager": "^1.0.0", + "@libp2p/interface-content-routing": "^1.0.0", + "@libp2p/interface-dht": "^1.0.0", + "@libp2p/interface-metrics": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-peer-routing": "^1.0.0", + "@libp2p/interface-peer-store": "^1.0.0", + "@libp2p/interface-pubsub": "^2.0.0", + "@libp2p/interface-registrar": "^2.0.0", + "@libp2p/interface-transport": "^1.0.0", + "@libp2p/interfaces": "^3.0.2", + "err-code": "^3.0.1", + "interface-datastore": "^7.0.0" + }, "dependencies": { - "lower-case": "^1.1.2" + "interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "requires": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==" + } } }, - "node_modules/lower-case-first/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" + "@libp2p/connection": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/connection/-/connection-4.0.1.tgz", + "integrity": "sha512-YT+5cYUsG5H5oaGFJyJSuuKdIdBQ4LQQljNvkuO5REiMvviAiWfiF4CMJIQvDW6m7F+s4qpxDHMYuZPJJw2jzw==", + "requires": { + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@multiformats/multiaddr": "^10.1.5", + "err-code": "^3.0.1" + } }, - "node_modules/lowercase-keys": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "@libp2p/crypto": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/crypto/-/crypto-1.0.4.tgz", + "integrity": "sha512-3hHZvqi+vI8YoTHE+0u8nA5SYGPLZRLMvbgXQoAn0IyPjez66Taaxym/3p3Duf9QkFlvJu95nzpNzv0OdHs9Yw==", + "requires": { + "@libp2p/interface-keys": "^1.0.2", + "@noble/ed25519": "^1.6.0", + "@noble/secp256k1": "^1.5.4", + "err-code": "^3.0.1", + "multiformats": "^9.4.5", + "node-forge": "^1.1.0", + "protons-runtime": "^3.1.0", + "uint8arrays": "^3.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + } } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@libp2p/interface-address-manager": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-address-manager/-/interface-address-manager-1.0.2.tgz", + "integrity": "sha512-YUZzuY3yySXaeYd/LXkEDV/aKp6eJBsropXypwqeP3ErmEvkN06nbShQQAyNvRnloecYVAeLt2IZW2N9ImlRFg==", + "requires": { + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.2.0" } }, - "node_modules/lru-queue": { - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "es5-ext": "~0.10.2" + "@libp2p/interface-connection": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection/-/interface-connection-3.0.1.tgz", + "integrity": "sha512-x+Ws74EhxvSym2fTQMP8/xpV3p8A3ar8yOq4dq/44HSvEMMKcuQvEq2jShVK0aXEpg1ce/KHY83FgY1zToFM2A==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.2.0", + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.1.1" } }, - "node_modules/ltgt": { - "version": "2.2.1", - "license": "MIT" + "@libp2p/interface-connection-encrypter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection-encrypter/-/interface-connection-encrypter-2.0.1.tgz", + "integrity": "sha512-GtqsNJuL1q7LWX3z41t9eFFFrlLSmMH92E0rupoXeFx1dJ8Gs/Zy8b6lZro96Ld6rjU1CeZa87SmYeqQQeHRmw==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.1.1" + } }, - "node_modules/mafmt": { - "version": "10.0.0", - "license": "MIT", - "dependencies": { - "multiaddr": "^10.0.0" + "@libp2p/interface-connection-manager": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface-connection-manager/-/interface-connection-manager-1.0.3.tgz", + "integrity": "sha512-zDDzAKbtCkqR/3AmZ3DAoK1bt+5vhyUruV8654R9IT5PI7IBBgFnYzvkWHDI/UDvhwT27ubofPagp0m25gQZvg==", + "requires": { + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interfaces": "^3.0.0" } }, - "node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@libp2p/interface-content-routing": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-content-routing/-/interface-content-routing-1.0.2.tgz", + "integrity": "sha512-Ue1X8XrZ4ymTMQk/GWom/EKfPB5Lu7zy33ohjSix26Da/HbBvkXBdnYGDj485vxSOZGZRqeBhh21nCVjD/yLyg==", + "requires": { + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "multiformats": "^9.6.3" } }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" + "@libp2p/interface-dht": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-dht/-/interface-dht-1.0.1.tgz", + "integrity": "sha512-EToxQznHUnD9frWoHwq8DUaOa7RZ2qoo6beb1aWdQrEJsEdUBi62FHh9qrLkrL+E4W3rkl2+WrhSP6/iHxZZwQ==", + "requires": { + "@libp2p/interface-peer-discovery": "^1.0.0", + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "multiformats": "^9.6.3" } }, - "node_modules/map-cache": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@libp2p/interface-keys": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface-keys/-/interface-keys-1.0.3.tgz", + "integrity": "sha512-K8/HlRl/swbVTWuGHNHF28EytszYfUhKgUHfv8CdbMk9ZA/bgO4uU+d9rcrg/Dhw3511U3aRz2bwl2psn6rJfg==" + }, + "@libp2p/interface-metrics": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/interface-metrics/-/interface-metrics-3.0.0.tgz", + "integrity": "sha512-TxK63BrDalv0yW544608xfmg3rsbh31ykZzf7I1yjMCZpyIFOqLTH1WN4YQwXKNlMz/XURux99UTpGSRYl3nOA==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "it-stream-types": "^1.0.4" } }, - "node_modules/map-visit": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@libp2p/interface-peer-discovery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-discovery/-/interface-peer-discovery-1.0.1.tgz", + "integrity": "sha512-ZqBhpX7fR3ROYQaGYV47YhyTJJzFDzyyEIsQ7NnDuG3KhcQb2PtocnN0sy1Ozm784M0oYveM/HjfuNxxcOwdYg==", + "requires": { + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interfaces": "^3.0.0" } }, - "node_modules/md5.js": { - "version": "1.3.5", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "@libp2p/interface-peer-id": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-id/-/interface-peer-id-1.0.4.tgz", + "integrity": "sha512-VRnE0MqmS1kN43hyKCEdkhz0gciuDML7hpL3p8zDm0LnveNMLJsR+/VSUaugCi/muOzLaLk26WffKWbMYfnGfA==", + "requires": { + "multiformats": "^9.6.3" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "@libp2p/interface-peer-info": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-info/-/interface-peer-info-1.0.2.tgz", + "integrity": "sha512-8dGBj8+6PdBDsMAASxX2sECnWhK7zAnv8iCFgYXY5Z6fbQwA+7iVAea9FdjgyLapdIzDarttPt3Gdou8tXZdGg==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "@multiformats/multiaddr": "^10.2.0" } }, - "node_modules/memdown": { - "version": "1.4.1", - "license": "MIT", - "dependencies": { - "abstract-leveldown": "~2.7.1", - "functional-red-black-tree": "^1.0.1", - "immediate": "^3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" + "@libp2p/interface-peer-routing": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-routing/-/interface-peer-routing-1.0.1.tgz", + "integrity": "sha512-MKx2g0mIUI6qNuLv3xApKXR2ZrO9CUTT9ZPL0gvRlhpFCXovEkdWJ1h8KnmkR7tGPxKHt2bsCCJ8gqUaFeNstA==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interfaces": "^3.0.0" } }, - "node_modules/memdown/node_modules/abstract-leveldown": { - "version": "2.7.2", - "license": "MIT", - "dependencies": { - "xtend": "~4.0.0" + "@libp2p/interface-peer-store": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-peer-store/-/interface-peer-store-1.2.1.tgz", + "integrity": "sha512-X1kRrhWUkqWu6KcwDeQ8vdTvvjisZ4TkgVxDufw2MYZlIZ5DUFLqv0d7+QRC7HeOkNkWTOxrWB7FfvtMGbG2Xg==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interface-peer-info": "^1.0.0", + "@libp2p/interface-record": "^2.0.0", + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.3.3" } }, - "node_modules/memoizee": { - "version": "0.4.15", - "license": "ISC", + "@libp2p/interface-pubsub": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-pubsub/-/interface-pubsub-2.0.1.tgz", + "integrity": "sha512-j6XSYz5Ir5yJH6KCtYMUGYlbBFfDGx/vPfFe1X3UFIC6qZ9N+IMkde6C5DCQ8calhCyM1pB2K5StAlztsZV2BQ==", + "requires": { + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/interfaces": "^3.0.0", + "it-pushable": "^3.0.0", + "uint8arraylist": "^2.0.0" + }, "dependencies": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" + "it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + } } }, - "node_modules/memoizee/node_modules/next-tick": { - "version": "1.1.0", - "license": "ISC" - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "@libp2p/interface-record": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/interface-record/-/interface-record-2.0.1.tgz", + "integrity": "sha512-RqF5jKukI8v3Q8MZb4d8/UVjg0OXbl0R8ErWi/LKf+uklA8kTA7rT4FQXFUBycxrkFmEu/tJnW+R1/4fwRwZVg==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "uint8arraylist": "^2.0.0" } }, - "node_modules/memory-fs/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@libp2p/interface-registrar": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface-registrar/-/interface-registrar-2.0.3.tgz", + "integrity": "sha512-YA/A+o+166/+noXxMFXvZdg9soZSZX2EPOlUwnGXZWR7J5B2sxyP76QxHWXL5npsEMj7suP+Rjb/GJYGz7rDyg==", + "requires": { + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interface-peer-id": "^1.0.0" } }, - "node_modules/memory-fs/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "@libp2p/interface-stream-muxer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/interface-stream-muxer/-/interface-stream-muxer-2.0.2.tgz", + "integrity": "sha512-BcLsV8ZVr34G32u/w4pgSAgFju9CTuBB9OJwgX6ugasYf6LtJ0a3m5Kwddy79lvvM/gBvVv/McpCr4mPxP4WWg==", + "requires": { + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interfaces": "^3.0.0", + "it-stream-types": "^1.0.4" } }, - "node_modules/memorystream": { - "version": "0.3.1", - "dev": true, - "engines": { - "node": ">= 0.10.0" + "@libp2p/interface-transport": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interface-transport/-/interface-transport-1.0.3.tgz", + "integrity": "sha512-uwCWcrtKVHGUpgJdmkTgeSr4vpN3lp7lhdV7NybrgL9Ge8JZxTRbs7OlCltRwD+jZkYEb0c6xAHF8nXlBFv5rw==", + "requires": { + "@libp2p/interface-connection": "^3.0.0", + "@libp2p/interfaces": "^3.0.0", + "@multiformats/multiaddr": "^10.2.0", + "it-stream-types": "^1.0.4" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "license": "MIT" + "@libp2p/interfaces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@libp2p/interfaces/-/interfaces-3.0.3.tgz", + "integrity": "sha512-8IIxw7TKpaYTtVfZN3jePLlm/E/VzqPpqerN+jhA+1s86akRSeyxVBYi3W9SWDSf0oIauHJSDE8KNxLceAfeag==" }, - "node_modules/merge-options": { + "@libp2p/kad-dht": { "version": "3.0.4", - "license": "MIT", - "dependencies": { - "is-plain-obj": "^2.1.0" + "resolved": "https://registry.npmjs.org/@libp2p/kad-dht/-/kad-dht-3.0.4.tgz", + "integrity": "sha512-2jt/kkVY4STxxeEvF05OpILHeozqiFt/bSvLEknmFr3zvsMeZGDTlYVBS91fKM3I30sE0XreLEZ68bCtT8jg4w==", + "requires": { + "@libp2p/components": "^2.0.4", + "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-address-manager": "^1.0.1", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-connection-manager": "^1.0.0", + "@libp2p/interface-dht": "^1.0.0", + "@libp2p/interface-peer-discovery": "^1.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-peer-info": "^1.0.1", + "@libp2p/interface-peer-store": "^1.0.0", + "@libp2p/interface-registrar": "^2.0.0", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.13", + "@libp2p/record": "^2.0.0", + "@libp2p/topology": "^3.0.0", + "@multiformats/multiaddr": "^10.1.5", + "abortable-iterator": "^4.0.2", + "any-signal": "^3.0.0", + "datastore-core": "^8.0.1", + "err-code": "^3.0.1", + "hashlru": "^2.3.0", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.6", + "it-drain": "^1.0.5", + "it-first": "^1.0.6", + "it-length": "^1.0.3", + "it-length-prefixed": "^8.0.2", + "it-map": "^1.0.6", + "it-merge": "^1.0.3", + "it-parallel": "^2.0.1", + "it-pipe": "^2.0.3", + "it-stream-types": "^1.0.4", + "it-take": "^1.0.2", + "k-bucket": "^5.1.0", + "multiformats": "^9.6.3", + "p-defer": "^4.0.0", + "p-queue": "^7.2.0", + "private-ip": "^2.3.3", + "protons-runtime": "^3.1.0", + "timeout-abort-controller": "^3.0.0", + "uint8arraylist": "^2.0.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" }, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/merkle-patricia-tree": { - "version": "2.3.2", - "license": "MPL-2.0", "dependencies": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" + "abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "requires": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } + }, + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + }, + "interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "requires": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==" + }, + "p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==" + }, + "p-queue": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.0.tgz", + "integrity": "sha512-5fP+yVQ0qp0rEfZoDTlP2c3RYBgxvRsw30qO+VtPPc95lyvSG+x6USSh1TuLB4n96IO6I8/oXQGsTgtna4q2nQ==", + "requires": { + "eventemitter3": "^4.0.7", + "p-timeout": "^5.0.2" + } + }, + "p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==" + } } }, - "node_modules/merkle-patricia-tree/node_modules/async": { - "version": "1.5.2", - "license": "MIT" - }, - "node_modules/merkle-patricia-tree/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/merkle-patricia-tree/node_modules/ethereumjs-util": { - "version": "5.2.1", - "license": "MPL-2.0", + "@libp2p/logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/logger/-/logger-2.0.1.tgz", + "integrity": "sha512-Mtj7ImjRYbaANuT53QRqc7ooBYpWieLo7KbqYYGas5O2AWQeOu/zyGBMM35WbWIo7sMuhCas9XBPJdFOR7A05w==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.2", + "debug": "^4.3.3", + "interface-datastore": "^7.0.0", + "multiformats": "^9.6.3" + }, "dependencies": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" + "interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "requires": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==" + } } }, - "node_modules/merkle-patricia-tree/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", + "@libp2p/mplex": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@libp2p/mplex/-/mplex-5.1.1.tgz", + "integrity": "sha512-a4hUUzHaFUmk6hx0lV6dveyOmHlOqB/MwDJJfIDyHvDILb2ZXGLJaI3JnbMYqPCwOCeSFkKu8Ixw5HphffV0Aw==", + "requires": { + "@libp2p/components": "^2.0.0", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-stream-muxer": "^2.0.0", + "@libp2p/logger": "^2.0.0", + "@libp2p/tracked-map": "^2.0.0", + "abortable-iterator": "^4.0.2", + "any-signal": "^3.0.0", + "err-code": "^3.0.1", + "it-pipe": "^2.0.3", + "it-pushable": "^3.1.0", + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.1.1", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "requires": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } + }, + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + }, + "it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + } } }, - "node_modules/merkle-patricia-tree/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", + "@libp2p/multistream-select": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/multistream-select/-/multistream-select-3.0.0.tgz", + "integrity": "sha512-l7NFJfq6J86wyM/F0agf45CX/4BLgm9Ork5pfHuz8E+z0F7s+i+gWZH8Pk1CIrIfOpMVJvEtJCnRcjJnDAcv2A==", + "requires": { + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "abortable-iterator": "^4.0.2", + "err-code": "^3.0.1", + "it-first": "^1.0.6", + "it-handshake": "^4.0.1", + "it-length-prefixed": "^8.0.2", + "it-pipe": "^2.0.3", + "it-pushable": "^3.0.0", + "it-reader": "^6.0.1", + "it-stream-types": "^1.0.4", + "p-defer": "^4.0.0", + "uint8arraylist": "^2.3.1", + "uint8arrays": "^3.0.0" + }, "dependencies": { - "safe-buffer": "~5.1.0" + "abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "requires": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } + }, + "get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + }, + "it-handshake": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-4.1.2.tgz", + "integrity": "sha512-Q/EvrB4KWIX5+/wO7edBK3l79Vh28+iWPGZvZSSqwAtOJnHZIvywC+JUbiXPRJVXfICBJRqFETtIJcvrqWL2Zw==", + "requires": { + "it-pushable": "^3.1.0", + "it-reader": "^6.0.1", + "it-stream-types": "^1.0.4", + "p-defer": "^4.0.0", + "uint8arraylist": "^2.0.0" + } + }, + "it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + }, + "it-reader": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-6.0.1.tgz", + "integrity": "sha512-C+YRk3OTufbKSJMNEonfEw+9F38llmwwZvqhkjb0xIgob7l4L3p01Yt43+bHRI8SSppAOgk5AKLqas7ea0UTAw==", + "requires": { + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.0.0" + } + }, + "p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==" + } } }, - "node_modules/merkle-tools": { - "version": "1.4.1", - "license": "Apache-2.0", - "dependencies": { - "js-sha3": "^0.8.0" + "@libp2p/peer-collections": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@libp2p/peer-collections/-/peer-collections-2.0.0.tgz", + "integrity": "sha512-A074sSs0Kv3g/1gaf3ZvMc05sLmho3c3uJtkep4L3cgHokMW0pF+3YovU5KvdgBCB8GEepXiUvYsdPYzehVl7A==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.4", + "@libp2p/peer-id": "^1.1.0" } }, - "node_modules/merkletreejs": { - "version": "0.2.32", - "license": "MIT", - "dependencies": { - "bignumber.js": "^9.0.1", - "buffer-reverse": "^1.0.1", - "crypto-js": "^3.1.9-1", - "treeify": "^1.1.0", - "web3-utils": "^1.3.4" - }, - "engines": { - "node": ">= 7.6.0" + "@libp2p/peer-id": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id/-/peer-id-1.1.15.tgz", + "integrity": "sha512-Y33JLEfsLmLUjuC2nhQ2lBXP6PIsR892gSsNy4Vd7oILkuRhjPouIojP9BbME0m9bhVbAws+Zh9NBKtp7UH7wA==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.0", + "err-code": "^3.0.1", + "multiformats": "^9.6.3", + "uint8arrays": "^3.0.0" } }, - "node_modules/merkletreejs/node_modules/crypto-js": { - "version": "3.3.0", - "license": "MIT" - }, - "node_modules/methods": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "@libp2p/peer-id-factory": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/@libp2p/peer-id-factory/-/peer-id-factory-1.0.18.tgz", + "integrity": "sha512-x7lyPrfF4kkMj6az+h1sq5L6ifTvZt2exKi8yS6/Gi/hT8rfqXROdBDtanMjJivIFlzVKJyZdfW5f5RK9Av3iQ==", + "requires": { + "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-keys": "^1.0.2", + "@libp2p/interface-peer-id": "^1.0.0", + "@libp2p/peer-id": "^1.0.0", + "multiformats": "^9.6.3", + "protons-runtime": "^3.1.0", + "uint8arraylist": "^2.0.0", + "uint8arrays": "^3.0.0" } }, - "node_modules/microdata-rdf-streaming-parser": { - "version": "1.2.0", - "license": "MIT", + "@libp2p/peer-record": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/peer-record/-/peer-record-4.0.2.tgz", + "integrity": "sha512-r1arc73ADcLd9sESNy7bDHPAsv3JYvIV7kXjB13wQJAQ1oeu9e0I6f1MAIWt4ZukNAiRD8gdlrRvNG63AAZfOg==", + "requires": { + "@libp2p/crypto": "^1.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-record": "^2.0.1", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.13", + "@libp2p/utils": "^3.0.0", + "@multiformats/multiaddr": "^10.1.5", + "err-code": "^3.0.1", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.6", + "it-filter": "^1.0.3", + "it-foreach": "^0.1.1", + "it-map": "^1.0.6", + "it-pipe": "^2.0.3", + "multiformats": "^9.6.3", + "protons-runtime": "^3.1.0", + "uint8-varint": "^1.0.2", + "uint8arraylist": "^2.1.0", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, "dependencies": { - "@rdfjs/types": "*", - "htmlparser2": "^6.0.0", - "rdf-data-factory": "^1.1.0", - "relative-to-absolute-iri": "^1.0.2" + "interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "requires": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==" + } } }, - "node_modules/microdata-rdf-streaming-parser/node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "@libp2p/peer-store": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@libp2p/peer-store/-/peer-store-3.1.3.tgz", + "integrity": "sha512-W2Q6l3nk+SwI45busDuSgGgKs9Wz4YTvf2DojBVkaqP1m+32hsjngRYNW63kaexJswnIBvb3uFqnrlyf9plgKg==", + "requires": { + "@libp2p/components": "^2.0.0", + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-peer-info": "^1.0.1", + "@libp2p/interface-peer-store": "^1.1.0", + "@libp2p/interface-record": "^2.0.0", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/peer-id": "^1.1.0", + "@libp2p/peer-record": "^4.0.1", + "@multiformats/multiaddr": "^10.2.0", + "err-code": "^3.0.1", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.6", + "it-filter": "^1.0.3", + "it-foreach": "^0.1.1", + "it-map": "^1.0.6", + "it-pipe": "^2.0.3", + "mortice": "^3.0.0", + "multiformats": "^9.6.3", + "protons-runtime": "^3.1.0", + "uint8arraylist": "^2.1.1", + "uint8arrays": "^3.1.0" + }, + "dependencies": { + "interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "requires": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==" + } } }, - "node_modules/microdata-rdf-streaming-parser/node_modules/htmlparser2": { - "version": "6.1.0", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" + "@libp2p/record": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/record/-/record-2.0.2.tgz", + "integrity": "sha512-JmkV8uqn7BFQ1Ic7nVZOWHJJqo/JMDhTOJiMU94Ypsc3TwHnpmYXRiWpCoGkGlj8kmZkMtSiydl/OpfVXdR10g==", + "requires": { + "@libp2p/interface-dht": "^1.0.0", + "err-code": "^3.0.1", + "multiformats": "^9.4.5", + "protons-runtime": "^3.1.0", + "uint8arraylist": "^2.1.1", + "uint8arrays": "^3.0.0" } }, - "node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "@libp2p/tcp": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@libp2p/tcp/-/tcp-3.0.4.tgz", + "integrity": "sha512-v3tebTOwI6GXdjedWO1UNFSbyuRCJoTCQL8h9UedlU0nHGqwh4Y1wSQaEiIiHEznpSRs1FArO0wdqlaNeOBQSQ==", + "requires": { + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-transport": "^1.0.0", + "@libp2p/interfaces": "^3.0.2", + "@libp2p/logger": "^2.0.0", + "@libp2p/utils": "^3.0.0", + "@multiformats/mafmt": "^11.0.2", + "@multiformats/multiaddr": "^10.1.5", + "abortable-iterator": "^4.0.2", + "err-code": "^3.0.1", + "stream-to-it": "^0.2.2" }, - "engines": { - "node": ">=8.6" + "dependencies": { + "abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "requires": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } + }, + "get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + } } }, - "node_modules/microtime": { + "@libp2p/topology": { "version": "3.0.0", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^1.2.0", - "node-gyp-build": "^3.8.0" - }, - "engines": { - "node": ">= 4.0.0" + "resolved": "https://registry.npmjs.org/@libp2p/topology/-/topology-3.0.0.tgz", + "integrity": "sha512-gQMkO1j7D/7A9MfL2mtLxr0StXzjqK0V554w7hk25E66Ly0wp1K7vPEfhE9rExLSaQqe9ir4nijhbA3rNnxZng==", + "requires": { + "@libp2p/interface-peer-id": "^1.0.2", + "@libp2p/interface-registrar": "^2.0.0", + "@libp2p/logger": "^2.0.0", + "@multiformats/multiaddr": "^10.2.0", + "err-code": "^3.0.1", + "it-all": "^1.0.6" } }, - "node_modules/microtime/node_modules/node-addon-api": { - "version": "1.7.2", - "license": "MIT" - }, - "node_modules/microtime/node_modules/node-gyp-build": { - "version": "3.9.0", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "@libp2p/tracked-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@libp2p/tracked-map/-/tracked-map-2.0.2.tgz", + "integrity": "sha512-y5UnoB5NR+i7Xp/wPrHYyJxiNRS0/3ee8chphTG8GptdTWqWcZ+UALKXMb9neMtFL9pivNrOY+A0d+M60eI+RA==", + "requires": { + "@libp2p/interface-metrics": "^3.0.0" } }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" + "@libp2p/utils": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@libp2p/utils/-/utils-3.0.1.tgz", + "integrity": "sha512-qc1zGBb6Yrl/ihux8qmy+T3H9BymVGiZeam8b/Dr4jpHxV4mfYwySYXUxa6LZqhDp0WS2Es9B1v1UtsNRY5YxA==", + "requires": { + "@achingbrain/ip-address": "^8.1.0", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-peer-store": "^1.0.0", + "@libp2p/logger": "^2.0.0", + "@multiformats/multiaddr": "^10.1.1", + "abortable-iterator": "^4.0.2", + "err-code": "^3.0.1", + "is-loopback-addr": "^2.0.1", + "it-stream-types": "^1.0.4", + "private-ip": "^2.1.1", + "uint8arraylist": "^2.3.2" }, - "bin": { - "miller-rabin": "bin/miller-rabin" + "dependencies": { + "abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", + "requires": { + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" + } + }, + "get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + }, + "is-loopback-addr": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-loopback-addr/-/is-loopback-addr-2.0.1.tgz", + "integrity": "sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==" + } } }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/mime": { - "version": "1.6.0", - "license": "MIT", - "bin": { - "mime": "cli.js" + "@metamask/eth-sig-util": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz", + "integrity": "sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==", + "dev": true, + "requires": { + "ethereumjs-abi": "^0.6.8", + "ethereumjs-util": "^6.2.1", + "ethjs-util": "^0.1.6", + "tweetnacl": "^1.0.3", + "tweetnacl-util": "^0.15.1" }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.49.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.32", - "license": "MIT", "dependencies": { - "mime-db": "1.49.0" - }, - "engines": { - "node": ">= 0.6" + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", + "dev": true, + "requires": { + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" + } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==", + "dev": true + } } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } + "@metamask/safe-event-emitter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz", + "integrity": "sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==", + "dev": true }, - "node_modules/mimic-response": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=4" + "@multiformats/mafmt": { + "version": "11.0.2", + "resolved": "https://registry.npmjs.org/@multiformats/mafmt/-/mafmt-11.0.2.tgz", + "integrity": "sha512-KesMM4fSEpMz1kZPzlvdwYNYrq5iH38S5EDKLu5qsGG4NT94UaruTjase9osaDW+CcDfshK9uZUD9lzpXJGreA==", + "requires": { + "@multiformats/multiaddr": "^10.1.1" } }, - "node_modules/min-document": { - "version": "2.19.0", + "@multiformats/multiaddr": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-10.4.0.tgz", + "integrity": "sha512-yKGscSuSmv/6anczK4WmRGgYzRRxqRrL9wLnNVIL4sYzQdaHkhqDGksI7L0z1RFZ/MY4wiud4hcB6VuKd9pmbw==", + "requires": { + "dns-over-http-resolver": "^2.1.0", + "err-code": "^3.0.1", + "is-ip": "^5.0.0", + "multiformats": "^9.4.5", + "uint8arrays": "^3.0.0", + "varint": "^6.0.0" + }, "dependencies": { - "dom-walk": "^0.1.0" + "dns-over-http-resolver": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/dns-over-http-resolver/-/dns-over-http-resolver-2.1.0.tgz", + "integrity": "sha512-eb8RGy6k54JdD7Rjw8g65y1MyA4z3m3IIYh7uazkgZuKIdFn8gYt8dydMm3op+2UshDdk9EexrXcDluKNY/CDg==", + "requires": { + "debug": "^4.3.1", + "native-fetch": "^4.0.2", + "receptacle": "^1.3.2" + } + }, + "ip-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", + "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==" + }, + "is-ip": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-5.0.0.tgz", + "integrity": "sha512-uhmKwcdWJ1nTmBdoBxdHilfJs4qdLBIvVHKRels2+UCZmfcfefuQWziadaYLpN7t/bUrJOjJHv+R1di1q7Q1HQ==", + "requires": { + "ip-regex": "^5.0.0", + "super-regex": "^0.2.0" + } + }, + "native-fetch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/native-fetch/-/native-fetch-4.0.2.tgz", + "integrity": "sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==", + "requires": {} + } } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "license": "MIT" + "@noble/ed25519": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/ed25519/-/ed25519-1.7.0.tgz", + "integrity": "sha512-LeAxFK0+181zQOhOUuKE8Jnd3duzYhDNd3iCLxpmzA5K+e4I1FdbrK3Ot0ZHBwZMeRD/6EojyUfTbpHZ+hkQHg==" }, - "node_modules/minimatch": { - "version": "3.0.4", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } + "@noble/hashes": { + "version": "1.1.2" }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "@noble/secp256k1": { + "version": "1.6.3" }, - "node_modules/minipass": { - "version": "2.9.0", - "license": "ISC", - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "node_modules/minipass/node_modules/yallist": { - "version": "3.1.1", - "license": "ISC" + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" }, - "node_modules/minizlib": { - "version": "1.3.3", - "license": "MIT", - "dependencies": { - "minipass": "^2.9.0" + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "node_modules/mississippi": { - "version": "3.0.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" + "@openzeppelin/contracts": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/@openzeppelin/contracts/-/contracts-4.7.3.tgz", + "integrity": "sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw==", + "dev": true + }, + "@polkadot/api": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.3.2.tgz", + "integrity": "sha512-0oA1Dzhpse5lvKEU3SeqfYamLVZxz0uEGMMpvj2Gnvaz8rZNZbmKEqFgoI1EZwybKw8gE/jhHt+R6mIxE+qAUQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-augment": "9.3.2", + "@polkadot/api-base": "9.3.2", + "@polkadot/api-derive": "9.3.2", + "@polkadot/keyring": "^10.1.7", + "@polkadot/rpc-augment": "9.3.2", + "@polkadot/rpc-core": "9.3.2", + "@polkadot/rpc-provider": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/types-augment": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/types-create": "9.3.2", + "@polkadot/types-known": "9.3.2", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "eventemitter3": "^4.0.7", + "rxjs": "^7.5.6" } }, - "node_modules/mississippi/node_modules/duplexify": { - "version": "3.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "@polkadot/api-augment": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.3.2.tgz", + "integrity": "sha512-8Gfwmz9vvrvhRRE9wpu1XUQJdFUUsqCRpjqWsmNi9mn1q/GkNbGGgV/qCdClCsO+2RAqwe/vyIM8IAxBKGDavA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api-base": "9.3.2", + "@polkadot/rpc-augment": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/types-augment": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7" } }, - "node_modules/mississippi/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "@polkadot/api-base": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.3.2.tgz", + "integrity": "sha512-haXEqaJ7a+oQdGAmI0AGVfFGabBDJrsR1NlomluRTEaf1sYBveMb+uuidzMDBEAnJ8y8he7RAKU1y0A2r+YdMg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/util": "^10.1.7", + "rxjs": "^7.5.6" } }, - "node_modules/mississippi/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "@polkadot/api-derive": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.3.2.tgz", + "integrity": "sha512-+Wwn84QUsoVEMEX/NoJBHwvNdtYp+NYFhf8ZiWcTu75a6yKpdAW8dmnkktgb8u0GTdIDhc3UuN6d++ew/oglog==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/api": "9.3.2", + "@polkadot/api-augment": "9.3.2", + "@polkadot/api-base": "9.3.2", + "@polkadot/rpc-core": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "rxjs": "^7.5.6" } }, - "node_modules/mississippi/node_modules/through2": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "@polkadot/keyring": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.7.tgz", + "integrity": "sha512-lArwaAS3hDs+HHupDIC4r2mFaAfmNQV2YzwL2wM5zhOqB2RugN03BFrgwNll0y9/Bg8rYDqM3Y5BvVMzgMZ6XA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "10.1.7", + "@polkadot/util-crypto": "10.1.7" } }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "@polkadot/networks": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.7.tgz", + "integrity": "sha512-ol864SZ/GwAF72GQOPRy+Y9r6NtgJJjMBlDLESvV5VK64eEB0MRSSyiOdd7y/4SumR9crrrNimx3ynACFgxZ8A==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "10.1.7", + "@substrate/ss58-registry": "^1.28.0" } }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" + "@polkadot/rpc-augment": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.3.2.tgz", + "integrity": "sha512-HIDCrGceOSUpUiNpBPuL9N8wUinUVrsh1BJJAjX4RuUVTTUQGZsjtnWcrz9GGJ1UN0OgvKp9sG7jiMKlXMC0yA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-core": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7" } }, - "node_modules/mkdirp": { - "version": "1.0.4", - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" + "@polkadot/rpc-core": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.3.2.tgz", + "integrity": "sha512-9pya/ty4D6B+706d/8TK/j+m7k6ydQfhx8Z036kfGrBCHLPYUJXVz59VTgiQodffzrOYDBomTwWqzUjRviPk5A==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/rpc-augment": "9.3.2", + "@polkadot/rpc-provider": "9.3.2", + "@polkadot/types": "9.3.2", + "@polkadot/util": "^10.1.7", + "rxjs": "^7.5.6" } }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "license": "ISC", - "dependencies": { - "mkdirp": "*" + "@polkadot/rpc-provider": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.3.2.tgz", + "integrity": "sha512-D5lL7Q2kdJoaZtgM8na82fuP2SAFISntHVO+GfSuDMrPLiQVQ0OyT3+JarZaW3Y948ov3bjzlVkapcu2Nosh8w==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.7", + "@polkadot/types": "9.3.2", + "@polkadot/types-support": "9.3.2", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "@polkadot/x-fetch": "^10.1.7", + "@polkadot/x-global": "^10.1.7", + "@polkadot/x-ws": "^10.1.7", + "@substrate/connect": "0.7.11", + "eventemitter3": "^4.0.7", + "mock-socket": "^9.1.5", + "nock": "^13.2.9" }, - "engines": { - "node": ">=4" + "dependencies": { + "@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + } } }, - "node_modules/mocha": { - "version": "9.2.2", - "license": "MIT", - "dependencies": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.3", - "debug": "4.3.3", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.2.0", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.1.0", - "log-symbols": "4.1.0", - "minimatch": "4.2.1", - "ms": "2.1.3", - "nanoid": "3.3.1", - "serialize-javascript": "6.0.0", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - }, - "bin": { - "_mocha": "bin/_mocha", - "mocha": "bin/mocha" - }, - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mochajs" + "@polkadot/types": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.3.2.tgz", + "integrity": "sha512-fqL9QHejDmN4FnfH0H9/FDtsX4XWF7TDcYiBTNSISaosCIEvUw2cNCU0z+a9w8PiQ7unyTgrMbeY+mJm3XnPqQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/keyring": "^10.1.7", + "@polkadot/types-augment": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/types-create": "9.3.2", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", + "rxjs": "^7.5.6" } }, - "node_modules/mocha/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@polkadot/types-augment": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.3.2.tgz", + "integrity": "sha512-dXA5kZ32YN//lePSWVtIR/9xG12BVA5eEoQtDOvxuin+7Hp4XL9YpNopy2QynFrF9Qkw9n6p+DOJHlU8eMoPDg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/types": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7" } }, - "node_modules/mocha/node_modules/argparse": { - "version": "2.0.1", - "license": "Python-2.0" + "@polkadot/types-codec": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.3.2.tgz", + "integrity": "sha512-XhcgJQev7gUvlmifibVCX/UpI75I9KOfVGzUUvAJvd53LdmK44Pkqd9pbk6O8iY6IaQovZWiWRLsL1tr1fnn1A==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.7", + "@polkadot/x-bigint": "^10.1.7" + } }, - "node_modules/mocha/node_modules/cliui": { - "version": "7.0.4", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@polkadot/types-create": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.3.2.tgz", + "integrity": "sha512-yIRrm9nhOPu7asIdo5j4tB6GhDqUIK6zLJyEApx6gsjI+09wgvHwCfWOc6H7ziqkGmt/He56ISjYNPULtQqt/g==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/types-codec": "9.3.2", + "@polkadot/util": "^10.1.7" } }, - "node_modules/mocha/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", + "@polkadot/types-known": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.3.2.tgz", + "integrity": "sha512-e+hCX8wVNrqDwcutwFsiCZhUD6SjzASPTD/2XnwCWVdfMT7z8hMOLioPo8GzcY6ROkl6ySyUYkCAQFocomnWGA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/networks": "^10.1.7", + "@polkadot/types": "9.3.2", + "@polkadot/types-codec": "9.3.2", + "@polkadot/types-create": "9.3.2", + "@polkadot/util": "^10.1.7" + } + }, + "@polkadot/types-support": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.3.2.tgz", + "integrity": "sha512-tIQ1467N4UUaP7c3M/IDyUn8/JyNiF9W0C6Z5TGzuYzmGtcjSQgfaV+cFBc15BeIpDlU7sVxpwuDzpwiNhmJ+Q==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/util": "^10.1.7" + } + }, + "@polkadot/util": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.7.tgz", + "integrity": "sha512-s7gDLdNb4HUpoe3faXwoO6HwiUp8pi66voYKiUYRh1kEtW1o9vGBgyZPHPGC/FBgILzTJKii/9XxnSex60zBTA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-bigint": "10.1.7", + "@polkadot/x-global": "10.1.7", + "@polkadot/x-textdecoder": "10.1.7", + "@polkadot/x-textencoder": "10.1.7", + "@types/bn.js": "^5.1.1", + "bn.js": "^5.2.1" + }, "dependencies": { - "color-name": "~1.1.4" + "@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + } + } + }, + "@polkadot/util-crypto": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.7.tgz", + "integrity": "sha512-zGmSU7a0wdWfpDtfc+Q7fUuW+extu9o1Uh4JpkuwwZ/dxmyW5xlfqVsIScM1pdPyjJsyamX8KwsKiVsW4slasg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@polkadot/networks": "10.1.7", + "@polkadot/util": "10.1.7", + "@polkadot/wasm-crypto": "^6.3.1", + "@polkadot/x-bigint": "10.1.7", + "@polkadot/x-randomvalues": "10.1.7", + "@scure/base": "1.1.1", + "ed2curve": "^0.3.0", + "tweetnacl": "^1.0.3" }, - "engines": { - "node": ">=7.0.0" + "dependencies": { + "@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + }, + "@polkadot/x-randomvalues": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.7.tgz", + "integrity": "sha512-3er4UYOlozLGgFYWwcbmcFslmO8m82u4cAGR4AaEag0VdV7jLO/M5lTmivT/3rtLSww6sjkEfr522GM2Q5lmFg==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7" + } + }, + "tweetnacl": { + "version": "1.0.3" + } } }, - "node_modules/mocha/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" + "@polkadot/wasm-bridge": { + "version": "6.3.1", + "requires": { + "@babel/runtime": "^7.18.9" + } }, - "node_modules/mocha/node_modules/diff": { - "version": "5.0.0", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" + "@polkadot/wasm-crypto": { + "version": "6.3.1", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-bridge": "6.3.1", + "@polkadot/wasm-crypto-asmjs": "6.3.1", + "@polkadot/wasm-crypto-init": "6.3.1", + "@polkadot/wasm-crypto-wasm": "6.3.1", + "@polkadot/wasm-util": "6.3.1" } }, - "node_modules/mocha/node_modules/find-up": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@polkadot/wasm-crypto-asmjs": { + "version": "6.3.1", + "requires": { + "@babel/runtime": "^7.18.9" } }, - "node_modules/mocha/node_modules/has-flag": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "@polkadot/wasm-crypto-init": { + "version": "6.3.1", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-bridge": "6.3.1", + "@polkadot/wasm-crypto-asmjs": "6.3.1", + "@polkadot/wasm-crypto-wasm": "6.3.1" } }, - "node_modules/mocha/node_modules/js-yaml": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "@polkadot/wasm-crypto-wasm": { + "version": "6.3.1", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/wasm-util": "6.3.1" } }, - "node_modules/mocha/node_modules/locate-path": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@polkadot/wasm-util": { + "version": "6.3.1", + "requires": { + "@babel/runtime": "^7.18.9" } }, - "node_modules/mocha/node_modules/minimatch": { - "version": "4.2.1", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" + "@polkadot/x-bigint": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.7.tgz", + "integrity": "sha512-uaClHpI6cnDumIfejUKvNTkB43JleEb0V6OIufDKJ/e1aCLE3f/Ws9ggwL8ea05lQP5k5xqOzbPdizi/UvrgKQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7" }, - "engines": { - "node": ">=10" + "dependencies": { + "@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + } } }, - "node_modules/mocha/node_modules/p-limit": { - "version": "3.1.0", - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" + "@polkadot/x-fetch": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.1.7.tgz", + "integrity": "sha512-NL+xrlqUoCLwCIAvQLwOA189gSUgeSGOFjCmZ9uMkBqf35KXeZoHWse6YaoseTSlnAal3dQOGbXnYWZ4Ck2OSA==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7", + "@types/node-fetch": "^2.6.2", + "node-fetch": "^3.2.10" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + } } }, - "node_modules/mocha/node_modules/p-locate": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "@polkadot/x-global": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.6.tgz", + "integrity": "sha512-/nraYZg0hdSjbczhDBAsHlEqeZLs0u0xa8HJrfH2lq8+HOIYkQpJPHOqiQIvEe/VFRq7Xnbij+4uffV+otzB/w==", + "peer": true, + "requires": { + "@babel/runtime": "^7.18.9" } }, - "node_modules/mocha/node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" + "@polkadot/x-randomvalues": { + "version": "10.1.6", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.6.tgz", + "integrity": "sha512-NDOr7Zvv3lN0Z3+gt/RfmZbeOXg21402ggiBdL8ni9rf0ZMUzFLqRNsbm0334L0lApfhfvxm98MGfK+gq6uVZg==", + "peer": true, + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.6" } }, - "node_modules/mocha/node_modules/supports-color": { - "version": "8.1.1", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" + "@polkadot/x-textdecoder": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.7.tgz", + "integrity": "sha512-iAFOHludmZFOyVL8sQFv4TDqbcqQU5gwwYv74duTA+WQBgbSITJrBahSCV/rXOjUqds9pzQO3qBFzziznNnkiQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7" }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "dependencies": { + "@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + } } }, - "node_modules/mocha/node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@polkadot/x-textencoder": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.7.tgz", + "integrity": "sha512-GzjaWZDbgzZ0IQT60xuZ7cZ0wnlNVYMqpfI9KvBc58X9dPI3TIMwzbXDVzZzpjY1SAqJGs4hJse9HMWZazfhew==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7" }, - "engines": { - "node": ">=10" + "dependencies": { + "@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + } + } + }, + "@polkadot/x-ws": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.1.7.tgz", + "integrity": "sha512-aNkotxHx3qPVjiItD9lbNONs4GNzqeeZ98wHtCjd9JWl/g+xNkOVF3xQ8++1qSHPBEYSwKh9URjQH2+CD2XlvQ==", + "requires": { + "@babel/runtime": "^7.18.9", + "@polkadot/x-global": "10.1.7", + "@types/websocket": "^1.0.5", + "websocket": "^1.0.34" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "dependencies": { + "@polkadot/x-global": { + "version": "10.1.7", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.7.tgz", + "integrity": "sha512-k2ZUZyBVgDnP/Ysxapa0mthn63j6gsN2V0kZejEQPyOfCHtQQkse3jFvAWdslpWoR8j2k8SN5O6reHc0F4f7mA==", + "requires": { + "@babel/runtime": "^7.18.9" + } + } } }, - "node_modules/mocha/node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" + "@protobufjs/aspromise": { + "version": "1.1.2" + }, + "@protobufjs/base64": { + "version": "1.1.2" + }, + "@protobufjs/codegen": { + "version": "2.0.4" + }, + "@protobufjs/eventemitter": { + "version": "1.1.0" + }, + "@protobufjs/fetch": { + "version": "1.1.0", + "requires": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" } }, - "node_modules/mocha/node_modules/yargs": { - "version": "16.2.0", - "license": "MIT", - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" + "@protobufjs/float": { + "version": "1.0.2" + }, + "@protobufjs/inquire": { + "version": "1.1.0" + }, + "@protobufjs/path": { + "version": "1.1.2" + }, + "@protobufjs/pool": { + "version": "1.1.0" + }, + "@protobufjs/utf8": { + "version": "1.1.0" + }, + "@rdfjs/types": { + "version": "1.1.0", + "requires": { + "@types/node": "*" } }, - "node_modules/mocha/node_modules/yargs-parser": { - "version": "20.2.4", - "license": "ISC", - "engines": { - "node": ">=10" + "@rushstack/ts-command-line": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-4.12.2.tgz", + "integrity": "sha512-poBtnumLuWmwmhCEkVAgynWgtnF9Kygekxyp4qtQUSbBrkuyPQTL85c8Cva1YfoUpOdOXxezMAkUt0n5SNKGqw==", + "requires": { + "@types/argparse": "1.0.38", + "argparse": "~1.0.9", + "colors": "~1.2.1", + "string-argv": "~0.3.1" + }, + "dependencies": { + "colors": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.2.5.tgz", + "integrity": "sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg==" + } } }, - "node_modules/mock-fs": { - "version": "4.14.0", - "license": "MIT" + "@scure/base": { + "version": "1.1.1" }, - "node_modules/mock-socket": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/mock-socket/-/mock-socket-9.1.5.tgz", - "integrity": "sha512-3DeNIcsQixWHHKk6NdoBhWI4t1VMj5/HzfnI1rE/pLl5qKx7+gd4DNA07ehTaZ6MoUU053si6Hd+YtiM/tQZfg==", - "engines": { - "node": ">= 8" + "@scure/bip32": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.1.0.tgz", + "integrity": "sha512-ftTW3kKX54YXLCxH6BB7oEEoJfoE2pIgw7MINKAs5PsS6nqKPuKk1haTF/EuHmYqG330t5GSrdmtRuHaY1a62Q==", + "dev": true, + "requires": { + "@noble/hashes": "~1.1.1", + "@noble/secp256k1": "~1.6.0", + "@scure/base": "~1.1.0" } }, - "node_modules/moment": { - "version": "2.29.4", - "license": "MIT", - "engines": { - "node": "*" + "@scure/bip39": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.1.0.tgz", + "integrity": "sha512-pwrPOS16VeTKg98dYXQyIjJEcWfz7/1YJIwxUEPFfQPtc86Ym/1sVgQ2RLoD43AazMk2l/unK4ITySSpW2+82w==", + "dev": true, + "requires": { + "@noble/hashes": "~1.1.1", + "@scure/base": "~1.1.0" } }, - "node_modules/moment-timezone": { - "version": "0.5.34", - "license": "MIT", - "dependencies": { - "moment": ">= 2.9.0" - }, - "engines": { - "node": "*" + "@sindresorhus/is": { + "version": "4.6.0" + }, + "@sinonjs/commons": { + "version": "1.8.3", + "dev": true, + "requires": { + "type-detect": "4.0.8" } }, - "node_modules/move-concurrently": { - "version": "1.0.1", + "@sinonjs/fake-timers": { + "version": "9.1.2", "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "requires": { + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/move-concurrently/node_modules/mkdirp": { - "version": "0.5.6", + "@sinonjs/samsam": { + "version": "6.1.1", "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "requires": { + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", + "@sinonjs/text-encoding": { + "version": "0.7.1", + "dev": true + }, + "@solidity-parser/parser": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/@solidity-parser/parser/-/parser-0.14.3.tgz", + "integrity": "sha512-29g2SZ29HtsqA58pLCtopI1P/cPy5/UAzlcAXO6T/CNJimG6yA8kx4NaseMyJULiC+TEs02Y9/yeHzClqoA0hw==", "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "requires": { + "antlr4ts": "^0.5.0-alpha.4" } }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" + "@stablelib/aead": { + "version": "1.0.1" }, - "node_modules/multiaddr": { - "version": "10.0.1", - "license": "MIT", - "dependencies": { - "dns-over-http-resolver": "^1.2.3", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multiformats": "^9.4.5", - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" + "@stablelib/binary": { + "version": "1.0.1", + "requires": { + "@stablelib/int": "^1.0.1" } }, - "node_modules/multibase": { - "version": "0.6.1", - "license": "MIT", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "@stablelib/bytes": { + "version": "1.0.1" + }, + "@stablelib/chacha": { + "version": "1.0.1", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/multibase/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@stablelib/chacha20poly1305": { + "version": "1.0.1", + "requires": { + "@stablelib/aead": "^1.0.1", + "@stablelib/binary": "^1.0.1", + "@stablelib/chacha": "^1.0.1", + "@stablelib/constant-time": "^1.0.1", + "@stablelib/poly1305": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/multicodec": { - "version": "0.5.7", - "license": "MIT", - "dependencies": { - "varint": "^5.0.0" + "@stablelib/constant-time": { + "version": "1.0.1" + }, + "@stablelib/hash": { + "version": "1.0.1" + }, + "@stablelib/hkdf": { + "version": "1.0.1", + "requires": { + "@stablelib/hash": "^1.0.1", + "@stablelib/hmac": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/multicodec/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" + "@stablelib/hmac": { + "version": "1.0.1", + "requires": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } }, - "node_modules/multiformats": { - "version": "9.7.1", - "license": "(Apache-2.0 AND MIT)" + "@stablelib/int": { + "version": "1.0.1" }, - "node_modules/multihashes": { - "version": "0.4.21", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" + "@stablelib/keyagreement": { + "version": "1.0.1", + "requires": { + "@stablelib/bytes": "^1.0.1" } }, - "node_modules/multihashes/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "@stablelib/poly1305": { + "version": "1.0.1", + "requires": { + "@stablelib/constant-time": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/multihashes/node_modules/multibase": { - "version": "0.7.0", - "license": "MIT", - "dependencies": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" + "@stablelib/random": { + "version": "1.0.1", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/multihashes/node_modules/varint": { - "version": "5.0.2", - "license": "MIT" + "@stablelib/sha256": { + "version": "1.0.1", + "requires": { + "@stablelib/binary": "^1.0.1", + "@stablelib/hash": "^1.0.1", + "@stablelib/wipe": "^1.0.1" + } }, - "node_modules/multistream-select": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "bl": "^5.0.0", - "debug": "^4.1.1", - "err-code": "^3.0.1", - "it-first": "^1.0.6", - "it-handshake": "^2.0.0", - "it-length-prefixed": "^5.0.0", - "it-pipe": "^1.0.1", - "it-reader": "^3.0.0", - "p-defer": "^3.0.0", - "uint8arrays": "^3.0.0" + "@stablelib/wipe": { + "version": "1.0.1" + }, + "@stablelib/x25519": { + "version": "1.0.1", + "requires": { + "@stablelib/keyagreement": "^1.0.1", + "@stablelib/random": "^1.0.1", + "@stablelib/wipe": "^1.0.1" } }, - "node_modules/mutable-proxy": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=6.X.X", - "npm": ">=3.X.X" + "@substrate/connect": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.11.tgz", + "integrity": "sha512-/xiOlkmJfl2XPYQTmyWKEh2AXryEAPSMAxZXs6D/aqYDy0TKZDAp1dfQiHyPt1vMwOlnM4WJv9lPks3ZMwCP+w==", + "requires": { + "@substrate/connect-extension-protocol": "^1.0.1", + "@substrate/smoldot-light": "0.6.30", + "eventemitter3": "^4.0.7" } }, - "node_modules/mysql2": { - "version": "2.3.3", - "license": "MIT", - "dependencies": { - "denque": "^2.0.1", - "generate-function": "^2.3.1", - "iconv-lite": "^0.6.3", - "long": "^4.0.0", - "lru-cache": "^6.0.0", - "named-placeholders": "^1.1.2", - "seq-queue": "^0.0.5", - "sqlstring": "^2.3.2" + "@substrate/connect-extension-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", + "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" + }, + "@substrate/smoldot-light": { + "version": "0.6.30", + "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.30.tgz", + "integrity": "sha512-U/F75XzxuNG+KGSujxsMAm8zUBpBON+l0oX19EnSWjvqD+smYjvcj1SeqQhFYxJjtoCQyZLedKBsZGyNbG3FbQ==", + "requires": { + "pako": "^2.0.4", + "ws": "^8.8.1" }, - "engines": { - "node": ">= 8.0" + "dependencies": { + "ws": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", + "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", + "requires": {} + } } }, - "node_modules/mz": { - "version": "2.7.0", + "@substrate/ss58-registry": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.28.0.tgz", + "integrity": "sha512-XPSwSq4CThLyg+OnZ5/LHh3SPDQjRdGS3Ux5ClgWhRCQamlU86FCT1LBwQ/i+ximbdBfqKRRzVhm1ql3AJ9FKQ==" + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@teppeis/multimaps": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@teppeis/multimaps/-/multimaps-2.0.0.tgz", + "integrity": "sha512-TL1adzq1HdxUf9WYduLcQ/DNGYiz71U31QRgbnr0Ef1cPyOUOsBojxHVWpFeOSUucB6Lrs0LxFRA14ntgtkc9w==", + "dev": true + }, + "@truffle/hdwallet-provider": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/@truffle/hdwallet-provider/-/hdwallet-provider-2.0.14.tgz", + "integrity": "sha512-SO/T4qImJk7Nrerh2H9pGphIJTVgskmbnQ4n/2h/OcieLr63ZULWetjwdyHoUJzprDieXx6NZuWEUeEn0f4dTQ==", "dev": true, - "license": "MIT", + "requires": { + "@ethereumjs/common": "^2.4.0", + "@ethereumjs/tx": "^3.3.0", + "@metamask/eth-sig-util": "4.0.1", + "ethereum-cryptography": "1.1.2", + "ethereum-protocol": "^1.0.1", + "ethereumjs-util": "^7.1.5", + "ethereumjs-wallet": "^1.0.2", + "web3-provider-engine": "16.0.3" + }, "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "ethereum-cryptography": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.1.2.tgz", + "integrity": "sha512-XDSJlg4BD+hq9N2FjvotwUET9Tfxpxc3kWGE2AqUG5vcbeunnbImVk3cj6e/xT3phdW21mE8R5IugU4fspQDcQ==", + "dev": true, + "requires": { + "@noble/hashes": "1.1.2", + "@noble/secp256k1": "1.6.3", + "@scure/bip32": "1.1.0", + "@scure/bip39": "1.1.0" + } + } } }, - "node_modules/n3": { - "version": "1.16.2", - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.1.2", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8.0" + "@types/argparse": { + "version": "1.0.38", + "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz", + "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==" + }, + "@types/bn.js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz", + "integrity": "sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==", + "requires": { + "@types/node": "*" } }, - "node_modules/named-placeholders": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "lru-cache": "^4.1.3" - }, - "engines": { - "node": ">=6.0.0" + "@types/cacheable-request": { + "version": "6.0.2", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" } }, - "node_modules/named-placeholders/node_modules/lru-cache": { - "version": "4.1.5", - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "@types/debug": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" } }, - "node_modules/named-placeholders/node_modules/yallist": { - "version": "2.1.2", - "license": "ISC" + "@types/http-cache-semantics": { + "version": "4.0.1" }, - "node_modules/nan": { - "version": "2.15.0", - "license": "MIT" + "@types/http-link-header": { + "version": "1.0.3", + "requires": { + "@types/node": "*" + } }, - "node_modules/nano-json-stream-parser": { - "version": "0.1.2", - "license": "MIT" + "@types/json-buffer": { + "version": "3.0.0" }, - "node_modules/nanoid": { - "version": "3.3.1", - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } + "@types/json-stable-stringify": { + "version": "1.0.34" }, - "node_modules/nanomatch": { - "version": "1.2.13", + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true, - "license": "MIT", - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "peer": true + }, + "@types/keyv": { + "version": "3.1.4", + "requires": { + "@types/node": "*" } }, - "node_modules/nanomatch/node_modules/define-property": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "@types/lodash": { + "version": "4.14.184", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.184.tgz", + "integrity": "sha512-RoZphVtHbxPZizt4IcILciSWiC6dcn+eZ8oX9IWEYfDMcocdd42f7NPI6fQj+6zI8y4E0L7gu2pcZKLGTRaV9Q==", + "dev": true + }, + "@types/lru-cache": { + "version": "5.1.1" + }, + "@types/minimist": { + "version": "1.2.2" + }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, + "@types/n3": { + "version": "1.10.4", + "requires": { + "@types/node": "*", + "rdf-js": "^4.0.2" } }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" + "@types/node": { + "version": "16.9.1" + }, + "@types/node-fetch": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", + "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } } }, - "node_modules/nanomatch/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "@types/pbkdf2": { + "version": "3.1.0", + "requires": { + "@types/node": "*" + } + }, + "@types/readable-stream": { + "version": "2.3.13", + "requires": { + "@types/node": "*", + "safe-buffer": "*" } }, - "node_modules/nanomatch/node_modules/is-data-descriptor": { + "@types/responselike": { "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@types/node": "*" } }, - "node_modules/nanomatch/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" + }, + "@types/secp256k1": { + "version": "4.0.3", + "requires": { + "@types/node": "*" } }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" + "@types/semver": { + "version": "7.3.9" + }, + "@types/spark-md5": { + "version": "3.0.2" + }, + "@types/sparqljs": { + "version": "3.1.3", + "requires": { + "rdf-js": "^4.0.2" } }, - "node_modules/nanomatch/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "@types/uritemplate": { + "version": "0.3.4" + }, + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "@types/validator": { + "version": "13.7.6", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.7.6.tgz", + "integrity": "sha512-uBsnWETsUagQ0n6G2wcXNIufpTNJir0zqzG4p62fhnwzs48d/iuOWEEo0d3iUxN7D+9R/8CSvWGKS+KmaD0mWA==" + }, + "@types/websocket": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", + "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "requires": { + "@types/node": "*" } }, - "node_modules/native-abort-controller": { - "version": "1.0.3", - "license": "MIT", - "peerDependencies": { - "abort-controller": "*" + "@types/xml": { + "version": "1.0.8", + "requires": { + "@types/node": "*" } }, - "node_modules/native-fetch": { - "version": "3.0.0", - "license": "MIT", - "peerDependencies": { - "node-fetch": "*" + "@types/yargs": { + "version": "17.0.10", + "requires": { + "@types/yargs-parser": "*" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "license": "MIT" + "@types/yargs-parser": { + "version": "21.0.0" }, - "node_modules/negotiate": { - "version": "1.0.1" + "@ungap/promise-all-settled": { + "version": "1.1.2", + "dev": true }, - "node_modules/negotiator": { - "version": "0.6.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "abort-controller": { + "version": "3.0.0", + "requires": { + "event-target-shim": "^5.0.0" } }, - "node_modules/neo-async": { - "version": "2.6.2", + "abortcontroller-polyfill": { + "version": "1.7.3" + }, + "abstract-leveldown": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz", + "integrity": "sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==", "dev": true, - "license": "MIT", - "peer": true + "requires": { + "xtend": "~4.0.0" + } }, - "node_modules/netmask": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, - "node_modules/next-tick": { - "version": "1.0.0", - "license": "MIT" + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" }, - "node_modules/nise": { - "version": "5.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": ">=5", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "requires": {} }, - "node_modules/nise/node_modules/isarray": { - "version": "0.0.1", - "dev": true, - "license": "MIT" + "aes-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz", + "integrity": "sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ==", + "dev": true }, - "node_modules/nise/node_modules/path-to-regexp": { - "version": "1.8.0", + "aggregate-error": { + "version": "3.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "0.0.1" + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" } }, - "node_modules/no-case": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "ajv": { + "version": "6.12.6", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "node_modules/noble-ed25519": { - "version": "1.2.6", - "license": "MIT" - }, - "node_modules/noble-secp256k1": { - "version": "1.2.14", - "license": "MIT" + "ansi-colors": { + "version": "4.1.1", + "dev": true }, - "node_modules/nock": { - "version": "13.2.9", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", - "integrity": "sha512-1+XfJNYF1cjGB+TKMWi29eZ0b82QOvQs2YoLNzbpWGqFMtRQHTa57osqdGj4FrFPgkO4D4AZinzUJR9VvW3QUA==", - "dependencies": { - "debug": "^4.1.0", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.21", - "propagate": "^2.0.0" + "ansi-escapes": { + "version": "4.3.2", + "dev": true, + "requires": { + "type-fest": "^0.21.3" }, - "engines": { - "node": ">= 10.13" + "dependencies": { + "type-fest": { + "version": "0.21.3", + "dev": true + } } }, - "node_modules/node-addon-api": { - "version": "2.0.2", - "license": "MIT" + "ansi-regex": { + "version": "5.0.1" }, - "node_modules/node-domexception": { - "version": "1.0.0", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "license": "MIT", - "engines": { - "node": ">=10.5.0" + "ansi-styles": { + "version": "3.2.1", + "dev": true, + "requires": { + "color-convert": "^1.9.0" } }, - "node_modules/node-fetch": { - "name": "@achingbrain/node-fetch", - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==", - "license": "MIT", - "engines": { - "node": "4.x || >=6.0.0" - } + "antlr4": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/antlr4/-/antlr4-4.7.1.tgz", + "integrity": "sha512-haHyTW7Y9joE5MVs37P2lNYfU2RWBLfcRDD8OWldcdZm5TiCE91B5Xl1oWSwiDUSd4rlExpt2pu1fksYQjRBYQ==", + "dev": true }, - "node_modules/node-forge": { - "version": "0.10.0", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.0.0" - } + "antlr4ts": { + "version": "0.5.0-alpha.4", + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz", + "integrity": "sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==", + "dev": true }, - "node_modules/node-gyp-build": { - "version": "4.3.0", - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } + "any-promise": { + "version": "1.3.0", + "dev": true }, - "node_modules/node-interval-tree": { - "version": "1.3.3", - "license": "MIT", - "dependencies": { - "shallowequal": "^1.0.2" - }, - "engines": { - "node": ">= 7.6.0" + "anymatch": { + "version": "3.1.2", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/assert": { - "version": "1.5.0", + "app-root-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-3.1.0.tgz", + "integrity": "sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA==" + }, + "append-transform": { + "version": "2.0.0", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "requires": { + "default-require-extensions": "^3.0.0" } }, - "node_modules/node-libs-browser/node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "dev": true, - "license": "ISC", - "peer": true + "archy": { + "version": "1.0.0", + "dev": true }, - "node_modules/node-libs-browser/node_modules/assert/node_modules/util": { - "version": "0.10.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "2.0.1" + "argparse": { + "version": "1.0.10", + "requires": { + "sprintf-js": "~1.0.2" } }, - "node_modules/node-libs-browser/node_modules/buffer": { - "version": "4.9.2", + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", "dev": true, - "license": "MIT", "peer": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" } }, - "node_modules/node-libs-browser/node_modules/inherits": { - "version": "2.0.3", - "dev": true, - "license": "ISC", - "peer": true - }, - "node_modules/node-libs-browser/node_modules/path-browserify": { - "version": "0.0.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "peer": true + "array-flatten": { + "version": "1.1.1" }, - "node_modules/node-libs-browser/node_modules/readable-stream": { - "version": "2.3.7", + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", "dev": true, - "license": "MIT", "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" } }, - "node_modules/node-libs-browser/node_modules/stream-browserify": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" }, - "node_modules/node-libs-browser/node_modules/stream-http": { - "version": "2.8.3", + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", "dev": true, - "license": "MIT", "peer": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" } }, - "node_modules/node-libs-browser/node_modules/string_decoder": { - "version": "1.1.1", + "array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", "dev": true, - "license": "MIT", "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" } }, - "node_modules/node-libs-browser/node_modules/util": { - "version": "0.11.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "inherits": "2.0.3" + "arrayify-stream": { + "version": "2.0.0" + }, + "asn1": { + "version": "0.2.6", + "requires": { + "safer-buffer": "~2.1.0" } }, - "node_modules/node-preload": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "process-on-spawn": "^1.0.0" + "asn1.js": { + "version": "5.4.1", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" }, - "engines": { - "node": ">=8" + "dependencies": { + "bn.js": { + "version": "4.12.0" + } } }, - "node_modules/node-releases": { - "version": "2.0.6", - "license": "MIT" + "assert-plus": { + "version": "1.0.0" }, - "node_modules/nodemon": { - "version": "2.0.19", + "assertion-error": { + "version": "1.1.0", + "dev": true + }, + "assertion-error-formatter": { + "version": "3.0.0", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" + "requires": { + "diff": "^4.0.1", + "pad-right": "^0.2.2", + "repeat-string": "^1.6.1" } }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "assertion-tools": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/assertion-tools/-/assertion-tools-1.0.9.tgz", + "integrity": "sha512-cs/nRYzIRnhm5rM55EuUtH5kGUO4QvvpHXZRImbkmLiygdsy2c97yS4LMQxRjdcltWLKki7DfiucnmQEVbdH+A==", + "requires": { + "jsonld": "^8.1.0", + "keccak256": "^1.0.6", + "merkletreejs": "^0.2.32", + "multiformats": "^9.7.1", + "web3": "^1.7.4" } }, - "node_modules/nodemon/node_modules/semver": { - "version": "5.7.1", + "ast-parents": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/ast-parents/-/ast-parents-0.0.1.tgz", + "integrity": "sha512-XHusKxKz3zoYk1ic8Un640joHbFMhbqneyoZfoKnEGtf2ey9Uh/IdpcQplODdO/kENaMIWsD0nJm4+wX3UNLHA==", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } + "peer": true }, - "node_modules/nofilter": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "node": ">=8" - } + "astral-regex": { + "version": "2.0.0", + "dev": true }, - "node_modules/nopt": { - "version": "5.0.0", - "license": "ISC", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } + "async": { + "version": "3.2.4" }, - "node_modules/normalize-package-data": { - "version": "2.5.0", + "async-eventemitter": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz", + "integrity": "sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==", "dev": true, - "license": "BSD-2-Clause", - "peer": true, + "requires": { + "async": "^2.4.0" + }, "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + } } }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver" - } + "async-limiter": { + "version": "1.0.1" }, - "node_modules/normalize-path": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "async-mutex": { + "version": "0.3.2", + "requires": { + "tslib": "^2.3.1" } }, - "node_modules/normalize-url": { - "version": "6.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "asynciterator": { + "version": "3.4.0" }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" + "asyncjoin": { + "version": "1.0.5", + "requires": { + "asynciterator": "^3.2.0" } }, - "node_modules/number-to-bn": { - "version": "1.7.0", - "license": "MIT", - "dependencies": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } + "asynckit": { + "version": "0.4.0" }, - "node_modules/number-to-bn/node_modules/bn.js": { - "version": "4.11.6", - "license": "MIT" + "atomic-sleep": { + "version": "1.0.0" }, - "node_modules/nyc": { - "version": "15.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "caching-transform": "^4.0.0", - "convert-source-map": "^1.7.0", - "decamelize": "^1.2.0", - "find-cache-dir": "^3.2.0", - "find-up": "^4.1.0", - "foreground-child": "^2.0.0", - "get-package-type": "^0.1.0", - "glob": "^7.1.6", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^4.0.0", - "istanbul-lib-processinfo": "^2.0.2", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.0.2", - "make-dir": "^3.0.0", - "node-preload": "^0.2.1", - "p-map": "^3.0.0", - "process-on-spawn": "^1.0.0", - "resolve-from": "^5.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "spawn-wrap": "^2.0.0", - "test-exclude": "^6.0.0", - "yargs": "^15.0.2" - }, - "bin": { - "nyc": "bin/nyc.js" - }, - "engines": { - "node": ">=8.9" - } + "available-typed-arrays": { + "version": "1.0.5" }, - "node_modules/nyc/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "awilix": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/awilix/-/awilix-7.0.3.tgz", + "integrity": "sha512-4Nmjyh9qloDwXfDK0DBuWd8WyFApyknoaKbE3leQflGLgNfNsBHy2/VYrlyy/mzMobjJ3J8XtNpbjzG3KRkIFQ==", + "requires": { + "camel-case": "^4.1.2", + "fast-glob": "^3.2.11" } }, - "node_modules/nyc/node_modules/locate-path": { - "version": "5.0.0", + "aws-sign2": { + "version": "0.7.0" + }, + "aws4": { + "version": "1.11.0" + }, + "axe-core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "peer": true + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" } }, - "node_modules/nyc/node_modules/p-limit": { - "version": "2.3.0", + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "peer": true }, - "node_modules/nyc/node_modules/p-locate": { - "version": "4.1.0", + "babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" }, - "engines": { - "node": ">=8" + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "node_modules/nyc/node_modules/p-map": { - "version": "3.0.0", + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" } }, - "node_modules/nyc/node_modules/p-try": { - "version": "2.2.0", + "babel-plugin-polyfill-regenerator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2" } }, - "node_modules/nyc/node_modules/path-exists": { - "version": "4.0.0", + "backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "requires": { + "precond": "0.2" } }, - "node_modules/nyc/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "balanced-match": { + "version": "1.0.2" + }, + "base-x": { + "version": "3.0.8", + "requires": { + "safe-buffer": "^5.0.1" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "license": "Apache-2.0", - "engines": { - "node": "*" - } + "base64-js": { + "version": "1.5.1" }, - "node_modules/object-assign": { - "version": "4.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "base64url": { + "version": "3.0.1" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "requires": { + "tweetnacl": "^0.14.3" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" + "big-integer": { + "version": "1.6.51" + }, + "bignumber.js": { + "version": "9.0.1" + }, + "binary": { + "version": "0.3.0", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" } }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" + "binary-extensions": { + "version": "2.2.0", + "dev": true }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" + "blakejs": { + "version": "1.1.1" + }, + "bluebird": { + "version": "3.7.2" + }, + "bn.js": { + "version": "5.2.1" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "debug": { + "version": "2.6.9", + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0" + } } }, - "node_modules/object-inspect": { - "version": "1.12.0", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "brace-expansion": { + "version": "1.1.11", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/object-is": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "braces": { + "version": "3.0.2", + "requires": { + "fill-range": "^7.0.1" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "brorand": { + "version": "1.1.0" + }, + "browser-stdout": { + "version": "1.3.1", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/object-visit": { + "browserify-cipher": { "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "browserify-des": { + "version": "1.0.2", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" } }, - "node_modules/object.entries": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" + "browserify-rsa": { + "version": "4.1.0", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" } }, - "node_modules/object.fromentries": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" + "browserify-sign": { + "version": "4.2.1", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "dev": true, - "license": "MIT", "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": { + "version": "5.2.1" + } } }, - "node_modules/object.values": { - "version": "1.1.4", + "browserslist": { + "version": "4.21.3", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" } }, - "node_modules/oboe": { - "version": "2.1.5", - "license": "BSD", - "dependencies": { - "http-https": "^1.0.0" + "bs58": { + "version": "4.0.1", + "requires": { + "base-x": "^3.0.2" } }, - "node_modules/on-exit-leak-free": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz", - "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==" - }, - "node_modules/on-finished": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" + "bs58check": { + "version": "2.1.2", + "requires": { + "bs58": "^4.0.0", + "create-hash": "^1.1.0", + "safe-buffer": "^5.1.2" } }, - "node_modules/once": { - "version": "1.4.0", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } + "btoa": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==", + "dev": true }, - "node_modules/one-time": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "fn.name": "1.x.x" + "buffer": { + "version": "6.0.3", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "buffer-equal-constant-time": { + "version": "1.0.1" }, - "node_modules/opener": { - "version": "1.5.2", - "dev": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } + "buffer-from": { + "version": "1.1.2", + "dev": true }, - "node_modules/openzeppelin-solidity": { - "version": "3.4.2", - "dev": true, - "license": "MIT" + "buffer-indexof-polyfill": { + "version": "1.0.2" }, - "node_modules/optionator": { - "version": "0.9.1", - "license": "MIT", - "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } + "buffer-reverse": { + "version": "1.0.1" }, - "node_modules/original-require": { - "version": "1.0.1", - "license": "MIT" + "buffer-to-arraybuffer": { + "version": "0.0.5" }, - "node_modules/os-browserify": { - "version": "0.3.0", - "dev": true, - "license": "MIT" + "buffer-xor": { + "version": "1.0.3" }, - "node_modules/os-homedir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "buffers": { + "version": "0.1.1" }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "bufferutil": { + "version": "4.0.6", + "requires": { + "node-gyp-build": "^4.3.0" } }, - "node_modules/p-any": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "p-cancelable": "^2.0.0", - "p-some": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "busboy": { + "version": "1.6.0", + "requires": { + "streamsearch": "^1.1.0" } }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=8" + "byte-access": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/byte-access/-/byte-access-1.0.1.tgz", + "integrity": "sha512-GKYa+lvxnzhgHWj9X+LCsQ4s2/C5uvib573eAOiQKywXMkzFFErY2+yQdzmdE5iWVpmqecsRx3bOtOY4/1eINw==", + "requires": { + "uint8arraylist": "^2.0.0" } }, - "node_modules/p-defer": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, - "node_modules/p-fifo": { - "version": "1.0.0", - "license": "MIT", + "cacheable-lookup": { + "version": "6.1.0" + }, + "cacheable-request": { + "version": "7.0.2", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, "dependencies": { - "fast-fifo": "^1.0.0", - "p-defer": "^3.0.0" + "get-stream": { + "version": "5.2.0", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0" + } } }, - "node_modules/p-finally": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=4" + "caching-transform": { + "version": "4.0.0", + "dev": true, + "requires": { + "hasha": "^5.0.0", + "make-dir": "^3.0.0", + "package-hash": "^4.0.0", + "write-file-atomic": "^3.0.0" } }, - "node_modules/p-iteration": { - "version": "1.1.8", - "license": "MIT", - "engines": { - "node": ">=8.0.0" + "call-bind": { + "version": "1.0.2", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, - "node_modules/p-limit": { - "version": "1.3.0", + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-try": "^1.0.0" + "requires": { + "callsites": "^2.0.0" }, - "engines": { - "node": ">=4" + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + } } }, - "node_modules/p-locate": { + "caller-path": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" + "requires": { + "caller-callsite": "^2.0.0" } }, - "node_modules/p-map": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" }, - "node_modules/p-queue": { - "version": "6.6.2", - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "camel-case": { + "version": "4.1.2", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/p-queue/node_modules/p-timeout": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=8" - } + "camelcase": { + "version": "5.3.1", + "dev": true }, - "node_modules/p-reflect": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=8" - } + "caniuse-lite": { + "version": "1.0.30001374", + "dev": true }, - "node_modules/p-retry": { - "version": "4.6.1", - "license": "MIT", - "dependencies": { - "@types/retry": "^0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" + "canonicalize": { + "version": "1.0.8" + }, + "capital-case": { + "version": "1.0.4", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, - "node_modules/p-settle": { - "version": "4.1.1", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.2", - "p-reflect": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "caseless": { + "version": "0.12.0" }, - "node_modules/p-settle/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "chai": { + "version": "4.3.6", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" } }, - "node_modules/p-settle/node_modules/p-try": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=6" + "chainsaw": { + "version": "0.1.0", + "requires": { + "traverse": ">=0.3.0 <0.4" } }, - "node_modules/p-some": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0", - "p-cancelable": "^2.0.0" - }, - "engines": { - "node": ">=10" + "chalk": { + "version": "4.1.2", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4" + }, + "has-flag": { + "version": "4.0.0" + }, + "supports-color": { + "version": "7.2.0", + "requires": { + "has-flag": "^4.0.0" + } + } } }, - "node_modules/p-timeout": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - } + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true }, - "node_modules/p-try": { - "version": "1.0.0", + "check-error": { + "version": "1.0.2", + "dev": true + }, + "checkpoint-store": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", + "integrity": "sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==", "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" + "requires": { + "functional-red-black-tree": "^1.0.1" } }, - "node_modules/package-hash": { - "version": "4.0.0", + "chokidar": { + "version": "3.5.3", "dev": true, - "license": "ISC", - "dependencies": { - "graceful-fs": "^4.1.15", - "hasha": "^5.0.0", - "lodash.flattendeep": "^4.4.0", - "release-zalgo": "^1.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" } }, - "node_modules/pad-right": { - "version": "0.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "repeat-string": "^1.5.2" + "chownr": { + "version": "1.1.4" + }, + "cids": { + "version": "0.7.5", + "requires": { + "buffer": "^5.5.0", + "class-is": "^1.1.0", + "multibase": "~0.6.0", + "multicodec": "^1.0.0", + "multihashes": "~0.4.15" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "buffer": { + "version": "5.7.1", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "multicodec": { + "version": "1.0.4", + "requires": { + "buffer": "^5.6.0", + "varint": "^5.0.0" + } + }, + "varint": { + "version": "5.0.2" + } } }, - "node_modules/pako": { - "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)", - "peer": true + "cipher-base": { + "version": "1.0.4", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } }, - "node_modules/parallel-transform": { - "version": "1.2.0", + "class-is": { + "version": "1.1.0" + }, + "class-transformer": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz", + "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==", + "dev": true + }, + "clean-stack": { + "version": "2.2.0", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", "dev": true, - "license": "MIT", - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "requires": { + "restore-cursor": "^3.1.0" } }, - "node_modules/parallel-transform/node_modules/readable-stream": { - "version": "2.3.7", + "cli-table3": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz", + "integrity": "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==", "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "requires": { + "@colors/colors": "1.5.0", + "string-width": "^4.2.0" } }, - "node_modules/parallel-transform/node_modules/string_decoder": { - "version": "1.1.1", + "cli-truncate": { + "version": "3.1.0", "dev": true, - "license": "MIT", + "requires": { + "slice-ansi": "^5.0.0", + "string-width": "^5.0.0" + }, "dependencies": { - "safe-buffer": "~5.1.0" + "ansi-regex": { + "version": "6.0.1", + "dev": true + }, + "ansi-styles": { + "version": "6.1.0", + "dev": true + }, + "emoji-regex": { + "version": "9.2.2", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "4.0.0", + "dev": true + }, + "slice-ansi": { + "version": "5.0.0", + "dev": true, + "requires": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + } + }, + "string-width": { + "version": "5.1.2", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.0.1", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, - "node_modules/param-case": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0" + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/param-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true }, - "node_modules/param-case/node_modules/no-case": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" + "clone-regexp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-3.0.0.tgz", + "integrity": "sha512-ujdnoq2Kxb8s3ItNBtnYeXdm07FcU0u8ARAT1lQ2YdMwQC+cdiXX8KoqMVuglztILivceTtp4ivqGSmEmhBUJw==", + "requires": { + "is-regexp": "^3.0.0" } }, - "node_modules/parent-module": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" + "clone-response": { + "version": "1.0.3", + "requires": { + "mimic-response": "^1.0.0" } }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "license": "ISC", - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "color": { + "version": "3.2.1", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" } }, - "node_modules/parse-cache-control": { - "version": "1.0.1", - "dev": true + "color-convert": { + "version": "1.9.3", + "requires": { + "color-name": "1.1.3" + } }, - "node_modules/parse-headers": { - "version": "2.0.5", - "license": "MIT" + "color-name": { + "version": "1.1.3" }, - "node_modules/parse-json": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" + "color-string": { + "version": "1.9.1", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/parseurl": { - "version": "1.3.3", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" }, - "node_modules/pascal-case": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "colorspace": { + "version": "1.1.4", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "combined-stream": { + "version": "1.0.8", + "requires": { + "delayed-stream": "~1.0.0" } }, - "node_modules/path-browserify": { + "commander": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", + "dev": true + }, + "commondir": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/path-case": { - "version": "2.1.1", - "license": "MIT", + "componentsjs": { + "version": "5.0.1", + "requires": { + "@rdfjs/types": "*", + "@types/minimist": "^1.2.0", + "@types/node": "^14.14.7", + "@types/semver": "^7.3.4", + "jsonld-context-parser": "^2.1.1", + "minimist": "^1.2.0", + "rdf-data-factory": "^1.1.0", + "rdf-object": "^1.13.1", + "rdf-parse": "^2.0.0", + "rdf-quad": "^1.5.0", + "rdf-terms": "^1.7.0", + "semver": "^7.3.2", + "winston": "^3.3.3" + }, "dependencies": { - "no-case": "^2.2.0" + "@types/node": { + "version": "14.18.14" + } } }, - "node_modules/path-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/path-case/node_modules/no-case": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" + "compress-brotli": { + "version": "1.3.8", + "requires": { + "@types/json-buffer": "~3.0.0", + "json-buffer": "~3.0.1" } }, - "node_modules/path-dirname": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true + "concat-map": { + "version": "0.0.1" }, - "node_modules/path-exists": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "content-hash": { + "version": "2.5.2", + "requires": { + "cids": "^0.7.1", + "multicodec": "^0.5.5", + "multihashes": "^0.4.15" } }, - "node_modules/path-key": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" + "content-type": { + "version": "1.0.4" + }, + "convert-hrtime": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-5.0.0.tgz", + "integrity": "sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==" + }, + "convert-source-map": { + "version": "1.8.0", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "license": "MIT" + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "license": "MIT" + "cookie-signature": { + "version": "1.0.6" }, - "node_modules/path-type": { - "version": "3.0.0", + "core-js-compat": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", + "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "pify": "^3.0.0" + "requires": { + "browserslist": "^4.21.3", + "semver": "7.0.0" }, - "engines": { - "node": ">=4" + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } } }, - "node_modules/pathval": { - "version": "1.1.1", + "core-js-pure": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", + "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", "dev": true, - "license": "MIT", - "engines": { - "node": "*" + "peer": true + }, + "core-util-is": { + "version": "1.0.2" + }, + "cors": { + "version": "2.8.5", + "requires": { + "object-assign": "^4", + "vary": "^1" } }, - "node_modules/pbkdf2": { - "version": "3.1.2", - "license": "MIT", - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" }, - "engines": { - "node": ">=0.12" + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } } }, - "node_modules/peer-id": { - "version": "0.15.4", - "license": "MIT", - "dependencies": { - "class-is": "^1.1.0", - "libp2p-crypto": "^0.20.0", - "minimist": "^1.2.5", - "multiformats": "^9.4.5", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - }, - "bin": { - "peer-id": "src/bin.js" - }, - "engines": { - "node": ">=14.0.0" - } + "crc-32": { + "version": "1.2.2" }, - "node_modules/peer-id/node_modules/libp2p-crypto": { - "version": "0.20.0", - "license": "MIT", - "dependencies": { - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.4", - "multiformats": "^9.4.5", - "noble-ed25519": "^1.2.6", - "noble-secp256k1": "^1.2.10", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" + "create-ecdh": { + "version": "4.0.4", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/pem-jwk": { - "version": "2.0.0", - "license": "MPL-2.0", "dependencies": { - "asn1.js": "^5.0.1" - }, - "bin": { - "pem-jwk": "bin/pem-jwk.js" - }, - "engines": { - "node": ">=5.10.0" + "bn.js": { + "version": "4.12.0" + } } }, - "node_modules/performance-now": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "license": "ISC" + "create-hash": { + "version": "1.2.0", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } }, - "node_modules/picomatch": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "create-hmac": { + "version": "1.1.7", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" } }, - "node_modules/pidtree": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" + "cross-fetch": { + "version": "3.1.5", + "requires": { + "node-fetch": "2.6.7" }, - "engines": { - "node": ">=0.10" + "dependencies": { + "node-fetch": { + "version": "2.6.7", + "requires": { + "whatwg-url": "^5.0.0" + } + } } }, - "node_modules/pify": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" + "cross-spawn": { + "version": "7.0.3", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "node_modules/pino": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/pino/-/pino-8.4.2.tgz", - "integrity": "sha512-PlXDeGhJZfAuVay+wtlS02s5j8uisQveZExYdAm9MwwxUQSz9R7Q78XtjM2tTa4sa5KJmygimZjZxXXuHgV6ew==", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.1.1", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "v1.0.0", - "pino-std-serializers": "^6.0.0", - "process-warning": "^2.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.2.0", - "safe-stable-stringify": "^2.3.1", - "sonic-boom": "^3.1.0", - "thread-stream": "^2.0.0" - }, - "bin": { - "pino": "bin.js" + "crypto-browserify": { + "version": "3.12.0", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" } }, - "node_modules/pino-abstract-transport": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", - "dependencies": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" + "d": { + "version": "1.0.1", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/pino-abstract-transport/node_modules/readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", - "dependencies": { - "abort-controller": "^3.0.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } + "damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "peer": true }, - "node_modules/pino-pretty": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/pino-pretty/-/pino-pretty-9.1.0.tgz", - "integrity": "sha512-IM6NY9LLo/dVgY7/prJhCh4rAJukafdt0ibxeNOWc2fxKMyTk90SOB9Ao2HfbtShT9QPeP0ePpJktksMhSQMYA==", - "dependencies": { - "colorette": "^2.0.7", - "dateformat": "^4.6.3", - "fast-copy": "^2.1.1", - "fast-safe-stringify": "^2.1.1", - "help-me": "^4.0.1", - "joycon": "^3.1.1", - "minimist": "^1.2.6", - "on-exit-leak-free": "^2.1.0", - "pino-abstract-transport": "^1.0.0", - "pump": "^3.0.0", - "readable-stream": "^4.0.0", - "secure-json-parse": "^2.4.0", - "sonic-boom": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "bin": { - "pino-pretty": "bin.js" + "dashdash": { + "version": "1.14.1", + "requires": { + "assert-plus": "^1.0.0" } }, - "node_modules/pino-pretty/node_modules/colorette": { - "version": "2.0.16", - "license": "MIT" + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" }, - "node_modules/pino-pretty/node_modules/readable-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", - "integrity": "sha512-sVisi3+P2lJ2t0BPbpK629j8wRW06yKGJUcaLAGXPAUhyUxVJm7VsCTit1PFgT4JHUDMrGNR+ZjSKpzGaRF3zw==", - "dependencies": { - "abort-controller": "^3.0.0" + "datastore-core": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/datastore-core/-/datastore-core-8.0.1.tgz", + "integrity": "sha512-FSzrX8fsYUfbA1dq2DvVr9+CYMRAVDKSVe+wGY+Ipiv7ikUDpZZI0htC/o6Fbg0yDxiGDXGOmEIsS5RBb5NchQ==", + "requires": { + "@libp2p/logger": "^2.0.0", + "err-code": "^3.0.1", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.4", + "it-drain": "^1.0.4", + "it-filter": "^1.0.2", + "it-map": "^1.0.5", + "it-merge": "^1.0.1", + "it-pipe": "^2.0.3", + "it-pushable": "^3.0.0", + "it-take": "^1.0.1", + "uint8arrays": "^3.0.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/pino-pretty/node_modules/sonic-boom": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.0.tgz", - "integrity": "sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==", "dependencies": { - "atomic-sleep": "^1.0.0" + "interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "requires": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==" + }, + "it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + } } }, - "node_modules/pino-std-serializers": { - "version": "2.5.0", - "license": "MIT" + "dateformat": { + "version": "4.6.3" }, - "node_modules/pino/node_modules/fast-redact": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.1.2.tgz", - "integrity": "sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw==", - "engines": { - "node": ">=6" + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2" + } } }, - "node_modules/pino/node_modules/pino-std-serializers": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.0.0.tgz", - "integrity": "sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ==" + "decamelize": { + "version": "1.2.0", + "dev": true }, - "node_modules/pino/node_modules/quick-format-unescaped": { - "version": "4.0.4", - "license": "MIT" + "decode-uri-component": { + "version": "0.2.0" }, - "node_modules/pino/node_modules/sonic-boom": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.2.0.tgz", - "integrity": "sha512-SbbZ+Kqj/XIunvIAgUZRlqd6CGQYq71tRRbXR92Za8J/R3Yh4Av+TWENiSiEgnlwckYLyP0YZQWVfyNC0dzLaA==", + "decompress-response": { + "version": "6.0.0", + "requires": { + "mimic-response": "^3.1.0" + }, "dependencies": { - "atomic-sleep": "^1.0.0" + "mimic-response": { + "version": "3.1.0" + } } }, - "node_modules/pkg-dir": { - "version": "2.0.0", + "deep-eql": { + "version": "3.0.1", "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" + "requires": { + "type-detect": "^4.0.0" } }, - "node_modules/pkg-up": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } + "deep-extend": { + "version": "0.6.0" }, - "node_modules/portfinder": { - "version": "1.0.32", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } + "deep-is": { + "version": "0.1.4" }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" + "default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "requires": { + "execa": "^5.0.0" } }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", + "default-require-extensions": { + "version": "3.0.0", "dev": true, - "license": "MIT", + "requires": { + "strip-bom": "^4.0.0" + }, "dependencies": { - "ms": "^2.1.1" + "strip-bom": { + "version": "4.0.0", + "dev": true + } } }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } + "defer-to-connect": { + "version": "2.0.1" }, - "node_modules/posix-character-classes": { - "version": "0.1.1", + "deferred-leveldown": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz", + "integrity": "sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "requires": { + "abstract-leveldown": "~2.6.0" } }, - "node_modules/precond": { - "version": "0.2.3", - "engines": { - "node": ">= 0.6" + "define-properties": { + "version": "1.1.4", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } + "delayed-stream": { + "version": "1.0.0" }, - "node_modules/prepend-http": { - "version": "1.0.4", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "denque": { + "version": "2.0.1" }, - "node_modules/prettier": { - "version": "2.6.2", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "des.js": { + "version": "1.0.1", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" } }, - "node_modules/private-ip": { - "version": "2.2.1", - "license": "MIT", + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "diff": { + "version": "4.0.2", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, "dependencies": { - "ip-regex": "^4.3.0", - "netmask": "^2.0.2" + "bn.js": { + "version": "4.12.0" + } } }, - "node_modules/process": { - "version": "0.11.10", - "license": "MIT", - "engines": { - "node": ">= 0.6.0" + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" } }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "license": "MIT" + "dkg-evm-module": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dkg-evm-module/-/dkg-evm-module-1.0.2.tgz", + "integrity": "sha512-cDNUt+eqm9J8gwA9mayuvdz3p6UlNi+9rwDNxpY64BYFWe8+VI38HA6DdmCligW4M7OTfW4yF9YC6Kl4rtETtQ==" }, - "node_modules/process-on-spawn": { - "version": "1.0.0", + "dkg.js": { + "version": "6.0.0-beta.3.0.4", + "resolved": "https://registry.npmjs.org/dkg.js/-/dkg.js-6.0.0-beta.3.0.4.tgz", + "integrity": "sha512-rKz8cfeDKb8MeNhYX5/iW8bgnTwfoT18hmdfZFka2on463GmyPjtxl22iAvug0L2bQO0ubCtruhXqASp6sAIBA==", "dev": true, - "license": "MIT", - "dependencies": { - "fromentries": "^1.2.0" - }, - "engines": { - "node": ">=8" + "requires": { + "assertion-tools": "^1.0.9", + "axios": "^0.27.2", + "dkg-evm-module": "^1.0.2", + "jsonld": "^8.1.0", + "web3": "^1.7.3" } }, - "node_modules/process-warning": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-2.0.0.tgz", - "integrity": "sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==" - }, - "node_modules/progress": { - "version": "2.0.3", - "license": "MIT", - "engines": { - "node": ">=0.4.0" + "doctrine": { + "version": "3.0.0", + "requires": { + "esutils": "^2.0.2" } }, - "node_modules/promise": { - "version": "8.1.0", - "dev": true, - "license": "MIT", + "dom-serializer": { + "version": "1.4.1", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, "dependencies": { - "asap": "~2.0.6" + "entities": { + "version": "2.2.0" + } } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "license": "ISC" + "dom-walk": { + "version": "0.1.2" }, - "node_modules/promise-polyfill": { - "version": "1.1.6", - "license": "MIT" + "domelementtype": { + "version": "2.3.0" }, - "node_modules/promise-to-callback": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-fn": "^1.0.0", - "set-immediate-shim": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "domhandler": { + "version": "4.3.1", + "requires": { + "domelementtype": "^2.2.0" } }, - "node_modules/prop-types": { - "version": "15.7.2", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "domutils": { + "version": "2.8.0", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "node_modules/propagate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", - "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==", - "engines": { - "node": ">= 8" - } + "dotenv": { + "version": "16.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.2.tgz", + "integrity": "sha512-JvpYKUmzQhYoIFgK2MOnF3bciIZoItIIoryihy0rIA+H4Jy0FmgyKYAHCTN98P5ybGSJcIFbh6QKeJdtZd1qhA==" }, - "node_modules/proto-list": { - "version": "1.2.4", - "license": "ISC" + "dottie": { + "version": "2.0.2" }, - "node_modules/protobufjs": { - "version": "6.11.3", - "hasInstallScript": true, - "license": "BSD-3-Clause", + "duplexer2": { + "version": "0.1.4", + "requires": { + "readable-stream": "^2.0.2" + }, "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" + "readable-stream": { + "version": "2.3.7", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "node_modules/prr": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/psl": { - "version": "1.8.0", - "license": "MIT" + "duplexer3": { + "version": "0.1.5" }, - "node_modules/pstree.remy": { - "version": "1.1.8", + "duration": { + "version": "0.2.2", "dev": true, - "license": "MIT" - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "requires": { + "d": "1", + "es5-ext": "~0.10.46" } }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } + "durations": { + "version": "3.4.2", + "dev": true }, - "node_modules/pumpify": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } + "eastasianwidth": { + "version": "0.2.0", + "dev": true }, - "node_modules/pumpify/node_modules/duplexify": { - "version": "3.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "ecc-jsbn": { + "version": "0.1.2", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "ecdsa-sig-formatter": { + "version": "1.0.11", + "requires": { + "safe-buffer": "^5.0.1" } }, - "node_modules/pumpify/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", + "ed2curve": { + "version": "0.3.0", + "requires": { + "tweetnacl": "1.x.x" + }, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "tweetnacl": { + "version": "1.0.3" + } } }, - "node_modules/pumpify/node_modules/string_decoder": { + "ee-first": { "version": "1.1.1", - "dev": true, - "license": "MIT", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.211", + "dev": true + }, + "elliptic": { + "version": "6.5.4", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, "dependencies": { - "safe-buffer": "~5.1.0" + "bn.js": { + "version": "4.12.0" + } } }, - "node_modules/punycode": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } + "emoji-regex": { + "version": "8.0.0" }, - "node_modules/pure-rand": { - "version": "5.0.1", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } + "enabled": { + "version": "2.0.0" }, - "node_modules/qs": { - "version": "6.10.3", - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, - "node_modules/query-string": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "encoding": { + "version": "0.1.13", + "optional": true, + "peer": true, + "requires": { + "iconv-lite": "^0.6.2" } }, - "node_modules/querystring": { - "version": "0.2.0", - "dev": true, - "engines": { - "node": ">=0.4.x" + "end-of-stream": { + "version": "1.4.4", + "requires": { + "once": "^1.4.0" } }, - "node_modules/querystring-es3": { - "version": "0.2.1", + "enquirer": { + "version": "2.3.6", "dev": true, + "optional": true, "peer": true, - "engines": { - "node": ">=0.4.x" + "requires": { + "ansi-colors": "^4.1.1" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "entities": { + "version": "3.0.1" }, - "node_modules/quick-format-unescaped": { - "version": "3.0.3", - "license": "MIT" + "err-code": { + "version": "3.0.1" }, - "node_modules/quick-lru": { - "version": "5.1.1", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" } }, - "node_modules/randombytes": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "^5.1.0" + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" } }, - "node_modules/randomfill": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" + "es-abstract": { + "version": "1.20.1", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "license": "MIT", - "engines": { - "node": ">= 0.6" + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "peer": true, + "requires": { + "has": "^1.0.3" } }, - "node_modules/raw-body": { - "version": "2.4.0", - "license": "MIT", - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" + "es-to-primitive": { + "version": "1.2.1", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.4.24", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" + "es5-ext": { + "version": "0.10.53", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" } }, - "node_modules/rc": { - "version": "1.2.8", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } + "es6-error": { + "version": "4.1.1", + "dev": true }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "es6-iterator": { + "version": "2.0.3", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/rdf-canonize": { - "version": "3.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "setimmediate": "^1.0.5" - }, - "engines": { - "node": ">=12" + "es6-promise": { + "version": "4.2.8" + }, + "es6-symbol": { + "version": "3.1.3", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "node_modules/rdf-data-factory": { - "version": "1.1.0", - "license": "MIT", + "escalade": { + "version": "3.1.1" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "4.0.0" + }, + "eslint": { + "version": "8.23.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.23.0.tgz", + "integrity": "sha512-pBG/XOn0MsJcKcTRLr27S5HpzQo4kLr+HjLQIyK4EiCsijDl/TB+h5uEuJU6bQ8Edvwz1XWOjpaP2qgnXGpTcA==", + "requires": { + "@eslint/eslintrc": "^1.3.1", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "@humanwhocodes/module-importer": "^1.0.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, "dependencies": { - "@rdfjs/types": "*" + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } } }, - "node_modules/rdf-isomorphic": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "hash.js": "^1.1.7", - "rdf-string": "^1.6.0", - "rdf-terms": "^1.7.0" + "eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" } }, - "node_modules/rdf-js": { - "version": "4.0.2", - "license": "MIT", + "eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "dev": true, + "requires": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, "dependencies": { - "@rdfjs/types": "*" + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, - "node_modules/rdf-literal": { - "version": "1.3.0", - "license": "MIT", + "eslint-config-google": { + "version": "0.13.0", + "requires": {} + }, + "eslint-config-prettier": { + "version": "8.5.0", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "peer": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, "dependencies": { - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/rdf-object": { - "version": "1.13.1", - "license": "MIT", + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "peer": true, + "requires": { + "debug": "^3.2.7" + }, "dependencies": { - "@rdfjs/types": "*", - "jsonld-context-parser": "^2.0.2", - "rdf-data-factory": "^1.1.0", - "rdf-string": "^1.6.0", - "streamify-array": "^1.0.1" + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "peer": true, + "requires": { + "ms": "^2.1.1" + } + } } }, - "node_modules/rdf-parse": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@comunica/actor-http-fetch": "^2.0.1", - "@comunica/actor-http-proxy": "^2.0.1", - "@comunica/actor-rdf-parse-html": "^2.0.1", - "@comunica/actor-rdf-parse-html-microdata": "^2.0.1", - "@comunica/actor-rdf-parse-html-rdfa": "^2.0.1", - "@comunica/actor-rdf-parse-html-script": "^2.0.1", - "@comunica/actor-rdf-parse-jsonld": "^2.0.1", - "@comunica/actor-rdf-parse-n3": "^2.0.1", - "@comunica/actor-rdf-parse-rdfxml": "^2.0.1", - "@comunica/actor-rdf-parse-xml-rdfa": "^2.0.1", - "@comunica/bus-http": "^2.0.1", - "@comunica/bus-init": "^2.0.1", - "@comunica/bus-rdf-parse": "^2.0.1", - "@comunica/bus-rdf-parse-html": "^2.0.1", - "@comunica/config-query-sparql": "^2.0.1", - "@comunica/core": "^2.0.1", - "@comunica/mediator-combine-pipeline": "^2.0.1", - "@comunica/mediator-combine-union": "^2.0.1", - "@comunica/mediator-number": "^2.0.1", - "@comunica/mediator-race": "^2.0.1", - "@rdfjs/types": "*", - "stream-to-string": "^1.2.0" - } - }, - "node_modules/rdf-quad": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "rdf-data-factory": "^1.0.1", - "rdf-literal": "^1.2.0", - "rdf-string": "^1.5.0" - } - }, - "node_modules/rdf-store-stream": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "n3": "^1.11.1" - } - }, - "node_modules/rdf-string": { - "version": "1.6.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0" - } - }, - "node_modules/rdf-string-ttl": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0" - } - }, - "node_modules/rdf-terms": { - "version": "1.8.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0", - "rdf-string": "^1.6.0" - } - }, - "node_modules/rdfa-streaming-parser": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "htmlparser2": "^6.0.0", - "rdf-data-factory": "^1.1.0", - "relative-to-absolute-iri": "^1.0.2" - } - }, - "node_modules/rdfa-streaming-parser/node_modules/entities": { - "version": "2.2.0", - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/rdfa-streaming-parser/node_modules/htmlparser2": { - "version": "6.1.0", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/rdfxml-streaming-parser": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0", - "relative-to-absolute-iri": "^1.0.0", - "sax": "^1.2.4" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/react-native-fetch-api": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "p-defer": "^3.0.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readable-stream-node-to-web": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/real-require": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", - "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/receptacle": { - "version": "1.3.2", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/redux": { - "version": "3.7.2", - "license": "MIT", - "dependencies": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" - } - }, - "node_modules/redux-saga": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@redux-saga/core": "^1.0.0" - } - }, - "node_modules/reflect-metadata": { - "version": "0.1.13", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "license": "MIT" - }, - "node_modules/regex-not": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp-match-indices": { - "version": "1.0.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "regexp-tree": "^0.1.11" - } - }, - "node_modules/regexp-tree": { - "version": "0.1.24", - "dev": true, - "license": "MIT", - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpp": { - "version": "3.2.0", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/relative-to-absolute-iri": { - "version": "1.0.6", - "license": "MIT" - }, - "node_modules/release-zalgo": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "es6-error": "^4.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/request": { - "version": "2.88.2", - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/reselect": { - "version": "4.1.6", - "license": "MIT" - }, - "node_modules/reselect-tree": { - "version": "1.3.7", - "license": "MIT", - "dependencies": { - "debug": "^3.1.0", - "json-pointer": "^0.6.1", - "reselect": "^4.0.0" - } - }, - "node_modules/reselect-tree/node_modules/debug": { - "version": "3.2.7", - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/resolve": { - "version": "1.20.0", - "license": "MIT", - "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "license": "MIT" - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pkg/node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/responselike": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/responselike/node_modules/lowercase-keys": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retimer": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/retry": { - "version": "0.13.1", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/retry-as-promised": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "any-promise": "^1.3.0" - } - }, - "node_modules/rfdc": { - "version": "1.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf": { - "version": "3.0.2", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rlp": { - "version": "2.2.7", - "license": "MPL-2.0", - "dependencies": { - "bn.js": "^5.2.0" - }, - "bin": { - "rlp": "bin/rlp" - } - }, - "node_modules/rolling-rate-limiter": { - "version": "0.2.13", - "license": "MIT", - "dependencies": { - "microtime": "^3.0.0", - "uuid": "^8.3.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rustbn.js": { - "version": "0.2.0", - "license": "(MIT OR Apache-2.0)" - }, - "node_modules/rxjs": { - "version": "7.5.6", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "license": "MIT" - }, - "node_modules/safe-event-emitter": { - "version": "1.0.1", - "license": "ISC", - "dependencies": { - "events": "^3.0.0" - } - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.3.1", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.3", - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "license": "ISC" - }, - "node_modules/sax-stream": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "debug": "~2", - "sax": "~1" - } - }, - "node_modules/sax-stream/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/sax-stream/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/schema-utils": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/scrypt-js": { - "version": "3.0.1", - "license": "MIT" - }, - "node_modules/secp256k1": { - "version": "4.0.2", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/secure-compare": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/secure-json-parse": { - "version": "2.4.0", - "license": "BSD-3-Clause" - }, - "node_modules/seed-random": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/semaphore": { - "version": "1.1.0", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/semver": { - "version": "7.3.7", - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.17.1", - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "license": "MIT" - }, - "node_modules/sentence-case": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - } - }, - "node_modules/sentence-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/sentence-case/node_modules/no-case": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/sentence-case/node_modules/upper-case-first": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "upper-case": "^1.1.1" - } - }, - "node_modules/seq-queue": { - "version": "0.0.5" - }, - "node_modules/sequelize": { - "version": "6.9.0", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "dottie": "^2.0.0", - "inflection": "1.13.1", - "lodash": "^4.17.20", - "moment": "^2.26.0", - "moment-timezone": "^0.5.31", - "retry-as-promised": "^3.2.0", - "semver": "^7.3.2", - "sequelize-pool": "^6.0.0", - "toposort-class": "^1.0.1", - "uuid": "^8.1.0", - "validator": "^13.6.0", - "wkx": "^0.5.0" - }, - "engines": { - "node": ">=10.0.0" - }, - "peerDependenciesMeta": { - "mariadb": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "pg-hstore": { - "optional": true - }, - "sqlite3": { - "optional": true - }, - "tedious": { - "optional": true - } - } - }, - "node_modules/sequelize-cli": { - "version": "6.3.0", - "license": "MIT", - "dependencies": { - "cli-color": "^2.0.0", - "fs-extra": "^9.0.0", - "js-beautify": "^1.8.8", - "lodash": "^4.17.5", - "resolve": "^1.5.0", - "umzug": "^2.3.0", - "yargs": "^15.0.0" - }, - "bin": { - "sequelize": "lib/sequelize", - "sequelize-cli": "lib/sequelize" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/sequelize-cli/node_modules/fs-extra": { - "version": "9.1.0", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/sequelize-cli/node_modules/jsonfile": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/sequelize-cli/node_modules/universalify": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/sequelize-pool": { - "version": "6.1.0", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "license": "BSD-3-Clause", - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.14.1", - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/servify": { - "version": "0.1.12", - "license": "MIT", - "dependencies": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/set-delayed-interval": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "license": "MIT" - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "license": "ISC" - }, - "node_modules/sha.js": { - "version": "2.4.11", - "license": "(MIT AND BSD-3-Clause)", - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallowequal": { - "version": "1.1.0", - "license": "MIT" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "3.0.4", - "license": "ISC" - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "2.8.2", - "license": "MIT", - "dependencies": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-get/node_modules/decompress-response": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "license": "MIT" - }, - "node_modules/simple-update-notifier": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "~7.0.0" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.0.0", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/sinon": { - "version": "14.0.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^1.8.3", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^6.1.1", - "diff": "^5.0.0", - "nise": "^5.1.1", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon/node_modules/diff": { - "version": "5.1.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/slugify": { - "version": "1.6.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/snake-case": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/snake-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/snake-case/node_modules/no-case": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "dev": true, - "license": "MIT", - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/socket.io-client": { - "version": "4.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.2.1", - "socket.io-parser": "~4.2.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/solc": { - "version": "0.7.6", - "dev": true, - "license": "MIT", - "dependencies": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "bin": { - "solcjs": "solcjs" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/solc/node_modules/commander": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/solc/node_modules/fs-extra": { - "version": "0.30.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" - } - }, - "node_modules/solc/node_modules/jsonfile": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/solc/node_modules/rimraf": { - "version": "2.7.1", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/solc/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/solc/node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/sonic-boom": { - "version": "0.7.7", - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0", - "flatstr": "^1.0.12" - } - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/source-map": { - "version": "0.5.7", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "dev": true, - "license": "MIT", - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/spark-md5": { - "version": "3.0.2", - "license": "(WTFPL OR MIT)" - }, - "node_modules/sparqlalgebrajs": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "@types/sparqljs": "^3.1.3", - "fast-deep-equal": "^3.1.3", - "minimist": "^1.2.5", - "rdf-data-factory": "^1.1.0", - "rdf-isomorphic": "^1.3.0", - "rdf-string": "^1.6.0", - "sparqljs": "^3.5.1" - }, - "bin": { - "sparqlalgebrajs": "bin/sparqlalgebrajs.js" - } - }, - "node_modules/sparqlee": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "@comunica/bindings-factory": "^2.0.1", - "@rdfjs/types": "*", - "@types/lru-cache": "^5.1.1", - "@types/spark-md5": "^3.0.2", - "@types/uuid": "^8.0.0", - "bignumber.js": "^9.0.1", - "hash.js": "^1.1.7", - "lru-cache": "^6.0.0", - "rdf-data-factory": "^1.1.0", - "rdf-string": "^1.6.0", - "relative-to-absolute-iri": "^1.0.6", - "spark-md5": "^3.0.1", - "sparqlalgebrajs": "^4.0.0", - "uuid": "^8.0.0" - }, - "bin": { - "sparqlee": "dist/bin/sparqlee.js" - } - }, - "node_modules/sparqljs": { - "version": "3.5.1", - "license": "MIT", - "dependencies": { - "rdf-data-factory": "^1.0.4" - }, - "bin": { - "sparqljs": "bin/sparql-to-json" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/sparqljson-parse": { - "version": "1.7.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "@types/node": "^13.1.0", - "JSONStream": "^1.3.3", - "rdf-data-factory": "^1.1.0" - } - }, - "node_modules/sparqljson-parse/node_modules/@types/node": { - "version": "13.13.52", - "license": "MIT" - }, - "node_modules/sparqljson-to-tree": { - "version": "2.1.0", - "license": "MIT", - "dependencies": { - "rdf-literal": "^1.2.0", - "sparqljson-parse": "^1.6.0" - } - }, - "node_modules/sparqlxml-parse": { - "version": "1.5.0", - "license": "MIT", - "dependencies": { - "@rdfjs/types": "*", - "@types/node": "^13.1.0", - "rdf-data-factory": "^1.1.0", - "sax-stream": "^1.2.3" - } - }, - "node_modules/sparqlxml-parse/node_modules/@types/node": { - "version": "13.13.52", - "license": "MIT" - }, - "node_modules/spawn-wrap": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^2.0.0", - "is-windows": "^1.0.2", - "make-dir": "^3.0.0", - "rimraf": "^3.0.0", - "signal-exit": "^3.0.2", - "which": "^2.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "license": "CC-BY-3.0", - "peer": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.10", - "dev": true, - "license": "CC0-1.0", - "peer": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", - "integrity": "sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ==", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "license": "BSD-3-Clause" - }, - "node_modules/sqlstring": { - "version": "2.3.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/sshpk": { - "version": "1.17.0", - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stack-chain": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/stack-trace": { - "version": "0.0.10", - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-to-it": { - "version": "0.2.4", - "license": "MIT", - "dependencies": { - "get-iterator": "^1.0.2" - } - }, - "node_modules/stream-to-string": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "promise-polyfill": "^1.1.6" - } - }, - "node_modules/streamify-array": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/streamify-string": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/streaming-iterables": { - "version": "6.2.0", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/string-argv": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-hex-prefix": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "is-hex-prefixed": "1.0.0" - }, - "engines": { - "node": ">=6.5.0", - "npm": ">=3" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swap-case": { - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - } - }, - "node_modules/swap-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/swarm-js": { - "version": "0.1.40", - "license": "MIT", - "dependencies": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^7.1.0", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - } - }, - "node_modules/swarm-js/node_modules/buffer": { - "version": "5.7.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/swarm-js/node_modules/decompress-response": { - "version": "3.3.0", - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/fs-extra": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "node_modules/swarm-js/node_modules/get-stream": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/got": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/is-plain-obj": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/is-stream": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/lowercase-keys": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/swarm-js/node_modules/p-cancelable": { - "version": "0.3.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/swarm-js/node_modules/p-timeout": { - "version": "1.2.1", - "license": "MIT", - "dependencies": { - "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sync-request": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "http-response-object": "^3.0.1", - "sync-rpc": "^1.2.1", - "then-request": "^6.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/sync-rpc": { - "version": "1.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "get-port": "^3.1.0" - } - }, - "node_modules/table": { - "version": "6.7.1", - "license": "BSD-3-Clause", - "dependencies": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "8.6.3", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/tapable": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar": { - "version": "4.4.19", - "license": "ISC", - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/tar/node_modules/mkdirp": { - "version": "0.5.6", - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/tar/node_modules/safe-buffer": { - "version": "5.2.1", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/tar/node_modules/yallist": { - "version": "3.1.1", - "license": "ISC" - }, - "node_modules/terser": { - "version": "4.8.1", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/locate-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-locate": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pify": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { - "version": "4.0.0", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/text-hex": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/text-table": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/then-request": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/node": "^8.0.0", - "@types/qs": "^6.2.31", - "caseless": "~0.12.0", - "concat-stream": "^1.6.0", - "form-data": "^2.2.0", - "http-basic": "^8.1.1", - "http-response-object": "^3.0.1", - "promise": "^8.0.0", - "qs": "^6.4.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/then-request/node_modules/@types/node": { - "version": "8.10.66", - "dev": true, - "license": "MIT" - }, - "node_modules/then-request/node_modules/form-data": { - "version": "2.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/thread-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.1.0.tgz", - "integrity": "sha512-5+Pf2Ya31CsZyIPYYkhINzdTZ3guL+jHq7D8lkBybgGcSQIKDbid3NJku3SpCKeE/gACWAccDA/rH2B6doC5aA==", - "dependencies": { - "real-require": "^0.2.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "license": "MIT" - }, - "node_modules/timed-out": { - "version": "4.0.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/timeout-abort-controller": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "retimer": "^2.0.0" - } - }, - "node_modules/timeout-abort-controller/node_modules/retimer": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/timers": { - "version": "0.1.1", - "license": "MIT" - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timers-ext": { - "version": "0.1.7", - "license": "ISC", - "dependencies": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } - }, - "node_modules/title-case": { - "version": "2.1.1", - "license": "MIT", - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - }, - "node_modules/title-case/node_modules/lower-case": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/title-case/node_modules/no-case": { - "version": "2.3.2", - "license": "MIT", - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/tmp": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT" - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-regex/node_modules/define-property": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toobusy-js": { - "version": "0.5.1", - "license": "WTFPL", - "engines": { - "node": ">=0.9.1" - } - }, - "node_modules/toposort-class": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/touch": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/touch/node_modules/nopt": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/traverse": { - "version": "0.3.9", - "license": "MIT/X11" - }, - "node_modules/treeify": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/triple-beam": { - "version": "1.3.0", - "license": "MIT" - }, - "node_modules/truffle": { - "version": "5.5.26", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@truffle/db-loader": "^0.1.28", - "@truffle/debugger": "^11.0.4", - "app-module-path": "^2.2.0", - "ganache": "7.4.0", - "mocha": "9.2.2", - "original-require": "^1.0.1" - }, - "bin": { - "truffle": "build/cli.bundled.js" - }, - "optionalDependencies": { - "@truffle/db": "^1.0.18" - } - }, - "node_modules/truffle-assertions": { - "version": "0.9.2", - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "lodash.isequal": "^4.5.0" - } - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.11.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.0", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "license": "0BSD" - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "license": "Unlicense" - }, - "node_modules/tweetnacl-util": { - "version": "0.15.1", - "license": "Unlicense" - }, - "node_modules/type": { - "version": "1.2.0", - "license": "ISC" - }, - "node_modules/type-check": { - "version": "0.4.0", - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.20.2", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript-compare": { - "version": "0.0.2", - "license": "MIT", - "dependencies": { - "typescript-logic": "^0.0.0" - } - }, - "node_modules/typescript-logic": { - "version": "0.0.0", - "license": "MIT" - }, - "node_modules/typescript-tuple": { - "version": "2.2.1", - "license": "MIT", - "dependencies": { - "typescript-compare": "^0.0.2" - } - }, - "node_modules/uglify-js": { - "version": "3.16.3", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uglifyjs-webpack-plugin": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", - "source-map": "^0.6.1", - "uglify-js": "^3.6.0", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/find-up": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/locate-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/make-dir": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/p-locate": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/pify": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/pkg-dir": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/semver": { - "version": "5.7.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/serialize-javascript": { - "version": "1.9.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/uglifyjs-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uint8arrays": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "multiformats": "^9.4.2" - } - }, - "node_modules/ultron": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/umzug": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "bluebird": "^3.7.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/underscore": { - "version": "1.13.4", - "dev": true, - "license": "MIT" - }, - "node_modules/undici": { - "version": "5.8.0", - "license": "MIT", - "engines": { - "node": ">=12.18" - } - }, - "node_modules/union": { - "version": "0.5.0", - "dev": true, - "dependencies": { - "qs": "^6.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unordered-array-remove": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unzipper": { - "version": "0.10.11", - "license": "MIT", - "dependencies": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "node_modules/unzipper/node_modules/bluebird": { - "version": "3.4.7", - "license": "MIT" - }, - "node_modules/unzipper/node_modules/readable-stream": { - "version": "2.3.7", - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/unzipper/node_modules/string_decoder": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.5", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "license": "MIT" - }, - "node_modules/upper-case-first": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/uritemplate": { - "version": "0.3.4" - }, - "node_modules/urix": { - "version": "0.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/url": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/url-set-query": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/url-to-options": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/ursa-optional": { - "version": "0.10.2", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.14.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/use": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/utf-8-validate": { - "version": "5.0.9", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-gyp-build": "^4.3.0" - }, - "engines": { - "node": ">=6.14.2" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "license": "MIT" - }, - "node_modules/utf8-byte-length": { - "version": "1.0.4", - "license": "WTFPL" - }, - "node_modules/util": { - "version": "0.12.4", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-arity": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "license": "MIT" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validator": { - "version": "13.7.0", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/varint": { - "version": "6.0.0", - "license": "MIT" - }, - "node_modules/vary": { - "version": "1.1.2", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/watchpack": { - "version": "1.7.5", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/define-property": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "dev": true, - "license": "ISC", - "optional": true, - "peer": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true - }, - "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readable-stream": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack-chokidar2/node_modules/string_decoder": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/web-streams-node": { - "version": "0.4.0", - "license": "Apache-2.0", - "dependencies": { - "is-stream": "^1.1.0", - "readable-stream-node-to-web": "^1.0.1", - "web-streams-ponyfill": "^1.4.1" - } - }, - "node_modules/web-streams-node/node_modules/is-stream": { - "version": "1.1.0", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/web-streams-ponyfill": { - "version": "1.4.2", - "license": "MIT" - }, - "node_modules/web3": { - "version": "1.7.5", - "hasInstallScript": true, - "license": "LGPL-3.0", - "dependencies": { - "web3-bzz": "1.7.5", - "web3-core": "1.7.5", - "web3-eth": "1.7.5", - "web3-eth-personal": "1.7.5", - "web3-net": "1.7.5", - "web3-shh": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz": { - "version": "1.7.5", - "hasInstallScript": true, - "license": "LGPL-3.0", - "dependencies": { - "@types/node": "^12.12.6", - "got": "12.1.0", - "swarm-js": "^0.1.40" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-bzz/node_modules/@types/node": { - "version": "12.20.55", - "license": "MIT" - }, - "node_modules/web3-core": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-requestmanager": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-helpers": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "web3-eth-iban": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-method": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "eventemitter3": "4.0.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-promievent/node_modules/eventemitter3": { - "version": "4.0.4", - "license": "MIT" - }, - "node_modules/web3-core-requestmanager": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "util": "^0.12.0", - "web3-core-helpers": "1.7.5", - "web3-providers-http": "1.7.5", - "web3-providers-ipc": "1.7.5", - "web3-providers-ws": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-core-subscriptions/node_modules/eventemitter3": { - "version": "4.0.4", - "license": "MIT" - }, - "node_modules/web3-core/node_modules/@types/node": { - "version": "12.20.55", - "license": "MIT" - }, - "node_modules/web3-eth": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-eth-accounts": "1.7.5", - "web3-eth-contract": "1.7.5", - "web3-eth-ens": "1.7.5", - "web3-eth-iban": "1.7.5", - "web3-eth-personal": "1.7.5", - "web3-net": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-abi": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "@ethereumjs/common": "^2.5.0", - "@ethereumjs/tx": "^3.3.2", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "3.3.2", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-accounts/node_modules/bn.js": { - "version": "4.12.0", - "license": "MIT" - }, - "node_modules/web3-eth-accounts/node_modules/eth-lib": { - "version": "0.2.8", - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "node_modules/web3-eth-accounts/node_modules/uuid": { - "version": "3.3.2", - "license": "MIT", - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/web3-eth-contract": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-ens": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-promievent": "1.7.5", - "web3-eth-abi": "1.7.5", - "web3-eth-contract": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-iban": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "bn.js": "^5.2.1", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "@types/node": "^12.12.6", - "web3-core": "1.7.5", - "web3-core-helpers": "1.7.5", - "web3-core-method": "1.7.5", - "web3-net": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-eth-personal/node_modules/@types/node": { - "version": "12.20.55", - "license": "MIT" - }, - "node_modules/web3-net": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "1.7.5", - "web3-core-method": "1.7.5", - "web3-utils": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-http": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "abortcontroller-polyfill": "^1.7.3", - "cross-fetch": "^3.1.4", - "es6-promise": "^4.2.8", - "web3-core-helpers": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ipc": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "oboe": "2.1.5", - "web3-core-helpers": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.5", - "websocket": "^1.0.32" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-providers-ws/node_modules/eventemitter3": { - "version": "4.0.4", - "license": "MIT" - }, - "node_modules/web3-shh": { - "version": "1.7.5", - "hasInstallScript": true, - "license": "LGPL-3.0", - "dependencies": { - "web3-core": "1.7.5", - "web3-core-method": "1.7.5", - "web3-core-subscriptions": "1.7.5", - "web3-net": "1.7.5" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/web3-utils": { - "version": "1.7.5", - "license": "LGPL-3.0", - "dependencies": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/webpack": { - "version": "4.46.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/define-property": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-buffer": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/webpack/node_modules/is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-descriptor": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-extendable": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/micromatch/node_modules/extend-shallow": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/websocket": { - "version": "1.0.34", - "license": "Apache-2.0", - "dependencies": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/websocket/node_modules/debug": { - "version": "2.6.9", - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/websocket/node_modules/ms": { - "version": "2.0.0", - "license": "MIT" - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-fetch": { - "version": "2.0.4", - "license": "MIT" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/wherearewe": { - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "is-electron": "^2.2.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "license": "ISC" - }, - "node_modules/which-typed-array": { - "version": "1.1.8", - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/winston": { - "version": "3.7.2", - "license": "MIT", - "dependencies": { - "@dabh/diagnostics": "^2.0.2", - "async": "^3.2.3", - "is-stream": "^2.0.0", - "logform": "^2.4.0", - "one-time": "^1.0.0", - "readable-stream": "^3.4.0", - "safe-stable-stringify": "^2.3.1", - "stack-trace": "0.0.x", - "triple-beam": "^1.3.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.5.0", - "license": "MIT", - "dependencies": { - "logform": "^2.3.2", - "readable-stream": "^3.6.0", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 6.4.0" - } - }, - "node_modules/wkx": { - "version": "0.5.0", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/workerpool": { - "version": "6.2.0", - "license": "Apache-2.0" - }, - "node_modules/wrap-ansi": { - "version": "6.2.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/wrappy": { - "version": "1.0.2", - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/ws": { - "version": "3.3.3", - "license": "MIT", - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - } - }, - "node_modules/xhr": { - "version": "2.6.0", - "license": "MIT", - "dependencies": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/xhr-request": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" - } - }, - "node_modules/xhr-request-promise": { - "version": "0.1.3", - "license": "MIT", - "dependencies": { - "xhr-request": "^1.1.0" - } - }, - "node_modules/xhr2-cookies": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "cookiejar": "^2.1.1" - } - }, - "node_modules/xml": { - "version": "1.0.1", - "license": "MIT" - }, - "node_modules/xml2js": { - "version": "0.4.23", - "license": "MIT", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "license": "MIT", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xmlhttprequest-ssl": { - "version": "2.0.0", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/xsalsa20": { - "version": "1.2.0", - "license": "MIT" - }, - "node_modules/xtend": { - "version": "4.0.2", - "license": "MIT", - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.3", - "license": "ISC" - }, - "node_modules/yaeti": { - "version": "0.0.6", - "license": "MIT", - "engines": { - "node": ">=0.10.32" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "15.4.1", - "license": "MIT", - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs-parser": { - "version": "18.1.3", - "license": "ISC", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs-unparser": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "camelcase": "^6.0.0", - "decamelize": "^4.0.0", - "flat": "^5.0.2", - "is-plain-obj": "^2.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-unparser/node_modules/camelcase": { - "version": "6.3.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs-unparser/node_modules/decamelize": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/p-limit": { - "version": "2.3.0", - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yargs/node_modules/p-locate": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/p-try": { - "version": "2.2.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/path-exists": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/compat-data": { - "version": "7.18.8" - }, - "@babel/core": { - "version": "7.15.5", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-compilation-targets": "^7.15.4", - "@babel/helper-module-transforms": "^7.15.4", - "@babel/helpers": "^7.15.4", - "@babel/parser": "^7.15.5", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "json5": { - "version": "2.2.0", - "requires": { - "minimist": "^1.2.5" - } - }, - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/eslint-parser": { - "version": "7.16.5", - "dev": true, - "requires": { - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.15.4", - "requires": { - "@babel/types": "^7.15.4", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.9", - "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.2", - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/helper-function-name": { - "version": "7.15.4", - "requires": { - "@babel/helper-get-function-arity": "^7.15.4", - "@babel/template": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.15.4", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.15.4", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.4", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.4", - "requires": { - "@babel/helper-module-imports": "^7.15.4", - "@babel/helper-replace-supers": "^7.15.4", - "@babel/helper-simple-access": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.15.4", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.18.9" - }, - "@babel/helper-replace-supers": { - "version": "7.15.4", - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.4", - "@babel/helper-optimise-call-expression": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.15.4", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.15.4", - "requires": { - "@babel/types": "^7.15.4" - } - }, - "@babel/helper-string-parser": { - "version": "7.18.10" - }, - "@babel/helper-validator-identifier": { - "version": "7.18.6" - }, - "@babel/helper-validator-option": { - "version": "7.18.6" - }, - "@babel/helpers": { - "version": "7.15.4", - "requires": { - "@babel/template": "^7.15.4", - "@babel/traverse": "^7.15.4", - "@babel/types": "^7.15.4" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.2", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "escape-string-regexp": { - "version": "1.0.5" - } - } - }, - "@babel/parser": { - "version": "7.15.6" - }, - "@babel/plugin-transform-runtime": { - "version": "7.18.10", - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.9", - "babel-plugin-polyfill-corejs2": "^0.3.2", - "babel-plugin-polyfill-corejs3": "^0.5.3", - "babel-plugin-polyfill-regenerator": "^0.4.0", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "@babel/runtime": { - "version": "7.18.9", - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/runtime-corejs3": { - "version": "7.15.4", - "dev": true, - "peer": true, - "requires": { - "core-js-pure": "^3.16.0", - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.15.4", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "requires": { - "@babel/highlight": "^7.14.5" - } - } - } - }, - "@babel/traverse": { - "version": "7.15.4", - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.4", - "@babel/helper-function-name": "^7.15.4", - "@babel/helper-hoist-variables": "^7.15.4", - "@babel/helper-split-export-declaration": "^7.15.4", - "@babel/parser": "^7.15.4", - "@babel/types": "^7.15.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.14.5", - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "globals": { - "version": "11.12.0" - } - } - }, - "@babel/types": { - "version": "7.18.10", - "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - } - }, - "@colors/colors": { - "version": "1.5.0" - }, - "@comunica/actor-abstract-mediatyped": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-abstract-parse": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-mediatyped": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-abstract-path": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.0.3", - "rdf-string": "^1.5.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-context-preprocess-source-to-destination": { - "version": "2.2.0", - "requires": { - "@comunica/bus-context-preprocess": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0" - } - }, - "@comunica/actor-dereference-fallback": { - "version": "2.2.0", - "requires": { - "@comunica/bus-dereference": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-dereference-http": { - "version": "2.2.0", - "requires": { - "@comunica/bus-dereference": "^2.2.0", - "@comunica/bus-http": "^2.2.0", - "@comunica/core": "^2.2.0", - "cross-fetch": "^3.0.5", - "relative-to-absolute-iri": "^1.0.5", - "stream-to-string": "^1.2.0" - } - }, - "@comunica/actor-dereference-rdf-parse": { - "version": "2.2.0", - "requires": { - "@comunica/bus-dereference-rdf": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-hash-bindings-sha1": { - "version": "2.2.0", - "requires": { - "@comunica/bus-hash-bindings": "^2.2.0", - "@comunica/core": "^2.2.0", - "canonicalize": "^1.0.8", - "hash.js": "^1.1.7", - "rdf-string": "^1.5.0" - } - }, - "@comunica/actor-http-fetch": { - "version": "2.2.1", - "requires": { - "@comunica/bus-http": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-time": "^2.2.0", - "cross-fetch": "^3.0.5" - } - }, - "@comunica/actor-http-proxy": { - "version": "2.2.0", - "requires": { - "@comunica/bus-http": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-time": "^2.2.0", - "@comunica/types": "^2.2.0" - } - }, - "@comunica/actor-init-query": { - "version": "2.2.0", - "requires": { - "@comunica/actor-http-proxy": "^2.2.0", - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-context-preprocess": "^2.2.0", - "@comunica/bus-http-invalidate": "^2.2.0", - "@comunica/bus-init": "^2.2.0", - "@comunica/bus-optimize-query-operation": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-parse": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/logger-pretty": "^2.2.0", - "@comunica/runner": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "@types/yargs": "^17.0.2", - "asynciterator": "^3.3.0", - "negotiate": "^1.0.1", - "rdf-quad": "^1.4.0", - "rdf-string": "^1.5.0", - "rdf-terms": "^1.6.2", - "sparqlalgebrajs": "^4.0.0", - "streamify-string": "^1.0.1", - "yargs": "^17.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "cliui": { - "version": "7.0.4", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "wrap-ansi": { - "version": "7.0.0", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8" - }, - "yargs": { - "version": "17.4.1", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - } - }, - "yargs-parser": { - "version": "21.0.1" - } - } - }, - "@comunica/actor-optimize-query-operation-bgp-to-join": { - "version": "2.2.0", - "requires": { - "@comunica/bus-optimize-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-optimize-query-operation-join-bgp": { - "version": "2.2.0", - "requires": { - "@comunica/bus-optimize-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-optimize-query-operation-join-connected": { - "version": "2.2.0", - "requires": { - "@comunica/bus-optimize-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-ask": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-bgp-join": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-construct": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/data-factory": "^2.0.1", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.0.3", - "rdf-terms": "^1.6.2", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-describe-subject": { - "version": "2.2.0", - "requires": { - "@comunica/actor-query-operation-union": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.0.3", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-distinct-hash": { - "version": "2.2.0", - "requires": { - "@comunica/bus-hash-bindings": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-extend": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0", - "sparqlee": "^2.0.1" - } - }, - "@comunica/actor-query-operation-filter-sparqlee": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0", - "sparqlee": "^2.0.1" - } - }, - "@comunica/actor-query-operation-from-quad": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-group": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-hash-bindings": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@types/json-stable-stringify": "^1.0.32", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.1.0", - "sparqlalgebrajs": "^4.0.0", - "sparqlee": "^2.0.1" - } - }, - "@comunica/actor-query-operation-join": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-leftjoin": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "sparqlalgebrajs": "^4.0.0", - "sparqlee": "^2.0.1" - } - }, - "@comunica/actor-query-operation-minus": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-nop": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-orderby-sparqlee": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-string": "^1.5.0", - "sparqlalgebrajs": "^4.0.0", - "sparqlee": "^2.0.1" - } - }, - "@comunica/actor-query-operation-path-alt": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-path": "^2.2.0", - "@comunica/actor-query-operation-union": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-path-inv": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-path": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-path-link": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-path": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-path-nps": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-path": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-path-one-or-more": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-path": "^2.2.0", - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-path-seq": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-path": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-path-zero-or-more": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-path": "^2.2.0", - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "asynciterator": "^3.3.0", - "rdf-string": "^1.5.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-path-zero-or-one": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-path": "^2.2.0", - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-project": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/data-factory": "^2.0.1", - "@comunica/types": "^2.2.0", - "rdf-data-factory": "^1.0.3", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-quadpattern": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.1.0", - "rdf-terms": "^1.6.2", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-reduced-hash": { - "version": "2.2.0", - "requires": { - "@comunica/bus-hash-bindings": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@types/lru-cache": "^5.1.0", - "lru-cache": "^6.0.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-service": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-slice": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-sparql-endpoint": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-http": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/bus-rdf-update-quads": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-httprequests": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "arrayify-stream": "^2.0.0", - "asynciterator": "^3.3.0", - "fetch-sparql-endpoint": "^2.3.2", - "rdf-data-factory": "^1.1.0", - "rdf-terms": "^1.6.2", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-union": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "asynciterator": "^3.3.0", - "rdf-terms": "^1.7.1", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-update-add-rewrite": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdf-data-factory": "^1.0.4", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-update-clear": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdf-data-factory": "^1.0.4" - } - }, - "@comunica/actor-query-operation-update-compositeupdate": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/actor-query-operation-update-copy-rewrite": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdf-data-factory": "^1.0.4", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-update-create": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-query-operation-update-deleteinsert": { - "version": "2.2.0", - "requires": { - "@comunica/actor-query-operation-construct": "^2.2.0", - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-update-quads": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0" - } - }, - "@comunica/actor-query-operation-update-drop": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdf-data-factory": "^1.0.4" - } - }, - "@comunica/actor-query-operation-update-load": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdf-data-factory": "^1.0.4", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-update-move-rewrite": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdf-data-factory": "^1.0.4", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-operation-values": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.1.0", - "rdf-string": "^1.5.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-query-parse-graphql": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-parse": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "graphql-to-sparql": "^3.0.0" - } - }, - "@comunica/actor-query-parse-sparql": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-parse": "^2.2.0", - "@comunica/core": "^2.2.0", - "@types/sparqljs": "^3.0.0", - "rdf-string": "^1.5.0", - "sparqlalgebrajs": "^4.0.0", - "sparqljs": "^3.4.1" - } - }, - "@comunica/actor-query-result-serialize-json": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "rdf-string": "^1.5.0" - } - }, - "@comunica/actor-query-result-serialize-rdf": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-mediatyped": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/bus-rdf-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0" - } - }, - "@comunica/actor-query-result-serialize-simple": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/actor-query-result-serialize-sparql-csv": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/actor-query-result-serialize-sparql-json": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/actor-query-result-serialize-sparql-tsv": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "rdf-string-ttl": "^1.1.0" - } - }, - "@comunica/actor-query-result-serialize-sparql-xml": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "@types/xml": "^1.0.2", - "xml": "^1.0.1" - } - }, - "@comunica/actor-query-result-serialize-stats": { - "version": "2.2.0", - "requires": { - "@comunica/bus-http": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/actor-query-result-serialize-table": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0", - "rdf-terms": "^1.6.2" - } - }, - "@comunica/actor-query-result-serialize-tree": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-query-result-serialize": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "sparqljson-to-tree": "^2.0.0" - } - }, - "@comunica/actor-rdf-join-entries-sort-cardinality": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-join-entries-sort": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-join-inner-hash": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "asyncjoin": "^1.0.5" - } - }, - "@comunica/actor-rdf-join-inner-multi-bind": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/bus-rdf-join-entries-sort": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-rdf-join-inner-multi-empty": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "asynciterator": "^3.3.0" - } - }, - "@comunica/actor-rdf-join-inner-multi-smallest": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/bus-rdf-join-entries-sort": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-rdf-join-inner-nestedloop": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "asyncjoin": "^1.0.5" - } - }, - "@comunica/actor-rdf-join-inner-none": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "asynciterator": "^3.3.0" - } - }, - "@comunica/actor-rdf-join-inner-single": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0" - } - }, - "@comunica/actor-rdf-join-inner-symmetrichash": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "asyncjoin": "^1.0.5" - } - }, - "@comunica/actor-rdf-join-minus-hash": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0" - } - }, - "@comunica/actor-rdf-join-minus-hash-undef": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-string": "^1.5.0" - } - }, - "@comunica/actor-rdf-join-optional-bind": { - "version": "2.2.0", - "requires": { - "@comunica/actor-rdf-join-inner-multi-bind": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-rdf-join-optional-nestedloop": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "asyncjoin": "^1.0.5" - } - }, - "@comunica/actor-rdf-join-selectivity-variable-counting": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-join-selectivity": "^2.2.0", - "@comunica/core": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-rdf-metadata-all": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/actor-rdf-metadata-extract-allow-http-methods": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-metadata-extract-hydra-controls": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "@types/uritemplate": "^0.3.4", - "uritemplate": "0.3.4" - } - }, - "@comunica/actor-rdf-metadata-extract-hydra-count": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-metadata-extract-hydra-pagesize": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-metadata-extract-patch-sparql-update": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-metadata-extract-put-accepted": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-metadata-extract-request-time": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-metadata-extract-sparql-service": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/core": "^2.2.0", - "relative-to-absolute-iri": "^1.0.5" - } - }, - "@comunica/actor-rdf-metadata-primary-topic": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-metadata": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/actor-rdf-parse-html": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-parse": "^2.2.0", - "@comunica/bus-rdf-parse-html": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "htmlparser2": "^7.0.0" - } - }, - "@comunica/actor-rdf-parse-html-microdata": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-parse-html": "^2.2.0", - "@comunica/core": "^2.2.0", - "microdata-rdf-streaming-parser": "^1.2.0" - } - }, - "@comunica/actor-rdf-parse-html-rdfa": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-parse-html": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdfa-streaming-parser": "^1.5.0" - } - }, - "@comunica/actor-rdf-parse-html-script": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-parse": "^2.2.0", - "@comunica/bus-rdf-parse-html": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "relative-to-absolute-iri": "^1.0.5" - } - }, - "@comunica/actor-rdf-parse-jsonld": { - "version": "2.2.0", - "requires": { - "@comunica/bus-http": "^2.2.0", - "@comunica/bus-rdf-parse": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "jsonld-context-parser": "^2.1.5", - "jsonld-streaming-parser": "^2.4.2", - "stream-to-string": "^1.2.0" - } - }, - "@comunica/actor-rdf-parse-n3": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-parse": "^2.2.0", - "@comunica/core": "^2.2.0", - "@types/n3": "^1.4.4", - "n3": "^1.6.3" - } - }, - "@comunica/actor-rdf-parse-rdfxml": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-parse": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdfxml-streaming-parser": "^1.5.0" - } - }, - "@comunica/actor-rdf-parse-xml-rdfa": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-parse": "^2.2.0", - "@comunica/core": "^2.2.0", - "rdfa-streaming-parser": "^1.5.0" - } - }, - "@comunica/actor-rdf-resolve-hypermedia-links-next": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-resolve-hypermedia-links": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-resolve-hypermedia-links": "^2.2.0", - "@comunica/bus-rdf-resolve-hypermedia-links-queue": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/actor-rdf-resolve-hypermedia-none": { - "version": "2.2.0", - "requires": { - "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": "^2.2.0", - "@comunica/bus-rdf-resolve-hypermedia": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "rdf-store-stream": "^1.3.0" - } - }, - "@comunica/actor-rdf-resolve-hypermedia-qpf": { - "version": "2.2.0", - "requires": { - "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.2.0", - "@comunica/bus-dereference-rdf": "^2.2.0", - "@comunica/bus-rdf-metadata": "^2.2.0", - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/bus-rdf-resolve-hypermedia": "^2.2.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.0.3", - "rdf-string": "^1.5.0", - "rdf-terms": "^1.6.2" - } - }, - "@comunica/actor-rdf-resolve-hypermedia-sparql": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-http": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-resolve-hypermedia": "^2.2.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "fetch-sparql-endpoint": "^2.3.2", - "rdf-data-factory": "^1.0.3", - "rdf-terms": "^1.6.2", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-rdf-resolve-quad-pattern-federated": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/data-factory": "^2.0.1", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.0.3", - "rdf-terms": "^1.6.2", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-rdf-resolve-quad-pattern-hypermedia": { - "version": "2.2.0", - "requires": { - "@comunica/actor-query-result-serialize-sparql-json": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.2.0", - "@comunica/bus-dereference-rdf": "^2.2.0", - "@comunica/bus-http-invalidate": "^2.2.0", - "@comunica/bus-rdf-metadata": "^2.2.0", - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/bus-rdf-resolve-hypermedia": "^2.2.0", - "@comunica/bus-rdf-resolve-hypermedia-links": "^2.2.0", - "@comunica/bus-rdf-resolve-hypermedia-links-queue": "^2.2.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "@types/lru-cache": "^5.1.0", - "asynciterator": "^3.3.0", - "lru-cache": "^6.0.0", - "rdf-data-factory": "^1.0.3", - "rdf-string": "^1.5.0", - "rdf-terms": "^1.6.2", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0" - } - }, - "@comunica/actor-rdf-serialize-jsonld": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-mediatyped": "^2.2.0", - "@comunica/bus-rdf-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "jsonld-streaming-serializer": "^1.3.0" - } - }, - "@comunica/actor-rdf-serialize-n3": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-serialize": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "@types/n3": "^1.4.4", - "n3": "^1.6.3", - "rdf-string": "^1.5.0" - } - }, - "@comunica/actor-rdf-update-hypermedia-patch-sparql-update": { - "version": "2.2.0", - "requires": { - "@comunica/bus-http": "^2.2.0", - "@comunica/bus-rdf-update-hypermedia": "^2.2.0", - "@comunica/bus-rdf-update-quads": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "cross-fetch": "^3.0.5", - "rdf-string-ttl": "^1.1.0" - } - }, - "@comunica/actor-rdf-update-hypermedia-put-ldp": { - "version": "2.2.0", - "requires": { - "@comunica/bus-http": "^2.2.0", - "@comunica/bus-rdf-serialize": "^2.2.0", - "@comunica/bus-rdf-update-hypermedia": "^2.2.0", - "@comunica/bus-rdf-update-quads": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "cross-fetch": "^3.0.5" - } - }, - "@comunica/actor-rdf-update-hypermedia-sparql": { - "version": "2.2.0", - "requires": { - "@comunica/bus-http": "^2.2.0", - "@comunica/bus-rdf-update-hypermedia": "^2.2.0", - "@comunica/core": "^2.2.0", - "fetch-sparql-endpoint": "^2.3.2", - "rdf-string-ttl": "^1.1.0", - "stream-to-string": "^1.2.0" - } - }, - "@comunica/actor-rdf-update-quads-hypermedia": { - "version": "2.2.0", - "requires": { - "@comunica/bus-dereference-rdf": "^2.2.0", - "@comunica/bus-http-invalidate": "^2.2.0", - "@comunica/bus-rdf-metadata": "^2.2.0", - "@comunica/bus-rdf-metadata-extract": "^2.2.0", - "@comunica/bus-rdf-update-hypermedia": "^2.2.0", - "@comunica/bus-rdf-update-quads": "^2.2.0", - "@comunica/core": "^2.2.0", - "@types/lru-cache": "^5.1.0", - "lru-cache": "^6.0.0" - } - }, - "@comunica/actor-rdf-update-quads-rdfjs-store": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-update-quads": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-data-factory": "^1.0.4", - "rdf-string": "^1.5.0" - } - }, - "@comunica/bindings-factory": { - "version": "2.2.0", - "requires": { - "@rdfjs/types": "*", - "immutable": "^4.0.0", - "rdf-data-factory": "^1.1.0", - "rdf-string": "^1.6.0" - } - }, - "@comunica/bus-context-preprocess": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/bus-dereference": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-mediatyped": "^2.2.0", - "@comunica/actor-abstract-parse": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/bus-dereference-rdf": { - "version": "2.2.0", - "requires": { - "@comunica/bus-dereference": "^2.2.0", - "@comunica/bus-rdf-parse": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/bus-hash-bindings": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/bus-http": { - "version": "2.2.0", - "requires": { - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@types/readable-stream": "^2.3.11", - "is-stream": "^2.0.0", - "readable-web-to-node-stream": "^3.0.2", - "web-streams-node": "^0.4.0" - } - }, - "@comunica/bus-http-invalidate": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/bus-init": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/bus-optimize-query-operation": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/bus-query-operation": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/data-factory": "^2.0.1", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "rdf-string": "^1.5.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/bus-query-parse": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/bus-query-result-serialize": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-mediatyped": "^2.2.0", - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0" - } - }, - "@comunica/bus-rdf-join": { - "version": "2.2.0", - "requires": { - "@comunica/bus-query-operation": "^2.2.0", - "@comunica/bus-rdf-join-selectivity": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "rdf-data-factory": "^1.1.0", - "rdf-string": "^1.5.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/bus-rdf-join-entries-sort": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0" - } - }, - "@comunica/bus-rdf-join-selectivity": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-accuracy": "^2.2.0", - "@comunica/types": "^2.2.0" - } - }, - "@comunica/bus-rdf-metadata": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/bus-rdf-metadata-extract": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/bus-rdf-parse": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-mediatyped": "^2.2.0", - "@comunica/actor-abstract-parse": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/bus-rdf-parse-html": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/bus-rdf-resolve-hypermedia": { - "version": "2.2.0", - "requires": { - "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.2.0", - "@comunica/bus-rdf-resolve-quad-pattern": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0" - } - }, - "@comunica/bus-rdf-resolve-hypermedia-links": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/bus-rdf-resolve-hypermedia-links-queue": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-resolve-hypermedia-links": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/bus-rdf-resolve-quad-pattern": { - "version": "2.2.0", - "requires": { - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/bus-rdf-serialize": { - "version": "2.2.0", - "requires": { - "@comunica/actor-abstract-mediatyped": "^2.2.0", - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/bus-rdf-update-hypermedia": { - "version": "2.2.0", - "requires": { - "@comunica/bus-rdf-update-quads": "^2.2.0", - "@comunica/core": "^2.2.0" - } - }, - "@comunica/bus-rdf-update-quads": { - "version": "2.2.0", - "requires": { - "@comunica/actor-rdf-resolve-quad-pattern-federated": "^2.2.0", - "@comunica/bus-http": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "@rdfjs/types": "*", - "asynciterator": "^3.3.0", - "stream-to-string": "^1.2.0" - } - }, - "@comunica/config-query-sparql": { - "version": "2.2.0" - }, - "@comunica/context-entries": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@comunica/types": "^2.2.0", - "jsonld-context-parser": "^2.1.5" - } - }, - "@comunica/core": { - "version": "2.2.0", - "requires": { - "@comunica/types": "^2.2.0", - "immutable": "^4.0.0" - } - }, - "@comunica/data-factory": { - "version": "2.0.1", - "requires": { - "@rdfjs/types": "*" - } - }, - "@comunica/logger-pretty": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/logger-void": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/mediator-all": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/mediator-combine-pipeline": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/mediator-combine-union": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/mediator-join-coefficients-fixed": { - "version": "2.2.0", - "requires": { - "@comunica/bindings-factory": "^2.2.0", - "@comunica/bus-rdf-join": "^2.2.0", - "@comunica/context-entries": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/mediatortype-join-coefficients": "^2.2.0", - "@comunica/types": "^2.2.0", - "asynciterator": "^3.3.0", - "rdf-string": "^1.5.0", - "rdf-terms": "^1.6.2", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@comunica/mediator-number": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/mediator-race": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/mediatortype-accuracy": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/mediatortype-httprequests": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/mediatortype-join-coefficients": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0", - "@rdfjs/types": "*" - } - }, - "@comunica/mediatortype-time": { - "version": "2.2.0", - "requires": { - "@comunica/core": "^2.2.0" - } - }, - "@comunica/query-sparql": { - "version": "2.2.1", - "requires": { - "@comunica/actor-context-preprocess-source-to-destination": "^2.2.0", - "@comunica/actor-dereference-fallback": "^2.2.0", - "@comunica/actor-dereference-http": "^2.2.0", - "@comunica/actor-dereference-rdf-parse": "^2.2.0", - "@comunica/actor-hash-bindings-sha1": "^2.2.0", - "@comunica/actor-http-fetch": "^2.2.1", - "@comunica/actor-http-proxy": "^2.2.0", - "@comunica/actor-init-query": "^2.2.0", - "@comunica/actor-optimize-query-operation-bgp-to-join": "^2.2.0", - "@comunica/actor-optimize-query-operation-join-bgp": "^2.2.0", - "@comunica/actor-optimize-query-operation-join-connected": "^2.2.0", - "@comunica/actor-query-operation-ask": "^2.2.0", - "@comunica/actor-query-operation-bgp-join": "^2.2.0", - "@comunica/actor-query-operation-construct": "^2.2.0", - "@comunica/actor-query-operation-describe-subject": "^2.2.0", - "@comunica/actor-query-operation-distinct-hash": "^2.2.0", - "@comunica/actor-query-operation-extend": "^2.2.0", - "@comunica/actor-query-operation-filter-sparqlee": "^2.2.0", - "@comunica/actor-query-operation-from-quad": "^2.2.0", - "@comunica/actor-query-operation-group": "^2.2.0", - "@comunica/actor-query-operation-join": "^2.2.0", - "@comunica/actor-query-operation-leftjoin": "^2.2.0", - "@comunica/actor-query-operation-minus": "^2.2.0", - "@comunica/actor-query-operation-nop": "^2.2.0", - "@comunica/actor-query-operation-orderby-sparqlee": "^2.2.0", - "@comunica/actor-query-operation-path-alt": "^2.2.0", - "@comunica/actor-query-operation-path-inv": "^2.2.0", - "@comunica/actor-query-operation-path-link": "^2.2.0", - "@comunica/actor-query-operation-path-nps": "^2.2.0", - "@comunica/actor-query-operation-path-one-or-more": "^2.2.0", - "@comunica/actor-query-operation-path-seq": "^2.2.0", - "@comunica/actor-query-operation-path-zero-or-more": "^2.2.0", - "@comunica/actor-query-operation-path-zero-or-one": "^2.2.0", - "@comunica/actor-query-operation-project": "^2.2.0", - "@comunica/actor-query-operation-quadpattern": "^2.2.0", - "@comunica/actor-query-operation-reduced-hash": "^2.2.0", - "@comunica/actor-query-operation-service": "^2.2.0", - "@comunica/actor-query-operation-slice": "^2.2.0", - "@comunica/actor-query-operation-sparql-endpoint": "^2.2.0", - "@comunica/actor-query-operation-union": "^2.2.0", - "@comunica/actor-query-operation-update-add-rewrite": "^2.2.0", - "@comunica/actor-query-operation-update-clear": "^2.2.0", - "@comunica/actor-query-operation-update-compositeupdate": "^2.2.0", - "@comunica/actor-query-operation-update-copy-rewrite": "^2.2.0", - "@comunica/actor-query-operation-update-create": "^2.2.0", - "@comunica/actor-query-operation-update-deleteinsert": "^2.2.0", - "@comunica/actor-query-operation-update-drop": "^2.2.0", - "@comunica/actor-query-operation-update-load": "^2.2.0", - "@comunica/actor-query-operation-update-move-rewrite": "^2.2.0", - "@comunica/actor-query-operation-values": "^2.2.0", - "@comunica/actor-query-parse-graphql": "^2.2.0", - "@comunica/actor-query-parse-sparql": "^2.2.0", - "@comunica/actor-query-result-serialize-json": "^2.2.0", - "@comunica/actor-query-result-serialize-rdf": "^2.2.0", - "@comunica/actor-query-result-serialize-simple": "^2.2.0", - "@comunica/actor-query-result-serialize-sparql-csv": "^2.2.0", - "@comunica/actor-query-result-serialize-sparql-json": "^2.2.0", - "@comunica/actor-query-result-serialize-sparql-tsv": "^2.2.0", - "@comunica/actor-query-result-serialize-sparql-xml": "^2.2.0", - "@comunica/actor-query-result-serialize-stats": "^2.2.0", - "@comunica/actor-query-result-serialize-table": "^2.2.0", - "@comunica/actor-query-result-serialize-tree": "^2.2.0", - "@comunica/actor-rdf-join-entries-sort-cardinality": "^2.2.0", - "@comunica/actor-rdf-join-inner-hash": "^2.2.0", - "@comunica/actor-rdf-join-inner-multi-bind": "^2.2.0", - "@comunica/actor-rdf-join-inner-multi-empty": "^2.2.0", - "@comunica/actor-rdf-join-inner-multi-smallest": "^2.2.0", - "@comunica/actor-rdf-join-inner-nestedloop": "^2.2.0", - "@comunica/actor-rdf-join-inner-none": "^2.2.0", - "@comunica/actor-rdf-join-inner-single": "^2.2.0", - "@comunica/actor-rdf-join-inner-symmetrichash": "^2.2.0", - "@comunica/actor-rdf-join-minus-hash": "^2.2.0", - "@comunica/actor-rdf-join-minus-hash-undef": "^2.2.0", - "@comunica/actor-rdf-join-optional-bind": "^2.2.0", - "@comunica/actor-rdf-join-optional-nestedloop": "^2.2.0", - "@comunica/actor-rdf-join-selectivity-variable-counting": "^2.2.0", - "@comunica/actor-rdf-metadata-all": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-allow-http-methods": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-hydra-controls": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-hydra-count": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-hydra-pagesize": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-patch-sparql-update": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-put-accepted": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-request-time": "^2.2.0", - "@comunica/actor-rdf-metadata-extract-sparql-service": "^2.2.0", - "@comunica/actor-rdf-metadata-primary-topic": "^2.2.0", - "@comunica/actor-rdf-parse-html": "^2.2.0", - "@comunica/actor-rdf-parse-html-microdata": "^2.2.0", - "@comunica/actor-rdf-parse-html-rdfa": "^2.2.0", - "@comunica/actor-rdf-parse-html-script": "^2.2.0", - "@comunica/actor-rdf-parse-jsonld": "^2.2.0", - "@comunica/actor-rdf-parse-n3": "^2.2.0", - "@comunica/actor-rdf-parse-rdfxml": "^2.2.0", - "@comunica/actor-rdf-parse-xml-rdfa": "^2.2.0", - "@comunica/actor-rdf-resolve-hypermedia-links-next": "^2.2.0", - "@comunica/actor-rdf-resolve-hypermedia-links-queue-fifo": "^2.2.0", - "@comunica/actor-rdf-resolve-hypermedia-none": "^2.2.0", - "@comunica/actor-rdf-resolve-hypermedia-qpf": "^2.2.0", - "@comunica/actor-rdf-resolve-hypermedia-sparql": "^2.2.0", - "@comunica/actor-rdf-resolve-quad-pattern-federated": "^2.2.0", - "@comunica/actor-rdf-resolve-quad-pattern-hypermedia": "^2.2.0", - "@comunica/actor-rdf-resolve-quad-pattern-rdfjs-source": "^2.2.0", - "@comunica/actor-rdf-serialize-jsonld": "^2.2.0", - "@comunica/actor-rdf-serialize-n3": "^2.2.0", - "@comunica/actor-rdf-update-hypermedia-patch-sparql-update": "^2.2.0", - "@comunica/actor-rdf-update-hypermedia-put-ldp": "^2.2.0", - "@comunica/actor-rdf-update-hypermedia-sparql": "^2.2.0", - "@comunica/actor-rdf-update-quads-hypermedia": "^2.2.0", - "@comunica/actor-rdf-update-quads-rdfjs-store": "^2.2.0", - "@comunica/bus-http-invalidate": "^2.2.0", - "@comunica/config-query-sparql": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/logger-void": "^2.2.0", - "@comunica/mediator-all": "^2.2.0", - "@comunica/mediator-combine-pipeline": "^2.2.0", - "@comunica/mediator-combine-union": "^2.2.0", - "@comunica/mediator-join-coefficients-fixed": "^2.2.0", - "@comunica/mediator-number": "^2.2.0", - "@comunica/mediator-race": "^2.2.0", - "@comunica/runner": "^2.2.0", - "@comunica/runner-cli": "^2.2.0" - } - }, - "@comunica/runner": { - "version": "2.2.0", - "requires": { - "@comunica/bus-init": "^2.2.0", - "@comunica/core": "^2.2.0", - "componentsjs": "^5.0.1" - } - }, - "@comunica/runner-cli": { - "version": "2.2.0", - "requires": { - "@comunica/bus-init": "^2.2.0", - "@comunica/core": "^2.2.0", - "@comunica/runner": "^2.2.0" - } - }, - "@comunica/types": { - "version": "2.2.0", - "requires": { - "@rdfjs/types": ">=1.1.0", - "@types/yargs": "^17.0.2", - "asynciterator": "^3.3.0", - "sparqlalgebrajs": "^4.0.0" - } - }, - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.7.0", - "dev": true, - "requires": { - "@cspotcode/source-map-consumer": "0.8.0" - } - }, - "@cucumber/ci-environment": { - "version": "8.0.1", - "dev": true - }, - "@cucumber/cucumber": { - "version": "8.0.0-rc.2", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "^0.7.0", - "@cucumber/ci-environment": "8.0.1", - "@cucumber/cucumber-expressions": "14.0.0", - "@cucumber/gherkin": "22.0.0", - "@cucumber/gherkin-streams": "4.0.0", - "@cucumber/html-formatter": "17.0.0", - "@cucumber/messages": "17.1.1", - "@cucumber/tag-expressions": "4.1.0", - "assertion-error-formatter": "^3.0.0", - "capital-case": "^1.0.4", - "cli-table3": "0.6.1", - "colors": "1.4.0", - "commander": "^8.0.0", - "duration": "^0.2.2", - "durations": "^3.4.2", - "figures": "^3.2.0", - "glob": "^7.1.6", - "indent-string": "^4.0.0", - "is-stream": "^2.0.0", - "knuth-shuffle-seeded": "^1.0.6", - "mz": "^2.7.0", - "progress": "^2.0.3", - "resolve": "^1.19.0", - "resolve-pkg": "^2.0.0", - "stack-chain": "^2.0.0", - "string-argv": "^0.3.1", - "tmp": "^0.2.1", - "util-arity": "^1.1.0", - "verror": "^1.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "dev": true - } - } - }, - "@cucumber/cucumber-expressions": { - "version": "14.0.0", - "dev": true, - "requires": { - "regexp-match-indices": "1.0.2" - } - }, - "@cucumber/gherkin": { - "version": "22.0.0", - "dev": true, - "requires": { - "@cucumber/message-streams": "^3.0.0", - "@cucumber/messages": "^17.1.1" - } - }, - "@cucumber/gherkin-streams": { - "version": "4.0.0", - "dev": true, - "requires": { - "@cucumber/gherkin": "^21.0.0", - "@cucumber/message-streams": "^3.0.0", - "@cucumber/messages": "^17.1.0", - "commander": "8.1.0", - "source-map-support": "0.5.19" - }, - "dependencies": { - "@cucumber/gherkin": { - "version": "21.0.0", - "dev": true, - "requires": { - "@cucumber/message-streams": "^3.0.0", - "@cucumber/messages": "^17.1.0" - } - }, - "commander": { - "version": "8.1.0", - "dev": true - } - } - }, - "@cucumber/html-formatter": { - "version": "17.0.0", - "dev": true, - "requires": { - "@cucumber/messages": "^17.1.0", - "commander": "8.1.0", - "source-map-support": "0.5.19" - }, - "dependencies": { - "commander": { - "version": "8.1.0", - "dev": true - } - } - }, - "@cucumber/message-streams": { - "version": "3.0.0", - "dev": true, - "requires": { - "@cucumber/messages": "^17.0.0" - } - }, - "@cucumber/messages": { - "version": "17.1.1", - "dev": true, - "requires": { - "@types/uuid": "8.3.1", - "class-transformer": "0.4.0", - "reflect-metadata": "0.1.13", - "uuid": "8.3.2" - } - }, - "@cucumber/tag-expressions": { - "version": "4.1.0", - "dev": true - }, - "@dabh/diagnostics": { - "version": "2.0.3", - "requires": { - "colorspace": "1.1.x", - "enabled": "2.0.x", - "kuler": "^2.0.0" - } - }, - "@digitalbazaar/http-client": { - "version": "1.2.0", - "requires": { - "esm": "^3.2.22", - "ky": "^0.25.1", - "ky-universal": "^0.8.2" - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@ethereumjs/common": { - "version": "2.6.5", - "requires": { - "crc-32": "^1.2.0", - "ethereumjs-util": "^7.1.5" - } - }, - "@ethereumjs/tx": { - "version": "3.5.2", - "requires": { - "@ethereumjs/common": "^2.6.4", - "ethereumjs-util": "^7.1.5" - } - }, - "@ethersproject/abi": { - "version": "5.6.4", - "requires": { - "@ethersproject/address": "^5.6.1", - "@ethersproject/bignumber": "^5.6.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/constants": "^5.6.1", - "@ethersproject/hash": "^5.6.1", - "@ethersproject/keccak256": "^5.6.1", - "@ethersproject/logger": "^5.6.0", - "@ethersproject/properties": "^5.6.0", - "@ethersproject/strings": "^5.6.1" - } - }, - "@ethersproject/abstract-provider": { - "version": "5.7.0", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/networks": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/web": "^5.7.0" - } - }, - "@ethersproject/abstract-signer": { - "version": "5.7.0", - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/address": { - "version": "5.7.0", - "requires": { - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/rlp": "^5.7.0" - } - }, - "@ethersproject/base64": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0" - } - }, - "@ethersproject/basex": { - "version": "5.7.0", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/properties": "^5.7.0" - } - }, - "@ethersproject/bignumber": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "bn.js": "^5.2.1" - } - }, - "@ethersproject/bytes": { - "version": "5.7.0", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/constants": { - "version": "5.7.0", - "requires": { - "@ethersproject/bignumber": "^5.7.0" - } - }, - "@ethersproject/hash": { - "version": "5.7.0", - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/hdnode": { - "version": "5.7.0", - "dev": true, - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/basex": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/sha2": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/json-wallets": { - "version": "5.7.0", - "dev": true, - "requires": { - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/pbkdf2": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/strings": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "aes-js": "3.0.0", - "scrypt-js": "3.0.1" - }, - "dependencies": { - "aes-js": { - "version": "3.0.0", - "dev": true - } - } - }, - "@ethersproject/keccak256": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "js-sha3": "0.8.0" - } - }, - "@ethersproject/logger": { - "version": "5.7.0" - }, - "@ethersproject/networks": { - "version": "5.7.0", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/pbkdf2": { - "version": "5.7.0", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/sha2": "^5.7.0" - } - }, - "@ethersproject/properties": { - "version": "5.7.0", - "requires": { - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/random": { - "version": "5.7.0", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/rlp": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/sha2": { - "version": "5.7.0", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "hash.js": "1.1.7" - } - }, - "@ethersproject/signing-key": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "bn.js": "^5.2.1", - "elliptic": "6.5.4", - "hash.js": "1.1.7" - } - }, - "@ethersproject/strings": { - "version": "5.7.0", - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/logger": "^5.7.0" - } - }, - "@ethersproject/transactions": { - "version": "5.7.0", - "requires": { - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/constants": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/rlp": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0" - } - }, - "@ethersproject/wallet": { - "version": "5.7.0", - "dev": true, - "requires": { - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/abstract-signer": "^5.7.0", - "@ethersproject/address": "^5.7.0", - "@ethersproject/bignumber": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/hdnode": "^5.7.0", - "@ethersproject/json-wallets": "^5.7.0", - "@ethersproject/keccak256": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/random": "^5.7.0", - "@ethersproject/signing-key": "^5.7.0", - "@ethersproject/transactions": "^5.7.0", - "@ethersproject/wordlists": "^5.7.0" - } - }, - "@ethersproject/web": { - "version": "5.7.0", - "requires": { - "@ethersproject/base64": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@ethersproject/wordlists": { - "version": "5.7.0", - "dev": true, - "requires": { - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/hash": "^5.7.0", - "@ethersproject/logger": "^5.7.0", - "@ethersproject/properties": "^5.7.0", - "@ethersproject/strings": "^5.7.0" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@humanwhocodes/object-schema": { - "version": "1.2.0" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "dev": true - } - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "dev": true - }, - "@motrix/nat-api": { - "version": "0.3.2", - "requires": { - "async": "^3.2.0", - "debug": "^4.3.1", - "default-gateway": "^6.0.3", - "request": "^2.88.2", - "unordered-array-remove": "^1.0.2", - "xml2js": "^0.4.23" - } - }, - "@noble/hashes": { - "version": "1.1.2" - }, - "@noble/secp256k1": { - "version": "1.6.3" - }, - "@openzeppelin/contracts": { - "version": "4.7.2" - }, - "@polkadot/api": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/api/-/api-9.2.4.tgz", - "integrity": "sha512-mtTnTpix8lvjZnKgB3vnYE9frGPil2QbUd6uD2Vu/q2izRZuuPrMCAQjMf9o8CRJfeC4149jX3VZ5xq9gmYHrg==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/api-augment": "9.2.4", - "@polkadot/api-base": "9.2.4", - "@polkadot/api-derive": "9.2.4", - "@polkadot/keyring": "^10.1.6", - "@polkadot/rpc-augment": "9.2.4", - "@polkadot/rpc-core": "9.2.4", - "@polkadot/rpc-provider": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/types-augment": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/types-create": "9.2.4", - "@polkadot/types-known": "9.2.4", - "@polkadot/util": "^10.1.6", - "@polkadot/util-crypto": "^10.1.6", - "eventemitter3": "^4.0.7", - "rxjs": "^7.5.6" - } - }, - "@polkadot/api-augment": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-augment/-/api-augment-9.2.4.tgz", - "integrity": "sha512-oL8JJS3RClbv+yVdVTjRHoU2d3az/YvD+Ex2UFnMtBCBk22kDnDEoJAstJJjnXW2RT7CsEmCj3ffP0pmJGvF4A==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/api-base": "9.2.4", - "@polkadot/rpc-augment": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/types-augment": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6" - } - }, - "@polkadot/api-base": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-base/-/api-base-9.2.4.tgz", - "integrity": "sha512-iTSsenaKAWTrkyDkbvBlhx/hzS/DlPPcw+u/Z2EQfnsh6R8qR7Od5JbFKM5Z81mlBX2R3FYm6r2Cxan0Bb+bDA==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/rpc-core": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/util": "^10.1.6", - "rxjs": "^7.5.6" - } - }, - "@polkadot/api-derive": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/api-derive/-/api-derive-9.2.4.tgz", - "integrity": "sha512-16V+l8hNe+TMYbZf6Bq27ZT69HXZC1Fn/mq0IrzdAs4jW2mok5tDfHDL+rCGJeRTq1LXFUOfPZGTMR4bqH2VqA==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/api": "9.2.4", - "@polkadot/api-augment": "9.2.4", - "@polkadot/api-base": "9.2.4", - "@polkadot/rpc-core": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6", - "@polkadot/util-crypto": "^10.1.6", - "rxjs": "^7.5.6" - } - }, - "@polkadot/keyring": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/keyring/-/keyring-10.1.6.tgz", - "integrity": "sha512-l4kF8SRJwkAfQaPKu15/0cxnSu5kPBj/RM0oJpSxkiqZXMhflU7i1tGX2DNhXST+btyEe0AYDzLg2YSyxYOPQA==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/util": "10.1.6", - "@polkadot/util-crypto": "10.1.6" - } - }, - "@polkadot/networks": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/networks/-/networks-10.1.6.tgz", - "integrity": "sha512-NINGTVkvAnrBDXbIdcSJ7gCmtXUB6ybI4TLHY2Tf/57hak+hlyQUoHZdaTzpRYrxZ9xoUUS1K83Lr3wfwMblHA==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/util": "10.1.6", - "@substrate/ss58-registry": "^1.28.0" - } - }, - "@polkadot/rpc-augment": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-augment/-/rpc-augment-9.2.4.tgz", - "integrity": "sha512-Jhw0r1CDr1CgkXdq/9zVNzQe4Yipk+NZ+uBWgBxfk+5ceaVsPjcwDG4A+J7og6I3fiWpz7srY1MC2Q8tikn6BA==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/rpc-core": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6" - } - }, - "@polkadot/rpc-core": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-core/-/rpc-core-9.2.4.tgz", - "integrity": "sha512-npGOFC3BIjIxb4+jK4hISlUjsY8ay6GsLD5qhxEeiypk3pDNeHuBN/LjN4Z5Cb9N6e2fDgcLP4HRZG+YTf8ccA==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/rpc-augment": "9.2.4", - "@polkadot/rpc-provider": "9.2.4", - "@polkadot/types": "9.2.4", - "@polkadot/util": "^10.1.6", - "rxjs": "^7.5.6" - } - }, - "@polkadot/rpc-provider": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/rpc-provider/-/rpc-provider-9.2.4.tgz", - "integrity": "sha512-qVlaDr/Oax764mps89tQpKFohOacFta5Gp72s81OBxFR1Nxq9qE5uaL5AaXzAxEtL+XVMFYKE508pp2IJW52dw==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/keyring": "^10.1.6", - "@polkadot/types": "9.2.4", - "@polkadot/types-support": "9.2.4", - "@polkadot/util": "^10.1.6", - "@polkadot/util-crypto": "^10.1.6", - "@polkadot/x-fetch": "^10.1.6", - "@polkadot/x-global": "^10.1.6", - "@polkadot/x-ws": "^10.1.6", - "@substrate/connect": "0.7.11", - "eventemitter3": "^4.0.7", - "mock-socket": "^9.1.5", - "nock": "^13.2.9" - } - }, - "@polkadot/types": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types/-/types-9.2.4.tgz", - "integrity": "sha512-AnoTE2ORB0GfDz0JXwMqGiUieIxJSledxmiGTMF3Oj68WLWtg5yEMQZzYnbAELBLhscYdp1MHwYNBli72M3Q2Q==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/keyring": "^10.1.6", - "@polkadot/types-augment": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/types-create": "9.2.4", - "@polkadot/util": "^10.1.6", - "@polkadot/util-crypto": "^10.1.6", - "rxjs": "^7.5.6" - } - }, - "@polkadot/types-augment": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-augment/-/types-augment-9.2.4.tgz", - "integrity": "sha512-3Y8I7ZjCBWJwnooegEqBvsbYk9EOAfYhX1g+IxYFL/xTUO4mdNrgmaslHele2M7h//N+xW+iZ5R8IGRYOka1ew==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/types": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6" - } - }, - "@polkadot/types-codec": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-codec/-/types-codec-9.2.4.tgz", - "integrity": "sha512-3Wy7KOk6qd0v6rUQ2Qq5bz6xAo2KCp1Sn1GYa7VPNcFZfZaBO3Axgg3w3++ckDqLt8bI99Y/wCuAKhzvnMs/WA==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/util": "^10.1.6", - "@polkadot/x-bigint": "^10.1.6" - } - }, - "@polkadot/types-create": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-create/-/types-create-9.2.4.tgz", - "integrity": "sha512-RU5r4GlhNFhd3QUzUj9gxfRNlH4LgvHEXTS/K5pprlKTmoJk9HcpzbnkydM8qb1kc3JJWpYgG3Ov82y6HWDjDg==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/types-codec": "9.2.4", - "@polkadot/util": "^10.1.6" - } - }, - "@polkadot/types-known": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-known/-/types-known-9.2.4.tgz", - "integrity": "sha512-AEf0Qj/HjoCZTbIdNHXFQt+bbjaNpVdSV+yWIJNTtpRz6IcFNkddiW+4VRlesJh8M6zNy1S4BUcJlee3OqWJbg==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/networks": "^10.1.6", - "@polkadot/types": "9.2.4", - "@polkadot/types-codec": "9.2.4", - "@polkadot/types-create": "9.2.4", - "@polkadot/util": "^10.1.6" - } - }, - "@polkadot/types-support": { - "version": "9.2.4", - "resolved": "https://registry.npmjs.org/@polkadot/types-support/-/types-support-9.2.4.tgz", - "integrity": "sha512-+Ci3dr6vieIybtfNERMeujzhr1P6i0napLm1bFb3QAiZ8sOaeF9i1y/LUsIHSFCb7D4joyJpaRK0WwLSV17WBA==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/util": "^10.1.6" - } - }, - "@polkadot/util": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-10.1.6.tgz", - "integrity": "sha512-k+gCKmgwxp0smmLIR7SfiEYEToayWXjrC7pQ0PqAGxpBNOdVMSCzLMnOHf9AI5cjs/lx6ULr1fHn721wLVonkw==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-bigint": "10.1.6", - "@polkadot/x-global": "10.1.6", - "@polkadot/x-textdecoder": "10.1.6", - "@polkadot/x-textencoder": "10.1.6", - "@types/bn.js": "^5.1.0", - "bn.js": "^5.2.1" - } - }, - "@polkadot/util-crypto": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/util-crypto/-/util-crypto-10.1.6.tgz", - "integrity": "sha512-r3XWcCERomcGyB5PT7Qa1LYtCHfspVbehPGvraRlX5xhZBihpU4zMRWTSBNMPNaeIjUJmmSQHeG0ZnQVvnwzkg==", - "requires": { - "@babel/runtime": "^7.18.9", - "@noble/hashes": "1.1.2", - "@noble/secp256k1": "1.6.3", - "@polkadot/networks": "10.1.6", - "@polkadot/util": "10.1.6", - "@polkadot/wasm-crypto": "^6.3.1", - "@polkadot/x-bigint": "10.1.6", - "@polkadot/x-randomvalues": "10.1.6", - "@scure/base": "1.1.1", - "ed2curve": "^0.3.0", - "tweetnacl": "^1.0.3" - }, - "dependencies": { - "tweetnacl": { - "version": "1.0.3" - } - } - }, - "@polkadot/wasm-bridge": { - "version": "6.3.1", - "requires": { - "@babel/runtime": "^7.18.9" - } - }, - "@polkadot/wasm-crypto": { - "version": "6.3.1", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-init": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1", - "@polkadot/wasm-util": "6.3.1" - } - }, - "@polkadot/wasm-crypto-asmjs": { - "version": "6.3.1", - "requires": { - "@babel/runtime": "^7.18.9" - } - }, - "@polkadot/wasm-crypto-init": { - "version": "6.3.1", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-bridge": "6.3.1", - "@polkadot/wasm-crypto-asmjs": "6.3.1", - "@polkadot/wasm-crypto-wasm": "6.3.1" - } - }, - "@polkadot/wasm-crypto-wasm": { - "version": "6.3.1", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/wasm-util": "6.3.1" - } - }, - "@polkadot/wasm-util": { - "version": "6.3.1", - "requires": { - "@babel/runtime": "^7.18.9" - } - }, - "@polkadot/x-bigint": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-10.1.6.tgz", - "integrity": "sha512-yeBZQ9+u49KqDBaeSw+ytshqzyaScKrDjAxpWCfOGxJaB+5Nv1W7fqi3OJ4S/HN5DYItr0a6UC14e1hiZUtZCg==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6" - } - }, - "@polkadot/x-fetch": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-fetch/-/x-fetch-10.1.6.tgz", - "integrity": "sha512-LxsMtrQCgEC+ySRjS94voxY34OsL5qi4HBo6p8QWuXJB9pCuyGmnuFa8hJ0eMJ1Ne0SRo4gbasKWux6E5b00eg==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6", - "@types/node-fetch": "^2.6.2", - "node-fetch": "^3.2.10" - }, - "dependencies": { - "data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" - }, - "fetch-blob": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "node-fetch": { - "version": "3.2.10", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", - "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - } - } - }, - "@polkadot/x-global": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-10.1.6.tgz", - "integrity": "sha512-/nraYZg0hdSjbczhDBAsHlEqeZLs0u0xa8HJrfH2lq8+HOIYkQpJPHOqiQIvEe/VFRq7Xnbij+4uffV+otzB/w==", - "requires": { - "@babel/runtime": "^7.18.9" - } - }, - "@polkadot/x-randomvalues": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-10.1.6.tgz", - "integrity": "sha512-NDOr7Zvv3lN0Z3+gt/RfmZbeOXg21402ggiBdL8ni9rf0ZMUzFLqRNsbm0334L0lApfhfvxm98MGfK+gq6uVZg==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6" - } - }, - "@polkadot/x-textdecoder": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-10.1.6.tgz", - "integrity": "sha512-T+jvyv6OvUgGfOlMDLkPKEmQnZGP1CNohdEDeRr93AmeYikIfbC20qYuAc0bEBXR7/rPXgnqiEfrpkL2W3r/Ig==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6" - } - }, - "@polkadot/x-textencoder": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-10.1.6.tgz", - "integrity": "sha512-e+iHdR1P/8xAc54l3gHfqozH6ZfxPkKlVVaz3vOMnzfc8cA3Zw93mLYkGtLDqv+825LkSrWSmb/bDZb6YyEEXg==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6" - } - }, - "@polkadot/x-ws": { - "version": "10.1.6", - "resolved": "https://registry.npmjs.org/@polkadot/x-ws/-/x-ws-10.1.6.tgz", - "integrity": "sha512-PNDM4/fPECz2rTsE3lS+KiF87QN7mrN79yp2CsTHUVYKDg511Hp85wvtGkVgUoA98JWYETpVO7kUR1wSRDf46A==", - "requires": { - "@babel/runtime": "^7.18.9", - "@polkadot/x-global": "10.1.6", - "@types/websocket": "^1.0.5", - "websocket": "^1.0.34" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2" - }, - "@protobufjs/base64": { - "version": "1.1.2" - }, - "@protobufjs/codegen": { - "version": "2.0.4" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2" - }, - "@protobufjs/inquire": { - "version": "1.1.0" - }, - "@protobufjs/path": { - "version": "1.1.2" - }, - "@protobufjs/pool": { - "version": "1.1.0" - }, - "@protobufjs/utf8": { - "version": "1.1.0" - }, - "@rdfjs/types": { - "version": "1.1.0", - "requires": { - "@types/node": "*" - } - }, - "@redux-saga/core": { - "version": "1.2.0", - "requires": { - "@babel/runtime": "^7.6.3", - "@redux-saga/deferred": "^1.2.0", - "@redux-saga/delay-p": "^1.2.0", - "@redux-saga/is": "^1.1.2", - "@redux-saga/symbols": "^1.1.2", - "@redux-saga/types": "^1.2.0", - "redux": "^4.0.4", - "typescript-tuple": "^2.2.1" - }, - "dependencies": { - "redux": { - "version": "4.2.0", - "requires": { - "@babel/runtime": "^7.9.2" - } - } - } - }, - "@redux-saga/deferred": { - "version": "1.2.0" - }, - "@redux-saga/delay-p": { - "version": "1.2.0", - "requires": { - "@redux-saga/symbols": "^1.1.2" - } - }, - "@redux-saga/is": { - "version": "1.1.2", - "requires": { - "@redux-saga/symbols": "^1.1.2", - "@redux-saga/types": "^1.1.0" - } - }, - "@redux-saga/symbols": { - "version": "1.1.2" - }, - "@redux-saga/types": { - "version": "1.2.0" - }, - "@scure/base": { - "version": "1.1.1" - }, - "@sindresorhus/is": { - "version": "4.6.0" - }, - "@sinonjs/commons": { - "version": "1.8.3", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "@sinonjs/samsam": { - "version": "6.1.1", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "dev": true - }, - "@socket.io/component-emitter": { - "version": "3.1.0", - "dev": true - }, - "@stablelib/aead": { - "version": "1.0.1" - }, - "@stablelib/binary": { - "version": "1.0.1", - "requires": { - "@stablelib/int": "^1.0.1" - } - }, - "@stablelib/bytes": { - "version": "1.0.1" - }, - "@stablelib/chacha": { - "version": "1.0.1", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/chacha20poly1305": { - "version": "1.0.1", - "requires": { - "@stablelib/aead": "^1.0.1", - "@stablelib/binary": "^1.0.1", - "@stablelib/chacha": "^1.0.1", - "@stablelib/constant-time": "^1.0.1", - "@stablelib/poly1305": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/constant-time": { - "version": "1.0.1" - }, - "@stablelib/hash": { - "version": "1.0.1" - }, - "@stablelib/hkdf": { - "version": "1.0.1", - "requires": { - "@stablelib/hash": "^1.0.1", - "@stablelib/hmac": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/hmac": { - "version": "1.0.1", - "requires": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/int": { - "version": "1.0.1" - }, - "@stablelib/keyagreement": { - "version": "1.0.1", - "requires": { - "@stablelib/bytes": "^1.0.1" - } - }, - "@stablelib/poly1305": { - "version": "1.0.1", - "requires": { - "@stablelib/constant-time": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/random": { - "version": "1.0.1", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/sha256": { - "version": "1.0.1", - "requires": { - "@stablelib/binary": "^1.0.1", - "@stablelib/hash": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@stablelib/wipe": { - "version": "1.0.1" - }, - "@stablelib/x25519": { - "version": "1.0.1", - "requires": { - "@stablelib/keyagreement": "^1.0.1", - "@stablelib/random": "^1.0.1", - "@stablelib/wipe": "^1.0.1" - } - }, - "@substrate/connect": { - "version": "0.7.11", - "resolved": "https://registry.npmjs.org/@substrate/connect/-/connect-0.7.11.tgz", - "integrity": "sha512-/xiOlkmJfl2XPYQTmyWKEh2AXryEAPSMAxZXs6D/aqYDy0TKZDAp1dfQiHyPt1vMwOlnM4WJv9lPks3ZMwCP+w==", - "requires": { - "@substrate/connect-extension-protocol": "^1.0.1", - "@substrate/smoldot-light": "0.6.30", - "eventemitter3": "^4.0.7" - } - }, - "@substrate/connect-extension-protocol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@substrate/connect-extension-protocol/-/connect-extension-protocol-1.0.1.tgz", - "integrity": "sha512-161JhCC1csjH3GE5mPLEd7HbWtwNSPJBg3p1Ksz9SFlTzj/bgEwudiRN2y5i0MoLGCIJRYKyKGMxVnd29PzNjg==" - }, - "@substrate/smoldot-light": { - "version": "0.6.30", - "resolved": "https://registry.npmjs.org/@substrate/smoldot-light/-/smoldot-light-0.6.30.tgz", - "integrity": "sha512-U/F75XzxuNG+KGSujxsMAm8zUBpBON+l0oX19EnSWjvqD+smYjvcj1SeqQhFYxJjtoCQyZLedKBsZGyNbG3FbQ==", - "requires": { - "pako": "^2.0.4", - "ws": "^8.8.1" - }, - "dependencies": { - "pako": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", - "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" - }, - "ws": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz", - "integrity": "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==", - "requires": {} - } - } - }, - "@substrate/ss58-registry": { - "version": "1.28.0", - "resolved": "https://registry.npmjs.org/@substrate/ss58-registry/-/ss58-registry-1.28.0.tgz", - "integrity": "sha512-XPSwSq4CThLyg+OnZ5/LHh3SPDQjRdGS3Ux5ClgWhRCQamlU86FCT1LBwQ/i+ximbdBfqKRRzVhm1ql3AJ9FKQ==" - }, - "@szmarczak/http-timer": { - "version": "5.0.1", - "requires": { - "defer-to-connect": "^2.0.1" - } - }, - "@truffle/abi-utils": { - "version": "0.2.16", - "requires": { - "change-case": "3.0.2", - "faker": "5.5.3", - "fast-check": "3.1.1" - } - }, - "@truffle/code-utils": { - "version": "2.0.0", - "requires": { - "cbor": "^5.2.0" - } - }, - "@truffle/codec": { - "version": "0.14.1", - "requires": { - "@truffle/abi-utils": "^0.2.16", - "@truffle/compile-common": "^0.7.33", - "big.js": "^6.0.3", - "bn.js": "^5.1.3", - "cbor": "^5.2.0", - "debug": "^4.3.1", - "lodash": "^4.17.21", - "semver": "7.3.7", - "utf8": "^3.0.0", - "web3-utils": "1.7.4" - }, - "dependencies": { - "web3-utils": { - "version": "1.7.4", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "@truffle/compile-common": { - "version": "0.7.33", - "requires": { - "@truffle/error": "^0.1.0", - "colors": "1.4.0" - } - }, - "@truffle/db-loader": { - "version": "0.1.28", - "requires": { - "@truffle/db": "^1.0.18" - } - }, - "@truffle/debugger": { - "version": "11.0.4", - "requires": { - "@truffle/abi-utils": "^0.2.16", - "@truffle/codec": "^0.14.1", - "@truffle/source-map-utils": "^1.3.91", - "bn.js": "^5.1.3", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "json-stable-stringify": "^1.0.1", - "lodash": "^4.17.21", - "redux": "^3.7.2", - "redux-saga": "1.0.0", - "reselect-tree": "^1.3.7", - "semver": "7.3.7", - "web3": "1.7.4", - "web3-eth-abi": "1.7.4" - }, - "dependencies": { - "@sindresorhus/is": { - "version": "0.14.0" - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/node": { - "version": "12.20.55" - }, - "cacheable-request": { - "version": "6.1.0", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0" - } - } - }, - "decompress-response": { - "version": "3.3.0", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3" - }, - "eth-lib": { - "version": "0.2.8", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - } - } - }, - "eventemitter3": { - "version": "4.0.4" - }, - "get-stream": { - "version": "4.1.0", - "requires": { - "pump": "^3.0.0" - } - }, - "got": { - "version": "9.6.0", - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "json-buffer": { - "version": "3.0.0" - }, - "keyv": { - "version": "3.1.0", - "requires": { - "json-buffer": "3.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1" - }, - "normalize-url": { - "version": "4.5.1" - }, - "p-cancelable": { - "version": "1.1.0" - }, - "prepend-http": { - "version": "2.0.0" - }, - "responselike": { - "version": "1.0.2", - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "url-parse-lax": { - "version": "3.0.0", - "requires": { - "prepend-http": "^2.0.0" - } - }, - "uuid": { - "version": "3.3.2" - }, - "web3": { - "version": "1.7.4", - "requires": { - "web3-bzz": "1.7.4", - "web3-core": "1.7.4", - "web3-eth": "1.7.4", - "web3-eth-personal": "1.7.4", - "web3-net": "1.7.4", - "web3-shh": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-bzz": { - "version": "1.7.4", - "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40" - } - }, - "web3-core": { - "version": "1.7.4", - "requires": { - "@types/bn.js": "^5.1.0", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-core-requestmanager": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-core-helpers": { - "version": "1.7.4", - "requires": { - "web3-eth-iban": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-core-method": { - "version": "1.7.4", - "requires": { - "@ethersproject/transactions": "^5.6.2", - "web3-core-helpers": "1.7.4", - "web3-core-promievent": "1.7.4", - "web3-core-subscriptions": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-core-promievent": { - "version": "1.7.4", - "requires": { - "eventemitter3": "4.0.4" - } - }, - "web3-core-requestmanager": { - "version": "1.7.4", - "requires": { - "util": "^0.12.0", - "web3-core-helpers": "1.7.4", - "web3-providers-http": "1.7.4", - "web3-providers-ipc": "1.7.4", - "web3-providers-ws": "1.7.4" - } - }, - "web3-core-subscriptions": { - "version": "1.7.4", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.4" - } - }, - "web3-eth": { - "version": "1.7.4", - "requires": { - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-core-subscriptions": "1.7.4", - "web3-eth-abi": "1.7.4", - "web3-eth-accounts": "1.7.4", - "web3-eth-contract": "1.7.4", - "web3-eth-ens": "1.7.4", - "web3-eth-iban": "1.7.4", - "web3-eth-personal": "1.7.4", - "web3-net": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-eth-abi": { - "version": "1.7.4", - "requires": { - "@ethersproject/abi": "^5.6.3", - "web3-utils": "1.7.4" - } - }, - "web3-eth-accounts": { - "version": "1.7.4", - "requires": { - "@ethereumjs/common": "^2.5.0", - "@ethereumjs/tx": "^3.3.2", - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-util": "^7.0.10", - "scrypt-js": "^3.0.1", - "uuid": "3.3.2", - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-eth-contract": { - "version": "1.7.4", - "requires": { - "@types/bn.js": "^5.1.0", - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-core-promievent": "1.7.4", - "web3-core-subscriptions": "1.7.4", - "web3-eth-abi": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-eth-ens": { - "version": "1.7.4", - "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-promievent": "1.7.4", - "web3-eth-abi": "1.7.4", - "web3-eth-contract": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-eth-iban": { - "version": "1.7.4", - "requires": { - "bn.js": "^5.2.1", - "web3-utils": "1.7.4" - } - }, - "web3-eth-personal": { - "version": "1.7.4", - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.7.4", - "web3-core-helpers": "1.7.4", - "web3-core-method": "1.7.4", - "web3-net": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-net": { - "version": "1.7.4", - "requires": { - "web3-core": "1.7.4", - "web3-core-method": "1.7.4", - "web3-utils": "1.7.4" - } - }, - "web3-providers-http": { - "version": "1.7.4", - "requires": { - "web3-core-helpers": "1.7.4", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.7.4", - "requires": { - "oboe": "2.1.5", - "web3-core-helpers": "1.7.4" - } - }, - "web3-providers-ws": { - "version": "1.7.4", - "requires": { - "eventemitter3": "4.0.4", - "web3-core-helpers": "1.7.4", - "websocket": "^1.0.32" - } - }, - "web3-shh": { - "version": "1.7.4", - "requires": { - "web3-core": "1.7.4", - "web3-core-method": "1.7.4", - "web3-core-subscriptions": "1.7.4", - "web3-net": "1.7.4" - } - }, - "web3-utils": { - "version": "1.7.4", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "@truffle/error": { - "version": "0.1.0" - }, - "@truffle/hdwallet-provider": { - "version": "1.7.0", - "requires": { - "@ethereumjs/common": "^2.4.0", - "@ethereumjs/tx": "^3.3.0", - "@trufflesuite/web3-provider-engine": "15.0.14", - "eth-sig-util": "^3.0.1", - "ethereum-cryptography": "^0.1.3", - "ethereum-protocol": "^1.0.1", - "ethereumjs-util": "^6.1.0", - "ethereumjs-wallet": "^1.0.1" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "4.12.0" - }, - "ethereumjs-util": { - "version": "6.2.1", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "@truffle/source-map-utils": { - "version": "1.3.91", - "requires": { - "@truffle/code-utils": "^2.0.0", - "@truffle/codec": "^0.14.1", - "debug": "^4.3.1", - "json-pointer": "^0.6.1", - "node-interval-tree": "^1.3.3", - "web3-utils": "1.7.4" - }, - "dependencies": { - "web3-utils": { - "version": "1.7.4", - "requires": { - "bn.js": "^5.2.1", - "ethereum-bloom-filters": "^1.0.6", - "ethereumjs-util": "^7.1.0", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "utf8": "3.0.0" - } - } - } - }, - "@trufflesuite/eth-json-rpc-filters": { - "version": "4.1.2-1", - "requires": { - "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-0", - "await-semaphore": "^0.1.3", - "eth-query": "^2.1.2", - "json-rpc-engine": "^5.1.3", - "lodash.flatmap": "^4.5.0", - "safe-event-emitter": "^1.0.1" - } - }, - "@trufflesuite/eth-json-rpc-infura": { - "version": "4.0.3-0", - "requires": { - "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-1", - "cross-fetch": "^2.1.1", - "eth-json-rpc-errors": "^1.0.1", - "json-rpc-engine": "^5.1.3" - }, - "dependencies": { - "cross-fetch": { - "version": "2.2.6", - "requires": { - "node-fetch": "^2.6.7", - "whatwg-fetch": "^2.0.4" - } - }, - "eth-json-rpc-errors": { - "version": "1.1.1", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - } - } - }, - "@trufflesuite/eth-json-rpc-middleware": { - "version": "4.4.2-1", - "requires": { - "@trufflesuite/eth-sig-util": "^1.4.2", - "btoa": "^1.2.1", - "clone": "^2.1.1", - "eth-json-rpc-errors": "^1.0.1", - "eth-query": "^2.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.7", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.6.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^5.1.3", - "json-stable-stringify": "^1.0.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - }, - "clone": { - "version": "2.1.2" - }, - "eth-json-rpc-errors": { - "version": "1.1.1", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "@trufflesuite/eth-sig-util": { - "version": "1.4.2", - "requires": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^5.1.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - }, - "ethereumjs-util": { - "version": "5.2.1", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "@trufflesuite/web3-provider-engine": { - "version": "15.0.14", - "requires": { - "@ethereumjs/tx": "^3.3.0", - "@trufflesuite/eth-json-rpc-filters": "^4.1.2-1", - "@trufflesuite/eth-json-rpc-infura": "^4.0.3-0", - "@trufflesuite/eth-json-rpc-middleware": "^4.4.2-1", - "@trufflesuite/eth-sig-util": "^1.4.2", - "async": "^2.5.0", - "backoff": "^2.5.0", - "clone": "^2.0.0", - "cross-fetch": "^2.1.0", - "eth-block-tracker": "^4.4.2", - "eth-json-rpc-errors": "^2.0.2", - "ethereumjs-block": "^1.2.2", - "ethereumjs-util": "^5.1.5", - "ethereumjs-vm": "^2.3.4", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "readable-stream": "^2.2.9", - "request": "^2.85.0", - "semaphore": "^1.0.3", - "ws": "^5.1.1", - "xhr": "^2.2.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "requires": { - "lodash": "^4.17.14" - } - }, - "bn.js": { - "version": "4.12.0" - }, - "clone": { - "version": "2.1.2" - }, - "cross-fetch": { - "version": "2.2.6", - "requires": { - "node-fetch": "^2.6.7", - "whatwg-fetch": "^2.0.4" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "ws": { - "version": "5.2.3", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "@types/bn.js": { - "version": "5.1.0", - "requires": { - "@types/node": "*" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/concat-stream": { - "version": "1.6.1", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/form-data": { - "version": "0.0.33", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1" - }, - "@types/http-link-header": { - "version": "1.0.3", - "requires": { - "@types/node": "*" - } - }, - "@types/json-buffer": { - "version": "3.0.0" - }, - "@types/json-stable-stringify": { - "version": "1.0.34" - }, - "@types/json5": { - "version": "0.0.29", - "dev": true, - "peer": true - }, - "@types/keyv": { - "version": "3.1.4", - "requires": { - "@types/node": "*" - } - }, - "@types/long": { - "version": "4.0.1" - }, - "@types/lru-cache": { - "version": "5.1.1" - }, - "@types/minimatch": { - "version": "3.0.5" - }, - "@types/minimist": { - "version": "1.2.2" - }, - "@types/n3": { - "version": "1.10.4", - "requires": { - "@types/node": "*", - "rdf-js": "^4.0.2" - } - }, - "@types/node": { - "version": "16.9.1" - }, - "@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/pbkdf2": { - "version": "3.1.0", - "requires": { - "@types/node": "*" - } - }, - "@types/qs": { - "version": "6.9.7", - "dev": true - }, - "@types/readable-stream": { - "version": "2.3.13", - "requires": { - "@types/node": "*", - "safe-buffer": "*" - } - }, - "@types/responselike": { - "version": "1.0.0", - "requires": { - "@types/node": "*" - } - }, - "@types/retry": { - "version": "0.12.1" - }, - "@types/secp256k1": { - "version": "4.0.3", - "requires": { - "@types/node": "*" - } - }, - "@types/semver": { - "version": "7.3.9" - }, - "@types/spark-md5": { - "version": "3.0.2" - }, - "@types/sparqljs": { - "version": "3.1.3", - "requires": { - "rdf-js": "^4.0.2" - } - }, - "@types/uritemplate": { - "version": "0.3.4" - }, - "@types/uuid": { - "version": "8.3.1" - }, - "@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/xml": { - "version": "1.0.8", - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.10", - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0" - }, - "@ungap/promise-all-settled": { - "version": "1.1.2" - }, - "@vascosantos/moving-average": { - "version": "1.1.0" - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "dev": true, - "peer": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "dev": true, - "peer": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "peer": true - }, - "@xtuc/long": { - "version": "4.2.2", - "dev": true, - "peer": true - }, - "abbrev": { - "version": "1.1.1" - }, - "abort-controller": { - "version": "3.0.0", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "abortable-iterator": { - "version": "3.0.2", - "requires": { - "get-iterator": "^1.0.2" - } - }, - "abortcontroller-polyfill": { - "version": "1.7.3" - }, - "abstract-leveldown": { - "version": "2.6.3", - "requires": { - "xtend": "~4.0.0" - } - }, - "accepts": { - "version": "1.3.7", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "7.4.1" - }, - "acorn-jsx": { - "version": "5.3.2", - "requires": {} - }, - "aes-js": { - "version": "3.1.2" - }, - "aggregate-error": { - "version": "3.1.0", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "dev": true, - "requires": {} - }, - "ajv-keywords": { - "version": "3.5.2", - "dev": true, - "requires": {} - }, - "ansi-colors": { - "version": "4.1.1" - }, - "ansi-escapes": { - "version": "4.3.2", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "dev": true - } - } - }, - "ansi-regex": { - "version": "5.0.1" - }, - "ansi-styles": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0" - }, - "any-signal": { - "version": "2.1.2", - "requires": { - "abort-controller": "^3.0.0", - "native-abort-controller": "^1.0.3" - } - }, - "anymatch": { - "version": "3.1.2", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "app-module-path": { - "version": "2.2.0" - }, - "app-root-path": { - "version": "3.0.0" - }, - "append-transform": { - "version": "2.0.0", - "dev": true, - "requires": { - "default-require-extensions": "^3.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "dev": true - }, - "archy": { - "version": "1.0.0", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "dev": true, - "peer": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "dev": true - }, - "array-flatten": { - "version": "1.1.1" - }, - "array-includes": { - "version": "3.1.3", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.5" - } - }, - "array-unique": { - "version": "0.3.2", - "dev": true - }, - "array.prototype.flat": { - "version": "1.2.4", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "array.prototype.flatmap": { - "version": "1.2.4", - "dev": true, - "peer": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "function-bind": "^1.1.1" - } - }, - "arrayify-stream": { - "version": "2.0.0" - }, - "asap": { - "version": "2.0.6", - "dev": true - }, - "asn1": { - "version": "0.2.6", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - } - } - }, - "assert": { - "version": "2.0.0", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "assert-plus": { - "version": "1.0.0" - }, - "assertion-error": { - "version": "1.1.0" - }, - "assertion-error-formatter": { - "version": "3.0.0", - "dev": true, - "requires": { - "diff": "^4.0.1", - "pad-right": "^0.2.2", - "repeat-string": "^1.6.1" - } - }, - "assertion-tools": { - "version": "1.0.8", - "requires": { - "jsonld": "^6.0.0", - "keccak256": "^1.0.6", - "merkletreejs": "^0.2.32", - "multiformats": "^9.7.1", - "web3": "^1.7.4" - }, - "dependencies": { - "@digitalbazaar/http-client": { - "version": "3.2.0", - "requires": { - "ky": "^0.30.0", - "ky-universal": "^0.10.1", - "undici": "^5.2.0" - } - }, - "data-uri-to-buffer": { - "version": "4.0.0" - }, - "fetch-blob": { - "version": "3.2.0", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "jsonld": { - "version": "6.0.0", - "requires": { - "@digitalbazaar/http-client": "^3.2.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - } - }, - "ky": { - "version": "0.30.0" - }, - "ky-universal": { - "version": "0.10.1", - "requires": { - "abort-controller": "^3.0.0", - "node-fetch": "^3.2.2" - } - }, - "node-fetch": { - "version": "3.2.10", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - } - } - }, - "assign-symbols": { - "version": "1.0.0", - "dev": true - }, - "ast-types-flow": { - "version": "0.0.7", - "dev": true, - "peer": true - }, - "astral-regex": { - "version": "2.0.0" - }, - "async": { - "version": "3.2.4" - }, - "async-each": { - "version": "1.0.3", - "dev": true, - "optional": true, - "peer": true - }, - "async-eventemitter": { - "version": "0.2.4", - "requires": { - "async": "^2.4.0" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "requires": { - "lodash": "^4.17.14" - } - } - } - }, - "async-limiter": { - "version": "1.0.1" - }, - "async-mutex": { - "version": "0.3.2", - "requires": { - "tslib": "^2.3.1" - } - }, - "asynciterator": { - "version": "3.4.0" - }, - "asyncjoin": { - "version": "1.0.5", - "requires": { - "asynciterator": "^3.2.0" - } - }, - "asynckit": { - "version": "0.4.0" - }, - "at-least-node": { - "version": "1.0.0" - }, - "atob": { - "version": "2.1.2", - "dev": true - }, - "atomic-sleep": { - "version": "1.0.0" - }, - "available-typed-arrays": { - "version": "1.0.5" - }, - "await-semaphore": { - "version": "0.1.3" - }, - "awilix": { - "version": "5.0.1", - "requires": { - "camel-case": "^4.1.2", - "glob": "^7.1.7" - } - }, - "aws-sign2": { - "version": "0.7.0" - }, - "aws4": { - "version": "1.11.0" - }, - "axe-core": { - "version": "4.3.3", - "dev": true, - "peer": true - }, - "axios": { - "version": "0.24.0", - "requires": { - "follow-redirects": "^1.14.4" - } - }, - "axobject-query": { - "version": "2.2.0", - "dev": true, - "peer": true - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.2", - "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.2", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.3", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.4.0", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.2" - } - }, - "backoff": { - "version": "2.5.0", - "requires": { - "precond": "0.2" - } - }, - "balanced-match": { - "version": "1.0.2" - }, - "base": { - "version": "0.11.2", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "base-x": { - "version": "3.0.8", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1" - }, - "base64url": { - "version": "3.0.1" - }, - "basic-auth": { - "version": "2.0.1", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big-integer": { - "version": "1.6.51" - }, - "big-number": { - "version": "2.0.0", - "dev": true - }, - "big.js": { - "version": "6.2.1" - }, - "bignumber.js": { - "version": "9.0.1" - }, - "binary": { - "version": "0.3.0", - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "binary-extensions": { - "version": "2.2.0" - }, - "bindings": { - "version": "1.5.0", - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "5.0.0", - "requires": { - "buffer": "^6.0.3", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "blakejs": { - "version": "1.1.1" - }, - "bluebird": { - "version": "3.7.2" - }, - "bn.js": { - "version": "5.2.1" - }, - "body-parser": { - "version": "1.19.0", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0" - }, - "qs": { - "version": "6.7.0" - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "requires": { - "fill-range": "^7.0.1" - } - }, - "brorand": { - "version": "1.1.0" - }, - "browser-stdout": { - "version": "1.3.1" - }, - "browserify-aes": { - "version": "1.2.0", - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1" - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "dev": true, - "peer": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.21.3", - "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" - } - }, - "bs58": { - "version": "4.0.1", - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "btoa": { - "version": "1.2.1" - }, - "buffer": { - "version": "6.0.3", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1" - }, - "buffer-from": { - "version": "1.1.2", - "dev": true - }, - "buffer-indexof-polyfill": { - "version": "1.0.2" - }, - "buffer-reverse": { - "version": "1.0.1" - }, - "buffer-to-arraybuffer": { - "version": "0.0.5" - }, - "buffer-xor": { - "version": "1.0.3" - }, - "buffers": { - "version": "0.1.1" - }, - "bufferutil": { - "version": "4.0.6", - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "builtin-status-codes": { - "version": "3.0.0", - "dev": true - }, - "busboy": { - "version": "1.6.0", - "requires": { - "streamsearch": "^1.1.0" - } - }, - "bytes": { - "version": "3.1.0" - }, - "cacache": { - "version": "12.0.4", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.6", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "yallist": { - "version": "3.1.1", - "dev": true - } - } - }, - "cache-base": { - "version": "1.0.1", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cacheable-lookup": { - "version": "6.1.0" - }, - "cacheable-request": { - "version": "7.0.2", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0" - } - } - }, - "caching-transform": { - "version": "4.0.0", - "dev": true, - "requires": { - "hasha": "^5.0.0", - "make-dir": "^3.0.0", - "package-hash": "^4.0.0", - "write-file-atomic": "^3.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0" - }, - "camel-case": { - "version": "4.1.2", - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1" - }, - "caniuse-lite": { - "version": "1.0.30001374" - }, - "canonicalize": { - "version": "1.0.8" - }, - "capital-case": { - "version": "1.0.4", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3", - "upper-case-first": "^2.0.2" - } - }, - "caseless": { - "version": "0.12.0" - }, - "cbor": { - "version": "5.2.0", - "requires": { - "bignumber.js": "^9.0.1", - "nofilter": "^1.0.4" - } - }, - "chai": { - "version": "4.3.6", - "dev": true, - "requires": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.2", - "deep-eql": "^3.0.1", - "get-func-name": "^2.0.0", - "loupe": "^2.3.1", - "pathval": "^1.1.1", - "type-detect": "^4.0.5" - } - }, - "chai-as-promised": { - "version": "7.1.1", - "dev": true, - "requires": { - "check-error": "^1.0.2" - } - }, - "chainsaw": { - "version": "0.1.0", - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "4.1.2", - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "has-flag": { - "version": "4.0.0" - }, - "supports-color": { - "version": "7.2.0", - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "change-case": { - "version": "3.0.2", - "requires": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - }, - "dependencies": { - "camel-case": { - "version": "3.0.0", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "lower-case": { - "version": "1.1.4" - }, - "no-case": { - "version": "2.3.2", - "requires": { - "lower-case": "^1.1.1" - } - }, - "pascal-case": { - "version": "2.0.1", - "requires": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - }, - "upper-case-first": { - "version": "1.1.2", - "requires": { - "upper-case": "^1.1.1" - } - } - } - }, - "check-error": { - "version": "1.0.2", - "dev": true - }, - "checkpoint-store": { - "version": "1.1.0", - "requires": { - "functional-red-black-tree": "^1.0.1" - } - }, - "chokidar": { - "version": "3.5.3", - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "chownr": { - "version": "1.1.4" - }, - "chrome-trace-event": { - "version": "1.0.3", - "dev": true, - "peer": true - }, - "cids": { - "version": "0.7.5", - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "multicodec": { - "version": "1.0.4", - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - }, - "varint": { - "version": "5.0.2" - } - } - }, - "cipher-base": { - "version": "1.0.4", - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0" - }, - "class-transformer": { - "version": "0.4.0", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - } - }, - "clean-stack": { - "version": "2.2.0" - }, - "cli-color": { - "version": "2.0.1", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-iterator": "^2.0.3", - "memoizee": "^0.4.15", - "timers-ext": "^0.1.7" - } - }, - "cli-cursor": { - "version": "3.1.0", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "cli-table3": { - "version": "0.6.1", - "dev": true, - "requires": { - "colors": "1.4.0", - "string-width": "^4.2.0" - } - }, - "cli-truncate": { - "version": "3.1.0", - "dev": true, - "requires": { - "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "6.0.1", - "dev": true - }, - "ansi-styles": { - "version": "6.1.0", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "4.0.0", - "dev": true - }, - "slice-ansi": { - "version": "5.0.0", - "dev": true, - "requires": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - } - }, - "string-width": { - "version": "5.1.2", - "dev": true, - "requires": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - } - }, - "strip-ansi": { - "version": "7.0.1", - "dev": true, - "requires": { - "ansi-regex": "^6.0.1" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "clone-response": { - "version": "1.0.3", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "collection-visit": { - "version": "1.0.0", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3" - }, - "color-string": { - "version": "1.9.1", - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colors": { - "version": "1.4.0" - }, - "colorspace": { - "version": "1.1.4", - "requires": { - "color": "^3.1.3", - "text-hex": "1.0.x" - } - }, - "combined-stream": { - "version": "1.0.8", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "command-exists": { - "version": "1.2.9", - "dev": true - }, - "commander": { - "version": "2.20.3" - }, - "commondir": { - "version": "1.0.1", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "dev": true - }, - "componentsjs": { - "version": "5.0.1", - "requires": { - "@rdfjs/types": "*", - "@types/minimist": "^1.2.0", - "@types/node": "^14.14.7", - "@types/semver": "^7.3.4", - "jsonld-context-parser": "^2.1.1", - "minimist": "^1.2.0", - "rdf-data-factory": "^1.1.0", - "rdf-object": "^1.13.1", - "rdf-parse": "^2.0.0", - "rdf-quad": "^1.5.0", - "rdf-terms": "^1.7.0", - "semver": "^7.3.2", - "winston": "^3.3.3" - }, - "dependencies": { - "@types/node": { - "version": "14.18.14" - } - } - }, - "compress-brotli": { - "version": "1.3.8", - "requires": { - "@types/json-buffer": "~3.0.0", - "json-buffer": "~3.0.1" - } - }, - "concat-map": { - "version": "0.0.1" - }, - "concat-stream": { - "version": "1.6.2", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "config-chain": { - "version": "1.1.13", - "requires": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "confusing-browser-globals": { - "version": "1.0.10", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "dev": true, - "peer": true - }, - "constant-case": { - "version": "2.0.0", - "requires": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "dev": true, - "peer": true - }, - "content-disposition": { - "version": "0.5.3", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-hash": { - "version": "2.5.2", - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.4" - }, - "convert-source-map": { - "version": "1.8.0", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0" - }, - "cookie-signature": { - "version": "1.0.6" - }, - "cookiejar": { - "version": "2.1.3" - }, - "copy-concurrently": { - "version": "1.0.5", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "dev": true - }, - "core-js-compat": { - "version": "3.24.1", - "requires": { - "browserslist": "^4.21.3", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0" - } - } - }, - "core-js-pure": { - "version": "3.17.3", - "dev": true, - "peer": true - }, - "core-util-is": { - "version": "1.0.2" - }, - "cors": { - "version": "2.8.5", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "corser": { - "version": "2.0.1", - "dev": true - }, - "crc-32": { - "version": "1.2.2" - }, - "create-ecdh": { - "version": "4.0.4", - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - } - } - }, - "create-hash": { - "version": "1.2.0", - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-fetch": { - "version": "3.1.5", - "requires": { - "node-fetch": "2.6.7" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "crypto-js": { - "version": "4.1.1", - "dev": true - }, - "cyclist": { - "version": "1.0.1", - "dev": true - }, - "d": { - "version": "1.0.1", - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "damerau-levenshtein": { - "version": "1.0.7", - "dev": true, - "peer": true - }, - "dashdash": { - "version": "1.14.1", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-uri-to-buffer": { - "version": "3.0.1" - }, - "dateformat": { - "version": "4.6.3" - }, - "debug": { - "version": "4.3.3", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2" - } - } - }, - "decamelize": { - "version": "1.2.0" - }, - "decode-uri-component": { - "version": "0.2.0" - }, - "decompress-response": { - "version": "6.0.0", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0" - } - } - }, - "deeks": { - "version": "2.5.1" - }, - "deep-eql": { - "version": "3.0.1", - "dev": true, - "requires": { - "type-detect": "^4.0.0" - } - }, - "deep-extend": { - "version": "0.6.0" - }, - "deep-is": { - "version": "0.1.4" - }, - "default-gateway": { - "version": "6.0.3", - "requires": { - "execa": "^5.0.0" - } - }, - "default-require-extensions": { - "version": "3.0.0", - "dev": true, - "requires": { - "strip-bom": "^4.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "4.0.0", - "dev": true - } - } - }, - "defer-to-connect": { - "version": "2.0.1" - }, - "deferred-leveldown": { - "version": "1.2.2", - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "define-properties": { - "version": "1.1.4", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "define-property": { - "version": "0.2.5", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "delayed-stream": { - "version": "1.0.0" - }, - "denque": { - "version": "2.0.1" - }, - "depd": { - "version": "1.1.2" - }, - "des.js": { - "version": "1.0.1", - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4" - }, - "diff": { - "version": "4.0.2", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - } - } - }, - "dkg-evm-module": { - "version": "1.0.1", - "requires": { - "@openzeppelin/contracts": "^4.6.0", - "@truffle/hdwallet-provider": "^1.2.1", - "bn.js": "^5.1.3", - "dotenv": "^8.2.0", - "fs": "0.0.1-security", - "ganache": "^7.3.1", - "ganache-cli": "^6.12.2", - "ganache-time-traveler": "^1.0.15", - "hamming-distance": "^1.0.0", - "hex-to-binary": "^1.0.1", - "keccak256": "^1.0.6", - "merkle-tools": "^1.4.1", - "merkletreejs": "^0.2.32", - "minimist": "latest", - "mocha": "^8.2.1", - "multiformats": "^9.6.5", - "truffle": "^5.1.56", - "truffle-assertions": "^0.9.2", - "uint8arrays": "^3.0.0", - "web3": "^1.3.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1" - }, - "ansi-styles": { - "version": "4.3.0", - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1" - }, - "chokidar": { - "version": "3.5.1", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - } - }, - "cliui": { - "version": "7.0.4", - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4" - }, - "debug": { - "version": "4.3.1", - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2" - } - } - }, - "diff": { - "version": "5.0.0" - }, - "dotenv": { - "version": "8.6.0" - }, - "find-up": { - "version": "5.0.0", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "glob": { - "version": "7.1.6", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "4.0.0" - }, - "is-fullwidth-code-point": { - "version": "2.0.0" - }, - "js-yaml": { - "version": "4.0.0", - "requires": { - "argparse": "^2.0.1" - } - }, - "locate-path": { - "version": "6.0.0", - "requires": { - "p-locate": "^5.0.0" - } - }, - "log-symbols": { - "version": "4.0.0", - "requires": { - "chalk": "^4.0.0" - } - }, - "mocha": { - "version": "8.4.0", - "requires": { - "@ungap/promise-all-settled": "1.1.2", - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.5.1", - "debug": "4.3.1", - "diff": "5.0.0", - "escape-string-regexp": "4.0.0", - "find-up": "5.0.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "4.0.0", - "log-symbols": "4.0.0", - "minimatch": "3.0.4", - "ms": "2.1.3", - "nanoid": "3.1.20", - "serialize-javascript": "5.0.1", - "strip-json-comments": "3.1.1", - "supports-color": "8.1.1", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.1.0", - "yargs": "16.2.0", - "yargs-parser": "20.2.4", - "yargs-unparser": "2.0.0" - } - }, - "nanoid": { - "version": "3.1.20" - }, - "p-limit": { - "version": "3.1.0", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "requires": { - "p-limit": "^3.0.2" - } - }, - "path-exists": { - "version": "4.0.0" - }, - "readdirp": { - "version": "3.5.0", - "requires": { - "picomatch": "^2.2.1" - } - }, - "serialize-javascript": { - "version": "5.0.1", - "requires": { - "randombytes": "^2.1.0" - } - }, - "supports-color": { - "version": "8.1.1", - "requires": { - "has-flag": "^4.0.0" - } - }, - "wide-align": { - "version": "1.1.3", - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "string-width": { - "version": "2.1.1", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "workerpool": { - "version": "6.1.0" - }, - "wrap-ansi": { - "version": "7.0.0", - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "y18n": { - "version": "5.0.8" - }, - "yargs": { - "version": "16.2.0", - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.4" - } - } - }, - "dkg.js": { - "version": "6.0.0-beta.3.0.1", - "resolved": "https://registry.npmjs.org/dkg.js/-/dkg.js-6.0.0-beta.3.0.1.tgz", - "integrity": "sha512-Uhc5NktdOZy3rPkx9vCKL93xbK21AOEuaxIHTYwgdr1hlLuFmmlITg7hy334RuWslWLmRk+4bWHOUB9CdXSapg==", - "dev": true, - "requires": { - "assert": "^2.0.0", - "assertion-tools": "^1.0.8", - "axios": "^0.26.1", - "big-number": "^2.0.0", - "buffer": "^6.0.3", - "crypto-browserify": "^3.12.0", - "crypto-js": "^4.1.1", - "dkg-evm-module": "^1.0.1", - "elliptic": "^6.5.4", - "form-data": "^4.0.0", - "http-server": "^14.1.1", - "https-browserify": "^1.0.0", - "json-stable-stringify": "^1.0.1", - "jsonld": "^6.0.0", - "loglevel": "^1.8.0", - "merkle-tools": "^1.4.1", - "n3": "^1.12.2", - "os-browserify": "^0.3.0", - "path-browserify": "^1.0.1", - "process": "^0.11.10", - "socket.io-client": "^4.5.1", - "sparqljs": "^3.5.1", - "stream-browserify": "^3.0.0", - "stream-http": "^3.2.0", - "sync-request": "^6.1.0", - "uglifyjs-webpack-plugin": "^2.2.0", - "underscore": "^1.13.4", - "url": "^0.11.0", - "util": "^0.12.4", - "uuid": "^8.3.2", - "web3": "^1.7.3" - }, - "dependencies": { - "@digitalbazaar/http-client": { - "version": "3.2.0", - "dev": true, - "requires": { - "ky": "^0.30.0", - "ky-universal": "^0.10.1", - "undici": "^5.2.0" - } - }, - "axios": { - "version": "0.26.1", - "dev": true, - "requires": { - "follow-redirects": "^1.14.8" - } - }, - "data-uri-to-buffer": { - "version": "4.0.0", - "dev": true - }, - "fetch-blob": { - "version": "3.2.0", - "dev": true, - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "jsonld": { - "version": "6.0.0", - "dev": true, - "requires": { - "@digitalbazaar/http-client": "^3.2.0", - "canonicalize": "^1.0.1", - "lru-cache": "^6.0.0", - "rdf-canonize": "^3.0.0" - } - }, - "ky": { - "version": "0.30.0", - "dev": true - }, - "ky-universal": { - "version": "0.10.1", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "node-fetch": "^3.2.2" - } - }, - "node-fetch": { - "version": "3.2.10", - "dev": true, - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - } - } - }, - "dns-over-http-resolver": { - "version": "1.2.3", - "requires": { - "debug": "^4.3.1", - "native-fetch": "^3.0.0", - "receptacle": "^1.3.2" - } - }, - "doc-path": { - "version": "3.0.2" - }, - "doctrine": { - "version": "3.0.0", - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-serializer": { - "version": "1.4.1", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "dependencies": { - "entities": { - "version": "2.2.0" - } - } - }, - "dom-walk": { - "version": "0.1.2" - }, - "domain-browser": { - "version": "1.2.0", - "dev": true, - "peer": true - }, - "domelementtype": { - "version": "2.3.0" - }, - "domhandler": { - "version": "4.3.1", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "2.1.1", - "requires": { - "no-case": "^2.2.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - }, - "no-case": { - "version": "2.3.2", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "dotenv": { - "version": "10.0.0" - }, - "dottie": { - "version": "2.0.2" - }, - "duplexer2": { - "version": "0.1.4", - "requires": { - "readable-stream": "^2.0.2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "duplexer3": { - "version": "0.1.5" - }, - "duration": { - "version": "0.2.2", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.46" - } - }, - "durations": { - "version": "3.4.2", - "dev": true - }, - "eastasianwidth": { - "version": "0.2.0", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ed2curve": { - "version": "0.3.0", - "requires": { - "tweetnacl": "1.x.x" - }, - "dependencies": { - "tweetnacl": { - "version": "1.0.3" - } - } - }, - "editorconfig": { - "version": "0.15.3", - "requires": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "semver": { - "version": "5.7.1" - }, - "yallist": { - "version": "2.1.2" - } - } - }, - "ee-first": { - "version": "1.1.1" - }, - "electron-fetch": { - "version": "1.7.4", - "requires": { - "encoding": "^0.1.13" - } - }, - "electron-to-chromium": { - "version": "1.4.211" - }, - "elliptic": { - "version": "6.5.4", - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - } - } - }, - "emoji-regex": { - "version": "8.0.0" - }, - "emojis-list": { - "version": "3.0.0", - "dev": true, - "peer": true - }, - "enabled": { - "version": "2.0.0" - }, - "encodeurl": { - "version": "1.0.2" - }, - "encoding": { - "version": "0.1.13", - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "end-of-stream": { - "version": "1.4.4", - "requires": { - "once": "^1.4.0" - } - }, - "engine.io-client": { - "version": "6.2.2", - "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1", - "engine.io-parser": "~5.0.3", - "ws": "~8.2.3", - "xmlhttprequest-ssl": "~2.0.0" - }, - "dependencies": { - "ws": { - "version": "8.2.3", - "dev": true, - "requires": {} - } - } - }, - "engine.io-parser": { - "version": "5.0.4", - "dev": true - }, - "enhanced-resolve": { - "version": "4.5.0", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "dev": true, - "peer": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "enquirer": { - "version": "2.3.6", - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "3.0.1" - }, - "err-code": { - "version": "3.0.1" - }, - "errno": { - "version": "0.1.8", - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "dev": true, - "peer": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.1", - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-error": { - "version": "4.1.1", - "dev": true - }, - "es6-iterator": { - "version": "2.0.3", - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "dev": true - }, - "es6-promise": { - "version": "4.2.8" - }, - "es6-promisify": { - "version": "7.0.0" - }, - "es6-symbol": { - "version": "3.1.3", - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escalade": { - "version": "3.1.1" - }, - "escape-html": { - "version": "1.0.3" - }, - "escape-string-regexp": { - "version": "4.0.0" - }, - "eslint": { - "version": "7.32.0", - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - } - }, - "eslint-config-airbnb": { - "version": "18.2.1", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "^14.2.1", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - } - }, - "eslint-config-airbnb-base": { - "version": "14.2.1", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.2" - } - }, - "eslint-config-google": { - "version": "0.13.0", - "requires": {} - }, - "eslint-config-prettier": { - "version": "8.5.0", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "dev": true, - "peer": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.6.2", - "dev": true, - "peer": true, - "requires": { - "debug": "^3.2.7", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "peer": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-plugin-import": { - "version": "2.24.2", - "dev": true, - "peer": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flat": "^1.2.4", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.6.2", - "find-up": "^2.0.0", - "has": "^1.0.3", - "is-core-module": "^2.6.0", - "minimatch": "^3.0.4", - "object.values": "^1.1.4", - "pkg-up": "^2.0.0", - "read-pkg-up": "^3.0.0", - "resolve": "^1.20.0", - "tsconfig-paths": "^3.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "peer": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.4.1", - "dev": true, - "peer": true, - "requires": { - "@babel/runtime": "^7.11.2", - "aria-query": "^4.2.2", - "array-includes": "^3.1.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.0.2", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.6", - "emoji-regex": "^9.0.0", - "has": "^1.0.3", - "jsx-ast-utils": "^3.1.0", - "language-tags": "^1.0.5" - }, - "dependencies": { - "emoji-regex": { - "version": "9.2.2", - "dev": true, - "peer": true - } - } - }, - "eslint-plugin-react": { - "version": "7.25.1", - "dev": true, - "peer": true, - "requires": { - "array-includes": "^3.1.3", - "array.prototype.flatmap": "^1.2.4", - "doctrine": "^2.1.0", - "estraverse": "^5.2.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.0.4", - "object.entries": "^1.1.4", - "object.fromentries": "^2.0.4", - "object.values": "^1.1.4", - "prop-types": "^15.7.2", - "resolve": "^2.0.0-next.3", - "string.prototype.matchall": "^4.0.5" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "dev": true, - "peer": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "estraverse": { - "version": "5.2.0", - "dev": true, - "peer": true - }, - "resolve": { - "version": "2.0.0-next.3", - "dev": true, - "peer": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.2.0", - "dev": true, - "peer": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "2.1.0", - "requires": { - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0" - } - } - }, - "eslint-visitor-keys": { - "version": "2.1.0" - }, - "esm": { - "version": "3.2.25" - }, - "espree": { - "version": "7.3.1", - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0" - } - } - }, - "esprima": { - "version": "4.0.1" - }, - "esquery": { - "version": "1.4.0", - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0" - } - } - }, - "esrecurse": { - "version": "4.3.0", - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0" - } - } - }, - "estraverse": { - "version": "4.3.0" - }, - "esutils": { - "version": "2.0.3" - }, - "etag": { - "version": "1.8.1" - }, - "eth-block-tracker": { - "version": "4.4.3", - "requires": { - "@babel/plugin-transform-runtime": "^7.5.5", - "@babel/runtime": "^7.5.5", - "eth-query": "^2.1.0", - "json-rpc-random-id": "^1.0.1", - "pify": "^3.0.0", - "safe-event-emitter": "^1.0.1" - } - }, - "eth-ens-namehash": { - "version": "2.0.8", - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - }, - "dependencies": { - "js-sha3": { - "version": "0.5.7" - } - } - }, - "eth-json-rpc-errors": { - "version": "2.0.2", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, - "eth-lib": { - "version": "0.1.29", - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - } - } - }, - "eth-query": { - "version": "2.1.2", - "requires": { - "json-rpc-random-id": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "eth-rpc-errors": { - "version": "3.0.0", - "requires": { - "fast-safe-stringify": "^2.0.6" - } - }, - "eth-sig-util": { - "version": "3.0.1", - "requires": { - "ethereumjs-abi": "^0.6.8", - "ethereumjs-util": "^5.1.1", - "tweetnacl": "^1.0.3", - "tweetnacl-util": "^0.15.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - }, - "ethereumjs-util": { - "version": "5.2.1", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "tweetnacl": { - "version": "1.0.3" - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.10", - "requires": { - "js-sha3": "^0.8.0" - } - }, - "ethereum-common": { - "version": "0.2.0" - }, - "ethereum-cryptography": { - "version": "0.1.3", - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereum-protocol": { - "version": "1.0.1" - }, - "ethereumjs-abi": { - "version": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", - "from": "ethereumjs-abi@^0.6.8", - "requires": { - "bn.js": "^4.11.8", - "ethereumjs-util": "^6.0.0" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "requires": { - "@types/node": "*" - } - }, - "bn.js": { - "version": "4.12.0" - }, - "ethereumjs-util": { - "version": "6.2.1", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "ethereumjs-account": { - "version": "2.0.5", - "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - }, - "ethereumjs-util": { - "version": "5.2.1", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "ethereumjs-block": { - "version": "1.7.1", - "requires": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "requires": { - "lodash": "^4.17.14" - } - }, - "bn.js": { - "version": "4.12.0" - }, - "ethereumjs-util": { - "version": "5.2.1", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "ethereumjs-common": { - "version": "1.5.2" - }, - "ethereumjs-tx": { - "version": "1.3.7", - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0" - }, - "ethereum-common": { - "version": "0.0.18" - }, - "ethereumjs-util": { - "version": "5.2.1", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "ethereumjs-util": { - "version": "7.1.5", - "requires": { - "@types/bn.js": "^5.1.0", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.2.4" - } - }, - "ethereumjs-vm": { - "version": "2.6.0", - "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "requires": { - "@types/node": "*" - } - }, - "async": { - "version": "2.6.4", - "requires": { - "lodash": "^4.17.14" - } - }, - "bn.js": { - "version": "4.12.0" - }, - "ethereumjs-block": { - "version": "2.2.2", - "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "ethereumjs-tx": { - "version": "2.1.2", - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "ethereumjs-wallet": { - "version": "1.0.2", - "requires": { - "aes-js": "^3.1.2", - "bs58check": "^2.1.2", - "ethereum-cryptography": "^0.1.3", - "ethereumjs-util": "^7.1.2", - "randombytes": "^2.1.0", - "scrypt-js": "^3.0.1", - "utf8": "^3.0.0", - "uuid": "^8.3.2" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6" - } - } - }, - "ethjs-util": { - "version": "0.1.6", - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "event-emitter": { - "version": "0.3.5", - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "event-target-shim": { - "version": "5.0.1" - }, - "eventemitter3": { - "version": "4.0.7" - }, - "events": { - "version": "3.3.0" - }, - "evp_bytestokey": { - "version": "1.0.3", - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "5.1.1", - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - }, - "qs": { - "version": "6.7.0" - } - } - }, - "express-fileupload": { - "version": "1.4.0", - "requires": { - "busboy": "^1.6.0" - } - }, - "express-rate-limit": { - "version": "6.3.0", - "requires": {} - }, - "ext": { - "version": "1.6.0", - "requires": { - "type": "^2.5.0" - }, - "dependencies": { - "type": { - "version": "2.5.0" - } - } - }, - "extend": { - "version": "3.0.2" - }, - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "extglob": { - "version": "2.0.4", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "extsprintf": { - "version": "1.3.0" - }, - "fake-merkle-patricia-tree": { - "version": "1.0.1", - "requires": { - "checkpoint-store": "^1.1.0" - } - }, - "faker": { - "version": "5.5.3" - }, - "fast-check": { - "version": "3.1.1", - "requires": { - "pure-rand": "^5.0.1" - } - }, - "fast-copy": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", - "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" - }, - "fast-deep-equal": { - "version": "3.1.3" - }, - "fast-fifo": { - "version": "1.0.0" - }, - "fast-json-stable-stringify": { - "version": "2.1.0" - }, - "fast-levenshtein": { - "version": "2.0.6" - }, - "fast-redact": { - "version": "2.1.0" - }, - "fast-safe-stringify": { - "version": "2.1.1" - }, - "fecha": { - "version": "4.2.3" - }, - "fetch-blob": { - "version": "2.1.2" - }, - "fetch-ponyfill": { - "version": "4.1.0", - "requires": { - "node-fetch": "~1.7.1" - }, - "dependencies": { - "is-stream": { - "version": "1.1.0" - }, - "node-fetch": { - "version": "1.7.3", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, - "fetch-sparql-endpoint": { - "version": "2.4.0", - "requires": { - "@rdfjs/types": "*", - "@types/readable-stream": "^2.3.11", - "@types/sparqljs": "^3.1.3", - "abort-controller": "^3.0.0", - "cross-fetch": "^3.0.6", - "is-stream": "^2.0.0", - "minimist": "^1.2.0", - "n3": "^1.6.3", - "rdf-string": "^1.6.0", - "readable-web-to-node-stream": "^3.0.2", - "sparqljs": "^3.1.2", - "sparqljson-parse": "^1.7.0", - "sparqlxml-parse": "^1.5.0", - "stream-to-string": "^1.1.0" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "dev": true - }, - "figures": { - "version": "3.2.0", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - }, - "dependencies": { - "escape-string-regexp": { - "version": "1.0.5", - "dev": true - } - } - }, - "file-entry-cache": { - "version": "6.0.1", - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-uri-to-path": { - "version": "1.0.0" - }, - "fill-range": { - "version": "7.0.1", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0" - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-try": { - "version": "2.2.0", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "dev": true - }, - "pkg-dir": { - "version": "4.2.0", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - } - } - }, - "find-up": { - "version": "2.1.0", - "dev": true, - "peer": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flat": { - "version": "5.0.2" - }, - "flat-cache": { - "version": "3.0.4", - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatstr": { - "version": "1.0.12" - }, - "flatted": { - "version": "3.2.2" - }, - "flush-write-stream": { - "version": "1.1.1", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fn.name": { - "version": "1.1.0" - }, - "follow-redirects": { - "version": "1.14.9" - }, - "for-each": { - "version": "0.3.3", - "requires": { - "is-callable": "^1.1.3" - } - }, - "for-in": { - "version": "1.0.2", - "dev": true - }, - "foreach": { - "version": "2.0.6" - }, - "foreground-child": { - "version": "2.0.0", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "signal-exit": "^3.0.2" - } - }, - "forever-agent": { - "version": "0.6.1" - }, - "form-data": { - "version": "4.0.0", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "form-data-encoder": { - "version": "1.7.1" - }, - "formdata-polyfill": { - "version": "4.0.10", - "requires": { - "fetch-blob": "^3.1.2" - }, - "dependencies": { - "fetch-blob": { - "version": "3.2.0", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - } - } - }, - "forwarded": { - "version": "0.2.0" - }, - "fragment-cache": { - "version": "0.2.1", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2" - }, - "from2": { - "version": "2.3.0", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fromentries": { - "version": "1.3.2", - "dev": true - }, - "fs": { - "version": "0.0.1-security" - }, - "fs-extra": { - "version": "10.0.0", - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "dependencies": { - "jsonfile": { - "version": "6.1.0", - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "universalify": { - "version": "2.0.0" - } - } - }, - "fs-minipass": { - "version": "1.2.7", - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "fs.realpath": { - "version": "1.0.0" - }, - "fstream": { - "version": "1.0.12", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.6", - "requires": { - "minimist": "^1.2.6" - } - }, - "rimraf": { - "version": "2.7.1", - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "function-bind": { - "version": "1.1.1" - }, - "function.prototype.name": { - "version": "1.1.5", - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1" - }, - "functions-have-names": { - "version": "1.2.3" - }, - "ganache": { - "version": "7.4.0", - "requires": { - "@trufflesuite/bigint-buffer": "1.1.10", - "@types/bn.js": "^5.1.0", - "@types/lru-cache": "5.1.1", - "@types/seedrandom": "3.0.1", - "bufferutil": "4.0.5", - "emittery": "0.10.0", - "keccak": "3.0.1", - "leveldown": "6.1.0", - "secp256k1": "4.0.2", - "utf-8-validate": "5.0.7" - }, - "dependencies": { - "@trufflesuite/bigint-buffer": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", - "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", - "bundled": true, - "requires": { - "node-gyp-build": "4.4.0" - }, - "dependencies": { - "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "bundled": true - } - } - }, - "@types/bn.js": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", - "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", - "bundled": true, - "requires": { - "@types/node": "*" - } - }, - "@types/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", - "bundled": true - }, - "@types/node": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", - "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", - "bundled": true - }, - "@types/seedrandom": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", - "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", - "bundled": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "bundled": true - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "bundled": true - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "bundled": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "bufferutil": { - "version": "4.0.5", - "optional": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - }, - "catering": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", - "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", - "bundled": true, - "requires": { - "queue-tick": "^1.0.0" - } - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "bundled": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "bundled": true - } - } - }, - "emittery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", - "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", - "bundled": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "bundled": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "bundled": true - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "bundled": true - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "bundled": true - }, - "keccak": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", - "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", - "bundled": true, - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "leveldown": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", - "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", - "bundled": true, - "requires": { - "abstract-leveldown": "^7.2.0", - "napi-macros": "~2.0.0", - "node-gyp-build": "^4.3.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", - "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", - "bundled": true, - "requires": { - "buffer": "^6.0.3", - "catering": "^2.0.0", - "is-buffer": "^2.0.5", - "level-concat-iterator": "^3.0.0", - "level-supports": "^2.0.1", - "queue-microtask": "^1.2.3" - } - }, - "level-concat-iterator": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", - "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", - "bundled": true, - "requires": { - "catering": "^2.1.0" - } - }, - "level-supports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", - "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", - "bundled": true - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "bundled": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "bundled": true - }, - "napi-macros": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", - "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", - "bundled": true - }, - "node-addon-api": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", - "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", - "bundled": true - }, - "node-gyp-build": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", - "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", - "bundled": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "bundled": true - }, - "queue-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", - "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", - "bundled": true - }, - "secp256k1": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", - "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", - "bundled": true, - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "utf-8-validate": { - "version": "5.0.7", - "optional": true, - "requires": { - "node-gyp-build": "^4.3.0" - } - } - } - }, - "ganache-cli": { - "version": "6.12.2", - "requires": { - "ethereumjs-util": "6.2.1", - "source-map-support": "0.5.12", - "yargs": "13.2.4" - }, - "dependencies": { - "@types/bn.js": { - "version": "4.11.6", - "bundled": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.11.2", - "bundled": true - }, - "@types/pbkdf2": { - "version": "3.1.0", - "bundled": true, - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.1", - "bundled": true, - "requires": { - "@types/node": "*" - } - }, - "ansi-regex": { - "version": "4.1.0", - "bundled": true - }, - "ansi-styles": { - "version": "3.2.1", - "bundled": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "base-x": { - "version": "3.0.8", - "bundled": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "blakejs": { - "version": "1.1.0", - "bundled": true - }, - "bn.js": { - "version": "4.11.9", - "bundled": true - }, - "brorand": { - "version": "1.1.0", - "bundled": true - }, - "browserify-aes": { - "version": "1.2.0", - "bundled": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "bs58": { - "version": "4.0.1", - "bundled": true, - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "bundled": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer-from": { - "version": "1.1.1", - "bundled": true - }, - "buffer-xor": { - "version": "1.0.3", - "bundled": true - }, - "camelcase": { - "version": "5.3.1", - "bundled": true - }, - "cipher-base": { - "version": "1.0.4", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "cliui": { - "version": "5.0.0", - "bundled": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "bundled": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "bundled": true - }, - "create-hash": { - "version": "1.2.0", - "bundled": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "bundled": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "bundled": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "elliptic": { - "version": "6.5.3", - "bundled": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "emoji-regex": { - "version": "7.0.3", - "bundled": true - }, - "end-of-stream": { - "version": "1.4.4", - "bundled": true, - "requires": { - "once": "^1.4.0" - } - }, - "ethereum-cryptography": { - "version": "0.1.3", - "bundled": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "bundled": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "ethjs-util": { - "version": "0.1.6", - "bundled": true, - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "bundled": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "bundled": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "bundled": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "bundled": true - }, - "get-stream": { - "version": "4.1.0", - "bundled": true, - "requires": { - "pump": "^3.0.0" - } - }, - "hash-base": { - "version": "3.1.0", - "bundled": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "hash.js": { - "version": "1.1.7", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "bundled": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true - }, - "invert-kv": { - "version": "2.0.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "bundled": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "bundled": true - }, - "is-stream": { - "version": "1.1.0", - "bundled": true - }, - "isexe": { - "version": "2.0.0", - "bundled": true - }, - "keccak": { - "version": "3.0.1", - "bundled": true, - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "lcid": { - "version": "2.0.0", - "bundled": true, - "requires": { - "invert-kv": "^2.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "bundled": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "map-age-cleaner": { - "version": "0.1.3", - "bundled": true, - "requires": { - "p-defer": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "bundled": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mem": { - "version": "4.3.0", - "bundled": true, - "requires": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "bundled": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "bundled": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "bundled": true - }, - "nice-try": { - "version": "1.0.5", - "bundled": true - }, - "node-addon-api": { - "version": "2.0.2", - "bundled": true - }, - "node-gyp-build": { - "version": "4.2.3", - "bundled": true - }, - "npm-run-path": { - "version": "2.0.2", - "bundled": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-locale": { - "version": "3.1.0", - "bundled": true, - "requires": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - } - }, - "p-defer": { - "version": "1.0.0", - "bundled": true - }, - "p-finally": { - "version": "1.0.0", - "bundled": true - }, - "p-is-promise": { - "version": "2.1.0", - "bundled": true - }, - "p-limit": { - "version": "2.3.0", - "bundled": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "bundled": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "bundled": true - }, - "path-exists": { - "version": "3.0.0", - "bundled": true - }, - "path-key": { - "version": "2.0.1", - "bundled": true - }, - "pbkdf2": { - "version": "3.1.1", - "bundled": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pump": { - "version": "3.0.0", - "bundled": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "randombytes": { - "version": "2.1.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "bundled": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "bundled": true - }, - "require-main-filename": { - "version": "2.0.0", - "bundled": true - }, - "ripemd160": { - "version": "2.0.2", - "bundled": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.6", - "bundled": true, - "requires": { - "bn.js": "^4.11.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "bundled": true - }, - "scrypt-js": { - "version": "3.0.1", - "bundled": true - }, - "secp256k1": { - "version": "4.0.2", - "bundled": true, - "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "semver": { - "version": "5.7.1", - "bundled": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "setimmediate": { - "version": "1.0.5", - "bundled": true - }, - "sha.js": { - "version": "2.4.11", - "bundled": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "bundled": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.3", - "bundled": true - }, - "source-map": { - "version": "0.6.1", - "bundled": true - }, - "source-map-support": { - "version": "0.5.12", - "bundled": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "string_decoder": { - "version": "1.3.0", - "bundled": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "3.1.0", - "bundled": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "bundled": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "bundled": true - }, - "strip-hex-prefix": { - "version": "1.0.0", - "bundled": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "which": { - "version": "1.3.1", - "bundled": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "bundled": true - }, - "wrap-ansi": { - "version": "5.1.0", - "bundled": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "y18n": { - "version": "4.0.0", - "bundled": true - }, - "yargs": { - "version": "13.2.4", - "bundled": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.0" - } - }, - "yargs-parser": { - "version": "13.1.2", - "bundled": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "ganache-core": { - "version": "2.13.2", - "dev": true, - "requires": { - "abstract-leveldown": "3.0.0", - "async": "2.6.2", - "bip39": "2.5.0", - "cachedown": "1.0.0", - "clone": "2.1.2", - "debug": "3.2.6", - "encoding-down": "5.0.4", - "eth-sig-util": "3.0.0", - "ethereumjs-abi": "0.6.8", - "ethereumjs-account": "3.0.0", - "ethereumjs-block": "2.2.2", - "ethereumjs-common": "1.5.0", - "ethereumjs-tx": "2.1.2", - "ethereumjs-util": "6.2.1", - "ethereumjs-vm": "4.2.0", - "ethereumjs-wallet": "0.6.5", - "heap": "0.2.6", - "keccak": "3.0.1", - "level-sublevel": "6.6.4", - "levelup": "3.1.1", - "lodash": "4.17.20", - "lru-cache": "5.1.1", - "merkle-patricia-tree": "3.0.0", - "patch-package": "6.2.2", - "seedrandom": "3.0.1", - "source-map-support": "0.5.12", - "tmp": "0.1.0", - "web3": "1.2.11", - "web3-provider-engine": "14.2.1", - "websocket": "1.0.32" - }, - "dependencies": { - "@ethersproject/abi": { - "version": "5.0.0-beta.153", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/address": ">=5.0.0-beta.128", - "@ethersproject/bignumber": ">=5.0.0-beta.130", - "@ethersproject/bytes": ">=5.0.0-beta.129", - "@ethersproject/constants": ">=5.0.0-beta.128", - "@ethersproject/hash": ">=5.0.0-beta.128", - "@ethersproject/keccak256": ">=5.0.0-beta.127", - "@ethersproject/logger": ">=5.0.0-beta.129", - "@ethersproject/properties": ">=5.0.0-beta.131", - "@ethersproject/strings": ">=5.0.0-beta.130" - } - }, - "@sindresorhus/is": { - "version": "0.14.0", - "dev": true, - "optional": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "dev": true, - "optional": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@types/bn.js": { - "version": "4.11.6", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "14.14.20", - "dev": true - }, - "@types/pbkdf2": { - "version": "3.1.0", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/secp256k1": { - "version": "4.0.1", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@yarnpkg/lockfile": { - "version": "1.1.0", - "dev": true - }, - "abstract-leveldown": { - "version": "3.0.0", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "accepts": { - "version": "1.3.7", - "dev": true, - "optional": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "aes-js": { - "version": "3.1.2", - "dev": true, - "optional": true - }, - "ajv": { - "version": "6.12.6", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "3.2.1", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-flatten": { - "version": "1.1.1", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.4", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "dev": true - }, - "async": { - "version": "2.6.2", - "dev": true, - "requires": { - "lodash": "^4.17.11" - } - }, - "async-limiter": { - "version": "1.0.1", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "js-tokens": { - "version": "3.0.2", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "dev": true - } - } - }, - "babel-core": { - "version": "6.26.3", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "json5": { - "version": "0.5.1", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - }, - "slash": { - "version": "1.0.0", - "dev": true - } - } - }, - "babel-generator": { - "version": "6.26.1", - "dev": true, - "requires": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "dev": true - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "babel-register": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - }, - "dependencies": { - "source-map-support": { - "version": "0.4.18", - "dev": true, - "requires": { - "source-map": "^0.5.6" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-template": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "babel-traverse": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "dev": true - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "dev": true - } - } - }, - "babelify": { - "version": "7.3.0", - "dev": true, - "requires": { - "babel-core": "^6.0.14", - "object-assign": "^4.0.0" - } - }, - "babylon": { - "version": "6.18.0", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "dev": true - }, - "base-x": { - "version": "3.0.8", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "base64-js": { - "version": "1.5.1", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "dev": true - } - } - }, - "bignumber.js": { - "version": "9.0.1", - "dev": true, - "optional": true - }, - "bip39": { - "version": "2.5.0", - "dev": true, - "requires": { - "create-hash": "^1.1.0", - "pbkdf2": "^3.0.9", - "randombytes": "^2.0.1", - "safe-buffer": "^5.0.1", - "unorm": "^1.3.3" - } - }, - "blakejs": { - "version": "1.1.0", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "dev": true, - "optional": true - }, - "bn.js": { - "version": "4.11.9", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "dev": true, - "optional": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.7.0", - "dev": true, - "optional": true - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "brorand": { - "version": "1.1.0", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "dev": true, - "optional": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "dev": true, - "optional": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "5.1.3", - "dev": true, - "optional": true - } - } - }, - "browserify-sign": { - "version": "4.2.1", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "bn.js": { - "version": "5.1.3", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "3.6.0", - "dev": true, - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "browserslist": { - "version": "3.2.8", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - }, - "bs58": { - "version": "4.0.1", - "dev": true, - "requires": { - "base-x": "^3.0.2" - } - }, - "bs58check": { - "version": "2.1.2", - "dev": true, - "requires": { - "bs58": "^4.0.0", - "create-hash": "^1.1.0", - "safe-buffer": "^5.1.2" - } - }, - "buffer": { - "version": "5.7.1", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-from": { - "version": "1.1.1", - "dev": true - }, - "buffer-to-arraybuffer": { - "version": "0.0.5", - "dev": true, - "optional": true - }, - "buffer-xor": { - "version": "1.0.3", - "dev": true - }, - "bufferutil": { - "version": "4.0.3", - "dev": true, - "requires": { - "node-gyp-build": "^4.2.0" - } - }, - "bytes": { - "version": "3.1.0", - "dev": true, - "optional": true - }, - "bytewise": { - "version": "1.1.0", - "dev": true, - "requires": { - "bytewise-core": "^1.2.2", - "typewise": "^1.0.3" - } - }, - "bytewise-core": { - "version": "1.2.3", - "dev": true, - "requires": { - "typewise-core": "^1.2" - } - }, - "cacheable-request": { - "version": "6.1.0", - "dev": true, - "optional": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "lowercase-keys": { - "version": "2.0.0", - "dev": true, - "optional": true - } - } - }, - "cachedown": { - "version": "1.0.0", - "dev": true, - "requires": { - "abstract-leveldown": "^2.4.1", - "lru-cache": "^3.2.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.7.2", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "lru-cache": { - "version": "3.2.0", - "dev": true, - "requires": { - "pseudomap": "^1.0.1" - } - } - } - }, - "call-bind": { - "version": "1.0.2", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "caniuse-lite": { - "version": "1.0.30001174", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chownr": { - "version": "1.1.4", - "dev": true, - "optional": true - }, - "ci-info": { - "version": "2.0.0", - "dev": true - }, - "cids": { - "version": "0.7.5", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.5.0", - "class-is": "^1.1.0", - "multibase": "~0.6.0", - "multicodec": "^1.0.0", - "multihashes": "~0.4.15" - }, - "dependencies": { - "multicodec": { - "version": "1.0.4", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.6.0", - "varint": "^5.0.0" - } - } - } - }, - "cipher-base": { - "version": "1.0.4", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-is": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "clone": { - "version": "2.1.2", - "dev": true - }, - "clone-response": { - "version": "1.0.2", - "dev": true, - "optional": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true, - "optional": true - } - } - }, - "content-hash": { - "version": "2.5.2", - "dev": true, - "optional": true, - "requires": { - "cids": "^0.7.1", - "multicodec": "^0.5.5", - "multihashes": "^0.4.15" - } - }, - "content-type": { - "version": "1.0.4", - "dev": true, - "optional": true - }, - "convert-source-map": { - "version": "1.7.0", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "cookie": { - "version": "0.4.0", - "dev": true, - "optional": true - }, - "cookie-signature": { - "version": "1.0.6", - "dev": true, - "optional": true - }, - "core-js": { - "version": "2.6.12", - "dev": true - }, - "core-js-pure": { - "version": "3.8.2", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "dev": true - }, - "cors": { - "version": "2.8.5", - "dev": true, - "optional": true, - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "create-ecdh": { - "version": "4.0.4", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "create-hash": { - "version": "1.2.0", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-fetch": { - "version": "2.2.3", - "dev": true, - "requires": { - "node-fetch": "2.1.2", - "whatwg-fetch": "2.0.4" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "dev": true, - "optional": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "d": { - "version": "1.0.1", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "3.2.6", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "dev": true, - "optional": true - }, - "decompress-response": { - "version": "3.3.0", - "dev": true, - "optional": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-equal": { - "version": "1.1.1", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "dev": true, - "optional": true - }, - "deferred-leveldown": { - "version": "4.0.2", - "dev": true, - "requires": { - "abstract-leveldown": "~5.0.0", - "inherits": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "define-properties": { - "version": "1.1.3", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "defined": { - "version": "1.0.0", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "dev": true - }, - "depd": { - "version": "1.1.2", - "dev": true, - "optional": true - }, - "des.js": { - "version": "1.0.1", - "dev": true, - "optional": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "dev": true, - "optional": true - }, - "detect-indent": { - "version": "4.0.0", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "diffie-hellman": { - "version": "5.0.3", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "dom-walk": { - "version": "0.1.2", - "dev": true - }, - "dotignore": { - "version": "0.1.2", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "duplexer3": { - "version": "0.1.4", - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "dev": true, - "optional": true - }, - "electron-to-chromium": { - "version": "1.3.636", - "dev": true - }, - "elliptic": { - "version": "6.5.3", - "dev": true, - "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "encodeurl": { - "version": "1.0.2", - "dev": true, - "optional": true - }, - "encoding-down": { - "version": "5.0.4", - "dev": true, - "requires": { - "abstract-leveldown": "^5.0.0", - "inherits": "^2.0.3", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "xtend": "^4.0.1" - }, - "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "end-of-stream": { - "version": "1.4.4", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "es-abstract": { - "version": "1.18.0-next.1", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escape-html": { - "version": "1.0.3", - "dev": true, - "optional": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "dev": true - }, - "etag": { - "version": "1.8.1", - "dev": true, - "optional": true - }, - "eth-block-tracker": { - "version": "3.0.1", - "dev": true, - "requires": { - "eth-query": "^2.1.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.3", - "ethjs-util": "^0.1.3", - "json-rpc-engine": "^3.6.0", - "pify": "^2.3.0", - "tape": "^4.6.3" - }, - "dependencies": { - "ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "pify": { - "version": "2.3.0", - "dev": true - } - } - }, - "eth-ens-namehash": { - "version": "2.0.8", - "dev": true, - "optional": true, - "requires": { - "idna-uts46-hx": "^2.3.1", - "js-sha3": "^0.5.7" - } - }, - "eth-json-rpc-infura": { - "version": "3.2.1", - "dev": true, - "requires": { - "cross-fetch": "^2.1.1", - "eth-json-rpc-middleware": "^1.5.0", - "json-rpc-engine": "^3.4.0", - "json-rpc-error": "^2.0.0" - } - }, - "eth-json-rpc-middleware": { - "version": "1.6.0", - "dev": true, - "requires": { - "async": "^2.5.0", - "eth-query": "^2.1.2", - "eth-tx-summary": "^3.1.2", - "ethereumjs-block": "^1.6.0", - "ethereumjs-tx": "^1.3.3", - "ethereumjs-util": "^5.1.2", - "ethereumjs-vm": "^2.1.0", - "fetch-ponyfill": "^4.0.0", - "json-rpc-engine": "^3.6.0", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "tape": "^4.6.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "requires": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereum-common": { - "version": "0.2.0", - "dev": true - } - } - }, - "ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - } - } - }, - "eth-lib": { - "version": "0.1.29", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "nano-json-stream-parser": "^0.1.2", - "servify": "^0.1.12", - "ws": "^3.0.0", - "xhr-request-promise": "^0.1.2" - } - }, - "eth-sig-util": { - "version": "3.0.0", - "dev": true, - "requires": { - "buffer": "^5.2.1", - "elliptic": "^6.4.0", - "ethereumjs-abi": "0.6.5", - "ethereumjs-util": "^5.1.1", - "tweetnacl": "^1.0.0", - "tweetnacl-util": "^0.15.0" - }, - "dependencies": { - "ethereumjs-abi": { - "version": "0.6.5", - "dev": true, - "requires": { - "bn.js": "^4.10.0", - "ethereumjs-util": "^4.3.0" - }, - "dependencies": { - "ethereumjs-util": { - "version": "4.5.1", - "dev": true, - "requires": { - "bn.js": "^4.8.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "rlp": "^2.0.0" - } - } - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "eth-tx-summary": { - "version": "3.2.4", - "dev": true, - "requires": { - "async": "^2.1.2", - "clone": "^2.0.0", - "concat-stream": "^1.5.1", - "end-of-stream": "^1.1.0", - "eth-query": "^2.0.2", - "ethereumjs-block": "^1.4.1", - "ethereumjs-tx": "^1.1.1", - "ethereumjs-util": "^5.0.1", - "ethereumjs-vm": "^2.6.0", - "through2": "^2.0.3" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "requires": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereum-common": { - "version": "0.2.0", - "dev": true - } - } - }, - "ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - } - } - }, - "ethashjs": { - "version": "0.0.8", - "dev": true, - "requires": { - "async": "^2.1.2", - "buffer-xor": "^2.0.1", - "ethereumjs-util": "^7.0.2", - "miller-rabin": "^4.0.0" - }, - "dependencies": { - "bn.js": { - "version": "5.1.3", - "dev": true - }, - "buffer-xor": { - "version": "2.0.2", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-util": { - "version": "7.0.7", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^5.1.2", - "create-hash": "^1.1.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.4" - } - } - } - }, - "ethereum-bloom-filters": { - "version": "1.0.7", - "dev": true, - "optional": true, - "requires": { - "js-sha3": "^0.8.0" - }, - "dependencies": { - "js-sha3": { - "version": "0.8.0", - "dev": true, - "optional": true - } - } - }, - "ethereum-common": { - "version": "0.0.18", - "dev": true - }, - "ethereum-cryptography": { - "version": "0.1.3", - "dev": true, - "requires": { - "@types/pbkdf2": "^3.0.0", - "@types/secp256k1": "^4.0.1", - "blakejs": "^1.1.0", - "browserify-aes": "^1.2.0", - "bs58check": "^2.1.2", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "hash.js": "^1.1.7", - "keccak": "^3.0.0", - "pbkdf2": "^3.0.17", - "randombytes": "^2.1.0", - "safe-buffer": "^5.1.2", - "scrypt-js": "^3.0.0", - "secp256k1": "^4.0.1", - "setimmediate": "^1.0.5" - } - }, - "ethereumjs-account": { - "version": "3.0.0", - "dev": true, - "requires": { - "ethereumjs-util": "^6.0.0", - "rlp": "^2.2.1", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - } - } - }, - "ethereumjs-blockchain": { - "version": "4.0.4", - "dev": true, - "requires": { - "async": "^2.6.1", - "ethashjs": "~0.0.7", - "ethereumjs-block": "~2.2.2", - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.1.0", - "flow-stoplight": "^1.0.0", - "level-mem": "^3.0.1", - "lru-cache": "^5.1.1", - "rlp": "^2.2.2", - "semaphore": "^1.1.0" - } - }, - "ethereumjs-common": { - "version": "1.5.0", - "dev": true - }, - "ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - }, - "ethereumjs-vm": { - "version": "4.2.0", - "dev": true, - "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "core-js-pure": "^3.0.1", - "ethereumjs-account": "^3.0.0", - "ethereumjs-block": "^2.2.2", - "ethereumjs-blockchain": "^4.0.3", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.2", - "ethereumjs-util": "^6.2.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1", - "util.promisify": "^1.0.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", - "dev": true, - "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" - } - }, - "merkle-patricia-tree": { - "version": "2.3.2", - "dev": true, - "requires": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "dev": true - } - } - }, - "ethereumjs-wallet": { - "version": "0.6.5", - "dev": true, - "optional": true, - "requires": { - "aes-js": "^3.1.1", - "bs58check": "^2.1.2", - "ethereum-cryptography": "^0.1.3", - "ethereumjs-util": "^6.0.0", - "randombytes": "^2.0.6", - "safe-buffer": "^5.1.2", - "scryptsy": "^1.2.1", - "utf8": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "ethjs-unit": { - "version": "0.1.6", - "dev": true, - "optional": true, - "requires": { - "bn.js": "4.11.6", - "number-to-bn": "1.7.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "dev": true, - "optional": true - } - } - }, - "ethjs-util": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0", - "strip-hex-prefix": "1.0.0" - } - }, - "eventemitter3": { - "version": "4.0.4", - "dev": true, - "optional": true - }, - "evp_bytestokey": { - "version": "1.0.3", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "express": { - "version": "4.17.1", - "dev": true, - "optional": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.7.0", - "dev": true, - "optional": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true, - "optional": true - } - } - }, - "ext": { - "version": "1.4.0", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.1.0", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "extsprintf": { - "version": "1.3.0", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true - }, - "finalhandler": { - "version": "1.1.2", - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true, - "optional": true - } - } - }, - "find-yarn-workspace-root": { - "version": "1.2.1", - "dev": true, - "requires": { - "fs-extra": "^4.0.3", - "micromatch": "^3.1.4" - }, - "dependencies": { - "braces": { - "version": "2.3.2", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "fs-extra": { - "version": "4.0.3", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "micromatch": { - "version": "3.1.10", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "to-regex-range": { - "version": "2.1.1", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "flow-stoplight": { - "version": "1.0.0", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "forever-agent": { - "version": "0.6.1", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "dev": true, - "optional": true - }, - "fresh": { - "version": "0.5.2", - "dev": true, - "optional": true - }, - "fs-extra": { - "version": "7.0.1", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "dev": true - }, - "function-bind": { - "version": "1.1.1", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "dev": true - }, - "get-intrinsic": { - "version": "1.0.2", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-stream": { - "version": "5.2.0", - "dev": true, - "optional": true, - "requires": { - "pump": "^3.0.0" - } - }, - "getpass": { - "version": "0.1.7", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "global": { - "version": "4.4.0", - "dev": true, - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - }, - "got": { - "version": "9.6.0", - "dev": true, - "optional": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "get-stream": { - "version": "4.1.0", - "dev": true, - "optional": true, - "requires": { - "pump": "^3.0.0" - } - } - } - }, - "graceful-fs": { - "version": "4.2.4", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "dev": true - } - } - }, - "has-flag": { - "version": "3.0.0", - "dev": true - }, - "has-symbol-support-x": { - "version": "1.4.2", - "dev": true, - "optional": true - }, - "has-symbols": { - "version": "1.0.1", - "dev": true - }, - "has-to-string-tag-x": { - "version": "1.4.1", - "dev": true, - "optional": true, - "requires": { - "has-symbol-support-x": "^1.4.1" - } - }, - "hash-base": { - "version": "3.1.0", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "hash.js": { - "version": "1.1.7", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "heap": { - "version": "0.2.6", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "home-or-tmp": { - "version": "2.0.0", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "dev": true, - "optional": true - }, - "http-errors": { - "version": "1.7.2", - "dev": true, - "optional": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "dev": true, - "optional": true - } - } - }, - "http-https": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "http-signature": { - "version": "1.2.0", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "idna-uts46-hx": { - "version": "2.3.1", - "dev": true, - "optional": true, - "requires": { - "punycode": "2.1.0" - }, - "dependencies": { - "punycode": { - "version": "2.1.0", - "dev": true, - "optional": true - } - } - }, - "ieee754": { - "version": "1.2.1", - "dev": true - }, - "immediate": { - "version": "3.2.3", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "ipaddr.js": { - "version": "1.9.1", - "dev": true, - "optional": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-arguments": { - "version": "1.1.0", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.2", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-date-object": { - "version": "1.0.2", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-finite": { - "version": "1.1.0", - "dev": true - }, - "is-function": { - "version": "1.0.2", - "dev": true - }, - "is-hex-prefixed": { - "version": "1.0.0", - "dev": true - }, - "is-negative-zero": { - "version": "2.0.1", - "dev": true - }, - "is-object": { - "version": "1.0.2", - "dev": true, - "optional": true - }, - "is-plain-obj": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "is-regex": { - "version": "1.1.1", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "dev": true, - "optional": true - }, - "is-symbol": { - "version": "1.0.3", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "dev": true - }, - "isurl": { - "version": "1.0.0", - "dev": true, - "optional": true, - "requires": { - "has-to-string-tag-x": "^1.2.0", - "is-object": "^1.0.1" - } - }, - "js-sha3": { - "version": "0.5.7", - "dev": true, - "optional": true - }, - "js-tokens": { - "version": "4.0.0", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "dev": true, - "optional": true - }, - "json-rpc-engine": { - "version": "3.8.0", - "dev": true, - "requires": { - "async": "^2.0.1", - "babel-preset-env": "^1.7.0", - "babelify": "^7.3.0", - "json-rpc-error": "^2.0.0", - "promise-to-callback": "^1.0.0", - "safe-event-emitter": "^1.0.1" - } - }, - "json-rpc-error": { - "version": "2.0.0", - "dev": true, - "requires": { - "inherits": "^2.0.1" - } - }, - "json-schema": { - "version": "0.2.3", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "dev": true, - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonify": { - "version": "0.0.0", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keccak": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" - } - }, - "keyv": { - "version": "3.1.0", - "dev": true, - "optional": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true - }, - "klaw-sync": { - "version": "6.0.0", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11" - } - }, - "level-codec": { - "version": "9.0.2", - "dev": true, - "requires": { - "buffer": "^5.6.0" - } - }, - "level-errors": { - "version": "2.0.1", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "2.0.3", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.5", - "xtend": "^4.0.0" - } - }, - "level-mem": { - "version": "3.0.1", - "dev": true, - "requires": { - "level-packager": "~4.0.0", - "memdown": "~3.0.0" - }, - "dependencies": { - "abstract-leveldown": { - "version": "5.0.0", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "ltgt": { - "version": "2.2.1", - "dev": true - }, - "memdown": { - "version": "3.0.0", - "dev": true, - "requires": { - "abstract-leveldown": "~5.0.0", - "functional-red-black-tree": "~1.0.1", - "immediate": "~3.2.3", - "inherits": "~2.0.1", - "ltgt": "~2.2.0", - "safe-buffer": "~5.1.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "level-packager": { - "version": "4.0.1", - "dev": true, - "requires": { - "encoding-down": "~5.0.0", - "levelup": "^3.0.0" - } - }, - "level-post": { - "version": "1.0.7", - "dev": true, - "requires": { - "ltgt": "^2.1.2" - } - }, - "level-sublevel": { - "version": "6.6.4", - "dev": true, - "requires": { - "bytewise": "~1.1.0", - "level-codec": "^9.0.0", - "level-errors": "^2.0.0", - "level-iterator-stream": "^2.0.3", - "ltgt": "~2.1.1", - "pull-defer": "^0.2.2", - "pull-level": "^2.0.3", - "pull-stream": "^3.6.8", - "typewiselite": "~1.0.0", - "xtend": "~4.0.0" - } - }, - "level-ws": { - "version": "1.0.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.2.8", - "xtend": "^4.0.1" - } - }, - "levelup": { - "version": "3.1.1", - "dev": true, - "requires": { - "deferred-leveldown": "~4.0.0", - "level-errors": "~2.0.0", - "level-iterator-stream": "~3.0.0", - "xtend": "~4.0.0" - }, - "dependencies": { - "level-iterator-stream": { - "version": "3.0.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "xtend": "^4.0.0" - } - } - } - }, - "lodash": { - "version": "4.17.20", - "dev": true - }, - "looper": { - "version": "2.0.0", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "dev": true, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "lru-cache": { - "version": "5.1.1", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "ltgt": { - "version": "2.1.3", - "dev": true - }, - "md5.js": { - "version": "1.3.5", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "media-typer": { - "version": "0.3.0", - "dev": true, - "optional": true - }, - "merge-descriptors": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "merkle-patricia-tree": { - "version": "3.0.0", - "dev": true, - "requires": { - "async": "^2.6.1", - "ethereumjs-util": "^5.2.0", - "level-mem": "^3.0.1", - "level-ws": "^1.0.0", - "readable-stream": "^3.0.6", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "readable-stream": { - "version": "3.6.0", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "methods": { - "version": "1.1.2", - "dev": true, - "optional": true - }, - "miller-rabin": { - "version": "4.0.1", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - } - }, - "mime": { - "version": "1.6.0", - "dev": true, - "optional": true - }, - "mime-db": { - "version": "1.45.0", - "dev": true - }, - "mime-types": { - "version": "2.1.28", + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "peer": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "peer": true, "requires": { - "mime-db": "1.45.0" + "ms": "2.0.0" } }, - "mimic-response": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "min-document": { - "version": "2.19.0", + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "peer": true, "requires": { - "dom-walk": "^0.1.0" + "esutils": "^2.0.2" } }, - "minimalistic-assert": { - "version": "1.0.1", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "dev": true - }, "minimatch": { - "version": "3.0.4", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "peer": true, "requires": { "brace-expansion": "^1.1.7" } }, - "minizlib": { - "version": "1.3.3", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.9.0" - }, - "dependencies": { - "minipass": { - "version": "2.9.0", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "mkdirp-promise": { - "version": "5.0.1", - "dev": true, - "optional": true, - "requires": { - "mkdirp": "*" - } - }, - "mock-fs": { - "version": "4.13.0", - "dev": true, - "optional": true - }, "ms": { - "version": "2.1.3", - "dev": true - }, - "multibase": { - "version": "0.6.1", - "dev": true, - "optional": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - }, - "multicodec": { - "version": "0.5.7", - "dev": true, - "optional": true, - "requires": { - "varint": "^5.0.0" - } - }, - "multihashes": { - "version": "0.4.21", - "dev": true, - "optional": true, - "requires": { - "buffer": "^5.5.0", - "multibase": "^0.7.0", - "varint": "^5.0.0" - }, - "dependencies": { - "multibase": { - "version": "0.7.0", - "dev": true, - "optional": true, - "requires": { - "base-x": "^3.0.8", - "buffer": "^5.5.0" - } - } - } - }, - "nano-json-stream-parser": { - "version": "0.1.2", - "dev": true, - "optional": true - }, - "negotiator": { - "version": "0.6.2", - "dev": true, - "optional": true - }, - "next-tick": { - "version": "1.0.0", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "dev": true - }, - "node-addon-api": { - "version": "2.0.2", - "bundled": true, - "dev": true - }, - "node-fetch": { - "version": "2.1.2", - "dev": true - }, - "node-gyp-build": { - "version": "4.2.3", - "bundled": true, - "dev": true - }, - "normalize-url": { - "version": "4.5.0", - "dev": true, - "optional": true - }, - "number-to-bn": { - "version": "1.7.0", - "dev": true, - "optional": true, - "requires": { - "bn.js": "4.11.6", - "strip-hex-prefix": "1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.6", - "dev": true, - "optional": true - } - } - }, - "oauth-sign": { - "version": "0.9.0", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "dev": true - }, - "object.assign": { - "version": "4.1.2", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.1", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - } - }, - "oboe": { - "version": "2.1.4", - "dev": true, - "optional": true, - "requires": { - "http-https": "^1.0.0" - } - }, - "on-finished": { - "version": "2.3.0", - "dev": true, - "optional": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "dev": true - }, - "p-cancelable": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "p-timeout": { - "version": "1.2.1", - "dev": true, - "optional": true, - "requires": { - "p-finally": "^1.0.0" - }, - "dependencies": { - "p-finally": { - "version": "1.0.0", - "dev": true, - "optional": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "dev": true, - "optional": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-headers": { - "version": "2.0.3", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "dev": true, - "optional": true - }, - "patch-package": { - "version": "6.2.2", - "dev": true, - "requires": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "find-yarn-workspace-root": "^1.2.1", - "fs-extra": "^7.0.1", - "is-ci": "^2.0.0", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.0", - "rimraf": "^2.6.3", - "semver": "^5.6.0", - "slash": "^2.0.0", - "tmp": "^0.0.33" - }, - "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "path-key": { - "version": "2.0.1", - "dev": true - }, - "semver": { - "version": "5.7.1", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "dev": true - }, - "slash": { - "version": "2.0.0", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "which": { - "version": "1.3.1", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "path-is-absolute": { - "version": "1.0.1", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "dev": true, - "optional": true - }, - "pbkdf2": { - "version": "3.1.1", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "dev": true - }, - "prepend-http": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "optional": true - }, - "private": { - "version": "0.1.8", - "dev": true - }, - "process": { - "version": "0.11.10", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "dev": true, - "optional": true, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "pseudomap": { - "version": "1.0.2", - "dev": true - }, - "psl": { - "version": "1.8.0", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "pull-cat": { - "version": "1.1.11", - "dev": true - }, - "pull-defer": { - "version": "0.2.3", - "dev": true - }, - "pull-level": { - "version": "2.0.4", - "dev": true, - "requires": { - "level-post": "^1.0.7", - "pull-cat": "^1.1.9", - "pull-live": "^1.0.1", - "pull-pushable": "^2.0.0", - "pull-stream": "^3.4.0", - "pull-window": "^2.1.4", - "stream-to-pull-stream": "^1.7.1" - } + "peer": true }, - "pull-live": { - "version": "1.0.1", + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, + "peer": true, "requires": { - "pull-cat": "^1.1.9", - "pull-stream": "^3.4.0" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } - }, - "pull-pushable": { - "version": "2.2.0", - "dev": true - }, - "pull-stream": { - "version": "3.6.14", - "dev": true - }, - "pull-window": { - "version": "2.1.4", + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "peer": true, + "requires": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, - "requires": { - "looper": "^2.0.0" - } + "peer": true }, - "pump": { - "version": "3.0.0", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "optional": true, + "peer": true, "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "brace-expansion": "^1.1.7" } }, - "punycode": { - "version": "2.1.1", - "dev": true - }, - "qs": { - "version": "6.5.2", - "dev": true - }, - "query-string": { - "version": "5.1.1", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "optional": true, - "requires": { - "decode-uri-component": "^0.2.0", - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "randombytes": { + "peer": true + } + } + }, + "eslint-plugin-react": { + "version": "7.31.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.1.tgz", + "integrity": "sha512-j4/2xWqt/R7AZzG8CakGHA6Xa/u7iR8Q3xCxY+AUghdT92bnIDOBEefV456OeH0QvBcroVc0eyvrrLSyQGYIfg==", + "dev": true, + "peer": true, + "requires": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "dependencies": { + "doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "peer": true, "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "dev": true, - "optional": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "dev": true, - "optional": true - }, - "raw-body": { - "version": "2.4.0", - "dev": true, - "optional": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true - } - } - }, - "regenerate": { - "version": "1.4.2", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.17.7", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } - } - }, - "regexpu-core": { - "version": "2.0.0", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "dev": true - } - } - }, - "repeat-string": { - "version": "1.6.1", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "esutils": "^2.0.2" } }, - "responselike": { - "version": "1.0.2", + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "optional": true, - "requires": { - "lowercase-keys": "^1.0.0" - } + "peer": true }, - "resumer": { - "version": "0.0.0", + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "peer": true, "requires": { - "through": "~2.3.4" + "brace-expansion": "^1.1.7" } }, - "rimraf": { - "version": "2.6.3", + "resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, + "peer": true, "requires": { - "glob": "^7.1.3" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, - "ripemd160": { - "version": "2.0.2", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "rlp": { - "version": "2.2.6", + "peer": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "peer": true, + "requires": {} + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0" + }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==" + } + } + }, + "esprima": { + "version": "4.0.1", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eth-block-tracker": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz", + "integrity": "sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw==", + "dev": true, + "requires": { + "@babel/plugin-transform-runtime": "^7.5.5", + "@babel/runtime": "^7.5.5", + "eth-query": "^2.1.0", + "json-rpc-random-id": "^1.0.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + } + }, + "eth-ens-namehash": { + "version": "2.0.8", + "requires": { + "idna-uts46-hx": "^2.3.1", + "js-sha3": "^0.5.7" + }, + "dependencies": { + "js-sha3": { + "version": "0.5.7" + } + } + }, + "eth-json-rpc-filters": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz", + "integrity": "sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw==", + "dev": true, + "requires": { + "@metamask/safe-event-emitter": "^2.0.0", + "async-mutex": "^0.2.6", + "eth-json-rpc-middleware": "^6.0.0", + "eth-query": "^2.1.2", + "json-rpc-engine": "^6.1.0", + "pify": "^5.0.0" + }, + "dependencies": { + "async-mutex": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/async-mutex/-/async-mutex-0.2.6.tgz", + "integrity": "sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==", "dev": true, "requires": { - "bn.js": "^4.11.1" + "tslib": "^2.0.0" } }, - "safe-buffer": { - "version": "5.2.1", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "dev": true - }, - "scrypt-js": { - "version": "3.0.1", + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true - }, - "scryptsy": { - "version": "1.2.1", + } + } + }, + "eth-json-rpc-infura": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-infura/-/eth-json-rpc-infura-5.1.0.tgz", + "integrity": "sha512-THzLye3PHUSGn1EXMhg6WTLW9uim7LQZKeKaeYsS9+wOBcamRiCQVGHa6D2/4P0oS0vSaxsBnU/J6qvn0MPdow==", + "dev": true, + "requires": { + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "json-rpc-engine": "^5.3.0", + "node-fetch": "^2.6.0" + }, + "dependencies": { + "json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", "dev": true, - "optional": true, "requires": { - "pbkdf2": "^3.0.3" + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" } }, - "secp256k1": { - "version": "4.0.2", + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "requires": { - "elliptic": "^6.5.2", - "node-addon-api": "^2.0.0", - "node-gyp-build": "^4.2.0" + "whatwg-url": "^5.0.0" } - }, - "seedrandom": { - "version": "3.0.1", + } + } + }, + "eth-json-rpc-middleware": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz", + "integrity": "sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ==", + "dev": true, + "requires": { + "btoa": "^1.2.1", + "clone": "^2.1.1", + "eth-query": "^2.1.2", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-util": "^5.1.2", + "json-rpc-engine": "^5.3.0", + "json-stable-stringify": "^1.0.1", + "node-fetch": "^2.6.1", + "pify": "^3.0.0", + "safe-event-emitter": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "send": { - "version": "0.17.1", + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, - "optional": true, "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "dev": true, - "optional": true - } - } - }, - "ms": { - "version": "2.1.1", - "dev": true, - "optional": true - } + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } }, - "serve-static": { - "version": "1.14.1", + "json-rpc-engine": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz", + "integrity": "sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g==", "dev": true, - "optional": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + "eth-rpc-errors": "^3.0.0", + "safe-event-emitter": "^1.0.1" } }, - "servify": { - "version": "0.1.12", + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, - "optional": true, "requires": { - "body-parser": "^1.16.0", - "cors": "^2.8.1", - "express": "^4.14.0", - "request": "^2.79.0", - "xhr": "^2.3.3" + "whatwg-url": "^5.0.0" } - }, - "setimmediate": { - "version": "1.0.5", + } + } + }, + "eth-lib": { + "version": "0.1.29", + "requires": { + "bn.js": "^4.11.6", + "elliptic": "^6.4.0", + "nano-json-stream-parser": "^0.1.2", + "servify": "^0.1.12", + "ws": "^3.0.0", + "xhr-request-promise": "^0.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0" + } + } + }, + "eth-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", + "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "dev": true, + "requires": { + "json-rpc-random-id": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "eth-rpc-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz", + "integrity": "sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg==", + "dev": true, + "requires": { + "fast-safe-stringify": "^2.0.6" + } + }, + "eth-sig-util": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", + "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "dev": true, + "requires": { + "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", + "ethereumjs-util": "^5.1.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "setprototypeof": { - "version": "1.1.1", - "dev": true, - "optional": true - }, - "sha.js": { - "version": "2.4.11", + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } - }, - "simple-concat": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "simple-get": { - "version": "2.8.1", + } + } + }, + "ethereum-bloom-filters": { + "version": "1.0.10", + "requires": { + "js-sha3": "^0.8.0" + } + }, + "ethereum-common": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.2.0.tgz", + "integrity": "sha512-XOnAR/3rntJgbCdGhqdaLIxDLWKLmsZOGhHdBKadEr6gEnJLH52k93Ou+TUdFaPN3hJc3isBZBal3U/XZ15abA==", + "dev": true + }, + "ethereum-cryptography": { + "version": "0.1.3", + "requires": { + "@types/pbkdf2": "^3.0.0", + "@types/secp256k1": "^4.0.1", + "blakejs": "^1.1.0", + "browserify-aes": "^1.2.0", + "bs58check": "^2.1.2", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "hash.js": "^1.1.7", + "keccak": "^3.0.0", + "pbkdf2": "^3.0.17", + "randombytes": "^2.1.0", + "safe-buffer": "^5.1.2", + "scrypt-js": "^3.0.0", + "secp256k1": "^4.0.1", + "setimmediate": "^1.0.5" + } + }, + "ethereum-protocol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ethereum-protocol/-/ethereum-protocol-1.0.1.tgz", + "integrity": "sha512-3KLX1mHuEsBW0dKG+c6EOJS1NBNqdCICvZW9sInmZTt5aY0oxmHVggYRE0lJu1tcnMD1K+AKHdLi6U43Awm1Vg==", + "dev": true + }, + "ethereumjs-abi": { + "version": "git+ssh://git@github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "dev": true, + "from": "ethereumjs-abi@^0.6.8", + "requires": { + "bn.js": "^4.11.8", + "ethereumjs-util": "^6.0.0" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dev": true, - "optional": true, "requires": { - "decompress-response": "^3.3.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "@types/node": "*" } }, - "source-map": { - "version": "0.5.7", + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true }, - "source-map-support": { - "version": "0.5.12", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, - "sshpk": { - "version": "1.16.1", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "dependencies": { - "tweetnacl": { - "version": "0.14.5", - "dev": true - } - } - }, - "statuses": { - "version": "1.5.0", - "dev": true, - "optional": true - }, - "stream-to-pull-stream": { - "version": "1.7.3", + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dev": true, "requires": { - "looper": "^3.0.0", - "pull-stream": "^3.2.3" - }, - "dependencies": { - "looper": { - "version": "3.0.0", - "dev": true - } + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } + } + } + }, + "ethereumjs-account": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/ethereumjs-account/-/ethereumjs-account-2.0.5.tgz", + "integrity": "sha512-bgDojnXGjhMwo6eXQC0bY6UK2liSFUSMwwylOmQvZbSl/D7NXQ3+vrGO46ZeOgjGfxXmgIeVNDIiHw7fNZM4VA==", + "dev": true, + "requires": { + "ethereumjs-util": "^5.0.0", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, - "strict-uri-encode": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true - } + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } - }, - "string.prototype.trim": { - "version": "1.2.3", + } + } + }, + "ethereumjs-block": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-1.7.1.tgz", + "integrity": "sha512-B+sSdtqm78fmKkBq78/QLKJbu/4Ts4P2KFISdgcuZUPDm9x+N7qgBPIIFUGbaakQh8bzuquiRVbdmvPKqbILRg==", + "dev": true, + "requires": { + "async": "^2.0.1", + "ethereum-common": "0.2.0", + "ethereumjs-tx": "^1.2.2", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "lodash": "^4.17.14" } }, - "string.prototype.trimend": { - "version": "1.0.3", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, - "string.prototype.trimstart": { - "version": "1.0.3", + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } + } + } + }, + "ethereumjs-common": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz", + "integrity": "sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==", + "dev": true + }, + "ethereumjs-tx": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz", + "integrity": "sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==", + "dev": true, + "requires": { + "ethereum-common": "^0.0.18", + "ethereumjs-util": "^5.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, - "strip-hex-prefix": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-hex-prefixed": "1.0.0" - } + "ethereum-common": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", + "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==", + "dev": true }, - "supports-color": { - "version": "5.5.0", + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } - }, - "swarm-js": { - "version": "0.1.40", + } + } + }, + "ethereumjs-util": { + "version": "7.1.5", + "requires": { + "@types/bn.js": "^5.1.0", + "bn.js": "^5.1.2", + "create-hash": "^1.1.2", + "ethereum-cryptography": "^0.1.3", + "rlp": "^2.2.4" + } + }, + "ethereumjs-vm": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/ethereumjs-vm/-/ethereumjs-vm-2.6.0.tgz", + "integrity": "sha512-r/XIUik/ynGbxS3y+mvGnbOKnuLo40V5Mj1J25+HEO63aWYREIqvWeRO/hnROlMBE5WoniQmPmhiaN0ctiHaXw==", + "dev": true, + "requires": { + "async": "^2.1.2", + "async-eventemitter": "^0.2.2", + "ethereumjs-account": "^2.0.3", + "ethereumjs-block": "~2.2.0", + "ethereumjs-common": "^1.1.0", + "ethereumjs-util": "^6.0.0", + "fake-merkle-patricia-tree": "^1.0.1", + "functional-red-black-tree": "^1.0.1", + "merkle-patricia-tree": "^2.3.2", + "rustbn.js": "~0.2.0", + "safe-buffer": "^5.1.1" + }, + "dependencies": { + "@types/bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==", "dev": true, - "optional": true, "requires": { - "bluebird": "^3.5.0", - "buffer": "^5.0.5", - "eth-lib": "^0.1.26", - "fs-extra": "^4.0.2", - "got": "^7.1.0", - "mime-types": "^2.1.16", - "mkdirp-promise": "^5.0.1", - "mock-fs": "^4.1.0", - "setimmediate": "^1.0.5", - "tar": "^4.0.2", - "xhr-request": "^1.0.1" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "get-stream": { - "version": "3.0.0", - "dev": true, - "optional": true - }, - "got": { - "version": "7.1.0", - "dev": true, - "optional": true, - "requires": { - "decompress-response": "^3.2.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-plain-obj": "^1.1.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "isurl": "^1.0.0-alpha5", - "lowercase-keys": "^1.0.0", - "p-cancelable": "^0.3.0", - "p-timeout": "^1.1.1", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "url-parse-lax": "^1.0.0", - "url-to-options": "^1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "dev": true, - "optional": true - }, - "p-cancelable": { - "version": "0.3.0", - "dev": true, - "optional": true - }, - "prepend-http": { - "version": "1.0.4", - "dev": true, - "optional": true - }, - "url-parse-lax": { - "version": "1.0.0", - "dev": true, - "optional": true, - "requires": { - "prepend-http": "^1.0.1" - } - } + "@types/node": "*" } }, - "tape": { - "version": "4.13.3", + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, "requires": { - "deep-equal": "~1.1.1", - "defined": "~1.0.0", - "dotignore": "~0.1.2", - "for-each": "~0.3.3", - "function-bind": "~1.1.1", - "glob": "~7.1.6", - "has": "~1.0.3", - "inherits": "~2.0.4", - "is-regex": "~1.0.5", - "minimist": "~1.2.5", - "object-inspect": "~1.7.0", - "resolve": "~1.17.0", - "resumer": "~0.0.0", - "string.prototype.trim": "~1.2.1", - "through": "~2.3.8" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "is-regex": { - "version": "1.0.5", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "object-inspect": { - "version": "1.7.0", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - } + "lodash": "^4.17.14" } }, - "tar": { - "version": "4.4.13", + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "ethereumjs-block": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz", + "integrity": "sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==", "dev": true, - "optional": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "async": "^2.0.1", + "ethereumjs-common": "^1.5.0", + "ethereumjs-tx": "^2.1.1", + "ethereumjs-util": "^5.0.0", + "merkle-patricia-tree": "^2.1.2" }, "dependencies": { - "fs-minipass": { - "version": "1.2.7", - "dev": true, - "optional": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "minipass": { - "version": "2.9.0", + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", "dev": true, - "optional": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" } } } }, - "through": { - "version": "2.3.8", - "dev": true - }, - "through2": { - "version": "2.0.5", + "ethereumjs-tx": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz", + "integrity": "sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "ethereumjs-common": "^1.5.0", + "ethereumjs-util": "^6.0.0" } }, - "timed-out": { - "version": "4.0.1", - "dev": true, - "optional": true - }, - "tmp": { - "version": "0.1.0", + "ethereumjs-util": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz", + "integrity": "sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==", "dev": true, "requires": { - "rimraf": "^2.6.3" + "@types/bn.js": "^4.11.3", + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "0.1.6", + "rlp": "^2.2.3" } - }, - "toidentifier": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "tough-cookie": { - "version": "2.5.0", - "dev": true, + } + } + }, + "ethereumjs-wallet": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ethereumjs-wallet/-/ethereumjs-wallet-1.0.2.tgz", + "integrity": "sha512-CCWV4RESJgRdHIvFciVQFnCHfqyhXWchTPlkfp28Qc53ufs+doi5I/cV2+xeK9+qEo25XCWfP9MiL+WEPAZfdA==", + "dev": true, + "requires": { + "aes-js": "^3.1.2", + "bs58check": "^2.1.2", + "ethereum-cryptography": "^0.1.3", + "ethereumjs-util": "^7.1.2", + "randombytes": "^2.1.0", + "scrypt-js": "^3.0.1", + "utf8": "^3.0.0", + "uuid": "^8.3.2" + } + }, + "ethjs-unit": { + "version": "0.1.6", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6" + } + } + }, + "ethjs-util": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz", + "integrity": "sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==", + "dev": true, + "requires": { + "is-hex-prefixed": "1.0.0", + "strip-hex-prefix": "1.0.0" + } + }, + "event-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/event-iterator/-/event-iterator-2.0.0.tgz", + "integrity": "sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==" + }, + "event-target-shim": { + "version": "5.0.1" + }, + "eventemitter3": { + "version": "4.0.7" + }, + "events": { + "version": "3.3.0" + }, + "evp_bytestokey": { + "version": "1.0.3", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "5.1.1", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "ms": "2.0.0" } }, - "trim-right": { - "version": "1.0.1", - "dev": true + "ms": { + "version": "2.0.0" }, - "tunnel-agent": { - "version": "0.6.0", + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "express-fileupload": { + "version": "1.4.0", + "requires": { + "busboy": "^1.6.0" + } + }, + "express-rate-limit": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-6.5.2.tgz", + "integrity": "sha512-N0cG/5ccbXfNC+FxRu7ujm2HjKkygF2PL7KLAf/hct9uqKB5QkZVizb/hEst6tUBXnfhblYWgOorN2eY+Saerw==", + "requires": {} + }, + "ext": { + "version": "1.6.0", + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.5.0" + } + } + }, + "extend": { + "version": "3.0.2" + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "safer-buffer": ">= 2.1.2 < 3" } }, - "tweetnacl": { - "version": "1.0.3", - "dev": true - }, - "type": { - "version": "1.2.0", - "dev": true - }, - "type-is": { - "version": "1.6.18", + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "optional": true, "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "os-tmpdir": "~1.0.2" } - }, - "typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, + } + } + }, + "extsprintf": { + "version": "1.3.0" + }, + "fake-merkle-patricia-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", + "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==", + "dev": true, + "requires": { + "checkpoint-store": "^1.1.0" + } + }, + "fast-copy": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fast-copy/-/fast-copy-2.1.3.tgz", + "integrity": "sha512-LDzYKNTHhD+XOp8wGMuCkY4eTxFZOOycmpwLBiuF3r3OjOmZnURRD8t2dUAbmKuXGbo/MGggwbSjcBdp8QT0+g==" + }, + "fast-deep-equal": { + "version": "3.1.3" + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-fifo": { + "version": "1.0.0" + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0" + }, + "fast-levenshtein": { + "version": "2.0.6" + }, + "fast-redact": { + "version": "2.1.0" + }, + "fast-safe-stringify": { + "version": "2.1.1" + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fecha": { + "version": "4.2.3" + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "fetch-sparql-endpoint": { + "version": "2.4.0", + "requires": { + "@rdfjs/types": "*", + "@types/readable-stream": "^2.3.11", + "@types/sparqljs": "^3.1.3", + "abort-controller": "^3.0.0", + "cross-fetch": "^3.0.6", + "is-stream": "^2.0.0", + "minimist": "^1.2.0", + "n3": "^1.6.3", + "rdf-string": "^1.6.0", + "readable-web-to-node-stream": "^3.0.2", + "sparqljs": "^3.1.2", + "sparqljson-parse": "^1.7.0", + "sparqlxml-parse": "^1.5.0", + "stream-to-string": "^1.1.0" + } + }, + "figures": { + "version": "3.2.0", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "dev": true + } + } + }, + "file-entry-cache": { + "version": "6.0.1", + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "7.0.1", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "is-typedarray": "^1.0.0" + "ms": "2.0.0" } }, - "typewise": { - "version": "1.0.3", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", "dev": true, "requires": { - "typewise-core": "^1.2.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "typewise-core": { - "version": "1.2.0", - "dev": true - }, - "typewiselite": { - "version": "1.0.0", - "dev": true - }, - "ultron": { - "version": "1.1.1", - "dev": true, - "optional": true - }, - "underscore": { - "version": "1.9.1", - "dev": true, - "optional": true - }, - "universalify": { - "version": "0.1.2", - "dev": true - }, - "unorm": { - "version": "1.6.0", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "uri-js": { - "version": "4.4.1", + "locate-path": { + "version": "5.0.0", "dev": true, "requires": { - "punycode": "^2.1.0" + "p-locate": "^4.1.0" } }, - "url-parse-lax": { - "version": "3.0.0", + "p-limit": { + "version": "2.3.0", "dev": true, - "optional": true, "requires": { - "prepend-http": "^2.0.0" + "p-try": "^2.0.0" } }, - "url-set-query": { - "version": "1.0.0", - "dev": true, - "optional": true - }, - "url-to-options": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "utf-8-validate": { - "version": "5.0.4", + "p-locate": { + "version": "4.1.0", "dev": true, "requires": { - "node-gyp-build": "^4.2.0" + "p-limit": "^2.2.0" } }, - "utf8": { - "version": "3.0.0", - "dev": true, - "optional": true + "p-try": { + "version": "2.2.0", + "dev": true }, - "util-deprecate": { - "version": "1.0.2", + "path-exists": { + "version": "4.0.0", "dev": true }, - "util.promisify": { - "version": "1.1.1", + "pkg-dir": { + "version": "4.2.0", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" + "find-up": "^4.0.0" } - }, - "utils-merge": { - "version": "1.0.1", - "dev": true, - "optional": true - }, - "uuid": { - "version": "3.4.0", - "dev": true - }, - "varint": { - "version": "5.0.2", - "dev": true, - "optional": true - }, - "vary": { - "version": "1.1.2", - "dev": true, - "optional": true - }, - "verror": { - "version": "1.10.0", - "dev": true, + } + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "dependencies": { + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + } + } + }, + "flat": { + "version": "5.0.2", + "dev": true + }, + "flat-cache": { + "version": "3.0.4", + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatstr": { + "version": "1.0.12" + }, + "flatted": { + "version": "3.2.2" + }, + "fn.name": { + "version": "1.1.0" + }, + "follow-redirects": { + "version": "1.14.9" + }, + "for-each": { + "version": "0.3.3", + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "2.0.0", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^3.0.2" + } + }, + "forever-agent": { + "version": "0.6.1" + }, + "form-data": { + "version": "4.0.0", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "form-data-encoder": { + "version": "1.7.1" + }, + "formdata-polyfill": { + "version": "4.0.10", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "forwarded": { + "version": "0.2.0" + }, + "freeport-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/freeport-promise/-/freeport-promise-2.0.0.tgz", + "integrity": "sha512-dwWpT1DdQcwrhmRwnDnPM/ZFny+FtzU+k50qF2eid3KxaQDsMiBrwo1i0G3qSugkN5db6Cb0zgfc68QeTOpEFg==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fromentries": { + "version": "1.3.2", + "dev": true + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "dependencies": { + "jsonfile": { + "version": "6.1.0", "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "web3": { - "version": "1.2.11", - "dev": true, - "optional": true, + "universalify": { + "version": "2.0.0" + } + } + }, + "fs-jetpack": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/fs-jetpack/-/fs-jetpack-4.3.1.tgz", + "integrity": "sha512-dbeOK84F6BiQzk2yqqCVwCPWTxAvVGJ3fMQc6E2wuEohS28mR6yHngbrKuVCK1KHRx/ccByDylqu4H5PCP2urQ==", + "requires": { + "minimatch": "^3.0.2", + "rimraf": "^2.6.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { - "web3-bzz": "1.2.11", - "web3-core": "1.2.11", - "web3-eth": "1.2.11", - "web3-eth-personal": "1.2.11", - "web3-net": "1.2.11", - "web3-shh": "1.2.11", - "web3-utils": "1.2.11" + "glob": "^7.1.3" } - }, - "web3-bzz": { - "version": "1.2.11", - "dev": true, - "optional": true, + } + } + }, + "fs-minipass": { + "version": "1.2.7", + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", "requires": { - "@types/node": "^12.12.6", - "got": "9.6.0", - "swarm-js": "^0.1.40", - "underscore": "1.9.1" - }, - "dependencies": { - "@types/node": { - "version": "12.19.12", - "dev": true, - "optional": true - } + "minimist": "^1.2.6" } }, - "web3-core": { - "version": "1.2.11", + "rimraf": { + "version": "2.7.1", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "function-bind": { + "version": "1.1.1" + }, + "function-timeout": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/function-timeout/-/function-timeout-0.1.1.tgz", + "integrity": "sha512-0NVVC0TaP7dSTvn1yMiy6d6Q8gifzbvQafO46RtLG/kHJUBNd+pVRGOBoK44wNBvtSPUJRfdVvkFdD3p0xvyZg==" + }, + "function.prototype.name": { + "version": "1.1.5", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1" + }, + "functions-have-names": { + "version": "1.2.3" + }, + "ganache": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/ganache/-/ganache-7.4.1.tgz", + "integrity": "sha512-yLlfsHQpJmXRD/Ryd7JcHTzL9q0cE+BDu3fmMFmJ/0Nl8GYBDfZrtyzm/8nSRWiXoWR98ER/c3PZrhR9KDySeA==", + "dev": true, + "requires": { + "@trufflesuite/bigint-buffer": "1.1.10", + "@types/bn.js": "^5.1.0", + "@types/lru-cache": "5.1.1", + "@types/seedrandom": "3.0.1", + "bufferutil": "4.0.5", + "emittery": "0.10.0", + "keccak": "3.0.1", + "leveldown": "6.1.0", + "secp256k1": "4.0.2", + "utf-8-validate": "5.0.7" + }, + "dependencies": { + "@trufflesuite/bigint-buffer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@trufflesuite/bigint-buffer/-/bigint-buffer-1.1.10.tgz", + "integrity": "sha512-pYIQC5EcMmID74t26GCC67946mgTJFiLXOT/BYozgrd4UEY2JHEGLhWi9cMiQCt5BSqFEvKkCHNnoj82SRjiEw==", + "bundled": true, "dev": true, - "optional": true, "requires": { - "@types/bn.js": "^4.11.5", - "@types/node": "^12.12.6", - "bignumber.js": "^9.0.0", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-requestmanager": "1.2.11", - "web3-utils": "1.2.11" + "node-gyp-build": "4.4.0" }, "dependencies": { - "@types/node": { - "version": "12.19.12", - "dev": true, - "optional": true + "node-gyp-build": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", + "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "bundled": true, + "dev": true } } }, - "web3-core-helpers": { - "version": "1.2.11", + "@types/bn.js": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.0.tgz", + "integrity": "sha512-QSSVYj7pYFN49kW77o2s9xTCwZ8F2xLbjLLSEVh8D2F4JUhZtPAGOFLTD+ffqksBx/u4cE/KImFjyhqCjn/LIA==", + "bundled": true, "dev": true, - "optional": true, "requires": { - "underscore": "1.9.1", - "web3-eth-iban": "1.2.11", - "web3-utils": "1.2.11" + "@types/node": "*" } }, - "web3-core-method": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@ethersproject/transactions": "^5.0.0-beta.135", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-utils": "1.2.11" - } + "@types/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==", + "bundled": true, + "dev": true }, - "web3-core-promievent": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "eventemitter3": "4.0.4" - } + "@types/node": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.0.tgz", + "integrity": "sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==", + "bundled": true, + "dev": true }, - "web3-core-requestmanager": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "web3-providers-http": "1.2.11", - "web3-providers-ipc": "1.2.11", - "web3-providers-ws": "1.2.11" - } + "@types/seedrandom": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/seedrandom/-/seedrandom-3.0.1.tgz", + "integrity": "sha512-giB9gzDeiCeloIXDgzFBCgjj1k4WxcDrZtGl6h1IqmUPlxF+Nx8Ve+96QCyDZ/HseB/uvDsKbpib9hU5cU53pw==", + "bundled": true, + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "bundled": true, + "dev": true + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "bundled": true, + "dev": true }, - "web3-core-subscriptions": { - "version": "1.2.11", + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "bundled": true, "dev": true, - "optional": true, "requires": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "web3-eth": { - "version": "1.2.11", + "bufferutil": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.5.tgz", + "integrity": "sha512-HTm14iMQKK2FjFLRTM5lAVcyaUzOnqbPtesFIvREgXpJHdQm8bWS+GkQgIkfaBYRHuCnea7w8UVNfwiAQhlr9A==", "dev": true, "optional": true, "requires": { - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-eth-accounts": "1.2.11", - "web3-eth-contract": "1.2.11", - "web3-eth-ens": "1.2.11", - "web3-eth-iban": "1.2.11", - "web3-eth-personal": "1.2.11", - "web3-net": "1.2.11", - "web3-utils": "1.2.11" + "node-gyp-build": "^4.3.0" } }, - "web3-eth-abi": { - "version": "1.2.11", + "catering": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.0.tgz", + "integrity": "sha512-M5imwzQn6y+ODBfgi+cfgZv2hIUI6oYU/0f35Mdb1ujGeqeoI5tOnl9Q13DTH7LW+7er+NYq8stNOKZD/Z3U/A==", + "bundled": true, "dev": true, - "optional": true, "requires": { - "@ethersproject/abi": "5.0.0-beta.153", - "underscore": "1.9.1", - "web3-utils": "1.2.11" + "queue-tick": "^1.0.0" } }, - "web3-eth-accounts": { - "version": "1.2.11", + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "bundled": true, "dev": true, - "optional": true, "requires": { - "crypto-browserify": "3.12.0", - "eth-lib": "0.2.8", - "ethereumjs-common": "^1.3.2", - "ethereumjs-tx": "^2.1.1", - "scrypt-js": "^3.0.1", - "underscore": "1.9.1", - "uuid": "3.3.2", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-utils": "1.2.11" + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" }, "dependencies": { - "eth-lib": { - "version": "0.2.8", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - }, - "uuid": { - "version": "3.3.2", - "dev": true, - "optional": true + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "bundled": true, + "dev": true } } }, - "web3-eth-contract": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@types/bn.js": "^4.11.5", - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-utils": "1.2.11" - } + "emittery": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.0.tgz", + "integrity": "sha512-AGvFfs+d0JKCJQ4o01ASQLGPmSCxgfU9RFXvzPvZdjKK8oscynksuJhWrSTSw7j7Ep/sZct5b5ZhYCi8S/t0HQ==", + "bundled": true, + "dev": true }, - "web3-eth-ens": { - "version": "1.2.11", + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "bundled": true, "dev": true, - "optional": true, "requires": { - "content-hash": "^2.5.2", - "eth-ens-namehash": "2.0.8", - "underscore": "1.9.1", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-promievent": "1.2.11", - "web3-eth-abi": "1.2.11", - "web3-eth-contract": "1.2.11", - "web3-utils": "1.2.11" + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" } }, - "web3-eth-iban": { - "version": "1.2.11", + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "bundled": true, "dev": true, - "optional": true, "requires": { - "bn.js": "^4.11.9", - "web3-utils": "1.2.11" + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" } }, - "web3-eth-personal": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "@types/node": "^12.12.6", - "web3-core": "1.2.11", - "web3-core-helpers": "1.2.11", - "web3-core-method": "1.2.11", - "web3-net": "1.2.11", - "web3-utils": "1.2.11" - }, - "dependencies": { - "@types/node": { - "version": "12.19.12", - "dev": true, - "optional": true - } - } + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "bundled": true, + "dev": true + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "bundled": true, + "dev": true }, - "web3-net": { - "version": "1.2.11", + "keccak": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.1.tgz", + "integrity": "sha512-epq90L9jlFWCW7+pQa6JOnKn2Xgl2mtI664seYR6MHskvI9agt7AnDqmAlp9TqU4/caMYbA08Hi5DMZAl5zdkA==", + "bundled": true, "dev": true, - "optional": true, "requires": { - "web3-core": "1.2.11", - "web3-core-method": "1.2.11", - "web3-utils": "1.2.11" + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" } }, - "web3-provider-engine": { - "version": "14.2.1", + "leveldown": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.0.tgz", + "integrity": "sha512-8C7oJDT44JXxh04aSSsfcMI8YiaGRhOFI9/pMEL7nWJLVsWajDPTRxsSHTM2WcTVY5nXM+SuRHzPPi0GbnDX+w==", + "bundled": true, "dev": true, "requires": { - "async": "^2.5.0", - "backoff": "^2.5.0", - "clone": "^2.0.0", - "cross-fetch": "^2.1.0", - "eth-block-tracker": "^3.0.0", - "eth-json-rpc-infura": "^3.1.0", - "eth-sig-util": "^1.4.2", - "ethereumjs-block": "^1.2.2", - "ethereumjs-tx": "^1.2.0", - "ethereumjs-util": "^5.1.5", - "ethereumjs-vm": "^2.3.4", - "json-rpc-error": "^2.0.0", - "json-stable-stringify": "^1.0.1", - "promise-to-callback": "^1.0.0", - "readable-stream": "^2.2.9", - "request": "^2.85.0", - "semaphore": "^1.0.3", - "ws": "^5.1.1", - "xhr": "^2.2.0", - "xtend": "^4.0.1" + "abstract-leveldown": "^7.2.0", + "napi-macros": "~2.0.0", + "node-gyp-build": "^4.3.0" }, "dependencies": { "abstract-leveldown": { - "version": "2.6.3", - "dev": true, - "requires": { - "xtend": "~4.0.0" - } - }, - "deferred-leveldown": { - "version": "1.2.2", - "dev": true, - "requires": { - "abstract-leveldown": "~2.6.0" - } - }, - "eth-sig-util": { - "version": "1.4.2", - "dev": true, - "requires": { - "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", - "ethereumjs-util": "^5.1.1" - } - }, - "ethereumjs-account": { - "version": "2.0.5", - "dev": true, - "requires": { - "ethereumjs-util": "^5.0.0", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-block": { - "version": "1.7.1", - "dev": true, - "requires": { - "async": "^2.0.1", - "ethereum-common": "0.2.0", - "ethereumjs-tx": "^1.2.2", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereum-common": { - "version": "0.2.0", - "dev": true - } - } - }, - "ethereumjs-tx": { - "version": "1.3.7", - "dev": true, - "requires": { - "ethereum-common": "^0.0.18", - "ethereumjs-util": "^5.0.0" - } - }, - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - }, - "ethereumjs-vm": { - "version": "2.6.0", - "dev": true, - "requires": { - "async": "^2.1.2", - "async-eventemitter": "^0.2.2", - "ethereumjs-account": "^2.0.3", - "ethereumjs-block": "~2.2.0", - "ethereumjs-common": "^1.1.0", - "ethereumjs-util": "^6.0.0", - "fake-merkle-patricia-tree": "^1.0.1", - "functional-red-black-tree": "^1.0.1", - "merkle-patricia-tree": "^2.3.2", - "rustbn.js": "~0.2.0", - "safe-buffer": "^5.1.1" - }, - "dependencies": { - "ethereumjs-block": { - "version": "2.2.2", - "dev": true, - "requires": { - "async": "^2.0.1", - "ethereumjs-common": "^1.5.0", - "ethereumjs-tx": "^2.1.1", - "ethereumjs-util": "^5.0.0", - "merkle-patricia-tree": "^2.1.2" - }, - "dependencies": { - "ethereumjs-util": { - "version": "5.2.1", - "dev": true, - "requires": { - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "^0.1.3", - "rlp": "^2.0.0", - "safe-buffer": "^5.1.1" - } - } - } - }, - "ethereumjs-tx": { - "version": "2.1.2", - "dev": true, - "requires": { - "ethereumjs-common": "^1.5.0", - "ethereumjs-util": "^6.0.0" - } - }, - "ethereumjs-util": { - "version": "6.2.1", - "dev": true, - "requires": { - "@types/bn.js": "^4.11.3", - "bn.js": "^4.11.0", - "create-hash": "^1.1.2", - "elliptic": "^6.5.2", - "ethereum-cryptography": "^0.1.3", - "ethjs-util": "0.1.6", - "rlp": "^2.2.3" - } - } - } - }, - "isarray": { - "version": "0.0.1", - "dev": true - }, - "level-codec": { - "version": "7.0.1", - "dev": true - }, - "level-errors": { - "version": "1.0.5", - "dev": true, - "requires": { - "errno": "~0.1.1" - } - }, - "level-iterator-stream": { - "version": "1.3.1", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "level-errors": "^1.0.3", - "readable-stream": "^1.0.33", - "xtend": "^4.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - } - } - }, - "level-ws": { - "version": "0.0.0", - "dev": true, - "requires": { - "readable-stream": "~1.0.15", - "xtend": "~2.1.1" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "xtend": { - "version": "2.1.2", - "dev": true, - "requires": { - "object-keys": "~0.4.0" - } - } - } - }, - "levelup": { - "version": "1.3.9", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", + "bundled": true, "dev": true, "requires": { - "deferred-leveldown": "~1.2.1", - "level-codec": "~7.0.0", - "level-errors": "~1.0.3", - "level-iterator-stream": "~1.3.0", - "prr": "~1.0.1", - "semver": "~5.4.1", - "xtend": "~4.0.0" + "buffer": "^6.0.3", + "catering": "^2.0.0", + "is-buffer": "^2.0.5", + "level-concat-iterator": "^3.0.0", + "level-supports": "^2.0.1", + "queue-microtask": "^1.2.3" } }, - "merkle-patricia-tree": { - "version": "2.3.2", + "level-concat-iterator": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", + "bundled": true, "dev": true, "requires": { - "async": "^1.4.2", - "ethereumjs-util": "^5.0.0", - "level-ws": "0.0.0", - "levelup": "^1.2.1", - "memdown": "^1.0.0", - "readable-stream": "^2.0.0", - "rlp": "^2.0.0", - "semaphore": ">=1.0.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "dev": true - } + "catering": "^2.1.0" } }, - "object-keys": { - "version": "0.4.0", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "dev": true - }, - "semver": { - "version": "5.4.1", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", + "level-supports": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", + "bundled": true, "dev": true - }, - "ws": { - "version": "5.2.2", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } } } }, - "web3-providers-http": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "web3-core-helpers": "1.2.11", - "xhr2-cookies": "1.1.0" - } - }, - "web3-providers-ipc": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "oboe": "2.1.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11" - } - }, - "web3-providers-ws": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "eventemitter3": "4.0.4", - "underscore": "1.9.1", - "web3-core-helpers": "1.2.11", - "websocket": "^1.0.31" - } + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "bundled": true, + "dev": true }, - "web3-shh": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "web3-core": "1.2.11", - "web3-core-method": "1.2.11", - "web3-core-subscriptions": "1.2.11", - "web3-net": "1.2.11" - } + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "bundled": true, + "dev": true }, - "web3-utils": { - "version": "1.2.11", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.11.9", - "eth-lib": "0.2.8", - "ethereum-bloom-filters": "^1.0.6", - "ethjs-unit": "0.1.6", - "number-to-bn": "1.7.0", - "randombytes": "^2.1.0", - "underscore": "1.9.1", - "utf8": "3.0.0" - }, - "dependencies": { - "eth-lib": { - "version": "0.2.8", - "dev": true, - "optional": true, - "requires": { - "bn.js": "^4.11.6", - "elliptic": "^6.4.0", - "xhr-request-promise": "^0.1.2" - } - } - } + "napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "bundled": true, + "dev": true }, - "websocket": { - "version": "1.0.32", - "dev": true, - "requires": { - "bufferutil": "^4.0.1", - "debug": "^2.2.0", - "es5-ext": "^0.10.50", - "typedarray-to-buffer": "^3.1.5", - "utf-8-validate": "^5.0.2", - "yaeti": "^0.0.6" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "dev": true - } - } + "node-addon-api": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz", + "integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==", + "bundled": true, + "dev": true }, - "wrappy": { - "version": "1.0.2", + "node-gyp-build": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.3.0.tgz", + "integrity": "sha512-iWjXZvmboq0ja1pUGULQBexmxq8CV4xBhX7VDOTbL7ZR4FOowwY/VOtRxBN/yKxmdGoIp4j5ysNT4u3S2pDQ3Q==", + "bundled": true, "dev": true }, - "ws": { - "version": "3.3.3", - "dev": true, - "optional": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "dev": true, - "optional": true - } - } + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "bundled": true, + "dev": true }, - "xhr": { - "version": "2.6.0", - "dev": true, - "requires": { - "global": "~4.4.0", - "is-function": "^1.0.1", - "parse-headers": "^2.0.0", - "xtend": "^4.0.0" - } + "queue-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.0.tgz", + "integrity": "sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ==", + "bundled": true, + "dev": true }, - "xhr-request": { - "version": "1.1.0", + "secp256k1": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.2.tgz", + "integrity": "sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==", + "bundled": true, "dev": true, - "optional": true, "requires": { - "buffer-to-arraybuffer": "^0.0.5", - "object-assign": "^4.1.1", - "query-string": "^5.0.1", - "simple-get": "^2.7.0", - "timed-out": "^4.0.1", - "url-set-query": "^1.0.0", - "xhr": "^2.0.4" + "elliptic": "^6.5.2", + "node-addon-api": "^2.0.0", + "node-gyp-build": "^4.2.0" } }, - "xhr-request-promise": { - "version": "0.1.3", + "utf-8-validate": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.7.tgz", + "integrity": "sha512-vLt1O5Pp+flcArHGIyKEQq883nBt8nN8tVBcoL0qUXj2XT1n7p70yGIq2VK98I5FdZ1YHc0wk/koOnHjnXWk1Q==", "dev": true, "optional": true, "requires": { - "xhr-request": "^1.1.0" + "node-gyp-build": "^4.3.0" } - }, - "xtend": { - "version": "4.0.2", - "dev": true - }, - "yaeti": { - "version": "0.0.6", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "dev": true } } }, - "ganache-time-traveler": { - "version": "1.0.16" - }, "generate-function": { "version": "2.3.1", "requires": { @@ -45322,7 +27917,8 @@ } }, "gensync": { - "version": "1.0.0-beta.2" + "version": "1.0.0-beta.2", + "dev": true }, "get-caller-file": { "version": "2.0.5" @@ -45346,10 +27942,6 @@ "version": "0.1.0", "dev": true }, - "get-port": { - "version": "3.2.0", - "dev": true - }, "get-stream": { "version": "6.0.1" }, @@ -45360,10 +27952,6 @@ "get-intrinsic": "^1.1.1" } }, - "get-value": { - "version": "2.0.6", - "dev": true - }, "getpass": { "version": "0.1.7", "requires": { @@ -45394,12 +27982,44 @@ "process": "^0.11.10" } }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dev": true, + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + } + } + }, "globals": { - "version": "13.11.0", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", "requires": { "type-fest": "^0.20.2" } }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, "got": { "version": "12.1.0", "requires": { @@ -45464,6 +28084,11 @@ } } }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" + }, "graphql": { "version": "15.8.0" }, @@ -45478,12 +28103,6 @@ "sparqlalgebrajs": "^4.0.0" } }, - "growl": { - "version": "1.10.5" - }, - "hamming-distance": { - "version": "1.0.0" - }, "har-schema": { "version": "2.0.0" }, @@ -45500,11 +28119,29 @@ "function-bind": "^1.1.1" } }, + "has-ansi": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-4.0.1.tgz", + "integrity": "sha512-Qr4RtTm30xvEdqUXbSBVWDu+PrTokJOwe/FU+VdfJPk+MXAPoeOzKpRyrDTnZIJwAkQ4oBLTU53nu0HrkF/Z2A==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + } + } + }, "has-bigints": { "version": "1.0.2" }, "has-flag": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "has-property-descriptors": { "version": "1.0.0", @@ -45530,45 +28167,6 @@ "has-symbols": "^1.0.2" } }, - "has-value": { - "version": "1.0.0", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - } - } - }, "hash-base": { "version": "3.1.0", "requires": { @@ -45607,28 +28205,8 @@ "version": "2.3.0" }, "he": { - "version": "1.2.0" - }, - "header-case": { - "version": "1.0.1", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - }, - "no-case": { - "version": "2.3.2", - "requires": { - "lower-case": "^1.1.1" - } - } - } - }, - "heap": { - "version": "0.2.6" + "version": "1.2.0", + "dev": true }, "help-me": { "version": "4.0.1", @@ -45669,9 +28247,6 @@ } } }, - "hex-to-binary": { - "version": "1.0.1" - }, "hmac-drbg": { "version": "1.0.1", "requires": { @@ -45680,18 +28255,6 @@ "minimalistic-crypto-utils": "^1.0.1" } }, - "hosted-git-info": { - "version": "2.8.9", - "dev": true, - "peer": true - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, "html-escaper": { "version": "2.0.2", "dev": true @@ -45705,32 +28268,19 @@ "entities": "^3.0.1" } }, - "http-basic": { - "version": "8.1.3", - "dev": true, - "requires": { - "caseless": "^0.12.0", - "concat-stream": "^1.6.2", - "http-response-object": "^3.0.1", - "parse-cache-control": "^1.0.1" - } - }, "http-cache-semantics": { "version": "4.1.0" }, "http-errors": { - "version": "1.7.2", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3" - } + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" } }, "http-https": { @@ -45739,47 +28289,6 @@ "http-link-header": { "version": "1.0.3" }, - "http-proxy": { - "version": "1.18.1", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-response-object": { - "version": "3.0.2", - "dev": true, - "requires": { - "@types/node": "^10.0.3" - }, - "dependencies": { - "@types/node": { - "version": "10.17.60", - "dev": true - } - } - }, - "http-server": { - "version": "14.1.1", - "dev": true, - "requires": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.6", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - } - }, "http-signature": { "version": "1.2.0", "requires": { @@ -45795,15 +28304,13 @@ "resolve-alpn": "^1.2.0" } }, - "https-browserify": { - "version": "1.0.0", - "dev": true - }, "human-signals": { "version": "2.1.0" }, "husky": { - "version": "6.0.0", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", + "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", "dev": true }, "iconv-lite": { @@ -45826,25 +28333,24 @@ "ieee754": { "version": "1.2.1" }, - "iferr": { - "version": "0.1.5", - "dev": true - }, "ignore": { - "version": "4.0.6" - }, - "ignore-by-default": { - "version": "1.0.1", - "dev": true + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" }, "immediate": { - "version": "3.3.0" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==", + "dev": true }, "immutable": { "version": "4.0.0" }, "import-fresh": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -45854,14 +28360,13 @@ "version": "0.1.4" }, "indent-string": { - "version": "4.0.0" - }, - "infer-owner": { - "version": "1.0.4", + "version": "4.0.0", "dev": true }, "inflection": { - "version": "1.13.1" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz", + "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw==" }, "inflight": { "version": "1.0.6", @@ -45876,23 +28381,158 @@ "ini": { "version": "1.3.8" }, - "interface-datastore": { - "version": "5.1.3", + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, "requires": { - "err-code": "^3.0.1", - "interface-store": "^1.0.2", - "ipfs-utils": "^8.1.2", - "it-all": "^1.0.2", - "it-drain": "^1.0.1", - "it-filter": "^1.0.2", - "it-take": "^1.0.1", - "nanoid": "^3.0.2", - "uint8arrays": "^3.0.0" + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, - "interface-store": { - "version": "1.0.2" - }, "internal-slot": { "version": "1.0.3", "requires": { @@ -45904,68 +28544,12 @@ "ip": { "version": "1.1.8" }, - "ip-address": { - "version": "8.1.0", - "requires": { - "jsbn": "1.1.0", - "sprintf-js": "1.1.2" - }, - "dependencies": { - "jsbn": { - "version": "1.1.0" - }, - "sprintf-js": { - "version": "1.1.2" - } - } - }, "ip-regex": { "version": "4.3.0" }, "ipaddr.js": { "version": "1.9.1" }, - "ipfs-utils": { - "version": "8.1.6", - "requires": { - "abort-controller": "^3.0.0", - "any-signal": "^2.1.0", - "buffer": "^6.0.1", - "electron-fetch": "^1.7.2", - "err-code": "^3.0.1", - "is-electron": "^2.2.0", - "iso-url": "^1.1.5", - "it-glob": "~0.0.11", - "it-to-stream": "^1.0.0", - "merge-options": "^3.0.4", - "nanoid": "^3.1.20", - "native-abort-controller": "^1.0.3", - "native-fetch": "^3.0.0", - "node-fetch": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", - "react-native-fetch-api": "^2.0.0", - "stream-to-it": "^0.2.2" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "is-arguments": { "version": "1.1.1", "requires": { @@ -45975,8 +28559,9 @@ }, "is-arrayish": { "version": "0.2.1", - "dev": true, - "peer": true + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true }, "is-bigint": { "version": "1.0.4", @@ -45986,6 +28571,7 @@ }, "is-binary-path": { "version": "2.1.0", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -45997,36 +28583,16 @@ "has-tostringtag": "^1.0.0" } }, - "is-buffer": { - "version": "2.0.5" - }, "is-callable": { "version": "1.2.4" }, "is-core-module": { - "version": "2.6.0", - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "has": "^1.0.3" } }, "is-date-object": { @@ -46035,33 +28601,23 @@ "has-tostringtag": "^1.0.0" } }, - "is-descriptor": { - "version": "0.1.6", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "dev": true - } - } + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true }, "is-electron": { "version": "2.2.0" }, - "is-extendable": { - "version": "0.1.1", - "dev": true - }, "is-extglob": { "version": "2.1.1" }, "is-fn": { - "version": "1.0.0" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", + "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==", + "dev": true }, "is-fullwidth-code-point": { "version": "3.0.0" @@ -46076,7 +28632,9 @@ } }, "is-glob": { - "version": "4.0.1", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "requires": { "is-extglob": "^2.1.1" } @@ -46084,32 +28642,20 @@ "is-hex-prefixed": { "version": "1.0.0" }, - "is-ip": { - "version": "3.1.0", - "requires": { - "ip-regex": "^4.0.0" - } - }, - "is-loopback-addr": { - "version": "1.0.1" - }, - "is-lower-case": { - "version": "1.1.3", + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, "requires": { - "lower-case": "^1.1.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - } + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" } }, - "is-nan": { - "version": "1.3.2", - "dev": true, + "is-ip": { + "version": "3.1.0", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "ip-regex": "^4.0.0" } }, "is-negative-zero": { @@ -46127,19 +28673,15 @@ "is-object": { "version": "1.0.2" }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-plain-obj": { "version": "2.1.0" }, - "is-plain-object": { - "version": "2.0.4", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.2.2" - }, "is-property": { "version": "1.0.2" }, @@ -46150,6 +28692,11 @@ "has-tostringtag": "^1.0.0" } }, + "is-regexp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==" + }, "is-retry-allowed": { "version": "1.2.0" }, @@ -46188,13 +28735,8 @@ "version": "1.0.0" }, "is-unicode-supported": { - "version": "0.1.0" - }, - "is-upper-case": { - "version": "1.1.2", - "requires": { - "upper-case": "^1.1.0" - } + "version": "0.1.0", + "dev": true }, "is-weakref": { "version": "1.0.2", @@ -46206,30 +28748,12 @@ "version": "1.0.2", "dev": true }, - "is-wsl": { - "version": "1.1.0", - "dev": true - }, "isarray": { "version": "1.0.0" }, "isexe": { "version": "2.0.0" }, - "iso-random-stream": { - "version": "2.0.0", - "requires": { - "events": "^3.3.0", - "readable-stream": "^3.4.0" - } - }, - "iso-url": { - "version": "1.1.5" - }, - "isobject": { - "version": "3.0.1", - "dev": true - }, "isstream": { "version": "0.1.2" }, @@ -46339,48 +28863,43 @@ } }, "it-all": { - "version": "1.0.5" - }, - "it-buffer": { - "version": "0.1.3", - "requires": { - "bl": "^5.0.0", - "buffer": "^6.0.3" - } + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/it-all/-/it-all-1.0.6.tgz", + "integrity": "sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==" }, "it-drain": { - "version": "1.0.4" + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/it-drain/-/it-drain-1.0.5.tgz", + "integrity": "sha512-r/GjkiW1bZswC04TNmUnLxa6uovme7KKwPhc+cb1hHU65E3AByypHH6Pm91WHuvqfFsm+9ws0kPtDBV3/8vmIg==" }, "it-filter": { - "version": "1.0.2" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/it-filter/-/it-filter-1.0.3.tgz", + "integrity": "sha512-EI3HpzUrKjTH01miLHWmhNWy3Xpbx4OXMXltgrNprL5lDpF3giVpHIouFpr5l+evXw6aOfxhnt01BIB+4VQA+w==" }, "it-first": { - "version": "1.0.6" - }, - "it-glob": { - "version": "0.0.14", - "requires": { - "@types/minimatch": "^3.0.4", - "minimatch": "^3.0.4" - } + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/it-first/-/it-first-1.0.7.tgz", + "integrity": "sha512-nvJKZoBpZD/6Rtde6FXqwDqDZGF1sCADmr2Zoc0hZsIvnE449gRFnGctxDf09Bzc/FWnHXAdaHVIetY6lrE0/g==" }, - "it-handshake": { - "version": "2.0.0", - "requires": { - "it-pushable": "^1.4.0", - "it-reader": "^3.0.0", - "p-defer": "^3.0.0" - } + "it-foreach": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/it-foreach/-/it-foreach-0.1.1.tgz", + "integrity": "sha512-ZLxL651N5w5SL/EIIcrXELgYrrkuEKj/TErG93C4lr6lNZziKsf338ljSG85PjQfu7Frg/1wESl5pLrPSFXI9g==" }, "it-length": { "version": "1.0.3" }, "it-length-prefixed": { - "version": "5.0.3", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/it-length-prefixed/-/it-length-prefixed-8.0.2.tgz", + "integrity": "sha512-qYCGZ6lTaI6lcuTXUrJmVpE6clq63ULrkq1FGTxHrzexjB2cCrS/CZ5HCRDZ5IRPw33tSDUDK91S7X5S64dPyQ==", "requires": { - "bl": "^5.0.0", - "buffer": "^6.0.3", - "varint": "^6.0.0" + "err-code": "^3.0.1", + "it-stream-types": "^1.0.4", + "uint8-varint": "^1.0.1", + "uint8arraylist": "^2.0.0", + "uint8arrays": "^3.0.0" } }, "it-map": { @@ -46392,22 +28911,74 @@ "it-pushable": "^1.4.0" } }, - "it-pair": { - "version": "1.0.0", + "it-parallel": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/it-parallel/-/it-parallel-2.0.1.tgz", + "integrity": "sha512-VnHs9UJXSr8jmPnquS76qhLU+tE3WvLJqBUKMjAD2/Z1O5JsjpHMqq8yvVByyuwuFnh1OG9faJVGc5c9t+T6Kg==", "requires": { - "get-iterator": "^1.0.2" + "p-defer": "^3.0.0" } }, - "it-pb-rpc": { - "version": "0.1.11", + "it-pb-stream": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/it-pb-stream/-/it-pb-stream-2.0.2.tgz", + "integrity": "sha512-FR1FM9W71wMTZlAij1Pq4PKNcfVb0TGhUTpNQ3tv0LMV/pJ5cDh4g3jW7jhwB+kHtr7PywD1CybBHaT8iAVpKg==", "requires": { - "is-buffer": "^2.0.5", - "it-handshake": "^2.0.0", - "it-length-prefixed": "^5.0.2" + "it-handshake": "^4.1.2", + "it-length-prefixed": "^8.0.2", + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.0.0" + }, + "dependencies": { + "it-handshake": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-4.1.2.tgz", + "integrity": "sha512-Q/EvrB4KWIX5+/wO7edBK3l79Vh28+iWPGZvZSSqwAtOJnHZIvywC+JUbiXPRJVXfICBJRqFETtIJcvrqWL2Zw==", + "requires": { + "it-pushable": "^3.1.0", + "it-reader": "^6.0.1", + "it-stream-types": "^1.0.4", + "p-defer": "^4.0.0", + "uint8arraylist": "^2.0.0" + } + }, + "it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + }, + "it-reader": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-6.0.1.tgz", + "integrity": "sha512-C+YRk3OTufbKSJMNEonfEw+9F38llmwwZvqhkjb0xIgob7l4L3p01Yt43+bHRI8SSppAOgk5AKLqas7ea0UTAw==", + "requires": { + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.0.0" + } + }, + "p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==" + } } }, "it-pipe": { - "version": "1.1.0" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-2.0.4.tgz", + "integrity": "sha512-lK0BV0egwfc64DFJva+0Jh1z8UxwmYBpAHDwq21s0OenRCaEDIntx/iOyWH/jg5efBU6Xa8igzmOqm2CPPNDgg==", + "requires": { + "it-merge": "^1.0.4", + "it-pushable": "^3.1.0", + "it-stream-types": "^1.0.3" + }, + "dependencies": { + "it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + } + } }, "it-pushable": { "version": "1.4.2", @@ -46415,46 +28986,37 @@ "fast-fifo": "^1.0.0" } }, - "it-reader": { - "version": "3.0.0", + "it-sort": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/it-sort/-/it-sort-1.0.1.tgz", + "integrity": "sha512-c+C48cP7XMMebB9irLrJs2EmpLILId8NYSojqAqN8etE8ienx0azBgaKvZHYH1DkerqIul0Fl2FqISu2BZgTEQ==", "requires": { - "bl": "^5.0.0" + "it-all": "^1.0.6" } }, - "it-take": { - "version": "1.0.1" + "it-stream-types": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/it-stream-types/-/it-stream-types-1.0.4.tgz", + "integrity": "sha512-0F3CqTIcIHwtnmIgqd03a7sw8BegAmE32N2w7anIGdALea4oAN4ltqPgDMZ7zn4XPLZifXEZlBXSzgg64L1Ebw==" }, - "it-to-stream": { - "version": "1.0.0", - "requires": { - "buffer": "^6.0.3", - "fast-fifo": "^1.0.0", - "get-iterator": "^1.0.2", - "p-defer": "^3.0.0", - "p-fifo": "^1.0.0", - "readable-stream": "^3.6.0" - } + "it-take": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/it-take/-/it-take-1.0.2.tgz", + "integrity": "sha512-u7I6qhhxH7pSevcYNaMECtkvZW365ARqAIt9K+xjdK1B2WUDEjQSfETkOCT8bxFq/59LqrN3cMLUtTgmDBaygw==" }, "joycon": { "version": "3.1.1" }, - "js-beautify": { - "version": "1.14.0", - "requires": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "nopt": "^5.0.0" - } - }, "js-sha3": { "version": "0.8.0" }, "js-tokens": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "js-yaml": { "version": "3.14.1", + "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -46464,38 +29026,44 @@ "version": "0.1.1" }, "jsesc": { - "version": "2.5.2" - }, - "json-2-csv": { - "version": "3.15.1", - "requires": { - "deeks": "2.5.1", - "doc-path": "3.0.2" - } + "version": "2.5.2", + "dev": true }, "json-buffer": { "version": "3.0.1" }, "json-parse-better-errors": { "version": "1.0.2", - "dev": true, - "peer": true - }, - "json-pointer": { - "version": "0.6.2", - "requires": { - "foreach": "^2.0.4" - } + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, "json-rpc-engine": { - "version": "5.4.0", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz", + "integrity": "sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ==", + "dev": true, "requires": { - "eth-rpc-errors": "^3.0.0", - "safe-event-emitter": "^1.0.1" + "@metamask/safe-event-emitter": "^2.0.0", + "eth-rpc-errors": "^4.0.2" + }, + "dependencies": { + "eth-rpc-errors": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz", + "integrity": "sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==", + "dev": true, + "requires": { + "fast-safe-stringify": "^2.0.6" + } + } } }, "json-rpc-random-id": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", + "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==", + "dev": true }, "json-schema": { "version": "0.4.0" @@ -46505,6 +29073,9 @@ }, "json-stable-stringify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", + "dev": true, "requires": { "jsonify": "~0.0.0" } @@ -46530,12 +29101,17 @@ } }, "jsonify": { - "version": "0.0.0" + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==", + "dev": true }, "jsonld": { - "version": "5.2.0", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/jsonld/-/jsonld-8.1.0.tgz", + "integrity": "sha512-6tYhiEVYO3rTcoYCGCArw8SqawuW0hf/cqmaE5WbX44CGb7d8N2UFvmUj9OYkJhChD98bfdPljUj7S39MrzsHg==", "requires": { - "@digitalbazaar/http-client": "^1.1.0", + "@digitalbazaar/http-client": "^3.2.0", "canonicalize": "^1.0.1", "lru-cache": "^6.0.0", "rdf-canonize": "^3.0.0" @@ -46619,12 +29195,14 @@ } }, "jsx-ast-utils": { - "version": "3.2.0", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", "dev": true, "peer": true, "requires": { - "array-includes": "^3.1.2", - "object.assign": "^4.1.2" + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" } }, "just-extend": { @@ -46668,9 +29246,6 @@ "keccak": "^3.0.2" } }, - "keypair": { - "version": "1.0.4" - }, "keyv": { "version": "4.3.3", "requires": { @@ -46678,26 +29253,6 @@ "json-buffer": "3.0.1" } }, - "kind-of": { - "version": "4.0.0", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - } - } - }, - "klaw": { - "version": "1.3.1", - "dev": true, - "requires": { - "graceful-fs": "^4.1.9" - } - }, "knuth-shuffle-seeded": { "version": "1.0.6", "dev": true, @@ -46709,31 +29264,30 @@ "version": "2.0.0" }, "ky": { - "version": "0.25.1" + "version": "0.30.0", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.30.0.tgz", + "integrity": "sha512-X/u76z4JtDVq10u1JA5UQfatPxgPaVDMYTrgHyiTpGN2z4TMEJkIHsoSBBSg9SWZEIXTKsi9kHgiQ9o3Y/4yog==" }, "ky-universal": { - "version": "0.8.2", + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/ky-universal/-/ky-universal-0.10.1.tgz", + "integrity": "sha512-r8909k+ELKZAxhVA5c440x22hqw5XcMRwLRbgpPQk4JHy3/ddJnvzcnSo5Ww3HdKdNeS3Y8dBgcIYyVahMa46g==", "requires": { "abort-controller": "^3.0.0", - "node-fetch": "3.0.0-beta.9" - }, - "dependencies": { - "node-fetch": { - "version": "3.0.0-beta.9", - "requires": { - "data-uri-to-buffer": "^3.0.1", - "fetch-blob": "^2.1.1" - } - } + "node-fetch": "^3.2.2" } }, "language-subtag-registry": { - "version": "0.3.21", + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", "dev": true, "peer": true }, "language-tags": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, "peer": true, "requires": { @@ -46741,16 +29295,25 @@ } }, "level-codec": { - "version": "7.0.1" + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==", + "dev": true }, "level-errors": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.5.tgz", + "integrity": "sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==", + "dev": true, "requires": { "errno": "~0.1.1" } }, "level-iterator-stream": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", + "integrity": "sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==", + "dev": true, "requires": { "inherits": "^2.0.1", "level-errors": "^1.0.3", @@ -46759,10 +29322,16 @@ }, "dependencies": { "isarray": { - "version": "0.0.1" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true }, "readable-stream": { "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -46771,25 +29340,40 @@ } }, "string_decoder": { - "version": "0.10.31" + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true } } }, "level-ws": { "version": "0.0.0", + "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", + "integrity": "sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==", + "dev": true, "requires": { "readable-stream": "~1.0.15", "xtend": "~2.1.1" }, "dependencies": { "isarray": { - "version": "0.0.1" + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true }, "object-keys": { - "version": "0.4.0" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha512-ncrLw+X55z7bkl5PnUvHwFK9FcGuFYo9gtjws2XtSzL+aZ8tm830P60WJ0dSmFVaSalWieW5MD7kEdnXda9yJw==", + "dev": true }, "readable-stream": { "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -46798,10 +29382,16 @@ } }, "string_decoder": { - "version": "0.10.31" + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true }, "xtend": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "dev": true, "requires": { "object-keys": "~0.4.0" } @@ -46810,6 +29400,9 @@ }, "levelup": { "version": "1.3.9", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-1.3.9.tgz", + "integrity": "sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==", + "dev": true, "requires": { "deferred-leveldown": "~1.2.1", "level-codec": "~7.0.0", @@ -46821,7 +29414,10 @@ }, "dependencies": { "semver": { - "version": "5.4.1" + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==", + "dev": true } } }, @@ -46833,258 +29429,257 @@ } }, "libp2p": { - "version": "0.32.5", - "requires": { - "@motrix/nat-api": "^0.3.1", - "@vascosantos/moving-average": "^1.1.0", - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "aggregate-error": "^3.1.0", - "any-signal": "^2.1.1", - "bignumber.js": "^9.0.1", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^3.0.0", - "es6-promisify": "^7.0.0", + "version": "0.38.0", + "resolved": "https://registry.npmjs.org/libp2p/-/libp2p-0.38.0.tgz", + "integrity": "sha512-Wi/ptR69M5LuOrH8hwno98Dg/YeaDXmsyN2cd3vx/yuaEdcgz1RPdGtxxpyVP6J63eZbH07MYTvQcQHH5VhTkA==", + "requires": { + "@achingbrain/nat-port-mapper": "^1.0.3", + "@libp2p/components": "^2.0.3", + "@libp2p/connection": "^4.0.1", + "@libp2p/crypto": "^1.0.3", + "@libp2p/interface-address-manager": "^1.0.2", + "@libp2p/interface-connection": "^3.0.1", + "@libp2p/interface-connection-encrypter": "^2.0.1", + "@libp2p/interface-content-routing": "^1.0.2", + "@libp2p/interface-dht": "^1.0.1", + "@libp2p/interface-metrics": "^3.0.0", + "@libp2p/interface-peer-discovery": "^1.0.1", + "@libp2p/interface-peer-id": "^1.0.4", + "@libp2p/interface-peer-info": "^1.0.2", + "@libp2p/interface-peer-routing": "^1.0.1", + "@libp2p/interface-peer-store": "^1.2.1", + "@libp2p/interface-pubsub": "^2.0.1", + "@libp2p/interface-registrar": "^2.0.3", + "@libp2p/interface-stream-muxer": "^2.0.2", + "@libp2p/interface-transport": "^1.0.3", + "@libp2p/interfaces": "^3.0.3", + "@libp2p/logger": "^2.0.1", + "@libp2p/multistream-select": "^3.0.0", + "@libp2p/peer-collections": "^2.0.0", + "@libp2p/peer-id": "^1.1.15", + "@libp2p/peer-id-factory": "^1.0.18", + "@libp2p/peer-record": "^4.0.2", + "@libp2p/peer-store": "^3.1.3", + "@libp2p/tracked-map": "^2.0.1", + "@libp2p/utils": "^3.0.1", + "@multiformats/mafmt": "^11.0.2", + "@multiformats/multiaddr": "^10.3.3", + "abortable-iterator": "^4.0.2", + "any-signal": "^3.0.0", + "datastore-core": "^8.0.1", + "err-code": "^3.0.1", "events": "^3.3.0", "hashlru": "^2.3.0", - "interface-datastore": "^5.1.1", - "it-all": "^1.0.4", - "it-buffer": "^0.1.2", - "it-drain": "^1.0.3", - "it-filter": "^1.0.1", - "it-first": "^1.0.4", - "it-handshake": "^2.0.0", - "it-length-prefixed": "^5.0.2", - "it-map": "^1.0.4", - "it-merge": "^1.0.0", - "it-pipe": "^1.1.0", - "it-take": "^1.0.0", - "libp2p-crypto": "^0.19.4", - "libp2p-interfaces": "^1.0.0", - "libp2p-utils": "^0.4.0", - "mafmt": "^10.0.0", + "interface-datastore": "^7.0.0", + "it-all": "^1.0.6", + "it-drain": "^1.0.5", + "it-filter": "^1.0.3", + "it-first": "^1.0.6", + "it-foreach": "^0.1.1", + "it-handshake": "^4.1.2", + "it-length-prefixed": "^8.0.2", + "it-map": "^1.0.6", + "it-merge": "^1.0.3", + "it-pair": "^2.0.2", + "it-pipe": "^2.0.3", + "it-sort": "^1.0.1", + "it-stream-types": "^1.0.4", "merge-options": "^3.0.4", - "multiaddr": "^10.0.0", - "multiformats": "^9.0.0", - "multistream-select": "^2.0.0", + "multiformats": "^9.6.3", "mutable-proxy": "^1.0.0", - "node-forge": "^0.10.0", - "p-any": "^3.0.0", + "node-forge": "^1.3.1", "p-fifo": "^1.0.0", - "p-retry": "^4.4.0", - "p-settle": "^4.1.1", - "peer-id": "^0.15.0", - "private-ip": "^2.1.0", - "protobufjs": "^6.10.2", + "p-retry": "^5.0.0", + "p-settle": "^5.0.0", + "private-ip": "^2.3.3", + "protons-runtime": "^3.0.1", "retimer": "^3.0.0", "sanitize-filename": "^1.6.3", "set-delayed-interval": "^1.0.0", - "streaming-iterables": "^6.0.0", - "timeout-abort-controller": "^1.1.1", + "timeout-abort-controller": "^3.0.0", + "uint8arraylist": "^2.3.2", "uint8arrays": "^3.0.0", - "varint": "^6.0.0", - "wherearewe": "^1.0.0", + "wherearewe": "^2.0.0", "xsalsa20": "^1.1.0" - } - }, - "libp2p-bootstrap": { - "version": "0.13.0", - "requires": { - "debug": "^4.3.1", - "mafmt": "^10.0.0", - "multiaddr": "^10.0.0", - "peer-id": "^0.15.0" - } - }, - "libp2p-crypto": { - "version": "0.19.7", - "requires": { - "err-code": "^3.0.1", - "is-typedarray": "^1.0.0", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.1", - "multiformats": "^9.4.5", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "secp256k1": "^4.0.0", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - } - }, - "libp2p-interfaces": { - "version": "1.3.1", - "requires": { - "abort-controller": "^3.0.0", - "abortable-iterator": "^3.0.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "it-length-prefixed": "^5.0.2", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.2", - "libp2p-crypto": "^0.20.0", - "multiaddr": "^10.0.0", - "multiformats": "^9.1.2", - "p-queue": "^6.6.2", - "peer-id": "^0.15.4", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" }, "dependencies": { - "libp2p-crypto": { - "version": "0.20.0", + "abortable-iterator": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/abortable-iterator/-/abortable-iterator-4.0.2.tgz", + "integrity": "sha512-SJGELER5yXr9v3kiL6mT5RZ1qlyJ9hV4nm34+vfsdIM1lp3zENQvpsqKgykpFLgRMUn3lzlizLTpiOASW05/+g==", "requires": { - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.4", - "multiformats": "^9.4.5", - "noble-ed25519": "^1.2.6", - "noble-secp256k1": "^1.2.10", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" + "get-iterator": "^2.0.0", + "it-stream-types": "^1.0.3" } - } - } - }, - "libp2p-kad-dht": { - "version": "0.24.2", - "requires": { - "debug": "^4.3.1", - "err-code": "^3.0.0", - "hashlru": "^2.3.0", - "heap": "~0.2.6", - "interface-datastore": "^5.1.1", - "it-first": "^1.0.4", - "it-length": "^1.0.3", - "it-length-prefixed": "^5.0.2", - "it-pipe": "^1.1.0", - "k-bucket": "^5.1.0", - "libp2p-crypto": "^0.19.5", - "libp2p-interfaces": "^1.0.0", - "libp2p-record": "^0.10.4", - "multiaddr": "^10.0.0", - "multiformats": "^9.4.5", - "p-map": "^4.0.0", - "p-queue": "^6.6.2", - "p-timeout": "^4.1.0", - "peer-id": "^0.15.0", - "protobufjs": "^6.10.2", - "streaming-iterables": "^6.0.0", - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - }, - "libp2p-mplex": { - "version": "0.10.7", - "requires": { - "abortable-iterator": "^3.0.2", - "bl": "^5.0.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "it-pipe": "^1.1.0", - "it-pushable": "^1.4.1", - "varint": "^6.0.0" - } - }, - "libp2p-noise": { - "version": "4.0.0", - "requires": { - "@stablelib/chacha20poly1305": "^1.0.1", - "@stablelib/hkdf": "^1.0.1", - "@stablelib/sha256": "^1.0.1", - "@stablelib/x25519": "^1.0.1", - "debug": "^4.3.1", - "it-buffer": "^0.1.1", - "it-length-prefixed": "^5.0.2", - "it-pair": "^1.0.0", - "it-pb-rpc": "^0.1.9", - "it-pipe": "^1.1.0", - "libp2p-crypto": "^0.19.0", - "peer-id": "^0.15.0", - "protobufjs": "^6.10.1", - "uint8arrays": "^2.0.5" - }, - "dependencies": { - "uint8arrays": { - "version": "2.1.10", + }, + "any-signal": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/any-signal/-/any-signal-3.0.1.tgz", + "integrity": "sha512-xgZgJtKEa9YmDqXodIgl7Fl1C8yNXr8w6gXjqK3LW4GcEiYT+6AQfJSE/8SPsEpLLmcvbv8YU+qet94UewHxqg==" + }, + "get-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-2.0.0.tgz", + "integrity": "sha512-BDJawD5PU2gZv6Vlp8O28H4GnZcsr3h9gZUvnAP5xXP3WOy/QAoOsyMepSkw21jur+4t5Vppde72ChjhTIzxzg==" + }, + "interface-datastore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/interface-datastore/-/interface-datastore-7.0.0.tgz", + "integrity": "sha512-q9OveOhexQ3Fx8h4YbuR4mZtUHwvlOynKnIwTm6x8oBTWfIyAKtlYtrOYdlHfqQztbYpdzRFcapopNJBMx36NQ==", + "requires": { + "interface-store": "^3.0.0", + "nanoid": "^3.0.2", + "uint8arrays": "^3.0.0" + } + }, + "interface-store": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/interface-store/-/interface-store-3.0.0.tgz", + "integrity": "sha512-IBJn3hE6hYutwdDcStR76mcwfV98vZc49LkEN9ANHHpsxcm6YbGMJxowO2G3FITU4U5ZH4KJPlHOT6Oe2vzTWA==" + }, + "it-handshake": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/it-handshake/-/it-handshake-4.1.2.tgz", + "integrity": "sha512-Q/EvrB4KWIX5+/wO7edBK3l79Vh28+iWPGZvZSSqwAtOJnHZIvywC+JUbiXPRJVXfICBJRqFETtIJcvrqWL2Zw==", "requires": { - "multiformats": "^9.4.2" + "it-pushable": "^3.1.0", + "it-reader": "^6.0.1", + "it-stream-types": "^1.0.4", + "p-defer": "^4.0.0", + "uint8arraylist": "^2.0.0" } + }, + "it-pair": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-2.0.3.tgz", + "integrity": "sha512-heCgsbYscFCQY5YvltlGT9tjgLGYo7NxPEoJyl55X4BD2KOXpTyuwOhPLWhi9Io0y6+4ZUXCkyaQXIB6Y8xhRw==", + "requires": { + "it-stream-types": "^1.0.3", + "p-defer": "^4.0.0" + } + }, + "it-pushable": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-3.1.0.tgz", + "integrity": "sha512-sEAdT86u6aIWvLkH4hlOmgvHpRyUOUG22HD365H+Dh67zYpaPdILmT4Om7Wjdb+m/SjEB81z3nYCoIrgVYpOFA==" + }, + "it-reader": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/it-reader/-/it-reader-6.0.1.tgz", + "integrity": "sha512-C+YRk3OTufbKSJMNEonfEw+9F38llmwwZvqhkjb0xIgob7l4L3p01Yt43+bHRI8SSppAOgk5AKLqas7ea0UTAw==", + "requires": { + "it-stream-types": "^1.0.4", + "uint8arraylist": "^2.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + }, + "p-defer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-4.0.0.tgz", + "integrity": "sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==" } } }, - "libp2p-record": { - "version": "0.10.5", - "requires": { - "err-code": "^3.0.1", - "multiformats": "^9.4.5", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0" - } - }, - "libp2p-tcp": { - "version": "0.17.2", - "requires": { - "abortable-iterator": "^3.0.0", - "class-is": "^1.1.0", - "debug": "^4.3.1", - "err-code": "^3.0.1", - "libp2p-utils": "^0.4.0", - "mafmt": "^10.0.0", - "multiaddr": "^10.0.0", - "stream-to-it": "^0.2.2" - } - }, - "libp2p-utils": { - "version": "0.4.1", - "requires": { - "abortable-iterator": "^3.0.0", - "debug": "^4.3.0", - "err-code": "^3.0.1", - "ip-address": "^8.0.0", - "is-loopback-addr": "^1.0.0", - "multiaddr": "^10.0.0", - "private-ip": "^2.1.1" - } - }, "lilconfig": { - "version": "2.0.4", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", "dev": true }, "lint-staged": { - "version": "12.3.7", + "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", "dev": true, "requires": { "cli-truncate": "^3.1.0", - "colorette": "^2.0.16", - "commander": "^8.3.0", - "debug": "^4.3.3", - "execa": "^5.1.1", - "lilconfig": "2.0.4", - "listr2": "^4.0.1", - "micromatch": "^4.0.4", + "colorette": "^2.0.17", + "commander": "^9.3.0", + "debug": "^4.3.4", + "execa": "^6.1.0", + "lilconfig": "2.0.5", + "listr2": "^4.0.5", + "micromatch": "^4.0.5", "normalize-path": "^3.0.0", - "object-inspect": "^1.12.0", - "pidtree": "^0.5.0", + "object-inspect": "^1.12.2", + "pidtree": "^0.6.0", "string-argv": "^0.3.1", - "supports-color": "^9.2.1", - "yaml": "^1.10.2" + "yaml": "^2.1.1" }, "dependencies": { - "colorette": { - "version": "2.0.16", + "commander": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz", + "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==", "dev": true }, - "commander": { - "version": "8.3.0", + "execa": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^3.0.1", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + } + }, + "human-signals": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true }, - "supports-color": { - "version": "9.2.2", + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "requires": { + "path-key": "^4.0.0" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + }, + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true } } @@ -47132,10 +29727,6 @@ "version": "1.1.4", "dev": true }, - "colorette": { - "version": "2.0.16", - "dev": true - }, "slice-ansi": { "version": "3.0.0", "dev": true, @@ -47156,62 +29747,26 @@ } } }, - "load-json-file": { - "version": "4.0.0", - "dev": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - } - }, - "loader-runner": { - "version": "2.4.0", - "dev": true, - "peer": true - }, - "loader-utils": { - "version": "1.4.0", - "dev": true, - "peer": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "big.js": { - "version": "5.2.2", - "dev": true, - "peer": true - } - } - }, "locate-path": { - "version": "2.0.0", - "dev": true, - "peer": true, + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, "lodash": { "version": "4.17.21" }, "lodash-es": { - "version": "4.17.21" - }, - "lodash.clonedeep": { - "version": "4.5.0" + "version": "4.17.21", + "dev": true }, "lodash.debounce": { - "version": "4.0.8" - }, - "lodash.flatmap": { - "version": "4.5.0" + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "lodash.flattendeep": { "version": "4.4.0", @@ -47227,9 +29782,6 @@ "lodash.isboolean": { "version": "3.0.3" }, - "lodash.isequal": { - "version": "4.5.0" - }, "lodash.isinteger": { "version": "4.0.4" }, @@ -47245,14 +29797,18 @@ "lodash.merge": { "version": "4.6.2" }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, "lodash.once": { "version": "4.1.1" }, - "lodash.truncate": { - "version": "4.4.2" - }, "log-symbols": { "version": "4.1.0", + "dev": true, "requires": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -47278,15 +29834,22 @@ "triple-beam": "^1.3.0" } }, - "loglevel": { - "version": "1.8.0", - "dev": true - }, "long": { "version": "4.0.0" }, + "longbits": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/longbits/-/longbits-1.1.0.tgz", + "integrity": "sha512-22U2exkkYy7sr7nuQJYx2NEZ2kEMsC69+BxM5h8auLvkVIJa+LwAB5mFIExnuW2dFuYXFOWsFMKXjaWiq/htYQ==", + "requires": { + "byte-access": "^1.0.1", + "uint8arraylist": "^2.0.0" + } + }, "loose-envify": { "version": "1.4.0", + "dev": true, + "peer": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -47304,17 +29867,6 @@ "tslib": "^2.0.3" } }, - "lower-case-first": { - "version": "1.0.2", - "requires": { - "lower-case": "^1.1.2" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - } - } - }, "lowercase-keys": { "version": "3.0.0" }, @@ -47324,20 +29876,11 @@ "yallist": "^4.0.0" } }, - "lru-queue": { - "version": "0.1.0", - "requires": { - "es5-ext": "~0.10.2" - } - }, "ltgt": { - "version": "2.2.1" - }, - "mafmt": { - "version": "10.0.0", - "requires": { - "multiaddr": "^10.0.0" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "dev": true }, "make-dir": { "version": "3.1.0", @@ -47352,17 +29895,6 @@ } } }, - "map-cache": { - "version": "0.2.2", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, "md5.js": { "version": "1.3.5", "requires": { @@ -47376,6 +29908,9 @@ }, "memdown": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", + "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", + "dev": true, "requires": { "abstract-leveldown": "~2.7.1", "functional-red-black-tree": "^1.0.1", @@ -47387,67 +29922,15 @@ "dependencies": { "abstract-leveldown": { "version": "2.7.2", - "requires": { - "xtend": "~4.0.0" - } - } - } - }, - "memoizee": { - "version": "0.4.15", - "requires": { - "d": "^1.0.1", - "es5-ext": "^0.10.53", - "es6-weak-map": "^2.0.3", - "event-emitter": "^0.3.5", - "is-promise": "^2.2.2", - "lru-queue": "^0.1.0", - "next-tick": "^1.1.0", - "timers-ext": "^0.1.7" - }, - "dependencies": { - "next-tick": { - "version": "1.1.0" - } - } - }, - "memory-fs": { - "version": "0.4.1", - "dev": true, - "peer": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz", + "integrity": "sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==", "dev": true, - "peer": true, "requires": { - "safe-buffer": "~5.1.0" + "xtend": "~4.0.0" } } } }, - "memorystream": { - "version": "0.3.1", - "dev": true - }, "merge-descriptors": { "version": "1.0.1" }, @@ -47460,8 +29943,16 @@ "merge-stream": { "version": "2.0.0" }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, "merkle-patricia-tree": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz", + "integrity": "sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==", + "dev": true, "requires": { "async": "^1.4.2", "ethereumjs-util": "^5.0.0", @@ -47474,13 +29965,22 @@ }, "dependencies": { "async": { - "version": "1.5.2" + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==", + "dev": true }, "bn.js": { - "version": "4.12.0" + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "ethereumjs-util": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, "requires": { "bn.js": "^4.11.0", "create-hash": "^1.1.2", @@ -47493,6 +29993,9 @@ }, "readable-stream": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -47505,18 +30008,15 @@ }, "string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } } } }, - "merkle-tools": { - "version": "1.4.1", - "requires": { - "js-sha3": "^0.8.0" - } - }, "merkletreejs": { "version": "0.2.32", "requires": { @@ -47560,7 +30060,6 @@ }, "micromatch": { "version": "4.0.5", - "dev": true, "requires": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -47597,12 +30096,16 @@ "version": "1.6.0" }, "mime-db": { - "version": "1.49.0" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { - "version": "2.1.32", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "requires": { - "mime-db": "1.49.0" + "mime-db": "1.52.0" } }, "mimic-fn": { @@ -47652,79 +30155,6 @@ "minipass": "^2.9.0" } }, - "mississippi": { - "version": "3.0.0", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "dependencies": { - "duplexify": { - "version": "3.7.1", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "through2": { - "version": "2.0.5", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - } - } - }, - "mixin-deep": { - "version": "1.3.2", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mkdirp": { "version": "1.0.4" }, @@ -47735,29 +30165,30 @@ } }, "mocha": { - "version": "9.2.2", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-10.0.0.tgz", + "integrity": "sha512-0Wl+elVUD43Y0BqPZBzZt8Tnkw9CMUdNYnUsTfOM1vuhJVZL+kiesFYsqwBkEEuEixaiPe5ZQdqDgX2jddhmoA==", + "dev": true, "requires": { "@ungap/promise-all-settled": "1.1.2", "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", "chokidar": "3.5.3", - "debug": "4.3.3", + "debug": "4.3.4", "diff": "5.0.0", "escape-string-regexp": "4.0.0", "find-up": "5.0.0", "glob": "7.2.0", - "growl": "1.10.5", "he": "1.2.0", "js-yaml": "4.1.0", "log-symbols": "4.1.0", - "minimatch": "4.2.1", + "minimatch": "5.0.1", "ms": "2.1.3", - "nanoid": "3.3.1", + "nanoid": "3.3.3", "serialize-javascript": "6.0.0", "strip-json-comments": "3.1.1", "supports-color": "8.1.1", - "which": "2.0.2", - "workerpool": "6.2.0", + "workerpool": "6.2.1", "yargs": "16.2.0", "yargs-parser": "20.2.4", "yargs-unparser": "2.0.0" @@ -47765,15 +30196,27 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", + "dev": true, "requires": { "color-convert": "^2.0.1" } }, "argparse": { - "version": "2.0.1" + "version": "2.0.1", + "dev": true + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } }, "cliui": { "version": "7.0.4", + "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -47782,67 +30225,49 @@ }, "color-convert": { "version": "2.0.1", + "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4" + "version": "1.1.4", + "dev": true }, "diff": { - "version": "5.0.0" - }, - "find-up": { "version": "5.0.0", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } + "dev": true }, "has-flag": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true }, "js-yaml": { "version": "4.1.0", + "dev": true, "requires": { "argparse": "^2.0.1" } }, - "locate-path": { - "version": "6.0.0", - "requires": { - "p-locate": "^5.0.0" - } - }, "minimatch": { - "version": "4.2.1", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "p-limit": { - "version": "3.1.0", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, "requires": { - "p-limit": "^3.0.2" + "brace-expansion": "^2.0.1" } }, - "path-exists": { - "version": "4.0.0" - }, "supports-color": { "version": "8.1.1", + "dev": true, "requires": { "has-flag": "^4.0.0" } }, "wrap-ansi": { "version": "7.0.0", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -47850,10 +30275,12 @@ } }, "y18n": { - "version": "5.0.8" + "version": "5.0.8", + "dev": true }, "yargs": { "version": "16.2.0", + "dev": true, "requires": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -47865,7 +30292,8 @@ } }, "yargs-parser": { - "version": "20.2.4" + "version": "20.2.4", + "dev": true } } }, @@ -47886,48 +30314,48 @@ "moment": ">= 2.9.0" } }, - "move-concurrently": { - "version": "1.0.1", - "dev": true, + "mortice": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mortice/-/mortice-3.0.1.tgz", + "integrity": "sha512-eyDUsl1nCR9+JtNksKnaESLP9MgAXCA4w1LTtsmOSQNsThnv++f36rrBu5fC/fdGIwTJZmbiaR/QewptH93pYA==", "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" + "nanoid": "^4.0.0", + "observable-webworkers": "^2.0.1", + "p-queue": "^7.2.0", + "p-timeout": "^6.0.0" }, "dependencies": { - "mkdirp": { - "version": "0.5.6", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } + "nanoid": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-4.0.0.tgz", + "integrity": "sha512-IgBP8piMxe/gf73RTQx7hmnhwz0aaEXYakvqZyE302IXW3HyVNhdNGC+O2MwMAVhLEnvXlvKtGbtJf6wvHihCg==" }, - "rimraf": { - "version": "2.7.1", - "dev": true, + "p-queue": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-7.3.0.tgz", + "integrity": "sha512-5fP+yVQ0qp0rEfZoDTlP2c3RYBgxvRsw30qO+VtPPc95lyvSG+x6USSh1TuLB4n96IO6I8/oXQGsTgtna4q2nQ==", "requires": { - "glob": "^7.1.3" + "eventemitter3": "^4.0.7", + "p-timeout": "^5.0.2" + }, + "dependencies": { + "p-timeout": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-5.1.0.tgz", + "integrity": "sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==" + } } + }, + "p-timeout": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.0.0.tgz", + "integrity": "sha512-5iS61MOdUMemWH9CORQRxVXTp9g5K8rPnI9uQpo97aWgsH3vVXKjkIhDi+OgIDmN3Ly9+AZ2fZV01Wut1yzfKA==" } } }, "ms": { "version": "2.1.3" }, - "multiaddr": { - "version": "10.0.1", - "requires": { - "dns-over-http-resolver": "^1.2.3", - "err-code": "^3.0.1", - "is-ip": "^3.1.0", - "multiformats": "^9.4.5", - "uint8arrays": "^3.0.0", - "varint": "^6.0.0" - } - }, "multibase": { "version": "0.6.1", "requires": { @@ -47985,24 +30413,15 @@ } } }, - "multistream-select": { - "version": "2.0.1", - "requires": { - "bl": "^5.0.0", - "debug": "^4.1.1", - "err-code": "^3.0.1", - "it-first": "^1.0.6", - "it-handshake": "^2.0.0", - "it-length-prefixed": "^5.0.0", - "it-pipe": "^1.0.1", - "it-reader": "^3.0.0", - "p-defer": "^3.0.0", - "uint8arrays": "^3.0.0" - } - }, "mutable-proxy": { "version": "1.0.0" }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true + }, "mysql2": { "version": "2.3.3", "requires": { @@ -48050,91 +30469,19 @@ } } }, - "nan": { - "version": "2.15.0" - }, "nano-json-stream-parser": { "version": "0.1.2" }, - "nanoid": { - "version": "3.3.1" - }, - "nanomatch": { - "version": "1.2.13", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true - } - } - }, - "native-abort-controller": { - "version": "1.0.3", - "requires": {} + "nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "dev": true }, - "native-fetch": { - "version": "3.0.0", - "requires": {} + "nanoid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.3.tgz", + "integrity": "sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==" }, "natural-compare": { "version": "1.4.0" @@ -48143,12 +30490,9 @@ "version": "1.0.1" }, "negotiator": { - "version": "0.6.2" - }, - "neo-async": { - "version": "2.6.2", - "dev": true, - "peer": true + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "netmask": { "version": "2.0.2" @@ -48156,6 +30500,12 @@ "next-tick": { "version": "1.0.0" }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, "nise": { "version": "5.1.1", "dev": true, @@ -48187,12 +30537,6 @@ "tslib": "^2.0.3" } }, - "noble-ed25519": { - "version": "1.2.6" - }, - "noble-secp256k1": { - "version": "1.2.14" - }, "nock": { "version": "13.2.9", "resolved": "https://registry.npmjs.org/nock/-/nock-13.2.9.tgz", @@ -48211,152 +30555,17 @@ "version": "1.0.0" }, "node-fetch": { - "version": "https://registry.npmjs.org/@achingbrain/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-iTASGs+HTFK5E4ZqcMsHmeJ4zodyq8L38lZV33jwqcBJYoUt3HjN4+ot+O9/0b+ke8ddE7UgOtVuZN/OkV19/g==" - }, - "node-forge": { - "version": "0.10.0" - }, - "node-gyp-build": { - "version": "4.3.0" - }, - "node-interval-tree": { - "version": "1.3.3", + "version": "3.2.10", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.10.tgz", + "integrity": "sha512-MhuzNwdURnZ1Cp4XTazr69K0BTizsBroX7Zx3UgDSVcZYKF/6p0CBe4EUb/hLqmzVhl0UpYfgRljQ4yxE+iCxA==", "requires": { - "shallowequal": "^1.0.2" + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" } }, - "node-libs-browser": { - "version": "2.2.1", - "dev": true, - "peer": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "assert": { - "version": "1.5.0", - "dev": true, - "peer": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "dev": true, - "peer": true - }, - "util": { - "version": "0.10.3", - "dev": true, - "peer": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "buffer": { - "version": "4.9.2", - "dev": true, - "peer": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "inherits": { - "version": "2.0.3", - "dev": true, - "peer": true - }, - "path-browserify": { - "version": "0.0.1", - "dev": true, - "peer": true - }, - "punycode": { - "version": "1.4.1", - "dev": true, - "peer": true - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "stream-browserify": { - "version": "2.0.2", - "dev": true, - "peer": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-http": { - "version": "2.8.3", - "dev": true, - "peer": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "util": { - "version": "0.11.1", - "dev": true, - "peer": true, - "requires": { - "inherits": "2.0.3" - } - } - } + "node-gyp-build": { + "version": "4.3.0" }, "node-preload": { "version": "0.2.1", @@ -48366,66 +30575,12 @@ } }, "node-releases": { - "version": "2.0.6" - }, - "nodemon": { - "version": "2.0.19", - "dev": true, - "requires": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "simple-update-notifier": "^1.0.7", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "semver": { - "version": "5.7.1", - "dev": true - } - } - }, - "nofilter": { - "version": "1.0.4" - }, - "nopt": { - "version": "5.0.0", - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.5.0", - "dev": true, - "peer": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "dev": true, - "peer": true - } - } + "version": "2.0.6", + "dev": true }, "normalize-path": { - "version": "3.0.0" + "version": "3.0.0", + "dev": true }, "normalize-url": { "version": "6.1.0" @@ -48537,93 +30692,69 @@ "object-assign": { "version": "4.1.1" }, - "object-copy": { - "version": "0.1.0", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "object-inspect": { - "version": "1.12.0" - }, - "object-is": { - "version": "1.1.5", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" }, "object-keys": { "version": "1.1.1" }, - "object-visit": { - "version": "1.0.1", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { - "version": "4.1.2", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.4", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.19.1" } }, "object.fromentries": { - "version": "2.0.4", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, - "object.pick": { - "version": "1.3.0", + "object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", "dev": true, + "peer": true, "requires": { - "isobject": "^3.0.1" + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" } }, "object.values": { - "version": "1.1.4", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.19.1" } }, "oboe": { @@ -48632,13 +30763,20 @@ "http-https": "^1.0.0" } }, + "observable-webworkers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/observable-webworkers/-/observable-webworkers-2.0.1.tgz", + "integrity": "sha512-JI1vB0u3pZjoQKOK1ROWzp0ygxSi7Yb0iR+7UNsw4/Zn4cQ0P3R7XL38zac/Dy2tEA7Lg88/wIJTjF8vYXZ0uw==" + }, "on-exit-leak-free": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.0.tgz", "integrity": "sha512-VuCaZZAjReZ3vUwgOB8LxAosIurDiAW0s13rI1YwmaP++jvcxP77AWoQvenZebpCA2m8WC1/EosPYPMjnRAp/w==" }, "on-finished": { - "version": "2.3.0", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "requires": { "ee-first": "1.1.1" } @@ -48661,14 +30799,6 @@ "mimic-fn": "^2.1.0" } }, - "opener": { - "version": "1.5.2", - "dev": true - }, - "openzeppelin-solidity": { - "version": "3.4.2", - "dev": true - }, "optionator": { "version": "0.9.1", "requires": { @@ -48680,31 +30810,12 @@ "word-wrap": "^1.2.3" } }, - "original-require": { - "version": "1.0.1" - }, - "os-browserify": { - "version": "0.3.0", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "dev": true - }, "os-tmpdir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true }, - "p-any": { - "version": "3.0.0", - "requires": { - "p-cancelable": "^2.0.0", - "p-some": "^5.0.0" - } - }, - "p-cancelable": { - "version": "2.1.1" - }, "p-defer": { "version": "3.0.0" }, @@ -48722,85 +30833,66 @@ "version": "1.1.8" }, "p-limit": { - "version": "1.3.0", - "dev": true, - "peer": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "2.0.0", - "dev": true, - "peer": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "requires": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" } }, "p-map": { "version": "4.0.0", + "dev": true, "requires": { "aggregate-error": "^3.0.0" } }, - "p-queue": { - "version": "6.6.2", - "requires": { - "eventemitter3": "^4.0.4", - "p-timeout": "^3.2.0" - }, - "dependencies": { - "p-timeout": { - "version": "3.2.0", - "requires": { - "p-finally": "^1.0.0" - } - } - } - }, "p-reflect": { - "version": "2.1.0" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-reflect/-/p-reflect-3.1.0.tgz", + "integrity": "sha512-3sG3UlpisPSaX+o7u2q01hIQmrpkvdl5GSO1ZwL7pfc5kHB2bPF0eFNCfYTrW1/LTUdgmPwBAvmT0Zr8eSmaAQ==" }, "p-retry": { - "version": "4.6.1", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-5.1.1.tgz", + "integrity": "sha512-i69WkEU5ZAL8mrmdmVviWwU+DN+IUF8f4sSJThoJ3z5A7Nn5iuO5ROX3Boye0u+uYQLOSfgFl7SuFZCjlAVbQA==", "requires": { - "@types/retry": "^0.12.0", + "@types/retry": "0.12.1", "retry": "^0.13.1" } }, "p-settle": { - "version": "4.1.1", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/p-settle/-/p-settle-5.1.0.tgz", + "integrity": "sha512-ujR6UFfh09ziOKyC5aaJak5ZclsjlLw57SYtFZg6yllMofyygnaibQRZ4jf6QPWqoOCGUXyb1cxUKELeAyKO7g==", "requires": { - "p-limit": "^2.2.2", - "p-reflect": "^2.1.0" + "p-limit": "^4.0.0", + "p-reflect": "^3.1.0" }, "dependencies": { "p-limit": { - "version": "2.3.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^1.0.0" } }, - "p-try": { - "version": "2.2.0" + "yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==" } } }, - "p-some": { - "version": "5.0.0", - "requires": { - "aggregate-error": "^3.0.0", - "p-cancelable": "^2.0.0" - } - }, - "p-timeout": { - "version": "4.1.0" - }, - "p-try": { - "version": "1.0.0", - "dev": true, - "peer": true - }, "package-hash": { "version": "4.0.0", "dev": true, @@ -48819,60 +30911,14 @@ } }, "pako": { - "version": "1.0.11", - "dev": true, - "peer": true - }, - "parallel-transform": { - "version": "1.2.0", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "param-case": { - "version": "2.1.1", - "requires": { - "no-case": "^2.2.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - }, - "no-case": { - "version": "2.3.2", - "requires": { - "lower-case": "^1.1.1" - } - } - } + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.0.4.tgz", + "integrity": "sha512-v8tweI900AUkZN6heMU/4Uy4cXRc2AYNRggVmTR+dEncawDJgCdLMximOVA2p4qO57WMynangsfGRb5WD6L1Bg==" }, "parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "requires": { "callsites": "^3.0.0" } @@ -48887,24 +30933,23 @@ "safe-buffer": "^5.1.1" } }, - "parse-cache-control": { - "version": "1.0.1", - "dev": true - }, "parse-headers": { "version": "2.0.5" }, "parse-json": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "peer": true, "requires": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } }, "parseurl": { - "version": "1.3.3" + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascal-case": { "version": "3.1.2", @@ -48913,60 +30958,29 @@ "tslib": "^2.0.3" } }, - "pascalcase": { - "version": "0.1.1", - "dev": true - }, - "path-browserify": { - "version": "1.0.1", - "dev": true - }, - "path-case": { - "version": "2.1.1", - "requires": { - "no-case": "^2.2.0" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - }, - "no-case": { - "version": "2.3.2", - "requires": { - "lower-case": "^1.1.1" - } - } - } + "path-is-absolute": { + "version": "1.0.1" }, - "path-dirname": { + "path-is-inside": { "version": "1.0.2", - "dev": true, - "optional": true, - "peer": true - }, - "path-exists": { - "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", "dev": true }, - "path-is-absolute": { - "version": "1.0.1" - }, "path-key": { "version": "3.1.1" }, "path-parse": { - "version": "1.0.7" + "version": "1.0.7", + "dev": true }, "path-to-regexp": { "version": "0.1.7" }, "path-type": { - "version": "3.0.0", - "dev": true, - "peer": true, - "requires": { - "pify": "^3.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, "pathval": { "version": "1.1.1", @@ -48982,56 +30996,32 @@ "sha.js": "^2.4.8" } }, - "peer-id": { - "version": "0.15.4", - "requires": { - "class-is": "^1.1.0", - "libp2p-crypto": "^0.20.0", - "minimist": "^1.2.5", - "multiformats": "^9.4.5", - "protobufjs": "^6.10.2", - "uint8arrays": "^3.0.0" - }, - "dependencies": { - "libp2p-crypto": { - "version": "0.20.0", - "requires": { - "err-code": "^3.0.1", - "iso-random-stream": "^2.0.0", - "keypair": "^1.0.4", - "multiformats": "^9.4.5", - "noble-ed25519": "^1.2.6", - "noble-secp256k1": "^1.2.10", - "node-forge": "^0.10.0", - "pem-jwk": "^2.0.0", - "protobufjs": "^6.11.2", - "uint8arrays": "^3.0.0", - "ursa-optional": "^0.10.1" - } - } - } - }, - "pem-jwk": { - "version": "2.0.0", - "requires": { - "asn1.js": "^5.0.1" - } - }, "performance-now": { "version": "2.1.0" }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, "picocolors": { - "version": "1.0.0" + "version": "1.0.0", + "dev": true }, "picomatch": { "version": "2.3.1" }, "pidtree": { - "version": "0.5.0", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true }, "pify": { - "version": "3.0.0" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true }, "pino": { "version": "8.4.2", @@ -49114,9 +31104,6 @@ "strip-json-comments": "^3.1.1" }, "dependencies": { - "colorette": { - "version": "2.0.16" - }, "readable-stream": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.1.0.tgz", @@ -49138,60 +31125,16 @@ "pino-std-serializers": { "version": "2.5.0" }, - "pkg-dir": { - "version": "2.0.0", - "dev": true, - "peer": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "dev": true, - "peer": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "portfinder": { - "version": "1.0.32", - "dev": true, - "requires": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "debug": { - "version": "3.2.7", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "mkdirp": { - "version": "0.5.6", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "dev": true + "pony-cause": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-2.1.4.tgz", + "integrity": "sha512-6jNyaeEi1I4rGD338qmNmx2yLg8N/JZJZU8JCrqDtfxCEYZttfuN6AnKhBGfMyTydW4t2iBioxDzKeZJC2mJVw==" }, "precond": { - "version": "0.2.3" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==", + "dev": true }, "prelude-ls": { "version": "1.2.1" @@ -49200,14 +31143,27 @@ "version": "1.0.4" }, "prettier": { - "version": "2.6.2", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", "dev": true }, "private-ip": { - "version": "2.2.1", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/private-ip/-/private-ip-2.3.4.tgz", + "integrity": "sha512-ts/YFVwfBeLq61f9+KsOhXW6RH0wvY0gU50R6QZYzgFhggyyLK6WDFeYdjfi/HMnBm2hecLvsR3PB3JcRxDk+A==", "requires": { "ip-regex": "^4.3.0", + "ipaddr.js": "^2.0.1", + "is-ip": "^3.1.0", "netmask": "^2.0.2" + }, + "dependencies": { + "ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + } } }, "process": { @@ -49229,17 +31185,7 @@ "integrity": "sha512-+MmoAXoUX+VTHAlwns0h+kFUWFs/3FZy+ZuchkgjyOu3oioLAo2LB5aCfKPh2+P9O18i3m43tUEv3YqttSy0Ww==" }, "progress": { - "version": "2.0.3" - }, - "promise": { - "version": "8.1.0", - "dev": true, - "requires": { - "asap": "~2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", + "version": "2.0.3", "dev": true }, "promise-polyfill": { @@ -49247,19 +31193,24 @@ }, "promise-to-callback": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", + "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==", + "dev": true, "requires": { "is-fn": "^1.0.0", "set-immediate-shim": "^1.0.1" } }, "prop-types": { - "version": "15.7.2", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "peer": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "propagate": { @@ -49267,25 +31218,45 @@ "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", "integrity": "sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==" }, - "proto-list": { - "version": "1.2.4" + "property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==", + "dev": true }, - "protobufjs": { - "version": "6.11.3", + "protons-runtime": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/protons-runtime/-/protons-runtime-3.1.0.tgz", + "integrity": "sha512-S1iSPQC0McdHKJRi0XcATBkWgwWPx46UDfrnshYDXBvGHSYqkFtn4MQ8Gatf67w7FzFtHivA+Hb0ZPq56upG8w==", "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" + "protobufjs": "^7.0.0", + "uint8arraylist": "^2.3.2" + }, + "dependencies": { + "long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==" + }, + "protobufjs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.0.tgz", + "integrity": "sha512-rCuxKlh0UQKSMjrpIcTLbR5TtGQ52cgs1a5nUoPBAKOccdPblN67BJtjrbtudUJK6HmBvUdsmymyYOzO7lxZEA==", + "requires": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + } + } } }, "proxy-addr": { @@ -49296,7 +31267,10 @@ } }, "prr": { - "version": "1.0.1" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true }, "pseudomap": { "version": "1.0.2" @@ -49304,10 +31278,6 @@ "psl": { "version": "1.8.0" }, - "pstree.remy": { - "version": "1.1.8", - "dev": true - }, "public-encrypt": { "version": "4.0.3", "requires": { @@ -49331,61 +31301,9 @@ "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "duplexify": { - "version": "3.7.1", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "pump": { - "version": "2.0.1", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, "punycode": { "version": "2.1.1" }, - "pure-rand": { - "version": "5.0.1" - }, "qs": { "version": "6.10.3", "requires": { @@ -49400,15 +31318,6 @@ "strict-uri-encode": "^1.0.0" } }, - "querystring": { - "version": "0.2.0", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "dev": true, - "peer": true - }, "queue-microtask": { "version": "1.2.3" }, @@ -49432,19 +31341,25 @@ } }, "range-parser": { - "version": "1.2.1" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" }, "dependencies": { "iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "requires": { "safer-buffer": ">= 2.1.2 < 3" } @@ -49607,34 +31522,11 @@ }, "react-is": { "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", "dev": true, "peer": true }, - "react-native-fetch-api": { - "version": "2.0.0", - "requires": { - "p-defer": "^3.0.0" - } - }, - "read-pkg": { - "version": "3.0.0", - "dev": true, - "peer": true, - "requires": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - } - }, - "read-pkg-up": { - "version": "3.0.0", - "dev": true, - "peer": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - } - }, "readable-stream": { "version": "3.6.0", "requires": { @@ -49654,6 +31546,7 @@ }, "readdirp": { "version": "3.6.0", + "dev": true, "requires": { "picomatch": "^2.2.1" } @@ -49669,55 +31562,19 @@ "ms": "^2.1.1" } }, - "redux": { - "version": "3.7.2", - "requires": { - "lodash": "^4.2.1", - "lodash-es": "^4.2.1", - "loose-envify": "^1.1.0", - "symbol-observable": "^1.0.3" - } - }, - "redux-saga": { - "version": "1.0.0", - "requires": { - "@redux-saga/core": "^1.0.0" - } - }, "reflect-metadata": { "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", "dev": true }, "regenerator-runtime": { "version": "0.13.9" }, - "regex-not": { - "version": "1.0.2", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "regexp-match-indices": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz", + "integrity": "sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==", "dev": true, "requires": { "regexp-tree": "^0.1.11" @@ -49725,6 +31582,8 @@ }, "regexp-tree": { "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", "dev": true }, "regexp.prototype.flags": { @@ -49748,16 +31607,6 @@ "es6-error": "^4.0.1" } }, - "remove-trailing-separator": { - "version": "1.1.0", - "dev": true, - "optional": true, - "peer": true - }, - "repeat-element": { - "version": "1.1.4", - "dev": true - }, "repeat-string": { "version": "1.6.1", "dev": true @@ -49806,37 +31655,13 @@ "require-directory": { "version": "2.1.1" }, - "require-from-string": { - "version": "2.0.2" - }, "require-main-filename": { - "version": "2.0.0" - }, - "requires-port": { - "version": "1.0.0", + "version": "2.0.0", "dev": true }, - "reselect": { - "version": "4.1.6" - }, - "reselect-tree": { - "version": "1.3.7", - "requires": { - "debug": "^3.1.0", - "json-pointer": "^0.6.1", - "reselect": "^4.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "requires": { - "ms": "^2.1.1" - } - } - } - }, "resolve": { "version": "1.20.0", + "dev": true, "requires": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" @@ -49846,7 +31671,9 @@ "version": "1.2.1" }, "resolve-from": { - "version": "4.0.0" + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" }, "resolve-pkg": { "version": "2.0.0", @@ -49861,10 +31688,6 @@ } } }, - "resolve-url": { - "version": "0.2.1", - "dev": true - }, "responselike": { "version": "2.0.1", "requires": { @@ -49884,21 +31707,23 @@ "signal-exit": "^3.0.2" } }, - "ret": { - "version": "0.1.15", - "dev": true - }, "retimer": { "version": "3.0.0" }, "retry": { - "version": "0.13.1" + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" }, "retry-as-promised": { - "version": "3.2.0", - "requires": { - "any-promise": "^1.3.0" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-5.0.0.tgz", + "integrity": "sha512-6S+5LvtTl2ggBumk04hBo/4Uf6fRJUwIgunGZ7CYEBCeufGFW1Pu6ucUf/UskHeWOIsUcLOGLFXPig5tR5V1nA==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" }, "rfdc": { "version": "1.3.0", @@ -49930,15 +31755,25 @@ "uuid": "^8.3.0" } }, - "run-queue": { - "version": "1.0.3", - "dev": true, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "requires": { - "aproba": "^1.1.1" + "queue-microtask": "^1.2.2" } }, "rustbn.js": { - "version": "0.2.0" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz", + "integrity": "sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==", + "dev": true }, "rxjs": { "version": "7.5.6", @@ -49951,15 +31786,11 @@ }, "safe-event-emitter": { "version": "1.0.1", - "requires": { - "events": "^3.0.0" - } - }, - "safe-regex": { - "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz", + "integrity": "sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg==", "dev": true, "requires": { - "ret": "~0.1.10" + "events": "^3.0.0" } }, "safe-stable-stringify": { @@ -49995,15 +31826,6 @@ } } }, - "schema-utils": { - "version": "1.0.0", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, "scrypt-js": { "version": "3.0.1" }, @@ -50015,10 +31837,6 @@ "node-gyp-build": "^4.2.0" } }, - "secure-compare": { - "version": "3.0.1", - "dev": true - }, "secure-json-parse": { "version": "2.4.0" }, @@ -50027,7 +31845,10 @@ "dev": true }, "semaphore": { - "version": "1.1.0" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semaphore/-/semaphore-1.1.0.tgz", + "integrity": "sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==", + "dev": true }, "semver": { "version": "7.3.7", @@ -50036,133 +31857,89 @@ } }, "send": { - "version": "0.17.1", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "requires": { "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", + "depd": "2.0.0", + "destroy": "1.2.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "2.0.0", "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", + "ms": "2.1.3", + "on-finished": "2.4.1", "range-parser": "~1.2.1", - "statuses": "~1.5.0" + "statuses": "2.0.1" }, "dependencies": { "debug": { - "version": "2.6.9", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0" - } - } - }, - "ms": { - "version": "2.1.1" - } - } - }, - "sentence-case": { - "version": "2.1.1", - "requires": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - }, - "no-case": { - "version": "2.3.2", - "requires": { - "lower-case": "^1.1.1" - } - }, - "upper-case-first": { - "version": "1.1.2", - "requires": { - "upper-case": "^1.1.1" - } - } - } - }, - "seq-queue": { - "version": "0.0.5" - }, - "sequelize": { - "version": "6.9.0", - "requires": { - "debug": "^4.1.1", - "dottie": "^2.0.0", - "inflection": "1.13.1", - "lodash": "^4.17.20", - "moment": "^2.26.0", - "moment-timezone": "^0.5.31", - "retry-as-promised": "^3.2.0", - "semver": "^7.3.2", - "sequelize-pool": "^6.0.0", - "toposort-class": "^1.0.1", - "uuid": "^8.1.0", - "validator": "^13.6.0", - "wkx": "^0.5.0" - } - }, - "sequelize-cli": { - "version": "6.3.0", - "requires": { - "cli-color": "^2.0.0", - "fs-extra": "^9.0.0", - "js-beautify": "^1.8.8", - "lodash": "^4.17.5", - "resolve": "^1.5.0", - "umzug": "^2.3.0", - "yargs": "^15.0.0" - }, - "dependencies": { - "fs-extra": { - "version": "9.1.0", - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "jsonfile": { - "version": "6.1.0", + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } } - }, - "universalify": { - "version": "2.0.0" } } }, + "seq-queue": { + "version": "0.0.5" + }, + "sequelize": { + "version": "6.21.4", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.21.4.tgz", + "integrity": "sha512-5A0+giRhGHerTDRMsZ54TYRB8oQPWxeVscbc4USG9wRtw2Eqik0Vk0p2EVDrhoq7tmNBh2nHpd9YMfvGdwPEJw==", + "requires": { + "@types/debug": "^4.1.7", + "@types/validator": "^13.7.1", + "debug": "^4.3.3", + "dottie": "^2.0.2", + "inflection": "^1.13.2", + "lodash": "^4.17.21", + "moment": "^2.29.1", + "moment-timezone": "^0.5.34", + "pg-connection-string": "^2.5.0", + "retry-as-promised": "^5.0.0", + "semver": "^7.3.5", + "sequelize-pool": "^7.1.0", + "toposort-class": "^1.0.1", + "uuid": "^8.3.2", + "validator": "^13.7.0", + "wkx": "^0.5.0" + } + }, "sequelize-pool": { - "version": "6.1.0" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", + "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==" }, "serialize-javascript": { "version": "6.0.0", + "dev": true, "requires": { "randombytes": "^2.1.0" } }, "serve-static": { - "version": "1.14.1", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.18.0" } }, "servify": { @@ -50176,29 +31953,25 @@ } }, "set-blocking": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "set-delayed-interval": { "version": "1.0.0" }, "set-immediate-shim": { - "version": "1.0.1" - }, - "set-value": { - "version": "2.0.1", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - } + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==", + "dev": true }, "setimmediate": { "version": "1.0.5" }, "setprototypeof": { - "version": "1.1.1" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "sha.js": { "version": "2.4.11", @@ -50207,9 +31980,6 @@ "safe-buffer": "^5.0.1" } }, - "shallowequal": { - "version": "1.1.0" - }, "shebang-command": { "version": "2.0.0", "requires": { @@ -50227,11 +31997,10 @@ "object-inspect": "^1.9.0" } }, - "sigmund": { - "version": "1.0.1" - }, "signal-exit": { - "version": "3.0.4" + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "simple-concat": { "version": "1.0.1" @@ -50263,19 +32032,6 @@ } } }, - "simple-update-notifier": { - "version": "1.0.7", - "dev": true, - "requires": { - "semver": "~7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "dev": true - } - } - }, "sinon": { "version": "14.0.0", "dev": true, @@ -50305,8 +32061,14 @@ } } }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, "slice-ansi": { "version": "4.0.0", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -50315,18 +32077,21 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", + "dev": true, "requires": { "color-convert": "^2.0.1" } }, "color-convert": { "version": "2.0.1", + "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4" + "version": "1.1.4", + "dev": true } } }, @@ -50334,186 +32099,314 @@ "version": "1.6.5", "dev": true }, - "snake-case": { - "version": "2.1.0", + "solhint": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/solhint/-/solhint-3.3.7.tgz", + "integrity": "sha512-NjjjVmXI3ehKkb3aNtRJWw55SUVJ8HMKKodwe0HnejA+k0d2kmhw7jvpa+MCTbcEgt8IWSwx0Hu6aCo/iYOZzQ==", + "dev": true, "requires": { - "no-case": "^2.2.0" + "@solidity-parser/parser": "^0.14.1", + "ajv": "^6.6.1", + "antlr4": "4.7.1", + "ast-parents": "0.0.1", + "chalk": "^2.4.2", + "commander": "2.18.0", + "cosmiconfig": "^5.0.7", + "eslint": "^5.6.0", + "fast-diff": "^1.1.2", + "glob": "^7.1.3", + "ignore": "^4.0.6", + "js-yaml": "^3.12.0", + "lodash": "^4.17.11", + "prettier": "^1.14.3", + "semver": "^6.3.0" }, "dependencies": { - "lower-case": { - "version": "1.1.4" + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true }, - "no-case": { - "version": "2.3.2", + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "requires": { - "lower-case": "^1.1.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" } - } - } - }, - "snapdragon": { - "version": "0.8.2", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, - "ms": { - "version": "2.0.0", + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "requires": { - "is-descriptor": "^1.0.0" + "eslint-visitor-keys": "^1.1.0" } }, - "is-accessor-descriptor": { - "version": "1.0.0", + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" } }, - "is-data-descriptor": { - "version": "1.0.0", + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "kind-of": "^6.0.0" + "flat-cache": "^2.0.1" } }, - "is-descriptor": { - "version": "1.0.2", + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" } }, - "kind-of": { - "version": "6.0.3", + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true }, - "kind-of": { - "version": "3.2.2", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", "dev": true, "requires": { - "is-buffer": "^1.1.5" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } - } - } - }, - "socket.io-client": { - "version": "4.5.1", - "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.2", - "engine.io-client": "~6.2.1", - "socket.io-parser": "~4.2.0" - } - }, - "socket.io-parser": { - "version": "4.2.1", - "dev": true, - "requires": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - } - }, - "solc": { - "version": "0.7.6", - "dev": true, - "requires": { - "command-exists": "^1.2.8", - "commander": "3.0.2", - "follow-redirects": "^1.12.1", - "fs-extra": "^0.30.0", - "js-sha3": "0.8.0", - "memorystream": "^0.3.1", - "require-from-string": "^2.0.0", - "semver": "^5.5.0", - "tmp": "0.0.33" - }, - "dependencies": { - "commander": { - "version": "3.0.2", - "dev": true }, - "fs-extra": { - "version": "0.30.0", + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^2.1.0", - "klaw": "^1.0.0", - "path-is-absolute": "^1.0.0", - "rimraf": "^2.2.8" + "minimist": "^1.2.6" } }, - "jsonfile": { - "version": "2.4.0", + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" } }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "optional": true + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, "rimraf": { - "version": "2.7.1", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { "glob": "^7.1.3" } }, "semver": { - "version": "5.7.1", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, - "tmp": { - "version": "0.0.33", + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "requires": { - "os-tmpdir": "~1.0.2" + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" } } } @@ -50525,26 +32418,14 @@ "flatstr": "^1.0.12" } }, - "source-list-map": { - "version": "2.0.1", - "dev": true - }, "source-map": { - "version": "0.5.7" - }, - "source-map-resolve": { - "version": "0.5.3", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } + "version": "0.5.7", + "dev": true }, "source-map-support": { - "version": "0.5.19", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -50557,10 +32438,6 @@ } } }, - "source-map-url": { - "version": "0.4.1", - "dev": true - }, "spark-md5": { "version": "3.0.2" }, @@ -50649,58 +32526,6 @@ "which": "^2.0.1" } }, - "spdx-correct": { - "version": "3.1.1", - "dev": true, - "peer": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "dev": true, - "peer": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "peer": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "dev": true, - "peer": true - }, - "split-string": { - "version": "3.1.0", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "split2": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.1.0.tgz", @@ -50726,13 +32551,6 @@ "tweetnacl": "~0.14.0" } }, - "ssri": { - "version": "6.0.2", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, "stack-chain": { "version": "2.0.0", "dev": true @@ -50740,46 +32558,10 @@ "stack-trace": { "version": "0.0.10" }, - "static-extend": { - "version": "0.1.2", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - } - }, "statuses": { - "version": "1.5.0" - }, - "stream-browserify": { - "version": "3.0.0", - "dev": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "stream-each": { - "version": "1.2.3", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "3.2.0", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "xtend": "^4.0.2" - } - }, - "stream-shift": { - "version": "1.0.1", - "dev": true + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" }, "stream-to-it": { "version": "0.2.4", @@ -50799,9 +32581,6 @@ "streamify-string": { "version": "1.0.1" }, - "streaming-iterables": { - "version": "6.2.0" - }, "streamsearch": { "version": "1.1.0" }, @@ -50820,8 +32599,7 @@ } }, "string-argv": { - "version": "0.3.1", - "dev": true + "version": "0.3.1" }, "string-width": { "version": "4.2.3", @@ -50832,17 +32610,19 @@ } }, "string.prototype.matchall": { - "version": "4.0.5", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", "dev": true, "peer": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2", + "es-abstract": "^1.19.1", "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.2", + "has-symbols": "^1.0.3", "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.3.1", + "regexp.prototype.flags": "^1.4.1", "side-channel": "^1.0.4" } }, @@ -50870,6 +32650,8 @@ }, "strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "peer": true }, @@ -50885,23 +32667,29 @@ "strip-json-comments": { "version": "3.1.1" }, + "super-regex": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/super-regex/-/super-regex-0.2.0.tgz", + "integrity": "sha512-WZzIx3rC1CvbMDloLsVw0lkZVKJWbrkJ0k1ghKFmcnPrW1+jWbgTkTEWVtD9lMdmI4jZEz40+naBxl1dCUhXXw==", + "requires": { + "clone-regexp": "^3.0.0", + "function-timeout": "^0.1.0", + "time-span": "^5.1.0" + } + }, "supports-color": { "version": "5.5.0", + "dev": true, "requires": { "has-flag": "^3.0.0" } }, - "swap-case": { - "version": "1.1.2", - "requires": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - } - } + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "peer": true }, "swarm-js": { "version": "0.1.40", @@ -50982,55 +32770,75 @@ } } }, - "symbol-observable": { - "version": "1.2.0" - }, - "sync-request": { - "version": "6.1.0", - "dev": true, - "requires": { - "http-response-object": "^3.0.1", - "sync-rpc": "^1.2.1", - "then-request": "^6.0.0" - } - }, - "sync-rpc": { - "version": "1.3.6", - "dev": true, - "requires": { - "get-port": "^3.1.0" - } - }, "table": { - "version": "6.7.1", + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, "requires": { - "ajv": "^8.0.1", - "lodash.clonedeep": "^4.5.0", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "8.6.3", + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" } }, - "json-schema-traverse": { - "version": "1.0.0" + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, - "tapable": { - "version": "1.1.3", - "dev": true, - "peer": true - }, "tar": { "version": "4.4.19", "requires": { @@ -51057,129 +32865,6 @@ } } }, - "terser": { - "version": "4.8.1", - "dev": true, - "peer": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true, - "peer": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "dev": true, - "peer": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "dev": true, - "peer": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "dev": true, - "peer": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "dev": true, - "peer": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "dev": true, - "peer": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "peer": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "dev": true, - "peer": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "p-try": { - "version": "2.2.0", - "dev": true, - "peer": true - }, - "pify": { - "version": "4.0.1", - "dev": true, - "peer": true - }, - "pkg-dir": { - "version": "3.0.0", - "dev": true, - "peer": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "semver": { - "version": "5.7.1", - "dev": true, - "peer": true - }, - "serialize-javascript": { - "version": "4.0.0", - "dev": true, - "peer": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "source-map": { - "version": "0.6.1", - "dev": true, - "peer": true - } - } - }, "test-exclude": { "version": "6.0.0", "dev": true, @@ -51189,44 +32874,12 @@ "minimatch": "^3.0.4" } }, - "text-hex": { - "version": "1.0.0" - }, - "text-table": { - "version": "0.2.0" - }, - "then-request": { - "version": "6.0.2", - "dev": true, - "requires": { - "@types/concat-stream": "^1.6.0", - "@types/form-data": "0.0.33", - "@types/node": "^8.0.0", - "@types/qs": "^6.2.31", - "caseless": "~0.12.0", - "concat-stream": "^1.6.0", - "form-data": "^2.2.0", - "http-basic": "^8.1.1", - "http-response-object": "^3.0.1", - "promise": "^8.0.0", - "qs": "^6.4.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.66", - "dev": true - }, - "form-data": { - "version": "2.5.1", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, + "text-hex": { + "version": "1.0.0" + }, + "text-table": { + "version": "0.2.0" + }, "thenify": { "version": "3.3.1", "dev": true, @@ -51252,55 +32905,23 @@ "through": { "version": "2.3.8" }, - "timed-out": { - "version": "4.0.1" - }, - "timeout-abort-controller": { - "version": "1.1.1", - "requires": { - "abort-controller": "^3.0.0", - "retimer": "^2.0.0" - }, - "dependencies": { - "retimer": { - "version": "2.0.0" - } - } - }, - "timers": { - "version": "0.1.1" - }, - "timers-browserify": { - "version": "2.0.12", - "dev": true, - "peer": true, + "time-span": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-5.1.0.tgz", + "integrity": "sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==", "requires": { - "setimmediate": "^1.0.4" + "convert-hrtime": "^5.0.0" } }, - "timers-ext": { - "version": "0.1.7", - "requires": { - "es5-ext": "~0.10.46", - "next-tick": "1" - } + "timed-out": { + "version": "4.0.1" }, - "title-case": { - "version": "2.1.1", + "timeout-abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/timeout-abort-controller/-/timeout-abort-controller-3.0.0.tgz", + "integrity": "sha512-O3e+2B8BKrQxU2YRyEjC/2yFdb33slI22WRdUaDx6rvysfi9anloNZyR2q0l6LnePo5qH7gSM7uZtvvwZbc2yA==", "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - }, - "dependencies": { - "lower-case": { - "version": "1.1.4" - }, - "no-case": { - "version": "2.3.2", - "requires": { - "lower-case": "^1.1.1" - } - } + "retimer": "^3.0.0" } }, "tmp": { @@ -51310,98 +32931,9 @@ "rimraf": "^3.0.0" } }, - "to-arraybuffer": { - "version": "1.0.1", - "dev": true, - "peer": true - }, "to-fast-properties": { - "version": "2.0.0" - }, - "to-object-path": { - "version": "0.3.0", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0" - }, - "to-regex": { - "version": "3.0.2", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "dependencies": { - "define-property": { - "version": "2.0.2", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true - } - } + "version": "2.0.0", + "dev": true }, "to-regex-range": { "version": "5.0.1", @@ -51410,30 +32942,22 @@ } }, "toidentifier": { - "version": "1.0.0" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "toobusy-js": { "version": "0.5.1" }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true + }, "toposort-class": { "version": "1.0.1" }, - "touch": { - "version": "3.1.0", - "dev": true, - "requires": { - "nopt": "~1.0.10" - }, - "dependencies": { - "nopt": { - "version": "1.0.10", - "dev": true, - "requires": { - "abbrev": "1" - } - } - } - }, "tough-cookie": { "version": "2.5.0", "requires": { @@ -51453,25 +32977,6 @@ "triple-beam": { "version": "1.3.0" }, - "truffle": { - "version": "5.5.26", - "requires": { - "@truffle/db": "^1.0.18", - "@truffle/db-loader": "^0.1.28", - "@truffle/debugger": "^11.0.4", - "app-module-path": "^2.2.0", - "ganache": "7.4.0", - "mocha": "9.2.2", - "original-require": "^1.0.1" - } - }, - "truffle-assertions": { - "version": "0.9.2", - "requires": { - "assertion-error": "^1.1.0", - "lodash.isequal": "^4.5.0" - } - }, "truncate-utf8-bytes": { "version": "1.0.2", "requires": { @@ -51479,24 +32984,21 @@ } }, "tsconfig-paths": { - "version": "3.11.0", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "peer": true, "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", - "minimist": "^1.2.0", + "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "tslib": { "version": "2.4.0" }, - "tty-browserify": { - "version": "0.0.0", - "dev": true, - "peer": true - }, "tunnel-agent": { "version": "0.6.0", "requires": { @@ -51507,7 +33009,10 @@ "version": "0.14.5" }, "tweetnacl-util": { - "version": "0.15.1" + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==", + "dev": true }, "type": { "version": "1.2.0" @@ -51523,7 +33028,9 @@ "dev": true }, "type-fest": { - "version": "0.20.2" + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" }, "type-is": { "version": "1.6.18", @@ -51532,140 +33039,95 @@ "mime-types": "~2.1.24" } }, - "typedarray": { - "version": "0.0.6", - "dev": true - }, "typedarray-to-buffer": { "version": "3.1.5", "requires": { "is-typedarray": "^1.0.0" } }, - "typescript-compare": { - "version": "0.0.2", + "uint8-varint": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-1.0.3.tgz", + "integrity": "sha512-ESs/P/AYPy2wWZCT2V6Tg7RPqA6jzlhJbdsNPFvbDeIrDxj12dwTcm0rD9yFlnmgEf6vRBCZrP3d0SiRTcPwSQ==", "requires": { - "typescript-logic": "^0.0.0" + "byte-access": "^1.0.0", + "longbits": "^1.1.0", + "uint8arraylist": "^2.0.0", + "uint8arrays": "^3.1.0" } }, - "typescript-logic": { - "version": "0.0.0" + "uint8arraylist": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.3.2.tgz", + "integrity": "sha512-4ybc/jixmtGhUrebJ0bzB95TjEbskWxBKBRrAozw7P6WcAcZdPMYSLdDuNoEEGo/Cwe+0TNic9CXzWUWzy1quw==", + "requires": { + "uint8arrays": "^3.1.0" + } }, - "typescript-tuple": { - "version": "2.2.1", + "uint8arrays": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.0.tgz", + "integrity": "sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog==", "requires": { - "typescript-compare": "^0.0.2" + "multiformats": "^9.4.2" } }, - "uglify-js": { - "version": "3.16.3", - "dev": true + "ultron": { + "version": "1.1.1" }, - "uglifyjs-webpack-plugin": { - "version": "2.2.0", - "dev": true, + "umzug": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/umzug/-/umzug-3.2.1.tgz", + "integrity": "sha512-XyWQowvP9CKZycKc/Zg9SYWrAWX/gJCE799AUTFqk8yC3tp44K1xWr3LoFF0MNEjClKOo1suCr5ASnoy+KltdA==", "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", - "source-map": "^0.6.1", - "uglify-js": "^3.6.0", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "@rushstack/ts-command-line": "^4.12.2", + "emittery": "^0.12.1", + "fs-jetpack": "^4.3.1", + "glob": "^8.0.3", + "pony-cause": "^2.1.2", + "type-fest": "^2.18.0" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "dev": true, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" + "balanced-match": "^1.0.0" } }, - "p-limit": { - "version": "2.3.0", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } + "emittery": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.12.1.tgz", + "integrity": "sha512-pYyW59MIZo0HxPFf+Vb3+gacUu0gxVS3TZwB2ClwkEZywgF9f9OJDoVmNLojTn0vKX3tO9LC+pdQEcLP4Oz/bQ==" }, - "p-locate": { - "version": "3.0.0", - "dev": true, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", "requires": { - "p-limit": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" } }, - "p-try": { - "version": "2.2.0", - "dev": true - }, - "pify": { - "version": "4.0.1", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "dev": true, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", "requires": { - "find-up": "^3.0.0" + "brace-expansion": "^2.0.1" } }, - "semver": { - "version": "5.7.1", - "dev": true - }, - "serialize-javascript": { - "version": "1.9.1", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "dev": true + "type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" } } }, - "uint8arrays": { - "version": "3.0.0", - "requires": { - "multiformats": "^9.4.2" - } - }, - "ultron": { - "version": "1.1.1" - }, - "umzug": { - "version": "2.3.0", - "requires": { - "bluebird": "^3.7.2" - } - }, "unbox-primitive": { "version": "1.0.2", "requires": { @@ -51675,88 +33137,16 @@ "which-boxed-primitive": "^1.0.2" } }, - "undefsafe": { - "version": "2.0.5", - "dev": true - }, - "underscore": { - "version": "1.13.4", - "dev": true - }, "undici": { "version": "5.8.0" }, - "union": { - "version": "0.5.0", - "dev": true, - "requires": { - "qs": "^6.4.0" - } - }, - "union-value": { - "version": "1.0.1", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, "universalify": { "version": "0.1.2" }, - "unordered-array-remove": { - "version": "1.0.2" - }, "unpipe": { - "version": "1.0.0" - }, - "unset-value": { "version": "1.0.0", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "dev": true - } - } + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "unzipper": { "version": "0.10.11", @@ -51796,22 +33186,14 @@ } } }, - "upath": { - "version": "1.2.0", - "dev": true, - "optional": true, - "peer": true - }, "update-browserslist-db": { "version": "1.0.5", + "dev": true, "requires": { "escalade": "^3.1.1", "picocolors": "^1.0.0" } }, - "upper-case": { - "version": "1.1.3" - }, "upper-case-first": { "version": "2.0.2", "dev": true, @@ -51828,28 +33210,6 @@ "uritemplate": { "version": "0.3.4" }, - "urix": { - "version": "0.1.0", - "dev": true - }, - "url": { - "version": "0.11.0", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "dev": true - } - } - }, - "url-join": { - "version": "4.0.1", - "dev": true - }, "url-parse-lax": { "version": "1.0.0", "requires": { @@ -51862,17 +33222,6 @@ "url-to-options": { "version": "1.0.1" }, - "ursa-optional": { - "version": "0.10.2", - "requires": { - "bindings": "^1.5.0", - "nan": "^2.14.2" - } - }, - "use": { - "version": "3.1.1", - "dev": true - }, "utf-8-validate": { "version": "5.0.9", "requires": { @@ -51909,18 +33258,6 @@ "uuid": { "version": "8.3.2" }, - "v8-compile-cache": { - "version": "2.3.0" - }, - "validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "peer": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "validator": { "version": "13.7.0" }, @@ -51938,320 +33275,6 @@ "extsprintf": "^1.2.0" } }, - "vm-browserify": { - "version": "1.1.2", - "dev": true, - "peer": true - }, - "watchpack": { - "version": "1.7.5", - "dev": true, - "peer": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "dev": true, - "optional": true, - "peer": true - }, - "braces": { - "version": "2.3.2", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "chokidar": { - "version": "2.1.8", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "define-property": { - "version": "2.0.2", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true, - "optional": true, - "peer": true - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "kind-of": "^6.0.0" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.3", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "kind-of": { - "version": "3.2.2", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "micromatch": { - "version": "3.1.10", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "readable-stream": { - "version": "2.3.7", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "string_decoder": { - "version": "1.1.1", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, "web-streams-node": { "version": "0.4.0", "requires": { @@ -52476,6 +33499,120 @@ "web3-utils": "1.7.5" } }, + "web3-provider-engine": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-16.0.3.tgz", + "integrity": "sha512-Q3bKhGqLfMTdLvkd4TtkGYJHcoVQ82D1l8jTIwwuJp/sAp7VHnRYb9YJ14SW/69VMWoOhSpPLZV2tWb9V0WJoA==", + "dev": true, + "requires": { + "@ethereumjs/tx": "^3.3.0", + "async": "^2.5.0", + "backoff": "^2.5.0", + "clone": "^2.0.0", + "cross-fetch": "^2.1.0", + "eth-block-tracker": "^4.4.2", + "eth-json-rpc-filters": "^4.2.1", + "eth-json-rpc-infura": "^5.1.0", + "eth-json-rpc-middleware": "^6.0.0", + "eth-rpc-errors": "^3.0.0", + "eth-sig-util": "^1.4.2", + "ethereumjs-block": "^1.2.2", + "ethereumjs-util": "^5.1.5", + "ethereumjs-vm": "^2.3.4", + "json-stable-stringify": "^1.0.1", + "promise-to-callback": "^1.0.0", + "readable-stream": "^2.2.9", + "request": "^2.85.0", + "semaphore": "^1.0.3", + "ws": "^5.1.1", + "xhr": "^2.2.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, + "cross-fetch": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.6.tgz", + "integrity": "sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==", + "dev": true, + "requires": { + "node-fetch": "^2.6.7", + "whatwg-fetch": "^2.0.4" + } + }, + "ethereumjs-util": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz", + "integrity": "sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.0", + "create-hash": "^1.1.2", + "elliptic": "^6.5.2", + "ethereum-cryptography": "^0.1.3", + "ethjs-util": "^0.1.3", + "rlp": "^2.0.0", + "safe-buffer": "^5.1.1" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "ws": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz", + "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, "web3-providers-http": { "version": "1.7.5", "requires": { @@ -52529,213 +33666,6 @@ "webidl-conversions": { "version": "3.0.1" }, - "webpack": { - "version": "4.46.0", - "dev": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "acorn": { - "version": "6.4.2", - "dev": true, - "peer": true - }, - "braces": { - "version": "2.3.2", - "dev": true, - "peer": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - } - }, - "define-property": { - "version": "2.0.2", - "dev": true, - "peer": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, - "eslint-scope": { - "version": "4.0.3", - "dev": true, - "peer": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "dev": true, - "peer": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "dev": true, - "peer": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "dev": true, - "peer": true - }, - "is-data-descriptor": { - "version": "1.0.0", - "dev": true, - "peer": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "dev": true, - "peer": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "is-extendable": { - "version": "1.0.1", - "dev": true, - "peer": true, - "requires": { - "is-plain-object": "^2.0.4" - } - }, - "is-number": { - "version": "3.0.0", - "dev": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "dev": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "6.0.3", - "dev": true, - "peer": true - }, - "micromatch": { - "version": "3.1.10", - "dev": true, - "peer": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "dev": true, - "peer": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - } - } - } - }, - "mkdirp": { - "version": "0.5.6", - "dev": true, - "peer": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "to-regex-range": { - "version": "2.1.1", - "dev": true, - "peer": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "dev": true - } - } - }, "websocket": { "version": "1.0.34", "requires": { @@ -52758,15 +33688,11 @@ } } }, - "whatwg-encoding": { - "version": "2.0.0", - "dev": true, - "requires": { - "iconv-lite": "0.6.3" - } - }, "whatwg-fetch": { - "version": "2.0.4" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", + "dev": true }, "whatwg-url": { "version": "5.0.0", @@ -52776,7 +33702,9 @@ } }, "wherearewe": { - "version": "1.0.0", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wherearewe/-/wherearewe-2.0.1.tgz", + "integrity": "sha512-XUguZbDxCA2wBn2LoFtcEhXL6AXo+hVjGonwhSTTTU9SzbWG8Xu3onNIpzf9j/mYUcJQ0f+m37SzG77G851uFw==", "requires": { "is-electron": "^2.2.0" } @@ -52798,7 +33726,8 @@ } }, "which-module": { - "version": "2.0.0" + "version": "2.0.0", + "dev": true }, "which-typed-array": { "version": "1.1.8", @@ -52843,18 +33772,14 @@ "word-wrap": { "version": "1.2.3" }, - "worker-farm": { - "version": "1.7.0", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, "workerpool": { - "version": "6.2.0" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.1.tgz", + "integrity": "sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==" }, "wrap-ansi": { "version": "6.2.0", + "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -52863,24 +33788,47 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", + "dev": true, "requires": { "color-convert": "^2.0.1" } }, "color-convert": { "version": "2.0.1", + "dev": true, "requires": { "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.4" + "version": "1.1.4", + "dev": true } } }, "wrappy": { "version": "1.0.2" }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + } + } + }, "write-file-atomic": { "version": "3.0.3", "dev": true, @@ -52926,28 +33874,22 @@ "xhr-request": "^1.1.0" } }, - "xhr2-cookies": { - "version": "1.1.0", - "requires": { - "cookiejar": "^2.1.1" - } - }, "xml": { "version": "1.0.1" }, "xml2js": { "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "requires": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" } }, "xmlbuilder": { - "version": "11.0.1" - }, - "xmlhttprequest-ssl": { - "version": "2.0.0", - "dev": true + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, "xsalsa20": { "version": "1.2.0" @@ -52956,7 +33898,8 @@ "version": "4.0.2" }, "y18n": { - "version": "4.0.3" + "version": "4.0.3", + "dev": true }, "yaeti": { "version": "0.0.6" @@ -52965,11 +33908,14 @@ "version": "4.0.0" }, "yaml": { - "version": "1.10.2", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.1.1.tgz", + "integrity": "sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==", "dev": true }, "yargs": { "version": "15.4.1", + "dev": true, "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -52986,6 +33932,7 @@ "dependencies": { "find-up": { "version": "4.1.0", + "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -52993,32 +33940,38 @@ }, "locate-path": { "version": "5.0.0", + "dev": true, "requires": { "p-locate": "^4.1.0" } }, "p-limit": { "version": "2.3.0", + "dev": true, "requires": { "p-try": "^2.0.0" } }, "p-locate": { "version": "4.1.0", + "dev": true, "requires": { "p-limit": "^2.2.0" } }, "p-try": { - "version": "2.2.0" + "version": "2.2.0", + "dev": true }, "path-exists": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true } } }, "yargs-parser": { "version": "18.1.3", + "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -53026,6 +33979,7 @@ }, "yargs-unparser": { "version": "2.0.0", + "dev": true, "requires": { "camelcase": "^6.0.0", "decamelize": "^4.0.0", @@ -53034,15 +33988,34 @@ }, "dependencies": { "camelcase": { - "version": "6.3.0" + "version": "6.3.0", + "dev": true }, "decamelize": { - "version": "4.0.0" + "version": "4.0.0", + "dev": true } } }, "yocto-queue": { - "version": "0.1.0" + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + } } } } diff --git a/package.json b/package.json index eb234995a3..c535f7485e 100644 --- a/package.json +++ b/package.json @@ -3,18 +3,17 @@ "version": "6.0.0-beta.2.2.2", "description": "OTNode v6 Beta 2", "main": "index.js", + "type": "module", "scripts": { "bootstrap-node": "node index.js tools/local-network-setup/.bootstrap_origintrail_noderc", "start": "node index.js", - "dev": "nodemon index.js", "prepare": "husky install", "ganache": "ganache-cli -e 1000000000000 -i 5777 -p 7545 -l 10000000 -a 30 -m \"aspect ask story desert profit engage tuition leave fade giraffe exclude brief\"", "lint-staged": "lint-staged", "create-account-mapping-signature": "node tools/ot-parachain-account-mapping/create-account-mapping-signature.js ", - "test:bdd": "cucumber-js --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", + "test:bdd": "cucumber-js --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ --import test/bdd/steps/", "test:unit": "nyc --all mocha --exit $(find test/unit -name '*.js')", - "test:bdd:release": "cucumber-js --tags=@release --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", - "test:bdd:publish-errors": "cucumber-js --tags=@publish-errors --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ -r test/bdd/steps/", + "test:bdd:release": "cucumber-js --tags=@release --fail-fast --format progress --format-options '{\"colorsEnabled\": true}' test/bdd/ --import test/bdd/steps/", "lint": "eslint ." }, "repository": { @@ -32,96 +31,83 @@ }, "homepage": "https://origintrail.io/", "engines": { - "node": ">=14.17.6", - "npm": ">=6.14.15" + "node": ">=16.0.0", + "npm": ">=8.0.0" }, "devDependencies": { - "@babel/core": "^7.15.5", - "@babel/eslint-parser": "^7.16.5", - "@cucumber/cucumber": "^8.0.0-rc.2", - "@ethersproject/bytes": "^5.6.1", - "@ethersproject/hash": "^5.6.1", - "@ethersproject/wallet": "^5.6.2", - "@openzeppelin/contracts": "^4.6.0", - "@polkadot/util": "^10.1.4", - "@polkadot/util-crypto": "^10.1.4", - "bn.js": "^5.1.3", + "@truffle/hdwallet-provider": "^2.0.14", + "@openzeppelin/contracts": "^4.7.3", + "solhint": "^3.3.7", + "@cucumber/cucumber": "^8.5.2", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/hash": "^5.7.0", + "@ethersproject/wallet": "^5.7.0", + "@polkadot/util": "^10.1.7", + "@polkadot/util-crypto": "^10.1.7", "chai": "^4.3.6", - "chai-as-promised": "^7.1.1", - "dkg.js": "^6.0.0-beta.3.0.1", - "eslint": "^7.32.0", - "eslint-config-airbnb": "^18.2.1", - "eslint-config-airbnb-base": "^14.2.1", + "dkg.js": "^6.0.0-beta.3.0.4", + "eslint": "^8.23.0", + "eslint-config-airbnb": "^19.0.4", "eslint-config-prettier": "^8.5.0", - "ethereumjs-wallet": "^1.0.2", - "ganache": "^7.0.4", - "ganache-core": "^2.13.2", - "husky": "^6.0.0", - "lint-staged": "^12.3.7", - "mocha": "^9.2.2", - "nodemon": "^2.0.15", + "ganache": "^7.4.1", + "husky": "^8.0.1", + "lint-staged": "^13.0.3", + "mocha": "^10.0.0", "nyc": "^15.1.0", - "openzeppelin-solidity": "3.4.2", - "prettier": "^2.6.2", - "request": "^2.88.2", + "prettier": "^2.7.1", "sinon": "^14.0.0", - "slugify": "^1.6.5", - "solc": "0.7.6" + "slugify": "^1.6.5" }, "dependencies": { - "@comunica/query-sparql": "^2.2.1", - "@polkadot/api": "^9.2.4", - "app-root-path": "^3.0.0", - "assertion-tools": "^1.0.7", + "@chainsafe/libp2p-noise": "^8.0.1", + "@comunica/query-sparql": "2.2.1", + "@libp2p/bootstrap": "^2.0.0", + "@libp2p/crypto": "^1.0.4", + "@libp2p/kad-dht": "^3.0.4", + "@libp2p/mplex": "^5.0.0", + "@libp2p/peer-id-factory": "^1.0.18", + "@libp2p/tcp": "^3.0.3", + "@polkadot/api": "^9.3.2", + "app-root-path": "^3.1.0", + "assertion-tools": "^1.0.9", "async": "^3.2.4", "async-mutex": "^0.3.2", - "awilix": "^5.0.1", - "axios": "^0.24.0", + "awilix": "^7.0.3", + "axios": "^0.27.2", "cors": "^2.8.5", "deep-extend": "^0.6.0", - "dkg-evm-module": "^1.0.1", - "dotenv": "^10.0.0", - "express": "^4.17.1", - "express-fileupload": "^1.2.1", - "express-rate-limit": "^6.3.0", - "fs-extra": "^10.0.0", + "dkg-evm-module": "^1.0.2", + "dotenv": "^16.0.1", + "express": "^4.18.1", + "express-fileupload": "^1.4.0", + "express-rate-limit": "^6.5.2", + "fs-extra": "^10.1.0", "graphdb": "^2.0.2", "ip": "^1.1.8", - "it-length-prefixed": "^5.0.3", + "it-length-prefixed": "^8.0.2", "it-map": "^1.0.6", - "it-pipe": "^1.1.0", - "json-2-csv": "^3.14.4", - "json-stable-stringify": "^1.0.1", - "jsonld": "^5.2.0", + "it-pipe": "^2.0.4", + "jsonld": "^8.1.0", "jsonschema": "^1.4.1", "jsonwebtoken": "^8.5.1", "keccak256": "^1.0.6", - "libp2p": "^0.32.4", - "libp2p-bootstrap": "^0.13.0", - "libp2p-kad-dht": "^0.24.2", - "libp2p-mplex": "^0.10.7", - "libp2p-noise": "^4.0.0", - "libp2p-record": "^0.10.5", - "libp2p-tcp": "^0.17.2", + "libp2p": "^0.38.0", "merkletreejs": "^0.2.32", "ms": "^2.1.3", "mysql2": "^2.3.3", "p-iteration": "^1.1.8", - "peer-id": "^0.15.3", "pino": "^8.4.2", "pino-pretty": "^9.1.0", "rc": "^1.2.8", "rolling-rate-limiter": "^0.2.13", - "semver": "^7.3.5", - "sequelize": "^6.9.0", - "sequelize-cli": "^6.3.0", - "timers": "^0.1.1", + "semver": "^7.3.7", + "sequelize": "^6.21.4", "toobusy-js": "^0.5.1", - "uint8arrays": "^3.0.0", + "uint8arrays": "^3.1.0", + "umzug": "^3.2.1", "unzipper": "^0.10.11", "uuid": "^8.3.2", - "validator": "^13.7.0", - "web3": "^1.6.0", - "workerpool": "^6.2.0" + "web3": "^1.7.5", + "workerpool": "^6.2.1" } } diff --git a/src/commands/command-executor.js b/src/commands/command-executor.js index 1abef9752a..ebf4fa430c 100644 --- a/src/commands/command-executor.js +++ b/src/commands/command-executor.js @@ -1,9 +1,13 @@ -const async = require('async'); -const { setTimeout: sleep } = require('timers/promises'); -const { forEach } = require('p-iteration'); - -const Command = require('./command'); -const constants = require('../constants/constants'); +import async from 'async'; +import { setTimeout as sleep } from 'timers/promises'; +import Command from './command.js'; +import { + PERMANENT_COMMANDS, + DEFAULT_COMMAND_DELAY_IN_MILLS, + MAX_COMMAND_DELAY_IN_MILLS, + DEFAULT_COMMAND_REPEAT_INTERVAL_IN_MILLS, + COMMAND_STATUS, +} from '../constants/constants.js'; /** * How many commands will run in parallel @@ -55,9 +59,8 @@ class CommandExecutor { * @returns {Promise} */ async init() { - await forEach(constants.PERMANENT_COMMANDS, async (command) => - this._startDefaultCommand(command), - ); + await Promise.all(PERMANENT_COMMANDS.map((command) => this._startDefaultCommand(command))); + if (this.verboseLoggingEnabled) { this.logger.trace('Command executor has been initialized...'); } @@ -93,7 +96,7 @@ class CommandExecutor { if (command.deadline_at && now > command.deadline_at) { this.logger.warn(`Command ${command.name} and ID ${command.id} is too late...`); await this._update(command, { - status: constants.COMMAND_STATUS.EXPIRED, + status: COMMAND_STATUS.EXPIRED, }); try { const result = await handler.expired(command); @@ -115,7 +118,7 @@ class CommandExecutor { `Command ${command.name} with ID ${command.id} should be delayed`, ); } - await this.add(command, Math.min(waitMs, constants.MAX_COMMAND_DELAY_IN_MILLS), false); + await this.add(command, Math.min(waitMs, MAX_COMMAND_DELAY_IN_MILLS), false); return; } @@ -124,7 +127,7 @@ class CommandExecutor { await this._update( command, { - status: constants.COMMAND_STATUS.STARTED, + status: COMMAND_STATUS.STARTED, }, transaction, ); @@ -135,7 +138,7 @@ class CommandExecutor { await this._update( command, { - status: constants.COMMAND_STATUS.REPEATING, + status: COMMAND_STATUS.REPEATING, }, transaction, ); @@ -144,7 +147,7 @@ class CommandExecutor { const period = command.period ? command.period - : constants.DEFAULT_COMMAND_REPEAT_INTERVAL_IN_MILLS; + : DEFAULT_COMMAND_REPEAT_INTERVAL_IN_MILLS; await this.add(command, period, false); return Command.repeat(); } @@ -166,7 +169,7 @@ class CommandExecutor { await this._update( command, { - status: constants.COMMAND_STATUS.COMPLETED, + status: COMMAND_STATUS.COMPLETED, }, transaction, ); @@ -228,7 +231,7 @@ class CommandExecutor { async _startDefaultCommand(name) { await this._delete(name); const handler = this.commandResolver.resolve(name); - await this.add(handler.default(), constants.DEFAULT_COMMAND_DELAY_IN_MILLS, true); + await this.add(handler.default(), DEFAULT_COMMAND_DELAY_IN_MILLS, true); if (this.verboseLoggingEnabled) { this.logger.trace(`Permanent command ${name} created.`); } @@ -245,12 +248,12 @@ class CommandExecutor { let delay = addDelay; const now = new Date().getTime() / 1000; - if (delay != null && delay > constants.MAX_COMMAND_DELAY_IN_MILLS) { + if (delay != null && delay > MAX_COMMAND_DELAY_IN_MILLS) { if (command.ready_at == null) { command.ready_at = now; } command.ready_at += delay; - delay = constants.MAX_COMMAND_DELAY_IN_MILLS; + delay = MAX_COMMAND_DELAY_IN_MILLS; } if (insert) { @@ -280,7 +283,7 @@ class CommandExecutor { if (command.retries > 1) { command.data = handler.pack(command.data); await this._update(command, { - status: constants.COMMAND_STATUS.PENDING, + status: COMMAND_STATUS.PENDING, retries: command.retries - 1, }); const period = command.period ? command.period : 0; @@ -309,7 +312,7 @@ class CommandExecutor { } else { try { await this._update(command, { - status: constants.COMMAND_STATUS.FAILED, + status: COMMAND_STATUS.FAILED, message: err.message, }); this.logger.warn(`Error in command: ${command.name}, error: ${err.message}`); @@ -346,7 +349,7 @@ class CommandExecutor { const commandInstance = this.commandResolver.resolve(command.name); command.data = commandInstance.pack(command.data); } - command.status = constants.COMMAND_STATUS.PENDING; + command.status = COMMAND_STATUS.PENDING; const opts = {}; if (transaction != null) { opts.transaction = transaction; @@ -399,14 +402,10 @@ class CommandExecutor { this.logger.info('Replay pending/started commands from the database...'); const pendingCommands = ( await this.repositoryModuleManager.getCommandsWithStatus( - [ - constants.COMMAND_STATUS.PENDING, - constants.COMMAND_STATUS.STARTED, - constants.COMMAND_STATUS.REPEATING, - ], + [COMMAND_STATUS.PENDING, COMMAND_STATUS.STARTED, COMMAND_STATUS.REPEATING], ['cleanerCommand', 'autoupdaterCommand'], ) - ).filter((command) => !constants.PERMANENT_COMMANDS.includes(command.name)); + ).filter((command) => !PERMANENT_COMMANDS.includes(command.name)); // TODO consider JOIN instead const commands = pendingCommands.filter(async (pc) => { @@ -444,4 +443,4 @@ class CommandExecutor { } } -module.exports = CommandExecutor; +export default CommandExecutor; diff --git a/src/commands/command-resolver.js b/src/commands/command-resolver.js index a91d31ff21..4d2fb8229d 100644 --- a/src/commands/command-resolver.js +++ b/src/commands/command-resolver.js @@ -20,4 +20,4 @@ class CommandResolver { } } -module.exports = CommandResolver; +export default CommandResolver; diff --git a/src/commands/command.js b/src/commands/command.js index ce50f146eb..9190fc7005 100644 --- a/src/commands/command.js +++ b/src/commands/command.js @@ -1,4 +1,4 @@ -const { OPERATION_ID_STATUS } = require('../constants/constants'); +import { OPERATION_ID_STATUS } from '../constants/constants.js'; /** * Describes one command handler @@ -166,4 +166,4 @@ class Command { } } -module.exports = Command; +export default Command; diff --git a/src/commands/common/commands-cleaner-command.js b/src/commands/common/commands-cleaner-command.js index d6326d2440..dcc887e7ac 100644 --- a/src/commands/common/commands-cleaner-command.js +++ b/src/commands/common/commands-cleaner-command.js @@ -1,8 +1,5 @@ -const Command = require('../command'); -const { - COMMAND_STATUS, - FINALIZED_COMMAND_CLEANUP_TIME_MILLS, -} = require('../../constants/constants'); +import Command from '../command.js'; +import { COMMAND_STATUS, FINALIZED_COMMAND_CLEANUP_TIME_MILLS } from '../../constants/constants.js'; /** * Increases approval for Bidding contract on blockchain @@ -54,4 +51,4 @@ class CommandsCleanerCommand extends Command { } } -module.exports = CommandsCleanerCommand; +export default CommandsCleanerCommand; diff --git a/src/commands/common/operation-id-cleaner-command.js b/src/commands/common/operation-id-cleaner-command.js index beb74a2d15..fa1b1cbae0 100644 --- a/src/commands/common/operation-id-cleaner-command.js +++ b/src/commands/common/operation-id-cleaner-command.js @@ -1,5 +1,8 @@ -const Command = require('../command'); -const constants = require('../../constants/constants'); +import Command from '../command.js'; +import { + OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS, + OPERATION_ID_STATUS, +} from '../../constants/constants.js'; /** * Increases approval for Bidding contract on blockchain @@ -9,6 +12,7 @@ class OperationIdCleanerCommand extends Command { super(ctx); this.logger = ctx.logger; this.repositoryModuleManager = ctx.repositoryModuleManager; + this.fileService = ctx.fileService; } /** @@ -16,11 +20,12 @@ class OperationIdCleanerCommand extends Command { * @param command */ async execute() { - const timeToBeDeleted = Date.now() - constants.OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS; + const timeToBeDeleted = Date.now() - OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS; await this.repositoryModuleManager.removeOperationIdRecord(timeToBeDeleted, [ - constants.OPERATION_ID_STATUS.COMPLETED, - constants.OPERATION_ID_STATUS.FAILED, + OPERATION_ID_STATUS.COMPLETED, + OPERATION_ID_STATUS.FAILED, ]); + await this.fileService.removeExpiredCacheFiles(OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS); return Command.repeat(); } @@ -42,7 +47,7 @@ class OperationIdCleanerCommand extends Command { default(map) { const command = { name: 'operationIdCleanerCommand', - period: constants.OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS, + period: OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS, data: {}, transactional: false, }; @@ -51,4 +56,4 @@ class OperationIdCleanerCommand extends Command { } } -module.exports = OperationIdCleanerCommand; +export default OperationIdCleanerCommand; diff --git a/src/commands/common/otnode-update-command.js b/src/commands/common/otnode-update-command.js index 3640d57b18..46b391bd71 100644 --- a/src/commands/common/otnode-update-command.js +++ b/src/commands/common/otnode-update-command.js @@ -1,5 +1,5 @@ -const semver = require('semver'); -const Command = require('../command'); +import semver from 'semver'; +import Command from '../command.js'; class OtnodeUpdateCommand extends Command { constructor(ctx) { @@ -87,4 +87,4 @@ class OtnodeUpdateCommand extends Command { } } -module.exports = OtnodeUpdateCommand; +export default OtnodeUpdateCommand; diff --git a/src/commands/common/send-telemetry-command.js b/src/commands/common/send-telemetry-command.js index a1f1568dde..2e56dadde6 100644 --- a/src/commands/common/send-telemetry-command.js +++ b/src/commands/common/send-telemetry-command.js @@ -1,7 +1,10 @@ -const axios = require('axios'); -const Command = require('../command'); +import axios from 'axios'; +import { createRequire } from 'module'; +import Command from '../command.js'; +import { SEND_TELEMETRY_COMMAND_FREQUENCY_MINUTES } from '../../constants/constants.js'; + +const require = createRequire(import.meta.url); const pjson = require('../../../package.json'); -const { SEND_TELEMETRY_COMMAND_FREQUENCY_MINUTES } = require('../../constants/constants'); class SendTelemetryCommand extends Command { constructor(ctx) { @@ -83,4 +86,4 @@ class SendTelemetryCommand extends Command { } } -module.exports = SendTelemetryCommand; +export default SendTelemetryCommand; diff --git a/src/commands/protocols/common/find-nodes-command.js b/src/commands/protocols/common/find-nodes-command.js index 9799a9fd20..c46e5f90ee 100644 --- a/src/commands/protocols/common/find-nodes-command.js +++ b/src/commands/protocols/common/find-nodes-command.js @@ -1,5 +1,5 @@ -const Command = require('../../command'); -const { OPERATION_ID_STATUS } = require('../../../constants/constants'); +import Command from '../../command.js'; +import { OPERATION_ID_STATUS } from '../../../constants/constants.js'; class FindNodesCommand extends Command { constructor(ctx) { @@ -70,4 +70,4 @@ class FindNodesCommand extends Command { } } -module.exports = FindNodesCommand; +export default FindNodesCommand; diff --git a/src/commands/protocols/common/handle-protocol-message-command.js b/src/commands/protocols/common/handle-protocol-message-command.js index ca793172a5..1330ae6f10 100644 --- a/src/commands/protocols/common/handle-protocol-message-command.js +++ b/src/commands/protocols/common/handle-protocol-message-command.js @@ -1,6 +1,5 @@ -const Command = require('../../command'); - -const { NETWORK_MESSAGE_TYPES } = require('../../../constants/constants'); +import Command from '../../command.js'; +import { NETWORK_MESSAGE_TYPES } from '../../../constants/constants.js'; class HandleProtocolMessageCommand extends Command { constructor(ctx) { @@ -57,4 +56,4 @@ class HandleProtocolMessageCommand extends Command { } } -module.exports = HandleProtocolMessageCommand; +export default HandleProtocolMessageCommand; diff --git a/src/commands/protocols/common/network-protocol-command.js b/src/commands/protocols/common/network-protocol-command.js index 9d20ee386c..47d495499a 100644 --- a/src/commands/protocols/common/network-protocol-command.js +++ b/src/commands/protocols/common/network-protocol-command.js @@ -1,4 +1,4 @@ -const Command = require('../../command'); +import Command from '../../command.js'; class NetworkProtocolCommand extends Command { constructor(ctx) { @@ -63,4 +63,4 @@ class NetworkProtocolCommand extends Command { } } -module.exports = NetworkProtocolCommand; +export default NetworkProtocolCommand; diff --git a/src/commands/protocols/common/protocol-init-command.js b/src/commands/protocols/common/protocol-init-command.js index 521beadad4..bfc394814d 100644 --- a/src/commands/protocols/common/protocol-init-command.js +++ b/src/commands/protocols/common/protocol-init-command.js @@ -1,5 +1,5 @@ -const ProtocolMessageCommand = require('./protocol-message-command'); -const { NETWORK_MESSAGE_TYPES } = require('../../../constants/constants'); +import ProtocolMessageCommand from './protocol-message-command.js'; +import { NETWORK_MESSAGE_TYPES } from '../../../constants/constants.js'; class ProtocolInitCommand extends ProtocolMessageCommand { async execute(command) { @@ -10,4 +10,4 @@ class ProtocolInitCommand extends ProtocolMessageCommand { } } -module.exports = ProtocolInitCommand; +export default ProtocolInitCommand; diff --git a/src/commands/protocols/common/protocol-message-command.js b/src/commands/protocols/common/protocol-message-command.js index c461cccf35..4679141b14 100644 --- a/src/commands/protocols/common/protocol-message-command.js +++ b/src/commands/protocols/common/protocol-message-command.js @@ -1,5 +1,5 @@ -const Command = require('../../command'); -const { NETWORK_MESSAGE_TYPES } = require('../../../constants/constants'); +import Command from '../../command.js'; +import { NETWORK_MESSAGE_TYPES } from '../../../constants/constants.js'; class ProtocolMessageCommand extends Command { constructor(ctx) { @@ -106,4 +106,4 @@ class ProtocolMessageCommand extends Command { } } -module.exports = ProtocolMessageCommand; +export default ProtocolMessageCommand; diff --git a/src/commands/protocols/common/protocol-request-command.js b/src/commands/protocols/common/protocol-request-command.js index 2dc23c4a9f..9d493bbcee 100644 --- a/src/commands/protocols/common/protocol-request-command.js +++ b/src/commands/protocols/common/protocol-request-command.js @@ -1,6 +1,6 @@ -const Command = require('../../command'); -const ProtocolMessageCommand = require('./protocol-message-command'); -const { NETWORK_MESSAGE_TYPES } = require('../../../constants/constants'); +import Command from '../../command.js'; +import ProtocolMessageCommand from './protocol-message-command.js'; +import { NETWORK_MESSAGE_TYPES } from '../../../constants/constants.js'; class ProtocolRequestCommand extends ProtocolMessageCommand { async execute(command) { @@ -20,4 +20,4 @@ class ProtocolRequestCommand extends ProtocolMessageCommand { } } -module.exports = ProtocolRequestCommand; +export default ProtocolRequestCommand; diff --git a/src/commands/protocols/common/protocol-schedule-messages-command.js b/src/commands/protocols/common/protocol-schedule-messages-command.js index 958cb82773..b61e1a6f89 100644 --- a/src/commands/protocols/common/protocol-schedule-messages-command.js +++ b/src/commands/protocols/common/protocol-schedule-messages-command.js @@ -1,4 +1,4 @@ -const Command = require('../../command'); +import Command from '../../command.js'; class ProtocolScheduleMessagesCommand extends Command { constructor(ctx) { @@ -73,4 +73,4 @@ class ProtocolScheduleMessagesCommand extends Command { } } -module.exports = ProtocolScheduleMessagesCommand; +export default ProtocolScheduleMessagesCommand; diff --git a/src/commands/protocols/get/receiver/handle-get-init-command.js b/src/commands/protocols/get/receiver/handle-get-init-command.js index fd6c0f85fc..034fd5be91 100644 --- a/src/commands/protocols/get/receiver/handle-get-init-command.js +++ b/src/commands/protocols/get/receiver/handle-get-init-command.js @@ -1,9 +1,10 @@ -const HandleProtocolMessageCommand = require('../../common/handle-protocol-message-command'); -const { +import HandleProtocolMessageCommand from '../../common/handle-protocol-message-command.js'; + +import { ERROR_TYPE, NETWORK_MESSAGE_TYPES, OPERATION_ID_STATUS, -} = require('../../../../constants/constants'); +} from '../../../../constants/constants.js'; class HandleGetInitCommand extends HandleProtocolMessageCommand { constructor(ctx) { @@ -50,4 +51,4 @@ class HandleGetInitCommand extends HandleProtocolMessageCommand { } } -module.exports = HandleGetInitCommand; +export default HandleGetInitCommand; diff --git a/src/commands/protocols/get/receiver/handle-get-request-command.js b/src/commands/protocols/get/receiver/handle-get-request-command.js index b05cc3dcad..ce4c6b1649 100644 --- a/src/commands/protocols/get/receiver/handle-get-request-command.js +++ b/src/commands/protocols/get/receiver/handle-get-request-command.js @@ -1,9 +1,10 @@ -const HandleProtocolMessageCommand = require('../../common/handle-protocol-message-command'); -const { +import HandleProtocolMessageCommand from '../../common/handle-protocol-message-command.js'; + +import { ERROR_TYPE, NETWORK_MESSAGE_TYPES, OPERATION_ID_STATUS, -} = require('../../../../constants/constants'); +} from '../../../../constants/constants.js'; class HandleGetRequestCommand extends HandleProtocolMessageCommand { constructor(ctx) { @@ -52,4 +53,4 @@ class HandleGetRequestCommand extends HandleProtocolMessageCommand { } } -module.exports = HandleGetRequestCommand; +export default HandleGetRequestCommand; diff --git a/src/commands/protocols/get/sender/get-init-command.js b/src/commands/protocols/get/sender/get-init-command.js index 0d572ab7ba..e285dcd999 100644 --- a/src/commands/protocols/get/sender/get-init-command.js +++ b/src/commands/protocols/get/sender/get-init-command.js @@ -1,5 +1,5 @@ -const ProtocolInitCommand = require('../../common/protocol-init-command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); +import ProtocolInitCommand from '../../common/protocol-init-command.js'; +import { ERROR_TYPE } from '../../../../constants/constants.js'; class GetInitCommand extends ProtocolInitCommand { constructor(ctx) { @@ -33,4 +33,4 @@ class GetInitCommand extends ProtocolInitCommand { } } -module.exports = GetInitCommand; +export default GetInitCommand; diff --git a/src/commands/protocols/get/sender/get-latest-assertion-id-command.js b/src/commands/protocols/get/sender/get-latest-assertion-id-command.js index 0f223e47d9..805aa692f4 100644 --- a/src/commands/protocols/get/sender/get-latest-assertion-id-command.js +++ b/src/commands/protocols/get/sender/get-latest-assertion-id-command.js @@ -1,5 +1,5 @@ -const Command = require('../../../command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); +import Command from '../../../command.js'; +import { ERROR_TYPE } from '../../../../constants/constants.js'; class GetLatestAssertionIdCommand extends Command { constructor(ctx) { @@ -79,4 +79,4 @@ class GetLatestAssertionIdCommand extends Command { } } -module.exports = GetLatestAssertionIdCommand; +export default GetLatestAssertionIdCommand; diff --git a/src/commands/protocols/get/sender/get-request-command.js b/src/commands/protocols/get/sender/get-request-command.js index 07bf24006d..7ab376e6ef 100644 --- a/src/commands/protocols/get/sender/get-request-command.js +++ b/src/commands/protocols/get/sender/get-request-command.js @@ -1,5 +1,5 @@ -const ProtocolRequestCommand = require('../../common/protocol-request-command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); +import ProtocolRequestCommand from '../../common/protocol-request-command.js'; +import { ERROR_TYPE } from '../../../../constants/constants.js'; class GetRequestCommand extends ProtocolRequestCommand { constructor(ctx) { @@ -32,4 +32,4 @@ class GetRequestCommand extends ProtocolRequestCommand { } } -module.exports = GetRequestCommand; +export default GetRequestCommand; diff --git a/src/commands/protocols/get/sender/get-schedule-messages-command.js b/src/commands/protocols/get/sender/get-schedule-messages-command.js index 696aa06709..5111c3f81a 100644 --- a/src/commands/protocols/get/sender/get-schedule-messages-command.js +++ b/src/commands/protocols/get/sender/get-schedule-messages-command.js @@ -1,5 +1,5 @@ -const ProtocolScheduleMessagesCommand = require('../../common/protocol-schedule-messages-command'); -const { OPERATION_ID_STATUS, ERROR_TYPE } = require('../../../../constants/constants'); +import ProtocolScheduleMessagesCommand from '../../common/protocol-schedule-messages-command.js'; +import { OPERATION_ID_STATUS, ERROR_TYPE } from '../../../../constants/constants.js'; class GetScheduleMessagesCommand extends ProtocolScheduleMessagesCommand { constructor(ctx) { @@ -34,4 +34,4 @@ class GetScheduleMessagesCommand extends ProtocolScheduleMessagesCommand { } } -module.exports = GetScheduleMessagesCommand; +export default GetScheduleMessagesCommand; diff --git a/src/commands/protocols/get/sender/local-get-command.js b/src/commands/protocols/get/sender/local-get-command.js index 9784a8e831..2efb8fb302 100644 --- a/src/commands/protocols/get/sender/local-get-command.js +++ b/src/commands/protocols/get/sender/local-get-command.js @@ -1,5 +1,5 @@ -const Command = require('../../../command'); -const { OPERATION_ID_STATUS, ERROR_TYPE } = require('../../../../constants/constants'); +import Command from '../../../command.js'; +import { OPERATION_ID_STATUS, ERROR_TYPE } from '../../../../constants/constants.js'; class LocalGetCommand extends Command { constructor(ctx) { @@ -71,4 +71,4 @@ class LocalGetCommand extends Command { } } -module.exports = LocalGetCommand; +export default LocalGetCommand; diff --git a/src/commands/protocols/get/sender/network-get-command.js b/src/commands/protocols/get/sender/network-get-command.js index c85f5e0597..9933b685c6 100644 --- a/src/commands/protocols/get/sender/network-get-command.js +++ b/src/commands/protocols/get/sender/network-get-command.js @@ -1,5 +1,5 @@ -const NetworkProtocolCommand = require('../../common/network-protocol-command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); +import NetworkProtocolCommand from '../../common/network-protocol-command.js'; +import { ERROR_TYPE } from '../../../../constants/constants.js'; class NetworkGetCommand extends NetworkProtocolCommand { constructor(ctx) { @@ -37,4 +37,4 @@ class NetworkGetCommand extends NetworkProtocolCommand { } } -module.exports = NetworkGetCommand; +export default NetworkGetCommand; diff --git a/src/commands/protocols/publish/receiver/answer-challenge-command.js b/src/commands/protocols/publish/receiver/answer-challenge-command.js index 0a69c5063e..8155077c40 100644 --- a/src/commands/protocols/publish/receiver/answer-challenge-command.js +++ b/src/commands/protocols/publish/receiver/answer-challenge-command.js @@ -1,5 +1,5 @@ -// const Command = require('../../command'); -// const constants = require('../../../constants/constants'); +// import Command from '../../command'; +// import constants from '../../../constants/constants'; // // class AnswerChallengeCommand extends Command { // constructor(ctx) { diff --git a/src/commands/protocols/publish/receiver/handle-publish-init-command.js b/src/commands/protocols/publish/receiver/handle-publish-init-command.js index 1bffb3c531..7a7c053352 100644 --- a/src/commands/protocols/publish/receiver/handle-publish-init-command.js +++ b/src/commands/protocols/publish/receiver/handle-publish-init-command.js @@ -1,10 +1,10 @@ -const HandleProtocolMessageCommand = require('../../common/handle-protocol-message-command'); -const { +import HandleProtocolMessageCommand from '../../common/handle-protocol-message-command.js'; +import { NETWORK_MESSAGE_TYPES, ERROR_TYPE, OPERATION_ID_STATUS, PUBLISH_TYPES, -} = require('../../../../constants/constants'); +} from '../../../../constants/constants.js'; class HandlePublishInitCommand extends HandleProtocolMessageCommand { constructor(ctx) { @@ -75,4 +75,4 @@ class HandlePublishInitCommand extends HandleProtocolMessageCommand { } } -module.exports = HandlePublishInitCommand; +export default HandlePublishInitCommand; diff --git a/src/commands/protocols/publish/receiver/handle-publish-request-command.js b/src/commands/protocols/publish/receiver/handle-publish-request-command.js index 3c4c03b72a..e39f21a0da 100644 --- a/src/commands/protocols/publish/receiver/handle-publish-request-command.js +++ b/src/commands/protocols/publish/receiver/handle-publish-request-command.js @@ -1,10 +1,11 @@ -const HandleProtocolMessageCommand = require('../../common/handle-protocol-message-command'); -const { +import HandleProtocolMessageCommand from '../../common/handle-protocol-message-command.js'; + +import { NETWORK_MESSAGE_TYPES, OPERATION_ID_STATUS, ERROR_TYPE, PUBLISH_TYPES, -} = require('../../../../constants/constants'); +} from '../../../../constants/constants.js'; class HandlePublishRequestCommand extends HandleProtocolMessageCommand { constructor(ctx) { @@ -117,4 +118,4 @@ class HandlePublishRequestCommand extends HandleProtocolMessageCommand { } } -module.exports = HandlePublishRequestCommand; +export default HandlePublishRequestCommand; diff --git a/src/commands/protocols/publish/sender/insert-assertion-command.js b/src/commands/protocols/publish/sender/insert-assertion-command.js index b4c6b0b12e..6b5ad57e06 100644 --- a/src/commands/protocols/publish/sender/insert-assertion-command.js +++ b/src/commands/protocols/publish/sender/insert-assertion-command.js @@ -1,5 +1,5 @@ -const Command = require('../../../command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); +import Command from '../../../command.js'; +import { ERROR_TYPE } from '../../../../constants/constants.js'; class InsertAssertionCommand extends Command { constructor(ctx) { @@ -47,4 +47,4 @@ class InsertAssertionCommand extends Command { } } -module.exports = InsertAssertionCommand; +export default InsertAssertionCommand; diff --git a/src/commands/protocols/publish/sender/network-publish-command.js b/src/commands/protocols/publish/sender/network-publish-command.js index 1fe28c9bd6..8e9a9787e5 100644 --- a/src/commands/protocols/publish/sender/network-publish-command.js +++ b/src/commands/protocols/publish/sender/network-publish-command.js @@ -1,5 +1,5 @@ -const NetworkProtocolCommand = require('../../common/network-protocol-command'); -const { ERROR_TYPE, PUBLISH_TYPES } = require('../../../../constants/constants'); +import NetworkProtocolCommand from '../../common/network-protocol-command.js'; +import { ERROR_TYPE, PUBLISH_TYPES } from '../../../../constants/constants.js'; class NetworkPublishCommand extends NetworkProtocolCommand { constructor(ctx) { @@ -42,4 +42,4 @@ class NetworkPublishCommand extends NetworkProtocolCommand { } } -module.exports = NetworkPublishCommand; +export default NetworkPublishCommand; diff --git a/src/commands/protocols/publish/sender/publish-init-command.js b/src/commands/protocols/publish/sender/publish-init-command.js index 77794a5f69..f50b52532c 100644 --- a/src/commands/protocols/publish/sender/publish-init-command.js +++ b/src/commands/protocols/publish/sender/publish-init-command.js @@ -1,5 +1,5 @@ -const ProtocolInitCommand = require('../../common/protocol-init-command'); -const { ERROR_TYPE, PUBLISH_TYPES } = require('../../../../constants/constants'); +import ProtocolInitCommand from '../../common/protocol-init-command.js'; +import { ERROR_TYPE, PUBLISH_TYPES } from '../../../../constants/constants.js'; class PublishInitCommand extends ProtocolInitCommand { constructor(ctx) { @@ -34,4 +34,4 @@ class PublishInitCommand extends ProtocolInitCommand { } } -module.exports = PublishInitCommand; +export default PublishInitCommand; diff --git a/src/commands/protocols/publish/sender/publish-request-command.js b/src/commands/protocols/publish/sender/publish-request-command.js index 2db7b8b431..e39db5db91 100644 --- a/src/commands/protocols/publish/sender/publish-request-command.js +++ b/src/commands/protocols/publish/sender/publish-request-command.js @@ -1,5 +1,5 @@ -const ProtocolRequestCommand = require('../../common/protocol-request-command'); -const { ERROR_TYPE, PUBLISH_TYPES } = require('../../../../constants/constants'); +import ProtocolRequestCommand from '../../common/protocol-request-command.js'; +import { ERROR_TYPE, PUBLISH_TYPES } from '../../../../constants/constants.js'; class PublishRequestCommand extends ProtocolRequestCommand { constructor(ctx) { @@ -49,4 +49,4 @@ class PublishRequestCommand extends ProtocolRequestCommand { } } -module.exports = PublishRequestCommand; +export default PublishRequestCommand; diff --git a/src/commands/protocols/publish/sender/publish-schedule-messages-command.js b/src/commands/protocols/publish/sender/publish-schedule-messages-command.js index 63fc105498..62b6c1aa47 100644 --- a/src/commands/protocols/publish/sender/publish-schedule-messages-command.js +++ b/src/commands/protocols/publish/sender/publish-schedule-messages-command.js @@ -1,9 +1,5 @@ -const ProtocolScheduleMessagesCommand = require('../../common/protocol-schedule-messages-command'); -const { - OPERATION_ID_STATUS, - ERROR_TYPE, - PUBLISH_TYPES, -} = require('../../../../constants/constants'); +import ProtocolScheduleMessagesCommand from '../../common/protocol-schedule-messages-command.js'; +import { OPERATION_ID_STATUS, PUBLISH_TYPES, ERROR_TYPE } from '../../../../constants/constants.js'; class PublishScheduleMessagesCommand extends ProtocolScheduleMessagesCommand { constructor(ctx) { @@ -38,4 +34,4 @@ class PublishScheduleMessagesCommand extends ProtocolScheduleMessagesCommand { } } -module.exports = PublishScheduleMessagesCommand; +export default PublishScheduleMessagesCommand; diff --git a/src/commands/protocols/publish/sender/validate-assertion-command.js b/src/commands/protocols/publish/sender/validate-assertion-command.js index f2cde873ff..444de0f245 100644 --- a/src/commands/protocols/publish/sender/validate-assertion-command.js +++ b/src/commands/protocols/publish/sender/validate-assertion-command.js @@ -1,9 +1,5 @@ -const Command = require('../../../command'); -const { - ERROR_TYPE, - OPERATION_ID_STATUS, - PUBLISH_TYPES, -} = require('../../../../constants/constants'); +import Command from '../../../command.js'; +import { ERROR_TYPE, PUBLISH_TYPES, OPERATION_ID_STATUS } from '../../../../constants/constants.js'; class ValidateAssertionCommand extends Command { constructor(ctx) { @@ -92,4 +88,4 @@ class ValidateAssertionCommand extends Command { } } -module.exports = ValidateAssertionCommand; +export default ValidateAssertionCommand; diff --git a/src/commands/protocols/search/receiver/handle-search-assertions-init-command.js b/src/commands/protocols/search/receiver/handle-search-assertions-init-command.js index 621f78c5b4..ecc925a79d 100644 --- a/src/commands/protocols/search/receiver/handle-search-assertions-init-command.js +++ b/src/commands/protocols/search/receiver/handle-search-assertions-init-command.js @@ -1,6 +1,9 @@ -const Command = require('../../../command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); -const constants = require('../../../../constants/constants'); +import Command from '../../../command.js'; +import { + ERROR_TYPE, + NETWORK_MESSAGE_TYPES, + NETWORK_PROTOCOLS, +} from '../../../../constants/constants.js'; class HandleSearchAssertionsInitCommand extends Command { constructor(ctx) { @@ -18,10 +21,10 @@ class HandleSearchAssertionsInitCommand extends Command { async execute(command) { const { remotePeerId, operationId } = command.data; - const messageType = constants.NETWORK_MESSAGE_TYPES.RESPONSES.ACK; + const messageType = NETWORK_MESSAGE_TYPES.RESPONSES.ACK; const messageData = {}; await this.networkModuleManager.sendMessageResponse( - constants.NETWORK_PROTOCOLS.SEARCH_ASSERTIONS, + NETWORK_PROTOCOLS.SEARCH_ASSERTIONS, remotePeerId, messageType, operationId, @@ -52,4 +55,4 @@ class HandleSearchAssertionsInitCommand extends Command { } } -module.exports = HandleSearchAssertionsInitCommand; +export default HandleSearchAssertionsInitCommand; diff --git a/src/commands/protocols/search/receiver/handle-search-assertions-request-command.js b/src/commands/protocols/search/receiver/handle-search-assertions-request-command.js index 987bcc8ad7..7ea0af1e7f 100644 --- a/src/commands/protocols/search/receiver/handle-search-assertions-request-command.js +++ b/src/commands/protocols/search/receiver/handle-search-assertions-request-command.js @@ -1,6 +1,9 @@ -const Command = require('../../../command'); -const { ERROR_TYPE } = require('../../../../constants/constants'); -const constants = require('../../../../constants/constants'); +import Command from '../../../command.js'; +import { + ERROR_TYPE, + NETWORK_MESSAGE_TYPES, + NETWORK_PROTOCOLS, +} from '../../../../constants/constants.js'; class HandleSearchAssertionsRequestCommand extends Command { constructor(ctx) { @@ -25,10 +28,10 @@ class HandleSearchAssertionsRequestCommand extends Command { localQuery, ); - const messageType = constants.NETWORK_MESSAGE_TYPES.RESPONSES.ACK; + const messageType = NETWORK_MESSAGE_TYPES.RESPONSES.ACK; const messageData = data.map((assertion) => assertion.assertionId); await this.networkModuleManager.sendMessageResponse( - constants.NETWORK_PROTOCOLS.SEARCH_ASSERTIONS, + NETWORK_PROTOCOLS.SEARCH_ASSERTIONS, remotePeerId, messageType, operationId, @@ -59,4 +62,4 @@ class HandleSearchAssertionsRequestCommand extends Command { } } -module.exports = HandleSearchAssertionsRequestCommand; +export default HandleSearchAssertionsRequestCommand; diff --git a/src/commands/protocols/search/sender/local-search-assertions-command.js b/src/commands/protocols/search/sender/local-search-assertions-command.js index cc10107c86..403378d0f1 100644 --- a/src/commands/protocols/search/sender/local-search-assertions-command.js +++ b/src/commands/protocols/search/sender/local-search-assertions-command.js @@ -1,5 +1,5 @@ -const Command = require('../../../command'); -const { OPERATION_ID_STATUS } = require('../../../../constants/constants'); +import Command from '../../../command.js'; +import { OPERATION_ID_STATUS } from '../../../../constants/constants.js'; class LocalSearchAssertionsCommand extends Command { constructor(ctx) { @@ -66,4 +66,4 @@ class LocalSearchAssertionsCommand extends Command { } } -module.exports = LocalSearchAssertionsCommand; +export default LocalSearchAssertionsCommand; diff --git a/src/commands/protocols/search/sender/search-assertions-command.js b/src/commands/protocols/search/sender/search-assertions-command.js index d7533635dd..36932d792b 100644 --- a/src/commands/protocols/search/sender/search-assertions-command.js +++ b/src/commands/protocols/search/sender/search-assertions-command.js @@ -1,4 +1,4 @@ -const Command = require('../../../command'); +import Command from '../../../command.js'; class SearchAssertionsCommand extends Command { constructor(ctx) { @@ -50,4 +50,4 @@ class SearchAssertionsCommand extends Command { } } -module.exports = SearchAssertionsCommand; +export default SearchAssertionsCommand; diff --git a/src/commands/protocols/search/sender/search-assertions-init-command.js b/src/commands/protocols/search/sender/search-assertions-init-command.js index 9b8f6447da..ac0ec6e3b7 100644 --- a/src/commands/protocols/search/sender/search-assertions-init-command.js +++ b/src/commands/protocols/search/sender/search-assertions-init-command.js @@ -1,5 +1,5 @@ -const ProtocolInitCommand = require('../../common/protocol-init-command'); -const { ERROR_TYPE, NETWORK_PROTOCOLS } = require('../../../../constants/constants'); +import ProtocolInitCommand from '../../common/protocol-init-command.js'; +import { ERROR_TYPE, NETWORK_PROTOCOLS } from '../../../../constants/constants.js'; class SearchAssertionsInitCommand extends ProtocolInitCommand { constructor(ctx) { @@ -33,4 +33,4 @@ class SearchAssertionsInitCommand extends ProtocolInitCommand { } } -module.exports = SearchAssertionsInitCommand; +export default SearchAssertionsInitCommand; diff --git a/src/commands/protocols/search/sender/search-assertions-request-command.js b/src/commands/protocols/search/sender/search-assertions-request-command.js index f9a306eb5f..7b6f470daf 100644 --- a/src/commands/protocols/search/sender/search-assertions-request-command.js +++ b/src/commands/protocols/search/sender/search-assertions-request-command.js @@ -1,10 +1,10 @@ -const ProtocolRequestCommand = require('../../common/protocol-request-command'); -const { +import ProtocolRequestCommand from '../../common/protocol-request-command.js'; +import { ERROR_TYPE, NETWORK_PROTOCOLS, OPERATION_ID_STATUS, -} = require('../../../../constants/constants'); -const Command = require('../../../command'); +} from '../../../../constants/constants.js'; +import Command from '../../../command.js'; class searchAssertionsRequestCommand extends ProtocolRequestCommand { constructor(ctx) { @@ -67,4 +67,4 @@ class searchAssertionsRequestCommand extends ProtocolRequestCommand { } } -module.exports = searchAssertionsRequestCommand; +export default searchAssertionsRequestCommand; diff --git a/src/commands/query/query-command.js b/src/commands/query/query-command.js index 8e7f54eb28..8ea9f3c41d 100644 --- a/src/commands/query/query-command.js +++ b/src/commands/query/query-command.js @@ -1,5 +1,5 @@ -const Command = require('../command'); -const { OPERATION_ID_STATUS, ERROR_TYPE } = require('../../constants/constants'); +import Command from '../command.js'; +import { OPERATION_ID_STATUS, ERROR_TYPE } from '../../constants/constants.js'; class QueryCommand extends Command { constructor(ctx) { @@ -56,4 +56,4 @@ class QueryCommand extends Command { } } -module.exports = QueryCommand; +export default QueryCommand; diff --git a/src/constants/constants.js b/src/constants/constants.js index 362542ce88..c7dab1d2b6 100644 --- a/src/constants/constants.js +++ b/src/constants/constants.js @@ -1,111 +1,75 @@ -exports.SCHEMA_CONTEXT = 'http://schema.org/'; +export const SCHEMA_CONTEXT = 'http://schema.org/'; -/** - * @constant {number} MAX_FILE_SIZE - * - Max file size for publish - */ -module.exports.MAX_FILE_SIZE = 2621440; +export const TRIPLE_STORE_CONNECT_MAX_RETRIES = 10; -/** - * @constant {object} PUBLISH_TYPES - * - Different types of publish - */ -exports.PUBLISH_TYPES = { ASSERTION: 'assertion', ASSET: 'asset', INDEX: 'index' }; +export const TRIPLE_STORE_CONNECT_RETRY_FREQUENCY = 10; -/** - * @constant {number} MIN_NODE_VERSION - * - Required node.js version to run the ot-node - */ -exports.MIN_NODE_VERSION = 16; +export const MAX_FILE_SIZE = 2621440; + +export const PUBLISH_TYPES = { ASSERTION: 'assertion', ASSET: 'asset', INDEX: 'index' }; -// TODO retrieve from the blockchain /** - * @constant {number} INIT_STAKE_AMOUNT - * - Initial stake amount for profile creation + * Triple store media types + * @type {{APPLICATION_JSON: string, N_QUADS: string, SPARQL_RESULTS_JSON: string, LD_JSON: string}} */ -exports.INIT_STAKE_AMOUNT = 3000; +export const MEDIA_TYPES = { + LD_JSON: 'application/ld+json', + N_QUADS: 'application/n-quads', + SPARQL_RESULTS_JSON: 'application/sparql-results+json', +}; /** - * @constant {object} NETWORK_API_RATE_LIMIT - * - Network (Libp2p) rate limiter configuration constants + * XML data types + * @type {{FLOAT: string, DECIMAL: string, DOUBLE: string, BOOLEAN: string, INTEGER: string}} */ -exports.NETWORK_API_RATE_LIMIT = { +export const XML_DATA_TYPES = { + DECIMAL: 'http://www.w3.org/2001/XMLSchema#decimal', + FLOAT: 'http://www.w3.org/2001/XMLSchema#float', + DOUBLE: 'http://www.w3.org/2001/XMLSchema#double', + INTEGER: 'http://www.w3.org/2001/XMLSchema#integer', + BOOLEAN: 'http://www.w3.org/2001/XMLSchema#boolean', +}; + +export const MIN_NODE_VERSION = 16; + +export const INIT_STAKE_AMOUNT = 3000; + +export const NETWORK_API_RATE_LIMIT = { TIME_WINDOW_MILLS: 1 * 60 * 1000, MAX_NUMBER: 20, }; -/** - * @constant {object} NETWORK_API_SPAM_DETECTION - * - Network (Libp2p) spam detection rate limiter configuration constants - */ -exports.NETWORK_API_SPAM_DETECTION = { +export const NETWORK_API_SPAM_DETECTION = { TIME_WINDOW_MILLS: 1 * 60 * 1000, MAX_NUMBER: 40, }; -/** - * @constant {object} NETWORK_API_BLACK_LIST_TIME_WINDOW_MINUTES - * - Network (Libp2p) black list time window in minutes - */ -exports.NETWORK_API_BLACK_LIST_TIME_WINDOW_MINUTES = 60; +export const NETWORK_API_BLACK_LIST_TIME_WINDOW_MINUTES = 60; -/** - * @constant {number} HIGH_TRAFFIC_EVENTS_NUMBER_PER_HOUR - Maximum expected number of events per hour - */ -exports.HIGH_TRAFFIC_OPERATIONS_NUMBER_PER_HOUR = 16000; +export const HIGH_TRAFFIC_OPERATIONS_NUMBER_PER_HOUR = 16000; -/** - * @constant {number} SEND_TELEMETRY_COMMAND_FREQUENCY_MINUTES - * - Interval between sending of telemetry events - */ -exports.SEND_TELEMETRY_COMMAND_FREQUENCY_MINUTES = 15; +export const SEND_TELEMETRY_COMMAND_FREQUENCY_MINUTES = 15; -/** - * @constant {number} DEFAULT_COMMAND_CLEANUP_TIME_MILLS - Command cleanup interval time - */ -exports.DEFAULT_COMMAND_CLEANUP_TIME_MILLS = 4 * 24 * 60 * 60 * 1000; +export const DEFAULT_COMMAND_CLEANUP_TIME_MILLS = 4 * 24 * 60 * 60 * 1000; -/** - * @constant {number} REMOVE_SESSION_COMMAND_DELAY - Remove session comand delay - */ -exports.REMOVE_SESSION_COMMAND_DELAY = 2 * 60 * 1000; +export const REMOVE_SESSION_COMMAND_DELAY = 2 * 60 * 1000; -/** - * @constant {number} OPERATION_IDS_COMMAND_CLEANUP_TIME_MILLS - - * Export command cleanup interval time 24h - */ -exports.OPERATION_IDS_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; +export const OPERATION_IDS_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; -/** - * @constant {Array} PERMANENT_COMMANDS - List of all permanent commands - */ -exports.PERMANENT_COMMANDS = [ +export const PERMANENT_COMMANDS = [ 'otnodeUpdateCommand', 'sendTelemetryCommand', 'operationIdCleanerCommand', 'commandsCleanerCommand', ]; -/** - * @constant {number} MAX_COMMAND_DELAY_IN_MILLS - Maximum delay for commands - */ -exports.MAX_COMMAND_DELAY_IN_MILLS = 14400 * 60 * 1000; // 10 days +export const MAX_COMMAND_DELAY_IN_MILLS = 14400 * 60 * 1000; // 10 days -/** - * @constant {number} DEFAULT_COMMAND_REPEAT_IN_MILLS - Default repeat interval - */ -exports.DEFAULT_COMMAND_REPEAT_INTERVAL_IN_MILLS = 5000; // 5 seconds +export const DEFAULT_COMMAND_REPEAT_INTERVAL_IN_MILLS = 5000; // 5 seconds -/** - * @constant {number} DEFAULT_COMMAND_DELAY_IN_MILLS - Delay for default commands - */ -exports.DEFAULT_COMMAND_DELAY_IN_MILLS = 60 * 1000; // 60 seconds +export const DEFAULT_COMMAND_DELAY_IN_MILLS = 60 * 1000; // 60 seconds -/** - * @constant {number} WEBSOCKET_PROVIDER_OPTIONS - * - Websocket provider options - */ -module.exports.WEBSOCKET_PROVIDER_OPTIONS = { +export const WEBSOCKET_PROVIDER_OPTIONS = { reconnect: { auto: true, delay: 1000, // ms @@ -117,21 +81,13 @@ module.exports.WEBSOCKET_PROVIDER_OPTIONS = { }, }; -/** - * @constant {object} TRIPLE_STORE_IMPLEMENTATION - - * Names of available triple store implementations - */ -exports.TRIPLE_STORE_IMPLEMENTATION = { +export const TRIPLE_STORE_IMPLEMENTATION = { BLAZEGRAPH: 'Blazegraph', GRAPHDB: 'GraphDB', FUSEKI: 'Fuseki', }; -/** - * @constant {number} NETWORK_MESSAGE_TYPES - - * Network message types - */ -exports.NETWORK_MESSAGE_TYPES = { +export const NETWORK_MESSAGE_TYPES = { REQUESTS: { PROTOCOL_INIT: 'PROTOCOL_INIT', PROTOCOL_REQUEST: 'PROTOCOL_REQUEST', @@ -143,17 +99,9 @@ exports.NETWORK_MESSAGE_TYPES = { }, }; -/** - * @constant {number} MAX_OPEN_SESSIONS - - * Max number of open sessions - */ -exports.MAX_OPEN_SESSIONS = 10; +export const MAX_OPEN_SESSIONS = 10; -/** - * @constant {object} ERROR_TYPE - - * Types of errors supported - */ -exports.ERROR_TYPE = { +export const ERROR_TYPE = { PUBLISH: { PUBLISH_START_ERROR: 'PublishStartError', PUBLISH_ROUTE_ERROR: 'PublishRouteError', @@ -182,11 +130,7 @@ exports.ERROR_TYPE = { LOCAL_QUERY_ERROR: 'LocalQueryError', }, }; -/** - * @constant {object} OPERATION_ID_STATUS - - * Possible statuses for operation id - */ -exports.OPERATION_ID_STATUS = { +export const OPERATION_ID_STATUS = { PENDING: 'PENDING', FAILED: 'FAILED', COMPLETED: 'COMPLETED', @@ -243,11 +187,7 @@ exports.OPERATION_ID_STATUS = { }, }; -/** - * @constant {object} OPERATIONS - - * Operations - */ -exports.OPERATIONS = { +export const OPERATIONS = { PUBLISH: 'publish', GET: 'get', SEARCH: 'search', @@ -257,17 +197,17 @@ exports.OPERATIONS = { * @constant {number} OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS - * operation id command cleanup interval time 24h */ -exports.OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; +export const OPERATION_ID_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; /** * @constant {number} FINALIZED_COMMAND_CLEANUP_TIME_MILLS - Command cleanup interval time * finalized commands command cleanup interval time 24h */ -exports.FINALIZED_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; +export const FINALIZED_COMMAND_CLEANUP_TIME_MILLS = 24 * 60 * 60 * 1000; /** * @constant {number} COMMAND_STATUS - * Status for commands */ -exports.COMMAND_STATUS = { +export const COMMAND_STATUS = { FAILED: 'FAILED', EXPIRED: 'EXPIRED', STARTED: 'STARTED', @@ -280,46 +220,30 @@ exports.COMMAND_STATUS = { * @constant {object} NETWORK_PROTOCOLS - * Network protocols */ -exports.NETWORK_PROTOCOLS = { +export const NETWORK_PROTOCOLS = { STORE: '/store/1.0.0', GET: '/get/1.0.0', SEARCH: '/search/1.0.0', }; -/** - * @constant {object} PUBLISH_STATUS - - * Possible statuses for publish procedure - */ -exports.PUBLISH_STATUS = { +export const PUBLISH_STATUS = { IN_PROGRESS: 'IN_PROGRESS', FAILED: 'FAILED', COMPLETED: 'COMPLETED', }; -/** - * @constant {object} GET_STATUS - - * Possible statuses for get procedure - */ -exports.GET_STATUS = { +export const GET_STATUS = { IN_PROGRESS: 'IN_PROGRESS', FAILED: 'FAILED', COMPLETED: 'COMPLETED', }; -/** - * @constant {object} PUBLISH_STATUS - - * Possible statuses for publish procedure - */ -exports.PUBLISH_REQUEST_STATUS = { +export const PUBLISH_REQUEST_STATUS = { FAILED: 'FAILED', COMPLETED: 'COMPLETED', }; -/** - * @constant {object} GET_REQUEST_STATUS - - * Possible statuses for get request - */ -exports.GET_REQUEST_STATUS = { +export const GET_REQUEST_STATUS = { FAILED: 'FAILED', COMPLETED: 'COMPLETED', }; @@ -328,7 +252,7 @@ exports.GET_REQUEST_STATUS = { * Local query types * @type {{CONSTRUCT: string, SELECT: string}} */ -exports.QUERY_TYPES = { +export const QUERY_TYPES = { SELECT: 'SELECT', CONSTRUCT: 'CONSTRUCT', }; diff --git a/src/controller/http-api-router.js b/src/controller/http-api-router.js index 7eee3cafd7..d0930c2a0a 100644 --- a/src/controller/http-api-router.js +++ b/src/controller/http-api-router.js @@ -62,4 +62,4 @@ class HttpApiRouter { } } -module.exports = HttpApiRouter; +export default HttpApiRouter; diff --git a/src/controller/rpc-router.js b/src/controller/rpc-router.js index bd1d03dda3..93b72c4cdd 100644 --- a/src/controller/rpc-router.js +++ b/src/controller/rpc-router.js @@ -1,4 +1,4 @@ -const constants = require('../constants/constants'); +import { NETWORK_PROTOCOLS } from '../constants/constants.js'; class RpcRouter { constructor(ctx) { @@ -14,18 +14,14 @@ class RpcRouter { } async initializeListeners() { - this.networkModuleManager.handleMessage( - constants.NETWORK_PROTOCOLS.STORE, - (message, remotePeerId) => - this.publishController.handleNetworkStoreRequest(message, remotePeerId), + this.networkModuleManager.handleMessage(NETWORK_PROTOCOLS.STORE, (message, remotePeerId) => + this.publishController.handleNetworkStoreRequest(message, remotePeerId), ); - this.networkModuleManager.handleMessage( - constants.NETWORK_PROTOCOLS.GET, - (message, remotePeerId) => - this.getController.handleNetworkGetRequest(message, remotePeerId), + this.networkModuleManager.handleMessage(NETWORK_PROTOCOLS.GET, (message, remotePeerId) => + this.getController.handleNetworkGetRequest(message, remotePeerId), ); } } -module.exports = RpcRouter; +export default RpcRouter; diff --git a/src/controller/v1/base-controller.js b/src/controller/v1/base-controller.js index 006abb4d7b..fe742fd5a9 100644 --- a/src/controller/v1/base-controller.js +++ b/src/controller/v1/base-controller.js @@ -8,4 +8,4 @@ class BaseController { } } -module.exports = BaseController; +export default BaseController; diff --git a/src/controller/v1/get-controller.js b/src/controller/v1/get-controller.js index e3d734388c..f8eac5d44d 100644 --- a/src/controller/v1/get-controller.js +++ b/src/controller/v1/get-controller.js @@ -1,5 +1,5 @@ -const { NETWORK_MESSAGE_TYPES, OPERATION_ID_STATUS } = require('../../constants/constants'); -const BaseController = require('./base-controller'); +import { NETWORK_MESSAGE_TYPES, OPERATION_ID_STATUS } from '../../constants/constants.js'; +import BaseController from './base-controller.js'; class GetController extends BaseController { constructor(ctx) { @@ -85,4 +85,4 @@ class GetController extends BaseController { } } -module.exports = GetController; +export default GetController; diff --git a/src/controller/v1/info-controller.js b/src/controller/v1/info-controller.js index cb86f8c8c7..9224e46384 100644 --- a/src/controller/v1/info-controller.js +++ b/src/controller/v1/info-controller.js @@ -1,13 +1,15 @@ -const pjson = require('../../../package.json'); -const BaseController = require('./base-controller'); +import { createRequire } from 'module'; +import BaseController from './base-controller.js'; + +const require = createRequire(import.meta.url); +const { version } = require('../../../package.json'); class InfoController extends BaseController { handleHttpApiInfoRequest(req, res) { - const { version } = pjson; this.returnResponse(res, 200, { version, }); } } -module.exports = InfoController; +export default InfoController; diff --git a/src/controller/v1/publish-controller.js b/src/controller/v1/publish-controller.js index ab85a123ac..7078ba7542 100644 --- a/src/controller/v1/publish-controller.js +++ b/src/controller/v1/publish-controller.js @@ -1,6 +1,10 @@ -const BaseController = require('./base-controller'); -const { ERROR_TYPE, NETWORK_MESSAGE_TYPES, PUBLISH_TYPES } = require('../../constants/constants'); -const { OPERATION_ID_STATUS } = require('../../constants/constants'); +import BaseController from './base-controller.js'; +import { + ERROR_TYPE, + NETWORK_MESSAGE_TYPES, + OPERATION_ID_STATUS, + PUBLISH_TYPES, +} from '../../constants/constants.js'; class PublishController extends BaseController { constructor(ctx) { @@ -138,4 +142,4 @@ class PublishController extends BaseController { } } -module.exports = PublishController; +export default PublishController; diff --git a/src/controller/v1/request-schema/get-schema.js b/src/controller/v1/request-schema/get-schema.js index 9f5be49f13..5f17b0fe8e 100644 --- a/src/controller/v1/request-schema/get-schema.js +++ b/src/controller/v1/request-schema/get-schema.js @@ -1,4 +1,4 @@ -module.exports = () => ({ +export default () => ({ type: 'object', required: ['id'], properties: { diff --git a/src/controller/v1/request-schema/publish-schema.js b/src/controller/v1/request-schema/publish-schema.js index fe6138eb20..38f2fc52b4 100644 --- a/src/controller/v1/request-schema/publish-schema.js +++ b/src/controller/v1/request-schema/publish-schema.js @@ -1,4 +1,4 @@ -const { PUBLISH_TYPES } = require('../../../constants/constants'); +import { PUBLISH_TYPES } from '../../../constants/constants.js'; const assertionSchemaProperties = (blockchainImplementationNames) => ({ assertionId: { @@ -53,7 +53,7 @@ const indexSchemaProperties = (blockchainImplementationNames) => ({ const indexSchemaRequired = [...assetSchemaRequired, 'keywords']; -module.exports = (blockchainImplementationNames) => ({ +const publishSchema = (blockchainImplementationNames) => ({ type: 'object', required: ['publishType'], properties: { @@ -91,3 +91,5 @@ module.exports = (blockchainImplementationNames) => ({ }, ], }); + +export default publishSchema; diff --git a/src/controller/v1/request-schema/query-request.js b/src/controller/v1/request-schema/query-request.js index e054cd7d99..c26d4ae260 100644 --- a/src/controller/v1/request-schema/query-request.js +++ b/src/controller/v1/request-schema/query-request.js @@ -1,6 +1,6 @@ -const { QUERY_TYPES } = require('../../../constants/constants'); +import { QUERY_TYPES } from '../../../constants/constants.js'; -module.exports = () => ({ +export default () => ({ type: 'object', required: ['type', 'query'], properties: { diff --git a/src/controller/v1/request-schema/search-schema.js b/src/controller/v1/request-schema/search-schema.js index e421faf92f..bbec2df266 100644 --- a/src/controller/v1/request-schema/search-schema.js +++ b/src/controller/v1/request-schema/search-schema.js @@ -1,4 +1,4 @@ -module.exports = () => ({ +export default () => ({ type: 'object', required: ['keywords', 'limit', 'offset'], properties: { diff --git a/src/controller/v1/result-controller.js b/src/controller/v1/result-controller.js index e76a8f9830..4c4f0a9ed5 100644 --- a/src/controller/v1/result-controller.js +++ b/src/controller/v1/result-controller.js @@ -1,5 +1,5 @@ -const { OPERATION_ID_STATUS } = require('../../constants/constants'); -const BaseController = require('./base-controller'); +import { OPERATION_ID_STATUS } from '../../constants/constants.js'; +import BaseController from './base-controller.js'; const availableOperations = ['publish', 'get', 'assertions:search', 'entities:search', 'query']; @@ -72,4 +72,4 @@ class ResultController extends BaseController { } } -module.exports = ResultController; +export default ResultController; diff --git a/src/controller/v1/search-controller.js b/src/controller/v1/search-controller.js index 7b31929297..33e0e4d87c 100644 --- a/src/controller/v1/search-controller.js +++ b/src/controller/v1/search-controller.js @@ -1,9 +1,10 @@ -const BaseController = require('./base-controller'); -const { +import BaseController from './base-controller.js'; + +import { OPERATION_ID_STATUS, NETWORK_PROTOCOLS, NETWORK_MESSAGE_TYPES, -} = require('../../constants/constants'); +} from '../../constants/constants.js'; class SearchController extends BaseController { constructor(ctx) { @@ -206,4 +207,4 @@ class SearchController extends BaseController { } } -module.exports = SearchController; +export default SearchController; diff --git a/src/logger/logger.js b/src/logger/logger.js index ec9c5cdb3d..d98978426c 100644 --- a/src/logger/logger.js +++ b/src/logger/logger.js @@ -1,5 +1,5 @@ -const pino = require('pino'); -const pretty = require('pino-pretty'); +import { pino } from 'pino'; +import pretty from 'pino-pretty'; class Logger { constructor(logLevel = 'trace') { @@ -75,4 +75,4 @@ class Logger { } } -module.exports = Logger; +export default Logger; diff --git a/src/migration/base-migration.js b/src/migration/base-migration.js index 4102094b95..44e5a0d855 100644 --- a/src/migration/base-migration.js +++ b/src/migration/base-migration.js @@ -1,6 +1,6 @@ -const path = require('path'); -const fs = require('fs-extra'); -const FileService = require('../service/file-service'); +import path from 'path'; +import fs from 'fs-extra'; +import FileService from '../service/file-service.js'; class BaseMigration { constructor(migrationName, logger, config) { @@ -49,4 +49,4 @@ class BaseMigration { } } -module.exports = BaseMigration; +export default BaseMigration; diff --git a/src/modules/auto-updater/auto-updater-module-manager.js b/src/modules/auto-updater/auto-updater-module-manager.js index 7045452332..1c1ac80df3 100644 --- a/src/modules/auto-updater/auto-updater-module-manager.js +++ b/src/modules/auto-updater/auto-updater-module-manager.js @@ -1,4 +1,4 @@ -const BaseModuleManager = require('../base-module-manager'); +import BaseModuleManager from '../base-module-manager.js'; class AutoUpdaterModuleManager extends BaseModuleManager { getName() { @@ -32,4 +32,4 @@ class AutoUpdaterModuleManager extends BaseModuleManager { } } -module.exports = AutoUpdaterModuleManager; +export default AutoUpdaterModuleManager; diff --git a/src/modules/auto-updater/implementation/ot-auto-updater.js b/src/modules/auto-updater/implementation/ot-auto-updater.js index 35add60e6e..e272597d78 100644 --- a/src/modules/auto-updater/implementation/ot-auto-updater.js +++ b/src/modules/auto-updater/implementation/ot-auto-updater.js @@ -1,11 +1,11 @@ -const path = require('path'); -const fs = require('fs-extra'); -const { exec } = require('child_process'); -const https = require('https'); -const appRootPath = require('app-root-path'); -const semver = require('semver'); -const axios = require('axios'); -const unzipper = require('unzipper'); +import path from 'path'; +import fs from 'fs-extra'; +import { exec } from 'child_process'; +import https from 'https'; +import appRootPath from 'app-root-path'; +import semver from 'semver'; +import axios from 'axios'; +import unzipper from 'unzipper'; const REPOSITORY_URL = 'https://github.com/OriginTrail/ot-node'; const ARCHIVE_REPOSITORY_URL = 'github.com/OriginTrail/ot-node/archive/'; @@ -269,4 +269,4 @@ class OTAutoUpdater { } } -module.exports = OTAutoUpdater; +export default OTAutoUpdater; diff --git a/src/modules/base-module-manager.js b/src/modules/base-module-manager.js index 46111fb4ed..4366c9594f 100644 --- a/src/modules/base-module-manager.js +++ b/src/modules/base-module-manager.js @@ -48,8 +48,8 @@ class BaseModuleManager { return false; } - // eslint-disable-next-line global-require,import/no-dynamic-require - const ModuleClass = require(implementationConfig.package); + // eslint-disable-next-line no-await-in-loop + const ModuleClass = (await import(implementationConfig.package)).default; const module = new ModuleClass(); // eslint-disable-next-line no-await-in-loop await module.initialize(implementationConfig.config, this.logger); @@ -69,7 +69,9 @@ class BaseModuleManager { } catch (error) { if (requiredModules.includes(this.getName())) { throw new Error( - `Module is required but got error during initialization - ${error.message}`, + `${this.getName()} module is required but got error during initialization - ${ + error.message + }`, ); } this.logger.error(error.message); @@ -102,4 +104,4 @@ class BaseModuleManager { } } -module.exports = BaseModuleManager; +export default BaseModuleManager; diff --git a/src/modules/blockchain/blockchain-module-manager.js b/src/modules/blockchain/blockchain-module-manager.js index 15a7bd1c9e..5e9eb15e3e 100644 --- a/src/modules/blockchain/blockchain-module-manager.js +++ b/src/modules/blockchain/blockchain-module-manager.js @@ -1,4 +1,4 @@ -const BaseModuleManager = require('../base-module-manager'); +import BaseModuleManager from '../base-module-manager.js'; class BlockchainModuleManager extends BaseModuleManager { getName() { @@ -108,4 +108,4 @@ class BlockchainModuleManager extends BaseModuleManager { } } -module.exports = BlockchainModuleManager; +export default BlockchainModuleManager; diff --git a/src/modules/blockchain/implementation/ganache/ganache-service.js b/src/modules/blockchain/implementation/ganache/ganache-service.js index 1be98d88de..3762d6c407 100644 --- a/src/modules/blockchain/implementation/ganache/ganache-service.js +++ b/src/modules/blockchain/implementation/ganache/ganache-service.js @@ -1,4 +1,4 @@ -const Web3Service = require('../web3-service'); +import Web3Service from '../web3-service.js'; class GanacheService extends Web3Service { constructor(ctx) { @@ -9,4 +9,4 @@ class GanacheService extends Web3Service { } } -module.exports = GanacheService; +export default GanacheService; diff --git a/src/modules/blockchain/implementation/ot-parachain/ot-parachain-service.js b/src/modules/blockchain/implementation/ot-parachain/ot-parachain-service.js index d1659c47a4..69e6f1ae8f 100644 --- a/src/modules/blockchain/implementation/ot-parachain/ot-parachain-service.js +++ b/src/modules/blockchain/implementation/ot-parachain/ot-parachain-service.js @@ -1,5 +1,5 @@ -const { ApiPromise, WsProvider } = require('@polkadot/api'); -const Web3Service = require('../web3-service'); +import { ApiPromise, WsProvider } from '@polkadot/api'; +import Web3Service from '../web3-service.js'; const NATIVE_TOKEN_DECIMALS = 12; @@ -139,4 +139,4 @@ class OtParachainService extends Web3Service { } } -module.exports = OtParachainService; +export default OtParachainService; diff --git a/src/modules/blockchain/implementation/polygon/polygon-service.js b/src/modules/blockchain/implementation/polygon/polygon-service.js index 77f07f7cd0..f0bf74c727 100644 --- a/src/modules/blockchain/implementation/polygon/polygon-service.js +++ b/src/modules/blockchain/implementation/polygon/polygon-service.js @@ -1,4 +1,4 @@ -const Web3Service = require('../web3-service'); +import Web3Service from '../web3-service.js'; class PolygonService extends Web3Service { constructor(ctx) { @@ -9,4 +9,4 @@ class PolygonService extends Web3Service { } } -module.exports = PolygonService; +export default PolygonService; diff --git a/src/modules/blockchain/implementation/web3-service.js b/src/modules/blockchain/implementation/web3-service.js index 0e4ed2eb5d..1b5e8bac55 100644 --- a/src/modules/blockchain/implementation/web3-service.js +++ b/src/modules/blockchain/implementation/web3-service.js @@ -1,13 +1,16 @@ -const Web3 = require('web3'); -const axios = require('axios'); -const { peerId2Hash } = require('assertion-tools'); +import Web3 from 'web3'; +import axios from 'axios'; +import { peerId2Hash } from 'assertion-tools'; +import { createRequire } from 'module'; +import { INIT_STAKE_AMOUNT, WEBSOCKET_PROVIDER_OPTIONS } from '../../../constants/constants.js'; + +const require = createRequire(import.meta.url); const Hub = require('dkg-evm-module/build/contracts/Hub.json'); const AssetRegistry = require('dkg-evm-module/build/contracts/AssetRegistry.json'); const ERC20Token = require('dkg-evm-module/build/contracts/ERC20Token.json'); const Identity = require('dkg-evm-module/build/contracts/Identity.json'); const Profile = require('dkg-evm-module/build/contracts/Profile.json'); const ProfileStorage = require('dkg-evm-module/build/contracts/ProfileStorage.json'); -const { INIT_STAKE_AMOUNT, WEBSOCKET_PROVIDER_OPTIONS } = require('../../../constants/constants'); class Web3Service { async initialize(config, logger) { @@ -360,4 +363,4 @@ class Web3Service { } } -module.exports = Web3Service; +export default Web3Service; diff --git a/src/modules/http-client/http-client-module-manager.js b/src/modules/http-client/http-client-module-manager.js index 564dcc22dd..4f7457f816 100644 --- a/src/modules/http-client/http-client-module-manager.js +++ b/src/modules/http-client/http-client-module-manager.js @@ -1,4 +1,4 @@ -const BaseModuleManager = require('../base-module-manager'); +import BaseModuleManager from '../base-module-manager.js'; class HttpClientModuleManager extends BaseModuleManager { constructor(ctx) { @@ -47,4 +47,4 @@ class HttpClientModuleManager extends BaseModuleManager { } } -module.exports = HttpClientModuleManager; +export default HttpClientModuleManager; diff --git a/src/modules/http-client/implementation/express-http-client.js b/src/modules/http-client/implementation/express-http-client.js index f8efb2b539..ff3ecbd635 100644 --- a/src/modules/http-client/implementation/express-http-client.js +++ b/src/modules/http-client/implementation/express-http-client.js @@ -1,13 +1,13 @@ -const express = require('express'); -const https = require('https'); -const fs = require('fs-extra'); -const fileUpload = require('express-fileupload'); -const cors = require('cors'); -const requestValidationMiddleware = require('./middleware/request-validation-middleware'); -const rateLimiterMiddleware = require('./middleware/rate-limiter-middleware'); -const authenticationMiddleware = require('./middleware/authentication-middleware'); -const authorizationMiddleware = require('./middleware/authorization-middleware'); -const { MAX_FILE_SIZE } = require('../../../constants/constants'); +import express from 'express'; +import https from 'https'; +import fs from 'fs-extra'; +import fileUpload from 'express-fileupload'; +import cors from 'cors'; +import requestValidationMiddleware from './middleware/request-validation-middleware.js'; +import rateLimiterMiddleware from './middleware/rate-limiter-middleware.js'; +import authenticationMiddleware from './middleware/authentication-middleware.js'; +import authorizationMiddleware from './middleware/authorization-middleware.js'; +import { MAX_FILE_SIZE } from '../../../constants/constants.js'; class ExpressHttpClient { async initialize(config, logger) { @@ -80,4 +80,4 @@ class ExpressHttpClient { } } -module.exports = ExpressHttpClient; +export default ExpressHttpClient; diff --git a/src/modules/http-client/implementation/middleware/authentication-middleware.js b/src/modules/http-client/implementation/middleware/authentication-middleware.js index 970bb92c99..63762934d5 100644 --- a/src/modules/http-client/implementation/middleware/authentication-middleware.js +++ b/src/modules/http-client/implementation/middleware/authentication-middleware.js @@ -13,7 +13,7 @@ const parseIp = (req) => { return xForwardedFor || socketRemoteAddress; }; -module.exports = (authService) => async (req, res, next) => { +export default (authService) => async (req, res, next) => { const operation = req.url.split('/')[1].toUpperCase(); if (authService.isPublicOperation(operation)) { diff --git a/src/modules/http-client/implementation/middleware/authorization-middleware.js b/src/modules/http-client/implementation/middleware/authorization-middleware.js index f673749567..7f58395c7d 100644 --- a/src/modules/http-client/implementation/middleware/authorization-middleware.js +++ b/src/modules/http-client/implementation/middleware/authorization-middleware.js @@ -4,7 +4,7 @@ const getToken = (req) => { } }; -module.exports = (authService) => async (req, res, next) => { +export default (authService) => async (req, res, next) => { const operation = req.url.split('/')[1].toUpperCase(); if (authService.isPublicOperation(operation)) { diff --git a/src/modules/http-client/implementation/middleware/rate-limiter-middleware.js b/src/modules/http-client/implementation/middleware/rate-limiter-middleware.js index ad087ff891..d8505602b5 100644 --- a/src/modules/http-client/implementation/middleware/rate-limiter-middleware.js +++ b/src/modules/http-client/implementation/middleware/rate-limiter-middleware.js @@ -1,6 +1,6 @@ -const rateLimiter = require('express-rate-limit'); +import rateLimiter from 'express-rate-limit'; -module.exports = (config) => +export default (config) => rateLimiter({ windowMs: config.timeWindowSeconds * 1000, max: config.maxRequests, diff --git a/src/modules/http-client/implementation/middleware/request-validation-middleware.js b/src/modules/http-client/implementation/middleware/request-validation-middleware.js index 7f5330d62f..5363cb3df9 100644 --- a/src/modules/http-client/implementation/middleware/request-validation-middleware.js +++ b/src/modules/http-client/implementation/middleware/request-validation-middleware.js @@ -1,8 +1,8 @@ -const { Validator } = require('jsonschema'); +import { Validator } from 'jsonschema'; const v = new Validator(); -module.exports = function requestValidationMiddleware(requestSchema) { +export default function requestValidationMiddleware(requestSchema) { return (req, res, next) => { if (req.get('Content-Type') !== 'application/json') { res.status(401).send('Invalid header format'); @@ -19,4 +19,4 @@ module.exports = function requestValidationMiddleware(requestSchema) { next(); } }; -}; +} diff --git a/src/modules/network/implementation/libp2p-service.js b/src/modules/network/implementation/libp2p-service.js index 12fc06693d..6b67f69cfd 100644 --- a/src/modules/network/implementation/libp2p-service.js +++ b/src/modules/network/implementation/libp2p-service.js @@ -1,37 +1,35 @@ -const Libp2p = require('libp2p'); -const { Record } = require('libp2p-record'); -const KadDHT = require('libp2p-kad-dht'); -const Bootstrap = require('libp2p-bootstrap'); -const { NOISE } = require('libp2p-noise'); -const MPLEX = require('libp2p-mplex'); -const TCP = require('libp2p-tcp'); -const pipe = require('it-pipe'); -const lp = require('it-length-prefixed'); -const map = require('it-map'); -const PeerId = require('peer-id'); -const { InMemoryRateLimiter } = require('rolling-rate-limiter'); -const toobusy = require('toobusy-js'); -const { v5: uuidv5 } = require('uuid'); -const constants = require('../../../constants/constants'); +/* eslint-disable import/no-unresolved */ +import { createLibp2p } from 'libp2p'; +import { Bootstrap } from '@libp2p/bootstrap'; +import { Mplex } from '@libp2p/mplex'; +import { Noise } from '@chainsafe/libp2p-noise'; +import { KadDHT } from '@libp2p/kad-dht'; +import { TCP } from '@libp2p/tcp'; +import { pipe } from 'it-pipe'; +import * as lp from 'it-length-prefixed'; +import { unmarshalPrivateKey } from '@libp2p/crypto/keys'; +import { toString as uint8ArrayToString } from 'uint8arrays/to-string'; +import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string'; +import map from 'it-map'; +import { createFromPrivKey, createRSAPeerId } from '@libp2p/peer-id-factory'; +import { InMemoryRateLimiter } from 'rolling-rate-limiter'; +import toobusy from 'toobusy-js'; +import { v5 as uuidv5 } from 'uuid'; +import { + NETWORK_API_RATE_LIMIT, + NETWORK_API_SPAM_DETECTION, + NETWORK_MESSAGE_TYPES, + NETWORK_API_BLACK_LIST_TIME_WINDOW_MINUTES, +} from '../../../constants/constants.js'; const initializationObject = { addresses: { listen: ['/ip4/0.0.0.0/tcp/9000'], }, - modules: { - transport: [TCP], - streamMuxer: [MPLEX], - connEncryption: [NOISE], - dht: KadDHT, - }, - dialer: { - dialTimeout: 2e3, - }, - config: { - dht: { - enabled: true, - }, - }, + transports: [new TCP()], + streamMuxers: [new Mplex()], + connectionEncryption: [new Noise()], + dht: new KadDHT(), }; class Libp2pService { @@ -40,30 +38,26 @@ class Libp2pService { this.logger = logger; if (this.config.bootstrap.length > 0) { - initializationObject.modules.peerDiscovery = [Bootstrap]; - initializationObject.config.peerDiscovery = { - autoDial: true, - [Bootstrap.tag]: { - enabled: true, + initializationObject.peerDiscovery = [ + new Bootstrap({ + interval: 60e3, list: this.config.bootstrap, - }, - }; + }), + ]; } initializationObject.addresses = { listen: [`/ip4/0.0.0.0/tcp/${this.config.port}`], // for production // announce: ['/dns4/auto-relay.libp2p.io/tcp/443/wss/p2p/QmWDn2LY8nannvSWJzruUYoLZ4vV83vfCBwd8DipvdgQc3'] }; let id; - let privKey; if (!this.config.peerId) { if (!this.config.privateKey) { - id = await PeerId.create({ bits: 1024, keyType: 'RSA' }); - privKey = id.toJSON().privKey; + id = await createRSAPeerId({ bits: 1024 }); + this.config.privateKey = id.privateKey; } else { - privKey = this.config.privateKey; - id = await PeerId.createFromPrivKey(this.config.privateKey); + const encoded = uint8ArrayFromString(this.config.privateKey, 'base64pad'); + id = await createFromPrivKey(await unmarshalPrivateKey(encoded)); } - this.config.privateKey = privKey; this.config.peerId = id; } @@ -81,33 +75,35 @@ class Libp2pService { * } */ this.sessions = {}; - this.node = await Libp2p.create(initializationObject); + this.node = await createLibp2p(initializationObject); this._initializeNodeListeners(); await this.node.start(); - const port = parseInt(this.node.multiaddrs.toString().split('/')[4], 10); - const peerId = this.node.peerId._idB58String; - this.config.id = peerId; - this.logger.info(`Network ID is ${peerId}, connection port is ${port}`); + const port = parseInt(this.node.getMultiaddrs().toString().split('/')[4], 10); + + this.config.id = this.node.peerId.toString(); + this.logger.info( + `Network ID is ${this.node.peerId.toString()}, connection port is ${port}`, + ); } _initializeNodeListeners() { - this.node.on('peer:discovery', (peer) => { + this.node.addEventListener('peer:discovery', (peer) => { this._onPeerDiscovery(peer); }); - this.node.connectionManager.on('peer:connect', (connection) => { + this.node.connectionManager.addEventListener('peer:connect', (connection) => { this._onPeerConnect(connection); }); } _initializeRateLimiters() { const basicRateLimiter = new InMemoryRateLimiter({ - interval: constants.NETWORK_API_RATE_LIMIT.TIME_WINDOW_MILLS, - maxInInterval: constants.NETWORK_API_RATE_LIMIT.MAX_NUMBER, + interval: NETWORK_API_RATE_LIMIT.TIME_WINDOW_MILLS, + maxInInterval: NETWORK_API_RATE_LIMIT.MAX_NUMBER, }); const spamDetection = new InMemoryRateLimiter({ - interval: constants.NETWORK_API_SPAM_DETECTION.TIME_WINDOW_MILLS, - maxInInterval: constants.NETWORK_API_SPAM_DETECTION.MAX_NUMBER, + interval: NETWORK_API_SPAM_DETECTION.TIME_WINDOW_MILLS, + maxInInterval: NETWORK_API_SPAM_DETECTION.MAX_NUMBER, }); this.rateLimiter = { @@ -119,28 +115,35 @@ class Libp2pService { } _onPeerDiscovery(peer) { - this.logger.trace(`Node ${this.node.peerId._idB58String} discovered ${peer._idB58String}`); + this.logger.trace( + `Node ${this.node.peerId.toString()} discovered ${peer.detail.id.toString()}`, + ); } _onPeerConnect(connection) { this.logger.trace( - `Node ${ - this.node.peerId._idB58String - } connected to ${connection.remotePeer.toB58String()}`, + `Node ${this.node.peerId.toString()} connected to ${connection.detail.remotePeer.toString()}`, ); } + async peerWithProtocols(peer) { + if (await this.node.peerStore.has(peer.id)) { + const remotePeerProtocols = (await this.node.peerStore.protoBook.get(peer.id)) ?? []; + return { ...peer, protocols: remotePeerProtocols }; + } + return { ...peer, protocols: [] }; + } + async findNodes(key, protocol) { const encodedKey = new TextEncoder().encode(key); - const nodes = this.node._dht.peerRouting.getClosestPeers(encodedKey); - const result = []; + const nodes = this.node.peerRouting.getClosestPeers(encodedKey); + const promises = []; for await (const node of nodes) { - if (this.node.peerStore.peers.get(node._idB58String).protocols.includes(protocol)) { - result.push(node); - } + promises.push(this.peerWithProtocols(node)); } + const peers = await Promise.all(promises); - return result; + return peers.filter((peer) => peer.protocols.includes(protocol)).map((peer) => peer.id); } getPeers() { @@ -151,24 +154,12 @@ class Libp2pService { return this.node.peerId; } - store(peer, key, object) { - const encodedKey = new TextEncoder().encode(key); - const encodedObject = new TextEncoder().encode(object); - const record = this._createPutRecord(encodedKey, encodedObject); - return this.node._dht._putValueToPeer(encodedKey, record, peer); - } - - _createPutRecord(key, value) { - const rec = new Record(key, value, new Date()); - return rec.serialize(); - } - async handleMessage(protocol, handler) { this.logger.info(`Enabling network protocol: ${protocol}`); - this.node.handle(protocol, async (handlerProps) => { + await this.node.handle(protocol, async (handlerProps) => { const { stream } = handlerProps; - const remotePeerId = handlerProps.connection.remotePeer._idB58String; + const remotePeerId = handlerProps.connection.remotePeer.toString(); const { message, valid, busy } = await this._readMessageFromStream( stream, this.isRequestValid.bind(this), @@ -186,7 +177,7 @@ class Libp2pService { await this.sendMessageResponse( protocol, remotePeerId, - constants.NETWORK_MESSAGE_TYPES.RESPONSES.NACK, + NETWORK_MESSAGE_TYPES.RESPONSES.NACK, message.header.operationId, message.header.keywordUuid, {}, @@ -195,7 +186,7 @@ class Libp2pService { await this.sendMessageResponse( protocol, remotePeerId, - constants.NETWORK_MESSAGE_TYPES.RESPONSES.BUSY, + NETWORK_MESSAGE_TYPES.RESPONSES.BUSY, message.header.operationId, message.header.keywordUuid, {}, @@ -263,20 +254,20 @@ class Libp2pService { const keywordUuid = uuidv5(keyword, uuidv5.URL); this.logger.trace( - `Sending message to ${remotePeerId._idB58String}: event=${protocol}, messageType=${messageType}, operationId: ${operationId}, keywordUuid: ${keywordUuid}`, + `Sending message to ${remotePeerId.toString()}: event=${protocol}, messageType=${messageType}, operationId: ${operationId}, keywordUuid: ${keywordUuid}`, ); - // const sessionStream = this.getSessionStream(operationId, remotePeerId._idB58String); + // const sessionStream = this.getSessionStream(operationId, remotePeerId.toString()); // if (!sessionStream) { this.logger.trace( - `Dialing remotePeerId: ${remotePeerId._idB58String} for protocol: ${protocol}`, + `Dialing remotePeerId: ${remotePeerId.toString()} for protocol: ${protocol}`, ); - const { stream } = await this.node.dialProtocol(remotePeerId, protocol); + const stream = await this.node.dialProtocol(remotePeerId, protocol); // } else { // stream = sessionStream; // } - this.updateSessionStream(operationId, keywordUuid, remotePeerId._idB58String, stream); + this.updateSessionStream(operationId, keywordUuid, remotePeerId.toString(), stream); const streamMessage = this.createStreamMessage( message, @@ -286,14 +277,14 @@ class Libp2pService { ); await this._sendMessageToStream(stream, streamMessage); - // if (!this.sessions[remotePeerId._idB58String]) { - // this.sessions[remotePeerId._idB58String] = { + // if (!this.sessions[remotePeerId.toString()]) { + // this.sessions[remotePeerId.toString()] = { // [operationId]: { // stream // } // } // } else { - // this.sessions[remotePeerId._idB58String][operationId] = { + // this.sessions[remotePeerId.toString()][operationId] = { // stream // } // } @@ -303,10 +294,12 @@ class Libp2pService { const { message: response, valid } = await this._readMessageFromStream( stream, this.isResponseValid.bind(this), - remotePeerId._idB58String, + remotePeerId.toString(), ); this.logger.trace( - `Receiving response from ${remotePeerId._idB58String} : event=${protocol}, messageType=${response.header.messageType};`, + `Receiving response from ${remotePeerId.toString()} : event=${protocol}, messageType=${ + response.header.messageType + };`, ); return valid ? response : null; @@ -378,7 +371,7 @@ class Libp2pService { await pipe( chunks, // turn strings into buffers - (source) => map(source, (string) => Buffer.from(string)), + (source) => map(source, (string) => uint8ArrayFromString(string)), // Encode with length prefix (so receiving side knows how much data is coming) lp.encode(), // Write to the stream (the sink) @@ -393,7 +386,7 @@ class Libp2pService { // Decode length-prefixed data lp.decode(), // Turn buffers into strings - (source) => map(source, (buf) => buf.toString()), + (source) => map(source, (buf) => uint8ArrayToString(buf.subarray())), // Sink function (source) => this.readMessageSink(source, isMessageValid, remotePeerId), ); @@ -413,7 +406,7 @@ class Libp2pService { // business check if PROTOCOL_INIT message if ( - message.header.messageType === constants.NETWORK_MESSAGE_TYPES.REQUESTS.PROTOCOL_INIT && + message.header.messageType === NETWORK_MESSAGE_TYPES.REQUESTS.PROTOCOL_INIT && this.isBusy() ) { return { message, valid: true, busy: true }; @@ -437,10 +430,10 @@ class Libp2pService { !header.operationId || !header.keywordUuid || !header.messageType || - !Object.keys(constants.NETWORK_MESSAGE_TYPES.REQUESTS).includes(header.messageType) + !Object.keys(NETWORK_MESSAGE_TYPES.REQUESTS).includes(header.messageType) ) return false; - if (header.messageType === constants.NETWORK_MESSAGE_TYPES.REQUESTS.PROTOCOL_INIT) { + if (header.messageType === NETWORK_MESSAGE_TYPES.REQUESTS.PROTOCOL_INIT) { return true; } @@ -449,7 +442,7 @@ class Libp2pService { sessionExists() { return true; - // return this.sessions[remotePeerId._idB58String] && this.sessions[remotePeerId._idB58String][operationId]; + // return this.sessions[remotePeerId.toString()] && this.sessions[remotePeerId.toString()][operationId]; } async isResponseValid() { @@ -482,7 +475,7 @@ class Libp2pService { if (this.blackList[remotePeerId]) { const remainingMinutes = Math.floor( - constants.NETWORK_API_BLACK_LIST_TIME_WINDOW_MINUTES - + NETWORK_API_BLACK_LIST_TIME_WINDOW_MINUTES - (Date.now() - this.blackList[remotePeerId]) / (1000 * 60), ); @@ -493,18 +486,18 @@ class Libp2pService { return true; } - delete this.blackList[remotePeerId]; - + delete this.blackList[remotePeerId]; } if (await this.rateLimiter.spamDetection.limit(remotePeerId)) { this.blackList[remotePeerId] = Date.now(); this.logger.debug( - `Blocking request from ${remotePeerId}. Spammer detected and blacklisted for ${constants.NETWORK_API_BLACK_LIST_TIME_WINDOW_MINUTES} minutes.`, + `Blocking request from ${remotePeerId}. Spammer detected and blacklisted for ${NETWORK_API_BLACK_LIST_TIME_WINDOW_MINUTES} minutes.`, ); return true; - } if (await this.rateLimiter.basicRateLimiter.limit(remotePeerId)) { + } + if (await this.rateLimiter.basicRateLimiter.limit(remotePeerId)) { this.logger.debug( `Blocking request from ${remotePeerId}. Max number of requests exceeded.`, ); @@ -534,4 +527,4 @@ class Libp2pService { } } -module.exports = Libp2pService; +export default Libp2pService; diff --git a/src/modules/network/network-module-manager.js b/src/modules/network/network-module-manager.js index d1e47afbf7..b2185850ee 100644 --- a/src/modules/network/network-module-manager.js +++ b/src/modules/network/network-module-manager.js @@ -1,4 +1,4 @@ -const BaseModuleManager = require('../base-module-manager'); +import BaseModuleManager from '../base-module-manager.js'; class NetworkModuleManager extends BaseModuleManager { getName() { @@ -87,4 +87,4 @@ class NetworkModuleManager extends BaseModuleManager { } } -module.exports = NetworkModuleManager; +export default NetworkModuleManager; diff --git a/src/modules/protocol-singleton-module/implementation/protocol-singleton.js b/src/modules/protocol-singleton-module/implementation/protocol-singleton.js deleted file mode 100644 index 9d462011da..0000000000 --- a/src/modules/protocol-singleton-module/implementation/protocol-singleton.js +++ /dev/null @@ -1,3 +0,0 @@ -class ProtocolSingleton {} - -module.exports = ProtocolSingleton; diff --git a/src/modules/protocol-singleton-module/protocol-singleton-module-manager.js b/src/modules/protocol-singleton-module/protocol-singleton-module-manager.js deleted file mode 100644 index aaf84f2809..0000000000 --- a/src/modules/protocol-singleton-module/protocol-singleton-module-manager.js +++ /dev/null @@ -1,6 +0,0 @@ -const BaseModuleManager = require('../base-module-manager'); - -class ProtocolSingletonModuleManager extends BaseModuleManager { -} - -module.exports = ProtocolSingletonModuleManager; diff --git a/src/modules/repository/implementation/sequelize/config/sequelizeConfig.js b/src/modules/repository/implementation/sequelize/config/sequelizeConfig.js deleted file mode 100644 index 1974a9717e..0000000000 --- a/src/modules/repository/implementation/sequelize/config/sequelizeConfig.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - username: process.env.SEQUELIZE_REPOSITORY_USER, - password: process.env.SEQUELIZE_REPOSITORY_PASSWORD, - database: process.env.SEQUELIZE_REPOSITORY_DATABASE, - dialect: process.env.SEQUELIZE_REPOSITORY_DIALECT, - host: process.env.SEQUELIZE_REPOSITORY_HOST, - port: process.env.SEQUELIZE_REPOSITORY_PORT, - migrationStorageTableName: 'sequelize_meta', - logging: false, - operatorsAliases: '0', - define: { - underscored: true, - timestamps: true, - }, -}; diff --git a/src/modules/repository/implementation/sequelize/migrations/20211117005500-create-commands.js b/src/modules/repository/implementation/sequelize/migrations/20211117005500-create-commands.js index df54e20857..27b3a1ead1 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20211117005500-create-commands.js +++ b/src/modules/repository/implementation/sequelize/migrations/20211117005500-create-commands.js @@ -1,76 +1,75 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('commands', { - id: { - allowNull: false, - primaryKey: true, - type: Sequelize.STRING, - }, - name: { - type: Sequelize.STRING, - allowNull: false, - }, - data: { - type: Sequelize.JSON, - allowNull: false, - }, - sequence: { - type: Sequelize.JSON, - allowNull: true, - }, - ready_at: { - type: Sequelize.INTEGER, - allowNull: false, - }, - delay: { - type: Sequelize.INTEGER, - allowNull: false, - }, - started_at: { - type: Sequelize.INTEGER, - allowNull: true, - }, - deadline_at: { - type: Sequelize.INTEGER, - allowNull: true, - }, - period: { - type: Sequelize.INTEGER, - allowNull: true, - }, - status: { - type: Sequelize.STRING, - allowNull: false, - }, - message: { - type: Sequelize.TEXT('long'), - allowNull: true, - }, - parent_id: { - type: Sequelize.STRING, - allowNull: true, - }, - retries: { - type: Sequelize.INTEGER, - allowNull: true, - }, - transactional: { - type: Sequelize.BOOLEAN, - allowNull: false, - }, - created_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('commands'); - }, +export const up = async ({ context: { queryInterface, Sequelize } }) => { + await queryInterface.createTable('commands', { + id: { + allowNull: false, + primaryKey: true, + type: Sequelize.STRING, + }, + name: { + type: Sequelize.STRING, + allowNull: false, + }, + data: { + type: Sequelize.JSON, + allowNull: false, + }, + sequence: { + type: Sequelize.JSON, + allowNull: true, + }, + ready_at: { + type: Sequelize.INTEGER, + allowNull: false, + }, + delay: { + type: Sequelize.INTEGER, + allowNull: false, + }, + started_at: { + type: Sequelize.INTEGER, + allowNull: true, + }, + deadline_at: { + type: Sequelize.INTEGER, + allowNull: true, + }, + period: { + type: Sequelize.INTEGER, + allowNull: true, + }, + status: { + type: Sequelize.STRING, + allowNull: false, + }, + message: { + type: Sequelize.TEXT('long'), + allowNull: true, + }, + parent_id: { + type: Sequelize.STRING, + allowNull: true, + }, + retries: { + type: Sequelize.INTEGER, + allowNull: true, + }, + transactional: { + type: Sequelize.BOOLEAN, + allowNull: false, + }, + created_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +}; + +export const down = async ({ context: { queryInterface } }) => { + await queryInterface.dropTable('commands'); }; diff --git a/src/modules/repository/implementation/sequelize/migrations/20211117005504-create-operation_ids.js b/src/modules/repository/implementation/sequelize/migrations/20211117005504-create-operation_ids.js index 9a44c483ee..3b203c292d 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20211117005504-create-operation_ids.js +++ b/src/modules/repository/implementation/sequelize/migrations/20211117005504-create-operation_ids.js @@ -1,32 +1,33 @@ -module.exports = { - up: (queryInterface, Sequelize) => - queryInterface.createTable('operation_ids', { - operation_id: { - allowNull: false, - primaryKey: true, - type: Sequelize.STRING, - }, - data: { - allowNull: true, - type: Sequelize.TEXT, - }, - status: { - allowNull: false, - type: Sequelize.STRING, - }, - timestamp: { - type: Sequelize.BIGINT, - }, - created_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }), - down: (queryInterface) => queryInterface.dropTable('operation_ids'), -}; +export async function up({ context: { queryInterface, Sequelize } }) { + return queryInterface.createTable('operation_ids', { + operation_id: { + allowNull: false, + primaryKey: true, + type: Sequelize.STRING, + }, + data: { + allowNull: true, + type: Sequelize.TEXT, + }, + status: { + allowNull: false, + type: Sequelize.STRING, + }, + timestamp: { + type: Sequelize.BIGINT, + }, + created_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + return queryInterface.dropTable('operation_ids'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220620100000-create-publish.js b/src/modules/repository/implementation/sequelize/migrations/20220620100000-create-publish.js index b14df7ce43..444423778d 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220620100000-create-publish.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220620100000-create-publish.js @@ -1,32 +1,30 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('publish', { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - autoIncrement: true, - }, - operation_id: { - type: Sequelize.UUID, - allowNull: false, - }, - status: { - allowNull: false, - type: Sequelize.STRING, - }, - created_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('publish'); - }, -}; +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('publish', { + id: { + type: Sequelize.INTEGER, + primaryKey: true, + autoIncrement: true, + }, + operation_id: { + type: Sequelize.UUID, + allowNull: false, + }, + status: { + allowNull: false, + type: Sequelize.STRING, + }, + created_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('publish'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220620100005-create-publish-response.js b/src/modules/repository/implementation/sequelize/migrations/20220620100005-create-publish-response.js index 2fd1680b8a..52b2cf9736 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220620100005-create-publish-response.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220620100005-create-publish-response.js @@ -1,40 +1,38 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('publish_response', { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - autoIncrement: true, - }, - operation_id: { - type: Sequelize.UUID, - allowNull: false, - }, - keyword: { - allowNull: false, - type: Sequelize.STRING, - }, - status: { - allowNull: false, - type: Sequelize.STRING, - }, - message: { - allowNull: true, - type: Sequelize.TEXT, - }, - created_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('publish_response'); - }, -}; +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('publish_response', { + id: { + type: Sequelize.INTEGER, + primaryKey: true, + autoIncrement: true, + }, + operation_id: { + type: Sequelize.UUID, + allowNull: false, + }, + keyword: { + allowNull: false, + type: Sequelize.STRING, + }, + status: { + allowNull: false, + type: Sequelize.STRING, + }, + message: { + allowNull: true, + type: Sequelize.TEXT, + }, + created_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('publish_response'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220623125000-create-get.js b/src/modules/repository/implementation/sequelize/migrations/20220623125000-create-get.js index b84a7d93b5..e1aed3285e 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220623125000-create-get.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220623125000-create-get.js @@ -1,32 +1,30 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('get', { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - autoIncrement: true, - }, - operation_id: { - type: Sequelize.UUID, - allowNull: false, - }, - status: { - allowNull: false, - type: Sequelize.STRING, - }, - created_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('get'); - }, -}; +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('get', { + id: { + type: Sequelize.INTEGER, + primaryKey: true, + autoIncrement: true, + }, + operation_id: { + type: Sequelize.UUID, + allowNull: false, + }, + status: { + allowNull: false, + type: Sequelize.STRING, + }, + created_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('get'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220623125001-create-get-response.js b/src/modules/repository/implementation/sequelize/migrations/20220623125001-create-get-response.js index c50bf0587c..ae7f57acb2 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220623125001-create-get-response.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220623125001-create-get-response.js @@ -1,40 +1,38 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('get_response', { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - autoIncrement: true, - }, - operation_id: { - type: Sequelize.UUID, - allowNull: false, - }, - keyword: { - allowNull: false, - type: Sequelize.STRING, - }, - status: { - allowNull: false, - type: Sequelize.STRING, - }, - message: { - allowNull: true, - type: Sequelize.TEXT, - }, - created_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('get_response'); - }, -}; +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('get_response', { + id: { + type: Sequelize.INTEGER, + primaryKey: true, + autoIncrement: true, + }, + operation_id: { + type: Sequelize.UUID, + allowNull: false, + }, + keyword: { + allowNull: false, + type: Sequelize.STRING, + }, + status: { + allowNull: false, + type: Sequelize.STRING, + }, + message: { + allowNull: true, + type: Sequelize.TEXT, + }, + created_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('get_response'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220624020509-create-event.js b/src/modules/repository/implementation/sequelize/migrations/20220624020509-create-event.js index c697e2d336..f7314529fc 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220624020509-create-event.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220624020509-create-event.js @@ -1,48 +1,46 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('event', { - id: { - type: Sequelize.INTEGER, - primaryKey: true, - autoIncrement: true, - }, - operation_id: { - type: Sequelize.UUID, - allowNull: false, - }, - name: { - allowNull: false, - type: Sequelize.STRING, - }, - timestamp: { - allowNull: false, - type: Sequelize.STRING, - }, - value1: { - allowNull: true, - type: Sequelize.STRING, - }, - value2: { - allowNull: true, - type: Sequelize.STRING, - }, - value3: { - allowNull: true, - type: Sequelize.STRING, - }, - created_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: false, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('event'); - }, -}; +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('event', { + id: { + type: Sequelize.INTEGER, + primaryKey: true, + autoIncrement: true, + }, + operation_id: { + type: Sequelize.UUID, + allowNull: false, + }, + name: { + allowNull: false, + type: Sequelize.STRING, + }, + timestamp: { + allowNull: false, + type: Sequelize.STRING, + }, + value1: { + allowNull: true, + type: Sequelize.STRING, + }, + value2: { + allowNull: true, + type: Sequelize.STRING, + }, + value3: { + allowNull: true, + type: Sequelize.STRING, + }, + created_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: false, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('event'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220624103229-create-ability.js b/src/modules/repository/implementation/sequelize/migrations/20220624103229-create-ability.js index 3598e9dccf..03b080fd0c 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220624103229-create-ability.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220624103229-create-ability.js @@ -1,29 +1,27 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('ability', { - id: { - allowNull: false, - autoIncrement: true, - primaryKey: true, - type: Sequelize.INTEGER, - }, - name: { - type: Sequelize.STRING, - unique: true, - }, - created_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('ability'); - }, -}; +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('ability', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER, + }, + name: { + type: Sequelize.STRING, + unique: true, + }, + created_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('ability'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220624103610-create-role.js b/src/modules/repository/implementation/sequelize/migrations/20220624103610-create-role.js index b00793cbdd..75f17ba698 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220624103610-create-role.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220624103610-create-role.js @@ -1,29 +1,27 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('role', { - id: { - allowNull: false, - autoIncrement: true, - primaryKey: true, - type: Sequelize.INTEGER, - }, - name: { - type: Sequelize.STRING, - unique: true, - }, - created_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('role'); - }, -}; +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('role', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER, + }, + name: { + type: Sequelize.STRING, + unique: true, + }, + created_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('role'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220624103615-create-user.js b/src/modules/repository/implementation/sequelize/migrations/20220624103615-create-user.js index 13c40469d2..97ffb66092 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220624103615-create-user.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220624103615-create-user.js @@ -1,36 +1,34 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('user', { - id: { - allowNull: false, - autoIncrement: true, - primaryKey: true, - type: Sequelize.INTEGER, +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('user', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER, + }, + name: { + type: Sequelize.STRING, + unique: true, + }, + role_id: { + type: Sequelize.INTEGER, + references: { + model: 'role', + key: 'id', }, - name: { - type: Sequelize.STRING, - unique: true, - }, - role_id: { - type: Sequelize.INTEGER, - references: { - model: 'role', - key: 'id', - }, - }, - created_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('user'); - }, -}; + }, + created_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('user'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220624103658-create-token.js b/src/modules/repository/implementation/sequelize/migrations/20220624103658-create-token.js index ae0ad032a3..127349c784 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220624103658-create-token.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220624103658-create-token.js @@ -1,44 +1,42 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('token', { - id: { - allowNull: false, - primaryKey: true, - type: Sequelize.STRING, +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('token', { + id: { + allowNull: false, + primaryKey: true, + type: Sequelize.STRING, + }, + name: { + allowNull: false, + type: Sequelize.STRING, + unique: true, + }, + user_id: { + type: Sequelize.INTEGER, + references: { + model: 'user', + key: 'id', }, - name: { - allowNull: false, - type: Sequelize.STRING, - unique: true, - }, - user_id: { - type: Sequelize.INTEGER, - references: { - model: 'user', - key: 'id', - }, - }, - expires_at: { - type: Sequelize.DATE, - allowNull: true, - }, - revoked: { - type: Sequelize.BOOLEAN, - defaultValue: false, - }, - created_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('token'); - }, -}; + }, + expires_at: { + type: Sequelize.DATE, + allowNull: true, + }, + revoked: { + type: Sequelize.BOOLEAN, + defaultValue: false, + }, + created_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('token'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220624113659-create-role-ability.js b/src/modules/repository/implementation/sequelize/migrations/20220624113659-create-role-ability.js index 0ce81a409e..297ee2ce19 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220624113659-create-role-ability.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220624113659-create-role-ability.js @@ -1,39 +1,37 @@ -module.exports = { - up: async (queryInterface, Sequelize) => { - await queryInterface.createTable('role_ability', { - id: { - allowNull: false, - autoIncrement: true, - primaryKey: true, - type: Sequelize.INTEGER, +export async function up({ context: { queryInterface, Sequelize } }) { + await queryInterface.createTable('role_ability', { + id: { + allowNull: false, + autoIncrement: true, + primaryKey: true, + type: Sequelize.INTEGER, + }, + ability_id: { + type: Sequelize.INTEGER, + references: { + model: 'ability', + key: 'id', }, - ability_id: { - type: Sequelize.INTEGER, - references: { - model: 'ability', - key: 'id', - }, + }, + role_id: { + type: Sequelize.INTEGER, + references: { + model: 'role', + key: 'id', }, - role_id: { - type: Sequelize.INTEGER, - references: { - model: 'role', - key: 'id', - }, - }, - created_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - updated_at: { - allowNull: true, - type: Sequelize.DATE, - defaultValue: Sequelize.literal('NOW()'), - }, - }); - }, - down: async (queryInterface) => { - await queryInterface.dropTable('role_ability'); - }, -}; + }, + created_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + updated_at: { + allowNull: true, + type: Sequelize.DATE, + defaultValue: Sequelize.literal('NOW()'), + }, + }); +} +export async function down({ context: { queryInterface } }) { + await queryInterface.dropTable('role_ability'); +} diff --git a/src/modules/repository/implementation/sequelize/migrations/20220628113824-add-predefined-auth-entities.js b/src/modules/repository/implementation/sequelize/migrations/20220628113824-add-predefined-auth-entities.js index b491d95f0d..e13cdd0930 100644 --- a/src/modules/repository/implementation/sequelize/migrations/20220628113824-add-predefined-auth-entities.js +++ b/src/modules/repository/implementation/sequelize/migrations/20220628113824-add-predefined-auth-entities.js @@ -11,68 +11,65 @@ const routes = [ 'INFO', ]; -module.exports = { - up: async (queryInterface) => { - const transaction = await queryInterface.sequelize.transaction(); - try { - await queryInterface.bulkInsert( - 'ability', - routes.map((r) => ({ name: r })), - { - transaction, - }, - ); - const [abilities] = await queryInterface.sequelize.query('SELECT id from ability', { +export async function up({ context: { queryInterface } }) { + const transaction = await queryInterface.sequelize.transaction(); + try { + await queryInterface.bulkInsert( + 'ability', + routes.map((r) => ({ name: r })), + { transaction, - }); - - await queryInterface.bulkInsert( - 'role', - [ - { - name: 'ADMIN', - }, - ], - { - transaction, - }, - ); + }, + ); + const [abilities] = await queryInterface.sequelize.query('SELECT id from ability', { + transaction, + }); - const [[role]] = await queryInterface.sequelize.query( - "SELECT id from role where name='ADMIN'", + await queryInterface.bulkInsert( + 'role', + [ { - transaction, + name: 'ADMIN', }, - ); + ], + { + transaction, + }, + ); - const roleAbilities = abilities.map((e) => ({ - ability_id: e.id, - role_id: role.id, - })); + const [[role]] = await queryInterface.sequelize.query( + "SELECT id from role where name='ADMIN'", + { + transaction, + }, + ); - await queryInterface.bulkInsert('role_ability', roleAbilities, { transaction }); + const roleAbilities = abilities.map((e) => ({ + ability_id: e.id, + role_id: role.id, + })); - await queryInterface.bulkInsert( - 'user', - [ - { - name: 'node-runner', - role_id: role.id, - }, - ], - { transaction }, - ); + await queryInterface.bulkInsert('role_ability', roleAbilities, { transaction }); - transaction.commit(); - } catch (e) { - transaction.rollback(); - throw e; - } - }, + await queryInterface.bulkInsert( + 'user', + [ + { + name: 'node-runner', + role_id: role.id, + }, + ], + { transaction }, + ); - down: async (queryInterface) => { - queryInterface.sequelize.query('TRUNCATE TABLE role_ability;'); - queryInterface.sequelize.query('TRUNCATE TABLE role;'); - queryInterface.sequelize.query('TRUNCATE TABLE ability;'); - }, -}; + transaction.commit(); + } catch (e) { + transaction.rollback(); + throw e; + } +} +export async function down({ context: { queryInterface } }) { + queryInterface.sequelize.query('TRUNCATE TABLE role_ability;'); + queryInterface.sequelize.query('TRUNCATE TABLE role;'); + queryInterface.sequelize.query('TRUNCATE TABLE ability;'); +} diff --git a/src/modules/repository/implementation/sequelize/models/ability.js b/src/modules/repository/implementation/sequelize/models/ability.js index 880a1061c7..ac51984569 100644 --- a/src/modules/repository/implementation/sequelize/models/ability.js +++ b/src/modules/repository/implementation/sequelize/models/ability.js @@ -1,6 +1,6 @@ -const { Model } = require('sequelize'); +import { Model } from 'sequelize'; -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { class Ability extends Model { /** * Helper method for defining associations. diff --git a/src/modules/repository/implementation/sequelize/models/commands.js b/src/modules/repository/implementation/sequelize/models/commands.js index d415c509db..c1edfa5ea9 100644 --- a/src/modules/repository/implementation/sequelize/models/commands.js +++ b/src/modules/repository/implementation/sequelize/models/commands.js @@ -1,41 +1,44 @@ -const { Model } = require('sequelize'); -const uuid = require('uuid'); +import { Model } from 'sequelize'; +import { v4 as uuidv4 } from 'uuid'; -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { class commands extends Model { static associate(models) { commands._models = models; // define association here } } - commands.init({ - id: { - type: DataTypes.UUID, - primaryKey: true, - defaultValue: () => uuid.v4(), + commands.init( + { + id: { + type: DataTypes.UUID, + primaryKey: true, + defaultValue: () => uuidv4(), + }, + name: DataTypes.STRING, + data: DataTypes.JSON, + sequence: DataTypes.JSON, + ready_at: DataTypes.INTEGER, + delay: DataTypes.INTEGER, + started_at: DataTypes.INTEGER, + deadline_at: DataTypes.INTEGER, + period: DataTypes.INTEGER, + status: DataTypes.STRING, + message: DataTypes.TEXT, + parent_id: DataTypes.UUID, + transactional: DataTypes.BOOLEAN, + retries: { + type: DataTypes.INTEGER, + defaultValue: 0, + }, + created_at: DataTypes.DATE, + updated_at: DataTypes.DATE, }, - name: DataTypes.STRING, - data: DataTypes.JSON, - sequence: DataTypes.JSON, - ready_at: DataTypes.INTEGER, - delay: DataTypes.INTEGER, - started_at: DataTypes.INTEGER, - deadline_at: DataTypes.INTEGER, - period: DataTypes.INTEGER, - status: DataTypes.STRING, - message: DataTypes.TEXT, - parent_id: DataTypes.UUID, - transactional: DataTypes.BOOLEAN, - retries: { - type: DataTypes.INTEGER, - defaultValue: 0, + { + sequelize, + modelName: 'commands', + timestamps: false, }, - created_at: DataTypes.DATE, - updated_at: DataTypes.DATE, - }, { - sequelize, - modelName: 'commands', - timestamps: false, - }); + ); return commands; }; diff --git a/src/modules/repository/implementation/sequelize/models/event.js b/src/modules/repository/implementation/sequelize/models/event.js index 4b946d2dc6..709f2f0208 100644 --- a/src/modules/repository/implementation/sequelize/models/event.js +++ b/src/modules/repository/implementation/sequelize/models/event.js @@ -1,4 +1,4 @@ -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { const event = sequelize.define( 'event', { diff --git a/src/modules/repository/implementation/sequelize/models/get-response.js b/src/modules/repository/implementation/sequelize/models/get-response.js index b701b8ad07..a1e62ef568 100644 --- a/src/modules/repository/implementation/sequelize/models/get-response.js +++ b/src/modules/repository/implementation/sequelize/models/get-response.js @@ -1,4 +1,4 @@ -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { const get_response = sequelize.define( 'get_response', { diff --git a/src/modules/repository/implementation/sequelize/models/get.js b/src/modules/repository/implementation/sequelize/models/get.js index fb26bdde02..6c49d8a46e 100644 --- a/src/modules/repository/implementation/sequelize/models/get.js +++ b/src/modules/repository/implementation/sequelize/models/get.js @@ -1,4 +1,4 @@ -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { const get = sequelize.define( 'get', { diff --git a/src/modules/repository/implementation/sequelize/models/operation_ids.js b/src/modules/repository/implementation/sequelize/models/operation_ids.js index 112a3eb9c3..4c42daab74 100644 --- a/src/modules/repository/implementation/sequelize/models/operation_ids.js +++ b/src/modules/repository/implementation/sequelize/models/operation_ids.js @@ -1,6 +1,6 @@ -const { v4: uuidv4 } = require('uuid'); +import { v4 as uuidv4 } from 'uuid'; -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { const operation_ids = sequelize.define( 'operation_ids', { diff --git a/src/modules/repository/implementation/sequelize/models/publish-response.js b/src/modules/repository/implementation/sequelize/models/publish-response.js index 06f0601b8d..1289df7733 100644 --- a/src/modules/repository/implementation/sequelize/models/publish-response.js +++ b/src/modules/repository/implementation/sequelize/models/publish-response.js @@ -1,4 +1,4 @@ -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { const publish_response = sequelize.define( 'publish_response', { diff --git a/src/modules/repository/implementation/sequelize/models/publish.js b/src/modules/repository/implementation/sequelize/models/publish.js index 72df2db130..1dcfe2178c 100644 --- a/src/modules/repository/implementation/sequelize/models/publish.js +++ b/src/modules/repository/implementation/sequelize/models/publish.js @@ -1,4 +1,4 @@ -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { const publish = sequelize.define( 'publish', { diff --git a/src/modules/repository/implementation/sequelize/models/role-ability.js b/src/modules/repository/implementation/sequelize/models/role-ability.js index d806544cb2..92daac9f68 100644 --- a/src/modules/repository/implementation/sequelize/models/role-ability.js +++ b/src/modules/repository/implementation/sequelize/models/role-ability.js @@ -1,6 +1,6 @@ -const { Model } = require('sequelize'); +import { Model } from 'sequelize'; -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { class RoleAbility extends Model { /** * Helper method for defining associations. diff --git a/src/modules/repository/implementation/sequelize/models/role.js b/src/modules/repository/implementation/sequelize/models/role.js index 2ee2f8f5e1..47943edd7b 100644 --- a/src/modules/repository/implementation/sequelize/models/role.js +++ b/src/modules/repository/implementation/sequelize/models/role.js @@ -1,6 +1,6 @@ -const { Model } = require('sequelize'); +import { Model } from 'sequelize'; -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { class Role extends Model { /** * Helper method for defining associations. diff --git a/src/modules/repository/implementation/sequelize/models/token.js b/src/modules/repository/implementation/sequelize/models/token.js index 7cf92e64bd..17ebe7b3c6 100644 --- a/src/modules/repository/implementation/sequelize/models/token.js +++ b/src/modules/repository/implementation/sequelize/models/token.js @@ -1,6 +1,6 @@ -const { Model } = require('sequelize'); +import { Model } from 'sequelize'; -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { class Token extends Model { /** * Helper method for defining associations. diff --git a/src/modules/repository/implementation/sequelize/models/user.js b/src/modules/repository/implementation/sequelize/models/user.js index 7daf0d947e..05180bdcdf 100644 --- a/src/modules/repository/implementation/sequelize/models/user.js +++ b/src/modules/repository/implementation/sequelize/models/user.js @@ -1,6 +1,6 @@ -const { Model } = require('sequelize'); +import { Model } from 'sequelize'; -module.exports = (sequelize, DataTypes) => { +export default (sequelize, DataTypes) => { class User extends Model { /** * Helper method for defining associations. diff --git a/src/modules/repository/implementation/sequelize/sequelize-migrator.js b/src/modules/repository/implementation/sequelize/sequelize-migrator.js new file mode 100644 index 0000000000..715522fe46 --- /dev/null +++ b/src/modules/repository/implementation/sequelize/sequelize-migrator.js @@ -0,0 +1,39 @@ +import { createRequire } from 'module'; +import { Umzug, SequelizeStorage } from 'umzug'; +import { Sequelize } from 'sequelize'; +import path from 'path'; + +const require = createRequire(import.meta.url); + +function createMigrator(sequelize, config) { + return new Umzug({ + migrations: { + glob: [ + 'migrations/*.{js,cjs,mjs}', + { cwd: path.dirname(import.meta.url.replace('file://', '')) }, + ], + resolve: (params) => { + if (params.path.endsWith('.mjs') || params.path.endsWith('.js')) { + const getModule = () => import(`file:///${params.path.replace(/\\/g, '/')}`); + return { + name: params.name, + path: params.path, + up: async (upParams) => (await getModule()).up(upParams), + down: async (downParams) => (await getModule()).down(downParams), + }; + } + return { + name: params.name, + path: params.path, + // eslint-disable-next-line import/no-dynamic-require + ...require(params.path), + }; + }, + }, + context: { queryInterface: sequelize.getQueryInterface(), Sequelize }, + storage: new SequelizeStorage({ sequelize, tableName: 'sequelize_meta' }), + logger: config.logging ? config.logger : { info: () => {} }, + }); +} + +export default createMigrator; diff --git a/src/modules/repository/implementation/sequelize/sequelize-repository.js b/src/modules/repository/implementation/sequelize/sequelize-repository.js index 6566f47cd4..a77c4d4185 100644 --- a/src/modules/repository/implementation/sequelize/sequelize-repository.js +++ b/src/modules/repository/implementation/sequelize/sequelize-repository.js @@ -1,13 +1,16 @@ -const mysql = require('mysql2'); -const { exec } = require('child_process'); -const path = require('path'); -const fs = require('fs'); -const Sequelize = require('sequelize'); -const { +import mysql from 'mysql2'; +import path from 'path'; +import fs from 'fs'; +import Sequelize from 'sequelize'; +import { fileURLToPath } from 'url'; +import { OPERATION_ID_STATUS, HIGH_TRAFFIC_OPERATIONS_NUMBER_PER_HOUR, SEND_TELEMETRY_COMMAND_FREQUENCY_MINUTES, -} = require('../../../../constants/constants'); +} from '../../../../constants/constants.js'; +import createMigrator from './sequelize-migrator.js'; + +const __dirname = fileURLToPath(new URL('.', import.meta.url)); class SequelizeRepository { async initialize(config, logger) { @@ -16,18 +19,29 @@ class SequelizeRepository { this.setEnvParameters(); await this.createDatabaseIfNotExists(); + this.initializeSequelize(); await this.runMigrations(); + await this.loadModels(); + } - this.models = await this.loadModels(); + initializeSequelize() { + this.config.define = { + timestamps: false, + freezeTableName: true, + }; + const sequelize = new Sequelize( + process.env.SEQUELIZE_REPOSITORY_DATABASE, + process.env.SEQUELIZE_REPOSITORY_USER, + process.env.SEQUELIZE_REPOSITORY_PASSWORD, + this.config, + ); + this.models = { sequelize, Sequelize }; } setEnvParameters() { process.env.SEQUELIZE_REPOSITORY_USER = this.config.user; - const useEnvPassword = - process.env.REPOSITORY_PASSWORD && process.env.REPOSITORY_PASSWORD !== ''; - process.env.SEQUELIZE_REPOSITORY_PASSWORD = useEnvPassword - ? process.env.REPOSITORY_PASSWORD - : this.config.password; + process.env.SEQUELIZE_REPOSITORY_PASSWORD = + process.env.REPOSITORY_PASSWORD ?? this.config.password; process.env.SEQUELIZE_REPOSITORY_DATABASE = this.config.database; process.env.SEQUELIZE_REPOSITORY_HOST = this.config.host; process.env.SEQUELIZE_REPOSITORY_PORT = this.config.port; @@ -49,56 +63,28 @@ class SequelizeRepository { } async runMigrations() { - return new Promise((resolve, reject) => { - const configurationPath = path.join(__dirname, 'config', 'sequelizeConfig.js'); - const migrationFolderPath = path.join(__dirname, 'migrations'); - const migrate = exec( - `npx sequelize --config=${configurationPath} --migrations-path=${migrationFolderPath} db:migrate`, - { env: process.env }, - (err) => (err ? reject(err) : resolve()), - ); - if (this.config.logging) { - // Forward stdout+stderr to this process - migrate.stdout.pipe(process.stdout); - migrate.stderr.pipe(process.stderr); - } - }); + const migrator = createMigrator(this.models.sequelize, this.config); + await migrator.up(); } async loadModels() { const modelsDirectory = path.join(__dirname, 'models'); // disable automatic timestamps - this.config.define = { - timestamps: false, - freezeTableName: true, - }; - const sequelize = new Sequelize( - process.env.SEQUELIZE_REPOSITORY_DATABASE, - process.env.SEQUELIZE_REPOSITORY_USER, - process.env.SEQUELIZE_REPOSITORY_PASSWORD, - this.config, + const files = (await fs.promises.readdir(modelsDirectory)).filter( + (file) => file.indexOf('.') !== 0 && file.slice(-3) === '.js', ); - const models = {}; - (await fs.promises.readdir(modelsDirectory)) - .filter((file) => file.indexOf('.') !== 0 && file.slice(-3) === '.js') - .forEach((file) => { - // eslint-disable-next-line global-require,import/no-dynamic-require - const model = require(path.join(modelsDirectory, file))( - sequelize, - Sequelize.DataTypes, - ); - models[model.name] = model; - }); - - Object.keys(models).forEach((modelName) => { - if (models[modelName].associate) { - models[modelName].associate(models); + for (const file of files) { + // eslint-disable-next-line no-await-in-loop + const { default: f } = await import(`./models/${file}`); + const model = f(this.models.sequelize, Sequelize.DataTypes); + this.models[model.name] = model; + } + + Object.keys(this.models).forEach((modelName) => { + if (this.models[modelName].associate) { + this.models[modelName].associate(this.models); } }); - models.sequelize = sequelize; - models.Sequelize = Sequelize; - - return models; } transaction(execFn) { @@ -348,11 +334,11 @@ class SequelizeRepository { async getTokenAbilities(tokenId) { const abilities = await this.models.sequelize.query( `SELECT a.name FROM token t -INNER JOIN user u ON t.user_id = u.id -INNER JOIN role r ON u.role_id = u.id -INNER JOIN role_ability ra on r.id = ra.role_id -INNER JOIN ability a on ra.ability_id = a.id -WHERE t.id=$tokenId;`, + INNER JOIN user u ON t.user_id = u.id + INNER JOIN role r ON u.role_id = u.id + INNER JOIN role_ability ra on r.id = ra.role_id + INNER JOIN ability a on ra.ability_id = a.id + WHERE t.id=$tokenId;`, { bind: { tokenId }, type: Sequelize.QueryTypes.SELECT }, ); @@ -360,4 +346,4 @@ WHERE t.id=$tokenId;`, } } -module.exports = SequelizeRepository; +export default SequelizeRepository; diff --git a/src/modules/repository/repository-module-manager.js b/src/modules/repository/repository-module-manager.js index 77537eba47..863564629d 100644 --- a/src/modules/repository/repository-module-manager.js +++ b/src/modules/repository/repository-module-manager.js @@ -1,4 +1,4 @@ -const BaseModuleManager = require('../base-module-manager'); +import BaseModuleManager from '../base-module-manager.js'; class RepositoryModuleManager extends BaseModuleManager { getName() { @@ -203,4 +203,4 @@ class RepositoryModuleManager extends BaseModuleManager { } } -module.exports = RepositoryModuleManager; +export default RepositoryModuleManager; diff --git a/src/modules/triple-store/implementation/ot-blazegraph/ot-blazegraph.js b/src/modules/triple-store/implementation/ot-blazegraph/ot-blazegraph.js index d1c160a104..5b95528b8b 100644 --- a/src/modules/triple-store/implementation/ot-blazegraph/ot-blazegraph.js +++ b/src/modules/triple-store/implementation/ot-blazegraph/ot-blazegraph.js @@ -1,5 +1,5 @@ -const axios = require('axios'); -const OtTripleStore = require('../ot-triple-store'); +import axios from 'axios'; +import OtTripleStore from '../ot-triple-store.js'; class OtBlazegraph extends OtTripleStore { initializeSparqlEndpoints(url) { @@ -24,4 +24,4 @@ class OtBlazegraph extends OtTripleStore { } } -module.exports = OtBlazegraph; +export default OtBlazegraph; diff --git a/src/modules/triple-store/implementation/ot-fuseki/ot-fuseki.js b/src/modules/triple-store/implementation/ot-fuseki/ot-fuseki.js index 052e81694a..684c234b60 100644 --- a/src/modules/triple-store/implementation/ot-fuseki/ot-fuseki.js +++ b/src/modules/triple-store/implementation/ot-fuseki/ot-fuseki.js @@ -1,5 +1,5 @@ -const axios = require('axios'); -const OtTripleStore = require('../ot-triple-store'); +import axios from 'axios'; +import OtTripleStore from '../ot-triple-store.js'; class OtFuseki extends OtTripleStore { initializeSparqlEndpoints(url, repository) { @@ -24,4 +24,4 @@ class OtFuseki extends OtTripleStore { } } -module.exports = OtFuseki; +export default OtFuseki; diff --git a/src/modules/triple-store/implementation/ot-graphdb/ot-graphdb.js b/src/modules/triple-store/implementation/ot-graphdb/ot-graphdb.js index ed84c5afb2..45cc2ee131 100644 --- a/src/modules/triple-store/implementation/ot-graphdb/ot-graphdb.js +++ b/src/modules/triple-store/implementation/ot-graphdb/ot-graphdb.js @@ -1,37 +1,37 @@ -const { ServerClientConfig, GraphDBServerClient } = require('graphdb').server; -const { RepositoryConfig, RepositoryType } = require('graphdb').repository; -const { RDFMimeType } = require('graphdb').http; -const axios = require('axios'); -const { execSync } = require('child_process'); -const OtTripleStore = require('../ot-triple-store'); +import graphdb from 'graphdb'; +import axios from 'axios'; +import { execSync } from 'child_process'; +import OtTripleStore from '../ot-triple-store.js'; + +const { server, repository, http } = graphdb; class OtGraphdb extends OtTripleStore { async initialize(config, logger) { await super.initialize(config, logger); - const serverConfig = new ServerClientConfig(this.config.url) + const serverConfig = new server.ServerClientConfig(this.config.url) .setTimeout(40000) .setHeaders({ - Accept: RDFMimeType.N_QUADS, + Accept: http.RDFMimeType.N_QUADS, }) .setKeepAlive(true); - const server = new GraphDBServerClient(serverConfig); + const s = new server.GraphDBServerClient(serverConfig); - const exists = await server.hasRepository(this.config.repository); + const exists = await s.hasRepository(this.config.repository); if (!exists) { try { - await server.createRepository( - new RepositoryConfig( + await s.createRepository( + new repository.RepositoryConfig( this.config.repository, '', new Map(), '', 'Repo title', - RepositoryType.FREE, + repository.RepositoryType.FREE, ), ); } catch (e) { - await server.createRepository( - new RepositoryConfig( + await s.createRepository( + new repository.RepositoryConfig( this.config.repository, '', {}, @@ -44,9 +44,9 @@ class OtGraphdb extends OtTripleStore { } } - initializeSparqlEndpoints(url, repository) { - this.sparqlEndpoint = `${url}/repositories/${repository}`; - this.sparqlEndpointUpdate = `${url}/repositories/${repository}/statements`; + initializeSparqlEndpoints(url, repo) { + this.sparqlEndpoint = `${url}/repositories/${repo}`; + this.sparqlEndpointUpdate = `${url}/repositories/${repo}/statements`; } async healthCheck() { @@ -89,4 +89,4 @@ class OtGraphdb extends OtTripleStore { } } -module.exports = OtGraphdb; +export default OtGraphdb; diff --git a/src/modules/triple-store/implementation/ot-triple-store.js b/src/modules/triple-store/implementation/ot-triple-store.js index 8dff0df048..93ed73ad01 100644 --- a/src/modules/triple-store/implementation/ot-triple-store.js +++ b/src/modules/triple-store/implementation/ot-triple-store.js @@ -1,8 +1,11 @@ -const Engine = require('@comunica/query-sparql').QueryEngine; -const { setTimeout } = require('timers/promises'); -const { SCHEMA_CONTEXT } = require('../../../constants/constants'); -const constants = require('./triple-store-constants'); -const { MEDIA_TYPES } = require('./triple-store-constants'); +import { QueryEngine as Engine } from '@comunica/query-sparql'; +import { setTimeout } from 'timers/promises'; +import { + SCHEMA_CONTEXT, + TRIPLE_STORE_CONNECT_MAX_RETRIES, + TRIPLE_STORE_CONNECT_RETRY_FREQUENCY, + MEDIA_TYPES, +} from '../../../constants/constants.js'; class OtTripleStore { async initialize(config, logger) { @@ -12,18 +15,16 @@ class OtTripleStore { let ready = await this.healthCheck(); let retries = 0; - while (!ready && retries < constants.TRIPLE_STORE_CONNECT_MAX_RETRIES) { + while (!ready && retries < TRIPLE_STORE_CONNECT_MAX_RETRIES) { retries += 1; this.logger.warn( - `Cannot connect to Triple store (${this.getName()}), retry number: ${retries}/${ - constants.TRIPLE_STORE_CONNECT_MAX_RETRIES - }. Retrying in ${constants.TRIPLE_STORE_CONNECT_RETRY_FREQUENCY} seconds.`, + `Cannot connect to Triple store (${this.getName()}), retry number: ${retries}/${TRIPLE_STORE_CONNECT_MAX_RETRIES}. Retrying in ${TRIPLE_STORE_CONNECT_RETRY_FREQUENCY} seconds.`, ); /* eslint-disable no-await-in-loop */ - await setTimeout(constants.TRIPLE_STORE_CONNECT_RETRY_FREQUENCY * 1000); + await setTimeout(TRIPLE_STORE_CONNECT_RETRY_FREQUENCY * 1000); ready = await this.healthCheck(); } - if (retries === constants.TRIPLE_STORE_CONNECT_MAX_RETRIES) { + if (retries === TRIPLE_STORE_CONNECT_MAX_RETRIES) { this.logger.error( `Triple Store (${this.getName()}) not available, max retries reached.`, ); @@ -61,7 +62,21 @@ class OtTripleStore { return true; } - async insertAsset(ual, assetNquads) { + async assetExists(ual, assertionId) { + const query = `PREFIX schema: <${SCHEMA_CONTEXT}> + ASK WHERE { + GRAPH { + <${ual}> schema:assertion + } + }`; + + return this.ask(query); + } + + async insertAsset(ual, assertionId, assetNquads) { + // const exists = await this.assetExists(ual, assertionId) + + // if(!exists) { const insertion = ` PREFIX schema: <${SCHEMA_CONTEXT}> DELETE {<${ual}> schema:latestAssertion ?o} @@ -77,6 +92,7 @@ class OtTripleStore { } }`; await this.queryEngine.queryVoid(insertion, this.insertContext); + // } } async insertIndex(keyword, indexNquads, assetNquads) { @@ -218,4 +234,4 @@ class OtTripleStore { } } -module.exports = OtTripleStore; +export default OtTripleStore; diff --git a/src/modules/triple-store/implementation/triple-store-constants.js b/src/modules/triple-store/implementation/triple-store-constants.js deleted file mode 100644 index 7ab6178f77..0000000000 --- a/src/modules/triple-store/implementation/triple-store-constants.js +++ /dev/null @@ -1,39 +0,0 @@ -/** - * @constant {number} TRIPLE_STORE_CONNECT_MAX_RETRIES - * - Maximum retries for connecting to triple store - */ -exports.TRIPLE_STORE_CONNECT_MAX_RETRIES = 10; - -/** - * @constant {number} TRIPLE_STORE_CONNECT_RETRY_FREQUENCY - * - Wait interval between retries for connecting to triple store - */ -exports.TRIPLE_STORE_CONNECT_RETRY_FREQUENCY = 10; // 10 seconds - -/** - * @constant {number} TRIPLE_STORE_QUEUE_LIMIT - * - Triple store queue limit - */ -exports.TRIPLE_STORE_QUEUE_LIMIT = 5000; - -/** - * Triple store media types - * @type {{APPLICATION_JSON: string, N_QUADS: string, SPARQL_RESULTS_JSON: string, LD_JSON: string}} - */ -exports.MEDIA_TYPES = { - LD_JSON: 'application/ld+json', - N_QUADS: 'application/n-quads', - SPARQL_RESULTS_JSON: 'application/sparql-results+json', -}; - -/** - * XML data types - * @type {{FLOAT: string, DECIMAL: string, DOUBLE: string, BOOLEAN: string, INTEGER: string}} - */ -exports.XML_DATA_TYPES = { - DECIMAL: 'http://www.w3.org/2001/XMLSchema#decimal', - FLOAT: 'http://www.w3.org/2001/XMLSchema#float', - DOUBLE: 'http://www.w3.org/2001/XMLSchema#double', - INTEGER: 'http://www.w3.org/2001/XMLSchema#integer', - BOOLEAN: 'http://www.w3.org/2001/XMLSchema#boolean', -}; diff --git a/src/modules/triple-store/triple-store-module-manager.js b/src/modules/triple-store/triple-store-module-manager.js index 8991c07922..2ca934e92f 100644 --- a/src/modules/triple-store/triple-store-module-manager.js +++ b/src/modules/triple-store/triple-store-module-manager.js @@ -1,13 +1,13 @@ -const BaseModuleManager = require('../base-module-manager'); +import BaseModuleManager from '../base-module-manager.js'; class TripleStoreModuleManager extends BaseModuleManager { getName() { return 'tripleStore'; } - async insertAsset(ual, assetNquads) { + async insertAsset(ual, assertionId, assetNquads) { if (this.initialized) { - return this.getImplementation().module.insertAsset(ual, assetNquads); + return this.getImplementation().module.insertAsset(ual, assertionId, assetNquads); } } @@ -54,4 +54,4 @@ class TripleStoreModuleManager extends BaseModuleManager { } } -module.exports = TripleStoreModuleManager; +export default TripleStoreModuleManager; diff --git a/src/modules/validation/implementation/merkle-validation.js b/src/modules/validation/implementation/merkle-validation.js index bdc3878541..51baff87c5 100644 --- a/src/modules/validation/implementation/merkle-validation.js +++ b/src/modules/validation/implementation/merkle-validation.js @@ -1,7 +1,7 @@ -const keccak256 = require('keccak256'); -const web3 = require('web3'); -const { MerkleTree } = require('merkletreejs'); -const { calculateRoot } = require('assertion-tools'); +import keccak256 from 'keccak256'; +import web3 from 'web3'; +import { MerkleTree } from 'merkletreejs'; +import { calculateRoot } from 'assertion-tools'; class MerkleValidation { async initialize(config, logger) { @@ -28,4 +28,4 @@ class MerkleValidation { } } -module.exports = MerkleValidation; +export default MerkleValidation; diff --git a/src/modules/validation/validation-module-manager.js b/src/modules/validation/validation-module-manager.js index fd2cb14bf7..45bfcbac6e 100644 --- a/src/modules/validation/validation-module-manager.js +++ b/src/modules/validation/validation-module-manager.js @@ -1,4 +1,4 @@ -const BaseModuleManager = require('../base-module-manager'); +import BaseModuleManager from '../base-module-manager.js'; class ValidationModuleManager extends BaseModuleManager { getName() { @@ -18,4 +18,4 @@ class ValidationModuleManager extends BaseModuleManager { } } -module.exports = ValidationModuleManager; +export default ValidationModuleManager; diff --git a/src/service/auth-service.js b/src/service/auth-service.js index d1a7846de8..729923934c 100644 --- a/src/service/auth-service.js +++ b/src/service/auth-service.js @@ -1,7 +1,7 @@ -const ipLib = require('ip'); -const jwtUtil = require('./util/jwt-util'); +import ipLib from 'ip'; +import jwtUtil from './util/jwt-util.js'; -module.exports = class AuthService { +class AuthService { constructor(ctx) { this._authConfig = ctx.config.auth; this._repository = ctx.repositoryModuleManager; @@ -142,4 +142,6 @@ module.exports = class AuthService { this._logger.info(`[AUTH] ${message}`); } } -}; +} + +export default AuthService; diff --git a/src/service/data-service.js b/src/service/data-service.js index dfa838f061..df798a85b8 100644 --- a/src/service/data-service.js +++ b/src/service/data-service.js @@ -1,10 +1,6 @@ -const jsonld = require('jsonld'); - -const { SCHEMA_CONTEXT } = require('../constants/constants'); -const { - MEDIA_TYPES, - XML_DATA_TYPES, -} = require('../modules/triple-store/implementation/triple-store-constants'); +/* eslint-disable import/extensions */ +import jsonld from 'jsonld'; +import { SCHEMA_CONTEXT, MEDIA_TYPES, XML_DATA_TYPES } from '../constants/constants.js'; const ALGORITHM = 'URDNA2015'; @@ -89,4 +85,4 @@ class DataService { } } -module.exports = DataService; +export default DataService; diff --git a/src/service/dependency-injection.js b/src/service/dependency-injection.js index 66e732ddae..fcb9c5d047 100644 --- a/src/service/dependency-injection.js +++ b/src/service/dependency-injection.js @@ -1,12 +1,12 @@ -const awilix = require('awilix'); +import awilix from 'awilix'; class DependencyInjection { - static initialize() { + static async initialize() { const container = awilix.createContainer({ injectionMode: awilix.InjectionMode.PROXY, }); - container.loadModules( + await container.loadModules( [ 'src/controller/**/*.js', 'src/service/*.js', @@ -16,6 +16,7 @@ class DependencyInjection { 'src/modules/**/*module-manager.js', ], { + esModules: true, formatName: 'camelCase', resolverOptions: { lifetime: awilix.Lifetime.SINGLETON, @@ -34,4 +35,4 @@ class DependencyInjection { } } -module.exports = DependencyInjection; +export default DependencyInjection; diff --git a/src/service/file-service.js b/src/service/file-service.js index 6aa54c4331..f5c9d3d1fa 100644 --- a/src/service/file-service.js +++ b/src/service/file-service.js @@ -1,6 +1,6 @@ -const path = require('path'); -const { mkdir, writeFile, readFile, unlink, stat } = require('fs/promises'); -const appRootPath = require('app-root-path'); +import path from 'path'; +import { mkdir, writeFile, readFile, unlink, stat, readdir } from 'fs/promises'; +import appRootPath from 'app-root-path'; const MIGRATION_FOLDER_NAME = 'migrations'; @@ -91,6 +91,26 @@ class FileService { getOperationIdDocumentPath(operationId) { return path.join(this.getOperationIdCachePath(), operationId); } + + async removeExpiredCacheFiles(expiredTimeout) { + const cacheFolderPath = this.getOperationIdCachePath(); + const cacheFolderExists = await this.fileExists(cacheFolderPath); + if (!cacheFolderExists) { + return; + } + const fileList = await readdir(cacheFolderPath); + for (const fileName of fileList) { + const filePath = path.join(cacheFolderPath, fileName); + const now = new Date(); + // eslint-disable-next-line no-await-in-loop + const createdDate = (await stat(filePath)).mtime; + if (createdDate.getTime() + expiredTimeout < now.getTime()) { + // eslint-disable-next-line no-await-in-loop + await this.removeFile(filePath); + this.logger.trace(`Successfully removed expired cache file: ${filePath}`); + } + } + } } -module.exports = FileService; +export default FileService; diff --git a/src/service/get-service.js b/src/service/get-service.js index 6550ee0086..3cc1192260 100644 --- a/src/service/get-service.js +++ b/src/service/get-service.js @@ -1,13 +1,14 @@ -const { Mutex } = require('async-mutex'); -const OperationService = require('./operation-service'); -const { +import { Mutex } from 'async-mutex'; +import OperationService from './operation-service.js'; + +import { GET_REQUEST_STATUS, OPERATION_ID_STATUS, GET_STATUS, NETWORK_PROTOCOLS, ERROR_TYPE, OPERATIONS, -} = require('../constants/constants'); +} from '../constants/constants.js'; class GetService extends OperationService { constructor(ctx) { @@ -92,4 +93,4 @@ class GetService extends OperationService { } } -module.exports = GetService; +export default GetService; diff --git a/src/service/json-schema-service.js b/src/service/json-schema-service.js index eb985644f5..637d899889 100644 --- a/src/service/json-schema-service.js +++ b/src/service/json-schema-service.js @@ -1,7 +1,7 @@ -const publishSchema = require('../controller/v1/request-schema/publish-schema'); -const getSchema = require('../controller/v1/request-schema/get-schema'); -const searchSchema = require('../controller/v1/request-schema/search-schema'); -const querySchema = require('../controller/v1/request-schema/query-request'); +import publishSchema from '../controller/v1/request-schema/publish-schema.js'; +import getSchema from '../controller/v1/request-schema/get-schema.js'; +import searchSchema from '../controller/v1/request-schema/search-schema.js'; +import querySchema from '../controller/v1/request-schema/query-request.js'; class JsonSchemaService { constructor(ctx) { @@ -25,4 +25,4 @@ class JsonSchemaService { } } -module.exports = JsonSchemaService; +export default JsonSchemaService; diff --git a/src/service/operation-id-service.js b/src/service/operation-id-service.js index 468f338d8a..1fdd3c2c57 100644 --- a/src/service/operation-id-service.js +++ b/src/service/operation-id-service.js @@ -1,4 +1,4 @@ -const validator = require('validator'); +import { validate } from 'uuid'; class OperationIdService { constructor(ctx) { @@ -28,7 +28,7 @@ class OperationIdService { } operationIdInRightFormat(operationId) { - return validator.isUUID(operationId); + return validate(operationId); } async updateOperationIdStatus(operationId, status, errorMessage = null, errorType = null) { @@ -107,4 +107,4 @@ class OperationIdService { } } -module.exports = OperationIdService; +export default OperationIdService; diff --git a/src/service/operation-service.js b/src/service/operation-service.js index c3303371fc..ea08adc9c2 100644 --- a/src/service/operation-service.js +++ b/src/service/operation-service.js @@ -1,4 +1,4 @@ -const { OPERATION_ID_STATUS } = require('../constants/constants'); +import { OPERATION_ID_STATUS } from '../constants/constants.js'; class OperationService { constructor(ctx) { @@ -113,4 +113,4 @@ class OperationService { } } -module.exports = OperationService; +export default OperationService; diff --git a/src/service/publish-service.js b/src/service/publish-service.js index ea2bdc9d50..5c24649089 100644 --- a/src/service/publish-service.js +++ b/src/service/publish-service.js @@ -1,7 +1,8 @@ -const { Mutex } = require('async-mutex'); -const { formatAssertion } = require('assertion-tools'); -const OperationService = require('./operation-service'); -const { +import { Mutex } from 'async-mutex'; +import { formatAssertion } from 'assertion-tools'; +import OperationService from './operation-service.js'; + +import { OPERATION_ID_STATUS, PUBLISH_REQUEST_STATUS, PUBLISH_STATUS, @@ -9,7 +10,7 @@ const { ERROR_TYPE, SCHEMA_CONTEXT, OPERATIONS, -} = require('../constants/constants'); +} from '../constants/constants.js'; class PublishService extends OperationService { constructor(ctx) { @@ -18,7 +19,6 @@ class PublishService extends OperationService { this.blockchainModuleManager = ctx.blockchainModuleManager; this.tripleStoreModuleManager = ctx.tripleStoreModuleManager; this.validationModuleManager = ctx.validationModuleManager; - this.dataService = ctx.dataService; this.operationName = OPERATIONS.PUBLISH; this.networkProtocol = NETWORK_PROTOCOLS.STORE; @@ -176,7 +176,7 @@ class PublishService extends OperationService { ); await Promise.all([ - this.tripleStoreModuleManager.insertAsset(ual, assetNquads.join('\n')), + this.tripleStoreModuleManager.insertAsset(ual, assertionId, assetNquads.join('\n')), this.tripleStoreModuleManager.insertAssertion(assertionId, assertion.join('\n')), ]); @@ -186,4 +186,4 @@ class PublishService extends OperationService { } } -module.exports = PublishService; +export default PublishService; diff --git a/src/service/query-service.js b/src/service/query-service.js index 7e08039fb2..c877ff9306 100644 --- a/src/service/query-service.js +++ b/src/service/query-service.js @@ -1,4 +1,4 @@ -const { QUERY_TYPES } = require('../constants/constants'); +import { QUERY_TYPES } from '../constants/constants.js'; class QueryService { constructor(ctx) { @@ -27,4 +27,4 @@ class QueryService { } } -module.exports = QueryService; +export default QueryService; diff --git a/src/service/search-service.js b/src/service/search-service.js index 471669b491..14af48614e 100644 --- a/src/service/search-service.js +++ b/src/service/search-service.js @@ -1,4 +1,4 @@ -const { OPERATION_ID_STATUS } = require('../constants/constants'); +import { OPERATION_ID_STATUS } from '../constants/constants.js'; class SearchService { constructor(ctx) { @@ -29,4 +29,4 @@ class SearchService { } } -module.exports = SearchService; +export default SearchService; diff --git a/src/service/telemetry-injection-service.js b/src/service/telemetry-injection-service.js index 54e0612379..c48bc26ade 100644 --- a/src/service/telemetry-injection-service.js +++ b/src/service/telemetry-injection-service.js @@ -33,4 +33,4 @@ class TelemetryInjectionService { } } -module.exports = TelemetryInjectionService; +export default TelemetryInjectionService; diff --git a/src/service/ual-service.js b/src/service/ual-service.js index ffb28673e7..a2eade9350 100644 --- a/src/service/ual-service.js +++ b/src/service/ual-service.js @@ -41,4 +41,4 @@ class UALService { } } -module.exports = UALService; +export default UALService; diff --git a/src/service/util/jwt-util.js b/src/service/util/jwt-util.js index e9748cc60e..3c234ef700 100644 --- a/src/service/util/jwt-util.js +++ b/src/service/util/jwt-util.js @@ -1,6 +1,6 @@ -require('dotenv').config(); -const jwt = require('jsonwebtoken'); -const { validate } = require('uuid'); +import 'dotenv/config'; +import jwt from 'jsonwebtoken'; +import { validate } from 'uuid'; class JwtUtil { constructor() { @@ -65,4 +65,4 @@ class JwtUtil { const jwtUtil = new JwtUtil(); -module.exports = jwtUtil; +export default jwtUtil; diff --git a/src/worker/l1-worker.js b/src/worker/l1-worker.js index 4705b7740c..5e68686c4f 100644 --- a/src/worker/l1-worker.js +++ b/src/worker/l1-worker.js @@ -1,5 +1,5 @@ -const workerpool = require('workerpool'); -const jsonld = require('jsonld'); +import workerpool from 'workerpool'; +import jsonld from 'jsonld'; function JSONParse(args) { return JSON.parse(args); diff --git a/src/worker/worker-pool.js b/src/worker/worker-pool.js index 66d5306568..3ba52126e4 100644 --- a/src/worker/worker-pool.js +++ b/src/worker/worker-pool.js @@ -1,4 +1,7 @@ -const workerpool = require('workerpool'); +import workerpool from 'workerpool'; +import { fileURLToPath } from 'url'; + +const __dirname = fileURLToPath(new URL('.', import.meta.url)); class WorkerPool { constructor() { @@ -25,4 +28,4 @@ class WorkerPool { } } -module.exports = WorkerPool; +export default WorkerPool; diff --git a/test/bdd/steps/api/datasets/assertions.json b/test/bdd/steps/api/datasets/assertions.json index 0e42a584a9..9df2f6f850 100644 --- a/test/bdd/steps/api/datasets/assertions.json +++ b/test/bdd/steps/api/datasets/assertions.json @@ -15,5 +15,4 @@ "born": "Born: April 30, 1916, Petoskey, Michigan, United States", "died": "Died: February 24, 2001, Medford, Massachusetts, United States" } - } diff --git a/test/bdd/steps/api/info.js b/test/bdd/steps/api/info.mjs similarity index 74% rename from test/bdd/steps/api/info.js rename to test/bdd/steps/api/info.mjs index 5190d0761d..039a834506 100644 --- a/test/bdd/steps/api/info.js +++ b/test/bdd/steps/api/info.mjs @@ -1,9 +1,9 @@ -const { When, Then } = require('@cucumber/cucumber'); -const assert = require('assert'); +import { When, Then } from '@cucumber/cucumber'; +import assert from 'assert'; let info = {}; -When(/^I call info route on node (\d+)/, { timeout: 120000 }, async function infoRouteCall (node) { +When(/^I call info route on node (\d+)/, { timeout: 120000 }, async function infoRouteCall(node) { // todo validate node number this.logger.log('I call info route on node: ', node); info = await this.state.nodes[node - 1].client.info(); diff --git a/test/bdd/steps/api/publish.js b/test/bdd/steps/api/publish.mjs similarity index 91% rename from test/bdd/steps/api/publish.js rename to test/bdd/steps/api/publish.mjs index f84a404ac3..970aec934d 100644 --- a/test/bdd/steps/api/publish.js +++ b/test/bdd/steps/api/publish.mjs @@ -1,14 +1,18 @@ -const { When, Given } = require('@cucumber/cucumber'); -const { expect, assert } = require('chai'); -const { setTimeout } = require('timers/promises'); +import { When, Given } from '@cucumber/cucumber'; +import { expect, assert } from 'chai'; +import { setTimeout } from 'timers/promises'; +import { createRequire } from 'module'; +import HttpApiHelper from '../../../utilities/http-api-helper.mjs'; + +const require = createRequire(import.meta.url); const assertions = require('./datasets/assertions.json'); const requests = require('./datasets/requests.json'); -const HttpApiHelper = require('../../../utilities/http-api-helper'); When( /^I call publish on node (\d+) with ([^"]*)/, { timeout: 120000 }, async function publish(node, assertionName) { + await setTimeout(10 * 1000); // wait 10 seconds to allow nodes to connect to each other this.logger.log(`I call publish route on node ${node}`); expect( !!assertions[assertionName], @@ -43,8 +47,9 @@ When( ); When( /^I call publish on ot-node (\d+) directly with ([^"]*)/, - { timeout: 60000 }, + { timeout: 70000 }, async function publish(node, requestName) { + await setTimeout(10 * 1000); // wait 10 seconds to allow nodes to connect to each other this.logger.log(`I call publish on ot-node ${node} directly`); expect( !!requests[requestName], diff --git a/test/bdd/steps/api/resolve.js b/test/bdd/steps/api/resolve.mjs similarity index 90% rename from test/bdd/steps/api/resolve.js rename to test/bdd/steps/api/resolve.mjs index dbd74ad950..42ba030119 100644 --- a/test/bdd/steps/api/resolve.js +++ b/test/bdd/steps/api/resolve.mjs @@ -1,7 +1,6 @@ -const { When, Given } = require('@cucumber/cucumber'); -const { expect, assert } = require('chai'); -const { setTimeout } = require('timers/promises'); -const sortedStringify = require('json-stable-stringify'); +import { When, Given } from '@cucumber/cucumber'; +import { expect, assert } from 'chai'; +import { setTimeout } from 'timers/promises'; When( /^I get operation result from node (\d+) for last published assertion/, @@ -113,8 +112,8 @@ Given(/Last resolve returned valid result$/, { timeout: 120000 }, async function // todo only one element in array should be returned // expect(resolveData.result.data.length, 'Returned data array length').to.be.equal(1); - const resolvedAssertion = resolveData.result.data[0].assertion.data; - const publishedAssertion = this.state.lastPublishData.assertion; + // const resolvedAssertion = resolveData.result.data[0].assertion.data; + // const publishedAssertion = this.state.lastPublishData.assertion; - assert.equal(sortedStringify(publishedAssertion), sortedStringify(resolvedAssertion)); + // assert.equal(sortedStringify(publishedAssertion), sortedStringify(resolvedAssertion)); }); diff --git a/test/bdd/steps/blockchain.js b/test/bdd/steps/blockchain.js deleted file mode 100644 index 3a273e331c..0000000000 --- a/test/bdd/steps/blockchain.js +++ /dev/null @@ -1,14 +0,0 @@ -const { - Given -} = require('@cucumber/cucumber'); -const { expect } = require('chai'); -const LocalBlockchain = require('./lib/local-blockchain'); - -Given(/^the blockchain is set up$/, { timeout: 60000 }, function blockchinSetup (done) { - expect(this.state.localBlockchain, 'localBlockchain shouldn\'t be defined').to.be.equal(null); - - this.state.localBlockchain = new LocalBlockchain({ logger: this.logger }); - this.state.localBlockchain.initialize().then(() => { - done(); - }).catch((error) => done(error)); -}); diff --git a/test/bdd/steps/blockchain.mjs b/test/bdd/steps/blockchain.mjs new file mode 100644 index 0000000000..fa86f9c9e7 --- /dev/null +++ b/test/bdd/steps/blockchain.mjs @@ -0,0 +1,15 @@ +import { Given } from '@cucumber/cucumber'; +import { expect } from 'chai'; +import LocalBlockchain from './lib/local-blockchain.mjs'; + +Given(/^the blockchain is set up$/, { timeout: 60000 }, function blockchinSetup(done) { + expect(this.state.localBlockchain, "localBlockchain shouldn't be defined").to.be.equal(null); + + this.state.localBlockchain = new LocalBlockchain({ logger: this.logger }); + this.state.localBlockchain + .initialize() + .then(() => { + done(); + }) + .catch((error) => done(error)); +}); diff --git a/test/bdd/steps/common.js b/test/bdd/steps/common.mjs similarity index 94% rename from test/bdd/steps/common.js rename to test/bdd/steps/common.mjs index f7dc79fa16..ba6524ac57 100644 --- a/test/bdd/steps/common.js +++ b/test/bdd/steps/common.mjs @@ -1,13 +1,17 @@ -const { Given } = require('@cucumber/cucumber'); -const DeepExtend = require('deep-extend'); -const { expect, assert } = require('chai'); -const { fork } = require('child_process'); -const fs = require('fs'); -const DkgClientHelper = require('../../utilities/dkg-client-helper'); +import { Given } from '@cucumber/cucumber'; +import { expect, assert } from 'chai'; +import { fork } from 'child_process'; +import deepExtend from 'deep-extend'; +import fs from 'fs'; +import { createRequire } from 'module'; +import DkgClientHelper from '../../utilities/dkg-client-helper.mjs'; + +const require = createRequire(import.meta.url); +const defaultConfiguration = require('./config/origintrail-test-node-config.json'); +const bootstrapNodeConfiguration = require('./config/origintrail-test-bootstrap-config.json'); + +const otNodeProcessPath = './test/bdd/steps/lib/ot-node-process.mjs'; -const otNodeProcessPath = './test/bdd/steps/lib/ot-node-process.js'; -const defaultConfiguration = require(`./config/origintrail-test-node-config.json`); -const bootstrapNodeConfiguration = require(`./config/origintrail-test-bootstrap-config.json`); function getBlockchainConfiguration(localBlockchain, privateKey, publicKey, managementKey) { return [ { @@ -105,7 +109,7 @@ Given(/^I setup (\d+) node[s]*$/, { timeout: 80000 }, function nodeSetup(nodeCou const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const nodeConfiguration = DeepExtend( + const nodeConfiguration = deepExtend( {}, defaultConfiguration, createNodeConfiguration.call( @@ -171,7 +175,6 @@ Given( // Here is where the output goes logFileStream.write(data); }); - forkedNode.on('message', async (response) => { if (response.error) { // todo handle error @@ -210,7 +213,7 @@ Given( const managementWallet = wallets[nodeIndex + 1 + 27]; const rpcPort = 8901 + nodeIndex; const nodeName = `origintrail-test-${nodeIndex}`; - const nodeConfiguration = DeepExtend( + const nodeConfiguration = deepExtend( {}, defaultConfiguration, createNodeConfiguration.call( @@ -272,7 +275,7 @@ Given( const managementWallet = this.state.localBlockchain.getWallets()[nodeIndex + 27]; const rpcPort = 8901 + nodeIndex - 1; const nodeName = `origintrail-test-${nodeIndex - 1}`; - const nodeConfiguration = DeepExtend( + const nodeConfiguration = deepExtend( {}, defaultConfiguration, createNodeConfiguration.call( diff --git a/test/bdd/steps/config/origintrail-test-bootstrap-config.json b/test/bdd/steps/config/origintrail-test-bootstrap-config.json index 268346d1b0..eeca35cdd0 100644 --- a/test/bdd/steps/config/origintrail-test-bootstrap-config.json +++ b/test/bdd/steps/config/origintrail-test-bootstrap-config.json @@ -23,7 +23,7 @@ "enabled": true, "implementation": { "libp2p-service": { - "package": "./network/implementation/libp2p-service", + "package": "./network/implementation/libp2p-service.js", "config": { "port": 9000, "bootstrap": [], @@ -47,7 +47,7 @@ "defaultImplementation": "ot-graphdb", "implementation": { "ot-graphdb": { - "package": "./triple-store/implementation/ot-graphdb/ot-graphdb", + "package": "./triple-store/implementation/ot-graphdb/ot-graphdb.js", "config": { "url": "http://localhost:7200", "repository": "origintrail-test-bootstrap", @@ -61,7 +61,7 @@ "enabled": true, "implementation": { "merkle-validation": { - "package": "./validation/implementation/merkle-validation", + "package": "./validation/implementation/merkle-validation.js", "config": {} } } @@ -70,7 +70,7 @@ "enabled": true, "implementation": { "express-http-client": { - "package": "./http-client/implementation/express-http-client", + "package": "./http-client/implementation/express-http-client.js", "config": { "useSsl": false, "port": 8900, @@ -92,7 +92,6 @@ "name": "origintrail-test-bootstrap" }, "rpcPort": 8900, - "minimumReplicationFactor": 4, "minimumAckResponses": { "publish": 2, "get": 1 diff --git a/test/bdd/steps/config/origintrail-test-node-config.json b/test/bdd/steps/config/origintrail-test-node-config.json index 35211d1c06..74a0bedc08 100644 --- a/test/bdd/steps/config/origintrail-test-node-config.json +++ b/test/bdd/steps/config/origintrail-test-node-config.json @@ -23,7 +23,7 @@ "enabled": true, "implementation": { "libp2p-service": { - "package": "./network/implementation/libp2p-service", + "package": "./network/implementation/libp2p-service.js", "config": { "port": 9001, "bootstrap": [ @@ -48,7 +48,7 @@ "defaultImplementation": "ot-graphdb", "implementation": { "ot-graphdb": { - "package": "./triple-store/implementation/ot-graphdb/ot-graphdb", + "package": "./triple-store/implementation/ot-graphdb/ot-graphdb.js", "config": { "url": "http://localhost:7200", "repository": "origintrail-test-0", @@ -62,7 +62,7 @@ "enabled": true, "implementation": { "merkle-validation": { - "package": "./validation/implementation/merkle-validation", + "package": "./validation/implementation/merkle-validation.js", "config": {} } } @@ -71,7 +71,7 @@ "enabled": true, "implementation": { "express-http-client": { - "package": "./http-client/implementation/express-http-client", + "package": "./http-client/implementation/express-http-client.js", "config": { "useSsl": false, "port": 8901, @@ -93,7 +93,6 @@ "name": "origintrail-test-0" }, "rpcPort": 8901, - "minimumReplicationFactor": 4, "appDataPath": "data0", "minimumAckResponses": { "publish": 2, diff --git a/test/bdd/steps/hooks.js b/test/bdd/steps/hooks.mjs similarity index 85% rename from test/bdd/steps/hooks.js rename to test/bdd/steps/hooks.mjs index 2ebde9ae97..24b6e50e0f 100644 --- a/test/bdd/steps/hooks.js +++ b/test/bdd/steps/hooks.mjs @@ -1,10 +1,10 @@ -require('dotenv').config(); -const { Before, BeforeAll, After, AfterAll } = require('@cucumber/cucumber'); -const slugify = require('slugify'); -const fs = require('fs'); -const mysql = require('mysql2'); -const { RDFMimeType } = require('graphdb').http; -const { ServerClientConfig, GraphDBServerClient } = require('graphdb').server; +import 'dotenv/config'; +import { Before, BeforeAll, After, AfterAll } from '@cucumber/cucumber'; +import slugify from 'slugify'; +import fs from 'fs'; +import mysql from 'mysql2'; +import graphdb from 'graphdb'; +const {http,server} = graphdb; process.env.NODE_ENV = 'test'; @@ -63,19 +63,18 @@ After(function afterMethod(testCase, done) { promises.push(con.promise().query(sql)); }); promises.push(con); - const serverConfig = new ServerClientConfig('http://localhost:7200') + const serverConfig = new server.ServerClientConfig('http://localhost:7200') .setTimeout(40000) .setHeaders({ - Accept: RDFMimeType.N_QUADS, + Accept: http.RDFMimeType.N_QUADS, }) .setKeepAlive(true); - const server = new GraphDBServerClient(serverConfig); + const s = new server.GraphDBServerClient(serverConfig); graphRepositoryNames.forEach((element) => { - server - .hasRepository(element) + s.hasRepository(element) .then((exists) => { if (exists) { - promises.push(server.deleteRepository(element)); + promises.push(s.deleteRepository(element)); } }) .catch((err) => this.logger.error(err)); diff --git a/test/bdd/steps/lib/local-blockchain.js b/test/bdd/steps/lib/local-blockchain.mjs similarity index 86% rename from test/bdd/steps/lib/local-blockchain.js rename to test/bdd/steps/lib/local-blockchain.mjs index 0c55c4c899..72208277e5 100644 --- a/test/bdd/steps/lib/local-blockchain.js +++ b/test/bdd/steps/lib/local-blockchain.mjs @@ -1,40 +1,30 @@ /* eslint-disable max-len */ -const Ganache = require('ganache-core'); -const Web3 = require('web3'); -const Wallet = require('ethereumjs-wallet').default; +import Ganache from 'ganache'; +import Web3 from 'web3'; +import { createRequire } from 'module'; + +const require = createRequire(import.meta.url); +const hub = require('dkg-evm-module/build/contracts/Hub.json'); +const uaiRegistry = require('dkg-evm-module/build/contracts/UAIRegistry.json'); +const assertionRegistry = require('dkg-evm-module/build/contracts/AssertionRegistry.json'); +const assetRegistry = require('dkg-evm-module/build/contracts/AssetRegistry.json'); +const erc20Token = require('dkg-evm-module/build/contracts/ERC20Token.json'); +const profile = require('dkg-evm-module/build/contracts/Profile.json'); +const profileStorage = require('dkg-evm-module/build/contracts/ProfileStorage.json'); +const accountPrivateKeys = require('../api/datasets/privateKeys.json'); const sources = { - // eslint-disable-next-line global-require - hubSource: require('dkg-evm-module/build/contracts/Hub.json'), - // eslint-disable-next-line global-require - assertionRegistrySource: require('dkg-evm-module/build/contracts/AssertionRegistry.json'), - // eslint-disable-next-line global-require - uaiRegistrySource: require('dkg-evm-module/build/contracts/UAIRegistry.json'), - // eslint-disable-next-line global-require - assetRegistrySource: require('dkg-evm-module/build/contracts/AssetRegistry.json'), - // eslint-disable-next-line global-require - erc20TokenSource: require('dkg-evm-module/build/contracts/ERC20Token.json'), - // eslint-disable-next-line global-require - profileStorageSource: require('dkg-evm-module/build/contracts/ProfileStorage.json'), - // eslint-disable-next-line global-require - profileSource: require('dkg-evm-module/build/contracts/Profile.json'), + hub, + uaiRegistry, + assertionRegistry, + assetRegistry, + erc20Token, + profileStorage, + profile, }; -const accountPrivateKeys = require('../api/datasets/privateKeys.json'); - -const contractNames = [ - 'hub', - 'uaiRegistry', - 'assertionRegistry', - 'assetRegistry', - 'erc20Token', - 'profileStorage', - 'profile', -]; - +const web3 = new Web3(); const wallets = accountPrivateKeys.map((privateKey) => ({ - address: `0x${Wallet.fromPrivateKey(Buffer.from(privateKey, 'hex')) - .getAddress() - .toString('hex')}`, + address: web3.eth.accounts.privateKeyToAccount(privateKey).address, privateKey, })); @@ -67,6 +57,11 @@ class LocalBlockchain { this.port = options.port || 7545; this.name = options.name || 'ganache'; this.server = Ganache.server({ + logging: { + logger: { + log: () => {}, + }, + }, gasLimit: 7000000, time: new Date(), accounts: accountPrivateKeys.map((account) => ({ @@ -121,9 +116,9 @@ class LocalBlockchain { fetchContracts() { this.contracts = {}; - contractNames.forEach((name) => { - this.populateContractObject(name, sources[`${name}Source`]); - }); + for (const [name, source] of Object.entries(sources)) { + this.populateContractObject(name, source); + } } populateContractObject(contractName, source) { @@ -289,4 +284,4 @@ class LocalBlockchain { } } -module.exports = LocalBlockchain; +export default LocalBlockchain; diff --git a/test/bdd/steps/lib/ot-node-process.js b/test/bdd/steps/lib/ot-node-process.mjs similarity index 89% rename from test/bdd/steps/lib/ot-node-process.js rename to test/bdd/steps/lib/ot-node-process.mjs index 0b4ef20ceb..bc182204d4 100644 --- a/test/bdd/steps/lib/ot-node-process.js +++ b/test/bdd/steps/lib/ot-node-process.mjs @@ -1,5 +1,5 @@ -const OTNode = require('../../../../ot-node'); -const HttpApiHelper = require('../../../utilities/http-api-helper'); +import OTNode from '../../../../ot-node.js'; +import HttpApiHelper from '../../../utilities/http-api-helper.mjs'; process.on('message', async (data) => { const config = JSON.parse(data); diff --git a/test/bdd/steps/lib/state.js b/test/bdd/steps/lib/state.mjs similarity index 100% rename from test/bdd/steps/lib/state.js rename to test/bdd/steps/lib/state.mjs diff --git a/test/unit/middleware/authentication-middleware.test.js b/test/unit/middleware/authentication-middleware.test.js index 4f332a0511..cd67d9b888 100644 --- a/test/unit/middleware/authentication-middleware.test.js +++ b/test/unit/middleware/authentication-middleware.test.js @@ -1,9 +1,9 @@ -const sinon = require('sinon'); -const { describe, it, afterEach } = require('mocha'); -const { expect } = require('chai'); +import sinon from 'sinon'; +import { describe, it, afterEach } from 'mocha'; +import { expect } from 'chai'; -const authenticationMiddleware = require('../../../src/modules/http-client/implementation/middleware/authentication-middleware'); -const AuthService = require('../../../src/service/auth-service'); +import authenticationMiddleware from '../../../src/modules/http-client/implementation/middleware/authentication-middleware.js'; +import AuthService from '../../../src/service/auth-service.js'; describe('authentication middleware test', async () => { const sandbox = sinon.createSandbox(); diff --git a/test/unit/middleware/authorization-middleware.test.js b/test/unit/middleware/authorization-middleware.test.js index c805d9e5a8..6d254394f8 100644 --- a/test/unit/middleware/authorization-middleware.test.js +++ b/test/unit/middleware/authorization-middleware.test.js @@ -1,9 +1,9 @@ -const sinon = require('sinon'); -const { describe, it, afterEach } = require('mocha'); -const { expect } = require('chai'); +import sinon from 'sinon'; +import { describe, it, afterEach } from 'mocha'; +import { expect } from 'chai'; -const authorizationMiddleware = require('../../../src/modules/http-client/implementation/middleware/authorization-middleware'); -const AuthService = require('../../../src/service/auth-service'); +import authorizationMiddleware from '../../../src/modules/http-client/implementation/middleware/authorization-middleware.js'; +import AuthService from '../../../src/service/auth-service.js'; describe('authentication middleware test', async () => { const sandbox = sinon.createSandbox(); diff --git a/test/unit/service/auth-service.test.js b/test/unit/service/auth-service.test.js index a18b6b74d4..4aba8526e7 100644 --- a/test/unit/service/auth-service.test.js +++ b/test/unit/service/auth-service.test.js @@ -1,12 +1,11 @@ -require('dotenv').config(); -const { expect } = require('chai'); -const { describe, it, afterEach } = require('mocha'); -const uuid = require('uuid').v4; -const sinon = require('sinon'); - -const AuthService = require('../../../src/service/auth-service'); -const jwtUtil = require('../../../src/service/util/jwt-util'); -const RepositoryModuleManager = require('../../../src/modules/repository/repository-module-manager'); +import 'dotenv/config'; +import { expect } from 'chai'; +import { describe, it, afterEach } from 'mocha'; +import { v4 as uuid } from 'uuid'; +import sinon from 'sinon'; +import AuthService from '../../../src/service/auth-service.js'; +import jwtUtil from '../../../src/service/util/jwt-util.js'; +import RepositoryModuleManager from '../../../src/modules/repository/repository-module-manager.js'; const whitelistedIps = [ '::1', diff --git a/test/unit/service/util/jwt-util.test.js b/test/unit/service/util/jwt-util.test.js index eb4577403a..e55d0a148d 100644 --- a/test/unit/service/util/jwt-util.test.js +++ b/test/unit/service/util/jwt-util.test.js @@ -1,8 +1,8 @@ -require('dotenv').config(); -const uuid = require('uuid').v4; -const { expect } = require('chai'); - -const { describe, it } = require('mocha'); +import 'dotenv/config'; +import { v4 as uuid } from 'uuid'; +import { expect } from 'chai'; +import { describe, it } from 'mocha'; +import jwtUtil from '../../../../src/service/util/jwt-util.js'; const getPayload = (token) => { const b64Payload = token.split('.')[1]; @@ -10,8 +10,6 @@ const getPayload = (token) => { return JSON.parse(Buffer.from(b64Payload, 'base64').toString()); }; -const jwtUtil = require('../../../../src/service/util/jwt-util'); - const nonJwts = [ '123', 214214124124, diff --git a/test/unit/sparlql-query-service.test.js b/test/unit/sparlql-query-service.test.js index 6ef981a2b8..c2596f5be3 100644 --- a/test/unit/sparlql-query-service.test.js +++ b/test/unit/sparlql-query-service.test.js @@ -1,24 +1,24 @@ /* eslint-disable */ -// const Blazegraph = require('../../src/modules/triple-store/implementation/ot-blazegraph/ot-blazegraph'); -// const GraphDB = require('../../src/modules/triple-store/implementation/ot-graphdb/ot-graphdb'); -// const Fuseki = require('../../src/modules/triple-store/implementation/ot-fuseki/ot-fuseki'); +// import Blazegraph from '../../src/modules/triple-store/implementation/ot-blazegraph/ot-blazegraph'; +// import GraphDB from '../../src/modules/triple-store/implementation/ot-graphdb/ot-graphdb'; +// import Fuseki from '../../src/modules/triple-store/implementation/ot-fuseki/ot-fuseki'; // const { // describe, // it, // before, // after, // } = require('mocha'); -// const chai = require('chai'); +// import chai from 'chai'; // // const { // assert, // expect, // } = chai; // -// const Sparql = require('../../external/sparqlquery-service'); -// const Logger = require('../../src/logger/logger'); -// const fs = require('fs'); -// const GraphdbService = require('../../external/graphdb-service'); +// import Sparql from '../../external/sparqlquery-service'; +// import Logger from '../../src/logger/logger'; +// import fs from 'fs'; +// import GraphdbService from '../../external/graphdb-service'; // // let sparqlService = null; // let logger = null; diff --git a/test/utilities/dkg-client-helper.js b/test/utilities/dkg-client-helper.mjs similarity index 95% rename from test/utilities/dkg-client-helper.js rename to test/utilities/dkg-client-helper.mjs index d72d250246..c7120d9a29 100644 --- a/test/utilities/dkg-client-helper.js +++ b/test/utilities/dkg-client-helper.mjs @@ -1,4 +1,4 @@ -const DKG = require('dkg.js'); +import DKG from 'dkg.js'; class DkgClientHelper { constructor(config) { @@ -64,4 +64,4 @@ class DkgClientHelper { } } -module.exports = DkgClientHelper; +export default DkgClientHelper; diff --git a/test/utilities/http-api-helper.js b/test/utilities/http-api-helper.mjs similarity index 59% rename from test/utilities/http-api-helper.js rename to test/utilities/http-api-helper.mjs index 4438c1e3e3..0f14092f64 100644 --- a/test/utilities/http-api-helper.js +++ b/test/utilities/http-api-helper.mjs @@ -1,40 +1,32 @@ -const request = require('request'); -const axios = require('axios'); +import axios from 'axios'; class HttpApiHelper { - info(nodeRpcUrl) { - return new Promise((accept, reject) => { - request(`${nodeRpcUrl}/info`, { json: true }, (err, res, body) => { - if (err) { - reject(err); - return; - } - accept(body); - }); + async info(nodeRpcUrl) { + return axios({ + method: 'get', + url: `${nodeRpcUrl}/info`, + }).catch((e) => { + throw Error(`Unable to get info: ${e.message}`); }); } - getOperationResult(nodeRpcUrl, operationId) { + async getOperationResult(nodeRpcUrl, operationId) { return axios({ method: 'get', url: `${nodeRpcUrl}/publish/${operationId}`, - }) - .then((response) => response) - .catch((e) => { - throw Error(`Unable to publish: ${e.message}`); - }); + }).catch((e) => { + throw Error(`Unable to publish: ${e.message}`); + }); } - publish(nodeRpcUrl, requestBody) { + async publish(nodeRpcUrl, requestBody) { return axios({ method: 'post', url: `${nodeRpcUrl}/publish`, data: requestBody, - }) - .then((response) => response) - .catch((e) => { - throw Error(`Unable to publish: ${e.message}`); - }); + }).catch((e) => { + throw Error(`Unable to publish: ${e.message}`); + }); } // PUBLISH REQUEST BODY @@ -54,4 +46,4 @@ class HttpApiHelper { } */ } -module.exports = HttpApiHelper; +export default HttpApiHelper; diff --git a/test/utilities/utilities.js b/test/utilities/utilities.js index 9c6a3162ad..f2a8e89a59 100644 --- a/test/utilities/utilities.js +++ b/test/utilities/utilities.js @@ -54,4 +54,4 @@ class Utilities { } } -module.exports = Utilities; +export default Utilities; diff --git a/tools/local-network-setup/.bootstrap_origintrail_noderc b/tools/local-network-setup/.bootstrap_origintrail_noderc index 466adf4509..f59a56fe3a 100644 --- a/tools/local-network-setup/.bootstrap_origintrail_noderc +++ b/tools/local-network-setup/.bootstrap_origintrail_noderc @@ -5,7 +5,6 @@ "enabled": true, "implementation": { "sequelize-repository": { - "package": "./repository/implementation/sequelize/sequelize-repository", "config": {} } } @@ -15,7 +14,6 @@ "defaultImplementation": "ot-graphdb", "implementation": { "ot-graphdb": { - "package": "./triple-store/implementation/ot-graphdb/ot-graphdb", "config": {} } } @@ -24,7 +22,6 @@ "enabled": true, "implementation": { "libp2p-service": { - "package": "./network/implementation/libp2p-service", "config": { "port": 9000, "privateKey": "CAAS4QQwggJdAgEAAoGBALOYSCZsmINMpFdH8ydA9CL46fB08F3ELfb9qiIq+z4RhsFwi7lByysRnYT/NLm8jZ4RvlsSqOn2ZORJwBywYD5MCvU1TbEWGKxl5LriW85ZGepUwiTZJgZdDmoLIawkpSdmUOc1Fbnflhmj/XzAxlnl30yaa/YvKgnWtZI1/IwfAgMBAAECgYEAiZq2PWqbeI6ypIVmUr87z8f0Rt7yhIWZylMVllRkaGw5WeGHzQwSRQ+cJ5j6pw1HXMOvnEwxzAGT0C6J2fFx60C6R90TPos9W0zSU+XXLHA7AtazjlSnp6vHD+RxcoUhm1RUPeKU6OuUNcQVJu1ZOx6cAcP/I8cqL38JUOOS7XECQQDex9WUKtDnpHEHU/fl7SvCt0y2FbGgGdhq6k8nrWtBladP5SoRUFuQhCY8a20fszyiAIfxQrtpQw1iFPBpzoq1AkEAzl/s3XPGi5vFSNGLsLqbVKbvoW9RUaGN8o4rU9oZmPFL31Jo9FLA744YRer6dYE7jJMel7h9VVWsqa9oLGS8AwJALYwfv45Nbb6yGTRyr4Cg/MtrFKM00K3YEGvdSRhsoFkPfwc0ZZvPTKmoA5xXEC8eC2UeZhYlqOy7lL0BNjCzLQJBAMpvcgtwa8u6SvU5B0ueYIvTDLBQX3YxgOny5zFjeUR7PS+cyPMQ0cyql8jNzEzDLcSg85tkDx1L4wi31Pnm/j0CQFH/6MYn3r9benPm2bYSe9aoJp7y6ht2DmXmoveNbjlEbb8f7jAvYoTklJxmJCcrdbNx/iCj2BuAinPPgEmUzfQ=" diff --git a/tools/local-network-setup/.dh_origintrail_noderc b/tools/local-network-setup/.dh_origintrail_noderc index df459b6743..39a75eb4e9 100644 --- a/tools/local-network-setup/.dh_origintrail_noderc +++ b/tools/local-network-setup/.dh_origintrail_noderc @@ -5,7 +5,7 @@ "enabled": true, "implementation": { "express-http-client": { - "package": "./http-client/implementation/express-http-client", + "package": "./http-client/implementation/express-http-client.js", "config": {} } } @@ -14,7 +14,7 @@ "enabled": true, "implementation": { "sequelize-repository": { - "package": "./repository/implementation/sequelize/sequelize-repository", + "package": "./repository/implementation/sequelize/sequelize-repository.js", "config": {} } } @@ -24,7 +24,7 @@ "defaultImplementation": "ot-graphdb", "implementation": { "ot-graphdb": { - "package": "./triple-store/implementation/ot-graphdb/ot-graphdb", + "package": "./triple-store/implementation/ot-graphdb/ot-graphdb.js", "config": {} } } @@ -33,7 +33,7 @@ "enabled": true, "implementation": { "libp2p-service": { - "package": "./network/implementation/libp2p-service", + "package": "./network/implementation/libp2p-service.js", "config": { "port": 9001, "bootstrap": [ @@ -47,7 +47,7 @@ "defaultImplementation": "ganache", "implementation": { "ganache": { - "package": "./blockchain/implementation/ganache/ganache-service", + "package": "./blockchain/implementation/ganache/ganache-service.js", "config": { "evmOperationalWalletPublicKey": "0xd6879C0A03aDD8cFc43825A42a3F3CF44DB7D2b9", "evmOperationalWalletPrivateKey": "0x02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e" diff --git a/tools/local-network-setup/generate-config-files.js b/tools/local-network-setup/generate-config-files.js index c15fb35bc5..f92590c4ef 100644 --- a/tools/local-network-setup/generate-config-files.js +++ b/tools/local-network-setup/generate-config-files.js @@ -1,8 +1,7 @@ /* eslint-disable */ -const path = require('path'); -const fs = require('fs'); -const { execSync } = require('child_process'); -const keys = require('./keys.json'); +import path from 'path'; +import fs from 'fs'; +import { execSync } from 'child_process'; const numberOfNodes = process.argv.length === 3 ? parseInt(process.argv[2], 10) : 4; @@ -11,6 +10,7 @@ const bootstrapTemplatePath = './tools/local-network-setup/.bootstrap_origintrai const template = JSON.parse(fs.readFileSync(templatePath)); const bootstrapTemplate = JSON.parse(fs.readFileSync(bootstrapTemplatePath)); +const keys = JSON.parse(fs.readFileSync('./tools/local-network-setup/keys.json')); console.log('Preparing keys for blockchain'); diff --git a/tools/local-network-setup/setup-macos-environment.sh b/tools/local-network-setup/setup-macos-environment.sh index 243520d577..1f91acd1c2 100644 --- a/tools/local-network-setup/setup-macos-environment.sh +++ b/tools/local-network-setup/setup-macos-environment.sh @@ -2,6 +2,23 @@ pathToOtNode=$(pwd) numberOfNodes=4 +echo ================================ +echo ====== Starting ganache ====== +echo ================================ + +osascript -e "tell app \"Terminal\" + do script \"cd $pathToOtNode + npm explore dkg-evm-module -- npm run ganache\" + end tell" + +echo ================================ +echo ====== Deploying contracts ====== +echo ================================ + +export PRIVATE_KEY="02b39cac1532bef9dba3e36ec32d3de1e9a88f1dda597d3ac6e2130aed9adc4e" +export ACCESS_KEY="http://127.0.0.1:7545" +npm explore dkg-evm-module -- npm run deploy + # Check for script arguments while [ $# -gt 0 ]; do case "$1" in diff --git a/tools/ot-parachain-account-mapping/create-account-mapping-signature.js b/tools/ot-parachain-account-mapping/create-account-mapping-signature.js index 5e2f5426ca..44ab86e6c0 100644 --- a/tools/ot-parachain-account-mapping/create-account-mapping-signature.js +++ b/tools/ot-parachain-account-mapping/create-account-mapping-signature.js @@ -1,10 +1,10 @@ /* eslint-disable import/no-extraneous-dependencies */ /* eslint-disable no-console */ -const { Wallet } = require('@ethersproject/wallet'); -const { joinSignature } = require('@ethersproject/bytes'); -const { _TypedDataEncoder } = require('@ethersproject/hash'); -const { u8aToHex } = require('@polkadot/util'); -const { decodeAddress } = require('@polkadot/util-crypto'); +import { Wallet } from '@ethersproject/wallet'; +import { joinSignature } from '@ethersproject/bytes'; +import { _TypedDataEncoder } from '@ethersproject/hash'; +import { u8aToHex } from '@polkadot/util'; +import { decodeAddress } from '@polkadot/util-crypto'; if (!process.argv[2]) { console.log('Missing argument PRIVATE_ETH_KEY'); diff --git a/tools/token-generation.js b/tools/token-generation.js index b6cd6be965..1c7cb9090c 100644 --- a/tools/token-generation.js +++ b/tools/token-generation.js @@ -1,15 +1,18 @@ /* eslint no-console: 0 */ -const ms = require('ms'); -const DeepExtend = require('deep-extend'); -const rc = require('rc'); -const fs = require('fs-extra'); -const uuid = require('uuid').v4; -const Logger = require('../src/logger/logger'); +import 'dotenv/config'; +import ms from 'ms'; +import DeepExtend from 'deep-extend'; +import rc from 'rc'; +import fs from 'fs-extra'; +import { v4 as uuid } from 'uuid'; +import { createRequire } from 'module'; +import Logger from '../src/logger/logger'; +import RepositoryModuleManager from '../src/modules/repository/repository-module-manager'; +import jwtUtil from '../src/service/util/jwt-util'; + +const require = createRequire(import.meta.url); const configjson = require('../config/config.json'); const pjson = require('../package.json'); -const RepositoryModuleManager = require('../src/modules/repository/repository-module-manager'); -require('dotenv').config(); -const jwtUtil = require('../src/service/util/jwt-util'); const getLogger = () => new Logger('silent', false); let repository; From f6c7d1f8444af306082e7b7785bb00c85c936c5b Mon Sep 17 00:00:00 2001 From: zeroxbt Date: Mon, 5 Sep 2022 12:12:43 +0200 Subject: [PATCH 25/32] version bump --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5e420c69f2..d70d8a1f93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "origintrail_node", - "version": "6.0.0-beta.2.2.2", + "version": "6.0.0-beta.2.2.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "origintrail_node", - "version": "6.0.0-beta.2.2.2", + "version": "6.0.0-beta.2.2.3", "license": "ISC", "dependencies": { "@chainsafe/libp2p-noise": "^8.0.1", diff --git a/package.json b/package.json index c535f7485e..89c26393e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "origintrail_node", - "version": "6.0.0-beta.2.2.2", + "version": "6.0.0-beta.2.2.3", "description": "OTNode v6 Beta 2", "main": "index.js", "type": "module", From ec5ee8fc81c46607b716e86465f2e3ed77ad6df8 Mon Sep 17 00:00:00 2001 From: zeroxbt <89495162+zeroxbt@users.noreply.github.com> Date: Mon, 5 Sep 2022 12:14:33 +0200 Subject: [PATCH 26/32] version bump (#2073) --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5e420c69f2..d70d8a1f93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "origintrail_node", - "version": "6.0.0-beta.2.2.2", + "version": "6.0.0-beta.2.2.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "origintrail_node", - "version": "6.0.0-beta.2.2.2", + "version": "6.0.0-beta.2.2.3", "license": "ISC", "dependencies": { "@chainsafe/libp2p-noise": "^8.0.1", diff --git a/package.json b/package.json index c535f7485e..89c26393e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "origintrail_node", - "version": "6.0.0-beta.2.2.2", + "version": "6.0.0-beta.2.2.3", "description": "OTNode v6 Beta 2", "main": "index.js", "type": "module", From bb77297606ac72c9ad485bb5acb5a505ceec09de Mon Sep 17 00:00:00 2001 From: zeroxbt Date: Mon, 5 Sep 2022 12:48:06 +0200 Subject: [PATCH 27/32] rename handlePublish to handleStore --- ...blish-init-command.js => handle-store-init-command.js} | 8 ++++---- ...request-command.js => handle-store-request-command.js} | 8 ++++---- src/controller/v1/publish-controller.js | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) rename src/commands/protocols/publish/receiver/{handle-publish-init-command.js => handle-store-init-command.js} (92%) rename src/commands/protocols/publish/receiver/{handle-publish-request-command.js => handle-store-request-command.js} (95%) diff --git a/src/commands/protocols/publish/receiver/handle-publish-init-command.js b/src/commands/protocols/publish/receiver/handle-store-init-command.js similarity index 92% rename from src/commands/protocols/publish/receiver/handle-publish-init-command.js rename to src/commands/protocols/publish/receiver/handle-store-init-command.js index 7a7c053352..541fa73820 100644 --- a/src/commands/protocols/publish/receiver/handle-publish-init-command.js +++ b/src/commands/protocols/publish/receiver/handle-store-init-command.js @@ -6,7 +6,7 @@ import { PUBLISH_TYPES, } from '../../../../constants/constants.js'; -class HandlePublishInitCommand extends HandleProtocolMessageCommand { +class HandleStoreInitCommand extends HandleProtocolMessageCommand { constructor(ctx) { super(ctx); this.operationService = ctx.publishService; @@ -60,13 +60,13 @@ class HandlePublishInitCommand extends HandleProtocolMessageCommand { } /** - * Builds default handlePublishInitCommand + * Builds default handleStoreInitCommand * @param map * @returns {{add, data: *, delay: *, deadline: *}} */ default(map) { const command = { - name: 'handlePublishInitCommand', + name: 'handleStoreInitCommand', delay: 0, transactional: false, }; @@ -75,4 +75,4 @@ class HandlePublishInitCommand extends HandleProtocolMessageCommand { } } -export default HandlePublishInitCommand; +export default HandleStoreInitCommand; diff --git a/src/commands/protocols/publish/receiver/handle-publish-request-command.js b/src/commands/protocols/publish/receiver/handle-store-request-command.js similarity index 95% rename from src/commands/protocols/publish/receiver/handle-publish-request-command.js rename to src/commands/protocols/publish/receiver/handle-store-request-command.js index e39f21a0da..c38bbb3250 100644 --- a/src/commands/protocols/publish/receiver/handle-publish-request-command.js +++ b/src/commands/protocols/publish/receiver/handle-store-request-command.js @@ -7,7 +7,7 @@ import { PUBLISH_TYPES, } from '../../../../constants/constants.js'; -class HandlePublishRequestCommand extends HandleProtocolMessageCommand { +class HandleStoreRequestCommand extends HandleProtocolMessageCommand { constructor(ctx) { super(ctx); this.operationService = ctx.publishService; @@ -103,13 +103,13 @@ class HandlePublishRequestCommand extends HandleProtocolMessageCommand { } /** - * Builds default handlePublishRequestCommand + * Builds default handleStoreRequestCommand * @param map * @returns {{add, data: *, delay: *, deadline: *}} */ default(map) { const command = { - name: 'handlePublishRequestCommand', + name: 'handleStoreRequestCommand', delay: 0, transactional: false, }; @@ -118,4 +118,4 @@ class HandlePublishRequestCommand extends HandleProtocolMessageCommand { } } -export default HandlePublishRequestCommand; +export default HandleStoreRequestCommand; diff --git a/src/controller/v1/publish-controller.js b/src/controller/v1/publish-controller.js index 7078ba7542..21d6f36086 100644 --- a/src/controller/v1/publish-controller.js +++ b/src/controller/v1/publish-controller.js @@ -99,7 +99,7 @@ class PublishController extends BaseController { }; switch (messageType) { case NETWORK_MESSAGE_TYPES.REQUESTS.PROTOCOL_INIT: - command.name = 'handlePublishInitCommand'; + command.name = 'handleStoreInitCommand'; command.period = 5000; command.retries = 3; @@ -112,7 +112,7 @@ class PublishController extends BaseController { assertionId: cachedAssertionId, assertion: message.data.assertion, }); - command.name = 'handlePublishRequestCommand'; + command.name = 'handleStoreRequestCommand'; command.data.keyword = message.data.keyword; break; From a474278556e8d6e8b403ceffe91ec6e0d39de882 Mon Sep 17 00:00:00 2001 From: zeroxbt Date: Mon, 5 Sep 2022 13:35:20 +0200 Subject: [PATCH 28/32] remove protocol filter from find nodes --- src/modules/network/implementation/libp2p-service.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/modules/network/implementation/libp2p-service.js b/src/modules/network/implementation/libp2p-service.js index 6b67f69cfd..537ed4ff7c 100644 --- a/src/modules/network/implementation/libp2p-service.js +++ b/src/modules/network/implementation/libp2p-service.js @@ -134,16 +134,15 @@ class Libp2pService { return { ...peer, protocols: [] }; } - async findNodes(key, protocol) { + async findNodes(key) { const encodedKey = new TextEncoder().encode(key); const nodes = this.node.peerRouting.getClosestPeers(encodedKey); - const promises = []; + const peerIds = []; for await (const node of nodes) { - promises.push(this.peerWithProtocols(node)); + peerIds.push(node.id); } - const peers = await Promise.all(promises); - return peers.filter((peer) => peer.protocols.includes(protocol)).map((peer) => peer.id); + return peerIds; } getPeers() { From 840e674ef0a92196ee97ecc6357fb23eea691e50 Mon Sep 17 00:00:00 2001 From: zeroxbt Date: Mon, 5 Sep 2022 14:55:54 +0200 Subject: [PATCH 29/32] add batchSize for retries --- .../protocols/common/protocol-schedule-messages-command.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/commands/protocols/common/protocol-schedule-messages-command.js b/src/commands/protocols/common/protocol-schedule-messages-command.js index b61e1a6f89..81df98fde0 100644 --- a/src/commands/protocols/common/protocol-schedule-messages-command.js +++ b/src/commands/protocols/common/protocol-schedule-messages-command.js @@ -43,6 +43,7 @@ class ProtocolScheduleMessagesCommand extends Command { keyword, node, numberOfFoundNodes, + batchSize, numberOfNodesInBatch: currentBatchNodes.length, leftoverNodes: currentBatchLeftoverNodes, }, From 7dae18c037fe9c86041b542e657aabd25c8d9ae5 Mon Sep 17 00:00:00 2001 From: zeroxbt Date: Mon, 5 Sep 2022 16:03:14 +0200 Subject: [PATCH 30/32] update findNodes to return only K peers --- package.json | 8 +++--- .../network/implementation/libp2p-service.js | 25 +++++++++++++++---- 2 files changed, 24 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 89c26393e7..388c5feb00 100644 --- a/package.json +++ b/package.json @@ -35,15 +35,14 @@ "npm": ">=8.0.0" }, "devDependencies": { - "@truffle/hdwallet-provider": "^2.0.14", - "@openzeppelin/contracts": "^4.7.3", - "solhint": "^3.3.7", "@cucumber/cucumber": "^8.5.2", "@ethersproject/bytes": "^5.7.0", "@ethersproject/hash": "^5.7.0", "@ethersproject/wallet": "^5.7.0", + "@openzeppelin/contracts": "^4.7.3", "@polkadot/util": "^10.1.7", "@polkadot/util-crypto": "^10.1.7", + "@truffle/hdwallet-provider": "^2.0.14", "chai": "^4.3.6", "dkg.js": "^6.0.0-beta.3.0.4", "eslint": "^8.23.0", @@ -56,7 +55,8 @@ "nyc": "^15.1.0", "prettier": "^2.7.1", "sinon": "^14.0.0", - "slugify": "^1.6.5" + "slugify": "^1.6.5", + "solhint": "^3.3.7" }, "dependencies": { "@chainsafe/libp2p-noise": "^8.0.1", diff --git a/src/modules/network/implementation/libp2p-service.js b/src/modules/network/implementation/libp2p-service.js index 537ed4ff7c..329f56a825 100644 --- a/src/modules/network/implementation/libp2p-service.js +++ b/src/modules/network/implementation/libp2p-service.js @@ -136,13 +136,28 @@ class Libp2pService { async findNodes(key) { const encodedKey = new TextEncoder().encode(key); - const nodes = this.node.peerRouting.getClosestPeers(encodedKey); - const peerIds = []; - for await (const node of nodes) { - peerIds.push(node.id); + const self = this; + const finalPeerIds = pipe( + self.node.dht.getClosestPeers(encodedKey), + async function* storeAddresses(source) { + for await (const event of source) { + if (event.name === 'FINAL_PEER') { + await self.node.peerStore.addressBook.add( + event.peer.id, + event.peer.multiaddrs, + ); + yield event.peer.id; + } + } + }, + ); + + const nodes = []; + for await (const finalPeerId of finalPeerIds) { + nodes.push(finalPeerId); } - return peerIds; + return nodes; } getPeers() { From a81d60e55d59e4cc4b576bb489ad82060a468dbe Mon Sep 17 00:00:00 2001 From: zeroxbt <89495162+zeroxbt@users.noreply.github.com> Date: Fri, 9 Sep 2022 12:26:48 +0200 Subject: [PATCH 31/32] update dial timeout, ensure K found nodes (#2083) * update dial timeout, ensure K found nodes * add libp2p config variables to node config * add network module to default test config * bump store protocol version * Updated logs for removing file on path * Updated logs for removing file on path Co-authored-by: Djordje Kovacevic --- config/config.json | 53 +++++++++++++++++++ dependencies.md | 4 ++ package-lock.json | 10 ++-- package.json | 1 + src/constants/constants.js | 2 +- .../network/implementation/libp2p-service.js | 33 +++++++----- src/service/file-service.js | 4 +- .../origintrail-test-bootstrap-config.json | 19 +++++-- .../config/origintrail-test-node-config.json | 21 ++++++-- 9 files changed, 121 insertions(+), 26 deletions(-) diff --git a/config/config.json b/config/config.json index feb6603edf..da0ecacc10 100644 --- a/config/config.json +++ b/config/config.json @@ -36,6 +36,19 @@ "libp2p-service": { "package": "./network/implementation/libp2p-service.js", "config": { + "kBucketSize": 20, + "connectionManager": { + "autoDial": true, + "autoDialInterval": 10e3, + "dialTimeout": 2e3 + }, + "peerRouting": { + "refreshManager": { + "enabled": true, + "interval": 6e5, + "bootDelay": 2e3 + } + }, "port": 9000, "bootstrap": [] } @@ -181,6 +194,33 @@ } } }, + "network": { + "enabled": true, + "implementation": { + "libp2p-service": { + "package": "./network/implementation/libp2p-service.js", + "config": { + "kBucketSize": 20, + "connectionManager": { + "autoDial": true, + "autoDialInterval": 10e3, + "dialTimeout": 2e3 + }, + "peerRouting": { + "refreshManager": { + "enabled": true, + "interval": 6e5, + "bootDelay": 2e3 + } + }, + "port": 9000, + "bootstrap": [ + "/ip4/0.0.0.0/tcp/9000/p2p/QmWyf3dtqJnhuCpzEDTNmNFYc5tjxTrXhGcUUmGHdg2gtj" + ] + } + } + } + }, "repository": { "enabled": true, "implementation": { @@ -286,6 +326,19 @@ "libp2p-service": { "package": "./network/implementation/libp2p-service.js", "config": { + "kBucketSize": 20, + "connectionManager": { + "autoDial": true, + "autoDialInterval": 10e3, + "dialTimeout": 2e3 + }, + "peerRouting": { + "refreshManager": { + "enabled": true, + "interval": 6e5, + "bootDelay": 2e3 + } + }, "port": 9000, "bootstrap": [ "/ip4/139.59.174.24/tcp/9000/p2p/QmU7p61f8qgzCtfTEUynJaqnsLRN4QExjtWfsMRQ7oiMuS", diff --git a/dependencies.md b/dependencies.md index 32d5345146..cabcee5709 100644 --- a/dependencies.md +++ b/dependencies.md @@ -218,6 +218,10 @@ - **version**: ^2.1.3 - **description**: convert expiration time to milliseconds in `token-generation.js` +##### [multiformats](https://www.npmjs.com/package/multiformats) +- **version**: ^9.8.1 +- **description**: calculate sha256 hash of peerIds (libp2p find nodes operation) + ##### [mysql2](https://www.npmjs.com/package/mysql2) - **version**: ^2.3.3 - **description**: diff --git a/package-lock.json b/package-lock.json index d70d8a1f93..0d187fda08 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,6 +44,7 @@ "libp2p": "^0.38.0", "merkletreejs": "^0.2.32", "ms": "^2.1.3", + "multiformats": "^9.8.1", "mysql2": "^2.3.3", "p-iteration": "^1.1.8", "pino": "^8.4.2", @@ -14522,8 +14523,9 @@ "license": "MIT" }, "node_modules/multiformats": { - "version": "9.7.1", - "license": "(Apache-2.0 AND MIT)" + "version": "9.8.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.8.1.tgz", + "integrity": "sha512-Cu7NfUYtCV+WN7w59WsRRF138S+um4tTo11ScYsWbNgWyCEGOu8wID1e5eMJs91gFZ0I7afodkkdxCF8NGkqZQ==" }, "node_modules/multihashes": { "version": "0.4.21", @@ -30384,7 +30386,9 @@ } }, "multiformats": { - "version": "9.7.1" + "version": "9.8.1", + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-9.8.1.tgz", + "integrity": "sha512-Cu7NfUYtCV+WN7w59WsRRF138S+um4tTo11ScYsWbNgWyCEGOu8wID1e5eMJs91gFZ0I7afodkkdxCF8NGkqZQ==" }, "multihashes": { "version": "0.4.21", diff --git a/package.json b/package.json index 388c5feb00..8f6ed0f379 100644 --- a/package.json +++ b/package.json @@ -94,6 +94,7 @@ "libp2p": "^0.38.0", "merkletreejs": "^0.2.32", "ms": "^2.1.3", + "multiformats": "^9.8.1", "mysql2": "^2.3.3", "p-iteration": "^1.1.8", "pino": "^8.4.2", diff --git a/src/constants/constants.js b/src/constants/constants.js index c7dab1d2b6..ee647be608 100644 --- a/src/constants/constants.js +++ b/src/constants/constants.js @@ -221,7 +221,7 @@ export const COMMAND_STATUS = { * Network protocols */ export const NETWORK_PROTOCOLS = { - STORE: '/store/1.0.0', + STORE: '/store/1.0.1', GET: '/get/1.0.0', SEARCH: '/search/1.0.0', }; diff --git a/src/modules/network/implementation/libp2p-service.js b/src/modules/network/implementation/libp2p-service.js index 329f56a825..ac3a483428 100644 --- a/src/modules/network/implementation/libp2p-service.js +++ b/src/modules/network/implementation/libp2p-service.js @@ -1,5 +1,6 @@ /* eslint-disable import/no-unresolved */ import { createLibp2p } from 'libp2p'; +import { sha256 } from 'multiformats/hashes/sha2'; import { Bootstrap } from '@libp2p/bootstrap'; import { Mplex } from '@libp2p/mplex'; import { Noise } from '@chainsafe/libp2p-noise'; @@ -10,6 +11,8 @@ import * as lp from 'it-length-prefixed'; import { unmarshalPrivateKey } from '@libp2p/crypto/keys'; import { toString as uint8ArrayToString } from 'uint8arrays/to-string'; import { fromString as uint8ArrayFromString } from 'uint8arrays/from-string'; +import { xor as uint8ArrayXor } from 'uint8arrays/xor'; +import { compare as uint8ArrayCompare } from 'uint8arrays/compare'; import map from 'it-map'; import { createFromPrivKey, createRSAPeerId } from '@libp2p/peer-id-factory'; import { InMemoryRateLimiter } from 'rolling-rate-limiter'; @@ -29,7 +32,6 @@ const initializationObject = { transports: [new TCP()], streamMuxers: [new Mplex()], connectionEncryption: [new Noise()], - dht: new KadDHT(), }; class Libp2pService { @@ -37,6 +39,10 @@ class Libp2pService { this.config = config; this.logger = logger; + initializationObject.dht = new KadDHT({ kBucketSize: this.config.kBucketSize }); + initializationObject.peerRouting = this.config.peerRouting; + initializationObject.connectionManager = this.config.connectionManager; + if (this.config.bootstrap.length > 0) { initializationObject.peerDiscovery = [ new Bootstrap({ @@ -87,9 +93,6 @@ class Libp2pService { } _initializeNodeListeners() { - this.node.addEventListener('peer:discovery', (peer) => { - this._onPeerDiscovery(peer); - }); this.node.connectionManager.addEventListener('peer:connect', (connection) => { this._onPeerConnect(connection); }); @@ -114,12 +117,6 @@ class Libp2pService { this.blackList = {}; } - _onPeerDiscovery(peer) { - this.logger.trace( - `Node ${this.node.peerId.toString()} discovered ${peer.detail.id.toString()}`, - ); - } - _onPeerConnect(connection) { this.logger.trace( `Node ${this.node.peerId.toString()} connected to ${connection.detail.remotePeer.toString()}`, @@ -152,12 +149,22 @@ class Libp2pService { }, ); - const nodes = []; + const keyHash = Buffer.from((await sha256.digest(encodedKey)).digest); + const unsortedPeerDistances = []; for await (const finalPeerId of finalPeerIds) { - nodes.push(finalPeerId); + const peerHash = Buffer.from((await sha256.digest(finalPeerId.toBytes())).digest); + + unsortedPeerDistances.push({ + peerId: finalPeerId, + distance: uint8ArrayXor(keyHash, peerHash), + }); } - return nodes; + const sortedPeers = unsortedPeerDistances + .sort((a, b) => uint8ArrayCompare(a.distance, b.distance)) + .map((pd) => pd.peerId); + + return sortedPeers.slice(0, this.config.kBucketSize); } getPeers() { diff --git a/src/service/file-service.js b/src/service/file-service.js index f5c9d3d1fa..4f19c07b88 100644 --- a/src/service/file-service.js +++ b/src/service/file-service.js @@ -64,7 +64,7 @@ class FileService { } async removeFile(filePath) { - this.logger.debug(`Removing file on path: ${filePath}`); + this.logger.trace(`Removing file on path: ${filePath}`); await unlink(filePath); return true; } @@ -107,9 +107,9 @@ class FileService { if (createdDate.getTime() + expiredTimeout < now.getTime()) { // eslint-disable-next-line no-await-in-loop await this.removeFile(filePath); - this.logger.trace(`Successfully removed expired cache file: ${filePath}`); } } + this.logger.trace(`Successfully removed ${fileList.length} expired cache files`); } } diff --git a/test/bdd/steps/config/origintrail-test-bootstrap-config.json b/test/bdd/steps/config/origintrail-test-bootstrap-config.json index eeca35cdd0..2e78cb73a8 100644 --- a/test/bdd/steps/config/origintrail-test-bootstrap-config.json +++ b/test/bdd/steps/config/origintrail-test-bootstrap-config.json @@ -25,9 +25,22 @@ "libp2p-service": { "package": "./network/implementation/libp2p-service.js", "config": { - "port": 9000, - "bootstrap": [], - "privateKey": "CAAS4QQwggJdAgEAAoGBALOYSCZsmINMpFdH8ydA9CL46fB08F3ELfb9qiIq+z4RhsFwi7lByysRnYT/NLm8jZ4RvlsSqOn2ZORJwBywYD5MCvU1TbEWGKxl5LriW85ZGepUwiTZJgZdDmoLIawkpSdmUOc1Fbnflhmj/XzAxlnl30yaa/YvKgnWtZI1/IwfAgMBAAECgYEAiZq2PWqbeI6ypIVmUr87z8f0Rt7yhIWZylMVllRkaGw5WeGHzQwSRQ+cJ5j6pw1HXMOvnEwxzAGT0C6J2fFx60C6R90TPos9W0zSU+XXLHA7AtazjlSnp6vHD+RxcoUhm1RUPeKU6OuUNcQVJu1ZOx6cAcP/I8cqL38JUOOS7XECQQDex9WUKtDnpHEHU/fl7SvCt0y2FbGgGdhq6k8nrWtBladP5SoRUFuQhCY8a20fszyiAIfxQrtpQw1iFPBpzoq1AkEAzl/s3XPGi5vFSNGLsLqbVKbvoW9RUaGN8o4rU9oZmPFL31Jo9FLA744YRer6dYE7jJMel7h9VVWsqa9oLGS8AwJALYwfv45Nbb6yGTRyr4Cg/MtrFKM00K3YEGvdSRhsoFkPfwc0ZZvPTKmoA5xXEC8eC2UeZhYlqOy7lL0BNjCzLQJBAMpvcgtwa8u6SvU5B0ueYIvTDLBQX3YxgOny5zFjeUR7PS+cyPMQ0cyql8jNzEzDLcSg85tkDx1L4wi31Pnm/j0CQFH/6MYn3r9benPm2bYSe9aoJp7y6ht2DmXmoveNbjlEbb8f7jAvYoTklJxmJCcrdbNx/iCj2BuAinPPgEmUzfQ=" + "kBucketSize": 20, + "connectionManager": { + "autoDial": true, + "autoDialInterval": 10e3, + "dialTimeout": 2e3 + }, + "peerRouting": { + "refreshManager": { + "enabled": true, + "interval": 6e5, + "bootDelay": 2e3 + } + }, + "port": 9000, + "bootstrap": [], + "privateKey": "CAAS4QQwggJdAgEAAoGBALOYSCZsmINMpFdH8ydA9CL46fB08F3ELfb9qiIq+z4RhsFwi7lByysRnYT/NLm8jZ4RvlsSqOn2ZORJwBywYD5MCvU1TbEWGKxl5LriW85ZGepUwiTZJgZdDmoLIawkpSdmUOc1Fbnflhmj/XzAxlnl30yaa/YvKgnWtZI1/IwfAgMBAAECgYEAiZq2PWqbeI6ypIVmUr87z8f0Rt7yhIWZylMVllRkaGw5WeGHzQwSRQ+cJ5j6pw1HXMOvnEwxzAGT0C6J2fFx60C6R90TPos9W0zSU+XXLHA7AtazjlSnp6vHD+RxcoUhm1RUPeKU6OuUNcQVJu1ZOx6cAcP/I8cqL38JUOOS7XECQQDex9WUKtDnpHEHU/fl7SvCt0y2FbGgGdhq6k8nrWtBladP5SoRUFuQhCY8a20fszyiAIfxQrtpQw1iFPBpzoq1AkEAzl/s3XPGi5vFSNGLsLqbVKbvoW9RUaGN8o4rU9oZmPFL31Jo9FLA744YRer6dYE7jJMel7h9VVWsqa9oLGS8AwJALYwfv45Nbb6yGTRyr4Cg/MtrFKM00K3YEGvdSRhsoFkPfwc0ZZvPTKmoA5xXEC8eC2UeZhYlqOy7lL0BNjCzLQJBAMpvcgtwa8u6SvU5B0ueYIvTDLBQX3YxgOny5zFjeUR7PS+cyPMQ0cyql8jNzEzDLcSg85tkDx1L4wi31Pnm/j0CQFH/6MYn3r9benPm2bYSe9aoJp7y6ht2DmXmoveNbjlEbb8f7jAvYoTklJxmJCcrdbNx/iCj2BuAinPPgEmUzfQ=" } } } diff --git a/test/bdd/steps/config/origintrail-test-node-config.json b/test/bdd/steps/config/origintrail-test-node-config.json index 74a0bedc08..d8da27fbce 100644 --- a/test/bdd/steps/config/origintrail-test-node-config.json +++ b/test/bdd/steps/config/origintrail-test-node-config.json @@ -25,10 +25,23 @@ "libp2p-service": { "package": "./network/implementation/libp2p-service.js", "config": { - "port": 9001, - "bootstrap": [ - "/ip4/0.0.0.0/tcp/9000/p2p/QmWyf3dtqJnhuCpzEDTNmNFYc5tjxTrXhGcUUmGHdg2gtj" - ] + "kBucketSize": 20, + "connectionManager": { + "autoDial": true, + "autoDialInterval": 10e3, + "dialTimeout": 2e3 + }, + "peerRouting": { + "refreshManager": { + "enabled": true, + "interval": 6e5, + "bootDelay": 2e3 + } + }, + "port": 9001, + "bootstrap": [ + "/ip4/0.0.0.0/tcp/9000/p2p/QmWyf3dtqJnhuCpzEDTNmNFYc5tjxTrXhGcUUmGHdg2gtj" + ] } } } From 72d62b851456c1e915f00a5576d033b068993066 Mon Sep 17 00:00:00 2001 From: zeroxbt <89495162+zeroxbt@users.noreply.github.com> Date: Fri, 9 Sep 2022 13:25:54 +0200 Subject: [PATCH 32/32] set wan dht to server mode (#2085) * set wan dht to server mode * remove file deletion in initializeConfiguration --- ot-node.js | 8 -------- src/modules/network/implementation/libp2p-service.js | 5 ++++- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/ot-node.js b/ot-node.js index cb8283521a..309fc60261 100644 --- a/ot-node.js +++ b/ot-node.js @@ -74,14 +74,6 @@ class OTNode { // set default user configuration filename this.config.configFilename = '.origintrail_noderc'; } - const fileService = new FileService({ config: this.config }); - const updateFilePath = fileService.getUpdateFilePath(); - if (fs.existsSync(updateFilePath)) { - this.config.otNodeUpdated = true; - fileService.removeFile(updateFilePath).catch((error) => { - this.logger.warn(`Unable to remove update file. Error: ${error}`); - }); - } } async initializeDependencyContainer() { diff --git a/src/modules/network/implementation/libp2p-service.js b/src/modules/network/implementation/libp2p-service.js index ac3a483428..8ef0119b5e 100644 --- a/src/modules/network/implementation/libp2p-service.js +++ b/src/modules/network/implementation/libp2p-service.js @@ -39,7 +39,10 @@ class Libp2pService { this.config = config; this.logger = logger; - initializationObject.dht = new KadDHT({ kBucketSize: this.config.kBucketSize }); + initializationObject.dht = new KadDHT({ + kBucketSize: this.config.kBucketSize, + clientMode: false, + }); initializationObject.peerRouting = this.config.peerRouting; initializationObject.connectionManager = this.config.connectionManager;