From 9c4db6d45ef87deac99a7ed4b677d922886b3aeb Mon Sep 17 00:00:00 2001 From: Naveen V Date: Mon, 6 Mar 2023 09:56:30 +0000 Subject: [PATCH 01/12] allow multiple endpoints --- .../cli/src/controller/init-controller.ts | 2 +- .../cli/src/controller/migrate-controller.ts | 4 +- .../src/project/versioned/v0_0_1/model.ts | 4 +- .../src/project/versioned/v0_2_0/model.ts | 4 +- .../src/project/versioned/v1_0_0/model.ts | 4 +- packages/common/src/project/types.ts | 2 +- .../src/project/versioned/v0_2_0/types.ts | 2 +- .../src/project/versioned/v1_0_0/types.ts | 2 +- .../node-core/src/configure/NodeConfig.ts | 6 +- .../src/indexer/dictionary.service.test.ts | 2 +- .../src/configure/SubqueryProject.spec.ts | 14 +- .../node/src/configure/SubqueryProject.ts | 4 +- .../node/src/configure/configure.module.ts | 4 +- packages/node/src/indexer/api.service.spec.ts | 6 +- packages/node/src/indexer/api.service.test.ts | 6 +- packages/node/src/indexer/api.service.ts | 152 +++++++++++++----- .../block-dispatcher.service.ts | 4 +- .../src/indexer/dictionary.service.test.ts | 2 +- .../src/indexer/ds-processor.service.spec.ts | 2 +- .../node/src/indexer/fetch.service.spec.ts | 4 +- .../node/src/indexer/fetch.service.test.ts | 8 +- .../node/src/indexer/indexer.manager.spec.ts | 6 +- packages/node/src/indexer/indexer.manager.ts | 3 + 23 files changed, 157 insertions(+), 90 deletions(-) diff --git a/packages/cli/src/controller/init-controller.ts b/packages/cli/src/controller/init-controller.ts index 2a79b56af7..fc6fdf6301 100644 --- a/packages/cli/src/controller/init-controller.ts +++ b/packages/cli/src/controller/init-controller.ts @@ -87,7 +87,7 @@ export async function readDefaults(projectPath: string): Promise { return [ currentProject.specVersion, currentProject.repository, - currentProject.network.endpoint, + currentProject.network.endpoints, currentPackage.author, currentPackage.version, currentPackage.description, diff --git a/packages/cli/src/controller/migrate-controller.ts b/packages/cli/src/controller/migrate-controller.ts index 6951ecef1d..1d480a7e99 100644 --- a/packages/cli/src/controller/migrate-controller.ts +++ b/packages/cli/src/controller/migrate-controller.ts @@ -63,7 +63,7 @@ export async function prepare( if (project.runner.node.name === SUBSTRATE_NODE_NAME) { cli.action.start('Getting network genesis hash from endpoint for Chain ID'); try { - genesisHash = await getGenesisHash(projectNetwork.endpoint); + genesisHash = await getGenesisHash(projectNetwork.endpoints); } catch (e) { genesisHash = null; } @@ -150,7 +150,7 @@ export async function migrate( } data.network = { chainId: project.chainId, - endpoint: manifest.asV1_0_0.network.endpoint, + endpoints: manifest.asV1_0_0.network.endpoints, }; if (manifest.asV1_0_0.network.dictionary) { data.network.dictionary = manifest.asV1_0_0.network.dictionary; diff --git a/packages/common-substrate/src/project/versioned/v0_0_1/model.ts b/packages/common-substrate/src/project/versioned/v0_0_1/model.ts index d89ba49a3d..73bebf74ab 100644 --- a/packages/common-substrate/src/project/versioned/v0_0_1/model.ts +++ b/packages/common-substrate/src/project/versioned/v0_0_1/model.ts @@ -25,8 +25,8 @@ import {SubstrateProjectNetworkConfig} from '../../types'; import {ManifestV0_0_1Mapping, ProjectManifestV0_0_1, RuntimeDataSourceV0_0_1} from './types'; export class ProjectNetworkV0_0_1 extends ChainTypes implements SubstrateProjectNetworkConfig { - @IsString() - endpoint: string; + @IsString({each: true}) + endpoints: string[]; @IsString() @IsOptional() dictionary?: string; diff --git a/packages/common-substrate/src/project/versioned/v0_2_0/model.ts b/packages/common-substrate/src/project/versioned/v0_2_0/model.ts index 73e987a95e..d1a73743e5 100644 --- a/packages/common-substrate/src/project/versioned/v0_2_0/model.ts +++ b/packages/common-substrate/src/project/versioned/v0_2_0/model.ts @@ -34,9 +34,9 @@ export class ProjectNetworkDeploymentV0_2_0 { } export class ProjectNetworkV0_2_0 extends ProjectNetworkDeploymentV0_2_0 { - @IsString() + @IsString({each: true}) @IsOptional() - endpoint?: string; + endpoints?: string[]; @IsString() @IsOptional() dictionary?: string; diff --git a/packages/common-substrate/src/project/versioned/v1_0_0/model.ts b/packages/common-substrate/src/project/versioned/v1_0_0/model.ts index 315a09e402..242a0e23a9 100644 --- a/packages/common-substrate/src/project/versioned/v1_0_0/model.ts +++ b/packages/common-substrate/src/project/versioned/v1_0_0/model.ts @@ -74,9 +74,9 @@ export class ProjectNetworkDeploymentV1_0_0 { } export class ProjectNetworkV1_0_0 extends ProjectNetworkDeploymentV1_0_0 { - @IsString() + @IsString({each: true}) @IsOptional() - endpoint?: string; + endpoints?: string[]; @IsString() @IsOptional() dictionary?: string; diff --git a/packages/common/src/project/types.ts b/packages/common/src/project/types.ts index 00d7bb3c93..d7b188466c 100644 --- a/packages/common/src/project/types.ts +++ b/packages/common/src/project/types.ts @@ -11,7 +11,7 @@ export interface IProjectManifest { } export interface ProjectNetworkConfig { - endpoint: string; + endpoints: string[]; dictionary?: string; bypassBlocks?: (number | string)[]; //genesisHash?: string; diff --git a/packages/common/src/project/versioned/v0_2_0/types.ts b/packages/common/src/project/versioned/v0_2_0/types.ts index e84b134d8f..e93c5fdb1e 100644 --- a/packages/common/src/project/versioned/v0_2_0/types.ts +++ b/packages/common/src/project/versioned/v0_2_0/types.ts @@ -11,7 +11,7 @@ export interface ProjectManifestV0_2_0 { }; network: { genesisHash: string; - endpoint?: string; + endpoints?: string[]; dictionary?: string; chaintypes?: { file: string; diff --git a/packages/common/src/project/versioned/v1_0_0/types.ts b/packages/common/src/project/versioned/v1_0_0/types.ts index 92b8728a5c..2b08879990 100644 --- a/packages/common/src/project/versioned/v1_0_0/types.ts +++ b/packages/common/src/project/versioned/v1_0_0/types.ts @@ -26,7 +26,7 @@ export interface ProjectManifestV1_0_0 { it('convert local 0.2.0 manifest to project object', async () => { //manually pass the endpoint const project = await SubqueryProject.create(projectDirV0_2_0, { - endpoint: 'wss://rpc.polkadot.io/public-ws', + endpoints: ['wss://rpc.polkadot.io/public-ws'], }); expect((project.dataSources[1] as any).processor.file).toMatch( @@ -47,7 +47,7 @@ describe('SubqueryProject', () => { it('convert local 0.3.0 manifest to project object', async () => { //manually pass the endpoint const project = await SubqueryProject.create(projectDirV0_3_0, { - endpoint: 'wss://rpc.polkadot.io/public-ws', + endpoints: ['wss://rpc.polkadot.io/public-ws'], }); expect((project.dataSources[1] as any).processor.file).toMatch( @@ -60,7 +60,7 @@ describe('SubqueryProject', () => { //manually pass the endpoint const project = await SubqueryProject.create( deployment, - { endpoint: 'wss://rpc.polkadot.io/public-ws' }, + { endpoints: ['wss://rpc.polkadot.io/public-ws'] }, { ipfs: 'http://127.0.0.1:8080' }, ); }, 5000000); @@ -77,7 +77,7 @@ describe('SubqueryProject', () => { }, }; const project = await SubqueryProject.create(projectDirV1_0_0, { - endpoint: 'wss://rpc.polkadot.io/public-ws', + endpoints: ['wss://rpc.polkadot.io/public-ws'], }); expect(project.runner).toMatchObject(expectedRunner); @@ -85,7 +85,7 @@ describe('SubqueryProject', () => { it('check processChainId', async () => { const project = await SubqueryProject.create(projectDirV1_0_0, { - endpoint: 'wss://rpc.polkadot.io/public-ws', + endpoints: ['wss://rpc.polkadot.io/public-ws'], }); expect(project.network.chainId).toMatch( '0x401a1f9dca3da46f5c4091016c8a2f26dcea05865116b286f60f668207d1474b', @@ -94,10 +94,10 @@ describe('SubqueryProject', () => { it('check loadProjectTemplates', async () => { const project = await SubqueryProject.create(templateProject, { - endpoint: 'wss://moonbeam-alpha.api.onfinality.io/public-ws', + endpoints: ['wss://moonbeam-alpha.api.onfinality.io/public-ws'], }); const project_v1 = await SubqueryProject.create(projectDirV1_0_0, { - endpoint: 'wss://rpc.polkadot.io/public-ws', + endpoints: ['wss://rpc.polkadot.io/public-ws'], }); expect(project_v1).not.toContain('template'); expect(project.templates.length).toBe(1); diff --git a/packages/node/src/configure/SubqueryProject.ts b/packages/node/src/configure/SubqueryProject.ts index f6e13f67dd..73110e96d3 100644 --- a/packages/node/src/configure/SubqueryProject.ts +++ b/packages/node/src/configure/SubqueryProject.ts @@ -108,7 +108,7 @@ export class SubqueryProject { export interface SubqueryProjectNetwork { chainId: string; - endpoint?: string; + endpoints?: string[]; dictionary?: string; chaintypes?: FileType; } @@ -142,7 +142,7 @@ async function loadProjectFromManifestBase( ...networkOverrides, }); - if (!network.endpoint) { + if (!network.endpoints) { throw new Error( `Network endpoint must be provided for network. chainId="${network.chainId}"`, ); diff --git a/packages/node/src/configure/configure.module.ts b/packages/node/src/configure/configure.module.ts index 2df4d75492..34cb9fb5b5 100644 --- a/packages/node/src/configure/configure.module.ts +++ b/packages/node/src/configure/configure.module.ts @@ -108,7 +108,7 @@ export class ConfigureModule { config.subquery, omitBy( { - endpoint: config.networkEndpoint, + endpoints: config.networkEndpoints, dictionary: config.networkDictionary, }, isNil, @@ -170,7 +170,7 @@ export class ConfigureModule { argv.subquery, omitBy( { - endpoint: config.networkEndpoint, + endpoints: config.networkEndpoints, dictionary: config.networkDictionary, }, isNil, diff --git a/packages/node/src/indexer/api.service.spec.ts b/packages/node/src/indexer/api.service.spec.ts index 4360f7af54..6bb66a7dd5 100644 --- a/packages/node/src/indexer/api.service.spec.ts +++ b/packages/node/src/indexer/api.service.spec.ts @@ -23,7 +23,7 @@ jest.mock('@polkadot/api', () => { }); const testNetwork: ProjectNetworkV0_0_1 = { - endpoint: 'wss://kusama.api.onfinality.io/public-ws', + endpoints: ['wss://kusama.api.onfinality.io/public-ws'], types: { TestType: 'u32', }, @@ -49,7 +49,7 @@ const testNetwork: ProjectNetworkV0_0_1 = { function testSubqueryProject(): SubqueryProject { return { network: { - endpoint: testNetwork.endpoint, + endpoints: testNetwork.endpoints, genesisHash: '0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe', }, @@ -74,7 +74,7 @@ describe('ApiService', () => { const apiService = new ApiService(project, new EventEmitter2()); await apiService.init(); const { version } = require('../../package.json'); - expect(WsProvider).toHaveBeenCalledWith(testNetwork.endpoint, 2500, { + expect(WsProvider).toHaveBeenCalledWith(testNetwork.endpoints, 2500, { 'User-Agent': `SubQuery-Node ${version}`, }); expect(ApiPromise.create).toHaveBeenCalledWith({ diff --git a/packages/node/src/indexer/api.service.test.ts b/packages/node/src/indexer/api.service.test.ts index d1f9a20fe1..e6ea2cfa05 100644 --- a/packages/node/src/indexer/api.service.test.ts +++ b/packages/node/src/indexer/api.service.test.ts @@ -20,10 +20,10 @@ const TEST_BLOCKHASH = const TEST_BLOCKNUMBER = 6721189; // kusama -function testSubqueryProject(endpoint: string): SubqueryProject { +function testSubqueryProject(endpoints: string[]): SubqueryProject { return { network: { - endpoint, + endpoints, dictionary: `https://api.subquery.network/sq/subquery/dictionary-polkadot`, }, dataSources: [], @@ -54,7 +54,7 @@ describe('ApiService', () => { providers: [ { provide: 'ISubqueryProject', - useFactory: () => testSubqueryProject(endpoint), + useFactory: () => testSubqueryProject([endpoint]), }, ApiService, ], diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 60295143c0..978932bca1 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -31,10 +31,11 @@ const logger = getLogger('api'); @Injectable() export class ApiService implements OnApplicationShutdown { - private api: ApiPromise; + private api: ApiPromise[] = []; private currentBlockHash: string; private currentBlockNumber: number; - private apiOption: ApiOptions; + private apiOptions: ApiOptions[] = []; + private taskCounter = 0; networkMeta: NetworkMetadataPayload; constructor( @@ -43,7 +44,19 @@ export class ApiService implements OnApplicationShutdown { ) {} async onApplicationShutdown(): Promise { - await Promise.all([this.api?.disconnect()]); + await Promise.all(this.api?.map((api) => api.disconnect())); + } + + private metadataMismatchError( + metadata: string, + expected: string, + actual: string, + ): Error { + return Error( + `Value of ${metadata} does not match across all endpoints\n + Expected: ${expected} + Actual: ${actual}`, + ); } async init(): Promise { @@ -62,52 +75,101 @@ export class ApiService implements OnApplicationShutdown { const headers = { 'User-Agent': `SubQuery-Node ${packageVersion}`, }; - if (network.endpoint.startsWith('ws')) { - provider = new WsProvider(network.endpoint, RETRY_DELAY, headers); - } else if (network.endpoint.startsWith('http')) { - provider = new HttpProvider(network.endpoint, headers); - throwOnConnect = true; - } + for (const endpoint of network.endpoints) { + logger.info(JSON.stringify(endpoint)); + if (endpoint.startsWith('ws')) { + provider = new WsProvider(endpoint, RETRY_DELAY, headers); + } else if (endpoint.startsWith('http')) { + provider = new HttpProvider(endpoint, headers); + throwOnConnect = true; + } - this.apiOption = { - provider, - throwOnConnect, - noInitWarn: true, - ...chainTypes, - }; - this.api = await ApiPromise.create(this.apiOption); + const apiOption = { + provider, + throwOnConnect, + noInitWarn: true, + ...chainTypes, + }; + const api = await ApiPromise.create(apiOption); + logger.info('here'); - this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1 }); - this.api.on('connected', () => { this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1 }); - }); - this.api.on('disconnected', () => { - this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 0 }); - }); - - this.networkMeta = { - chain: this.api.runtimeChain.toString(), - specName: this.api.runtimeVersion.specName.toString(), - genesisHash: this.api.genesisHash.toString(), - }; + api.on('connected', () => { + this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1 }); + }); + api.on('disconnected', () => { + this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 0 }); + }); - if (network.chainId && network.chainId !== this.networkMeta.genesisHash) { - const err = new Error( - `Network chainId doesn't match expected genesisHash. Your SubQuery project is expecting to index data from "${ - network.chainId ?? network.genesisHash - }", however the endpoint that you are connecting to is different("${ - this.networkMeta.genesisHash - }). Please check that the RPC endpoint is actually for your desired network or update the genesisHash.`, - ); - logger.error(err, err.message); - throw err; + if (!this.networkMeta) { + this.networkMeta = { + chain: api.runtimeChain.toString(), + specName: api.runtimeVersion.specName.toString(), + genesisHash: api.genesisHash.toString(), + }; + + if ( + network.chainId && + network.chainId !== this.networkMeta.genesisHash + ) { + const err = new Error( + `Network chainId doesn't match expected genesisHash. Your SubQuery project is expecting to index data from "${ + network.chainId ?? network.genesisHash + }", however the endpoint that you are connecting to is different("${ + this.networkMeta.genesisHash + }). Please check that the RPC endpoint is actually for your desired network or update the genesisHash.`, + ); + logger.error(err, err.message); + throw err; + } + } else { + const chain = api.runtimeChain.toString(); + if (this.networkMeta.chain !== chain) { + throw this.metadataMismatchError( + 'Runtime Chain', + this.networkMeta.chain, + chain, + ); + } + + const specName = api.runtimeVersion.specName.toString(); + if (this.networkMeta.specName !== specName) { + throw this.metadataMismatchError( + 'Spec Name', + this.networkMeta.specName, + specName, + ); + } + + const genesisHash = api.genesisHash.toString(); + if (this.networkMeta.genesisHash !== genesisHash) { + throw this.metadataMismatchError( + 'Genesis Hash', + this.networkMeta.genesisHash, + genesisHash, + ); + } + } + + this.api.push(api); + this.apiOptions.push(apiOption); } return this; } getApi(): ApiPromise { - return this.api; + return this.api[this.getNextApiIndex()]; + } + + private getNextApiIndex(): number { + const index = this.taskCounter % this.api.length; + this.taskCounter++; + return index; + } + + get numConnections(): number { + return this.api.length; } async getPatchedApi( @@ -117,11 +179,13 @@ export class ApiService implements OnApplicationShutdown { this.currentBlockHash = block.block.hash.toString(); this.currentBlockNumber = block.block.header.number.toNumber(); - const apiAt = (await this.api.at( + const apiIndex = this.getNextApiIndex(); + + const apiAt = (await this.api[apiIndex].at( this.currentBlockHash, runtimeVersion, )) as ApiAt; - this.patchApiRpc(this.api, apiAt); + this.patchApiRpc(this.api[apiIndex], apiAt); return apiAt; } @@ -154,9 +218,9 @@ export class ApiService implements OnApplicationShutdown { if (argsClone[hashIndex] === undefined) { argsClone[hashIndex] = this.currentBlockHash; } else { - const atBlock = await this.api.rpc.chain.getBlock( - argsClone[hashIndex], - ); + const atBlock = await this.api[ + this.getNextApiIndex() + ].rpc.chain.getBlock(argsClone[hashIndex]); const atBlockNumber = atBlock.block.header.number.toNumber(); if (atBlockNumber > this.currentBlockNumber) { throw new Error( diff --git a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts index a1046fe5ff..9d45777fc9 100644 --- a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts @@ -18,6 +18,7 @@ import { ApiService } from '../api.service'; import { IndexerManager } from '../indexer.manager'; import { ProjectService } from '../project.service'; import { RuntimeService } from '../runtime/runtimeService'; +import { BlockContent } from '../types'; import { BaseBlockDispatcher } from './base-block-dispatcher'; const logger = getLogger('BlockDispatcherService'); @@ -143,8 +144,6 @@ export class BlockDispatcherService blockNums[blockNums.length - 1], ); - // If specVersion not changed, a known overallSpecVer will be pass in - // Otherwise use api to fetch runtimes const blocks = await this.fetchBlocksBatches( this.apiService.getApi(), blockNums, @@ -157,6 +156,7 @@ export class BlockDispatcherService bufferedHeight > this._latestBufferedHeight || this.queue.peek() < Math.min(...blockNums) ) { + logger.info(`${this.queue.peek()} - ${Math.min(...blockNums)}`); logger.info(`Queue was reset for new DS, discarding fetched blocks`); continue; } diff --git a/packages/node/src/indexer/dictionary.service.test.ts b/packages/node/src/indexer/dictionary.service.test.ts index 796535dc32..b9fd67daa9 100644 --- a/packages/node/src/indexer/dictionary.service.test.ts +++ b/packages/node/src/indexer/dictionary.service.test.ts @@ -21,7 +21,7 @@ function testSubqueryProject(): SubqueryProject { const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoint: 'wss://polkadot.api.onfinality.io/public-ws', + networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], dictionaryTimeout: 10, }); diff --git a/packages/node/src/indexer/ds-processor.service.spec.ts b/packages/node/src/indexer/ds-processor.service.spec.ts index f2f3838d0c..df4886d4c6 100644 --- a/packages/node/src/indexer/ds-processor.service.spec.ts +++ b/packages/node/src/indexer/ds-processor.service.spec.ts @@ -15,7 +15,7 @@ function getTestProject( return { network: { genesisHash: '0x', - endpoint: 'wss://polkadot.api.onfinality.io/public-ws', + endpoints: ['wss://polkadot.api.onfinality.io/public-ws'], }, dataSources: [ { diff --git a/packages/node/src/indexer/fetch.service.spec.ts b/packages/node/src/indexer/fetch.service.spec.ts index 9e8801cba1..af279d529c 100644 --- a/packages/node/src/indexer/fetch.service.spec.ts +++ b/packages/node/src/indexer/fetch.service.spec.ts @@ -39,7 +39,7 @@ jest.mock('../utils/substrate', () => const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoint: 'wss://polkadot.api.onfinality.io/public-ws', + networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], dictionaryTimeout: 10, }); @@ -274,7 +274,7 @@ function mockDictionaryService3(): DictionaryService { function testSubqueryProject(): SubqueryProject { return { network: { - endpoint: 'wss://polkadot.api.onfinality.io/public-ws', + endpoints: ['wss://polkadot.api.onfinality.io/public-ws'], }, chainTypes: { types: { diff --git a/packages/node/src/indexer/fetch.service.test.ts b/packages/node/src/indexer/fetch.service.test.ts index 0d223109da..d0a9b14040 100644 --- a/packages/node/src/indexer/fetch.service.test.ts +++ b/packages/node/src/indexer/fetch.service.test.ts @@ -40,7 +40,7 @@ const HTTP_ENDPOINT = 'https://polkadot.api.onfinality.io/public'; function testSubqueryProject(): SubqueryProject { return { network: { - endpoint: WS_ENDPOINT, + endpoints: [WS_ENDPOINT], }, chainTypes: { types: { @@ -96,7 +96,7 @@ jest.setTimeout(200000); const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoint: WS_ENDPOINT, + networkEndpoints: [WS_ENDPOINT], dictionaryTimeout: 10, batchSize: 5, }); @@ -500,7 +500,7 @@ describe('FetchService', () => { const indexerManager = mockIndexerManager(); //set dictionary to different network //set to a kusama network and use polkadot dictionary - project.network.endpoint = 'wss://kusama.api.onfinality.io/public-ws'; + project.network.endpoints = ['wss://kusama.api.onfinality.io/public-ws']; project.network.dictionary = 'https://api.subquery.network/sq/subquery/polkadot-dictionary'; project.dataSources = [ @@ -789,7 +789,7 @@ describe('FetchService', () => { const project = testSubqueryProject(); project.dataSources[0].startBlock = 3467085; - project.network.endpoint = 'wss://karura-rpc-0.aca-api.network'; + project.network.endpoints = ['wss://karura-rpc-0.aca-api.network']; const indexerManager = mockIndexerManager(); diff --git a/packages/node/src/indexer/indexer.manager.spec.ts b/packages/node/src/indexer/indexer.manager.spec.ts index e1bd0d1497..ad077ef5be 100644 --- a/packages/node/src/indexer/indexer.manager.spec.ts +++ b/packages/node/src/indexer/indexer.manager.spec.ts @@ -54,13 +54,13 @@ jest.setTimeout(200000); const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoint: 'wss://polkadot.api.onfinality.io/public-ws', + networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], }); function testSubqueryProject_1(): SubqueryProject { return { network: { - endpoint: 'wss://polkadot.api.onfinality.io/public-ws', + endpoints: ['wss://polkadot.api.onfinality.io/public-ws'], }, dataSources: [ { @@ -98,7 +98,7 @@ function testSubqueryProject_1(): SubqueryProject { function testSubqueryProject_2(): SubqueryProject { return { network: { - endpoint: 'wss://polkadot.api.onfinality.io/public-ws', + endpoints: ['wss://polkadot.api.onfinality.io/public-ws'], dictionary: `https://api.subquery.network/sq/subquery/dictionary-polkadot`, genesisHash: '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3', diff --git a/packages/node/src/indexer/indexer.manager.ts b/packages/node/src/indexer/indexer.manager.ts index fd5f300bb9..e1dfc14c03 100644 --- a/packages/node/src/indexer/indexer.manager.ts +++ b/packages/node/src/indexer/indexer.manager.ts @@ -302,6 +302,7 @@ export class IndexerManager { (h) => h.kind === kind && FilterTypeMap[kind](data as any, h.filter), ); + //const start = new Date(); for (const handler of handlers) { vm = vm ?? (await getVM(ds)); this.nodeConfig.profiler @@ -312,6 +313,8 @@ export class IndexerManager { )(handler.handler, [data]) : await vm.securedExec(handler.handler, [data]); } + //const end = new Date(); + //logger.info(`${end.getTime() - start.getTime()}`) } else if (isCustomDs(ds)) { const handlers = this.filterCustomDsHandlers( ds, From 918ec087d8e37d1c8d8b7d1f8383589df9e30aa5 Mon Sep 17 00:00:00 2001 From: Naveen V Date: Tue, 7 Mar 2023 03:48:50 +0000 Subject: [PATCH 02/12] add response time based load balancing --- packages/node-core/src/utils/autoQueue.ts | 2 +- packages/node/src/indexer/api.service.test.ts | 7 ++ packages/node/src/indexer/api.service.ts | 64 +++++++++++++++---- .../block-dispatcher.service.ts | 54 ++++++++++++++-- .../node/src/indexer/fetch.service.test.ts | 5 +- packages/node/src/indexer/fetch.service.ts | 18 +++--- packages/node/src/indexer/indexer.manager.ts | 2 +- 7 files changed, 121 insertions(+), 31 deletions(-) diff --git a/packages/node-core/src/utils/autoQueue.ts b/packages/node-core/src/utils/autoQueue.ts index 71ee760a0b..f70c4cd1c8 100644 --- a/packages/node-core/src/utils/autoQueue.ts +++ b/packages/node-core/src/utils/autoQueue.ts @@ -12,7 +12,7 @@ export interface IQueue { } export class Queue implements IQueue { - private items: T[] = []; + protected items: T[] = []; private _capacity?: number; constructor(capacity?: number) { diff --git a/packages/node/src/indexer/api.service.test.ts b/packages/node/src/indexer/api.service.test.ts index e6ea2cfa05..792d174e0b 100644 --- a/packages/node/src/indexer/api.service.test.ts +++ b/packages/node/src/indexer/api.service.test.ts @@ -91,6 +91,7 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, + 0, ); const [patchedValidators, currentValidators] = await Promise.all([ patchedApi.query.session.validators(), @@ -110,6 +111,7 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, + 0, ); const apiResults = await api.query.staking.erasStakers.at( blockhash, @@ -140,6 +142,7 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, + 0, ); const patchedResult = await patchedApi.rpc.state.getRuntimeVersion( earlyBlockhash, @@ -168,6 +171,7 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, + 0, ); await expect( patchedApi.rpc.state.getRuntimeVersion(futureBlockhash), @@ -195,6 +199,7 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, + 0, ); expect( patchedApi.consts.staking.maxNominatorRewardedPerValidator.toNumber(), @@ -368,6 +373,7 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, + 0, ); await expect(patchedApi.query.system.events()).resolves.toHaveLength(2); }); @@ -388,6 +394,7 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, + 0, ); /* If Block number not provided should be ignored and `blockNumber` above used */ const balance = await patchedApi.rpc.eth.getBalance( diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 978932bca1..2b5c2add46 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -11,6 +11,7 @@ import { IndexerEvent, NetworkMetadataPayload, getLogger, + Queue, } from '@subql/node-core'; import { SubstrateBlock } from '@subql/types'; import { SubqueryProject } from '../configure/SubqueryProject'; @@ -29,6 +30,47 @@ const RETRY_DELAY = 2_500; const logger = getLogger('api'); +export class ApiResponseTimeBuffer extends Queue { + constructor(capacity: number) { + super(capacity); + } + + average() { + return this.items.reduce((a, b) => a + b, 0) / this.items.length; + } +} + +export class ApiLoadBalancer { + private buffers: ApiResponseTimeBuffer[]; + + constructor(numberOfConnections: number, batchCapacity: number) { + this.buffers = Array.from( + { length: numberOfConnections }, + () => new ApiResponseTimeBuffer(batchCapacity), + ); + } + + addToBuffer(connectionIndex: number, responseTime: number) { + if ( + this.buffers[connectionIndex].size === + this.buffers[connectionIndex].capacity + ) { + this.buffers[connectionIndex].take(); + } + this.buffers[connectionIndex].put(responseTime); + } + + getWeights(): number[] { + const weights = this.buffers.map((buffer) => buffer.average()); + const total = weights.reduce((a, b) => a + b, 0); + //deal with the case where average is 0 + if (total === 0) { + return weights.map(() => 1 / weights.length); + } + return weights.map((weight) => weight / total); + } +} + @Injectable() export class ApiService implements OnApplicationShutdown { private api: ApiPromise[] = []; @@ -158,14 +200,11 @@ export class ApiService implements OnApplicationShutdown { return this; } - getApi(): ApiPromise { - return this.api[this.getNextApiIndex()]; - } - - private getNextApiIndex(): number { - const index = this.taskCounter % this.api.length; - this.taskCounter++; - return index; + getApi(index?: number): ApiPromise { + if (!index) { + return this.api[0]; + } + return this.api[index]; } get numConnections(): number { @@ -175,12 +214,11 @@ export class ApiService implements OnApplicationShutdown { async getPatchedApi( block: SubstrateBlock, runtimeVersion: RuntimeVersion, + apiIndex: number, ): Promise { this.currentBlockHash = block.block.hash.toString(); this.currentBlockNumber = block.block.header.number.toNumber(); - const apiIndex = this.getNextApiIndex(); - const apiAt = (await this.api[apiIndex].at( this.currentBlockHash, runtimeVersion, @@ -218,9 +256,9 @@ export class ApiService implements OnApplicationShutdown { if (argsClone[hashIndex] === undefined) { argsClone[hashIndex] = this.currentBlockHash; } else { - const atBlock = await this.api[ - this.getNextApiIndex() - ].rpc.chain.getBlock(argsClone[hashIndex]); + const atBlock = await this.api[0].rpc.chain.getBlock( + argsClone[hashIndex], + ); const atBlockNumber = atBlock.block.header.number.toNumber(); if (atBlockNumber > this.currentBlockNumber) { throw new Error( diff --git a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts index 9d45777fc9..bda8172755 100644 --- a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts @@ -14,7 +14,7 @@ import { } from '@subql/node-core'; import { last } from 'lodash'; import * as SubstrateUtil from '../../utils/substrate'; -import { ApiService } from '../api.service'; +import { ApiLoadBalancer, ApiService } from '../api.service'; import { IndexerManager } from '../indexer.manager'; import { ProjectService } from '../project.service'; import { RuntimeService } from '../runtime/runtimeService'; @@ -37,6 +37,7 @@ export class BlockDispatcherService private isShutdown = false; // private getRuntimeVersion: GetRuntimeVersion; private fetchBlocksBatches = SubstrateUtil.fetchBlocksBatches; + private loadBalancer: ApiLoadBalancer; constructor( private apiService: ApiService, @@ -52,6 +53,10 @@ export class BlockDispatcherService new Queue(nodeConfig.batchSize * 3), ); this.processQueue = new AutoQueue(nodeConfig.batchSize * 3); + this.loadBalancer = new ApiLoadBalancer( + this.apiService.numConnections, + nodeConfig.batchSize, + ); if (this.nodeConfig.profiler) { this.fetchBlocksBatches = profilerWrap( @@ -144,11 +149,48 @@ export class BlockDispatcherService blockNums[blockNums.length - 1], ); - const blocks = await this.fetchBlocksBatches( - this.apiService.getApi(), - blockNums, - specChanged ? undefined : this.runtimeService.parentSpecVersion, - ); + const weights = this.loadBalancer.getWeights(); + const blocks: BlockContent[] = []; + //implement splitArrayByRatio + const splitArrayByRatio = (arr: number[], weights: number[]) => { + const result: number[][] = []; + let start = 0; + for (let i = 0; i < weights.length; i++) { + const end = Math.floor(arr.length * weights[i]) + start; + result.push(arr.slice(start, end)); + start = end; + } + return result; + }; + //split the blockNums into batches based on the weight as ratio of length of blockNums + //for example, if blocknums = [1,2,3,4,5,6,7,8,9,10] and weights = [0.5, 0.5], then the batches will be [[1,2,3,4,5], [6,7,8,9,10]] + const batches = splitArrayByRatio(blockNums, weights); + + const fetchBlocksBatches = async (batches: number[][]) => { + //track the response time of each batch + const promises = batches.map((batch, index) => { + const batchStartTime = new Date().getTime(); // Track start time of batch + return this.fetchBlocksBatches( + this.apiService.getApi(index), + batch, + specChanged ? undefined : this.runtimeService.parentSpecVersion, + ).then((result) => { + const batchEndTime = new Date().getTime(); // Track end time of batch + const batchTime = batchEndTime - batchStartTime; // Calculate batch response time + this.loadBalancer.addToBuffer( + index, + Math.ceil(batchTime / batch.length), + ); // Add batch response time to buffer + return result; + }); + }); + const results = await Promise.all(promises); + results.forEach((result) => { + blocks.push(...result); + }); + }; + + await fetchBlocksBatches(batches); // Check if the queues have been flushed between queue.takeMany and fetchBlocksBatches resolving // Peeking the queue is because the latestBufferedHeight could have regrown since fetching block diff --git a/packages/node/src/indexer/fetch.service.test.ts b/packages/node/src/indexer/fetch.service.test.ts index d0a9b14040..b8497a80cd 100644 --- a/packages/node/src/indexer/fetch.service.test.ts +++ b/packages/node/src/indexer/fetch.service.test.ts @@ -726,8 +726,9 @@ describe('FetchService', () => { await runtimeService.getSpecVersion(10337859); const specVersionMap = (runtimeService as any).specVersionMap; // If the last finalized block specVersion are same, we expect it will update the specVersion map - const latestSpecVersion = - await fetchService.api.rpc.state.getRuntimeVersion(); + const latestSpecVersion = await fetchService + .api(0) + .rpc.state.getRuntimeVersion(); // This should be match if dictionary is fully synced expect(Number(specVersionMap[specVersionMap.length - 1].id)).toBe( latestSpecVersion.specVersion.toNumber(), diff --git a/packages/node/src/indexer/fetch.service.ts b/packages/node/src/indexer/fetch.service.ts index 8fa97c7181..9e7079d739 100644 --- a/packages/node/src/indexer/fetch.service.ts +++ b/packages/node/src/indexer/fetch.service.ts @@ -117,7 +117,7 @@ export class FetchService implements OnApplicationShutdown { this.isShutdown = true; } - get api(): ApiPromise { + api(index: number): ApiPromise { return this.apiService.getApi(); } @@ -135,7 +135,7 @@ export class FetchService implements OnApplicationShutdown { isRuntimeDataSourceV0_2_0(ds) || !(ds as RuntimeDataSourceV0_0_1).filter?.specName || (ds as RuntimeDataSourceV0_0_1).filter.specName === - this.api.runtimeVersion.specName.toString(), + this.api(0).runtimeVersion.specName.toString(), ); // Only run the ds that is equal or less than startBlock @@ -241,8 +241,8 @@ export class FetchService implements OnApplicationShutdown { this.project.network.bypassBlocks, ).filter((blk) => blk >= startHeight); } - if (this.api) { - const CHAIN_INTERVAL = calcInterval(this.api) + if (this.api(0)) { + const CHAIN_INTERVAL = calcInterval(this.api(0)) .muln(INTERVAL_PERCENT) .toNumber(); @@ -322,8 +322,10 @@ export class FetchService implements OnApplicationShutdown { return; } try { - const finalizedHash = await this.api.rpc.chain.getFinalizedHead(); - const finalizedHeader = await this.api.rpc.chain.getHeader(finalizedHash); + const finalizedHash = await this.api(0).rpc.chain.getFinalizedHead(); + const finalizedHeader = await this.api(0).rpc.chain.getHeader( + finalizedHash, + ); this.unfinalizedBlocksService.registerFinalizedBlock(finalizedHeader); const currentFinalizedHeight = finalizedHeader.number.toNumber(); if (this.latestFinalizedHeight !== currentFinalizedHeight) { @@ -345,7 +347,7 @@ export class FetchService implements OnApplicationShutdown { return; } try { - const bestHeader = await this.api.rpc.chain.getHeader(); + const bestHeader = await this.api(0).rpc.chain.getHeader(); const currentBestHeight = bestHeader.number.toNumber(); if (this.latestBestHeight !== currentBestHeight) { this.latestBestHeight = currentBestHeight; @@ -598,7 +600,7 @@ export class FetchService implements OnApplicationShutdown { if (dictionary !== undefined) { const { _metadata: metaData } = dictionary; - if (metaData.genesisHash !== this.api.genesisHash.toString()) { + if (metaData.genesisHash !== this.api(0).genesisHash.toString()) { logger.error( 'The dictionary that you have specified does not match the chain you are indexing, it will be ignored. Please update your project manifest to reference the correct dictionary', ); diff --git a/packages/node/src/indexer/indexer.manager.ts b/packages/node/src/indexer/indexer.manager.ts index e1dfc14c03..838ca56707 100644 --- a/packages/node/src/indexer/indexer.manager.ts +++ b/packages/node/src/indexer/indexer.manager.ts @@ -112,7 +112,7 @@ export class IndexerManager { // Injected runtimeVersion from fetch service might be outdated apiAt = apiAt ?? - (await this.apiService.getPatchedApi(block, runtimeVersion)); + (await this.apiService.getPatchedApi(block, runtimeVersion, 0)); const vm = this.sandboxService.getDsProcessor(ds, apiAt); From 8a0c5eb293388f745b80ed55faf9cd82ba670ecd Mon Sep 17 00:00:00 2001 From: Naveen V Date: Wed, 8 Mar 2023 07:14:31 +0000 Subject: [PATCH 03/12] handle endpoint disconnects --- .../cli/src/controller/migrate-controller.ts | 13 ++- packages/node-core/src/utils/object.ts | 11 ++ packages/node/src/indexer/api.service.ts | 98 ++++++++++++++-- .../block-dispatcher.service.ts | 105 +++++++++++++----- .../worker-block-dispatcher.service.ts | 7 +- packages/node/src/indexer/indexer.manager.ts | 6 +- .../node/src/indexer/worker/worker.service.ts | 8 +- packages/node/src/utils/substrate.ts | 3 +- 8 files changed, 202 insertions(+), 49 deletions(-) diff --git a/packages/cli/src/controller/migrate-controller.ts b/packages/cli/src/controller/migrate-controller.ts index 1d480a7e99..8afec887b4 100644 --- a/packages/cli/src/controller/migrate-controller.ts +++ b/packages/cli/src/controller/migrate-controller.ts @@ -10,7 +10,7 @@ import { ChainTypes, loadSubstrateProjectManifest, } from '@subql/common-substrate'; -import {loadTerraProjectManifest, TerraProjectManifestVersioned} from '@subql/common-terra'; +import {loadTerraProjectManifest, TerraProjectManifestVersioned, TerraProjectNetworkV0_3_0} from '@subql/common-terra'; import {classToPlain} from 'class-transformer'; import {cli} from 'cli-ux'; import inquirer from 'inquirer'; @@ -63,7 +63,11 @@ export async function prepare( if (project.runner.node.name === SUBSTRATE_NODE_NAME) { cli.action.start('Getting network genesis hash from endpoint for Chain ID'); try { - genesisHash = await getGenesisHash(projectNetwork.endpoints); + if (projectNetwork instanceof TerraProjectNetworkV0_3_0) { + genesisHash = await getGenesisHash(projectNetwork.endpoint); + } else { + genesisHash = await getGenesisHash(projectNetwork.endpoints[0]); + } } catch (e) { genesisHash = null; } @@ -150,7 +154,10 @@ export async function migrate( } data.network = { chainId: project.chainId, - endpoints: manifest.asV1_0_0.network.endpoints, + endpoints: + project instanceof TerraProjectManifestVersioned + ? [(manifest as TerraProjectManifestVersioned).asV1_0_0.network.endpoint] + : (manifest as SubstrateProjectManifestVersioned).asV1_0_0.network.endpoints, }; if (manifest.asV1_0_0.network.dictionary) { data.network.dictionary = manifest.asV1_0_0.network.dictionary; diff --git a/packages/node-core/src/utils/object.ts b/packages/node-core/src/utils/object.ts index 579e39dedf..127aabc10a 100644 --- a/packages/node-core/src/utils/object.ts +++ b/packages/node-core/src/utils/object.ts @@ -20,3 +20,14 @@ export function camelCaseObjectKey(object: Record): object { {} ); } + +export function splitArrayByRatio(arr: number[], weights: number[]): number[][] { + const result: number[][] = []; + let start = 0; + for (let i = 0; i < weights.length; i++) { + const end = Math.floor(arr.length * weights[i]) + start; + result.push(arr.slice(start, end)); + start = end; + } + return result; +} diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 2b5c2add46..0c21e60801 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -3,6 +3,7 @@ import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common'; import { EventEmitter2 } from '@nestjs/event-emitter'; +import { Interval } from '@nestjs/schedule'; import { ApiPromise, WsProvider } from '@polkadot/api'; import { ApiOptions, RpcMethodResult } from '@polkadot/api/types'; import { RuntimeVersion } from '@polkadot/types/interfaces'; @@ -14,6 +15,7 @@ import { Queue, } from '@subql/node-core'; import { SubstrateBlock } from '@subql/types'; +import { range } from 'lodash'; import { SubqueryProject } from '../configure/SubqueryProject'; import { ApiAt } from './types'; import { HttpProvider } from './x-provider/http'; @@ -27,6 +29,7 @@ const NOT_SUPPORT = (name: string) => () => { // https://github.com/polkadot-js/api/blob/12750bc83d8d7f01957896a80a7ba948ba3690b7/packages/rpc-provider/src/ws/index.ts#L43 const RETRY_DELAY = 2_500; +const RECONNECT_INTERVAL = 60000; const logger = getLogger('api'); @@ -36,18 +39,22 @@ export class ApiResponseTimeBuffer extends Queue { } average() { + if (this.items.length === 0) { + return 0; + } return this.items.reduce((a, b) => a + b, 0) / this.items.length; } } export class ApiLoadBalancer { - private buffers: ApiResponseTimeBuffer[]; + private buffers: ApiResponseTimeBuffer[] = []; constructor(numberOfConnections: number, batchCapacity: number) { - this.buffers = Array.from( - { length: numberOfConnections }, - () => new ApiResponseTimeBuffer(batchCapacity), - ); + // fill buffers with ApiResponseTimeBuffer object with capacity of batchCapacity + range(0, numberOfConnections).forEach((n) => { + this.buffers.push(new ApiResponseTimeBuffer(batchCapacity)); + }); + logger.info(`length: ${this.buffers.length}`); } addToBuffer(connectionIndex: number, responseTime: number) { @@ -60,12 +67,17 @@ export class ApiLoadBalancer { this.buffers[connectionIndex].put(responseTime); } - getWeights(): number[] { - const weights = this.buffers.map((buffer) => buffer.average()); + getWeights(disconnectedIndices?: number[]): number[] { + const weights = this.buffers.map((buffer, index) => { + if (disconnectedIndices?.includes(index)) { + return 0; + } + return buffer.average(); + }); const total = weights.reduce((a, b) => a + b, 0); //deal with the case where average is 0 if (total === 0) { - return weights.map(() => 1 / weights.length); + return weights.map((weight) => 1 / this.buffers.length); } return weights.map((weight) => weight / total); } @@ -74,6 +86,8 @@ export class ApiLoadBalancer { @Injectable() export class ApiService implements OnApplicationShutdown { private api: ApiPromise[] = []; + private disconnectedApiIndices: number[] = []; + private endpoints: string[] = []; private currentBlockHash: string; private currentBlockNumber: number; private apiOptions: ApiOptions[] = []; @@ -117,8 +131,8 @@ export class ApiService implements OnApplicationShutdown { const headers = { 'User-Agent': `SubQuery-Node ${packageVersion}`, }; - for (const endpoint of network.endpoints) { - logger.info(JSON.stringify(endpoint)); + for (let i = 0; i < network.endpoints.length; i++) { + const endpoint = network.endpoints[i]; if (endpoint.startsWith('ws')) { provider = new WsProvider(endpoint, RETRY_DELAY, headers); } else if (endpoint.startsWith('http')) { @@ -133,7 +147,6 @@ export class ApiService implements OnApplicationShutdown { ...chainTypes, }; const api = await ApiPromise.create(apiOption); - logger.info('here'); this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1 }); api.on('connected', () => { @@ -141,6 +154,8 @@ export class ApiService implements OnApplicationShutdown { }); api.on('disconnected', () => { this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 0 }); + logger.warn(`Disconnected from ${endpoint}`); + this.disconnectedApiIndices.push(i); }); if (!this.networkMeta) { @@ -195,22 +210,81 @@ export class ApiService implements OnApplicationShutdown { this.api.push(api); this.apiOptions.push(apiOption); + this.endpoints.push(endpoint); } return this; } + @Interval(RETRY_DELAY) + async attemptReconnects(): Promise { + if (this.disconnectedApiIndices.length === 0) { + return; + } + await Promise.all( + this.disconnectedApiIndices.map(async (index) => { + try { + logger.info(`Attempting to reconnect to ${this.endpoints[index]}`); + await this.api[index].connect(); + this.disconnectedApiIndices = this.disconnectedApiIndices.filter( + (i) => i !== index, + ); + logger.info(`Reconnected to ${this.endpoints[index]}`); + } catch (e) { + logger.error(e); + logger.error(`Failed to reconnect to ${this.endpoints[index]}`); + } + }), + ); + } + + async addToDisconnectedApiIndices(index: number): Promise { + if (this.disconnectedApiIndices.includes(index)) { + return; + } + await this.api[index].disconnect(); + this.disconnectedApiIndices.push(index); + } + getApi(index?: number): ApiPromise { if (!index) { - return this.api[0]; + index = this.getNextConnectedApiIndex(); } return this.api[index]; } + getNextConnectedApiIndex(): number { + // get the next connected api index + const nextIndex = this.taskCounter % this.api.length; + this.taskCounter++; + if (this.disconnectedApiIndices.includes(nextIndex)) { + return this.getNextConnectedApiIndex(); + } + return nextIndex; + } + + getFirstConnectedApiIndex(): number { + // get the first connected api index + for (let i = 0; i < this.api.length; i++) { + if (!this.disconnectedApiIndices.includes(i)) { + return i; + } + } + return -1; + } + + get disconnectApis(): number[] { + return this.disconnectedApiIndices; + } + get numConnections(): number { return this.api.length; } + getEndpoints(index: number): string { + return this.endpoints[index]; + } + async getPatchedApi( block: SubstrateBlock, runtimeVersion: RuntimeVersion, diff --git a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts index bda8172755..df9935039d 100644 --- a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts @@ -11,6 +11,7 @@ import { profilerWrap, AutoQueue, Queue, + splitArrayByRatio, } from '@subql/node-core'; import { last } from 'lodash'; import * as SubstrateUtil from '../../utils/substrate'; @@ -53,10 +54,6 @@ export class BlockDispatcherService new Queue(nodeConfig.batchSize * 3), ); this.processQueue = new AutoQueue(nodeConfig.batchSize * 3); - this.loadBalancer = new ApiLoadBalancer( - this.apiService.numConnections, - nodeConfig.batchSize, - ); if (this.nodeConfig.profiler) { this.fetchBlocksBatches = profilerWrap( @@ -76,6 +73,10 @@ export class BlockDispatcherService const blockAmount = await this.projectService.getProcessedBlockCount(); this.setProcessedBlockCount(blockAmount ?? 0); this.runtimeService = runtimeService; + this.loadBalancer = new ApiLoadBalancer( + this.apiService.numConnections, + this.nodeConfig.batchSize, + ); } onApplicationShutdown(): void { @@ -114,6 +115,31 @@ export class BlockDispatcherService this.processQueue.flush(); } + private async fetchBlocksFromFirstAvailableEndpoint( + batch: number[], + specChanged?: boolean, + ): Promise { + try { + const start = Date.now(); + const index = this.apiService.getFirstConnectedApiIndex(); + if (index === -1) { + throw new Error('No connected api'); + } + const blocks = await this.fetchBlocksBatches( + this.apiService.getApi(index), + batch, + specChanged ? undefined : this.runtimeService.parentSpecVersion, + ); + const end = Date.now(); + this.loadBalancer.addToBuffer(index, (end - start) / batch.length); + return blocks; + } catch (e) { + logger.error(e, 'Failed to fetch blocks'); + this.apiService.attemptReconnects(); + return this.fetchBlocksFromFirstAvailableEndpoint(batch, specChanged); + } + } + private async fetchBlocksFromQueue(): Promise { if (this.fetching || this.isShutdown) return; // Process queue is full, no point in fetching more blocks @@ -149,41 +175,59 @@ export class BlockDispatcherService blockNums[blockNums.length - 1], ); - const weights = this.loadBalancer.getWeights(); + //await this.apiService.addToDisconnectedApiIndices(0); + const weights = this.loadBalancer.getWeights( + this.apiService.disconnectApis, + ); + logger.info(`weights: ${weights}`); const blocks: BlockContent[] = []; - //implement splitArrayByRatio - const splitArrayByRatio = (arr: number[], weights: number[]) => { - const result: number[][] = []; - let start = 0; - for (let i = 0; i < weights.length; i++) { - const end = Math.floor(arr.length * weights[i]) + start; - result.push(arr.slice(start, end)); - start = end; - } - return result; - }; + //split the blockNums into batches based on the weight as ratio of length of blockNums //for example, if blocknums = [1,2,3,4,5,6,7,8,9,10] and weights = [0.5, 0.5], then the batches will be [[1,2,3,4,5], [6,7,8,9,10]] const batches = splitArrayByRatio(blockNums, weights); const fetchBlocksBatches = async (batches: number[][]) => { - //track the response time of each batch - const promises = batches.map((batch, index) => { - const batchStartTime = new Date().getTime(); // Track start time of batch - return this.fetchBlocksBatches( - this.apiService.getApi(index), - batch, - specChanged ? undefined : this.runtimeService.parentSpecVersion, - ).then((result) => { - const batchEndTime = new Date().getTime(); // Track end time of batch - const batchTime = batchEndTime - batchStartTime; // Calculate batch response time + //fetch blocks from each batch in parallel and record the time it takes to fetch each batch + //if fetching fails for a batch, add the batch to the end of the queue and try again + + const promises = batches.map(async (batch, index) => { + try { + const start = Date.now(); + const blocks = await this.fetchBlocksBatches( + this.apiService.getApi(index), + batch, + specChanged ? undefined : this.runtimeService.parentSpecVersion, + ); + const end = Date.now(); this.loadBalancer.addToBuffer( index, - Math.ceil(batchTime / batch.length), - ); // Add batch response time to buffer - return result; - }); + Math.ceil((end - start) / batch.length), + ); + return blocks; + } catch (e) { + logger.error( + e, + `Failed to fetch blocks ${batch[0]}...${ + batch[batch.length - 1] + }`, + ); + await this.apiService.addToDisconnectedApiIndices(index); + if (index === batches.length - 1) { + //if it is the last batch, fetch batch from the first available endpoint + const blocks = await this.fetchBlocksFromFirstAvailableEndpoint( + batch, + specChanged, + ); + return blocks; + } else { + //if it is not the last batch, add the batch to the next batch + batches[index + 1].push(...batch); + } + + return []; + } }); + const results = await Promise.all(promises); results.forEach((result) => { blocks.push(...result); @@ -191,6 +235,7 @@ export class BlockDispatcherService }; await fetchBlocksBatches(batches); + //logger.info(JSON.stringify(blocks)) // Check if the queues have been flushed between queue.takeMany and fetchBlocksBatches resolving // Peeking the queue is because the latestBufferedHeight could have regrown since fetching block diff --git a/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts b/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts index 464a1420fa..fb8109c13a 100644 --- a/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts @@ -195,7 +195,12 @@ export class WorkerBlockDispatcherService this.syncWorkerRuntimes(); } const start = new Date(); - await worker.fetchBlock(height, blockSpecVersion); + try { + await worker.fetchBlock(height, blockSpecVersion); + } catch (e) { + logger.debug(`Failed to fetch block ${height}: ${e.message}`); + return processBlock(); + } const end = new Date(); if (bufferedHeight > this.latestBufferedHeight) { diff --git a/packages/node/src/indexer/indexer.manager.ts b/packages/node/src/indexer/indexer.manager.ts index 838ca56707..8f99522133 100644 --- a/packages/node/src/indexer/indexer.manager.ts +++ b/packages/node/src/indexer/indexer.manager.ts @@ -112,7 +112,11 @@ export class IndexerManager { // Injected runtimeVersion from fetch service might be outdated apiAt = apiAt ?? - (await this.apiService.getPatchedApi(block, runtimeVersion, 0)); + (await this.apiService.getPatchedApi( + block, + runtimeVersion, + this.apiService.getNextConnectedApiIndex(), + )); const vm = this.sandboxService.getDsProcessor(ds, apiAt); diff --git a/packages/node/src/indexer/worker/worker.service.ts b/packages/node/src/indexer/worker/worker.service.ts index e02d93b5a2..38327d449c 100644 --- a/packages/node/src/indexer/worker/worker.service.ts +++ b/packages/node/src/indexer/worker/worker.service.ts @@ -57,6 +57,9 @@ export class WorkerService { height: number, specVersion: number, ): Promise { + const api = this.apiService.getApi( + this.apiService.getNextConnectedApiIndex(), + ); try { return await this.queue.put(async () => { // If a dynamic ds is created we might be asked to fetch blocks again, use existing result @@ -66,7 +69,7 @@ export class WorkerService { specVersion, ); const [block] = await fetchBlocksBatches( - this.apiService.getApi(), + api, [height], specChanged ? undefined @@ -84,6 +87,9 @@ export class WorkerService { }); } catch (e) { logger.error(e, `Failed to fetch block ${height}`); + logger.warn(`disconnecting endpoint and attempting to reconnect`); + await api.disconnect(); + throw e; } } diff --git a/packages/node/src/utils/substrate.ts b/packages/node/src/utils/substrate.ts index 3147b04a6c..0d4ca17496 100644 --- a/packages/node/src/utils/substrate.ts +++ b/packages/node/src/utils/substrate.ts @@ -254,7 +254,7 @@ export async function getBlockByHeight( height: number, ): Promise { const blockHash = await api.rpc.chain.getBlockHash(height).catch((e) => { - logger.error(`failed to fetch BlockHash ${height}`); + //logger.error(`failed to fetch BlockHash ${height}`); throw e; }); @@ -325,6 +325,7 @@ export async function fetchBlocksBatches( blockArray: number[], overallSpecVer?: number, ): Promise { + //await api.disconnect(); const blocks = await fetchBlocksArray(api, blockArray); const blockHashs = blocks.map((b) => b.block.header.hash); const parentBlockHashs = blocks.map((b) => b.block.header.parentHash); From 11e051dd2b8861e2dec4b29c6f412e6f1fe26bde Mon Sep 17 00:00:00 2001 From: Naveen V Date: Thu, 9 Mar 2023 07:03:25 +0000 Subject: [PATCH 04/12] move fetchBlockBatches to apiService --- .../cli/src/controller/init-controller.ts | 2 +- .../cli/src/controller/migrate-controller.ts | 13 +- .../src/project/versioned/v0_0_1/model.ts | 2 +- .../src/project/versioned/v0_2_0/model.ts | 2 +- .../src/project/versioned/v0_3_0/types.ts | 2 +- .../src/project/versioned/v1_0_0/model.ts | 2 +- packages/common/src/project/types.ts | 2 +- .../src/project/versioned/v0_2_0/types.ts | 2 +- .../src/project/versioned/v1_0_0/types.ts | 2 +- .../src/configure/SubqueryProject.spec.ts | 14 +- .../node/src/configure/SubqueryProject.ts | 8 +- .../node/src/configure/configure.module.ts | 4 +- packages/node/src/indexer/api.service.spec.ts | 18 +- packages/node/src/indexer/api.service.test.ts | 11 +- packages/node/src/indexer/api.service.ts | 232 ++++++++++++++---- .../block-dispatcher.service.ts | 102 +------- .../src/indexer/ds-processor.service.spec.ts | 2 +- .../node/src/indexer/fetch.service.spec.ts | 2 +- .../node/src/indexer/fetch.service.test.ts | 6 +- .../node/src/indexer/indexer.manager.spec.ts | 6 +- packages/node/src/indexer/indexer.manager.ts | 6 +- packages/node/src/indexer/indexer.module.ts | 11 +- 22 files changed, 245 insertions(+), 206 deletions(-) diff --git a/packages/cli/src/controller/init-controller.ts b/packages/cli/src/controller/init-controller.ts index fc6fdf6301..2a79b56af7 100644 --- a/packages/cli/src/controller/init-controller.ts +++ b/packages/cli/src/controller/init-controller.ts @@ -87,7 +87,7 @@ export async function readDefaults(projectPath: string): Promise { return [ currentProject.specVersion, currentProject.repository, - currentProject.network.endpoints, + currentProject.network.endpoint, currentPackage.author, currentPackage.version, currentPackage.description, diff --git a/packages/cli/src/controller/migrate-controller.ts b/packages/cli/src/controller/migrate-controller.ts index 8afec887b4..6cf8d44d8b 100644 --- a/packages/cli/src/controller/migrate-controller.ts +++ b/packages/cli/src/controller/migrate-controller.ts @@ -63,11 +63,9 @@ export async function prepare( if (project.runner.node.name === SUBSTRATE_NODE_NAME) { cli.action.start('Getting network genesis hash from endpoint for Chain ID'); try { - if (projectNetwork instanceof TerraProjectNetworkV0_3_0) { - genesisHash = await getGenesisHash(projectNetwork.endpoint); - } else { - genesisHash = await getGenesisHash(projectNetwork.endpoints[0]); - } + genesisHash = await getGenesisHash( + typeof projectNetwork.endpoint === 'string' ? projectNetwork.endpoint : projectNetwork.endpoint[0] + ); } catch (e) { genesisHash = null; } @@ -154,10 +152,7 @@ export async function migrate( } data.network = { chainId: project.chainId, - endpoints: - project instanceof TerraProjectManifestVersioned - ? [(manifest as TerraProjectManifestVersioned).asV1_0_0.network.endpoint] - : (manifest as SubstrateProjectManifestVersioned).asV1_0_0.network.endpoints, + endpoint: manifest.asV1_0_0.network.endpoint, }; if (manifest.asV1_0_0.network.dictionary) { data.network.dictionary = manifest.asV1_0_0.network.dictionary; diff --git a/packages/common-substrate/src/project/versioned/v0_0_1/model.ts b/packages/common-substrate/src/project/versioned/v0_0_1/model.ts index 73bebf74ab..bf2c9184ee 100644 --- a/packages/common-substrate/src/project/versioned/v0_0_1/model.ts +++ b/packages/common-substrate/src/project/versioned/v0_0_1/model.ts @@ -26,7 +26,7 @@ import {ManifestV0_0_1Mapping, ProjectManifestV0_0_1, RuntimeDataSourceV0_0_1} f export class ProjectNetworkV0_0_1 extends ChainTypes implements SubstrateProjectNetworkConfig { @IsString({each: true}) - endpoints: string[]; + endpoint: string[]; @IsString() @IsOptional() dictionary?: string; diff --git a/packages/common-substrate/src/project/versioned/v0_2_0/model.ts b/packages/common-substrate/src/project/versioned/v0_2_0/model.ts index d1a73743e5..825e6c0386 100644 --- a/packages/common-substrate/src/project/versioned/v0_2_0/model.ts +++ b/packages/common-substrate/src/project/versioned/v0_2_0/model.ts @@ -36,7 +36,7 @@ export class ProjectNetworkDeploymentV0_2_0 { export class ProjectNetworkV0_2_0 extends ProjectNetworkDeploymentV0_2_0 { @IsString({each: true}) @IsOptional() - endpoints?: string[]; + endpoint?: string | string[]; @IsString() @IsOptional() dictionary?: string; diff --git a/packages/common-substrate/src/project/versioned/v0_3_0/types.ts b/packages/common-substrate/src/project/versioned/v0_3_0/types.ts index 77a1ca4095..fde977d811 100644 --- a/packages/common-substrate/src/project/versioned/v0_3_0/types.ts +++ b/packages/common-substrate/src/project/versioned/v0_3_0/types.ts @@ -18,7 +18,7 @@ export interface SubstrateProjectManifestV0_3_0 extends ISubstrateProjectManifes network: { genesisHash: string; - endpoint?: string; + endpoint?: string | string[]; dictionary?: string; chaintypes?: { file: string; diff --git a/packages/common-substrate/src/project/versioned/v1_0_0/model.ts b/packages/common-substrate/src/project/versioned/v1_0_0/model.ts index 242a0e23a9..0936a32d60 100644 --- a/packages/common-substrate/src/project/versioned/v1_0_0/model.ts +++ b/packages/common-substrate/src/project/versioned/v1_0_0/model.ts @@ -76,7 +76,7 @@ export class ProjectNetworkDeploymentV1_0_0 { export class ProjectNetworkV1_0_0 extends ProjectNetworkDeploymentV1_0_0 { @IsString({each: true}) @IsOptional() - endpoints?: string[]; + endpoint?: string | string[]; @IsString() @IsOptional() dictionary?: string; diff --git a/packages/common/src/project/types.ts b/packages/common/src/project/types.ts index d7b188466c..41c9d6e02b 100644 --- a/packages/common/src/project/types.ts +++ b/packages/common/src/project/types.ts @@ -11,7 +11,7 @@ export interface IProjectManifest { } export interface ProjectNetworkConfig { - endpoints: string[]; + endpoint: string | string[]; dictionary?: string; bypassBlocks?: (number | string)[]; //genesisHash?: string; diff --git a/packages/common/src/project/versioned/v0_2_0/types.ts b/packages/common/src/project/versioned/v0_2_0/types.ts index e93c5fdb1e..0926fdd27b 100644 --- a/packages/common/src/project/versioned/v0_2_0/types.ts +++ b/packages/common/src/project/versioned/v0_2_0/types.ts @@ -11,7 +11,7 @@ export interface ProjectManifestV0_2_0 { }; network: { genesisHash: string; - endpoints?: string[]; + endpoint?: string | string[]; dictionary?: string; chaintypes?: { file: string; diff --git a/packages/common/src/project/versioned/v1_0_0/types.ts b/packages/common/src/project/versioned/v1_0_0/types.ts index 2b08879990..095fb46215 100644 --- a/packages/common/src/project/versioned/v1_0_0/types.ts +++ b/packages/common/src/project/versioned/v1_0_0/types.ts @@ -26,7 +26,7 @@ export interface ProjectManifestV1_0_0 { it('convert local 0.2.0 manifest to project object', async () => { //manually pass the endpoint const project = await SubqueryProject.create(projectDirV0_2_0, { - endpoints: ['wss://rpc.polkadot.io/public-ws'], + endpoint: ['wss://rpc.polkadot.io/public-ws'], }); expect((project.dataSources[1] as any).processor.file).toMatch( @@ -47,7 +47,7 @@ describe('SubqueryProject', () => { it('convert local 0.3.0 manifest to project object', async () => { //manually pass the endpoint const project = await SubqueryProject.create(projectDirV0_3_0, { - endpoints: ['wss://rpc.polkadot.io/public-ws'], + endpoint: ['wss://rpc.polkadot.io/public-ws'], }); expect((project.dataSources[1] as any).processor.file).toMatch( @@ -60,7 +60,7 @@ describe('SubqueryProject', () => { //manually pass the endpoint const project = await SubqueryProject.create( deployment, - { endpoints: ['wss://rpc.polkadot.io/public-ws'] }, + { endpoint: ['wss://rpc.polkadot.io/public-ws'] }, { ipfs: 'http://127.0.0.1:8080' }, ); }, 5000000); @@ -77,7 +77,7 @@ describe('SubqueryProject', () => { }, }; const project = await SubqueryProject.create(projectDirV1_0_0, { - endpoints: ['wss://rpc.polkadot.io/public-ws'], + endpoint: ['wss://rpc.polkadot.io/public-ws'], }); expect(project.runner).toMatchObject(expectedRunner); @@ -85,7 +85,7 @@ describe('SubqueryProject', () => { it('check processChainId', async () => { const project = await SubqueryProject.create(projectDirV1_0_0, { - endpoints: ['wss://rpc.polkadot.io/public-ws'], + endpoint: ['wss://rpc.polkadot.io/public-ws'], }); expect(project.network.chainId).toMatch( '0x401a1f9dca3da46f5c4091016c8a2f26dcea05865116b286f60f668207d1474b', @@ -94,10 +94,10 @@ describe('SubqueryProject', () => { it('check loadProjectTemplates', async () => { const project = await SubqueryProject.create(templateProject, { - endpoints: ['wss://moonbeam-alpha.api.onfinality.io/public-ws'], + endpoint: ['wss://moonbeam-alpha.api.onfinality.io/public-ws'], }); const project_v1 = await SubqueryProject.create(projectDirV1_0_0, { - endpoints: ['wss://rpc.polkadot.io/public-ws'], + endpoint: ['wss://rpc.polkadot.io/public-ws'], }); expect(project_v1).not.toContain('template'); expect(project.templates.length).toBe(1); diff --git a/packages/node/src/configure/SubqueryProject.ts b/packages/node/src/configure/SubqueryProject.ts index 73110e96d3..70d819268b 100644 --- a/packages/node/src/configure/SubqueryProject.ts +++ b/packages/node/src/configure/SubqueryProject.ts @@ -108,7 +108,7 @@ export class SubqueryProject { export interface SubqueryProjectNetwork { chainId: string; - endpoints?: string[]; + endpoint?: string[]; dictionary?: string; chaintypes?: FileType; } @@ -137,12 +137,16 @@ async function loadProjectFromManifestBase( ): Promise { const root = await getProjectRoot(reader); + if (typeof projectManifest.network.endpoint === 'string') { + projectManifest.network.endpoint = [projectManifest.network.endpoint]; + } + const network = processChainId({ ...projectManifest.network, ...networkOverrides, }); - if (!network.endpoints) { + if (!network.endpoint) { throw new Error( `Network endpoint must be provided for network. chainId="${network.chainId}"`, ); diff --git a/packages/node/src/configure/configure.module.ts b/packages/node/src/configure/configure.module.ts index 34cb9fb5b5..8a8d2da8c5 100644 --- a/packages/node/src/configure/configure.module.ts +++ b/packages/node/src/configure/configure.module.ts @@ -108,7 +108,7 @@ export class ConfigureModule { config.subquery, omitBy( { - endpoints: config.networkEndpoints, + endpoint: config.networkEndpoints, dictionary: config.networkDictionary, }, isNil, @@ -170,7 +170,7 @@ export class ConfigureModule { argv.subquery, omitBy( { - endpoints: config.networkEndpoints, + endpoint: config.networkEndpoints, dictionary: config.networkDictionary, }, isNil, diff --git a/packages/node/src/indexer/api.service.spec.ts b/packages/node/src/indexer/api.service.spec.ts index 6bb66a7dd5..41629dc94d 100644 --- a/packages/node/src/indexer/api.service.spec.ts +++ b/packages/node/src/indexer/api.service.spec.ts @@ -4,6 +4,7 @@ import { EventEmitter2 } from '@nestjs/event-emitter'; import { ApiPromise, WsProvider } from '@polkadot/api'; import { ProjectNetworkV0_0_1 } from '@subql/common-substrate'; +import { NodeConfig } from '@subql/node-core'; import { GraphQLSchema } from 'graphql'; import { omit } from 'lodash'; import { SubqueryProject } from '../configure/SubqueryProject'; @@ -23,7 +24,7 @@ jest.mock('@polkadot/api', () => { }); const testNetwork: ProjectNetworkV0_0_1 = { - endpoints: ['wss://kusama.api.onfinality.io/public-ws'], + endpoint: ['wss://kusama.api.onfinality.io/public-ws'], types: { TestType: 'u32', }, @@ -46,10 +47,17 @@ const testNetwork: ProjectNetworkV0_0_1 = { typesSpec: { spec3: { TestType6: 'test' } }, }; +const nodeConfig = new NodeConfig({ + subquery: 'asdf', + subqueryName: 'asdf', + networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + dictionaryTimeout: 10, +}); + function testSubqueryProject(): SubqueryProject { return { network: { - endpoints: testNetwork.endpoints, + endpoint: testNetwork.endpoint, genesisHash: '0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe', }, @@ -71,10 +79,10 @@ function testSubqueryProject(): SubqueryProject { describe('ApiService', () => { it('read custom types from project manifest', async () => { const project = testSubqueryProject(); - const apiService = new ApiService(project, new EventEmitter2()); + const apiService = new ApiService(project, new EventEmitter2(), nodeConfig); await apiService.init(); const { version } = require('../../package.json'); - expect(WsProvider).toHaveBeenCalledWith(testNetwork.endpoints, 2500, { + expect(WsProvider).toHaveBeenCalledWith(testNetwork.endpoint, 2500, { 'User-Agent': `SubQuery-Node ${version}`, }); expect(ApiPromise.create).toHaveBeenCalledWith({ @@ -91,7 +99,7 @@ describe('ApiService', () => { // Now after manifest 1.0.0, will use chainId instead of genesisHash (project.network as any).chainId = '0x'; - const apiService = new ApiService(project, new EventEmitter2()); + const apiService = new ApiService(project, new EventEmitter2(), nodeConfig); await expect(apiService.init()).rejects.toThrow(); }); diff --git a/packages/node/src/indexer/api.service.test.ts b/packages/node/src/indexer/api.service.test.ts index 792d174e0b..a9eeb4beef 100644 --- a/packages/node/src/indexer/api.service.test.ts +++ b/packages/node/src/indexer/api.service.test.ts @@ -20,10 +20,10 @@ const TEST_BLOCKHASH = const TEST_BLOCKNUMBER = 6721189; // kusama -function testSubqueryProject(endpoints: string[]): SubqueryProject { +function testSubqueryProject(endpoint: string[]): SubqueryProject { return { network: { - endpoints, + endpoint, dictionary: `https://api.subquery.network/sq/subquery/dictionary-polkadot`, }, dataSources: [], @@ -91,7 +91,6 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, - 0, ); const [patchedValidators, currentValidators] = await Promise.all([ patchedApi.query.session.validators(), @@ -111,7 +110,6 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, - 0, ); const apiResults = await api.query.staking.erasStakers.at( blockhash, @@ -142,7 +140,6 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, - 0, ); const patchedResult = await patchedApi.rpc.state.getRuntimeVersion( earlyBlockhash, @@ -171,7 +168,6 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, - 0, ); await expect( patchedApi.rpc.state.getRuntimeVersion(futureBlockhash), @@ -199,7 +195,6 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, - 0, ); expect( patchedApi.consts.staking.maxNominatorRewardedPerValidator.toNumber(), @@ -373,7 +368,6 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, - 0, ); await expect(patchedApi.query.system.events()).resolves.toHaveLength(2); }); @@ -394,7 +388,6 @@ describe('ApiService', () => { const patchedApi = await apiService.getPatchedApi( mockBlock, runtimeVersion, - 0, ); /* If Block number not provided should be ignored and `blockNumber` above used */ const balance = await patchedApi.rpc.eth.getBalance( diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 0c21e60801..644dbfe09b 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -1,6 +1,7 @@ // Copyright 2020-2022 OnFinality Limited authors & contributors // SPDX-License-Identifier: Apache-2.0 +import { performance } from 'perf_hooks'; import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { Interval } from '@nestjs/schedule'; @@ -13,11 +14,15 @@ import { NetworkMetadataPayload, getLogger, Queue, + splitArrayByRatio, + NodeConfig, + profilerWrap, } from '@subql/node-core'; import { SubstrateBlock } from '@subql/types'; -import { range } from 'lodash'; +import { map, range, toNumber } from 'lodash'; import { SubqueryProject } from '../configure/SubqueryProject'; -import { ApiAt } from './types'; +import * as SubstrateUtil from '../utils/substrate'; +import { ApiAt, BlockContent } from './types'; import { HttpProvider } from './x-provider/http'; // eslint-disable-next-line @typescript-eslint/no-var-requires @@ -29,7 +34,7 @@ const NOT_SUPPORT = (name: string) => () => { // https://github.com/polkadot-js/api/blob/12750bc83d8d7f01957896a80a7ba948ba3690b7/packages/rpc-provider/src/ws/index.ts#L43 const RETRY_DELAY = 2_500; -const RECONNECT_INTERVAL = 60000; +const MAX_RECONNECT_ATTEMPTS = 5; const logger = getLogger('api'); @@ -47,14 +52,14 @@ export class ApiResponseTimeBuffer extends Queue { } export class ApiLoadBalancer { - private buffers: ApiResponseTimeBuffer[] = []; + private buffers: Record = {}; constructor(numberOfConnections: number, batchCapacity: number) { // fill buffers with ApiResponseTimeBuffer object with capacity of batchCapacity range(0, numberOfConnections).forEach((n) => { - this.buffers.push(new ApiResponseTimeBuffer(batchCapacity)); + this.buffers[n] = new ApiResponseTimeBuffer(batchCapacity); }); - logger.info(`length: ${this.buffers.length}`); + logger.info(`length: ${Object.keys(this.buffers).length}`); } addToBuffer(connectionIndex: number, responseTime: number) { @@ -67,25 +72,39 @@ export class ApiLoadBalancer { this.buffers[connectionIndex].put(responseTime); } - getWeights(disconnectedIndices?: number[]): number[] { - const weights = this.buffers.map((buffer, index) => { - if (disconnectedIndices?.includes(index)) { - return 0; + getWeights(disconnectedIndices?: number[]): Record { + const weightsMap: Record = {}; + Object.keys(this.buffers).map((key) => { + if (disconnectedIndices?.includes(toNumber(key))) { + return; } - return buffer.average(); + weightsMap[key] = this.buffers[key].average(); }); - const total = weights.reduce((a, b) => a + b, 0); + if (Object.keys(weightsMap).length === 0) { + return {}; + } + + const total = Object.values(weightsMap).reduce((a, b) => a + b, 0); //deal with the case where average is 0 if (total === 0) { - return weights.map((weight) => 1 / this.buffers.length); + Object.keys(weightsMap).map((key) => { + weightsMap[key] = 1 / Object.keys(weightsMap).length; + }); + return weightsMap; } - return weights.map((weight) => weight / total); + Object.keys(weightsMap).map((key) => { + weightsMap[key] = weightsMap[key] / total; + }); + return weightsMap; } } @Injectable() export class ApiService implements OnApplicationShutdown { - private api: ApiPromise[] = []; + private connectionPool: Record = {}; + private disconnectedApis: Record = {}; + private fetchBlocksBatches = SubstrateUtil.fetchBlocksBatches; + private loadBalancer: ApiLoadBalancer; private disconnectedApiIndices: number[] = []; private endpoints: string[] = []; private currentBlockHash: string; @@ -97,10 +116,23 @@ export class ApiService implements OnApplicationShutdown { constructor( @Inject('ISubqueryProject') protected project: SubqueryProject, private eventEmitter: EventEmitter2, - ) {} + private nodeConfig: NodeConfig, + ) { + if (this.nodeConfig.profiler) { + this.fetchBlocksBatches = profilerWrap( + SubstrateUtil.fetchBlocksBatches, + 'SubstrateUtil', + 'fetchBlocksBatches', + ); + } + } async onApplicationShutdown(): Promise { - await Promise.all(this.api?.map((api) => api.disconnect())); + await Promise.all( + Object.keys(this.connectionPool)?.map((key) => + this.connectionPool[key].disconnect(), + ), + ); } private metadataMismatchError( @@ -131,8 +163,8 @@ export class ApiService implements OnApplicationShutdown { const headers = { 'User-Agent': `SubQuery-Node ${packageVersion}`, }; - for (let i = 0; i < network.endpoints.length; i++) { - const endpoint = network.endpoints[i]; + for (let i = 0; i < network.endpoint.length; i++) { + const endpoint = network.endpoint[i]; if (endpoint.startsWith('ws')) { provider = new WsProvider(endpoint, RETRY_DELAY, headers); } else if (endpoint.startsWith('http')) { @@ -151,11 +183,17 @@ export class ApiService implements OnApplicationShutdown { this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1 }); api.on('connected', () => { this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1 }); + this.connectionPool[i] = api; + if (this.disconnectedApis[i]) { + delete this.disconnectApis[i]; + } }); api.on('disconnected', () => { this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 0 }); logger.warn(`Disconnected from ${endpoint}`); - this.disconnectedApiIndices.push(i); + this.disconnectedApis[i] = api; + delete this.connectionPool[i]; + this.attemptReconnects(); }); if (!this.networkMeta) { @@ -208,31 +246,32 @@ export class ApiService implements OnApplicationShutdown { } } - this.api.push(api); + this.connectionPool[i] = api; this.apiOptions.push(apiOption); this.endpoints.push(endpoint); } + this.loadBalancer = new ApiLoadBalancer( + this.numConnections, + this.nodeConfig.batchSize, + ); + return this; } - @Interval(RETRY_DELAY) async attemptReconnects(): Promise { - if (this.disconnectedApiIndices.length === 0) { + if (Object.keys(this.disconnectedApis).length === 0) { return; } await Promise.all( - this.disconnectedApiIndices.map(async (index) => { + Object.keys(this.disconnectedApis).map(async (key) => { try { - logger.info(`Attempting to reconnect to ${this.endpoints[index]}`); - await this.api[index].connect(); - this.disconnectedApiIndices = this.disconnectedApiIndices.filter( - (i) => i !== index, - ); - logger.info(`Reconnected to ${this.endpoints[index]}`); + logger.info(`Attempting to reconnect to ${this.endpoints[key]}`); + await this.disconnectedApis[key].connect(); + logger.info(`Reconnected to ${this.endpoints[key]}`); } catch (e) { logger.error(e); - logger.error(`Failed to reconnect to ${this.endpoints[index]}`); + logger.error(`Failed to reconnect to ${this.endpoints[key]}`); } }), ); @@ -242,7 +281,7 @@ export class ApiService implements OnApplicationShutdown { if (this.disconnectedApiIndices.includes(index)) { return; } - await this.api[index].disconnect(); + await this.connectionPool[index].disconnect(); this.disconnectedApiIndices.push(index); } @@ -250,27 +289,26 @@ export class ApiService implements OnApplicationShutdown { if (!index) { index = this.getNextConnectedApiIndex(); } - return this.api[index]; + return this.connectionPool[index]; } getNextConnectedApiIndex(): number { // get the next connected api index - const nextIndex = this.taskCounter % this.api.length; - this.taskCounter++; - if (this.disconnectedApiIndices.includes(nextIndex)) { - return this.getNextConnectedApiIndex(); + if (Object.keys(this.connectionPool).length === 0) { + return -1; } - return nextIndex; + const nextIndex = + this.taskCounter % Object.keys(this.connectionPool).length; + this.taskCounter++; + return toNumber(Object.keys(this.connectionPool)[nextIndex]); } getFirstConnectedApiIndex(): number { // get the first connected api index - for (let i = 0; i < this.api.length; i++) { - if (!this.disconnectedApiIndices.includes(i)) { - return i; - } + if (Object.keys(this.connectionPool).length === 0) { + return -1; } - return -1; + return this.connectionPool[Object.keys(this.connectionPool)[0]]; } get disconnectApis(): number[] { @@ -278,7 +316,7 @@ export class ApiService implements OnApplicationShutdown { } get numConnections(): number { - return this.api.length; + return Object.keys(this.connectionPool).length; } getEndpoints(index: number): string { @@ -288,16 +326,16 @@ export class ApiService implements OnApplicationShutdown { async getPatchedApi( block: SubstrateBlock, runtimeVersion: RuntimeVersion, - apiIndex: number, ): Promise { this.currentBlockHash = block.block.hash.toString(); this.currentBlockNumber = block.block.header.number.toNumber(); - const apiAt = (await this.api[apiIndex].at( + const index = this.getNextConnectedApiIndex(); + const apiAt = (await this.connectionPool[index].at( this.currentBlockHash, runtimeVersion, )) as ApiAt; - this.patchApiRpc(this.api[apiIndex], apiAt); + this.patchApiRpc(this.connectionPool[index], apiAt); return apiAt; } @@ -330,9 +368,9 @@ export class ApiService implements OnApplicationShutdown { if (argsClone[hashIndex] === undefined) { argsClone[hashIndex] = this.currentBlockHash; } else { - const atBlock = await this.api[0].rpc.chain.getBlock( - argsClone[hashIndex], - ); + const atBlock = await this.connectionPool[ + this.getFirstConnectedApiIndex() + ].rpc.chain.getBlock(argsClone[hashIndex]); const atBlockNumber = atBlock.block.header.number.toNumber(); if (atBlockNumber > this.currentBlockNumber) { throw new Error( @@ -381,4 +419,98 @@ export class ApiService implements OnApplicationShutdown { return `api.rpc.${ext?.section ?? '*'}.${ext?.method ?? '*'}`; } + + private async fetchBlocksFromFirstAvailableEndpoint( + batch: number[], + overallSpecVer?: number, + ): Promise { + let reconnectAttempts = 0; + while (reconnectAttempts < MAX_RECONNECT_ATTEMPTS) { + try { + const start = performance.now(); + const index = this.getFirstConnectedApiIndex(); + if (index === -1) { + throw new Error('No connected api'); + } + const blocks = await this.fetchBlocksBatches( + this.getApi(index), + batch, + overallSpecVer, + ); + const end = performance.now(); + this.loadBalancer.addToBuffer(index, (end - start) / batch.length); + return blocks; + } catch (e) { + logger.error(e, 'Failed to fetch blocks'); + reconnectAttempts++; + } + } + throw new Error( + `Maximum number of retries (${MAX_RECONNECT_ATTEMPTS}) reached.`, + ); + } + + async fetchBlocks( + blockNums: number[], + overallSpecVer?: number, + ): Promise { + if (this.connectionPool[0]) { + //await this.connectionPool[0].disconnect(); + } + const weights = this.loadBalancer.getWeights( + Object.keys(this.disconnectApis).map((key) => toNumber(key)), + ); + logger.info(`weights: ${JSON.stringify(weights)}`); + const blocks: BlockContent[] = []; + + //split the blockNums into batches based on the weight as ratio of length of blockNums + //for example, if blocknums = [1,2,3,4,5,6,7,8,9,10] and weights = [0.5, 0.5], then the batches will be [[1,2,3,4,5], [6,7,8,9,10]] + const batches = splitArrayByRatio(blockNums, Object.values(weights)); + + //fetch blocks from each batch in parallel and record the time it takes to fetch each batch + //if fetching fails for a batch, add the batch to the end of the queue and try again + + const promises = batches.map(async (batch, index) => { + try { + const start = performance.now(); + const blocks = await this.fetchBlocksBatches( + this.getApi(index), + batch, + overallSpecVer, + ); + const end = performance.now(); + this.loadBalancer.addToBuffer( + index, + Math.ceil((end - start) / batch.length), + ); + return blocks; + } catch (e) { + logger.error( + e, + `Failed to fetch blocks ${batch[0]}...${batch[batch.length - 1]}`, + ); + await this.addToDisconnectedApiIndices(index); + if (index === batches.length - 1) { + //if it is the last batch, fetch batch from the first available endpoint + const blocks = await this.fetchBlocksFromFirstAvailableEndpoint( + batch, + overallSpecVer, + ); + return blocks; + } else { + //if it is not the last batch, add the batch to the next batch + batches[index + 1].push(...batch); + } + + return []; + } + }); + + const results = await Promise.all(promises); + results.forEach((result) => { + blocks.push(...result); + }); + + return blocks; + } } diff --git a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts index df9935039d..646494a014 100644 --- a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts @@ -37,8 +37,6 @@ export class BlockDispatcherService private fetching = false; private isShutdown = false; // private getRuntimeVersion: GetRuntimeVersion; - private fetchBlocksBatches = SubstrateUtil.fetchBlocksBatches; - private loadBalancer: ApiLoadBalancer; constructor( private apiService: ApiService, @@ -54,14 +52,6 @@ export class BlockDispatcherService new Queue(nodeConfig.batchSize * 3), ); this.processQueue = new AutoQueue(nodeConfig.batchSize * 3); - - if (this.nodeConfig.profiler) { - this.fetchBlocksBatches = profilerWrap( - SubstrateUtil.fetchBlocksBatches, - 'SubstrateUtil', - 'fetchBlocksBatches', - ); - } } // eslint-disable-next-line @typescript-eslint/require-await @@ -73,10 +63,6 @@ export class BlockDispatcherService const blockAmount = await this.projectService.getProcessedBlockCount(); this.setProcessedBlockCount(blockAmount ?? 0); this.runtimeService = runtimeService; - this.loadBalancer = new ApiLoadBalancer( - this.apiService.numConnections, - this.nodeConfig.batchSize, - ); } onApplicationShutdown(): void { @@ -115,31 +101,6 @@ export class BlockDispatcherService this.processQueue.flush(); } - private async fetchBlocksFromFirstAvailableEndpoint( - batch: number[], - specChanged?: boolean, - ): Promise { - try { - const start = Date.now(); - const index = this.apiService.getFirstConnectedApiIndex(); - if (index === -1) { - throw new Error('No connected api'); - } - const blocks = await this.fetchBlocksBatches( - this.apiService.getApi(index), - batch, - specChanged ? undefined : this.runtimeService.parentSpecVersion, - ); - const end = Date.now(); - this.loadBalancer.addToBuffer(index, (end - start) / batch.length); - return blocks; - } catch (e) { - logger.error(e, 'Failed to fetch blocks'); - this.apiService.attemptReconnects(); - return this.fetchBlocksFromFirstAvailableEndpoint(batch, specChanged); - } - } - private async fetchBlocksFromQueue(): Promise { if (this.fetching || this.isShutdown) return; // Process queue is full, no point in fetching more blocks @@ -175,67 +136,10 @@ export class BlockDispatcherService blockNums[blockNums.length - 1], ); - //await this.apiService.addToDisconnectedApiIndices(0); - const weights = this.loadBalancer.getWeights( - this.apiService.disconnectApis, + const blocks = await this.apiService.fetchBlocks( + blockNums, + specChanged ? undefined : this.runtimeService.parentSpecVersion, ); - logger.info(`weights: ${weights}`); - const blocks: BlockContent[] = []; - - //split the blockNums into batches based on the weight as ratio of length of blockNums - //for example, if blocknums = [1,2,3,4,5,6,7,8,9,10] and weights = [0.5, 0.5], then the batches will be [[1,2,3,4,5], [6,7,8,9,10]] - const batches = splitArrayByRatio(blockNums, weights); - - const fetchBlocksBatches = async (batches: number[][]) => { - //fetch blocks from each batch in parallel and record the time it takes to fetch each batch - //if fetching fails for a batch, add the batch to the end of the queue and try again - - const promises = batches.map(async (batch, index) => { - try { - const start = Date.now(); - const blocks = await this.fetchBlocksBatches( - this.apiService.getApi(index), - batch, - specChanged ? undefined : this.runtimeService.parentSpecVersion, - ); - const end = Date.now(); - this.loadBalancer.addToBuffer( - index, - Math.ceil((end - start) / batch.length), - ); - return blocks; - } catch (e) { - logger.error( - e, - `Failed to fetch blocks ${batch[0]}...${ - batch[batch.length - 1] - }`, - ); - await this.apiService.addToDisconnectedApiIndices(index); - if (index === batches.length - 1) { - //if it is the last batch, fetch batch from the first available endpoint - const blocks = await this.fetchBlocksFromFirstAvailableEndpoint( - batch, - specChanged, - ); - return blocks; - } else { - //if it is not the last batch, add the batch to the next batch - batches[index + 1].push(...batch); - } - - return []; - } - }); - - const results = await Promise.all(promises); - results.forEach((result) => { - blocks.push(...result); - }); - }; - - await fetchBlocksBatches(batches); - //logger.info(JSON.stringify(blocks)) // Check if the queues have been flushed between queue.takeMany and fetchBlocksBatches resolving // Peeking the queue is because the latestBufferedHeight could have regrown since fetching block diff --git a/packages/node/src/indexer/ds-processor.service.spec.ts b/packages/node/src/indexer/ds-processor.service.spec.ts index df4886d4c6..3d52f947c9 100644 --- a/packages/node/src/indexer/ds-processor.service.spec.ts +++ b/packages/node/src/indexer/ds-processor.service.spec.ts @@ -15,7 +15,7 @@ function getTestProject( return { network: { genesisHash: '0x', - endpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + endpoint: ['wss://polkadot.api.onfinality.io/public-ws'], }, dataSources: [ { diff --git a/packages/node/src/indexer/fetch.service.spec.ts b/packages/node/src/indexer/fetch.service.spec.ts index af279d529c..e75dd8a641 100644 --- a/packages/node/src/indexer/fetch.service.spec.ts +++ b/packages/node/src/indexer/fetch.service.spec.ts @@ -274,7 +274,7 @@ function mockDictionaryService3(): DictionaryService { function testSubqueryProject(): SubqueryProject { return { network: { - endpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + endpoint: ['wss://polkadot.api.onfinality.io/public-ws'], }, chainTypes: { types: { diff --git a/packages/node/src/indexer/fetch.service.test.ts b/packages/node/src/indexer/fetch.service.test.ts index b8497a80cd..c1ecd8f554 100644 --- a/packages/node/src/indexer/fetch.service.test.ts +++ b/packages/node/src/indexer/fetch.service.test.ts @@ -40,7 +40,7 @@ const HTTP_ENDPOINT = 'https://polkadot.api.onfinality.io/public'; function testSubqueryProject(): SubqueryProject { return { network: { - endpoints: [WS_ENDPOINT], + endpoint: [WS_ENDPOINT], }, chainTypes: { types: { @@ -500,7 +500,7 @@ describe('FetchService', () => { const indexerManager = mockIndexerManager(); //set dictionary to different network //set to a kusama network and use polkadot dictionary - project.network.endpoints = ['wss://kusama.api.onfinality.io/public-ws']; + project.network.endpoint = ['wss://kusama.api.onfinality.io/public-ws']; project.network.dictionary = 'https://api.subquery.network/sq/subquery/polkadot-dictionary'; project.dataSources = [ @@ -790,7 +790,7 @@ describe('FetchService', () => { const project = testSubqueryProject(); project.dataSources[0].startBlock = 3467085; - project.network.endpoints = ['wss://karura-rpc-0.aca-api.network']; + project.network.endpoint = ['wss://karura-rpc-0.aca-api.network']; const indexerManager = mockIndexerManager(); diff --git a/packages/node/src/indexer/indexer.manager.spec.ts b/packages/node/src/indexer/indexer.manager.spec.ts index ad077ef5be..cc8f5305c7 100644 --- a/packages/node/src/indexer/indexer.manager.spec.ts +++ b/packages/node/src/indexer/indexer.manager.spec.ts @@ -60,7 +60,7 @@ const nodeConfig = new NodeConfig({ function testSubqueryProject_1(): SubqueryProject { return { network: { - endpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + endpoint: ['wss://polkadot.api.onfinality.io/public-ws'], }, dataSources: [ { @@ -98,7 +98,7 @@ function testSubqueryProject_1(): SubqueryProject { function testSubqueryProject_2(): SubqueryProject { return { network: { - endpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + endpoint: ['wss://polkadot.api.onfinality.io/public-ws'], dictionary: `https://api.subquery.network/sq/subquery/dictionary-polkadot`, genesisHash: '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3', @@ -130,7 +130,7 @@ function createIndexerManager( ): IndexerManager { const sequilize = new Sequelize(); const eventEmitter = new EventEmitter2(); - const apiService = new ApiService(project, eventEmitter); + const apiService = new ApiService(project, eventEmitter, nodeConfig); const dsProcessorService = new DsProcessorService(project, nodeConfig); const dynamicDsService = new DynamicDsService(dsProcessorService, project); diff --git a/packages/node/src/indexer/indexer.manager.ts b/packages/node/src/indexer/indexer.manager.ts index 8f99522133..e1dfc14c03 100644 --- a/packages/node/src/indexer/indexer.manager.ts +++ b/packages/node/src/indexer/indexer.manager.ts @@ -112,11 +112,7 @@ export class IndexerManager { // Injected runtimeVersion from fetch service might be outdated apiAt = apiAt ?? - (await this.apiService.getPatchedApi( - block, - runtimeVersion, - this.apiService.getNextConnectedApiIndex(), - )); + (await this.apiService.getPatchedApi(block, runtimeVersion)); const vm = this.sandboxService.getDsProcessor(ds, apiAt); diff --git a/packages/node/src/indexer/indexer.module.ts b/packages/node/src/indexer/indexer.module.ts index e0c1a5d01a..920ea717cb 100644 --- a/packages/node/src/indexer/indexer.module.ts +++ b/packages/node/src/indexer/indexer.module.ts @@ -3,7 +3,12 @@ import { Module } from '@nestjs/common'; import { EventEmitter2 } from '@nestjs/event-emitter'; -import { StoreService, PoiService, MmrService } from '@subql/node-core'; +import { + StoreService, + PoiService, + MmrService, + NodeConfig, +} from '@subql/node-core'; import { SubqueryProject } from '../configure/SubqueryProject'; import { ApiService } from './api.service'; import { DsProcessorService } from './ds-processor.service'; @@ -19,13 +24,15 @@ import { WorkerService } from './worker/worker.service'; providers: [ IndexerManager, StoreService, + NodeConfig, { provide: ApiService, useFactory: async ( project: SubqueryProject, eventEmitter: EventEmitter2, + nodeConfig: NodeConfig, ) => { - const apiService = new ApiService(project, eventEmitter); + const apiService = new ApiService(project, eventEmitter, nodeConfig); await apiService.init(); return apiService; }, From afdf918618ae1c040cade97895e8871897a84c67 Mon Sep 17 00:00:00 2001 From: Naveen V Date: Fri, 10 Mar 2023 02:40:44 +0000 Subject: [PATCH 05/12] cleanup code --- packages/node/src/indexer/api.service.test.ts | 30 +- packages/node/src/indexer/api.service.ts | 312 ++++++------------ .../block-dispatcher.service.ts | 5 +- .../node/src/indexer/fetch.service.spec.ts | 6 +- packages/node/src/indexer/fetch.service.ts | 2 +- packages/node/src/indexer/indexer.manager.ts | 3 +- packages/node/src/indexer/indexer.module.ts | 3 +- packages/node/src/indexer/project.service.ts | 4 +- .../indexer/runtime/base-runtime.service.ts | 2 +- packages/node/src/indexer/sandbox.service.ts | 2 +- .../src/indexer/unfinalizedBlocks.service.ts | 2 +- .../node/src/indexer/worker/worker.service.ts | 10 +- 12 files changed, 126 insertions(+), 255 deletions(-) diff --git a/packages/node/src/indexer/api.service.test.ts b/packages/node/src/indexer/api.service.test.ts index a9eeb4beef..f357884052 100644 --- a/packages/node/src/indexer/api.service.test.ts +++ b/packages/node/src/indexer/api.service.test.ts @@ -70,7 +70,7 @@ describe('ApiService', () => { it('can instantiate api', async () => { const apiService = await prepareApiService(); - const api = apiService.getApi(); + const api = apiService.api; const apiAt = await api.at(TEST_BLOCKHASH); apiAt.registry; @@ -82,7 +82,7 @@ describe('ApiService', () => { it('api query is locked at specified block', async () => { const apiService = await prepareApiService(); - const api = apiService.getApi(); + const api = apiService.api; const blockhash = await api.rpc.chain.getBlockHash(2); const validators = await api.query.session.validators.at(blockhash); const block = await api.rpc.chain.getBlock(blockhash); @@ -102,7 +102,7 @@ describe('ApiService', () => { it('api query input is double map', async () => { const apiService = await prepareApiService(); - const api = apiService.getApi(); + const api = apiService.api; const blockhash = await api.rpc.chain.getBlockHash(6721189); const block = await api.rpc.chain.getBlock(blockhash); const mockBlock = wrapBlock(block, []) as unknown as SubstrateBlock; @@ -128,7 +128,7 @@ describe('ApiService', () => { const apiService = await prepareApiService( 'wss://polkadot.api.onfinality.io/public-ws', ); - const api = apiService.getApi(); + const api = apiService.api; const blockhash = await api.rpc.chain.getBlockHash(6721195); const block = await api.rpc.chain.getBlock(blockhash); const mockBlock = wrapBlock(block, []) as unknown as SubstrateBlock; @@ -157,7 +157,7 @@ describe('ApiService', () => { const apiService = await prepareApiService( 'wss://polkadot.api.onfinality.io/public-ws', ); - const api = apiService.getApi(); + const api = apiService.api; const blockhash = await api.rpc.chain.getBlockHash(5661443); const block = await api.rpc.chain.getBlock(blockhash); const mockBlock = wrapBlock(block, []) as unknown as SubstrateBlock; @@ -178,7 +178,7 @@ describe('ApiService', () => { it.skip('api consts is swapped to the specified block', async () => { const apiService = await prepareApiService(); - const api = apiService.getApi(); + const api = apiService.api; // upgrade at 4401242 that maxNominatorRewardedPerValidator changed from 256 to 128 let blockhash: BlockHash; const currentMaxNRPV = @@ -203,7 +203,7 @@ describe('ApiService', () => { // it('.tx.*.*, .derive.*.* are removed', async () => { // const apiService = await prepareApiService(); - // const api = apiService.getApi(); + // const api = apiService.api; // const multiResults = await Promise.all([ // await api.query.system.account.at(TEST_BLOCKHASH, account1), // await api.query.system.account.at(TEST_BLOCKHASH, account2), @@ -227,7 +227,7 @@ describe('ApiService', () => { // // it.skip('xxx.xxx.multi with input parameter is a double map', async () => { // const apiService = await prepareApiService(); - // const api = apiService.getApi(); + // const api = apiService.api; // const patchedApi = await apiService.getPatchedApi( // TEST_BLOCKHASH, // TEST_BLOCKNUMBER, @@ -254,7 +254,7 @@ describe('ApiService', () => { // it('api.queryMulti', async () => { // const account = 'E7ncQKp4xayUoUdpraxBjT7NzLoayLJA4TuPcKKboBkJ5GH'; // const apiService = await prepareApiService(); - // const api = apiService.getApi(); + // const api = apiService.api; // const patchedApi = await apiService.getPatchedApi( // TEST_BLOCKHASH, // TEST_BLOCKNUMBER, @@ -288,7 +288,7 @@ describe('ApiService', () => { // // it.skip('api.rx.queryMulti is not supported', async () => { // const apiService = await prepareApiService(); - // const api = apiService.getApi(); + // const api = apiService.api; // const patchedApi = await apiService.getPatchedApi( // TEST_BLOCKHASH, // TEST_BLOCKNUMBER, @@ -303,7 +303,7 @@ describe('ApiService', () => { // // it('support .entries', async () => { // const apiService = await prepareApiService(); - // const api = apiService.getApi(); + // const api = apiService.api; // const patchedApi = await apiService.getPatchedApi( // TEST_BLOCKHASH, // TEST_BLOCKNUMBER, @@ -318,7 +318,7 @@ describe('ApiService', () => { // // it('support historic api rpc', async () => { // const apiService = await prepareApiService(); - // const api = apiService.getApi(); + // const api = apiService.api; // // const blockhash = await api.rpc.chain.getBlockHash(4401242); // const patchedApi = await apiService.getPatchedApi(blockhash, 4401242); @@ -337,7 +337,7 @@ describe('ApiService', () => { // // it('successful set block hash when continuous call api.xxx.xxx.at ', async () => { // const apiService = await prepareApiService(); - // const api = apiService.getApi(); + // const api = apiService.api; // // const blockhash1 = await api.rpc.chain.getBlockHash(1378036); // let patchedApi = await apiService.getPatchedApi(blockhash1, 1378036); @@ -359,7 +359,7 @@ describe('ApiService', () => { // it('support http provider', async () => { const apiService = await prepareApiService(HTTP_ENDPOINT); - const api = apiService.getApi(); + const api = apiService.api; const blockhash = await api.rpc.chain.getBlockHash(1); const block = await api.rpc.chain.getBlock(blockhash); const mockBlock = wrapBlock(block, []) as unknown as SubstrateBlock; @@ -377,7 +377,7 @@ describe('ApiService', () => { const apiService = await prepareApiService( 'wss://moonbeam-alpha.api.onfinality.io/public-ws', ); - const api = apiService.getApi(); + const api = apiService.api; const blockNumber = 1545235; const blockhash = await api.rpc.chain.getBlockHash(blockNumber); diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 644dbfe09b..63b7656698 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -1,25 +1,21 @@ // Copyright 2020-2022 OnFinality Limited authors & contributors // SPDX-License-Identifier: Apache-2.0 -import { performance } from 'perf_hooks'; import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common'; import { EventEmitter2 } from '@nestjs/event-emitter'; -import { Interval } from '@nestjs/schedule'; import { ApiPromise, WsProvider } from '@polkadot/api'; -import { ApiOptions, RpcMethodResult } from '@polkadot/api/types'; +import { RpcMethodResult } from '@polkadot/api/types'; import { RuntimeVersion } from '@polkadot/types/interfaces'; import { AnyFunction, DefinitionRpcExt } from '@polkadot/types/types'; import { IndexerEvent, NetworkMetadataPayload, getLogger, - Queue, - splitArrayByRatio, NodeConfig, profilerWrap, } from '@subql/node-core'; import { SubstrateBlock } from '@subql/types'; -import { map, range, toNumber } from 'lodash'; +import { identity, toNumber } from 'lodash'; import { SubqueryProject } from '../configure/SubqueryProject'; import * as SubstrateUtil from '../utils/substrate'; import { ApiAt, BlockContent } from './types'; @@ -38,78 +34,13 @@ const MAX_RECONNECT_ATTEMPTS = 5; const logger = getLogger('api'); -export class ApiResponseTimeBuffer extends Queue { - constructor(capacity: number) { - super(capacity); - } - - average() { - if (this.items.length === 0) { - return 0; - } - return this.items.reduce((a, b) => a + b, 0) / this.items.length; - } -} - -export class ApiLoadBalancer { - private buffers: Record = {}; - - constructor(numberOfConnections: number, batchCapacity: number) { - // fill buffers with ApiResponseTimeBuffer object with capacity of batchCapacity - range(0, numberOfConnections).forEach((n) => { - this.buffers[n] = new ApiResponseTimeBuffer(batchCapacity); - }); - logger.info(`length: ${Object.keys(this.buffers).length}`); - } - - addToBuffer(connectionIndex: number, responseTime: number) { - if ( - this.buffers[connectionIndex].size === - this.buffers[connectionIndex].capacity - ) { - this.buffers[connectionIndex].take(); - } - this.buffers[connectionIndex].put(responseTime); - } - - getWeights(disconnectedIndices?: number[]): Record { - const weightsMap: Record = {}; - Object.keys(this.buffers).map((key) => { - if (disconnectedIndices?.includes(toNumber(key))) { - return; - } - weightsMap[key] = this.buffers[key].average(); - }); - if (Object.keys(weightsMap).length === 0) { - return {}; - } - - const total = Object.values(weightsMap).reduce((a, b) => a + b, 0); - //deal with the case where average is 0 - if (total === 0) { - Object.keys(weightsMap).map((key) => { - weightsMap[key] = 1 / Object.keys(weightsMap).length; - }); - return weightsMap; - } - Object.keys(weightsMap).map((key) => { - weightsMap[key] = weightsMap[key] / total; - }); - return weightsMap; - } -} - @Injectable() export class ApiService implements OnApplicationShutdown { + private allApi: ApiPromise[] = []; private connectionPool: Record = {}; - private disconnectedApis: Record = {}; private fetchBlocksBatches = SubstrateUtil.fetchBlocksBatches; - private loadBalancer: ApiLoadBalancer; - private disconnectedApiIndices: number[] = []; - private endpoints: string[] = []; private currentBlockHash: string; private currentBlockNumber: number; - private apiOptions: ApiOptions[] = []; private taskCounter = 0; networkMeta: NetworkMetadataPayload; @@ -117,15 +48,7 @@ export class ApiService implements OnApplicationShutdown { @Inject('ISubqueryProject') protected project: SubqueryProject, private eventEmitter: EventEmitter2, private nodeConfig: NodeConfig, - ) { - if (this.nodeConfig.profiler) { - this.fetchBlocksBatches = profilerWrap( - SubstrateUtil.fetchBlocksBatches, - 'SubstrateUtil', - 'fetchBlocksBatches', - ); - } - } + ) {} async onApplicationShutdown(): Promise { await Promise.all( @@ -157,6 +80,14 @@ export class ApiService implements OnApplicationShutdown { process.exit(1); } + if (this.nodeConfig?.profiler) { + this.fetchBlocksBatches = profilerWrap( + SubstrateUtil.fetchBlocksBatches, + 'SubstrateUtil', + 'fetchBlocksBatches', + ); + } + let provider: WsProvider | HttpProvider; let throwOnConnect = false; @@ -180,20 +111,26 @@ export class ApiService implements OnApplicationShutdown { }; const api = await ApiPromise.create(apiOption); - this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1 }); + this.eventEmitter.emit(IndexerEvent.ApiConnected, { + value: 1, + apiIndex: i, + endpoint: endpoint, + }); + api.on('connected', () => { - this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1 }); - this.connectionPool[i] = api; - if (this.disconnectedApis[i]) { - delete this.disconnectApis[i]; - } + this.eventEmitter.emit(IndexerEvent.ApiConnected, { + value: 1, + apiIndex: i, + endpoint: endpoint, + }); }); api.on('disconnected', () => { - this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 0 }); - logger.warn(`Disconnected from ${endpoint}`); - this.disconnectedApis[i] = api; - delete this.connectionPool[i]; - this.attemptReconnects(); + this.eventEmitter.emit(IndexerEvent.ApiConnected, { + value: 0, + apiIndex: i, + endpoint: endpoint, + }); + this.handleApiDisconnects(i, endpoint); }); if (!this.networkMeta) { @@ -246,81 +183,25 @@ export class ApiService implements OnApplicationShutdown { } } + logger.info(`Connected to ${endpoint} successfully`); + + this.allApi.push(api); this.connectionPool[i] = api; - this.apiOptions.push(apiOption); - this.endpoints.push(endpoint); } - this.loadBalancer = new ApiLoadBalancer( - this.numConnections, - this.nodeConfig.batchSize, - ); - return this; } - async attemptReconnects(): Promise { - if (Object.keys(this.disconnectedApis).length === 0) { - return; - } - await Promise.all( - Object.keys(this.disconnectedApis).map(async (key) => { - try { - logger.info(`Attempting to reconnect to ${this.endpoints[key]}`); - await this.disconnectedApis[key].connect(); - logger.info(`Reconnected to ${this.endpoints[key]}`); - } catch (e) { - logger.error(e); - logger.error(`Failed to reconnect to ${this.endpoints[key]}`); - } - }), - ); + private async connectToApi(apiIndex: number): Promise { + await this.allApi[apiIndex].connect(); } - async addToDisconnectedApiIndices(index: number): Promise { - if (this.disconnectedApiIndices.includes(index)) { - return; - } - await this.connectionPool[index].disconnect(); - this.disconnectedApiIndices.push(index); - } - - getApi(index?: number): ApiPromise { - if (!index) { - index = this.getNextConnectedApiIndex(); - } - return this.connectionPool[index]; - } - - getNextConnectedApiIndex(): number { - // get the next connected api index - if (Object.keys(this.connectionPool).length === 0) { - return -1; - } - const nextIndex = - this.taskCounter % Object.keys(this.connectionPool).length; - this.taskCounter++; - return toNumber(Object.keys(this.connectionPool)[nextIndex]); - } - - getFirstConnectedApiIndex(): number { - // get the first connected api index - if (Object.keys(this.connectionPool).length === 0) { - return -1; + get api(): ApiPromise { + const index = this.getNextConnectedApiIndex(); + if (index === -1) { + throw new Error('No connected api found'); } - return this.connectionPool[Object.keys(this.connectionPool)[0]]; - } - - get disconnectApis(): number[] { - return this.disconnectedApiIndices; - } - - get numConnections(): number { - return Object.keys(this.connectionPool).length; - } - - getEndpoints(index: number): string { - return this.endpoints[index]; + return this.connectionPool[this.getNextConnectedApiIndex()]; } async getPatchedApi( @@ -427,18 +308,15 @@ export class ApiService implements OnApplicationShutdown { let reconnectAttempts = 0; while (reconnectAttempts < MAX_RECONNECT_ATTEMPTS) { try { - const start = performance.now(); const index = this.getFirstConnectedApiIndex(); if (index === -1) { throw new Error('No connected api'); } const blocks = await this.fetchBlocksBatches( - this.getApi(index), + this.api, batch, overallSpecVer, ); - const end = performance.now(); - this.loadBalancer.addToBuffer(index, (end - start) / batch.length); return blocks; } catch (e) { logger.error(e, 'Failed to fetch blocks'); @@ -454,63 +332,71 @@ export class ApiService implements OnApplicationShutdown { blockNums: number[], overallSpecVer?: number, ): Promise { - if (this.connectionPool[0]) { - //await this.connectionPool[0].disconnect(); + const api = this.api; + try { + const blocks = await this.fetchBlocksBatches( + api, + blockNums, + overallSpecVer, + ); + return blocks; + } catch (e) { + logger.error( + e, + `Failed to fetch blocks ${blockNums[0]}...${ + blockNums[blockNums.length - 1] + }`, + ); + logger.warn( + `disconnecting from endpoint and retrying with another endpoint`, + ); + if (api.isConnected) { + await api.disconnect(); + } + const blocks = await this.fetchBlocksFromFirstAvailableEndpoint( + blockNums, + overallSpecVer, + ); + return blocks; } - const weights = this.loadBalancer.getWeights( - Object.keys(this.disconnectApis).map((key) => toNumber(key)), - ); - logger.info(`weights: ${JSON.stringify(weights)}`); - const blocks: BlockContent[] = []; + } - //split the blockNums into batches based on the weight as ratio of length of blockNums - //for example, if blocknums = [1,2,3,4,5,6,7,8,9,10] and weights = [0.5, 0.5], then the batches will be [[1,2,3,4,5], [6,7,8,9,10]] - const batches = splitArrayByRatio(blockNums, Object.values(weights)); + // functions that can be moved to node-core - //fetch blocks from each batch in parallel and record the time it takes to fetch each batch - //if fetching fails for a batch, add the batch to the end of the queue and try again + async handleApiDisconnects( + apiIndex: number, + endpoint: string, + ): Promise { + logger.warn(`disconnected from ${endpoint}`); + delete this.connectionPool[apiIndex]; - const promises = batches.map(async (batch, index) => { - try { - const start = performance.now(); - const blocks = await this.fetchBlocksBatches( - this.getApi(index), - batch, - overallSpecVer, - ); - const end = performance.now(); - this.loadBalancer.addToBuffer( - index, - Math.ceil((end - start) / batch.length), - ); - return blocks; - } catch (e) { - logger.error( - e, - `Failed to fetch blocks ${batch[0]}...${batch[batch.length - 1]}`, - ); - await this.addToDisconnectedApiIndices(index); - if (index === batches.length - 1) { - //if it is the last batch, fetch batch from the first available endpoint - const blocks = await this.fetchBlocksFromFirstAvailableEndpoint( - batch, - overallSpecVer, - ); - return blocks; - } else { - //if it is not the last batch, add the batch to the next batch - batches[index + 1].push(...batch); - } + logger.debug(`reconnecting to ${endpoint}...`); + await this.connectToApi(apiIndex); - return []; - } - }); + logger.info(`reconnected to ${endpoint}!`); + this.connectionPool[apiIndex] = this.allApi[apiIndex]; + } - const results = await Promise.all(promises); - results.forEach((result) => { - blocks.push(...result); - }); + getNextConnectedApiIndex(): number { + // get the next connected api index + if (Object.keys(this.connectionPool).length === 0) { + return -1; + } + const nextIndex = + this.taskCounter % Object.keys(this.connectionPool).length; + this.taskCounter++; + return toNumber(Object.keys(this.connectionPool)[nextIndex]); + } + + getFirstConnectedApiIndex(): number { + // get the first connected api index + if (Object.keys(this.connectionPool).length === 0) { + return -1; + } + return this.connectionPool[Object.keys(this.connectionPool)[0]]; + } - return blocks; + get numConnections(): number { + return Object.keys(this.connectionPool).length; } } diff --git a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts index 646494a014..28e2f63163 100644 --- a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts @@ -8,14 +8,11 @@ import { NodeConfig, IndexerEvent, delay, - profilerWrap, AutoQueue, Queue, - splitArrayByRatio, } from '@subql/node-core'; import { last } from 'lodash'; -import * as SubstrateUtil from '../../utils/substrate'; -import { ApiLoadBalancer, ApiService } from '../api.service'; +import { ApiService } from '../api.service'; import { IndexerManager } from '../indexer.manager'; import { ProjectService } from '../project.service'; import { RuntimeService } from '../runtime/runtimeService'; diff --git a/packages/node/src/indexer/fetch.service.spec.ts b/packages/node/src/indexer/fetch.service.spec.ts index e75dd8a641..fa3881f7f6 100644 --- a/packages/node/src/indexer/fetch.service.spec.ts +++ b/packages/node/src/indexer/fetch.service.spec.ts @@ -415,10 +415,8 @@ describe('FetchService', () => { project, ); const pendingInit = fetchService.init(1); - expect( - apiService.getApi().rpc.chain.getFinalizedHead, - ).toHaveBeenCalledTimes(1); - expect(apiService.getApi().rpc.chain.getHeader).toHaveBeenCalledTimes(1); + expect(apiService.api.rpc.chain.getFinalizedHead).toHaveBeenCalledTimes(1); + expect(apiService.api.rpc.chain.getHeader).toHaveBeenCalledTimes(1); await pendingInit; fetchService.onApplicationShutdown(); }); diff --git a/packages/node/src/indexer/fetch.service.ts b/packages/node/src/indexer/fetch.service.ts index 9e7079d739..940dfa69d4 100644 --- a/packages/node/src/indexer/fetch.service.ts +++ b/packages/node/src/indexer/fetch.service.ts @@ -118,7 +118,7 @@ export class FetchService implements OnApplicationShutdown { } api(index: number): ApiPromise { - return this.apiService.getApi(); + return this.apiService.api; } async syncDynamicDatascourcesFromMeta(): Promise { diff --git a/packages/node/src/indexer/indexer.manager.ts b/packages/node/src/indexer/indexer.manager.ts index e1dfc14c03..7b501b6585 100644 --- a/packages/node/src/indexer/indexer.manager.ts +++ b/packages/node/src/indexer/indexer.manager.ts @@ -70,8 +70,6 @@ export class IndexerManager { private projectService: ProjectService, ) { logger.info('indexer manager start'); - - this.api = this.apiService.getApi(); } @profiler(yargsOptions.argv.profiler) @@ -83,6 +81,7 @@ export class IndexerManager { operationHash: Uint8Array; reindexBlockHeight: number; }> { + this.api = this.apiService.api; const { block } = blockContent; let dynamicDsCreated = false; let reindexBlockHeight = null; diff --git a/packages/node/src/indexer/indexer.module.ts b/packages/node/src/indexer/indexer.module.ts index 920ea717cb..9f5e070315 100644 --- a/packages/node/src/indexer/indexer.module.ts +++ b/packages/node/src/indexer/indexer.module.ts @@ -24,7 +24,6 @@ import { WorkerService } from './worker/worker.service'; providers: [ IndexerManager, StoreService, - NodeConfig, { provide: ApiService, useFactory: async ( @@ -36,7 +35,7 @@ import { WorkerService } from './worker/worker.service'; await apiService.init(); return apiService; }, - inject: ['ISubqueryProject', EventEmitter2], + inject: ['ISubqueryProject', EventEmitter2, NodeConfig], }, SandboxService, DsProcessorService, diff --git a/packages/node/src/indexer/project.service.ts b/packages/node/src/indexer/project.service.ts index fbeca758b2..1be57f18d3 100644 --- a/packages/node/src/indexer/project.service.ts +++ b/packages/node/src/indexer/project.service.ts @@ -98,7 +98,7 @@ export class ProjectService { // Do extra work on main thread to setup stuff this.project.dataSources = await generateTimestampReferenceForBlockFilters( this.project.dataSources, - this.apiService.getApi(), + this.apiService.api, ); if (isMainThread) { this._schema = await this.ensureProject(); @@ -383,7 +383,7 @@ export class ProjectService { (ds) => !ds.filter?.specName || ds.filter.specName === - this.apiService.getApi().runtimeVersion.specName.toString(), + this.apiService.api.runtimeVersion.specName.toString(), ); } diff --git a/packages/node/src/indexer/runtime/base-runtime.service.ts b/packages/node/src/indexer/runtime/base-runtime.service.ts index 48b7fd1f22..9091e0d326 100644 --- a/packages/node/src/indexer/runtime/base-runtime.service.ts +++ b/packages/node/src/indexer/runtime/base-runtime.service.ts @@ -49,7 +49,7 @@ export abstract class BaseRuntimeService { } get api(): ApiPromise { - return this.apiService.getApi(); + return this.apiService.api; } getSpecFromMap( diff --git a/packages/node/src/indexer/sandbox.service.ts b/packages/node/src/indexer/sandbox.service.ts index 191e6633c1..b33e3090e6 100644 --- a/packages/node/src/indexer/sandbox.service.ts +++ b/packages/node/src/indexer/sandbox.service.ts @@ -41,7 +41,7 @@ export class SandboxService { } processor.freeze(api, 'api'); if (this.nodeConfig.unsafe) { - processor.freeze(this.apiService.getApi(), 'unsafeApi'); + processor.freeze(this.apiService.api, 'unsafeApi'); } return processor; } diff --git a/packages/node/src/indexer/unfinalizedBlocks.service.ts b/packages/node/src/indexer/unfinalizedBlocks.service.ts index 2f87414bc6..4db736f507 100644 --- a/packages/node/src/indexer/unfinalizedBlocks.service.ts +++ b/packages/node/src/indexer/unfinalizedBlocks.service.ts @@ -77,7 +77,7 @@ export class UnfinalizedBlocksService { } private get api(): ApiPromise { - return this.apiService.getApi(); + return this.apiService.api; } private get finalizedBlockNumber(): number { diff --git a/packages/node/src/indexer/worker/worker.service.ts b/packages/node/src/indexer/worker/worker.service.ts index 38327d449c..d13d2601d5 100644 --- a/packages/node/src/indexer/worker/worker.service.ts +++ b/packages/node/src/indexer/worker/worker.service.ts @@ -4,7 +4,6 @@ import { threadId } from 'node:worker_threads'; import { Injectable } from '@nestjs/common'; import { NodeConfig, getLogger, AutoQueue } from '@subql/node-core'; -import { fetchBlocksBatches } from '../../utils/substrate'; import { ApiService } from '../api.service'; import { SpecVersion } from '../dictionary.service'; import { IndexerManager } from '../indexer.manager'; @@ -57,9 +56,6 @@ export class WorkerService { height: number, specVersion: number, ): Promise { - const api = this.apiService.getApi( - this.apiService.getNextConnectedApiIndex(), - ); try { return await this.queue.put(async () => { // If a dynamic ds is created we might be asked to fetch blocks again, use existing result @@ -68,8 +64,7 @@ export class WorkerService { height, specVersion, ); - const [block] = await fetchBlocksBatches( - api, + const [block] = await this.apiService.fetchBlocks( [height], specChanged ? undefined @@ -87,9 +82,6 @@ export class WorkerService { }); } catch (e) { logger.error(e, `Failed to fetch block ${height}`); - logger.warn(`disconnecting endpoint and attempting to reconnect`); - await api.disconnect(); - throw e; } } From 97b63b608d14aeba2ec9608620e060660b1daa11 Mon Sep 17 00:00:00 2001 From: Naveen V Date: Fri, 10 Mar 2023 03:29:46 +0000 Subject: [PATCH 06/12] move ConnectionPoolService to node-core --- .../src/indexer/connectionPool.service.ts | 91 ++++++++++++++++ packages/node-core/src/indexer/index.ts | 1 + packages/node/src/indexer/api.service.spec.ts | 18 +++- packages/node/src/indexer/api.service.ts | 102 +++++++----------- packages/node/src/indexer/fetch.module.ts | 3 + .../node/src/indexer/indexer.manager.spec.ts | 23 +++- packages/node/src/indexer/indexer.module.ts | 19 +++- 7 files changed, 181 insertions(+), 76 deletions(-) create mode 100644 packages/node-core/src/indexer/connectionPool.service.ts diff --git a/packages/node-core/src/indexer/connectionPool.service.ts b/packages/node-core/src/indexer/connectionPool.service.ts new file mode 100644 index 0000000000..8351d7a265 --- /dev/null +++ b/packages/node-core/src/indexer/connectionPool.service.ts @@ -0,0 +1,91 @@ +// Copyright 2020-2022 OnFinality Limited authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import {Injectable, OnApplicationShutdown} from '@nestjs/common'; +import {toNumber} from 'lodash'; +import {getLogger} from '../logger'; + +const logger = getLogger('api'); + +export abstract class ApiConnection { + // eslint-disable-next-line @typescript-eslint/require-await + async apiConnect(): Promise { + throw new Error('apiConnect() is not supported'); + } + + // eslint-disable-next-line @typescript-eslint/require-await + async apiDisconnect(): Promise { + throw new Error('apiDisconnect() is not supported'); + } +} + +@Injectable() +export class ConnectionPoolService implements OnApplicationShutdown { + private allApi: T[] = []; + private connectionPool: Record = {}; + private taskCounter = 0; + + async onApplicationShutdown(): Promise { + await Promise.all( + Object.keys(this.connectionPool)?.map((key) => this.connectionPool[toNumber(key)].apiDisconnect()) + ); + } + + addToConnections(api: T): void { + this.allApi.push(api); + this.connectionPool[this.allApi.length - 1] = api; + } + + async connectToApi(apiIndex: number): Promise { + await this.allApi[apiIndex].apiConnect(); + } + + get api(): T { + const index = this.getNextConnectedApiIndex(); + if (index === -1) { + throw new Error('No connected api'); + } + return this.connectionPool[index]; + } + + get firstConnectedApi(): T { + const index = this.getFirstConnectedApiIndex(); + if (index === -1) { + throw new Error('No connected api'); + } + return this.connectionPool[index]; + } + + getNextConnectedApiIndex(): number { + // get the next connected api index + if (Object.keys(this.connectionPool).length === 0) { + return -1; + } + const nextIndex = this.taskCounter % Object.keys(this.connectionPool).length; + this.taskCounter++; + return toNumber(Object.keys(this.connectionPool)[nextIndex]); + } + + private getFirstConnectedApiIndex(): number { + // get the first connected api index + if (Object.keys(this.connectionPool).length === 0) { + return -1; + } + return toNumber(Object.keys(this.connectionPool)[0]); + } + + get numConnections(): number { + return Object.keys(this.connectionPool).length; + } + + async handleApiDisconnects(apiIndex: number, endpoint: string): Promise { + logger.warn(`disconnected from ${endpoint}`); + delete this.connectionPool[apiIndex]; + + logger.debug(`reconnecting to ${endpoint}...`); + await this.connectToApi(apiIndex); + + logger.info(`reconnected to ${endpoint}!`); + this.connectionPool[apiIndex] = this.allApi[apiIndex]; + } +} diff --git a/packages/node-core/src/indexer/index.ts b/packages/node-core/src/indexer/index.ts index 1f67274545..66f9d028b9 100644 --- a/packages/node-core/src/indexer/index.ts +++ b/packages/node-core/src/indexer/index.ts @@ -2,6 +2,7 @@ // SPDX-License-Identifier: Apache-2.0 export * from './benchmark.service'; +export * from './connectionPool.service'; export * from './entities'; export * from './PoiBlock'; export * from './types'; diff --git a/packages/node/src/indexer/api.service.spec.ts b/packages/node/src/indexer/api.service.spec.ts index 41629dc94d..2779e868cd 100644 --- a/packages/node/src/indexer/api.service.spec.ts +++ b/packages/node/src/indexer/api.service.spec.ts @@ -4,11 +4,11 @@ import { EventEmitter2 } from '@nestjs/event-emitter'; import { ApiPromise, WsProvider } from '@polkadot/api'; import { ProjectNetworkV0_0_1 } from '@subql/common-substrate'; -import { NodeConfig } from '@subql/node-core'; +import { ConnectionPoolService, NodeConfig } from '@subql/node-core'; import { GraphQLSchema } from 'graphql'; import { omit } from 'lodash'; import { SubqueryProject } from '../configure/SubqueryProject'; -import { ApiService } from './api.service'; +import { ApiPromiseConnection, ApiService } from './api.service'; jest.mock('@polkadot/api', () => { const ApiPromise = jest.fn(); @@ -79,7 +79,12 @@ function testSubqueryProject(): SubqueryProject { describe('ApiService', () => { it('read custom types from project manifest', async () => { const project = testSubqueryProject(); - const apiService = new ApiService(project, new EventEmitter2(), nodeConfig); + const apiService = new ApiService( + project, + new ConnectionPoolService(), + new EventEmitter2(), + nodeConfig, + ); await apiService.init(); const { version } = require('../../package.json'); expect(WsProvider).toHaveBeenCalledWith(testNetwork.endpoint, 2500, { @@ -99,7 +104,12 @@ describe('ApiService', () => { // Now after manifest 1.0.0, will use chainId instead of genesisHash (project.network as any).chainId = '0x'; - const apiService = new ApiService(project, new EventEmitter2(), nodeConfig); + const apiService = new ApiService( + project, + new ConnectionPoolService(), + new EventEmitter2(), + nodeConfig, + ); await expect(apiService.init()).rejects.toThrow(); }); diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 63b7656698..59c228e33f 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -13,6 +13,8 @@ import { getLogger, NodeConfig, profilerWrap, + ApiConnection, + ConnectionPoolService, } from '@subql/node-core'; import { SubstrateBlock } from '@subql/types'; import { identity, toNumber } from 'lodash'; @@ -34,28 +36,43 @@ const MAX_RECONNECT_ATTEMPTS = 5; const logger = getLogger('api'); +export class ApiPromiseConnection extends ApiConnection { + constructor(private _api: ApiPromise) { + super(); + } + + static fromApi(api: ApiPromise): ApiPromiseConnection { + return new ApiPromiseConnection(api); + } + + get api(): ApiPromise { + return this._api; + } + + async apiConnect(): Promise { + await this._api.connect(); + } + async apiDisconnect(): Promise { + await this._api.disconnect(); + } +} + @Injectable() export class ApiService implements OnApplicationShutdown { - private allApi: ApiPromise[] = []; - private connectionPool: Record = {}; private fetchBlocksBatches = SubstrateUtil.fetchBlocksBatches; private currentBlockHash: string; private currentBlockNumber: number; - private taskCounter = 0; networkMeta: NetworkMetadataPayload; constructor( @Inject('ISubqueryProject') protected project: SubqueryProject, + private connectionPoolService: ConnectionPoolService, private eventEmitter: EventEmitter2, private nodeConfig: NodeConfig, ) {} async onApplicationShutdown(): Promise { - await Promise.all( - Object.keys(this.connectionPool)?.map((key) => - this.connectionPool[key].disconnect(), - ), - ); + await this.connectionPoolService.onApplicationShutdown(); } private metadataMismatchError( @@ -130,7 +147,7 @@ export class ApiService implements OnApplicationShutdown { apiIndex: i, endpoint: endpoint, }); - this.handleApiDisconnects(i, endpoint); + this.connectionPoolService.handleApiDisconnects(i, endpoint); }); if (!this.networkMeta) { @@ -185,23 +202,16 @@ export class ApiService implements OnApplicationShutdown { logger.info(`Connected to ${endpoint} successfully`); - this.allApi.push(api); - this.connectionPool[i] = api; + this.connectionPoolService.addToConnections( + ApiPromiseConnection.fromApi(api), + ); } return this; } - private async connectToApi(apiIndex: number): Promise { - await this.allApi[apiIndex].connect(); - } - get api(): ApiPromise { - const index = this.getNextConnectedApiIndex(); - if (index === -1) { - throw new Error('No connected api found'); - } - return this.connectionPool[this.getNextConnectedApiIndex()]; + return this.connectionPoolService.api.api; } async getPatchedApi( @@ -211,12 +221,12 @@ export class ApiService implements OnApplicationShutdown { this.currentBlockHash = block.block.hash.toString(); this.currentBlockNumber = block.block.header.number.toNumber(); - const index = this.getNextConnectedApiIndex(); - const apiAt = (await this.connectionPool[index].at( + const api = this.api; + const apiAt = (await api.at( this.currentBlockHash, runtimeVersion, )) as ApiAt; - this.patchApiRpc(this.connectionPool[index], apiAt); + this.patchApiRpc(api, apiAt); return apiAt; } @@ -249,9 +259,9 @@ export class ApiService implements OnApplicationShutdown { if (argsClone[hashIndex] === undefined) { argsClone[hashIndex] = this.currentBlockHash; } else { - const atBlock = await this.connectionPool[ - this.getFirstConnectedApiIndex() - ].rpc.chain.getBlock(argsClone[hashIndex]); + const atBlock = await this.api.rpc.chain.getBlock( + argsClone[hashIndex], + ); const atBlockNumber = atBlock.block.header.number.toNumber(); if (atBlockNumber > this.currentBlockNumber) { throw new Error( @@ -308,8 +318,7 @@ export class ApiService implements OnApplicationShutdown { let reconnectAttempts = 0; while (reconnectAttempts < MAX_RECONNECT_ATTEMPTS) { try { - const index = this.getFirstConnectedApiIndex(); - if (index === -1) { + if (this.connectionPoolService.numConnections === 0) { throw new Error('No connected api'); } const blocks = await this.fetchBlocksBatches( @@ -362,41 +371,4 @@ export class ApiService implements OnApplicationShutdown { } // functions that can be moved to node-core - - async handleApiDisconnects( - apiIndex: number, - endpoint: string, - ): Promise { - logger.warn(`disconnected from ${endpoint}`); - delete this.connectionPool[apiIndex]; - - logger.debug(`reconnecting to ${endpoint}...`); - await this.connectToApi(apiIndex); - - logger.info(`reconnected to ${endpoint}!`); - this.connectionPool[apiIndex] = this.allApi[apiIndex]; - } - - getNextConnectedApiIndex(): number { - // get the next connected api index - if (Object.keys(this.connectionPool).length === 0) { - return -1; - } - const nextIndex = - this.taskCounter % Object.keys(this.connectionPool).length; - this.taskCounter++; - return toNumber(Object.keys(this.connectionPool)[nextIndex]); - } - - getFirstConnectedApiIndex(): number { - // get the first connected api index - if (Object.keys(this.connectionPool).length === 0) { - return -1; - } - return this.connectionPool[Object.keys(this.connectionPool)[0]]; - } - - get numConnections(): number { - return Object.keys(this.connectionPool).length; - } } diff --git a/packages/node/src/indexer/fetch.module.ts b/packages/node/src/indexer/fetch.module.ts index de8e744011..5d1731bbae 100644 --- a/packages/node/src/indexer/fetch.module.ts +++ b/packages/node/src/indexer/fetch.module.ts @@ -9,6 +9,7 @@ import { StoreService, PoiService, NodeConfig, + ConnectionPoolService, } from '@subql/node-core'; import { SubqueryProject } from '../configure/SubqueryProject'; @@ -32,6 +33,7 @@ import { UnfinalizedBlocksService } from './unfinalizedBlocks.service'; StoreService, ApiService, IndexerManager, + ConnectionPoolService, { provide: 'IBlockDispatcher', useFactory: ( @@ -60,6 +62,7 @@ import { UnfinalizedBlocksService } from './unfinalizedBlocks.service'; ProjectService, ApiService, IndexerManager, + ConnectionPoolService, ], }, FetchService, diff --git a/packages/node/src/indexer/indexer.manager.spec.ts b/packages/node/src/indexer/indexer.manager.spec.ts index cc8f5305c7..d4d736dbcc 100644 --- a/packages/node/src/indexer/indexer.manager.spec.ts +++ b/packages/node/src/indexer/indexer.manager.spec.ts @@ -11,11 +11,12 @@ import { PoiService, MmrService, NodeConfig, + ConnectionPoolService, } from '@subql/node-core'; import { GraphQLSchema } from 'graphql'; import { Sequelize } from 'sequelize'; import { SubqueryProject } from '../configure/SubqueryProject'; -import { ApiService } from './api.service'; +import { ApiPromiseConnection, ApiService } from './api.service'; import { DsProcessorService } from './ds-processor.service'; import { DynamicDsService } from './dynamic-ds.service'; import { IndexerManager } from './indexer.manager'; @@ -126,11 +127,17 @@ function testSubqueryProject_2(): SubqueryProject { function createIndexerManager( project: SubqueryProject, + connectionPoolService: ConnectionPoolService, nodeConfig: NodeConfig, ): IndexerManager { const sequilize = new Sequelize(); const eventEmitter = new EventEmitter2(); - const apiService = new ApiService(project, eventEmitter, nodeConfig); + const apiService = new ApiService( + project, + connectionPoolService, + eventEmitter, + nodeConfig, + ); const dsProcessorService = new DsProcessorService(project, nodeConfig); const dynamicDsService = new DynamicDsService(dsProcessorService, project); @@ -188,14 +195,22 @@ describe('IndexerManager', () => { }); xit('should be able to start the manager (v0.0.1)', async () => { - indexerManager = createIndexerManager(testSubqueryProject_1(), nodeConfig); + indexerManager = createIndexerManager( + testSubqueryProject_1(), + new ConnectionPoolService(), + nodeConfig, + ); await expect(indexerManager.start()).resolves.toBe(undefined); expect(Object.keys((indexerManager as any).vms).length).toBe(1); }); xit('should be able to start the manager (v0.2.0)', async () => { - indexerManager = createIndexerManager(testSubqueryProject_2(), nodeConfig); + indexerManager = createIndexerManager( + testSubqueryProject_2(), + new ConnectionPoolService(), + nodeConfig, + ); await expect(indexerManager.start()).resolves.toBe(undefined); expect(Object.keys((indexerManager as any).vms).length).toBe(1); diff --git a/packages/node/src/indexer/indexer.module.ts b/packages/node/src/indexer/indexer.module.ts index 9f5e070315..e394407414 100644 --- a/packages/node/src/indexer/indexer.module.ts +++ b/packages/node/src/indexer/indexer.module.ts @@ -8,9 +8,10 @@ import { PoiService, MmrService, NodeConfig, + ConnectionPoolService, } from '@subql/node-core'; import { SubqueryProject } from '../configure/SubqueryProject'; -import { ApiService } from './api.service'; +import { ApiPromiseConnection, ApiService } from './api.service'; import { DsProcessorService } from './ds-processor.service'; import { DynamicDsService } from './dynamic-ds.service'; import { IndexerManager } from './indexer.manager'; @@ -24,18 +25,30 @@ import { WorkerService } from './worker/worker.service'; providers: [ IndexerManager, StoreService, + ConnectionPoolService, { provide: ApiService, useFactory: async ( project: SubqueryProject, + connectionPoolService: ConnectionPoolService, eventEmitter: EventEmitter2, nodeConfig: NodeConfig, ) => { - const apiService = new ApiService(project, eventEmitter, nodeConfig); + const apiService = new ApiService( + project, + connectionPoolService, + eventEmitter, + nodeConfig, + ); await apiService.init(); return apiService; }, - inject: ['ISubqueryProject', EventEmitter2, NodeConfig], + inject: [ + 'ISubqueryProject', + EventEmitter2, + NodeConfig, + ConnectionPoolService, + ], }, SandboxService, DsProcessorService, From 6af8274fc38107665e3de367dace408756d779b3 Mon Sep 17 00:00:00 2001 From: Naveen V Date: Fri, 10 Mar 2023 03:56:34 +0000 Subject: [PATCH 07/12] fix order of module injection in indexermodule --- packages/node/src/indexer/indexer.module.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/node/src/indexer/indexer.module.ts b/packages/node/src/indexer/indexer.module.ts index e394407414..305f9c4a05 100644 --- a/packages/node/src/indexer/indexer.module.ts +++ b/packages/node/src/indexer/indexer.module.ts @@ -45,9 +45,9 @@ import { WorkerService } from './worker/worker.service'; }, inject: [ 'ISubqueryProject', + ConnectionPoolService, EventEmitter2, NodeConfig, - ConnectionPoolService, ], }, SandboxService, From 3f0032bfff7cad36711e37e70604fe3560e7f7ce Mon Sep 17 00:00:00 2001 From: Naveen V Date: Fri, 10 Mar 2023 05:53:26 +0000 Subject: [PATCH 08/12] remove manually disconnecting api --- .../node-core/src/indexer/connectionPool.service.ts | 5 +++++ packages/node/src/indexer/api.service.ts | 10 +--------- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/packages/node-core/src/indexer/connectionPool.service.ts b/packages/node-core/src/indexer/connectionPool.service.ts index 8351d7a265..d408cfa6f6 100644 --- a/packages/node-core/src/indexer/connectionPool.service.ts +++ b/packages/node-core/src/indexer/connectionPool.service.ts @@ -8,6 +8,11 @@ import {getLogger} from '../logger'; const logger = getLogger('api'); export abstract class ApiConnection { + // eslint-disable-next-line @typescript-eslint/require-await + async create(endpoint: string, args: any): Promise { + throw new Error('create() is not supported'); + } + // eslint-disable-next-line @typescript-eslint/require-await async apiConnect(): Promise { throw new Error('apiConnect() is not supported'); diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 59c228e33f..688566fb28 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -17,7 +17,6 @@ import { ConnectionPoolService, } from '@subql/node-core'; import { SubstrateBlock } from '@subql/types'; -import { identity, toNumber } from 'lodash'; import { SubqueryProject } from '../configure/SubqueryProject'; import * as SubstrateUtil from '../utils/substrate'; import { ApiAt, BlockContent } from './types'; @@ -356,12 +355,7 @@ export class ApiService implements OnApplicationShutdown { blockNums[blockNums.length - 1] }`, ); - logger.warn( - `disconnecting from endpoint and retrying with another endpoint`, - ); - if (api.isConnected) { - await api.disconnect(); - } + const blocks = await this.fetchBlocksFromFirstAvailableEndpoint( blockNums, overallSpecVer, @@ -369,6 +363,4 @@ export class ApiService implements OnApplicationShutdown { return blocks; } } - - // functions that can be moved to node-core } From ac7b1f39b80d2358eb239607a0e4fc152d343b8c Mon Sep 17 00:00:00 2001 From: Naveen V Date: Mon, 13 Mar 2023 10:03:02 +0000 Subject: [PATCH 09/12] move api creation code to ApiConnection class --- packages/node/src/indexer/api.service.ts | 59 ++++++++++++++---------- 1 file changed, 35 insertions(+), 24 deletions(-) diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 688566fb28..885518ee88 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -6,7 +6,11 @@ import { EventEmitter2 } from '@nestjs/event-emitter'; import { ApiPromise, WsProvider } from '@polkadot/api'; import { RpcMethodResult } from '@polkadot/api/types'; import { RuntimeVersion } from '@polkadot/types/interfaces'; -import { AnyFunction, DefinitionRpcExt } from '@polkadot/types/types'; +import { + AnyFunction, + DefinitionRpcExt, + RegisteredTypes, +} from '@polkadot/types/types'; import { IndexerEvent, NetworkMetadataPayload, @@ -40,7 +44,31 @@ export class ApiPromiseConnection extends ApiConnection { super(); } - static fromApi(api: ApiPromise): ApiPromiseConnection { + static async create( + endpoint: string, + args: { chainTypes: RegisteredTypes }, + ): Promise { + let provider: WsProvider | HttpProvider; + let throwOnConnect = false; + + const headers = { + 'User-Agent': `SubQuery-Node ${packageVersion}`, + }; + + if (endpoint.startsWith('ws')) { + provider = new WsProvider(endpoint, RETRY_DELAY, headers); + } else if (endpoint.startsWith('http')) { + provider = new HttpProvider(endpoint, headers); + throwOnConnect = true; + } + + const apiOption = { + provider, + throwOnConnect, + noInitWarn: true, + ...args.chainTypes, + }; + const api = await ApiPromise.create(apiOption); return new ApiPromiseConnection(api); } @@ -104,28 +132,13 @@ export class ApiService implements OnApplicationShutdown { ); } - let provider: WsProvider | HttpProvider; - let throwOnConnect = false; - - const headers = { - 'User-Agent': `SubQuery-Node ${packageVersion}`, - }; for (let i = 0; i < network.endpoint.length; i++) { const endpoint = network.endpoint[i]; - if (endpoint.startsWith('ws')) { - provider = new WsProvider(endpoint, RETRY_DELAY, headers); - } else if (endpoint.startsWith('http')) { - provider = new HttpProvider(endpoint, headers); - throwOnConnect = true; - } - const apiOption = { - provider, - throwOnConnect, - noInitWarn: true, - ...chainTypes, - }; - const api = await ApiPromise.create(apiOption); + const connection = await ApiPromiseConnection.create(endpoint, { + chainTypes, + }); + const api = connection.api; this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1, @@ -201,9 +214,7 @@ export class ApiService implements OnApplicationShutdown { logger.info(`Connected to ${endpoint} successfully`); - this.connectionPoolService.addToConnections( - ApiPromiseConnection.fromApi(api), - ); + this.connectionPoolService.addToConnections(connection); } return this; From bcb02fd6f5d84037c95d7b86b795b11d3050d952 Mon Sep 17 00:00:00 2001 From: Naveen V Date: Wed, 15 Mar 2023 04:57:04 +0000 Subject: [PATCH 10/12] code cleanup --- packages/cli/package.json | 3 +- .../src/indexer/connectionPool.service.ts | 39 +- packages/node-core/src/utils/batch-size.ts | 1 - packages/node/src/indexer/api.service.spec.ts | 3 +- packages/node/src/indexer/api.service.ts | 132 +- .../node/src/indexer/apiPromise.connection.ts | 6 +- .../worker-block-dispatcher.service.ts | 8 +- .../node/src/indexer/fetch.service.test.ts | 2 +- packages/node/src/indexer/fetch.service.ts | 16 +- .../node/src/indexer/indexer.manager.spec.ts | 3 +- packages/node/src/indexer/indexer.manager.ts | 3 - packages/node/src/indexer/indexer.module.ts | 3 +- packages/node/src/utils/substrate.ts | 2 +- packages/query/src/configure/config.ts | 2 +- yarn.lock | 6066 +++++++++-------- 15 files changed, 3182 insertions(+), 3107 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 4a9efdb58d..2ac8ee1fd3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -89,6 +89,7 @@ }, "types": "lib/index.d.ts", "resolutions": { - "node-fetch": "2.6.7" + "node-fetch": "2.6.7", + "inquirer": "8.2.0" } } diff --git a/packages/node-core/src/indexer/connectionPool.service.ts b/packages/node-core/src/indexer/connectionPool.service.ts index d408cfa6f6..01a005bb0b 100644 --- a/packages/node-core/src/indexer/connectionPool.service.ts +++ b/packages/node-core/src/indexer/connectionPool.service.ts @@ -7,21 +7,9 @@ import {getLogger} from '../logger'; const logger = getLogger('api'); -export abstract class ApiConnection { - // eslint-disable-next-line @typescript-eslint/require-await - async create(endpoint: string, args: any): Promise { - throw new Error('create() is not supported'); - } - - // eslint-disable-next-line @typescript-eslint/require-await - async apiConnect(): Promise { - throw new Error('apiConnect() is not supported'); - } - - // eslint-disable-next-line @typescript-eslint/require-await - async apiDisconnect(): Promise { - throw new Error('apiDisconnect() is not supported'); - } +export interface ApiConnection { + apiConnect(): Promise; + apiDisconnect(): Promise; } @Injectable() @@ -41,6 +29,10 @@ export class ConnectionPoolService implements OnApplica this.connectionPool[this.allApi.length - 1] = api; } + addBatchToConnections(apis: T[]): void { + apis.forEach((api) => this.addToConnections(api)); + } + async connectToApi(apiIndex: number): Promise { await this.allApi[apiIndex].apiConnect(); } @@ -53,16 +45,7 @@ export class ConnectionPoolService implements OnApplica return this.connectionPool[index]; } - get firstConnectedApi(): T { - const index = this.getFirstConnectedApiIndex(); - if (index === -1) { - throw new Error('No connected api'); - } - return this.connectionPool[index]; - } - getNextConnectedApiIndex(): number { - // get the next connected api index if (Object.keys(this.connectionPool).length === 0) { return -1; } @@ -71,14 +54,6 @@ export class ConnectionPoolService implements OnApplica return toNumber(Object.keys(this.connectionPool)[nextIndex]); } - private getFirstConnectedApiIndex(): number { - // get the first connected api index - if (Object.keys(this.connectionPool).length === 0) { - return -1; - } - return toNumber(Object.keys(this.connectionPool)[0]); - } - get numConnections(): number { return Object.keys(this.connectionPool).length; } diff --git a/packages/node-core/src/utils/batch-size.ts b/packages/node-core/src/utils/batch-size.ts index fcbbe3ea2c..059c797874 100644 --- a/packages/node-core/src/utils/batch-size.ts +++ b/packages/node-core/src/utils/batch-size.ts @@ -2,7 +2,6 @@ // SPDX-License-Identifier: Apache-2.0 import {getHeapStatistics} from 'v8'; -import AsyncLock from 'async-lock'; import {Mutex} from 'async-mutex'; import {NodeConfig} from '../configure/NodeConfig'; import {getLogger} from '../logger'; diff --git a/packages/node/src/indexer/api.service.spec.ts b/packages/node/src/indexer/api.service.spec.ts index 2779e868cd..aef3c0eff2 100644 --- a/packages/node/src/indexer/api.service.spec.ts +++ b/packages/node/src/indexer/api.service.spec.ts @@ -8,7 +8,8 @@ import { ConnectionPoolService, NodeConfig } from '@subql/node-core'; import { GraphQLSchema } from 'graphql'; import { omit } from 'lodash'; import { SubqueryProject } from '../configure/SubqueryProject'; -import { ApiPromiseConnection, ApiService } from './api.service'; +import { ApiService } from './api.service'; +import { ApiPromiseConnection } from './apiPromise.connection'; jest.mock('@polkadot/api', () => { const ApiPromise = jest.fn(); diff --git a/packages/node/src/indexer/api.service.ts b/packages/node/src/indexer/api.service.ts index 556a92f115..e435e5f4d3 100644 --- a/packages/node/src/indexer/api.service.ts +++ b/packages/node/src/indexer/api.service.ts @@ -79,91 +79,76 @@ export class ApiService implements OnApplicationShutdown { ); } - for (let i = 0; i < network.endpoint.length; i++) { - const endpoint = network.endpoint[i]; + const connections: ApiPromiseConnection[] = []; - const connection = await ApiPromiseConnection.create(endpoint, { - chainTypes, - }); - const api = connection.api; - - this.eventEmitter.emit(IndexerEvent.ApiConnected, { - value: 1, - apiIndex: i, - endpoint: endpoint, - }); + await Promise.all( + network.endpoint.map(async (endpoint, i) => { + const connection = await ApiPromiseConnection.create(endpoint, { + chainTypes, + }); + const api = connection.api; - api.on('connected', () => { this.eventEmitter.emit(IndexerEvent.ApiConnected, { value: 1, apiIndex: i, endpoint: endpoint, }); - }); - api.on('disconnected', () => { - this.eventEmitter.emit(IndexerEvent.ApiConnected, { - value: 0, - apiIndex: i, - endpoint: endpoint, - }); - this.connectionPoolService.handleApiDisconnects(i, endpoint); - }); - - if (!this.networkMeta) { - this.networkMeta = { - chain: api.runtimeChain.toString(), - specName: api.runtimeVersion.specName.toString(), - genesisHash: api.genesisHash.toString(), - }; - - if ( - network.chainId && - network.chainId !== this.networkMeta.genesisHash - ) { - const err = new Error( - `Network chainId doesn't match expected genesisHash. Your SubQuery project is expecting to index data from "${ - network.chainId ?? network.genesisHash - }", however the endpoint that you are connecting to is different("${ - this.networkMeta.genesisHash - }). Please check that the RPC endpoint is actually for your desired network or update the genesisHash.`, - ); - logger.error(err, err.message); - throw err; - } - } else { - const chain = api.runtimeChain.toString(); - if (this.networkMeta.chain !== chain) { - throw this.metadataMismatchError( - 'Runtime Chain', - this.networkMeta.chain, - chain, - ); - } - const specName = api.runtimeVersion.specName.toString(); - if (this.networkMeta.specName !== specName) { - throw this.metadataMismatchError( - 'Spec Name', - this.networkMeta.specName, - specName, - ); - } + api.on('connected', () => { + this.eventEmitter.emit(IndexerEvent.ApiConnected, { + value: 1, + apiIndex: i, + endpoint: endpoint, + }); + }); + api.on('disconnected', () => { + this.eventEmitter.emit(IndexerEvent.ApiConnected, { + value: 0, + apiIndex: i, + endpoint: endpoint, + }); + this.connectionPoolService.handleApiDisconnects(i, endpoint); + }); - const genesisHash = api.genesisHash.toString(); - if (this.networkMeta.genesisHash !== genesisHash) { - throw this.metadataMismatchError( - 'Genesis Hash', - this.networkMeta.genesisHash, - genesisHash, - ); + if (!this.networkMeta) { + this.networkMeta = { + chain: api.runtimeChain.toString(), + specName: api.runtimeVersion.specName.toString(), + genesisHash: api.genesisHash.toString(), + }; + + if ( + network.chainId && + network.chainId !== this.networkMeta.genesisHash + ) { + const err = new Error( + `Network chainId doesn't match expected genesisHash. Your SubQuery project is expecting to index data from "${ + network.chainId ?? network.genesisHash + }", however the endpoint that you are connecting to is different("${ + this.networkMeta.genesisHash + }). Please check that the RPC endpoint is actually for your desired network or update the genesisHash.`, + ); + logger.error(err, err.message); + throw err; + } + } else { + const genesisHash = api.genesisHash.toString(); + if (this.networkMeta.genesisHash !== genesisHash) { + throw this.metadataMismatchError( + 'Genesis Hash', + this.networkMeta.genesisHash, + genesisHash, + ); + } } - } - logger.info(`Connected to ${endpoint} successfully`); + logger.info(`Connected to ${endpoint} successfully`); - this.connectionPoolService.addToConnections(connection); - } + connections.push(connection); + }), + ); + this.connectionPoolService.addBatchToConnections(connections); return this; } @@ -275,9 +260,6 @@ export class ApiService implements OnApplicationShutdown { let reconnectAttempts = 0; while (reconnectAttempts < MAX_RECONNECT_ATTEMPTS) { try { - if (this.connectionPoolService.numConnections === 0) { - throw new Error('No connected api'); - } const blocks = await this.fetchBlocksBatches( this.api, batch, diff --git a/packages/node/src/indexer/apiPromise.connection.ts b/packages/node/src/indexer/apiPromise.connection.ts index 3b6e147bb4..5c6d5ec628 100644 --- a/packages/node/src/indexer/apiPromise.connection.ts +++ b/packages/node/src/indexer/apiPromise.connection.ts @@ -11,10 +11,8 @@ const { version: packageVersion } = require('../../package.json'); const RETRY_DELAY = 2_500; -export class ApiPromiseConnection extends ApiConnection { - constructor(private _api: ApiPromise) { - super(); - } +export class ApiPromiseConnection implements ApiConnection { + constructor(private _api: ApiPromise) {} static async create( endpoint: string, diff --git a/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts b/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts index 560b246313..f49620e14e 100644 --- a/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts @@ -214,13 +214,7 @@ export class WorkerBlockDispatcherService const start = new Date(); await memoryLock.acquire(); - try { - await worker.fetchBlock(height, blockSpecVersion); - } catch (e) { - logger.debug(`Failed to fetch block ${height}: ${e.message}`); - memoryLock.release(); - return processBlock(); - } + await worker.fetchBlock(height, blockSpecVersion); memoryLock.release(); const end = new Date(); diff --git a/packages/node/src/indexer/fetch.service.test.ts b/packages/node/src/indexer/fetch.service.test.ts index 77b392272c..06ccc25dc6 100644 --- a/packages/node/src/indexer/fetch.service.test.ts +++ b/packages/node/src/indexer/fetch.service.test.ts @@ -729,7 +729,7 @@ describe('FetchService', () => { const specVersionMap = (runtimeService as any).specVersionMap; // If the last finalized block specVersion are same, we expect it will update the specVersion map const latestSpecVersion = await fetchService - .api(0) + .api() .rpc.state.getRuntimeVersion(); // This should be match if dictionary is fully synced expect(Number(specVersionMap[specVersionMap.length - 1].id)).toBe( diff --git a/packages/node/src/indexer/fetch.service.ts b/packages/node/src/indexer/fetch.service.ts index 384e274228..e6b4d6eb64 100644 --- a/packages/node/src/indexer/fetch.service.ts +++ b/packages/node/src/indexer/fetch.service.ts @@ -118,7 +118,7 @@ export class FetchService implements OnApplicationShutdown { this.isShutdown = true; } - api(index: number): ApiPromise { + api(): ApiPromise { return this.apiService.api; } @@ -136,7 +136,7 @@ export class FetchService implements OnApplicationShutdown { isRuntimeDataSourceV0_2_0(ds) || !(ds as RuntimeDataSourceV0_0_1).filter?.specName || (ds as RuntimeDataSourceV0_0_1).filter.specName === - this.api(0).runtimeVersion.specName.toString(), + this.api().runtimeVersion.specName.toString(), ); // Only run the ds that is equal or less than startBlock @@ -242,8 +242,8 @@ export class FetchService implements OnApplicationShutdown { this.project.network.bypassBlocks, ).filter((blk) => blk >= startHeight); } - if (this.api(0)) { - const CHAIN_INTERVAL = calcInterval(this.api(0)) + if (this.api()) { + const CHAIN_INTERVAL = calcInterval(this.api()) .muln(INTERVAL_PERCENT) .toNumber(); @@ -323,8 +323,8 @@ export class FetchService implements OnApplicationShutdown { return; } try { - const finalizedHash = await this.api(0).rpc.chain.getFinalizedHead(); - const finalizedHeader = await this.api(0).rpc.chain.getHeader( + const finalizedHash = await this.api().rpc.chain.getFinalizedHead(); + const finalizedHeader = await this.api().rpc.chain.getHeader( finalizedHash, ); this.unfinalizedBlocksService.registerFinalizedBlock(finalizedHeader); @@ -348,7 +348,7 @@ export class FetchService implements OnApplicationShutdown { return; } try { - const bestHeader = await this.api(0).rpc.chain.getHeader(); + const bestHeader = await this.api().rpc.chain.getHeader(); const currentBestHeight = bestHeader.number.toNumber(); if (this.latestBestHeight !== currentBestHeight) { this.latestBestHeight = currentBestHeight; @@ -608,7 +608,7 @@ export class FetchService implements OnApplicationShutdown { if (dictionary !== undefined) { const { _metadata: metaData } = dictionary; - if (metaData.genesisHash !== this.api(0).genesisHash.toString()) { + if (metaData.genesisHash !== this.api().genesisHash.toString()) { logger.error( 'The dictionary that you have specified does not match the chain you are indexing, it will be ignored. Please update your project manifest to reference the correct dictionary', ); diff --git a/packages/node/src/indexer/indexer.manager.spec.ts b/packages/node/src/indexer/indexer.manager.spec.ts index d4d736dbcc..fd5c1ee893 100644 --- a/packages/node/src/indexer/indexer.manager.spec.ts +++ b/packages/node/src/indexer/indexer.manager.spec.ts @@ -16,7 +16,8 @@ import { import { GraphQLSchema } from 'graphql'; import { Sequelize } from 'sequelize'; import { SubqueryProject } from '../configure/SubqueryProject'; -import { ApiPromiseConnection, ApiService } from './api.service'; +import { ApiService } from './api.service'; +import { ApiPromiseConnection } from './apiPromise.connection'; import { DsProcessorService } from './ds-processor.service'; import { DynamicDsService } from './dynamic-ds.service'; import { IndexerManager } from './indexer.manager'; diff --git a/packages/node/src/indexer/indexer.manager.ts b/packages/node/src/indexer/indexer.manager.ts index 7b501b6585..a065d2da19 100644 --- a/packages/node/src/indexer/indexer.manager.ts +++ b/packages/node/src/indexer/indexer.manager.ts @@ -301,7 +301,6 @@ export class IndexerManager { (h) => h.kind === kind && FilterTypeMap[kind](data as any, h.filter), ); - //const start = new Date(); for (const handler of handlers) { vm = vm ?? (await getVM(ds)); this.nodeConfig.profiler @@ -312,8 +311,6 @@ export class IndexerManager { )(handler.handler, [data]) : await vm.securedExec(handler.handler, [data]); } - //const end = new Date(); - //logger.info(`${end.getTime() - start.getTime()}`) } else if (isCustomDs(ds)) { const handlers = this.filterCustomDsHandlers( ds, diff --git a/packages/node/src/indexer/indexer.module.ts b/packages/node/src/indexer/indexer.module.ts index 305f9c4a05..d2f783a7eb 100644 --- a/packages/node/src/indexer/indexer.module.ts +++ b/packages/node/src/indexer/indexer.module.ts @@ -11,7 +11,8 @@ import { ConnectionPoolService, } from '@subql/node-core'; import { SubqueryProject } from '../configure/SubqueryProject'; -import { ApiPromiseConnection, ApiService } from './api.service'; +import { ApiService } from './api.service'; +import { ApiPromiseConnection } from './apiPromise.connection'; import { DsProcessorService } from './ds-processor.service'; import { DynamicDsService } from './dynamic-ds.service'; import { IndexerManager } from './indexer.manager'; diff --git a/packages/node/src/utils/substrate.ts b/packages/node/src/utils/substrate.ts index 0d4ca17496..3c7282f1bc 100644 --- a/packages/node/src/utils/substrate.ts +++ b/packages/node/src/utils/substrate.ts @@ -254,7 +254,7 @@ export async function getBlockByHeight( height: number, ): Promise { const blockHash = await api.rpc.chain.getBlockHash(height).catch((e) => { - //logger.error(`failed to fetch BlockHash ${height}`); + logger.error(`failed to fetch BlockHash ${height}`); throw e; }); diff --git a/packages/query/src/configure/config.ts b/packages/query/src/configure/config.ts index 9ea73c1564..a5aca82069 100644 --- a/packages/query/src/configure/config.ts +++ b/packages/query/src/configure/config.ts @@ -7,6 +7,6 @@ export class Config { constructor(private readonly store: Record) {} get(key: string, defaultValue?: T): T { - return process.env[key.toUpperCase()] ?? get(this.store, key, defaultValue); + return (process.env[key.toUpperCase()] as unknown as T) ?? get(this.store, key, defaultValue); } } diff --git a/yarn.lock b/yarn.lock index fd968caf89..bf3746934a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6,25 +6,24 @@ __metadata: cacheKey: 8 "@actions/core@npm:^1.6.0": - version: 1.10.0 - resolution: "@actions/core@npm:1.10.0" + version: 1.8.0 + resolution: "@actions/core@npm:1.8.0" dependencies: - "@actions/http-client": ^2.0.1 - uuid: ^8.3.2 - checksum: 0a75621e007ab20d887434cdd165f0b9036f14c22252a2faed33543d8b9d04ec95d823e69ca636a25245574e4585d73e1e9e47a845339553c664f9f2c9614669 + "@actions/http-client": ^1.0.11 + checksum: 0634770fce3fdf56fd76338731921fde67dcea54cba7e5be2398d62445ada2ee8afca6694da1c6f72d9b4d257cbf3ed0dacbd58753adac712e06249f57156cf3 languageName: node linkType: hard -"@actions/http-client@npm:^2.0.1": - version: 2.1.0 - resolution: "@actions/http-client@npm:2.1.0" +"@actions/http-client@npm:^1.0.11": + version: 1.0.11 + resolution: "@actions/http-client@npm:1.0.11" dependencies: - tunnel: ^0.0.6 - checksum: 25a72a952cc95fb4b3ab086da73a5754dd0957c206637cace69be2e16f018cc1b3d3c40d3bcf89ffd8a5929d5e8445594b498b50db306a50ad7536023f8e3800 + tunnel: 0.0.6 + checksum: 2c72834ec36a121ae95d2cb61fd28234eae2ab265a2aefe857a9eeb788ea77b284ad727ecd3c67fefd1920d5f2800b6c1ba6916b39d44f81f293b4b0020d367c languageName: node linkType: hard -"@ampproject/remapping@npm:^2.2.0": +"@ampproject/remapping@npm:^2.1.0": version: 2.2.0 resolution: "@ampproject/remapping@npm:2.2.0" dependencies: @@ -34,9 +33,9 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/core@npm:13.3.5": - version: 13.3.5 - resolution: "@angular-devkit/core@npm:13.3.5" +"@angular-devkit/core@npm:13.3.2": + version: 13.3.2 + resolution: "@angular-devkit/core@npm:13.3.2" dependencies: ajv: 8.9.0 ajv-formats: 2.1.1 @@ -49,13 +48,13 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: 9c0c3a5e9468ded33b881c8378c31871df234e5a2b9d876b9292d7a2ae8fb8c6a07b52eecdb170d80ec857090a5cd6c5058e06baabeac805fc62359865440093 + checksum: 2db925c9daddeda481a3bc95bad2d3d6624bfe0f3102e4af2d278c064e965cfa382bd72aee6e502d50c5f74a41ff46707a4d6e203cf8772a83997991e2c22ade languageName: node linkType: hard -"@angular-devkit/core@npm:13.3.6": - version: 13.3.6 - resolution: "@angular-devkit/core@npm:13.3.6" +"@angular-devkit/core@npm:13.3.5": + version: 13.3.5 + resolution: "@angular-devkit/core@npm:13.3.5" dependencies: ajv: 8.9.0 ajv-formats: 2.1.1 @@ -68,49 +67,49 @@ __metadata: peerDependenciesMeta: chokidar: optional: true - checksum: 669709c34c3900c337128765e802ebc93d51e3e4696ba7967c0ad4d172bdc4357d1326a6e4f2cc04a32bd0ce050c533a15de85ec8cc2fe1dfdc8520c7a1a802e + checksum: 9c0c3a5e9468ded33b881c8378c31871df234e5a2b9d876b9292d7a2ae8fb8c6a07b52eecdb170d80ec857090a5cd6c5058e06baabeac805fc62359865440093 languageName: node linkType: hard -"@angular-devkit/schematics-cli@npm:13.3.6": - version: 13.3.6 - resolution: "@angular-devkit/schematics-cli@npm:13.3.6" +"@angular-devkit/schematics-cli@npm:13.3.2": + version: 13.3.2 + resolution: "@angular-devkit/schematics-cli@npm:13.3.2" dependencies: - "@angular-devkit/core": 13.3.6 - "@angular-devkit/schematics": 13.3.6 + "@angular-devkit/core": 13.3.2 + "@angular-devkit/schematics": 13.3.2 ansi-colors: 4.1.1 inquirer: 8.2.0 minimist: 1.2.6 symbol-observable: 4.0.0 bin: schematics: bin/schematics.js - checksum: 5cf841b7df0f1b0dbf3521623a1c7a3128a34f07834dff530c699ab0901e7432330f7db8ff6646afb7f9e73f8c6dd335d915c2032b17dbb8289904ada49c0345 + checksum: e7eb8db41677db63bf52a93b8103ba1b5bb5d6598dd3452860d87c60b4907d7a2097f17b1f84648a208c2250329500287bd2c746ff757a051409b6cf1cb90482 languageName: node linkType: hard -"@angular-devkit/schematics@npm:13.3.5": - version: 13.3.5 - resolution: "@angular-devkit/schematics@npm:13.3.5" +"@angular-devkit/schematics@npm:13.3.2": + version: 13.3.2 + resolution: "@angular-devkit/schematics@npm:13.3.2" dependencies: - "@angular-devkit/core": 13.3.5 + "@angular-devkit/core": 13.3.2 jsonc-parser: 3.0.0 magic-string: 0.25.7 ora: 5.4.1 rxjs: 6.6.7 - checksum: 804fbe646342941324d46c73eed938ea1c1d304fef6705c50a7791bae1fd81a915067f5b37a88f4d0eedf20de22173c2e574e9eff8a21d25610c2ddfd86d82df + checksum: 796a2f613a39e30fea1c83a8c2eb422064702d795fdd7749d57d7a72a5c40c9d569209c4cf7ad199ef61ccbb2df8f082d352b931104886a883d85071b553c448 languageName: node linkType: hard -"@angular-devkit/schematics@npm:13.3.6": - version: 13.3.6 - resolution: "@angular-devkit/schematics@npm:13.3.6" +"@angular-devkit/schematics@npm:13.3.5": + version: 13.3.5 + resolution: "@angular-devkit/schematics@npm:13.3.5" dependencies: - "@angular-devkit/core": 13.3.6 + "@angular-devkit/core": 13.3.5 jsonc-parser: 3.0.0 magic-string: 0.25.7 ora: 5.4.1 rxjs: 6.6.7 - checksum: e78ec781aa6edc92a1233082863c7593a4504fef03852389373ae759beb7e7d7cb0fb47d9baf5aafff11bb48ae8377d68799aead20ec75114a786ba0e5b37f37 + checksum: 804fbe646342941324d46c73eed938ea1c1d304fef6705c50a7791bae1fd81a915067f5b37a88f4d0eedf20de22173c2e574e9eff8a21d25610c2ddfd86d82df languageName: node linkType: hard @@ -143,9 +142,9 @@ __metadata: languageName: node linkType: hard -"@apollo/protobufjs@npm:1.2.6": - version: 1.2.6 - resolution: "@apollo/protobufjs@npm:1.2.6" +"@apollo/protobufjs@npm:1.2.2": + version: 1.2.2 + resolution: "@apollo/protobufjs@npm:1.2.2" dependencies: "@protobufjs/aspromise": ^1.1.2 "@protobufjs/base64": ^1.1.2 @@ -163,119 +162,14 @@ __metadata: bin: apollo-pbjs: bin/pbjs apollo-pbts: bin/pbts - checksum: 1410e94f87f7ce202491f2c45633ddea0590f5279bd3eaaeb25aa114345d09a5041f15d79b75e5915b23813dc71ec52e71fc1fda858fee21dead890dcb768416 - languageName: node - linkType: hard - -"@apollo/protobufjs@npm:1.2.7": - version: 1.2.7 - resolution: "@apollo/protobufjs@npm:1.2.7" - 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.0 - long: ^4.0.0 - bin: - apollo-pbjs: bin/pbjs - apollo-pbts: bin/pbts - checksum: e01a33984ae06d6679f6796bb44e55260112ddd090ebc9f87d3f952c45153dd5df5c91ac4bf91ba60fb72ff8c1218059ce4bf8bb2eb08c5049c783de0098eec0 - languageName: node - linkType: hard - -"@apollo/usage-reporting-protobuf@npm:^4.0.0": - version: 4.1.0 - resolution: "@apollo/usage-reporting-protobuf@npm:4.1.0" - dependencies: - "@apollo/protobufjs": 1.2.7 - checksum: 442532d7077a728a499de6c2c2340d106b26f14695446361f947a14d3092e4109239a86cfb99e4bb795d913523c1f61a05bb799b45fc72615560693bbd62e645 - languageName: node - linkType: hard - -"@apollo/utils.dropunuseddefinitions@npm:^1.1.0": - version: 1.1.0 - resolution: "@apollo/utils.dropunuseddefinitions@npm:1.1.0" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: b66e07086ea65bcb94d84cfd5e6d90d0406c4e7f602c9a5e793c2001273380a4f61c287f60ee1d81d47d49d3a62ef3f0afb8049243540d3021ff445869124094 - languageName: node - linkType: hard - -"@apollo/utils.keyvaluecache@npm:^1.0.1": - version: 1.0.2 - resolution: "@apollo/utils.keyvaluecache@npm:1.0.2" - dependencies: - "@apollo/utils.logger": ^1.0.0 - lru-cache: 7.10.1 - 7.13.1 - checksum: e07414e44fd4d79e14c97999cb53335cffdd419f3df9364cc32e865f4802b79b50e7f3b5fbdd6a5f21b1cb01a9de290fae8dd55cc616e0e32310c5dfdb4dcc5e + checksum: 3f3ec1f428cbcc53760daa6f1076c9043a5aa270b2c9a2ca9f97610eabd3ee1aea08dd36fac658bab83eb6607bc62340bbc6c13ba6bba3c6776df71d68b55929 languageName: node linkType: hard "@apollo/utils.logger@npm:^1.0.0": - version: 1.0.1 - resolution: "@apollo/utils.logger@npm:1.0.1" - checksum: 621bd80ce43a73f97342568b712fd46fee9041212d4c7264a63676e29d17ab292773c3c21b91f8a2dffb1fe7931ece3954886bd04e3100e1765c6d05e231e2a7 - languageName: node - linkType: hard - -"@apollo/utils.printwithreducedwhitespace@npm:^1.1.0": - version: 1.1.0 - resolution: "@apollo/utils.printwithreducedwhitespace@npm:1.1.0" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 86536751681c64f35a2d37b0c2f69a39d91ea0e4f0c3c993d9f76fa109f85e9d306e6994bd6e38eef1e4e5b83245125aaa125ecc94e185d90b3255f06a538503 - languageName: node - linkType: hard - -"@apollo/utils.removealiases@npm:1.0.0": version: 1.0.0 - resolution: "@apollo/utils.removealiases@npm:1.0.0" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: fda30ad4ee1fbf012e4289b9963b8b75a102eadbdfa5e558dc923cfc68df42eff6e232dc20c34b7e7563e5aac7ae3781d17919cd8f5eccb90c4225a274b2af93 - languageName: node - linkType: hard - -"@apollo/utils.sortast@npm:^1.1.0": - version: 1.1.0 - resolution: "@apollo/utils.sortast@npm:1.1.0" - dependencies: - lodash.sortby: ^4.7.0 - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 5ec695d8c91efd82ad75cb3e27662644c71e22be71793908135b38965be6fe1f229c24fd2f4fed1bc1829b84bec2a1f6470817a83c633d95292db7635a625471 - languageName: node - linkType: hard - -"@apollo/utils.stripsensitiveliterals@npm:^1.2.0": - version: 1.2.0 - resolution: "@apollo/utils.stripsensitiveliterals@npm:1.2.0" - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 5910186a30be23fac59652d350e83a8a7a53adb9146ed545906f6893ad9c8d380752e679348ee210ae01fa39cc0487692b632e960003dcedc2282bd28de2aa01 - languageName: node - linkType: hard - -"@apollo/utils.usagereporting@npm:^1.0.0": - version: 1.0.1 - resolution: "@apollo/utils.usagereporting@npm:1.0.1" - dependencies: - "@apollo/usage-reporting-protobuf": ^4.0.0 - "@apollo/utils.dropunuseddefinitions": ^1.1.0 - "@apollo/utils.printwithreducedwhitespace": ^1.1.0 - "@apollo/utils.removealiases": 1.0.0 - "@apollo/utils.sortast": ^1.1.0 - "@apollo/utils.stripsensitiveliterals": ^1.2.0 - peerDependencies: - graphql: 14.x || 15.x || 16.x - checksum: 20d79f2b6d177f1f78421175d7b1db6a3cb2bc2fa67e0e09850450657914f5adaa7e8d2e5f3906bc07fa4f1c5a28221f2421eb284b9170f4b0acfabdb71212f6 + resolution: "@apollo/utils.logger@npm:1.0.0" + checksum: 9be2b269d6d1cf2235c7b49a5edbb36c87589facf79516521df66d0c782709b7301a1365693b6e15d77f482d231bbb0fea4c2ae42faac7068cc4e014ce338c68 languageName: node linkType: hard @@ -297,565 +191,554 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7, @babel/code-frame@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/code-frame@npm:7.18.6" +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.16.0, @babel/code-frame@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/code-frame@npm:7.16.7" dependencies: - "@babel/highlight": ^7.18.6 - checksum: 195e2be3172d7684bf95cff69ae3b7a15a9841ea9d27d3c843662d50cdd7d6470fd9c8e64be84d031117e4a4083486effba39f9aef6bbb2c89f7f21bcfba33ba + "@babel/highlight": ^7.16.7 + checksum: db2f7faa31bc2c9cf63197b481b30ea57147a5fc1a6fab60e5d6c02cdfbf6de8e17b5121f99917b3dabb5eeb572da078312e70697415940383efc140d4e0808b languageName: node linkType: hard -"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5": - version: 7.21.0 - resolution: "@babel/compat-data@npm:7.21.0" - checksum: dbf632c532f9c75ba0be7d1dc9f6cd3582501af52f10a6b90415d634ec5878735bd46064c91673b10317af94d4cc99c4da5bd9d955978cdccb7905fc33291e4d +"@babel/compat-data@npm:^7.13.11, @babel/compat-data@npm:^7.17.0, @babel/compat-data@npm:^7.17.10": + version: 7.17.10 + resolution: "@babel/compat-data@npm:7.17.10" + checksum: e85051087cd4690de5061909a2dd2d7f8b6434a3c2e30be6c119758db2027ae1845bcd75a81127423dd568b706ac6994a1a3d7d701069a23bf5cfe900728290b languageName: node linkType: hard "@babel/core@npm:^7.1.0, @babel/core@npm:^7.12.16, @babel/core@npm:^7.12.3, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": - version: 7.21.0 - resolution: "@babel/core@npm:7.21.0" - dependencies: - "@ampproject/remapping": ^2.2.0 - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.21.0 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-module-transforms": ^7.21.0 - "@babel/helpers": ^7.21.0 - "@babel/parser": ^7.21.0 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.0 - "@babel/types": ^7.21.0 + version: 7.17.10 + resolution: "@babel/core@npm:7.17.10" + dependencies: + "@ampproject/remapping": ^2.1.0 + "@babel/code-frame": ^7.16.7 + "@babel/generator": ^7.17.10 + "@babel/helper-compilation-targets": ^7.17.10 + "@babel/helper-module-transforms": ^7.17.7 + "@babel/helpers": ^7.17.9 + "@babel/parser": ^7.17.10 + "@babel/template": ^7.16.7 + "@babel/traverse": ^7.17.10 + "@babel/types": ^7.17.10 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.2.2 + json5: ^2.2.1 semver: ^6.3.0 - checksum: 357f4dd3638861ceebf6d95ff49ad8b902065ee8b7b352621deed5666c2a6d702a48ca7254dba23ecae2a0afb67d20f90db7dd645c3b75e35e72ad9776c671aa + checksum: 2545fb24b4090c1e9ead0daad4713ae6fe779df0843e6e286509146f4dd09958bd067d80995f2cc09fdb01fd0dc936f42cdd6f70b3d058de48e124cd9a3cc93e languageName: node linkType: hard "@babel/eslint-parser@npm:^7.12.16": - version: 7.19.1 - resolution: "@babel/eslint-parser@npm:7.19.1" + version: 7.17.0 + resolution: "@babel/eslint-parser@npm:7.17.0" dependencies: - "@nicolo-ribaudo/eslint-scope-5-internals": 5.1.1-v1 + eslint-scope: ^5.1.1 eslint-visitor-keys: ^2.1.0 semver: ^6.3.0 peerDependencies: "@babel/core": ">=7.11.0" eslint: ^7.5.0 || ^8.0.0 - checksum: 6d5360f62f25ed097250657deb1bc4c4f51a5f5f2fe456e98cda13727753fdf7a11a109b4cfa03ef0dd6ced3beaeb703b76193c1141e29434d1f91f1bac0517d + checksum: 1cedd9998dd89f779bbc5496531e3ef1b43d6f4fb7209ed5088938292b81287302cb47c0923ce074e84e83aa41b236b09bfecacdf20770f4cbfade2de9519c10 languageName: node linkType: hard -"@babel/generator@npm:^7.21.0, @babel/generator@npm:^7.21.1, @babel/generator@npm:^7.7.2": - version: 7.21.1 - resolution: "@babel/generator@npm:7.21.1" +"@babel/generator@npm:^7.17.10, @babel/generator@npm:^7.7.2": + version: 7.17.10 + resolution: "@babel/generator@npm:7.17.10" dependencies: - "@babel/types": ^7.21.0 - "@jridgewell/gen-mapping": ^0.3.2 - "@jridgewell/trace-mapping": ^0.3.17 + "@babel/types": ^7.17.10 + "@jridgewell/gen-mapping": ^0.1.0 jsesc: ^2.5.1 - checksum: 69085a211ff91a7a608ee3f86e6fcb9cf5e724b756d792a713b0c328a671cd3e423e1ef1b12533f366baba0616caffe0a7ba9d328727eab484de5961badbef00 + checksum: 9ec596a6ffec7bec239133a4ba79d4f834e6c894019accb1c70a7a5affbec9d0912d3baef200edd9d48e553d4ef72abcbffbc73cfb7d75f327c24186e887f79c languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" +"@babel/helper-annotate-as-pure@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" dependencies: - "@babel/types": ^7.18.6 - checksum: 88ccd15ced475ef2243fdd3b2916a29ea54c5db3cd0cfabf9d1d29ff6e63b7f7cd1c27264137d7a40ac2e978b9b9a542c332e78f40eb72abe737a7400788fc1b + "@babel/types": ^7.16.7 + checksum: d235be963fed5d48a8a4cfabc41c3f03fad6a947810dbcab9cebed7f819811457e10d99b4b2e942ad71baa7ee8e3cd3f5f38a4e4685639ddfddb7528d9a07179 languageName: node linkType: hard -"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.18.6": - version: 7.18.9 - resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.18.9" +"@babel/helper-builder-binary-assignment-operator-visitor@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-builder-binary-assignment-operator-visitor@npm:7.16.7" dependencies: - "@babel/helper-explode-assignable-expression": ^7.18.6 - "@babel/types": ^7.18.9 - checksum: b4bc214cb56329daff6cc18a7f7a26aeafb55a1242e5362f3d47fe3808421f8c7cd91fff95d6b9b7ccb67e14e5a67d944e49dbe026942bfcbfda19b1c72a8e72 + "@babel/helper-explode-assignable-expression": ^7.16.7 + "@babel/types": ^7.16.7 + checksum: 1784f19a57ecfafca8e5c2e0f3eac53451cb13a857cbe0ca0cd9670922228d099ef8c3dd8cd318e2d7bce316fdb2ece3e527c30f3ecd83706e37ab6beb0c60eb languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0, @babel/helper-compilation-targets@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/helper-compilation-targets@npm:7.20.7" +"@babel/helper-compilation-targets@npm:^7.13.0, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.10": + version: 7.17.10 + resolution: "@babel/helper-compilation-targets@npm:7.17.10" dependencies: - "@babel/compat-data": ^7.20.5 - "@babel/helper-validator-option": ^7.18.6 - browserslist: ^4.21.3 - lru-cache: ^5.1.1 + "@babel/compat-data": ^7.17.10 + "@babel/helper-validator-option": ^7.16.7 + browserslist: ^4.20.2 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 8c32c873ba86e2e1805b30e0807abd07188acbe00ebb97576f0b09061cc65007f1312b589eccb4349c5a8c7f8bb9f2ab199d41da7030bf103d9f347dcd3a3cf4 + checksum: 5f547c7ebd372e90fa72c2aaea867e7193166e9f469dec5acde4f0e18a78b80bdca8e02a0f641f3e998be984fb5b802c729a9034faaee8b1a9ef6670cb76f120 languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helper-create-class-features-plugin@npm:7.21.0" +"@babel/helper-create-class-features-plugin@npm:^7.16.10, @babel/helper-create-class-features-plugin@npm:^7.16.7, @babel/helper-create-class-features-plugin@npm:^7.17.6": + version: 7.17.9 + resolution: "@babel/helper-create-class-features-plugin@npm:7.17.9" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-member-expression-to-functions": ^7.21.0 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 - "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-annotate-as-pure": ^7.16.7 + "@babel/helper-environment-visitor": ^7.16.7 + "@babel/helper-function-name": ^7.17.9 + "@babel/helper-member-expression-to-functions": ^7.17.7 + "@babel/helper-optimise-call-expression": ^7.16.7 + "@babel/helper-replace-supers": ^7.16.7 + "@babel/helper-split-export-declaration": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 3e781d91d1056ea9b3a0395f3017492594a8b86899119b4a1645227c31727b8bec9bc8f6b72e86b1c5cf2dd6690893d2e8c5baff4974c429e616ead089552a21 + checksum: db7be8852096084883dbbd096f925976695e5b34919a888fded9fd359d75d9994960e459f4eeb51ff6700109f83be6c1359e57809deb3fe36fc589b2a208b6d7 languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.20.5": - version: 7.21.0 - resolution: "@babel/helper-create-regexp-features-plugin@npm:7.21.0" +"@babel/helper-create-regexp-features-plugin@npm:^7.16.7, @babel/helper-create-regexp-features-plugin@npm:^7.17.0": + version: 7.17.0 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.17.0" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - regexpu-core: ^5.3.1 + "@babel/helper-annotate-as-pure": ^7.16.7 + regexpu-core: ^5.0.1 peerDependencies: "@babel/core": ^7.0.0 - checksum: 63a6396a4e9444edc7e97617845583ea5cf059573d0b4cc566869f38576d543e37fde0edfcc21d6dfb7962ed241e909561714dc41c5213198bac04e0983b04f2 + checksum: eb66d9241544c705e9ce96d2d122b595ef52d926e6e031653e09af8a01050bd9d7e7fee168bf33a863342774d7d6a8cc7e8e9e5a45b955e9c01121c7a2d51708 languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.3.3": - version: 0.3.3 - resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" +"@babel/helper-define-polyfill-provider@npm:^0.3.1": + version: 0.3.1 + resolution: "@babel/helper-define-polyfill-provider@npm:0.3.1" dependencies: - "@babel/helper-compilation-targets": ^7.17.7 - "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-compilation-targets": ^7.13.0 + "@babel/helper-module-imports": ^7.12.13 + "@babel/helper-plugin-utils": ^7.13.0 + "@babel/traverse": ^7.13.0 debug: ^4.1.1 lodash.debounce: ^4.0.8 resolve: ^1.14.2 semver: ^6.1.2 peerDependencies: "@babel/core": ^7.4.0-0 - checksum: 8e3fe75513302e34f6d92bd67b53890e8545e6c5bca8fe757b9979f09d68d7e259f6daea90dc9e01e332c4f8781bda31c5fe551c82a277f9bc0bec007aed497c + checksum: e3e93cb22febfc0449a210cdafb278e5e1a038af2ca2b02f5dee71c7a49e8ba26e469d631ee11a4243885961a62bb2e5b0a4deb3ec1d7918a33c953d05c3e584 languageName: node linkType: hard -"@babel/helper-environment-visitor@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-environment-visitor@npm:7.18.9" - checksum: b25101f6162ddca2d12da73942c08ad203d7668e06663df685634a8fde54a98bc015f6f62938e8554457a592a024108d45b8f3e651fd6dcdb877275b73cc4420 +"@babel/helper-environment-visitor@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-environment-visitor@npm:7.16.7" + dependencies: + "@babel/types": ^7.16.7 + checksum: c03a10105d9ebd1fe632a77356b2e6e2f3c44edba9a93b0dc3591b6a66bd7a2e323dd9502f9ce96fc6401234abff1907aa877b6674f7826b61c953f7c8204bbe languageName: node linkType: hard -"@babel/helper-explode-assignable-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-explode-assignable-expression@npm:7.18.6" +"@babel/helper-explode-assignable-expression@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-explode-assignable-expression@npm:7.16.7" dependencies: - "@babel/types": ^7.18.6 - checksum: 225cfcc3376a8799023d15dc95000609e9d4e7547b29528c7f7111a0e05493ffb12c15d70d379a0bb32d42752f340233c4115bded6d299bc0c3ab7a12be3d30f + "@babel/types": ^7.16.7 + checksum: ea2135ba36da6a2be059ebc8f10fbbb291eb0e312da54c55c6f50f9cbd8601e2406ec497c5e985f7c07a97f31b3bef9b2be8df53f1d53b974043eaf74fe54bbc languageName: node linkType: hard -"@babel/helper-function-name@npm:^7.18.9, @babel/helper-function-name@npm:^7.19.0, @babel/helper-function-name@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helper-function-name@npm:7.21.0" +"@babel/helper-function-name@npm:^7.16.7, @babel/helper-function-name@npm:^7.17.9": + version: 7.17.9 + resolution: "@babel/helper-function-name@npm:7.17.9" dependencies: - "@babel/template": ^7.20.7 - "@babel/types": ^7.21.0 - checksum: d63e63c3e0e3e8b3138fa47b0cd321148a300ef12b8ee951196994dcd2a492cc708aeda94c2c53759a5c9177fffaac0fd8778791286746f72a000976968daf4e + "@babel/template": ^7.16.7 + "@babel/types": ^7.17.0 + checksum: a59b2e5af56d8f43b9b0019939a43774754beb7cb01a211809ca8031c71890999d07739e955343135ec566c4d8ff725435f1f60fb0af3bb546837c1f9f84f496 languageName: node linkType: hard -"@babel/helper-hoist-variables@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-hoist-variables@npm:7.18.6" +"@babel/helper-hoist-variables@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-hoist-variables@npm:7.16.7" dependencies: - "@babel/types": ^7.18.6 - checksum: fd9c35bb435fda802bf9ff7b6f2df06308a21277c6dec2120a35b09f9de68f68a33972e2c15505c1a1a04b36ec64c9ace97d4a9e26d6097b76b4396b7c5fa20f + "@babel/types": ^7.16.7 + checksum: 6ae1641f4a751cd9045346e3f61c3d9ec1312fd779ab6d6fecfe2a96e59a481ad5d7e40d2a840894c13b3fd6114345b157f9e3062fc5f1580f284636e722de60 languageName: node linkType: hard -"@babel/helper-member-expression-to-functions@npm:^7.20.7, @babel/helper-member-expression-to-functions@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helper-member-expression-to-functions@npm:7.21.0" +"@babel/helper-member-expression-to-functions@npm:^7.16.7, @babel/helper-member-expression-to-functions@npm:^7.17.7": + version: 7.17.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.17.7" dependencies: - "@babel/types": ^7.21.0 - checksum: 49cbb865098195fe82ba22da3a8fe630cde30dcd8ebf8ad5f9a24a2b685150c6711419879cf9d99b94dad24cff9244d8c2a890d3d7ec75502cd01fe58cff5b5d + "@babel/types": ^7.17.0 + checksum: 70f361bab627396c714c3938e94a569cb0da522179328477cdbc4318e4003c2666387ad4931d6bd5de103338c667c9e4bbe3e917fc8c527b3f3eb6175b888b7d languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-module-imports@npm:7.18.6" +"@babel/helper-module-imports@npm:^7.12.13, @babel/helper-module-imports@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-module-imports@npm:7.16.7" dependencies: - "@babel/types": ^7.18.6 - checksum: f393f8a3b3304b1b7a288a38c10989de754f01d29caf62ce7c4e5835daf0a27b81f3ac687d9d2780d39685aae7b55267324b512150e7b2be967b0c493b6a1def + "@babel/types": ^7.16.7 + checksum: ddd2c4a600a2e9a4fee192ab92bf35a627c5461dbab4af31b903d9ba4d6b6e59e0ff3499fde4e2e9a0eebe24906f00b636f8b4d9bd72ff24d50e6618215c3212 languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.21.0, @babel/helper-module-transforms@npm:^7.21.2": - version: 7.21.2 - resolution: "@babel/helper-module-transforms@npm:7.21.2" +"@babel/helper-module-transforms@npm:^7.16.7, @babel/helper-module-transforms@npm:^7.17.7": + version: 7.17.7 + resolution: "@babel/helper-module-transforms@npm:7.17.7" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-simple-access": ^7.20.2 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/helper-validator-identifier": ^7.19.1 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.2 - "@babel/types": ^7.21.2 - checksum: 8a1c129a4f90bdf97d8b6e7861732c9580f48f877aaaafbc376ce2482febebcb8daaa1de8bc91676d12886487603f8c62a44f9e90ee76d6cac7f9225b26a49e1 + "@babel/helper-environment-visitor": ^7.16.7 + "@babel/helper-module-imports": ^7.16.7 + "@babel/helper-simple-access": ^7.17.7 + "@babel/helper-split-export-declaration": ^7.16.7 + "@babel/helper-validator-identifier": ^7.16.7 + "@babel/template": ^7.16.7 + "@babel/traverse": ^7.17.3 + "@babel/types": ^7.17.0 + checksum: 0b8f023aa7ff82dc4864349d54c4557865ad8ba54d78f6d78a86b05ca40f65c2d60acb4a54c5c309e7a4356beb9a89b876e54af4b3c4801ad25f62ec3721f0ae languageName: node linkType: hard -"@babel/helper-optimise-call-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-optimise-call-expression@npm:7.18.6" +"@babel/helper-optimise-call-expression@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.16.7" dependencies: - "@babel/types": ^7.18.6 - checksum: e518fe8418571405e21644cfb39cf694f30b6c47b10b006609a92469ae8b8775cbff56f0b19732343e2ea910641091c5a2dc73b56ceba04e116a33b0f8bd2fbd + "@babel/types": ^7.16.7 + checksum: 925feb877d5a30a71db56e2be498b3abbd513831311c0188850896c4c1ada865eea795dce5251a1539b0f883ef82493f057f84286dd01abccc4736acfafe15ea languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.18.9, @babel/helper-plugin-utils@npm:^7.19.0, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": - version: 7.20.2 - resolution: "@babel/helper-plugin-utils@npm:7.20.2" - checksum: f6cae53b7fdb1bf3abd50fa61b10b4470985b400cc794d92635da1e7077bb19729f626adc0741b69403d9b6e411cddddb9c0157a709cc7c4eeb41e663be5d74b +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.13.0, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.16.7, @babel/helper-plugin-utils@npm:^7.8.0, @babel/helper-plugin-utils@npm:^7.8.3": + version: 7.16.7 + resolution: "@babel/helper-plugin-utils@npm:7.16.7" + checksum: d08dd86554a186c2538547cd537552e4029f704994a9201d41d82015c10ed7f58f9036e8d1527c3760f042409163269d308b0b3706589039c5f1884619c6d4ce languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" +"@babel/helper-remap-async-to-generator@npm:^7.16.8": + version: 7.16.8 + resolution: "@babel/helper-remap-async-to-generator@npm:7.16.8" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-wrap-function": ^7.18.9 - "@babel/types": ^7.18.9 - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 4be6076192308671b046245899b703ba090dbe7ad03e0bea897bb2944ae5b88e5e85853c9d1f83f643474b54c578d8ac0800b80341a86e8538264a725fbbefec + "@babel/helper-annotate-as-pure": ^7.16.7 + "@babel/helper-wrap-function": ^7.16.8 + "@babel/types": ^7.16.8 + checksum: 29282ee36872130085ca111539725abbf20210c2a1d674bee77f338a57c093c3154108d03a275f602e471f583bd2c7ae10d05534f87cbc22b95524fe2b569488 languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.18.6, @babel/helper-replace-supers@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/helper-replace-supers@npm:7.20.7" +"@babel/helper-replace-supers@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-replace-supers@npm:7.16.7" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-member-expression-to-functions": ^7.20.7 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.20.7 - "@babel/types": ^7.20.7 - checksum: b8e0087c9b0c1446e3c6f3f72b73b7e03559c6b570e2cfbe62c738676d9ebd8c369a708cf1a564ef88113b4330750a50232ee1131d303d478b7a5e65e46fbc7c + "@babel/helper-environment-visitor": ^7.16.7 + "@babel/helper-member-expression-to-functions": ^7.16.7 + "@babel/helper-optimise-call-expression": ^7.16.7 + "@babel/traverse": ^7.16.7 + "@babel/types": ^7.16.7 + checksum: e5c0b6eb3dad8410a6255f93b580dde9b3c1564646c6ef751de59d5b2a65b5caa80cc9e568155f04bbae895ad0f54305c2e833dbd971a4f641f970c90b3d892b languageName: node linkType: hard -"@babel/helper-simple-access@npm:^7.20.2": - version: 7.20.2 - resolution: "@babel/helper-simple-access@npm:7.20.2" +"@babel/helper-simple-access@npm:^7.17.7": + version: 7.17.7 + resolution: "@babel/helper-simple-access@npm:7.17.7" dependencies: - "@babel/types": ^7.20.2 - checksum: ad1e96ee2e5f654ffee2369a586e5e8d2722bf2d8b028a121b4c33ebae47253f64d420157b9f0a8927aea3a9e0f18c0103e74fdd531815cf3650a0a4adca11a1 + "@babel/types": ^7.17.0 + checksum: 58a9bfd054720024f6ff47fbb113c96061dc2bd31a5e5285756bd3c2e83918c6926900e00150d0fb175d899494fe7d69bf2a8b278c32ef6f6bea8d032e6a3831 languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0": - version: 7.20.0 - resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.20.0" +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.16.0": + version: 7.16.0 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.16.0" dependencies: - "@babel/types": ^7.20.0 - checksum: 34da8c832d1c8a546e45d5c1d59755459ffe43629436707079989599b91e8c19e50e73af7a4bd09c95402d389266731b0d9c5f69e372d8ebd3a709c05c80d7dd + "@babel/types": ^7.16.0 + checksum: b9ed2896eb253e6a85f472b0d4098ed80403758ad1a4e34b02b11e8276e3083297526758b1a3e6886e292987266f10622d7dbced3508cc22b296a74903b41cfb languageName: node linkType: hard -"@babel/helper-split-export-declaration@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/helper-split-export-declaration@npm:7.18.6" +"@babel/helper-split-export-declaration@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-split-export-declaration@npm:7.16.7" dependencies: - "@babel/types": ^7.18.6 - checksum: c6d3dede53878f6be1d869e03e9ffbbb36f4897c7cc1527dc96c56d127d834ffe4520a6f7e467f5b6f3c2843ea0e81a7819d66ae02f707f6ac057f3d57943a2b - languageName: node - linkType: hard - -"@babel/helper-string-parser@npm:^7.19.4": - version: 7.19.4 - resolution: "@babel/helper-string-parser@npm:7.19.4" - checksum: b2f8a3920b30dfac81ec282ac4ad9598ea170648f8254b10f475abe6d944808fb006aab325d3eb5a8ad3bea8dfa888cfa6ef471050dae5748497c110ec060943 + "@babel/types": ^7.16.7 + checksum: e10aaf135465c55114627951b79115f24bc7af72ecbb58d541d66daf1edaee5dde7cae3ec8c3639afaf74526c03ae3ce723444e3b5b3dc77140c456cd84bcaa1 languageName: node linkType: hard -"@babel/helper-validator-identifier@npm:^7.14.9, @babel/helper-validator-identifier@npm:^7.18.6, @babel/helper-validator-identifier@npm:^7.19.1": - version: 7.19.1 - resolution: "@babel/helper-validator-identifier@npm:7.19.1" - checksum: 0eca5e86a729162af569b46c6c41a63e18b43dbe09fda1d2a3c8924f7d617116af39cac5e4cd5d431bb760b4dca3c0970e0c444789b1db42bcf1fa41fbad0a3a +"@babel/helper-validator-identifier@npm:^7.14.9, @babel/helper-validator-identifier@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-validator-identifier@npm:7.16.7" + checksum: dbb3db9d184343152520a209b5684f5e0ed416109cde82b428ca9c759c29b10c7450657785a8b5c5256aa74acc6da491c1f0cf6b784939f7931ef82982051b69 languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.18.6": - version: 7.21.0 - resolution: "@babel/helper-validator-option@npm:7.21.0" - checksum: 8ece4c78ffa5461fd8ab6b6e57cc51afad59df08192ed5d84b475af4a7193fc1cb794b59e3e7be64f3cdc4df7ac78bf3dbb20c129d7757ae078e6279ff8c2f07 +"@babel/helper-validator-option@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/helper-validator-option@npm:7.16.7" + checksum: c5ccc451911883cc9f12125d47be69434f28094475c1b9d2ada7c3452e6ac98a1ee8ddd364ca9e3f9855fcdee96cdeafa32543ebd9d17fee7a1062c202e80570 languageName: node linkType: hard -"@babel/helper-wrap-function@npm:^7.18.9": - version: 7.20.5 - resolution: "@babel/helper-wrap-function@npm:7.20.5" +"@babel/helper-wrap-function@npm:^7.16.8": + version: 7.16.8 + resolution: "@babel/helper-wrap-function@npm:7.16.8" dependencies: - "@babel/helper-function-name": ^7.19.0 - "@babel/template": ^7.18.10 - "@babel/traverse": ^7.20.5 - "@babel/types": ^7.20.5 - checksum: 11a6fc28334368a193a9cb3ad16f29cd7603bab958433efc82ebe59fa6556c227faa24f07ce43983f7a85df826f71d441638442c4315e90a554fe0a70ca5005b + "@babel/helper-function-name": ^7.16.7 + "@babel/template": ^7.16.7 + "@babel/traverse": ^7.16.8 + "@babel/types": ^7.16.8 + checksum: d8aae4bacaf138d47dca1421ba82b41eac954cbb0ad17ab1c782825c6f2afe20076fbed926ab265967758336de5112d193a363128cd1c6967c66e0151174f797 languageName: node linkType: hard -"@babel/helpers@npm:^7.21.0": - version: 7.21.0 - resolution: "@babel/helpers@npm:7.21.0" +"@babel/helpers@npm:^7.17.9": + version: 7.17.9 + resolution: "@babel/helpers@npm:7.17.9" dependencies: - "@babel/template": ^7.20.7 - "@babel/traverse": ^7.21.0 - "@babel/types": ^7.21.0 - checksum: 9370dad2bb665c551869a08ac87c8bdafad53dbcdce1f5c5d498f51811456a3c005d9857562715151a0f00b2e912ac8d89f56574f837b5689f5f5072221cdf54 + "@babel/template": ^7.16.7 + "@babel/traverse": ^7.17.9 + "@babel/types": ^7.17.0 + checksum: 3c6db861e4c82fff2de3efb4ad12e32658c50c29920597cd0979390659b202e5849acd9542e0e2453167a52ccc30156ee4455d64d0e330f020d991d7551566f8 languageName: node linkType: hard -"@babel/highlight@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/highlight@npm:7.18.6" +"@babel/highlight@npm:^7.16.7": + version: 7.17.9 + resolution: "@babel/highlight@npm:7.17.9" dependencies: - "@babel/helper-validator-identifier": ^7.18.6 + "@babel/helper-validator-identifier": ^7.16.7 chalk: ^2.0.0 js-tokens: ^4.0.0 - checksum: 92d8ee61549de5ff5120e945e774728e5ccd57fd3b2ed6eace020ec744823d4a98e242be1453d21764a30a14769ecd62170fba28539b211799bbaf232bbb2789 + checksum: 7bdf10228f2e4d18f48f114411ed584380d356e7c168d7582c14abd8df9909b2fc09e0a7cd334f47c3eb0bc17e639e0c8d9688c6afd5d09a2bdbf0ac193b11fd languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.21.0, @babel/parser@npm:^7.21.2": - version: 7.21.2 - resolution: "@babel/parser@npm:7.21.2" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.17.10": + version: 7.17.10 + resolution: "@babel/parser@npm:7.17.10" bin: parser: ./bin/babel-parser.js - checksum: e2b89de2c63d4cdd2cafeaea34f389bba729727eec7a8728f736bc472a59396059e3e9fe322c9bed8fd126d201fb609712949dc8783f4cae4806acd9a73da6ff + checksum: a9493d9fb8625e0904a178703866c8ee4d3a6003f0954b08df9f772b54dae109c69376812b74732e0c3e1a7f1d5b30915577a1db12e5e16b0abee083539df574 languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0 - checksum: 845bd280c55a6a91d232cfa54eaf9708ec71e594676fe705794f494bb8b711d833b752b59d1a5c154695225880c23dbc9cab0e53af16fd57807976cd3ff41b8d + checksum: bbb0f82a4cf297bdbb9110eea570addd4b883fd1b61535558d849822b087aa340fe4e9c31f8a39b087595c8310b58d0f5548d6be0b72c410abefb23a5734b7bc languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9": - version: 7.20.7 - resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.20.7" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 - "@babel/plugin-proposal-optional-chaining": ^7.20.7 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 + "@babel/plugin-proposal-optional-chaining": ^7.16.7 peerDependencies: "@babel/core": ^7.13.0 - checksum: d610f532210bee5342f5b44a12395ccc6d904e675a297189bc1e401cc185beec09873da523466d7fec34ae1574f7a384235cba1ccc9fe7b89ba094167897c845 + checksum: 81b372651a7d886a06596b02df7fb65ea90265a8bd60c9f0d5c1777590a598e6cccbdc3239033ee0719abf904813e69577eeb0ed5960b40e07978df023b17a6a languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.20.1": - version: 7.20.7 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" +"@babel/plugin-proposal-async-generator-functions@npm:^7.16.8": + version: 7.16.8 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.8" dependencies: - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-remap-async-to-generator": ^7.16.8 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 111109ee118c9e69982f08d5e119eab04190b36a0f40e22e873802d941956eee66d2aa5a15f5321e51e3f9aa70a91136451b987fe15185ef8cc547ac88937723 + checksum: abd2c2c67de262720d37c5509dafe2ce64d6cee2dc9a8e863bbba1796b77387214442f37618373c6a4521ca624bfc7dcdbeb1376300d16f2a474405ee0ca2e69 languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" +"@babel/plugin-proposal-class-properties@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-class-properties@npm:7.16.7" dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-class-features-plugin": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 49a78a2773ec0db56e915d9797e44fd079ab8a9b2e1716e0df07c92532f2c65d76aeda9543883916b8e0ff13606afeffa67c5b93d05b607bc87653ad18a91422 + checksum: 3977e841e17b45b47be749b9a5b67b9e8b25ff0840f9fdad3f00cbcb35db4f5ff15f074939fe19b01207a29688c432cc2c682351959350834d62920b7881f803 languageName: node linkType: hard -"@babel/plugin-proposal-class-static-block@npm:^7.18.6": - version: 7.21.0 - resolution: "@babel/plugin-proposal-class-static-block@npm:7.21.0" +"@babel/plugin-proposal-class-static-block@npm:^7.17.6": + version: 7.17.6 + resolution: "@babel/plugin-proposal-class-static-block@npm:7.17.6" dependencies: - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-create-class-features-plugin": ^7.17.6 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-class-static-block": ^7.14.5 peerDependencies: "@babel/core": ^7.12.0 - checksum: 236c0ad089e7a7acab776cc1d355330193314bfcd62e94e78f2df35817c6144d7e0e0368976778afd6b7c13e70b5068fa84d7abbf967d4f182e60d03f9ef802b + checksum: 0ef00d73b4a7667059f71614669fb5ec989a0a6d5fe58118310c892507f2556a6f3ae66f0c547cd06e50bdf3ff528ef486e611079d41ef321300c967d2c26e1d languageName: node linkType: hard -"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" +"@babel/plugin-proposal-dynamic-import@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-dynamic-import@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-dynamic-import": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 96b1c8a8ad8171d39e9ab106be33bde37ae09b22fb2c449afee9a5edf3c537933d79d963dcdc2694d10677cb96da739cdf1b53454e6a5deab9801f28a818bb2f + checksum: 5992012484fb8bda1451369350e475091954ed414dd9ef8654a3c4daa2db0205d4f29c94f5d3dedfbc5a434996375c8304586904337d6af938ac0f27a0033e23 languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" +"@babel/plugin-proposal-export-namespace-from@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 84ff22bacc5d30918a849bfb7e0e90ae4c5b8d8b65f2ac881803d1cf9068dffbe53bd657b0e4bc4c20b4db301b1c85f1e74183cf29a0dd31e964bd4e97c363ef + checksum: 5016079a5305c1c130fea587b42cdce501574739cfefa5b63469dbc1f32d436df0ff42fabf04089fe8b6a00f4ea7563869e944744b457e186c677995983cb166 languageName: node linkType: hard -"@babel/plugin-proposal-json-strings@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" +"@babel/plugin-proposal-json-strings@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-json-strings@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-json-strings": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 25ba0e6b9d6115174f51f7c6787e96214c90dd4026e266976b248a2ed417fe50fddae72843ffb3cbe324014a18632ce5648dfac77f089da858022b49fd608cb3 + checksum: ea6487918f8d88322ac2a4e5273be6163b0d84a34330c31cee346e23525299de3b4f753bc987951300a79f55b8f4b1971b24d04c0cdfcb7ceb4d636975c215e8 languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.18.9": - version: 7.20.7 - resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.20.7" +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cdd7b8136cc4db3f47714d5266f9e7b592a2ac5a94a5878787ce08890e97c8ab1ca8e94b27bfeba7b0f2b1549a026d9fc414ca2196de603df36fb32633bbdc19 + checksum: c4cf18e10f900d40eaa471c4adce4805e67bd845f997a4b9d5653eced4e653187b9950843b2bf7eab6c0c3e753aba222b1d38888e3e14e013f87295c5b014f19 languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 949c9ddcdecdaec766ee610ef98f965f928ccc0361dd87cf9f88cf4896a6ccd62fce063d4494778e50da99dea63d270a1be574a62d6ab81cbe9d85884bf55a7d + checksum: bfafc2701697b5c763dbbb65dd97b56979bfb0922e35be27733699a837aeff22316313ddfdd0fb45129efa3f86617219b77110d05338bc4dca4385d8ce83dd19 languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" +"@babel/plugin-proposal-numeric-separator@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-numeric-separator@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-numeric-separator": ^7.10.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f370ea584c55bf4040e1f78c80b4eeb1ce2e6aaa74f87d1a48266493c33931d0b6222d8cee3a082383d6bb648ab8d6b7147a06f974d3296ef3bc39c7851683ec + checksum: 8e2fb0b32845908c67f80bc637a0968e28a66727d7ffb22b9c801dc355d88e865dc24aec586b00c922c23833ae5d26301b443b53609ea73d8344733cd48a1eca languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.20.2": - version: 7.20.7 - resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" +"@babel/plugin-proposal-object-rest-spread@npm:^7.17.3": + version: 7.17.3 + resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.17.3" dependencies: - "@babel/compat-data": ^7.20.5 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/compat-data": ^7.17.0 + "@babel/helper-compilation-targets": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-transform-parameters": ^7.20.7 + "@babel/plugin-transform-parameters": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1329db17009964bc644484c660eab717cb3ca63ac0ab0f67c651a028d1bc2ead51dc4064caea283e46994f1b7221670a35cbc0b4beb6273f55e915494b5aa0b2 + checksum: 02810f158db4aaf6883131621b5d2c7d901ea3c034df2c2b78663f8b26813795d78a346c37e56770a720c54773732fd1d7fe40947dbf11d1d8de0e9a38e856d3 languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" +"@babel/plugin-proposal-optional-catch-binding@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7b5b39fb5d8d6d14faad6cb68ece5eeb2fd550fb66b5af7d7582402f974f5bc3684641f7c192a5a57e0f59acfae4aada6786be1eba030881ddc590666eff4d1e + checksum: 4a422bb19a23cf80a245c60bea7adbe5dac8ff3bc1a62f05d7155e1eb68d401b13339c94dfd1f3d272972feeb45746f30d52ca0f8d5c63edf6891340878403df languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.18.9, @babel/plugin-proposal-optional-chaining@npm:^7.20.7": - version: 7.21.0 - resolution: "@babel/plugin-proposal-optional-chaining@npm:7.21.0" +"@babel/plugin-proposal-optional-chaining@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-optional-chaining@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 "@babel/plugin-syntax-optional-chaining": ^7.8.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 11c5449e01b18bb8881e8e005a577fa7be2fe5688e2382c8822d51f8f7005342a301a46af7b273b1f5645f9a7b894c428eee8526342038a275ef6ba4c8d8d746 + checksum: e4a6c1ac7e6817b92a673ea52ab0b7dc1fb39d29fb0820cd414e10ae2cd132bd186b4238dcca881a29fc38fe9d38ed24fc111ba22ca20086481682d343f4f130 languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" +"@babel/plugin-proposal-private-methods@npm:^7.16.11": + version: 7.16.11 + resolution: "@babel/plugin-proposal-private-methods@npm:7.16.11" dependencies: - "@babel/helper-create-class-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-class-features-plugin": ^7.16.10 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad + checksum: b333e5aa91c265bb394a57b5f4ae1a34fc8ee73a8d75506b12df258d8b5342107cbd9261f95e606bd3264a5b023db77f1f95be30c2e526683916c57f793f7943 languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.18.6": - version: 7.21.0 - resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0" +"@babel/plugin-proposal-private-property-in-object@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.16.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-create-class-features-plugin": ^7.21.0 - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-annotate-as-pure": ^7.16.7 + "@babel/helper-create-class-features-plugin": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: add881a6a836635c41d2710551fdf777e2c07c0b691bf2baacc5d658dd64107479df1038680d6e67c468bfc6f36fb8920025d6bac2a1df0a81b867537d40ae78 + checksum: 666d668f51d8c01aaf0dd87b27a83fc0392884d2c8e9d8e17b3b7011c0d348865dee94b44dc2d7070726e58e3b579728dc2588aaa8140d563f7390743ee90f0a languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" +"@babel/plugin-proposal-unicode-property-regex@npm:^7.16.7, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": + version: 7.16.7 + resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.16.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: a8575ecb7ff24bf6c6e94808d5c84bb5a0c6dd7892b54f09f4646711ba0ee1e1668032b3c43e3e1dfec2c5716c302e851ac756c1645e15882d73df6ad21ae951 + checksum: 2b8a33713d456183f0b7d011011e7bd932c08cc06216399a7b2015ab39284b511993dc10a89bbb15d1d728e6a2ef42ca08c3202619aa148cbd48052422ea3995 languageName: node linkType: hard @@ -925,17 +808,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-import-assertions@npm:^7.20.0": - version: 7.20.0 - resolution: "@babel/plugin-syntax-import-assertions@npm:7.20.0" - dependencies: - "@babel/helper-plugin-utils": ^7.19.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 6a86220e0aae40164cd3ffaf80e7c076a1be02a8f3480455dddbae05fda8140f429290027604df7a11b3f3f124866e8a6d69dbfa1dda61ee7377b920ad144d5b - languageName: node - linkType: hard - "@babel/plugin-syntax-import-meta@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" @@ -1047,426 +919,424 @@ __metadata: linkType: hard "@babel/plugin-syntax-typescript@npm:^7.7.2": - version: 7.20.0 - resolution: "@babel/plugin-syntax-typescript@npm:7.20.0" + version: 7.17.10 + resolution: "@babel/plugin-syntax-typescript@npm:7.17.10" dependencies: - "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6189c0b5c32ba3c9a80a42338bd50719d783b20ef29b853d4f03929e971913d3cefd80184e924ae98ad6db09080be8fe6f1ffde9a6db8972523234f0274d36f7 + checksum: 43e908acf4a1e267f7bd86dc2fcb015b1fbcc364da43b125289d6a91bd32eeed41e5d9870051f7a3e4e2da9eeff7655f7988b6f27beac06bcb60c054aa5bac6d languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.18.6": - version: 7.20.7 - resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" +"@babel/plugin-transform-arrow-functions@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b43cabe3790c2de7710abe32df9a30005eddb2050dadd5d122c6872f679e5710e410f1b90c8f99a2aff7b614cccfecf30e7fd310236686f60d3ed43fd80b9847 + checksum: 2a6aa982c6fc80f4de7ccd973507ce5464fab129987cb6661136a7b9b6a020c2b329b912cbc46a68d39b5a18451ba833dcc8d1ca8d615597fec98624ac2add54 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.18.6": - version: 7.20.7 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.20.7" +"@babel/plugin-transform-async-to-generator@npm:^7.16.8": + version: 7.16.8 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.8" dependencies: - "@babel/helper-module-imports": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-remap-async-to-generator": ^7.18.9 + "@babel/helper-module-imports": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-remap-async-to-generator": ^7.16.8 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: fe9ee8a5471b4317c1b9ea92410ace8126b52a600d7cfbfe1920dcac6fb0fad647d2e08beb4fd03c630eb54430e6c72db11e283e3eddc49615c68abd39430904 + checksum: 3a2e781800e3dea1f526324ed259d1f9064c5ea3c9909c0c22b445d4c648ad489c579f358ae20ada11f7725ba67e0ddeb1e0241efadc734771e87dabd4c6820a languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" +"@babel/plugin-transform-block-scoped-functions@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0a0df61f94601e3666bf39f2cc26f5f7b22a94450fb93081edbed967bd752ce3f81d1227fefd3799f5ee2722171b5e28db61379234d1bb85b6ec689589f99d7e + checksum: 591e9f75437bb32ebf9506d28d5c9659c66c0e8e0c19b12924d808d898e68309050aadb783ccd70bb4956555067326ecfa17a402bc77eb3ece3c6863d40b9016 languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.20.2": - version: 7.21.0 - resolution: "@babel/plugin-transform-block-scoping@npm:7.21.0" +"@babel/plugin-transform-block-scoping@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 15aacaadbecf96b53a750db1be4990b0d89c7f5bc3e1794b63b49fb219638c1fd25d452d15566d7e5ddf5b5f4e1a0a0055c35c1c7aee323c7b114bf49f66f4b0 + checksum: f93b5441af573fc274655f1707aeb4f67a43e926b58f56d89cc35a27877ae0bf198648603cbc19f442579489138f93c3838905895f109aa356996dbc3ed97a68 languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.20.2": - version: 7.21.0 - resolution: "@babel/plugin-transform-classes@npm:7.21.0" +"@babel/plugin-transform-classes@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-classes@npm:7.16.7" dependencies: - "@babel/helper-annotate-as-pure": ^7.18.6 - "@babel/helper-compilation-targets": ^7.20.7 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-optimise-call-expression": ^7.18.6 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-replace-supers": ^7.20.7 - "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-annotate-as-pure": ^7.16.7 + "@babel/helper-environment-visitor": ^7.16.7 + "@babel/helper-function-name": ^7.16.7 + "@babel/helper-optimise-call-expression": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-replace-supers": ^7.16.7 + "@babel/helper-split-export-declaration": ^7.16.7 globals: ^11.1.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 088ae152074bd0e90f64659169255bfe50393e637ec8765cb2a518848b11b0299e66b91003728fd0a41563a6fdc6b8d548ece698a314fd5447f5489c22e466b7 + checksum: 791526a1bf3c4659b94d619536e3181d3ad54887d50539066628c6e695789a3bb264dc1fbc8540169d62a222f623df54defb490c1811ae63bad1e3557d6b3bb0 languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.18.9": - version: 7.20.7 - resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" +"@babel/plugin-transform-computed-properties@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/template": ^7.20.7 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: be70e54bda8b469146459f429e5f2bd415023b87b2d5af8b10e48f465ffb02847a3ed162ca60378c004b82db848e4d62e90010d41ded7e7176b6d8d1c2911139 + checksum: 28b17f7cfe643f45920b76dc040cab40d4e54eccf5074fba2658c484feacda9b4885b3854ffaf26292189783fdecc97211519c61831b6708fcbf739cfbcbf31c languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.20.2": - version: 7.20.7 - resolution: "@babel/plugin-transform-destructuring@npm:7.20.7" +"@babel/plugin-transform-destructuring@npm:^7.17.7": + version: 7.17.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.17.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bd8affdb142c77662037215e37128b2110a786c92a67e1f00b38223c438c1610bd84cbc0386e9cd3479245ea811c5ca6c9838f49be4729b592159a30ce79add2 + checksum: 767ecf6640fea9a06a4859f0c34daa30ac7d146a96476caa1f77081d5b6e43699f45e14acd52682078f2b7c230ff0814312b41f61b21ca2b5f9c5a2cc93c2b58 languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": - version: 7.18.6 - resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" +"@babel/plugin-transform-dotall-regex@npm:^7.16.7, @babel/plugin-transform-dotall-regex@npm:^7.4.4": + version: 7.16.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.16.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: cbe5d7063eb8f8cca24cd4827bc97f5641166509e58781a5f8aa47fb3d2d786ce4506a30fca2e01f61f18792783a5cb5d96bf5434c3dd1ad0de8c9cc625a53da + checksum: 554570dddfd5bfd87ab307be520f69a3d4ed2d2db677c165971b400d4c96656d0c165b318e69f1735612dcd12e04c0ee257697dc26800e8a572ca73bc05fa0f4 languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" +"@babel/plugin-transform-duplicate-keys@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 220bf4a9fec5c4d4a7b1de38810350260e8ea08481bf78332a464a21256a95f0df8cd56025f346238f09b04f8e86d4158fafc9f4af57abaef31637e3b58bd4fe + checksum: b96f6e9f7b33a91ad0eb6b793e4da58b7a0108b58269109f391d57078d26e043b3872c95429b491894ae6400e72e44d9b744c9b112b8433c99e6969b767e30ed languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" +"@babel/plugin-transform-exponentiation-operator@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.16.7" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-builder-binary-assignment-operator-visitor": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7f70222f6829c82a36005508d34ddbe6fd0974ae190683a8670dd6ff08669aaf51fef2209d7403f9bd543cb2d12b18458016c99a6ed0332ccedb3ea127b01229 + checksum: 8082c79268f5b1552292bd3abbfed838a1131747e62000146e70670707b518602e907bbe3aef0fda824a2eebe995a9d897bd2336a039c5391743df01608673b0 languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.18.8": - version: 7.21.0 - resolution: "@babel/plugin-transform-for-of@npm:7.21.0" +"@babel/plugin-transform-for-of@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-for-of@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 2f3f86ca1fab2929fcda6a87e4303d5c635b5f96dc9a45fd4ca083308a3020c79ac33b9543eb4640ef2b79f3586a00ab2d002a7081adb9e9d7440dce30781034 + checksum: 35c9264ee4bef814818123d70afe8b2f0a85753a0a9dc7b73f93a71cadc5d7de852f1a3e300a7c69a491705805704611de1e2ccceb5686f7828d6bca2e5a7306 languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-function-name@npm:7.18.9" +"@babel/plugin-transform-function-name@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-function-name@npm:7.16.7" dependencies: - "@babel/helper-compilation-targets": ^7.18.9 - "@babel/helper-function-name": ^7.18.9 - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-compilation-targets": ^7.16.7 + "@babel/helper-function-name": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 62dd9c6cdc9714704efe15545e782ee52d74dc73916bf954b4d3bee088fb0ec9e3c8f52e751252433656c09f744b27b757fc06ed99bcde28e8a21600a1d8e597 + checksum: 4d97d0b84461cdd5d5aa2d010cdaf30f1f83a92a0dedd3686cbc7e90dc1249a70246f5bac0c1f3cd3f1dbfb03f7aac437776525a0c90cafd459776ea4fcc6bde languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-literals@npm:7.18.9" +"@babel/plugin-transform-literals@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-literals@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3458dd2f1a47ac51d9d607aa18f3d321cbfa8560a985199185bed5a906bb0c61ba85575d386460bac9aed43fdd98940041fae5a67dff286f6f967707cff489f8 + checksum: a9565d999fc7a72a391ef843cf66028c38ca858537c7014d9ea8ea587a59e5f952d9754bdcca6ca0446e84653e297d417d4faedccb9e4221af1aa30f25d918e0 languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" +"@babel/plugin-transform-member-expression-literals@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 35a3d04f6693bc6b298c05453d85ee6e41cc806538acb6928427e0e97ae06059f97d2f07d21495fcf5f70d3c13a242e2ecbd09d5c1fcb1b1a73ff528dcb0b695 + checksum: fdf5b22abab2b770e69348ce7f99796c3e0e1e7ce266afdbe995924284704930fa989323bdbda7070db8adb45a72f39eaa1dbebf18b67fc44035ec00c6ae3300 languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.19.6": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-amd@npm:7.20.11" +"@babel/plugin-transform-modules-amd@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.16.7" dependencies: - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-module-transforms": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 + babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 23665c1c20c8f11c89382b588fb9651c0756d130737a7625baeaadbd3b973bc5bfba1303bedffa8fb99db1e6d848afb01016e1df2b69b18303e946890c790001 + checksum: 9ac251ee96183b10cf9b4ec8f9e8d52e14ec186a56103f6c07d0c69e99faa60391f6bac67da733412975e487bd36adb403e2fc99bae6b785bf1413e9d928bc71 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.19.6": - version: 7.21.2 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.21.2" +"@babel/plugin-transform-modules-commonjs@npm:^7.17.9": + version: 7.17.9 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.17.9" dependencies: - "@babel/helper-module-transforms": ^7.21.2 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-module-transforms": ^7.17.7 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-simple-access": ^7.17.7 + babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 65aa06e3e3792f39b99eb5f807034693ff0ecf80438580f7ae504f4c4448ef04147b1889ea5e6f60f3ad4a12ebbb57c6f1f979a249dadbd8d11fe22f4441918b + checksum: 23f248a28b43978c7ee187a91392510f665db32f2cc869007da4922e5a83da47f27ecd5da37c8f66fe6b89e4b324f1a978a4493ae59edf2b3129387d844fde1b languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.19.6": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.20.11" +"@babel/plugin-transform-modules-systemjs@npm:^7.17.8": + version: 7.17.8 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.17.8" dependencies: - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-module-transforms": ^7.20.11 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-hoist-variables": ^7.16.7 + "@babel/helper-module-transforms": ^7.17.7 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-validator-identifier": ^7.16.7 + babel-plugin-dynamic-import-node: ^2.3.3 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 4546c47587f88156d66c7eb7808e903cf4bb3f6ba6ac9bc8e3af2e29e92eb9f0b3f44d52043bfd24eb25fa7827fd7b6c8bfeac0cac7584e019b87e1ecbd0e673 + checksum: 058c0e7987aab64c4019bc9eab3f80c5dd05bec737e230e5c60e9222dfb3d01b2dfa3aa1db6cbb75a4095c40af3bba2e3a60170b1570a158d3e781376569ce49 languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" +"@babel/plugin-transform-modules-umd@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.16.7" dependencies: - "@babel/helper-module-transforms": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-module-transforms": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: c3b6796c6f4579f1ba5ab0cdcc73910c1e9c8e1e773c507c8bb4da33072b3ae5df73c6d68f9126dab6e99c24ea8571e1563f8710d7c421fac1cde1e434c20153 + checksum: d1433f8b0e0b3c9f892aa530f08fe3ba653a5e51fe1ed6034ac7d45d4d6f22c3ba99186b72e41ad9ce5d8dcf964104c3da2419f15fcdcf5ba05c5fda3ea2cefc languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.1": - version: 7.20.5 - resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.20.5" +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.17.10": + version: 7.17.10 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.17.10" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.20.5 - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-create-regexp-features-plugin": ^7.17.0 peerDependencies: "@babel/core": ^7.0.0 - checksum: 528c95fb1087e212f17e1c6456df041b28a83c772b9c93d2e407c9d03b72182b0d9d126770c1d6e0b23aab052599ceaf25ed6a2c0627f4249be34a83f6fae853 + checksum: a2be5f9f23d4dd49106e1c84a1cb625a56d6c7e5cb466602151f9e05aa0a70f68b52206f034447d37e6790914ea953ebf2ab705f377ee7ef00e14453ba3c3d6a languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-new-target@npm:7.18.6" +"@babel/plugin-transform-new-target@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-new-target@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: bd780e14f46af55d0ae8503b3cb81ca86dcc73ed782f177e74f498fff934754f9e9911df1f8f3bd123777eed7c1c1af4d66abab87c8daae5403e7719a6b845d1 + checksum: 7410c3e68abc835f87a98d40269e65fb1a05c131decbb6721a80ed49a01bd0c53abb6b8f7f52d5055815509022790e1accca32e975c02f2231ac3cf13d8af768 languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-object-super@npm:7.18.6" +"@babel/plugin-transform-object-super@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-object-super@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 - "@babel/helper-replace-supers": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-replace-supers": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0fcb04e15deea96ae047c21cb403607d49f06b23b4589055993365ebd7a7d7541334f06bf9642e90075e66efce6ebaf1eb0ef066fbbab802d21d714f1aac3aef + checksum: 46e3c879f4a93e904f2ecf83233d40c48c832bdbd82a67cab1f432db9aa51702e40d9e51e5800613e12299974f90f4ed3869e1273dbca8642984266320c5f341 languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.20.1, @babel/plugin-transform-parameters@npm:^7.20.7": - version: 7.20.7 - resolution: "@babel/plugin-transform-parameters@npm:7.20.7" +"@babel/plugin-transform-parameters@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-parameters@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 6ffe0dd9afb2d2b9bc247381aa2e95dd9997ff5568a0a11900528919a4e073ac68f46409431455badb8809644d47cff180045bc2b9700e3f36e3b23554978947 + checksum: 4d6904376db82d0b35f0a6cce08f630daf8608d94e903d6c7aff5bd742b251651bd1f88cdf9f16cad98aba5fc7c61da8635199364865fad6367d5ae37cf56cc1 languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" +"@babel/plugin-transform-property-literals@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1c16e64de554703f4b547541de2edda6c01346dd3031d4d29e881aa7733785cd26d53611a4ccf5353f4d3e69097bb0111c0a93ace9e683edd94fea28c4484144 + checksum: b5674458991a9b0e8738989d70faa88c7f98ed3df923c119f1225069eed72fe5e0ce947b1adc91e378f5822fbdeb7a672f496fd1c75c4babcc88169e3a7c3229 languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.18.6": - version: 7.20.5 - resolution: "@babel/plugin-transform-regenerator@npm:7.20.5" +"@babel/plugin-transform-regenerator@npm:^7.17.9": + version: 7.17.9 + resolution: "@babel/plugin-transform-regenerator@npm:7.17.9" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - regenerator-transform: ^0.15.1 + regenerator-transform: ^0.15.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 13164861e71fb23d84c6270ef5330b03c54d5d661c2c7468f28e21c4f8598558ca0c8c3cb1d996219352946e849d270a61372bc93c8fbe9676e78e3ffd0dea07 + checksum: bf92f7228397615f12fa62d1decbe854ee9065d44e55036f99bf312783d51b082981bab38ba61de9858f7e20513484a043bfa958c0ce4a0d4d1710710df029a9 languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" +"@babel/plugin-transform-reserved-words@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 0738cdc30abdae07c8ec4b233b30c31f68b3ff0eaa40eddb45ae607c066127f5fa99ddad3c0177d8e2832e3a7d3ad115775c62b431ebd6189c40a951b867a80c + checksum: 00218a646e99a97c1f10b77c41c178ca1b91d0e6cf18dd4ca3c59b8a5ad721db04ef508f49be4cd0dcca7742490dbb145307b706a2dbea1917d5e5f7ba2f31b7 languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" +"@babel/plugin-transform-shorthand-properties@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: b8e4e8acc2700d1e0d7d5dbfd4fdfb935651913de6be36e6afb7e739d8f9ca539a5150075a0f9b79c88be25ddf45abb912fe7abf525f0b80f5b9d9860de685d7 + checksum: ca381ecf8f48696512172deca40af46b1f64e3497186fdc2c9009286d8f06b468c4d61cdc392dc8b0c165298117dda67be9e2ff0e99d7691b0503f1240d4c62b languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.19.0": - version: 7.20.7 - resolution: "@babel/plugin-transform-spread@npm:7.20.7" +"@babel/plugin-transform-spread@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-spread@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-skip-transparent-expression-wrappers": ^7.20.0 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-skip-transparent-expression-wrappers": ^7.16.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 8ea698a12da15718aac7489d4cde10beb8a3eea1f66167d11ab1e625033641e8b328157fd1a0b55dd6531933a160c01fc2e2e61132a385cece05f26429fd0cc2 + checksum: 6e961af1a70586bb72dd85e8296cee857c5dadd73225fccd0fe261c0d98652a82d69c65f3e9dc31ce019a12e9677262678479b96bd2d9140ddf6514618362828 languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" +"@babel/plugin-transform-sticky-regex@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 68ea18884ae9723443ffa975eb736c8c0d751265859cd3955691253f7fee37d7a0f7efea96c8a062876af49a257a18ea0ed5fea0d95a7b3611ce40f7ee23aee3 + checksum: d59e20121ff0a483e29364eff8bb42cd8a0b7a3158141eea5b6f219227e5b873ea70f317f65037c0f557887a692ac993b72f99641a37ea6ec0ae8000bfab1343 languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" +"@babel/plugin-transform-template-literals@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3d2fcd79b7c345917f69b92a85bdc3ddd68ce2c87dc70c7d61a8373546ccd1f5cb8adc8540b49dfba08e1b82bb7b3bbe23a19efdb2b9c994db2db42906ca9fb2 + checksum: b55a519dd8b957247ebad3cab21918af5adca4f6e6c87819501cfe3d4d4bccda25bc296c7dfc8a30909b4ad905902aeb9d55ad955cb9f5cbc74b42dab32baa18 languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": - version: 7.18.9 - resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" +"@babel/plugin-transform-typeof-symbol@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: e754e0d8b8a028c52e10c148088606e3f7a9942c57bd648fc0438e5b4868db73c386a5ed47ab6d6f0594aae29ee5ffc2ffc0f7ebee7fae560a066d6dea811cd4 + checksum: 739a8c439dacbd9af62cfbfa0a7cbc3f220849e5fc774e5ef708a09186689a724c41a1d11323e7d36588d24f5481c8b702c86ff7be8da2e2fed69bed0175f625 languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": - version: 7.18.10 - resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" +"@babel/plugin-transform-unicode-escapes@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.16.7" dependencies: - "@babel/helper-plugin-utils": ^7.18.9 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f5baca55cb3c11bc08ec589f5f522d85c1ab509b4d11492437e45027d64ae0b22f0907bd1381e8d7f2a436384bb1f9ad89d19277314242c5c2671a0f91d0f9cd + checksum: d10c3b5baa697ca2d9ecce2fd7705014d7e1ddd86ed684ccec378f7ad4d609ab970b5546d6cdbe242089ecfc7a79009d248cf4f8ee87d629485acfb20c0d9160 languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.18.6": - version: 7.18.6 - resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" +"@babel/plugin-transform-unicode-regex@npm:^7.16.7": + version: 7.16.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.16.7" dependencies: - "@babel/helper-create-regexp-features-plugin": ^7.18.6 - "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-create-regexp-features-plugin": ^7.16.7 + "@babel/helper-plugin-utils": ^7.16.7 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d9e18d57536a2d317fb0b7c04f8f55347f3cfacb75e636b4c6fa2080ab13a3542771b5120e726b598b815891fc606d1472ac02b749c69fd527b03847f22dc25e + checksum: ef7721cfb11b269809555b1c392732566c49f6ced58e0e990c0e81e58a934bbab3072dcbe92d3a20d60e3e41036ecf987bcc63a7cde90711a350ad774667e5e6 languageName: node linkType: hard "@babel/preset-env@npm:^7.16.11": - version: 7.20.2 - resolution: "@babel/preset-env@npm:7.20.2" - dependencies: - "@babel/compat-data": ^7.20.1 - "@babel/helper-compilation-targets": ^7.20.0 - "@babel/helper-plugin-utils": ^7.20.2 - "@babel/helper-validator-option": ^7.18.6 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.18.6 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.18.9 - "@babel/plugin-proposal-async-generator-functions": ^7.20.1 - "@babel/plugin-proposal-class-properties": ^7.18.6 - "@babel/plugin-proposal-class-static-block": ^7.18.6 - "@babel/plugin-proposal-dynamic-import": ^7.18.6 - "@babel/plugin-proposal-export-namespace-from": ^7.18.9 - "@babel/plugin-proposal-json-strings": ^7.18.6 - "@babel/plugin-proposal-logical-assignment-operators": ^7.18.9 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.18.6 - "@babel/plugin-proposal-numeric-separator": ^7.18.6 - "@babel/plugin-proposal-object-rest-spread": ^7.20.2 - "@babel/plugin-proposal-optional-catch-binding": ^7.18.6 - "@babel/plugin-proposal-optional-chaining": ^7.18.9 - "@babel/plugin-proposal-private-methods": ^7.18.6 - "@babel/plugin-proposal-private-property-in-object": ^7.18.6 - "@babel/plugin-proposal-unicode-property-regex": ^7.18.6 + version: 7.17.10 + resolution: "@babel/preset-env@npm:7.17.10" + dependencies: + "@babel/compat-data": ^7.17.10 + "@babel/helper-compilation-targets": ^7.17.10 + "@babel/helper-plugin-utils": ^7.16.7 + "@babel/helper-validator-option": ^7.16.7 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.16.7 + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.16.7 + "@babel/plugin-proposal-async-generator-functions": ^7.16.8 + "@babel/plugin-proposal-class-properties": ^7.16.7 + "@babel/plugin-proposal-class-static-block": ^7.17.6 + "@babel/plugin-proposal-dynamic-import": ^7.16.7 + "@babel/plugin-proposal-export-namespace-from": ^7.16.7 + "@babel/plugin-proposal-json-strings": ^7.16.7 + "@babel/plugin-proposal-logical-assignment-operators": ^7.16.7 + "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7 + "@babel/plugin-proposal-numeric-separator": ^7.16.7 + "@babel/plugin-proposal-object-rest-spread": ^7.17.3 + "@babel/plugin-proposal-optional-catch-binding": ^7.16.7 + "@babel/plugin-proposal-optional-chaining": ^7.16.7 + "@babel/plugin-proposal-private-methods": ^7.16.11 + "@babel/plugin-proposal-private-property-in-object": ^7.16.7 + "@babel/plugin-proposal-unicode-property-regex": ^7.16.7 "@babel/plugin-syntax-async-generators": ^7.8.4 "@babel/plugin-syntax-class-properties": ^7.12.13 "@babel/plugin-syntax-class-static-block": ^7.14.5 "@babel/plugin-syntax-dynamic-import": ^7.8.3 "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-import-assertions": ^7.20.0 "@babel/plugin-syntax-json-strings": ^7.8.3 "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 @@ -1476,48 +1346,48 @@ __metadata: "@babel/plugin-syntax-optional-chaining": ^7.8.3 "@babel/plugin-syntax-private-property-in-object": ^7.14.5 "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.18.6 - "@babel/plugin-transform-async-to-generator": ^7.18.6 - "@babel/plugin-transform-block-scoped-functions": ^7.18.6 - "@babel/plugin-transform-block-scoping": ^7.20.2 - "@babel/plugin-transform-classes": ^7.20.2 - "@babel/plugin-transform-computed-properties": ^7.18.9 - "@babel/plugin-transform-destructuring": ^7.20.2 - "@babel/plugin-transform-dotall-regex": ^7.18.6 - "@babel/plugin-transform-duplicate-keys": ^7.18.9 - "@babel/plugin-transform-exponentiation-operator": ^7.18.6 - "@babel/plugin-transform-for-of": ^7.18.8 - "@babel/plugin-transform-function-name": ^7.18.9 - "@babel/plugin-transform-literals": ^7.18.9 - "@babel/plugin-transform-member-expression-literals": ^7.18.6 - "@babel/plugin-transform-modules-amd": ^7.19.6 - "@babel/plugin-transform-modules-commonjs": ^7.19.6 - "@babel/plugin-transform-modules-systemjs": ^7.19.6 - "@babel/plugin-transform-modules-umd": ^7.18.6 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.19.1 - "@babel/plugin-transform-new-target": ^7.18.6 - "@babel/plugin-transform-object-super": ^7.18.6 - "@babel/plugin-transform-parameters": ^7.20.1 - "@babel/plugin-transform-property-literals": ^7.18.6 - "@babel/plugin-transform-regenerator": ^7.18.6 - "@babel/plugin-transform-reserved-words": ^7.18.6 - "@babel/plugin-transform-shorthand-properties": ^7.18.6 - "@babel/plugin-transform-spread": ^7.19.0 - "@babel/plugin-transform-sticky-regex": ^7.18.6 - "@babel/plugin-transform-template-literals": ^7.18.9 - "@babel/plugin-transform-typeof-symbol": ^7.18.9 - "@babel/plugin-transform-unicode-escapes": ^7.18.10 - "@babel/plugin-transform-unicode-regex": ^7.18.6 + "@babel/plugin-transform-arrow-functions": ^7.16.7 + "@babel/plugin-transform-async-to-generator": ^7.16.8 + "@babel/plugin-transform-block-scoped-functions": ^7.16.7 + "@babel/plugin-transform-block-scoping": ^7.16.7 + "@babel/plugin-transform-classes": ^7.16.7 + "@babel/plugin-transform-computed-properties": ^7.16.7 + "@babel/plugin-transform-destructuring": ^7.17.7 + "@babel/plugin-transform-dotall-regex": ^7.16.7 + "@babel/plugin-transform-duplicate-keys": ^7.16.7 + "@babel/plugin-transform-exponentiation-operator": ^7.16.7 + "@babel/plugin-transform-for-of": ^7.16.7 + "@babel/plugin-transform-function-name": ^7.16.7 + "@babel/plugin-transform-literals": ^7.16.7 + "@babel/plugin-transform-member-expression-literals": ^7.16.7 + "@babel/plugin-transform-modules-amd": ^7.16.7 + "@babel/plugin-transform-modules-commonjs": ^7.17.9 + "@babel/plugin-transform-modules-systemjs": ^7.17.8 + "@babel/plugin-transform-modules-umd": ^7.16.7 + "@babel/plugin-transform-named-capturing-groups-regex": ^7.17.10 + "@babel/plugin-transform-new-target": ^7.16.7 + "@babel/plugin-transform-object-super": ^7.16.7 + "@babel/plugin-transform-parameters": ^7.16.7 + "@babel/plugin-transform-property-literals": ^7.16.7 + "@babel/plugin-transform-regenerator": ^7.17.9 + "@babel/plugin-transform-reserved-words": ^7.16.7 + "@babel/plugin-transform-shorthand-properties": ^7.16.7 + "@babel/plugin-transform-spread": ^7.16.7 + "@babel/plugin-transform-sticky-regex": ^7.16.7 + "@babel/plugin-transform-template-literals": ^7.16.7 + "@babel/plugin-transform-typeof-symbol": ^7.16.7 + "@babel/plugin-transform-unicode-escapes": ^7.16.7 + "@babel/plugin-transform-unicode-regex": ^7.16.7 "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.20.2 - babel-plugin-polyfill-corejs2: ^0.3.3 - babel-plugin-polyfill-corejs3: ^0.6.0 - babel-plugin-polyfill-regenerator: ^0.4.1 - core-js-compat: ^3.25.1 + "@babel/types": ^7.17.10 + babel-plugin-polyfill-corejs2: ^0.3.0 + babel-plugin-polyfill-corejs3: ^0.5.0 + babel-plugin-polyfill-regenerator: ^0.3.0 + core-js-compat: ^3.22.1 semver: ^6.3.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ece2d7e9c7789db6116e962b8e1a55eb55c110c44c217f0c8f6ffea4ca234954e66557f7bd019b7affadf7fbb3a53ccc807e93fc935aacd48146234b73b6947e + checksum: d81a11a0866e9a90eaa799211a609f3f3838eebcaaa717c63438cbb9c90e99ed336822717614bf974b90438e1f5c6157c9b43a0bfceece5b2c9188d67cbbae92 languageName: node linkType: hard @@ -1536,59 +1406,60 @@ __metadata: languageName: node linkType: hard -"@babel/regjsgen@npm:^0.8.0": - version: 0.8.0 - resolution: "@babel/regjsgen@npm:0.8.0" - checksum: 89c338fee774770e5a487382170711014d49a68eb281e74f2b5eac88f38300a4ad545516a7786a8dd5702e9cf009c94c2f582d200f077ac5decd74c56b973730 +"@babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7": + version: 7.20.7 + resolution: "@babel/runtime@npm:7.20.7" + dependencies: + regenerator-runtime: ^0.13.11 + checksum: 4629ce5c46f06cca9cfb9b7fc00d48003335a809888e2b91ec2069a2dcfbfef738480cff32ba81e0b7c290f8918e5c22ddcf2b710001464ee84ba62c7e32a3a3 languageName: node linkType: hard -"@babel/runtime@npm:^7.20.13, @babel/runtime@npm:^7.20.6, @babel/runtime@npm:^7.20.7, @babel/runtime@npm:^7.8.4": - version: 7.21.0 - resolution: "@babel/runtime@npm:7.21.0" +"@babel/runtime@npm:^7.8.4": + version: 7.17.9 + resolution: "@babel/runtime@npm:7.17.9" dependencies: - regenerator-runtime: ^0.13.11 - checksum: 7b33e25bfa9e0e1b9e8828bb61b2d32bdd46b41b07ba7cb43319ad08efc6fda8eb89445193e67d6541814627df0ca59122c0ea795e412b99c5183a0540d338ab + regenerator-runtime: ^0.13.4 + checksum: 4d56bdb82890f386d5a57c40ef985a0ed7f0a78f789377a2d0c3e8826819e0f7f16ba0fe906d9b2241c5f7ca56630ef0653f5bb99f03771f7b87ff8af4bf5fe3 languageName: node linkType: hard -"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3": - version: 7.20.7 - resolution: "@babel/template@npm:7.20.7" +"@babel/template@npm:^7.16.7, @babel/template@npm:^7.3.3": + version: 7.16.7 + resolution: "@babel/template@npm:7.16.7" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 - checksum: 2eb1a0ab8d415078776bceb3473d07ab746e6bb4c2f6ca46ee70efb284d75c4a32bb0cd6f4f4946dec9711f9c0780e8e5d64b743208deac6f8e9858afadc349e + "@babel/code-frame": ^7.16.7 + "@babel/parser": ^7.16.7 + "@babel/types": ^7.16.7 + checksum: 10cd112e89276e00f8b11b55a51c8b2f1262c318283a980f4d6cdb0286dc05734b9aaeeb9f3ad3311900b09bc913e02343fcaa9d4a4f413964aaab04eb84ac4a languageName: node linkType: hard -"@babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.21.0, @babel/traverse@npm:^7.21.2, @babel/traverse@npm:^7.7.2": - version: 7.21.2 - resolution: "@babel/traverse@npm:7.21.2" +"@babel/traverse@npm:^7.13.0, @babel/traverse@npm:^7.16.7, @babel/traverse@npm:^7.16.8, @babel/traverse@npm:^7.17.10, @babel/traverse@npm:^7.17.3, @babel/traverse@npm:^7.17.9, @babel/traverse@npm:^7.7.2": + version: 7.17.10 + resolution: "@babel/traverse@npm:7.17.10" dependencies: - "@babel/code-frame": ^7.18.6 - "@babel/generator": ^7.21.1 - "@babel/helper-environment-visitor": ^7.18.9 - "@babel/helper-function-name": ^7.21.0 - "@babel/helper-hoist-variables": ^7.18.6 - "@babel/helper-split-export-declaration": ^7.18.6 - "@babel/parser": ^7.21.2 - "@babel/types": ^7.21.2 + "@babel/code-frame": ^7.16.7 + "@babel/generator": ^7.17.10 + "@babel/helper-environment-visitor": ^7.16.7 + "@babel/helper-function-name": ^7.17.9 + "@babel/helper-hoist-variables": ^7.16.7 + "@babel/helper-split-export-declaration": ^7.16.7 + "@babel/parser": ^7.17.10 + "@babel/types": ^7.17.10 debug: ^4.1.0 globals: ^11.1.0 - checksum: d851e3f5cfbdc2fac037a014eae7b0707709de50f7d2fbb82ffbf932d3eeba90a77431529371d6e544f8faaf8c6540eeb18fdd8d1c6fa2b61acea0fb47e18d4b + checksum: 44ec0a59aa274b59464d52b1796eb6e54c67ae0f946de0d608068e28b1ab7065bdf53c0169d9102854cb00aa01944c83e722f08aeab96d9cc6bf56f8aede70fd languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.0, @babel/types@npm:^7.21.2, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": - version: 7.21.2 - resolution: "@babel/types@npm:7.21.2" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.17.0, @babel/types@npm:^7.17.10, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": + version: 7.17.10 + resolution: "@babel/types@npm:7.17.10" dependencies: - "@babel/helper-string-parser": ^7.19.4 - "@babel/helper-validator-identifier": ^7.19.1 + "@babel/helper-validator-identifier": ^7.16.7 to-fast-properties: ^2.0.0 - checksum: a45a52acde139e575502c6de42c994bdbe262bafcb92ae9381fb54cdf1a3672149086843fda655c7683ce9806e998fd002bbe878fa44984498d0fdc7935ce7ff + checksum: 40cfc3f43a3ab7374df8ee6844793f804c65e7bea0fd1b090886b425106ba26e16e8fa698ae4b2caf2746083fe3e62f03f12997a5982e0d131700f17cbdcfca1 languageName: node linkType: hard @@ -1599,13 +1470,6 @@ __metadata: languageName: node linkType: hard -"@colors/colors@npm:1.5.0": - version: 1.5.0 - resolution: "@colors/colors@npm:1.5.0" - checksum: d64d5260bed1d5012ae3fc617d38d1afc0329fec05342f4e6b838f46998855ba56e0a73833f4a80fa8378c84810da254f76a8a19c39d038260dc06dc4e007425 - languageName: node - linkType: hard - "@confio/ics23@npm:^0.6.8": version: 0.6.8 resolution: "@confio/ics23@npm:0.6.8" @@ -1616,211 +1480,193 @@ __metadata: languageName: node linkType: hard -"@cosmjs/amino@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/amino@npm:0.29.5" +"@cosmjs/amino@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/amino@npm:0.28.13" dependencies: - "@cosmjs/crypto": ^0.29.5 - "@cosmjs/encoding": ^0.29.5 - "@cosmjs/math": ^0.29.5 - "@cosmjs/utils": ^0.29.5 - checksum: a3e8a0681cf70a28ed48fa5b7290d0a075f634976b85966d6f9e495764dac703eab3f1d4d479b2dd17c649a465d3d07f6014ecb99878364ac5804ab92546dd5f + "@cosmjs/crypto": 0.28.13 + "@cosmjs/encoding": 0.28.13 + "@cosmjs/math": 0.28.13 + "@cosmjs/utils": 0.28.13 + checksum: 74430f975725beed9928913fb8834b6798515702bf2bf14c4ef9ec68ac1326a32959fb023c4398a48f9e0715cb03b10e7782bab38389f73aa9feb9a48f26dd67 languageName: node linkType: hard -"@cosmjs/cosmwasm-stargate@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/cosmwasm-stargate@npm:0.29.5" +"@cosmjs/cosmwasm-stargate@npm:^0.28.9": + version: 0.28.13 + resolution: "@cosmjs/cosmwasm-stargate@npm:0.28.13" dependencies: - "@cosmjs/amino": ^0.29.5 - "@cosmjs/crypto": ^0.29.5 - "@cosmjs/encoding": ^0.29.5 - "@cosmjs/math": ^0.29.5 - "@cosmjs/proto-signing": ^0.29.5 - "@cosmjs/stargate": ^0.29.5 - "@cosmjs/tendermint-rpc": ^0.29.5 - "@cosmjs/utils": ^0.29.5 - cosmjs-types: ^0.5.2 + "@cosmjs/amino": 0.28.13 + "@cosmjs/crypto": 0.28.13 + "@cosmjs/encoding": 0.28.13 + "@cosmjs/math": 0.28.13 + "@cosmjs/proto-signing": 0.28.13 + "@cosmjs/stargate": 0.28.13 + "@cosmjs/tendermint-rpc": 0.28.13 + "@cosmjs/utils": 0.28.13 + cosmjs-types: ^0.4.0 long: ^4.0.0 pako: ^2.0.2 - checksum: 652a6672a4446e8030d63e76cb45a023630915b7ae2d5951213a6ab5693428fcd7a6459f041577b8290eedc9d605f579a8558439efa277b1ef67234ae3489657 + checksum: a7b3e95f47198d86e38026dabb53dd35a0feb23c497612b48f079c0700819be65dfa4daae8fd817a83a67482d7e180751288500ee9a0b2d131038a147e2da6d8 languageName: node linkType: hard -"@cosmjs/crypto@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/crypto@npm:0.29.5" +"@cosmjs/crypto@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/crypto@npm:0.28.13" dependencies: - "@cosmjs/encoding": ^0.29.5 - "@cosmjs/math": ^0.29.5 - "@cosmjs/utils": ^0.29.5 + "@cosmjs/encoding": 0.28.13 + "@cosmjs/math": 0.28.13 + "@cosmjs/utils": 0.28.13 "@noble/hashes": ^1 bn.js: ^5.2.0 - elliptic: ^6.5.4 + elliptic: ^6.5.3 libsodium-wrappers: ^0.7.6 - checksum: bb926119d0d712c1ef5e3c7a8be1f150eeca5f2cd1b536f3a662d348e3bb4851f8374b8ceaeeeb249cabd265d6d603ce42afe73c6b8e253cb22f17de0f69ba4b + checksum: c22d13df721399263230dff71953c0802662a395cb67645fccbdf04aa3d0b1f83736d429644f9314d74df614d63f499145a68308a27e0e3a1ae9fdcfaa933bfa languageName: node linkType: hard -"@cosmjs/encoding@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/encoding@npm:0.29.5" +"@cosmjs/encoding@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/encoding@npm:0.28.13" dependencies: base64-js: ^1.3.0 bech32: ^1.1.4 readonly-date: ^1.0.0 - checksum: b53dd8625b5e5072d3fd8ac2ebc3c998964bb014c4e4358ec64cf2e651299895b3fecf79f6cf29325ff5183a1ca18eb43c0c31d4e9556c29720709a2512524d3 + checksum: 681c4673edb36af3bb11cec360c3a076e6a9e56b43def6509e17e4db6d3e781c90f4e229bd664d58fbce4891f4493546178213e43a04c6a53962d34b5e00ef8b languageName: node linkType: hard -"@cosmjs/json-rpc@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/json-rpc@npm:0.29.5" +"@cosmjs/json-rpc@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/json-rpc@npm:0.28.13" dependencies: - "@cosmjs/stream": ^0.29.5 + "@cosmjs/stream": 0.28.13 xstream: ^11.14.0 - checksum: 2ba67f4ceeea2f04b50ed8ba3977ebeeaa2e6da82d7aa5bc1417b63245eaecf3411149e41fdbdcc8a789b83eea8b6d17570c2f6b8e06fd14f54c291592a06dfc + checksum: ee12fb63b93973cdddab3977fbc77f43d6ac8c981aa23c006d6a891a0b31a218b59318ec62e2081d8eeeb6c3f7488aa669a7fe8227359a06858d611ce591d129 languageName: node linkType: hard -"@cosmjs/math@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/math@npm:0.29.5" +"@cosmjs/math@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/math@npm:0.28.13" dependencies: bn.js: ^5.2.0 - checksum: a12f19fc404943c58e340b351a48dc00c4ec4aa6ebe596b531c30a57a8c7f568db95b3ca7576fa3a5fdfbb3b492ee70c414fb2fc88af8236b590dcc93deadfce + checksum: 42b16e7d533b3985130380081ca83aab69797234d59e8851cf92ad95810e80cf7504547501020c7edad7b381a616b1b9fde298cc65bf12566d088c0f2e6f5b21 languageName: node linkType: hard -"@cosmjs/proto-signing@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/proto-signing@npm:0.29.5" +"@cosmjs/proto-signing@npm:0.28.13, @cosmjs/proto-signing@npm:^0.28.9": + version: 0.28.13 + resolution: "@cosmjs/proto-signing@npm:0.28.13" dependencies: - "@cosmjs/amino": ^0.29.5 - "@cosmjs/crypto": ^0.29.5 - "@cosmjs/encoding": ^0.29.5 - "@cosmjs/math": ^0.29.5 - "@cosmjs/utils": ^0.29.5 - cosmjs-types: ^0.5.2 + "@cosmjs/amino": 0.28.13 + "@cosmjs/crypto": 0.28.13 + "@cosmjs/encoding": 0.28.13 + "@cosmjs/math": 0.28.13 + "@cosmjs/utils": 0.28.13 + cosmjs-types: ^0.4.0 long: ^4.0.0 - checksum: 50dd19dd7db92057ce93ea7bf410ffbc85b4cfbf6b86d4492cb7cf2ff02257a9e9daefcbd24582230665b8851a2c0e949b8770dae34f5728002f7395cd6b9721 + checksum: 3f2c41f6ec58071592cd08316f58f57714e778b704de7a8c10ea7a0400c28030e7aef72adf674ad0d8bc63746fb9a936a054d147b85e6ebd468af1a764364865 languageName: node linkType: hard -"@cosmjs/socket@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/socket@npm:0.29.5" +"@cosmjs/socket@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/socket@npm:0.28.13" dependencies: - "@cosmjs/stream": ^0.29.5 + "@cosmjs/stream": 0.28.13 isomorphic-ws: ^4.0.1 ws: ^7 xstream: ^11.14.0 - checksum: fb29e890df506fa10bba801e644f1ceed6342bc7d9c8366a04e5384e8dcb608a7e2a4cb5e86428c16f4d21193a7f9cac5fec26ad645422afe6c41a2b68fd5d7c + checksum: 3396cb67b79e5f95256a4dc647c29204df42203d29a461959016c5da1a71f6835639a47ce1788853e3b9c6891ff6b0afd33209771bdd81b25fac94636f520730 languageName: node linkType: hard -"@cosmjs/stargate@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/stargate@npm:0.29.5" +"@cosmjs/stargate@npm:0.28.13, @cosmjs/stargate@npm:^0.28.9": + version: 0.28.13 + resolution: "@cosmjs/stargate@npm:0.28.13" dependencies: "@confio/ics23": ^0.6.8 - "@cosmjs/amino": ^0.29.5 - "@cosmjs/encoding": ^0.29.5 - "@cosmjs/math": ^0.29.5 - "@cosmjs/proto-signing": ^0.29.5 - "@cosmjs/stream": ^0.29.5 - "@cosmjs/tendermint-rpc": ^0.29.5 - "@cosmjs/utils": ^0.29.5 - cosmjs-types: ^0.5.2 + "@cosmjs/amino": 0.28.13 + "@cosmjs/encoding": 0.28.13 + "@cosmjs/math": 0.28.13 + "@cosmjs/proto-signing": 0.28.13 + "@cosmjs/stream": 0.28.13 + "@cosmjs/tendermint-rpc": 0.28.13 + "@cosmjs/utils": 0.28.13 + cosmjs-types: ^0.4.0 long: ^4.0.0 protobufjs: ~6.11.3 xstream: ^11.14.0 - checksum: a9859839f21a103c68fc7b63d6a82e2453a37b2d6890e506afe46fa0f8c60188f44269c1b17ca9efd9a28c7a8c6ad8b8edf6bd8f3fdbf172ea8cb1f8f8dade52 + checksum: 8743cfc9a68587521308420438e7f76809f82391fbfc4a5b81910691a6676d305fdb932d8c78d74fc5ab4b168d17442d3b68e098e612aaaa67a83e87569da387 languageName: node linkType: hard -"@cosmjs/stream@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/stream@npm:0.29.5" +"@cosmjs/stream@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/stream@npm:0.28.13" dependencies: xstream: ^11.14.0 - checksum: 6b6d28f50bd3e51ec9fadf85a5f9a801e57de545b9aea770e0e29ef024dc346258e8a6809c0ad2350052538dd2ef2f3b324c491893eef044155cb3773aabab59 + checksum: ff6ff3dcd9e084a1c480af83e0d352ab545caeaa214abee7fdcc71c93462161b99165ebb903979bf91e8198403254ab7662a3dffd46fba86e92735f781a6a052 languageName: node linkType: hard -"@cosmjs/tendermint-rpc@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/tendermint-rpc@npm:0.29.5" +"@cosmjs/tendermint-rpc@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/tendermint-rpc@npm:0.28.13" dependencies: - "@cosmjs/crypto": ^0.29.5 - "@cosmjs/encoding": ^0.29.5 - "@cosmjs/json-rpc": ^0.29.5 - "@cosmjs/math": ^0.29.5 - "@cosmjs/socket": ^0.29.5 - "@cosmjs/stream": ^0.29.5 - "@cosmjs/utils": ^0.29.5 + "@cosmjs/crypto": 0.28.13 + "@cosmjs/encoding": 0.28.13 + "@cosmjs/json-rpc": 0.28.13 + "@cosmjs/math": 0.28.13 + "@cosmjs/socket": 0.28.13 + "@cosmjs/stream": 0.28.13 + "@cosmjs/utils": 0.28.13 axios: ^0.21.2 readonly-date: ^1.0.0 xstream: ^11.14.0 - checksum: c9360ef837174e3b5429ffa991c4973e119dc5f97a355628fa387daa90ece7cf7152fe46deace7a0f37c76678d468d83828c1464d74e5cf8c0a0aee65e8761c5 + checksum: aa5f852681db43d54b971d6752cbd2ff6a2485cd24ab11abfca0f4cf725be06f9467e609fbf18a77d80ba066e5518885041f1782e6054b759753b356fe7b3d7a languageName: node linkType: hard -"@cosmjs/utils@npm:^0.29.5": - version: 0.29.5 - resolution: "@cosmjs/utils@npm:0.29.5" - checksum: 7939a6d324607efddfc20212995b426123a9c35913a19fb6b82e2a9012ee8375190060a2950956f41300e9b041a11f1f2e39ae76ee3368f8ff369fc526d80557 +"@cosmjs/utils@npm:0.28.13": + version: 0.28.13 + resolution: "@cosmjs/utils@npm:0.28.13" + checksum: 4db0ad8120ce9715f043985f0003c5efb1ca162a85c7a8cce7293cbd15dcf02852dee2e1ebd3a7670da943090e054ef64ed4bba7c6cd2e5c8b7cda47481c3c2c languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": 0.3.9 - checksum: 5718f267085ed8edb3e7ef210137241775e607ee18b77d95aa5bd7514f47f5019aa2d82d96b3bf342ef7aa890a346fa1044532ff7cc3009e7d24fce3ce6200fa +"@cspotcode/source-map-consumer@npm:0.8.0": + version: 0.8.0 + resolution: "@cspotcode/source-map-consumer@npm:0.8.0" + checksum: c0c16ca3d2f58898f1bd74c4f41a189dbcc202e642e60e489cbcc2e52419c4e89bdead02c886a12fb13ea37798ede9e562b2321df997ebc210ae9bd881561b4e languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.2.0 - resolution: "@eslint-community/eslint-utils@npm:4.2.0" +"@cspotcode/source-map-support@npm:0.7.0": + version: 0.7.0 + resolution: "@cspotcode/source-map-support@npm:0.7.0" dependencies: - eslint-visitor-keys: ^3.3.0 - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 82fdd1cc2a5d169def0e665ec790580ef708e7df9c91f20006595dc90e3bd42ec31c8976a2eeccd336286301a72e937c0ddf3ab4b7377d7014997c36333a7d22 - languageName: node - linkType: hard - -"@eslint-community/regexpp@npm:^4.4.0": - version: 4.4.0 - resolution: "@eslint-community/regexpp@npm:4.4.0" - checksum: 2d127af0c752b80e8a782eacfe996a86925d21de92da3ffc6f9e615e701145e44a62e26bdd88bfac2cd76779c39ba8d9875a91046ec5e7e5f23cb647c247ea6a + "@cspotcode/source-map-consumer": 0.8.0 + checksum: 9faddda7757cd778b5fd6812137b2cc265810043680d6399acc20441668fafcdc874053be9dccd0d9110087287bfad27eb3bf342f72bceca9aa9059f5d0c4be8 languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.0.1": - version: 2.0.1 - resolution: "@eslint/eslintrc@npm:2.0.1" +"@eslint/eslintrc@npm:^1.2.3": + version: 1.2.3 + resolution: "@eslint/eslintrc@npm:1.2.3" dependencies: ajv: ^6.12.4 debug: ^4.3.2 - espree: ^9.5.0 - globals: ^13.19.0 + espree: ^9.3.2 + globals: ^13.9.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 - checksum: 56b9192a687a450db53a7b883daf9f0f447c43b3510189cf88808a7a2467c2a302a42a50f184cc6d5a9faf3d1df890a2ef0fd0d60b751f32a3e9dfea717c6b48 - languageName: node - linkType: hard - -"@eslint/js@npm:8.36.0": - version: 8.36.0 - resolution: "@eslint/js@npm:8.36.0" - checksum: b7d6b84b823c8c7784be390741196617565527b1f7c0977fde9455bfb57fd88f81c074a03dd878757d2c33fa29f24291e9ecbc1425710f067917324b55e1bf3a + checksum: 48e7b7ac05cd514eee2ebb1d487600f0dd637ac21f63605e353cff6a08c7223275fe4f571d15ee9deae4e78c53edc73369ffcbed15fba4dfc1806179dbf4dc85 languageName: node linkType: hard @@ -2023,7 +1869,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0": +"@ethersproject/networks@npm:5.7.1": version: 5.7.1 resolution: "@ethersproject/networks@npm:5.7.1" dependencies: @@ -2032,6 +1878,15 @@ __metadata: languageName: node linkType: hard +"@ethersproject/networks@npm:^5.7.0": + version: 5.7.0 + resolution: "@ethersproject/networks@npm:5.7.0" + dependencies: + "@ethersproject/logger": ^5.7.0 + checksum: 4f4d77e7c59e79cfcba616315a5d0e634a7653acbd11bb06a0028f4bd009b19f9a31556148a1e38f7308f55d1a1d170eb9f065290de9f9cf104b34e91cc348b8 + languageName: node + linkType: hard + "@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/pbkdf2@npm:5.7.0" @@ -2200,7 +2055,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0": +"@ethersproject/web@npm:5.7.1": version: 5.7.1 resolution: "@ethersproject/web@npm:5.7.1" dependencies: @@ -2213,6 +2068,19 @@ __metadata: languageName: node linkType: hard +"@ethersproject/web@npm:^5.7.0": + version: 5.7.0 + resolution: "@ethersproject/web@npm:5.7.0" + dependencies: + "@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 + checksum: 9d4ca82f8b1295bbc1c59d58cb351641802d2f70f4b7d523fc726f51b0615296da6d6585dee5749b4d5e4a6a9af6d6650d46fe562d5b04f43a0af5c7f7f4a77e + languageName: node + linkType: hard + "@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0": version: 5.7.0 resolution: "@ethersproject/wordlists@npm:5.7.0" @@ -2234,9 +2102,9 @@ __metadata: linkType: hard "@graphile-contrib/pg-many-to-many@npm:^1.0.1": - version: 1.0.2 - resolution: "@graphile-contrib/pg-many-to-many@npm:1.0.2" - checksum: 7298b996f37cc5c9783220ce1a9a724899a5c53ad874859688ee101a39e9e3b49a6476e91b368e48603be88a7d16afd5481a45eee4fe74b9ac2454bd940a036f + version: 1.0.1 + resolution: "@graphile-contrib/pg-many-to-many@npm:1.0.1" + checksum: 99b7d5ebadd5525727dff279caf7261ff000e8bf37c42eafe5491e44101aebef60ed29e3111319219e01cb7b0a61e6ded843843b1e9d4e4745926f9b5dfe4a17 languageName: node linkType: hard @@ -2257,8 +2125,8 @@ __metadata: linkType: hard "@graphile/pg-aggregates@npm:^0.1.0": - version: 0.1.1 - resolution: "@graphile/pg-aggregates@npm:0.1.1" + version: 0.1.0 + resolution: "@graphile/pg-aggregates@npm:0.1.0" dependencies: "@types/debug": ^4.1.5 "@types/graphql": ^14.5.0 @@ -2268,13 +2136,13 @@ __metadata: graphile-build: ^4.12.0-alpha.0 graphile-build-pg: ^4.12.0-alpha.0 graphql: ">0.6.0 <16" - checksum: 5899825853ee7a1d0ac098e7a2996db59d8e41382101c5e3d085e2a1b8ac47ba46f26f53ab54d2a3144d7e91b8a68ef07b6a8aab97bb997708068825ce4327a9 + checksum: a8b5de2efb510913b503ae89a29255175c464d829d51a9ea63e02da2300f0e47f2e4493f02ebc7b9d026f450d1bc0555dc49563783a78e035c6f6eef512e4ced languageName: node linkType: hard "@graphile/pg-pubsub@npm:^4.12.2": - version: 4.13.0 - resolution: "@graphile/pg-pubsub@npm:4.13.0" + version: 4.12.2 + resolution: "@graphile/pg-pubsub@npm:4.12.2" dependencies: "@types/debug": ^4.1.4 "@types/pg": ">=6 <9" @@ -2285,123 +2153,78 @@ __metadata: graphile-build: 4.x graphql: ">=0.6 <16" postgraphile: ^4.4.0-beta.10 - checksum: 64a35d5681e530d6b196a8626f2ecadbbeb325f5d42ccd183c087398771098d634bcb7f0fe0fa4136072c9446d83cdec71940930d9c2c4f92341aaf7d95964e7 + checksum: 6341f2e5f017c7a3b5df7512cfdf4c4b9f94eebc658eab765b7652f166df53da9d7ca73a421c3a6bd2ef18828d743ddb6d69460b6fef962aebdcac6926a773b0 languageName: node linkType: hard -"@graphql-tools/merge@npm:8.3.1": - version: 8.3.1 - resolution: "@graphql-tools/merge@npm:8.3.1" +"@graphql-tools/merge@npm:8.2.11": + version: 8.2.11 + resolution: "@graphql-tools/merge@npm:8.2.11" dependencies: - "@graphql-tools/utils": 8.9.0 - tslib: ^2.4.0 + "@graphql-tools/utils": 8.6.10 + tslib: ~2.4.0 peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 16af6be2249f4f500a4c2f5d3db2e0efd56ad69b5e10499649c6fc979c257af12e131112304a16699654b54daab37a80737e0538478bc45a0053b9bc859a7ac1 - languageName: node - linkType: hard - -"@graphql-tools/merge@npm:8.4.0": - version: 8.4.0 - resolution: "@graphql-tools/merge@npm:8.4.0" - dependencies: - "@graphql-tools/utils": 9.2.1 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 32265749833615ac2cb3d958318f5c46b7bd5ec858acfbad7136d379594ec3c98ba67ba5f04f4061187e5dfd52bb277155cd98fdeb2b4c5535c16bdb4f117ae0 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: cfc77d6d8bb426a1deb0b7763d58d183827a7f1727d0778c829f0824f2b36192543ef7190a5a5620f9e6e8f5627082688ac243884fcb6c570f664a4016435a16 languageName: node linkType: hard "@graphql-tools/mock@npm:^8.1.2": - version: 8.7.19 - resolution: "@graphql-tools/mock@npm:8.7.19" + version: 8.6.9 + resolution: "@graphql-tools/mock@npm:8.6.9" dependencies: - "@graphql-tools/schema": 9.0.17 - "@graphql-tools/utils": 9.2.1 + "@graphql-tools/schema": 8.3.11 + "@graphql-tools/utils": 8.6.10 fast-json-stable-stringify: ^2.1.0 - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1db122ea3cd6311b77ee51c651bd6dcccff8f16b4a3755cd6024f3935f1902c925e8d0bd27732dabc0e9260112646868d2e2ddde5abb978d157a35d9122bc95c - languageName: node - linkType: hard - -"@graphql-tools/schema@npm:9.0.17": - version: 9.0.17 - resolution: "@graphql-tools/schema@npm:9.0.17" - dependencies: - "@graphql-tools/merge": 8.4.0 - "@graphql-tools/utils": 9.2.1 - tslib: ^2.4.0 - value-or-promise: 1.0.12 + tslib: ~2.4.0 peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 1c6513dd88b47d07702d01a48941ee164c4090c69b2475b1dde48a3d8866ed48fd39a33d15510682f6d8c18d19ceb72b77104eb4edbb194f96a129cc03909e89 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: d7312aaa81a3d56504b5880f6a1448e8f4eef833e9b49d73847d88133e6271668cbc1961950c022121cbbb35792d0d1071026e92b7d55adbbf2629ac9badd976 languageName: node linkType: hard -"@graphql-tools/schema@npm:^8.0.0": - version: 8.5.1 - resolution: "@graphql-tools/schema@npm:8.5.1" +"@graphql-tools/schema@npm:8.3.11, @graphql-tools/schema@npm:^8.0.0": + version: 8.3.11 + resolution: "@graphql-tools/schema@npm:8.3.11" dependencies: - "@graphql-tools/merge": 8.3.1 - "@graphql-tools/utils": 8.9.0 - tslib: ^2.4.0 + "@graphql-tools/merge": 8.2.11 + "@graphql-tools/utils": 8.6.10 + tslib: ~2.4.0 value-or-promise: 1.0.11 peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 91363cd4371e347af40ef66f7d903b5d4f5998bfaec9214768e6a795136ef6372f9f225e05e18daacd929e23695811f15e791c6cbe082bf5b5d03b16b1f874f8 - languageName: node - linkType: hard - -"@graphql-tools/utils@npm:8.9.0": - version: 8.9.0 - resolution: "@graphql-tools/utils@npm:8.9.0" - dependencies: - tslib: ^2.4.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 8d1d8a11722e211dc8723cd3fd7a97fa5401ab22146e4240a0f9d45547792476c34814ff914524578beec961db7b0ff23a6ddff8fe059764537e594cff35c906 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: b57e673bacdc25d93bae2bc4378709daeeae9738f51d96194ebe88eabb993dd1c14d85ca3828fcddf8a3937fdddfdcb8f41ff6eced504ebb306350aba2668bed languageName: node linkType: hard -"@graphql-tools/utils@npm:9.2.1": - version: 9.2.1 - resolution: "@graphql-tools/utils@npm:9.2.1" +"@graphql-tools/utils@npm:8.6.10": + version: 8.6.10 + resolution: "@graphql-tools/utils@npm:8.6.10" dependencies: - "@graphql-typed-document-node/core": ^3.1.1 - tslib: ^2.4.0 + tslib: ~2.4.0 peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 94ed12df5f49e5c338322ffd931236a687a3d5c443bf499f9baab5d4fcd9792234111142be8aa506a01ca2e82732996c4e1d8f6159ff9cc7fdc5c97f63e55226 + graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: fd020ef2efe98436e86335af37b9d703b2ca937179ce5d4988853c233824bd69ae01b3e2414586edd132501c042c0c582f63f6e3853ad91a59194483c248f416 languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:^3.0.0, @graphql-typed-document-node/core@npm:^3.1.1": - version: 3.1.2 - resolution: "@graphql-typed-document-node/core@npm:3.1.2" +"@graphql-typed-document-node/core@npm:^3.0.0": + version: 3.1.1 + resolution: "@graphql-typed-document-node/core@npm:3.1.1" peerDependencies: - graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: a61afa025acdabd7833e4f654a5802fc1a526171f81e0c435c8e651050a5a0682499a2c7a51304ceb61fde36cd69fc7975ce5e1b16b9ba7ea474c649f33eea8b + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 87ff4cee308f1075f4472b80f9f9409667979940f8f701e87f0aa35ce5cf104d94b41258ea8192d05a0893475cd0f086a3929a07663b4fe8d0e805a277f07ed5 languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.8": - version: 0.11.8 - resolution: "@humanwhocodes/config-array@npm:0.11.8" +"@humanwhocodes/config-array@npm:^0.9.2": + version: 0.9.5 + resolution: "@humanwhocodes/config-array@npm:0.9.5" dependencies: "@humanwhocodes/object-schema": ^1.2.1 debug: ^4.1.1 - minimatch: ^3.0.5 - checksum: 0fd6b3c54f1674ce0a224df09b9c2f9846d20b9e54fabae1281ecfc04f2e6ad69bf19e1d6af6a28f88e8aa3990168b6cb9e1ef755868c3256a630605ec2cb1d3 - languageName: node - linkType: hard - -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 0fd22007db8034a2cdf2c764b140d37d9020bbfce8a49d3ec5c05290e77d4b0263b1b972b752df8c89e5eaa94073408f2b7d977aed131faf6cf396ebb5d7fb61 + minimatch: ^3.0.4 + checksum: 8ba6281bc0590f6c6eadeefc14244b5a3e3f5903445aadd1a32099ed80e753037674026ce1b3c945ab93561bea5eb29e3c5bff67060e230c295595ba517a3492 languageName: node linkType: hard @@ -2423,11 +2246,11 @@ __metadata: linkType: hard "@ipld/dag-pb@npm:^2.1.3": - version: 2.1.18 - resolution: "@ipld/dag-pb@npm:2.1.18" + version: 2.1.16 + resolution: "@ipld/dag-pb@npm:2.1.16" dependencies: multiformats: ^9.5.4 - checksum: 46b9a7dabf6e87698fc268f88d94b710ba3988e26ab7918bcdf10c4356e15eb32393b6ab56eaf0d8936b369cb77456e491495f1025f78b099f1bd26cc5ccda06 + checksum: dda996d5f459e7b7a91a72abbe65bac65b9ee7f684aa985fdf3ef3100f13461c42363131e25d8d91b1e43a465c5da2a51e80eb40cb1d13ebc673813220ae1a4e languageName: node linkType: hard @@ -2676,65 +2499,34 @@ __metadata: languageName: node linkType: hard -"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/gen-mapping@npm:0.3.2" - dependencies: - "@jridgewell/set-array": ^1.0.1 - "@jridgewell/sourcemap-codec": ^1.4.10 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1832707a1c476afebe4d0fbbd4b9434fdb51a4c3e009ab1e9938648e21b7a97049fa6009393bdf05cab7504108413441df26d8a3c12193996e65493a4efb6882 - languageName: node - linkType: hard - -"@jridgewell/resolve-uri@npm:3.1.0, @jridgewell/resolve-uri@npm:^3.0.3": - version: 3.1.0 - resolution: "@jridgewell/resolve-uri@npm:3.1.0" - checksum: b5ceaaf9a110fcb2780d1d8f8d4a0bfd216702f31c988d8042e5f8fbe353c55d9b0f55a1733afdc64806f8e79c485d2464680ac48a0d9fcadb9548ee6b81d267 - languageName: node - linkType: hard - -"@jridgewell/set-array@npm:^1.0.0, @jridgewell/set-array@npm:^1.0.1": - version: 1.1.2 - resolution: "@jridgewell/set-array@npm:1.1.2" - checksum: 69a84d5980385f396ff60a175f7177af0b8da4ddb81824cb7016a9ef914eee9806c72b6b65942003c63f7983d4f39a5c6c27185bbca88eb4690b62075602e28e +"@jridgewell/resolve-uri@npm:^3.0.3": + version: 3.0.7 + resolution: "@jridgewell/resolve-uri@npm:3.0.7" + checksum: 94f454f4cef8f0acaad85745fd3ca6cd0d62ef731cf9f952ecb89b8b2ce5e20998cd52be31311cedc5fa5b28b1708a15f3ad9df0fe1447ee4f42959b036c4b5b languageName: node linkType: hard -"@jridgewell/source-map@npm:^0.3.2": - version: 0.3.2 - resolution: "@jridgewell/source-map@npm:0.3.2" - dependencies: - "@jridgewell/gen-mapping": ^0.3.0 - "@jridgewell/trace-mapping": ^0.3.9 - checksum: 1b83f0eb944e77b70559a394d5d3b3f98a81fcc186946aceb3ef42d036762b52ef71493c6c0a3b7c1d2f08785f53ba2df1277fe629a06e6109588ff4cdcf7482 +"@jridgewell/set-array@npm:^1.0.0": + version: 1.1.1 + resolution: "@jridgewell/set-array@npm:1.1.1" + checksum: cc5d91e0381c347e3edee4ca90b3c292df9e6e55f29acbe0dd97de8651b4730e9ab761406fd572effa79972a0edc55647b627f8c72315e276d959508853d9bf2 languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10": - version: 1.4.14 - resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" - checksum: 61100637b6d173d3ba786a5dff019e1a74b1f394f323c1fee337ff390239f053b87266c7a948777f4b1ee68c01a8ad0ab61e5ff4abb5a012a0b091bec391ab97 +"@jridgewell/sourcemap-codec@npm:^1.4.10": + version: 1.4.13 + resolution: "@jridgewell/sourcemap-codec@npm:1.4.13" + checksum: f14449096f60a5f921262322fef65ce0bbbfb778080b3b20212080bcefdeba621c43a58c27065bd536ecb4cc767b18eb9c45f15b6b98a4970139572b60603a1c languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" +"@jridgewell/trace-mapping@npm:^0.3.9": + version: 0.3.10 + resolution: "@jridgewell/trace-mapping@npm:0.3.10" dependencies: "@jridgewell/resolve-uri": ^3.0.3 "@jridgewell/sourcemap-codec": ^1.4.10 - checksum: d89597752fd88d3f3480845691a05a44bd21faac18e2185b6f436c3b0fd0c5a859fbbd9aaa92050c4052caf325ad3e10e2e1d1b64327517471b7d51babc0ddef - languageName: node - linkType: hard - -"@jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.9": - version: 0.3.17 - resolution: "@jridgewell/trace-mapping@npm:0.3.17" - dependencies: - "@jridgewell/resolve-uri": 3.1.0 - "@jridgewell/sourcemap-codec": 1.4.14 - checksum: 9d703b859cff5cd83b7308fd457a431387db5db96bd781a63bf48e183418dd9d3d44e76b9e4ae13237f6abeeb25d739ec9215c1d5bfdd08f66f750a50074a339 + checksum: 1e5f7ff99f6fe8b671aab61b5a943d00f689728380e2d20df1e8a7418b421d4f941679ab327282d9ad5b2d71c0eedf2928ad2b974d0bd046e57c6fd66e891144 languageName: node linkType: hard @@ -2787,18 +2579,18 @@ __metadata: linkType: hard "@nestjs/cli@npm:^8.1.4": - version: 8.2.8 - resolution: "@nestjs/cli@npm:8.2.8" + version: 8.2.5 + resolution: "@nestjs/cli@npm:8.2.5" dependencies: - "@angular-devkit/core": 13.3.6 - "@angular-devkit/schematics": 13.3.6 - "@angular-devkit/schematics-cli": 13.3.6 + "@angular-devkit/core": 13.3.2 + "@angular-devkit/schematics": 13.3.2 + "@angular-devkit/schematics-cli": 13.3.2 "@nestjs/schematics": ^8.0.3 chalk: 3.0.0 chokidar: 3.5.3 - cli-table3: 0.6.2 + cli-table3: 0.6.1 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 7.2.11 + fork-ts-checker-webpack-plugin: 7.2.3 inquirer: 7.3.3 node-emoji: 1.11.0 ora: 5.4.1 @@ -2809,22 +2601,22 @@ __metadata: tree-kill: 1.2.2 tsconfig-paths: 3.14.1 tsconfig-paths-webpack-plugin: 3.5.2 - typescript: 4.7.4 - webpack: 5.73.0 + typescript: 4.6.2 + webpack: 5.71.0 webpack-node-externals: 3.0.0 bin: nest: bin/nest.js - checksum: 7e3403c91f0ad66c3fef0444021ea3eb0081950afe82e9b0039beb810a179e2b4f4502ed54016ed23bf8606065a4535d1eb17782b0d90a896d06be6e6defaff1 + checksum: 80787185451cb5f206b14536d4d8ce107a5ef6074865eb44c8b9ab35f56ed0a6140403aaebbe4b348445323cdbb1a07376fde796f1dff373abf351cc005eb630 languageName: node linkType: hard "@nestjs/common@npm:^8.2.6": - version: 8.4.7 - resolution: "@nestjs/common@npm:8.4.7" + version: 8.4.4 + resolution: "@nestjs/common@npm:8.4.4" dependencies: - axios: 0.27.2 + axios: 0.26.1 iterare: 1.2.1 - tslib: 2.4.0 + tslib: 2.3.1 uuid: 8.3.2 peerDependencies: cache-manager: "*" @@ -2839,7 +2631,7 @@ __metadata: optional: true class-validator: optional: true - checksum: b3fa20618d4e60f9f5089215c800f2deb5d08b9f88443102b066036d7bacf17ff5926ad5ff0ef7ace42feb8e0ca561dc7e75fd05dbd028f5e675d5e7062eb685 + checksum: bd0326a7a52b4ca819ca8790cec1e649ba0067d2eee54a32aabe890729f5d7dd6ecbf834cf68aa6727974a693981a4a6c119574dd12560914041380010632174 languageName: node linkType: hard @@ -2873,31 +2665,31 @@ __metadata: linkType: hard "@nestjs/event-emitter@npm:^1.3.0": - version: 1.4.1 - resolution: "@nestjs/event-emitter@npm:1.4.1" + version: 1.3.0 + resolution: "@nestjs/event-emitter@npm:1.3.0" dependencies: - eventemitter2: 6.4.9 + eventemitter2: 6.4.6 peerDependencies: "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 "@nestjs/core": ^7.0.0 || ^8.0.0 || ^9.0.0 reflect-metadata: ^0.1.12 - checksum: d8fba80b8f81a717430d0ee774f8a02b068d7ab278dbfae66165c7c0a2941874fb563103bd04dfe8088683fc105472722601f5a7ba4a60e80d7d3cd36d4490a0 + checksum: 7cc37d45740d1870ee8620a76e85a79683161a2aed02d4715c643caab09ac54c95ccd4b7f20fe5662d736b6e12c3791a83b54e7845ea7e983708cad587fda8da languageName: node linkType: hard "@nestjs/platform-express@npm:^8.2.6": - version: 8.4.7 - resolution: "@nestjs/platform-express@npm:8.4.7" + version: 8.4.4 + resolution: "@nestjs/platform-express@npm:8.4.4" dependencies: body-parser: 1.20.0 cors: 2.8.5 - express: 4.18.1 - multer: 1.4.4-lts.1 - tslib: 2.4.0 + express: 4.17.3 + multer: 1.4.4 + tslib: 2.3.1 peerDependencies: "@nestjs/common": ^8.0.0 "@nestjs/core": ^8.0.0 - checksum: 41d3e35adfb2d3f54c9d4a7ce94525fac0be3119caa0bba8b5607c8345cef964a6893891c541d2f4e7a677cc4f91045bc3cb23e4bf29df9ba84a76e70eefd3e6 + checksum: 69616a33f5bf731ecec74e11b05d240b1c2ac52fca5c40e7120bac2dadb60e7c2942c885147914822e9507235326ea0ee8b185cbc55a3be7a61df0900ad9d202 languageName: node linkType: hard @@ -2931,10 +2723,11 @@ __metadata: linkType: hard "@nestjs/testing@npm:^8.2.6": - version: 8.4.7 - resolution: "@nestjs/testing@npm:8.4.7" + version: 8.4.4 + resolution: "@nestjs/testing@npm:8.4.4" dependencies: - tslib: 2.4.0 + optional: 0.1.4 + tslib: 2.3.1 peerDependencies: "@nestjs/common": ^8.0.0 "@nestjs/core": ^8.0.0 @@ -2945,30 +2738,28 @@ __metadata: optional: true "@nestjs/platform-express": optional: true - checksum: 5514f2638ad1dcdabe3c13fa35f8d73dbae5924c051a9747f19c2bbb5491998a3261e6a43562af8a4f67af4fe4a5b6b97406712e3aa28da5d5e3ace0fbab7112 + checksum: e896199b4801009f39204baaa371b7ba77ce5737847b65a281a9bf7a006ba3a7ca09e107081d7f1e131ce0c42462e245408b70b9da2de5ac000a39060c616d4d languageName: node linkType: hard -"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": - version: 5.1.1-v1 - resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" - dependencies: - eslint-scope: 5.1.1 - checksum: f2e3b2d6a6e2d9f163ca22105910c9f850dc4897af0aea3ef0a5886b63d8e1ba6505b71c99cb78a3bba24a09557d601eb21c8dede3f3213753fcfef364eb0e57 +"@noble/hashes@npm:1.1.5": + version: 1.1.5 + resolution: "@noble/hashes@npm:1.1.5" + checksum: de3f095a7ac1cbf5b4b3d09f193288d4f2eec35fbadf2ed9fd7e47d8a3042fef410052ba62dc0296a185f994c11192f5357fdb1bd9178c905efd82e946c53b00 languageName: node linkType: hard -"@noble/hashes@npm:1.2.0, @noble/hashes@npm:^1, @noble/hashes@npm:^1.0.0": - version: 1.2.0 - resolution: "@noble/hashes@npm:1.2.0" - checksum: 8ca080ce557b8f40fb2f78d3aedffd95825a415ac8e13d7ffe3643f8626a8c2d99a3e5975b555027ac24316d8b3c02a35b8358567c0c23af681e6573602aa434 +"@noble/hashes@npm:^1, @noble/hashes@npm:^1.0.0": + version: 1.1.2 + resolution: "@noble/hashes@npm:1.1.2" + checksum: 3c2a8cb7c2e053811032f242155d870c5eb98844d924d69702244d48804cb03b42d4a666c49c2b71164420d8229cb9a6f242b972d50d5bb2f1d673b98b041de2 languageName: node linkType: hard -"@noble/secp256k1@npm:1.7.1": - version: 1.7.1 - resolution: "@noble/secp256k1@npm:1.7.1" - checksum: d2301f1f7690368d8409a3152450458f27e54df47e3f917292de3de82c298770890c2de7c967d237eff9c95b70af485389a9695f73eb05a43e2bd562d18b18cb +"@noble/secp256k1@npm:1.7.0": + version: 1.7.0 + resolution: "@noble/secp256k1@npm:1.7.0" + checksum: 540a2b8e527ee1e5522af1c430e54945ad373883cac983b115136cd0950efa1f2c473ee6a36d8e69b6809b3ee586276de62f5fa705c77a9425721e81bada8116 languageName: node linkType: hard @@ -2989,7 +2780,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -3052,12 +2843,12 @@ __metadata: linkType: hard "@npmcli/fs@npm:^2.1.0": - version: 2.1.2 - resolution: "@npmcli/fs@npm:2.1.2" + version: 2.1.0 + resolution: "@npmcli/fs@npm:2.1.0" dependencies: "@gar/promisify": ^1.1.3 semver: ^7.3.5 - checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225 + checksum: 6ec6d678af6da49f9dac50cd882d7f661934dd278972ffbaacde40d9eaa2871292d634000a0cca9510f6fc29855fbd4af433e1adbff90a524ec3eaf140f1219b languageName: node linkType: hard @@ -3090,14 +2881,14 @@ __metadata: linkType: hard "@npmcli/map-workspaces@npm:^2.0.0": - version: 2.0.4 - resolution: "@npmcli/map-workspaces@npm:2.0.4" + version: 2.0.3 + resolution: "@npmcli/map-workspaces@npm:2.0.3" dependencies: "@npmcli/name-from-folder": ^1.0.1 glob: ^8.0.1 minimatch: ^5.0.1 read-package-json-fast: ^2.0.3 - checksum: cc8d662ac5115ad9822742a11e11d2d32eda74214bd0f4efec30c9cd833975b5b4c8409fe54ddbb451b040b17a943f770976506cba0f26cfccd58d99b5880d6f + checksum: c9878a22168d3f2d8df9e339ed0799628db3ea8502bd623b5bbe7b0dfcac065b3310e4093df94667a4a28ef2c54c02ce6956467a8aaa2e150305f2fe1cd64f9d languageName: node linkType: hard @@ -3124,12 +2915,12 @@ __metadata: linkType: hard "@npmcli/move-file@npm:^2.0.0": - version: 2.0.1 - resolution: "@npmcli/move-file@npm:2.0.1" + version: 2.0.0 + resolution: "@npmcli/move-file@npm:2.0.0" dependencies: mkdirp: ^1.0.4 rimraf: ^3.0.2 - checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380 + checksum: 1388777b507b0c592d53f41b9d182e1a8de7763bc625fc07999b8edbc22325f074e5b3ec90af79c89d6987fdb2325bc66d59f483258543c14a43661621f841b0 languageName: node linkType: hard @@ -3190,32 +2981,32 @@ __metadata: languageName: node linkType: hard -"@oclif/color@npm:^1.0.4": - version: 1.0.4 - resolution: "@oclif/color@npm:1.0.4" +"@oclif/color@npm:^1.0.0": + version: 1.0.1 + resolution: "@oclif/color@npm:1.0.1" dependencies: ansi-styles: ^4.2.1 chalk: ^4.1.0 strip-ansi: ^6.0.1 supports-color: ^8.1.1 tslib: ^2 - checksum: 5dc377db5684dc482d299d79037a9dcdfc104482d01a60d99f4f8e92cbc8b89e533086f34f3f6e702ba025d4882e24816199c33529a545a8d43ff8bf542d1cfd + checksum: 7901e928b45ce8483e1cb5ceabf5a597d20933097cb20276a9fefbcd54ae642f595c6b1fef398fdd14fa70dadf0936ec38caf81b0d2346475f9523ff99136a49 languageName: node linkType: hard "@oclif/command@npm:^1.8.14, @oclif/command@npm:^1.8.15, @oclif/command@npm:^1.8.16": - version: 1.8.22 - resolution: "@oclif/command@npm:1.8.22" + version: 1.8.16 + resolution: "@oclif/command@npm:1.8.16" dependencies: "@oclif/config": ^1.18.2 - "@oclif/errors": ^1.3.6 + "@oclif/errors": ^1.3.5 "@oclif/help": ^1.0.1 - "@oclif/parser": ^3.8.10 + "@oclif/parser": ^3.8.6 debug: ^4.1.1 - semver: ^7.3.8 + semver: ^7.3.2 peerDependencies: "@oclif/config": ^1 - checksum: 6e7318d5c4f18a9243bb2404fa825fe398eb85c2044cbf69371dd164e940d1720377c95a1560f8476b05c49afcd85d1c938b36ba7ed9f0a920c04fda24439a14 + checksum: c7cac8e1f9a7e5d9d88a316becc6f7f3bc72fce1a2d583d39b0b08cd98c13f0fe71e256f90ac586d7bd21054c8e76c0fef0b823bb7d108977d777e10c2678e7d languageName: node linkType: hard @@ -3225,91 +3016,42 @@ __metadata: dependencies: "@oclif/errors": ^1.3.3 "@oclif/parser": ^3.8.0 - debug: ^4.1.1 - globby: ^11.0.1 - is-wsl: ^2.1.1 - tslib: ^2.0.0 - checksum: edb82ae885bb5a7a244d99707f837f8f0c7a3286a9f19e6cda2af599a06c189c21221082acde9927dadf951d060bdc05bee9ea5f9e8223c12688956b94c3b1e0 - languageName: node - linkType: hard - -"@oclif/config@npm:1.18.6": - version: 1.18.6 - resolution: "@oclif/config@npm:1.18.6" - dependencies: - "@oclif/errors": ^1.3.6 - "@oclif/parser": ^3.8.9 - debug: ^4.3.4 - globby: ^11.1.0 - is-wsl: ^2.1.1 - tslib: ^2.3.1 - checksum: 25baa87943d95428d2a5e64856fb9368474592badc5dad5fc2302d2f263885c766158a0ff071f1b4c0a69c39b279adfdd35037f2445fccec1544946aaf7a978a - languageName: node - linkType: hard - -"@oclif/config@npm:^1.18.2, @oclif/config@npm:^1.18.3": - version: 1.18.8 - resolution: "@oclif/config@npm:1.18.8" - dependencies: - "@oclif/errors": ^1.3.6 - "@oclif/parser": ^3.8.10 - debug: ^4.3.4 - globby: ^11.1.0 - is-wsl: ^2.1.1 - tslib: ^2.5.0 - checksum: b4dd7996b31ece66cc173bf56af6f332ae2a2d364bc3b53419d6f8cf2321c64b2903cd5af119af6852bd56d03772e8296d139cefbeefb7afa10b78ca1abe8bff - languageName: node - linkType: hard - -"@oclif/core@npm:^1.1.1, @oclif/core@npm:^1.3.3, @oclif/core@npm:^1.6.4": - version: 1.26.2 - resolution: "@oclif/core@npm:1.26.2" - dependencies: - "@oclif/linewrap": ^1.0.0 - "@oclif/screen": ^3.0.4 - ansi-escapes: ^4.3.2 - ansi-styles: ^4.3.0 - cardinal: ^2.1.1 - chalk: ^4.1.2 - clean-stack: ^3.0.1 - cli-progress: ^3.10.0 - debug: ^4.3.4 - ejs: ^3.1.6 - fs-extra: ^9.1.0 - get-package-type: ^0.1.0 - globby: ^11.1.0 - hyperlinker: ^1.0.0 - indent-string: ^4.0.0 - is-wsl: ^2.2.0 - js-yaml: ^3.14.1 - natural-orderby: ^2.0.3 - object-treeify: ^1.1.33 - password-prompt: ^1.1.2 - semver: ^7.3.7 - string-width: ^4.2.3 - strip-ansi: ^6.0.1 - supports-color: ^8.1.1 - supports-hyperlinks: ^2.2.0 - tslib: ^2.4.1 - widest-line: ^3.1.0 - wrap-ansi: ^7.0.0 - checksum: 1da7f22fff1eb4bba10f17f07a97bad308d317a0b591561be7f1171edff2f40bf84830295965b26cfcb80d3c5df7958df35bbbba4ce030e14a68bbc8e3cedc82 + debug: ^4.1.1 + globby: ^11.0.1 + is-wsl: ^2.1.1 + tslib: ^2.0.0 + checksum: edb82ae885bb5a7a244d99707f837f8f0c7a3286a9f19e6cda2af599a06c189c21221082acde9927dadf951d060bdc05bee9ea5f9e8223c12688956b94c3b1e0 languageName: node linkType: hard -"@oclif/core@npm:^2.6.2": - version: 2.6.3 - resolution: "@oclif/core@npm:2.6.3" +"@oclif/config@npm:^1.18.2, @oclif/config@npm:^1.18.3": + version: 1.18.3 + resolution: "@oclif/config@npm:1.18.3" + dependencies: + "@oclif/errors": ^1.3.5 + "@oclif/parser": ^3.8.0 + debug: ^4.1.1 + globby: ^11.0.1 + is-wsl: ^2.1.1 + tslib: ^2.3.1 + checksum: 96b4cde1ec68e82414c456687af2643c500f595b40ff0b0da3dd4aed93de096c07c01887e6d8e93701859956cad491502143b6ab35df86faacddc6a0272c3133 + languageName: node + linkType: hard + +"@oclif/core@npm:^1.0.8, @oclif/core@npm:^1.1.1, @oclif/core@npm:^1.2.1, @oclif/core@npm:^1.3.3, @oclif/core@npm:^1.3.6, @oclif/core@npm:^1.6.4": + version: 1.8.0 + resolution: "@oclif/core@npm:1.8.0" dependencies: - "@types/cli-progress": ^3.11.0 + "@oclif/linewrap": ^1.0.0 + "@oclif/screen": ^3.0.2 ansi-escapes: ^4.3.2 ansi-styles: ^4.3.0 cardinal: ^2.1.1 chalk: ^4.1.2 clean-stack: ^3.0.1 - cli-progress: ^3.12.0 + cli-progress: ^3.10.0 debug: ^4.3.4 - ejs: ^3.1.8 + ejs: ^3.1.6 fs-extra: ^9.1.0 get-package-type: ^0.1.0 globby: ^11.1.0 @@ -3317,20 +3059,19 @@ __metadata: indent-string: ^4.0.0 is-wsl: ^2.2.0 js-yaml: ^3.14.1 + lodash: ^4.17.21 natural-orderby: ^2.0.3 object-treeify: ^1.1.33 password-prompt: ^1.1.2 - semver: ^7.3.7 + semver: ^7.3.5 string-width: ^4.2.3 strip-ansi: ^6.0.1 supports-color: ^8.1.1 supports-hyperlinks: ^2.2.0 - ts-node: ^10.9.1 - tslib: ^2.5.0 + tslib: ^2.3.1 widest-line: ^3.1.0 - wordwrap: ^1.0.0 wrap-ansi: ^7.0.0 - checksum: cbfaaf36a717a4697d3fc9553007b726fbffb8e201918e48505e47083fa67ba077394930805532dc854946c5b743a994ceae561bf56e95f99dbae6aae34a8be8 + checksum: e84b5eae4a3d2717cec60c5b675b184fc5da4e987974d1a9e9ded0e8961a9d8bb4f91ec48dc6c75e86909c4c825f581d764fba424c50153340b72786f084984c languageName: node linkType: hard @@ -3357,7 +3098,7 @@ __metadata: languageName: node linkType: hard -"@oclif/errors@npm:1.3.5": +"@oclif/errors@npm:1.3.5, @oclif/errors@npm:^1.3.3, @oclif/errors@npm:^1.3.5": version: 1.3.5 resolution: "@oclif/errors@npm:1.3.5" dependencies: @@ -3370,25 +3111,12 @@ __metadata: languageName: node linkType: hard -"@oclif/errors@npm:1.3.6, @oclif/errors@npm:^1.3.3, @oclif/errors@npm:^1.3.5, @oclif/errors@npm:^1.3.6": - version: 1.3.6 - resolution: "@oclif/errors@npm:1.3.6" - dependencies: - clean-stack: ^3.0.0 - fs-extra: ^8.1 - indent-string: ^4.0.0 - strip-ansi: ^6.0.1 - wrap-ansi: ^7.0.0 - checksum: be9f686e30f91f792aeaba635e2473da5494c1d25bf98a55ff766aca52b78fd3cb2c75902b6c24f21d6c893841a45a69367645971e793cc677d643eeb39f146f - languageName: node - linkType: hard - "@oclif/help@npm:^1.0.0, @oclif/help@npm:^1.0.1": - version: 1.0.5 - resolution: "@oclif/help@npm:1.0.5" + version: 1.0.1 + resolution: "@oclif/help@npm:1.0.1" dependencies: - "@oclif/config": 1.18.6 - "@oclif/errors": 1.3.6 + "@oclif/config": 1.18.2 + "@oclif/errors": 1.3.5 chalk: ^4.1.2 indent-string: ^4.0.0 lodash: ^4.17.21 @@ -3396,7 +3124,7 @@ __metadata: strip-ansi: ^6.0.0 widest-line: ^3.1.0 wrap-ansi: ^6.2.0 - checksum: d71e034532def4d45cd7c843ef5ff4da812d886ac1b1dad511340a61294749f552de2f805ecdd460f1c8ff05152720829f8b27be880b0359180a72c8ee95de18 + checksum: 26cdde82ca98f34bc57f7c7513b151f5fc2a6332f37b2f1186fe6d946011b7a4cc11e91053c569ebd28ad2b2ea90fd4a0851a21167e7780041a0caf369a8b277 languageName: node linkType: hard @@ -3407,15 +3135,15 @@ __metadata: languageName: node linkType: hard -"@oclif/parser@npm:^3.8.0, @oclif/parser@npm:^3.8.10, @oclif/parser@npm:^3.8.9": - version: 3.8.10 - resolution: "@oclif/parser@npm:3.8.10" +"@oclif/parser@npm:^3.8.0, @oclif/parser@npm:^3.8.6": + version: 3.8.7 + resolution: "@oclif/parser@npm:3.8.7" dependencies: - "@oclif/errors": ^1.3.6 + "@oclif/errors": ^1.3.5 "@oclif/linewrap": ^1.0.0 chalk: ^4.1.0 - tslib: ^2.5.0 - checksum: 5399e494ec25ead6917fe5710a9a94f294617dcfb59e3c46b11db8ef17d5bb660316beeea4a8d0dfaecef18ae06489b1356dddaee5e57b71560370965689feea + tslib: ^2.3.1 + checksum: 3e355e0d459ee53d848451a43df4568eb96fed8c14ba3ab336fd011c3c7d4daba3ed4d9f5fa6288fb5b3c59ace745a3ec2776fca8450abecb67ab19db379c366 languageName: node linkType: hard @@ -3458,38 +3186,38 @@ __metadata: linkType: hard "@oclif/plugin-help@npm:^5.1.11": - version: 5.2.8 - resolution: "@oclif/plugin-help@npm:5.2.8" + version: 5.1.12 + resolution: "@oclif/plugin-help@npm:5.1.12" dependencies: - "@oclif/core": ^2.6.2 - checksum: 524d86184a666a8a8c5cf53afdbaa643925236f91f8035e0fb1ccfe4ec96f227bec873b0f92c5a17b8b6354ff742bdaf38eeeaedead2a7e531602257b124ee57 + "@oclif/core": ^1.3.6 + checksum: 5964a6bdd3784088eac4cbbd361dc4393250d6ac7eb91d4f1df133f0ad4ffe97fb08646fdf4da5719a96fbeb646a72793a2e528bc4a296901f5ef9c1b17246a4 languageName: node linkType: hard "@oclif/plugin-not-found@npm:^2.3.1": - version: 2.3.22 - resolution: "@oclif/plugin-not-found@npm:2.3.22" + version: 2.3.1 + resolution: "@oclif/plugin-not-found@npm:2.3.1" dependencies: - "@oclif/color": ^1.0.4 - "@oclif/core": ^2.6.2 + "@oclif/color": ^1.0.0 + "@oclif/core": ^1.2.1 fast-levenshtein: ^3.0.0 lodash: ^4.17.21 - checksum: b86fd57963670145553abdbf75910cd41bd82e8ff7d95d4d751572a6369c799668f9f704ec7ba29ddc08f18ba6125c037276a1b6e04afbe90caa319573f83f64 + checksum: b6aeddb7335f2963b5835f0a7f9c0fe0952e112a0360373974059d927cbb21cb9f3c3cb0dcf36268d8db5e524877268c7bc3def51a4f907fe7fdc5471fb42819 languageName: node linkType: hard "@oclif/plugin-warn-if-update-available@npm:^2.0.4": - version: 2.0.31 - resolution: "@oclif/plugin-warn-if-update-available@npm:2.0.31" + version: 2.0.4 + resolution: "@oclif/plugin-warn-if-update-available@npm:2.0.4" dependencies: - "@oclif/core": ^2.6.2 + "@oclif/core": ^1.0.8 chalk: ^4.1.0 debug: ^4.1.0 fs-extra: ^9.0.1 http-call: ^5.2.2 lodash: ^4.17.21 - semver: ^7.3.8 - checksum: 7cfaa66da9e4e5deeec9d92b0d1d7a315d83421afb308d54881f8ccd25976069a7960236ce3cc8864152385166231cc451441c4f6e116b591b5226e8e03c7d2c + semver: ^7.3.2 + checksum: 9a127aaaa3e37a390f17070f9c96fbee5c9b0c5ad0c1a01da84f28717ed80048ea909d4fe691b4021ee98af861d5ae34412e2b35180cbed36765eb0a078e5fdb languageName: node linkType: hard @@ -3500,10 +3228,10 @@ __metadata: languageName: node linkType: hard -"@oclif/screen@npm:^3.0.4": - version: 3.0.4 - resolution: "@oclif/screen@npm:3.0.4" - checksum: 6d662c81edfbc8acb50a30001e3c2261171e8baffcd6010603c331de375c5d0c9ce6b3230f6b0ce24961bfa3531f99e771265ea74d9d7a0ee37fb9357fb436a7 +"@oclif/screen@npm:^3.0.2": + version: 3.0.2 + resolution: "@oclif/screen@npm:3.0.2" + checksum: 962678c65f1cf5b06864295a212020e3ddda36ab37190ca317e938943325a5acdbf3cb2761c371612daf1565e397fa5ff7bd0563887d746ccfde7c4ab312f005 languageName: node linkType: hard @@ -3553,21 +3281,21 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^12.11.0": - version: 12.11.0 - resolution: "@octokit/openapi-types@npm:12.11.0" - checksum: 8a7d4bd6288cc4085cabe0ca9af2b87c875c303af932cb138aa1b2290eb69d32407759ac23707bb02776466e671244a902e9857896903443a69aff4b6b2b0e3b +"@octokit/openapi-types@npm:^11.2.0": + version: 11.2.0 + resolution: "@octokit/openapi-types@npm:11.2.0" + checksum: eb373ea496bc96bf0233505a0916eb38cb193d1829cab935e1cf1fd21839c402a1d835d3c0326290c756c0ed980a64d0ae73ad3c5d5decde9000f0828aa7ff52 languageName: node linkType: hard "@octokit/plugin-paginate-rest@npm:^2.16.8": - version: 2.21.3 - resolution: "@octokit/plugin-paginate-rest@npm:2.21.3" + version: 2.17.0 + resolution: "@octokit/plugin-paginate-rest@npm:2.17.0" dependencies: - "@octokit/types": ^6.40.0 + "@octokit/types": ^6.34.0 peerDependencies: "@octokit/core": ">=2" - checksum: acf31de2ba4021bceec7ff49c5b0e25309fc3c009d407f153f928ddf436ab66cd4217344138378d5523f5fb233896e1db58c9c7b3ffd9612a66d760bc5d319ed + checksum: c8753cda6f7ede79d0e9df43a54e56020aa1c9c6887684e0e0d45cb6ee0dcabf460c3e4b8a18edabef711bb269fd826616e99e78dc29fb30d47c210c562603a0 languageName: node linkType: hard @@ -3581,14 +3309,14 @@ __metadata: linkType: hard "@octokit/plugin-rest-endpoint-methods@npm:^5.12.0": - version: 5.16.2 - resolution: "@octokit/plugin-rest-endpoint-methods@npm:5.16.2" + version: 5.13.0 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:5.13.0" dependencies: - "@octokit/types": ^6.39.0 + "@octokit/types": ^6.34.0 deprecation: ^2.3.1 peerDependencies: "@octokit/core": ">=3" - checksum: 30fcc50c335d1093f03573d9fa3a4b7d027fc98b215c43e07e82ee8dabfa0af0cf1b963feb542312ae32d897a2f68dc671577206f30850215517bebedc5a2c73 + checksum: f331457e4317130adb456b27df2a99609fb54a4dc2da6f87009e567c7325680c901abf18ad08483535bab4ec1c892e4236f4135a2804603aebb12c0698c678c8 languageName: node linkType: hard @@ -3629,12 +3357,12 @@ __metadata: languageName: node linkType: hard -"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.16.1, @octokit/types@npm:^6.39.0, @octokit/types@npm:^6.40.0": - version: 6.41.0 - resolution: "@octokit/types@npm:6.41.0" +"@octokit/types@npm:^6.0.3, @octokit/types@npm:^6.16.1, @octokit/types@npm:^6.34.0": + version: 6.34.0 + resolution: "@octokit/types@npm:6.34.0" dependencies: - "@octokit/openapi-types": ^12.11.0 - checksum: fd6f75e0b19b90d1a3d244d2b0c323ed8f2f05e474a281f60a321986683548ef2e0ec2b3a946aa9405d6092e055344455f69f58957c60f58368c8bdda5b7d2ab + "@octokit/openapi-types": ^11.2.0 + checksum: f122b9aee8f6baddd515e34a0913e73b21d4bc82d6ee59d77a8aaf01b4a02c10867dd013003d087a83dc96db23511893669015af6d30c27cece185e21cf1df89 languageName: node linkType: hard @@ -3710,27 +3438,27 @@ __metadata: linkType: hard "@polkadot/keyring@npm:^10.2.3": - version: 10.4.2 - resolution: "@polkadot/keyring@npm:10.4.2" + version: 10.2.3 + resolution: "@polkadot/keyring@npm:10.2.3" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/util": 10.4.2 - "@polkadot/util-crypto": 10.4.2 + "@babel/runtime": ^7.20.7 + "@polkadot/util": 10.2.3 + "@polkadot/util-crypto": 10.2.3 peerDependencies: - "@polkadot/util": 10.4.2 - "@polkadot/util-crypto": 10.4.2 - checksum: cb6a54d197e4ed2fddcb1eca5f243ce89bfb94cfd48fdc44b4c9482014b0fbccf7cb9729e6b9b58cef3b4cdcbd807be2db5ac6277e923d864ec3f878596b1515 + "@polkadot/util": 10.2.3 + "@polkadot/util-crypto": 10.2.3 + checksum: f9f8d30f2a6878075f651fde2e689de1cc7dab537047906ae7169b6758cef7dadb6c0eac7831c27a7243c33e4a951500dc5b4380e1837bedc4e6a8557cfda5fc languageName: node linkType: hard -"@polkadot/networks@npm:10.4.2, @polkadot/networks@npm:^10.2.3": - version: 10.4.2 - resolution: "@polkadot/networks@npm:10.4.2" +"@polkadot/networks@npm:10.2.3, @polkadot/networks@npm:^10.2.3": + version: 10.2.3 + resolution: "@polkadot/networks@npm:10.2.3" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/util": 10.4.2 - "@substrate/ss58-registry": ^1.38.0 - checksum: 860a51fd1753f6ad426a60b86fe7f0d4f25c2ebdb329511cc4cf5561f082382be0c8160d0bffe1c93e32095c1438a0714d8b39d80a701bbf9a8d393a0d7f5f99 + "@babel/runtime": ^7.20.7 + "@polkadot/util": 10.2.3 + "@substrate/ss58-registry": ^1.37.0 + checksum: 0697f6be7449f55d5f980973fb432f08681786c51e2a532f9887b44f9a7c26d5ba3938b2658fa7258027a70f955af7058c6ec9c13b8167257e6e3c565b3c33d5 languageName: node linkType: hard @@ -3859,24 +3587,24 @@ __metadata: languageName: node linkType: hard -"@polkadot/util-crypto@npm:10.4.2, @polkadot/util-crypto@npm:^10.2.3": - version: 10.4.2 - resolution: "@polkadot/util-crypto@npm:10.4.2" +"@polkadot/util-crypto@npm:10.2.3, @polkadot/util-crypto@npm:^10.2.3": + version: 10.2.3 + resolution: "@polkadot/util-crypto@npm:10.2.3" dependencies: - "@babel/runtime": ^7.20.13 - "@noble/hashes": 1.2.0 - "@noble/secp256k1": 1.7.1 - "@polkadot/networks": 10.4.2 - "@polkadot/util": 10.4.2 + "@babel/runtime": ^7.20.7 + "@noble/hashes": 1.1.5 + "@noble/secp256k1": 1.7.0 + "@polkadot/networks": 10.2.3 + "@polkadot/util": 10.2.3 "@polkadot/wasm-crypto": ^6.4.1 - "@polkadot/x-bigint": 10.4.2 - "@polkadot/x-randomvalues": 10.4.2 + "@polkadot/x-bigint": 10.2.3 + "@polkadot/x-randomvalues": 10.2.3 "@scure/base": 1.1.1 ed2curve: ^0.3.0 tweetnacl: ^1.0.3 peerDependencies: - "@polkadot/util": 10.4.2 - checksum: 40278578521a514990a6fddfb909eea593c156f4378d79e64aa42a193493e99d3d5ed8f05090f5ecac905f504b398006415ba46f7da5b5fb73d2615110f4cde5 + "@polkadot/util": 10.2.3 + checksum: 3c672893f8c986fadf15fe6c62a95e422eb789e6abe41950074624452e66e5269b035056d3120783801df56d118f9be80a4e40a583ad398678950ad11d7ee42e languageName: node linkType: hard @@ -3973,7 +3701,7 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-bigint@npm:10.2.3": +"@polkadot/x-bigint@npm:10.2.3, @polkadot/x-bigint@npm:^10.2.3": version: 10.2.3 resolution: "@polkadot/x-bigint@npm:10.2.3" dependencies: @@ -3983,29 +3711,19 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-bigint@npm:10.4.2, @polkadot/x-bigint@npm:^10.2.3": - version: 10.4.2 - resolution: "@polkadot/x-bigint@npm:10.4.2" - dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 - checksum: f35731ccd63de78e31b3fb2679841e4edd1756e27555af0bb6d724ee32d4ea4773d736c23d5155204f4e5fab35e1255c50c7a18d86fa689fbcc03ee7b4ffa524 - languageName: node - linkType: hard - "@polkadot/x-fetch@npm:^10.2.3": - version: 10.4.2 - resolution: "@polkadot/x-fetch@npm:10.4.2" + version: 10.2.3 + resolution: "@polkadot/x-fetch@npm:10.2.3" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 + "@babel/runtime": ^7.20.7 + "@polkadot/x-global": 10.2.3 "@types/node-fetch": ^2.6.2 node-fetch: ^3.3.0 - checksum: 92212beb214ca555a5044c0dd02ca18c0d4c47b70bb9823f436ff62cd4bc242cb0c5f3e2d5cda77567a2d7cb113dded227615e18f015678ca331de0abc9a9030 + checksum: e5b03392efc2df782c684b4a64bb733ed2d11bfd1a9e47dac3bde6456110743cf4a70718b799eb2be7044c2e963f598e944f98c8dbe4f27e278a2f95dab6aa90 languageName: node linkType: hard -"@polkadot/x-global@npm:10.2.3": +"@polkadot/x-global@npm:10.2.3, @polkadot/x-global@npm:^10.2.3": version: 10.2.3 resolution: "@polkadot/x-global@npm:10.2.3" dependencies: @@ -4014,22 +3732,13 @@ __metadata: languageName: node linkType: hard -"@polkadot/x-global@npm:10.4.2, @polkadot/x-global@npm:^10.2.3": - version: 10.4.2 - resolution: "@polkadot/x-global@npm:10.4.2" - dependencies: - "@babel/runtime": ^7.20.13 - checksum: e046bb7a30b9516d46501e2be0086159ce3fe44eb35020aab44d2dc5ac158e699d35f216a62fe4b78e84fc9101add3c1a3aa74945f37afa7175b4a49c5aeb58e - languageName: node - linkType: hard - -"@polkadot/x-randomvalues@npm:10.4.2": - version: 10.4.2 - resolution: "@polkadot/x-randomvalues@npm:10.4.2" +"@polkadot/x-randomvalues@npm:10.2.3": + version: 10.2.3 + resolution: "@polkadot/x-randomvalues@npm:10.2.3" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 - checksum: 45f250278550814d5a1d0ef4b096a3e398095ad449c6bc0cd22dd9f404ce4effed29bdd5398869411b632020d421b003a6c907fa5816b44b0b06034d1b839258 + "@babel/runtime": ^7.20.7 + "@polkadot/x-global": 10.2.3 + checksum: a22b9a02609836276d36032445b3c0d17986bd61fa067549319ca4b1ed4b08c748830d88753a5658ed26e17cac8cbec3b81c4e122da7f8e0a0e59597de2a4cf1 languageName: node linkType: hard @@ -4054,14 +3763,14 @@ __metadata: linkType: hard "@polkadot/x-ws@npm:^10.2.3": - version: 10.4.2 - resolution: "@polkadot/x-ws@npm:10.4.2" + version: 10.2.3 + resolution: "@polkadot/x-ws@npm:10.2.3" dependencies: - "@babel/runtime": ^7.20.13 - "@polkadot/x-global": 10.4.2 + "@babel/runtime": ^7.20.7 + "@polkadot/x-global": 10.2.3 "@types/websocket": ^1.0.5 websocket: ^1.0.34 - checksum: 5f0fdfe9a1d2d230419432e1124dc8642dc0883dbbd496ef881e9ea2a669934bf7a63c5e1ab96fdaec4ed01ab6eb5b8d30feb92162011451673a66e9fd9383a0 + checksum: 6c3512105296fac47fa3f3fc9098d3b4bd76a2ca976c0c9cba309bd5a9ae426a5ee483dde0fbaa4a98ec73c15e8325bf643ddd984f2b7e59c7bb9f6e6ae9774b languageName: node linkType: hard @@ -4145,12 +3854,19 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/is@npm:^0.14.0": + version: 0.14.0 + resolution: "@sindresorhus/is@npm:0.14.0" + checksum: 971e0441dd44ba3909b467219a5e242da0fc584048db5324cfb8048148fa8dcc9d44d71e3948972c4f6121d24e5da402ef191420d1266a95f713bb6d6e59c98a + languageName: node + linkType: hard + "@sinonjs/commons@npm:^1.7.0": - version: 1.8.6 - resolution: "@sinonjs/commons@npm:1.8.6" + version: 1.8.3 + resolution: "@sinonjs/commons@npm:1.8.3" dependencies: type-detect: 4.0.8 - checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d + checksum: 6159726db5ce6bf9f2297f8427f7ca5b3dff45b31e5cee23496f1fa6ef0bb4eab878b23fb2c5e6446381f6a66aba4968ef2fc255c1180d753d4b8c271636a2e5 languageName: node linkType: hard @@ -4233,17 +3949,17 @@ __metadata: linkType: soft "@subql/common-algorand@npm:latest": - version: 1.2.0 - resolution: "@subql/common-algorand@npm:1.2.0" + version: 1.0.1 + resolution: "@subql/common-algorand@npm:1.0.1" dependencies: "@subql/common": latest - "@subql/types-algorand": 1.5.0 + "@subql/types-algorand": 1.2.1 class-transformer: 0.4.0 class-validator: ^0.13.2 js-yaml: ^4.1.0 reflect-metadata: ^0.1.13 semver: ^7.3.7 - checksum: d7b7b6ebcc4fe5c70e5d895f0c1a25e0b5f338fc911a04aa29ccb2d106c4e3cf00f5ab76aa37908212d4e04f658253f1827934b6d5abcae0e221d43ab0529623 + checksum: 72c2d922472e209149902aa720715648a05cd90349a868505fea8a5f619a4a39704e94b13278efd8d2c7ca400f1f9df7d480b356deeb2db944f67011517f813b languageName: node linkType: hard @@ -4270,26 +3986,26 @@ __metadata: linkType: hard "@subql/common-cosmos@npm:latest": - version: 0.2.2 - resolution: "@subql/common-cosmos@npm:0.2.2" + version: 0.0.7 + resolution: "@subql/common-cosmos@npm:0.0.7" dependencies: "@subql/common": latest - "@subql/types-cosmos": 0.4.3 + "@subql/types-cosmos": 0.1.2-3 class-transformer: 0.4.0 class-validator: ^0.13.2 js-yaml: ^4.1.0 reflect-metadata: ^0.1.13 - checksum: d3df83183f9b8f802d6d2730a3605161fe58f88ffaad75ce9b10286a22e9fcbbe7cba8171e945d48a738eb0da34d051b2e40ce11330d6694a970a1b7a60e4b62 + checksum: cfb0e55d2520619958ff6dc63cad7c5afab3254a00a76975216a615d78933805078dbcf0ee10c3cbb05bb83509e6fef7c9b280e0ff0b37802c0e0d7f5420cb8c languageName: node linkType: hard "@subql/common-ethereum@npm:latest": - version: 0.2.1 - resolution: "@subql/common-ethereum@npm:0.2.1" + version: 0.1.0 + resolution: "@subql/common-ethereum@npm:0.1.0" dependencies: "@polkadot/util": ^8 "@subql/common": latest - "@subql/types-ethereum": 0.2.1 + "@subql/types-ethereum": 0.1.0 bn.js: 4.11.6 class-transformer: 0.4.0 class-validator: ^0.13.2 @@ -4301,7 +4017,7 @@ __metadata: reflect-metadata: ^0.1.13 sequelize: ^6.6.2 vm2: ^3.9.9 - checksum: 26f615a7106e7bfbc31196d881edea4e36fdd147da3bbbd8c233719fca1177cbf3b1d311405c3cb679dc35ebbbd7c756f69977ec1b28277aeed731f06bc3ba45 + checksum: 2f58471ba3d097d48e13304381c5e416dd48bc5f5a766b524ad2ed61d7945accc532947a1f48e07c887e3e4202ea8773b1aab45ca427682482c407badf4bb788 languageName: node linkType: hard @@ -4328,16 +4044,16 @@ __metadata: linkType: hard "@subql/common-near@npm:latest": - version: 1.1.0 - resolution: "@subql/common-near@npm:1.1.0" + version: 0.0.1-0 + resolution: "@subql/common-near@npm:0.0.1-0" dependencies: "@subql/common": latest - "@subql/types-near": 1.1.0 + "@subql/types-near": 0.0.1-0 class-transformer: 0.4.0 class-validator: ^0.13.2 js-yaml: ^4.1.0 reflect-metadata: ^0.1.13 - checksum: 0ecd7da009d81e44176f57e1833f1a653f0f2998a7e7a4acd91f9ffe9f082816b9cc657fcf1ab361251b94069ec43a55e18491c261291e81096e2fd8feaf9c21 + checksum: d27eef193bcaf30c24c54e9de37dd76ca045ed9ce5efe382741c89d0369a6ec00360d913a3c3ca52790b3d2dab6bd11d5c0e9f624501eec0792c03c348cfe35a languageName: node linkType: hard @@ -4371,18 +4087,16 @@ __metadata: linkType: hard "@subql/common@npm:latest": - version: 1.7.0 - resolution: "@subql/common@npm:1.7.0" + version: 1.1.0 + resolution: "@subql/common@npm:1.1.0" dependencies: axios: ^0.27.2 class-transformer: 0.5.1 class-validator: ^0.13.2 - fs-extra: ^10.1.0 - ipfs-http-client: ^52.0.3 js-yaml: ^4.1.0 reflect-metadata: ^0.1.13 semver: ^7.3.5 - checksum: a76767f788e7e33fdb2984aed0ba5ede4110ce025c5decbaeb04fda0f63ce6e21e67428da93731f216fa816f6b8f6501459abdf7fc3bc46746f8f6a8b7acd144 + checksum: f54b39f90c8dcbc65a04f602fa42fcb945f3ac0a6000b20d4614160fc31ce4d4f0da260df2755cb96c94ca9cc7f9c0090570770216da8fddfa285c8ed3bdf7ef languageName: node linkType: hard @@ -4395,7 +4109,7 @@ __metadata: "@types/fs-extra": ^9.0.13 "@types/js-yaml": ^4.0.5 "@types/pino": ^6.3.12 - "@types/semver": ^7.3.8 + "@types/semver": ^7.3.9 "@types/tar": ^6.1.1 axios: ^0.27.2 class-transformer: 0.5.1 @@ -4533,12 +4247,12 @@ __metadata: languageName: unknown linkType: soft -"@subql/types-algorand@npm:1.5.0": - version: 1.5.0 - resolution: "@subql/types-algorand@npm:1.5.0" +"@subql/types-algorand@npm:1.2.1": + version: 1.2.1 + resolution: "@subql/types-algorand@npm:1.2.1" peerDependencies: algosdk: ^1.19.0 - checksum: c4a8ed54e1089357d7549d5371f55bd46fd31a85367ce32146e567f156d57cc40199e527f2d6fe134fefde23c94283d8b15f8a730cf8fe53c2bb80498c5d1d8a + checksum: be32fe64260d4d13f9a993585612f07c9fa4da8c002e9369c6b18d770cac9feda2ce5a0c5a6771f652515475cf516f9ebc531126417c86b53b6fbc42812831f9 languageName: node linkType: hard @@ -4553,25 +4267,25 @@ __metadata: languageName: node linkType: hard -"@subql/types-cosmos@npm:0.4.3": - version: 0.4.3 - resolution: "@subql/types-cosmos@npm:0.4.3" +"@subql/types-cosmos@npm:0.1.2-3": + version: 0.1.2-3 + resolution: "@subql/types-cosmos@npm:0.1.2-3" dependencies: - "@cosmjs/cosmwasm-stargate": ^0.29.5 - "@cosmjs/proto-signing": ^0.29.5 - "@cosmjs/stargate": ^0.29.5 - checksum: 83c9d6422b7e4cbe493b909d6f35367608e0393617d06db849ffb4693e3b2968fd16aefb887a5005a1e912e520932d89af3358ffb31c44ebe5accd29c5ea0fc8 + "@cosmjs/cosmwasm-stargate": ^0.28.9 + "@cosmjs/proto-signing": ^0.28.9 + "@cosmjs/stargate": ^0.28.9 + checksum: 74f74e49edc3016552f318cd644407a409c06eb40ccdb54dc4778e865da34d00859c2b4667b4dd0d14ca47a8878bd4eb2e5f2710b3511b29931b2c8e4f051cbe languageName: node linkType: hard -"@subql/types-ethereum@npm:0.2.1": - version: 0.2.1 - resolution: "@subql/types-ethereum@npm:0.2.1" +"@subql/types-ethereum@npm:0.1.0": + version: 0.1.0 + resolution: "@subql/types-ethereum@npm:0.1.0" dependencies: "@ethersproject/abstract-provider": ^5.6.1 peerDependencies: "@polkadot/api": ^9 - checksum: 50d3e139f435792a91741473dcc0522f30e2d54d120e36ac5098f0995eeb2e7b66e9181c7a09219c403204814ee782607cdd87edc6b95805f7fb03a28d4f76f2 + checksum: 665004b9adfc66a6463dd879a3d6e9aaabde13a7ee3013df6a3cd64caa806ba136a44db39c607dce57fd5aa8df61de2d7a9837917e0294ac35f0f958fab03d94 languageName: node linkType: hard @@ -4586,13 +4300,13 @@ __metadata: languageName: node linkType: hard -"@subql/types-near@npm:1.1.0": - version: 1.1.0 - resolution: "@subql/types-near@npm:1.1.0" +"@subql/types-near@npm:0.0.1-0": + version: 0.0.1-0 + resolution: "@subql/types-near@npm:0.0.1-0" dependencies: bn.js: 5.2.1 near-api-js: ^1.1.0 - checksum: a0f02ea5148850f903469a565e7ca19d8b20ab915c7469b9cd1441c6dccec898260250d3716fc4e5eb33f5871ee125aa1df3f4a0124885e4ee1ca084d4d73ff9 + checksum: d27d34349e6d8e4b124e99410fd0ea316f0b8c46080f8d9ce23036fc61f4adc117e4bf523c1fee5d6b5c908e82086c9fe57162139dbcecf52f13e7de1fb7cbc2 languageName: node linkType: hard @@ -4750,10 +4464,19 @@ __metadata: languageName: node linkType: hard -"@substrate/ss58-registry@npm:^1.38.0": - version: 1.39.0 - resolution: "@substrate/ss58-registry@npm:1.39.0" - checksum: 1a16d1f637ea8c9a0cd2cabedb8731b81cafa1e979912a2183c2c670d680dc759136ad5f4183bef48359bd9f0a005f676e7ab78a4f076c19a2cf32974049a1f8 +"@substrate/ss58-registry@npm:^1.37.0": + version: 1.37.0 + resolution: "@substrate/ss58-registry@npm:1.37.0" + checksum: c70f9109318a53813b75db664bcc10738b407fd5dd9df1e9cb24a49157f6037b67061d9dc81a0174ec9281032277fdf2fef00a16ed8092bd35afa60061e6bfdd + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^1.1.2": + version: 1.1.2 + resolution: "@szmarczak/http-timer@npm:1.1.2" + dependencies: + defer-to-connect: ^1.0.1 + checksum: 4d9158061c5f397c57b4988cde33a163244e4f02df16364f103971957a32886beb104d6180902cbe8b38cb940e234d9f98a4e486200deca621923f62f50a06fe languageName: node linkType: hard @@ -4772,30 +4495,30 @@ __metadata: linkType: hard "@tsconfig/node10@npm:^1.0.7": - version: 1.0.9 - resolution: "@tsconfig/node10@npm:1.0.9" - checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df + version: 1.0.8 + resolution: "@tsconfig/node10@npm:1.0.8" + checksum: b8d5fffbc6b17ef64ef74f7fdbccee02a809a063ade785c3648dae59406bc207f70ea2c4296f92749b33019fa36a5ae716e42e49cc7f1bbf0fd147be0d6b970a languageName: node linkType: hard "@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + version: 1.0.9 + resolution: "@tsconfig/node12@npm:1.0.9" + checksum: a01b2400ab3582b86b589c6d31dcd0c0656f333adecde85d6d7d4086adb059808b82692380bb169546d189bf771ae21d02544a75b57bd6da4a5dd95f8567bec9 languageName: node linkType: hard "@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + version: 1.0.1 + resolution: "@tsconfig/node14@npm:1.0.1" + checksum: 976345e896c0f059867f94f8d0f6ddb8b1844fb62bf36b727de8a9a68f024857e5db97ed51d3325e23e0616a5e48c034ff51a8d595b3fe7e955f3587540489be languageName: node linkType: hard "@tsconfig/node16@npm:^1.0.2": - version: 1.0.3 - resolution: "@tsconfig/node16@npm:1.0.3" - checksum: 3a8b657dd047495b7ad23437d6afd20297ce90380ff0bdee93fc7d39a900dbd8d9e26e53ff6b465e7967ce2adf0b218782590ce9013285121e6a5928fbd6819f + version: 1.0.2 + resolution: "@tsconfig/node16@npm:1.0.2" + checksum: ca94d3639714672bbfd55f03521d3f56bb6a25479bd425da81faf21f13e1e9d15f40f97377dedbbf477a5841c5b0c8f4cd1b391f33553d750b9202c54c2c07aa languageName: node linkType: hard @@ -4840,15 +4563,15 @@ __metadata: linkType: hard "@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": - version: 7.20.0 - resolution: "@types/babel__core@npm:7.20.0" + version: 7.1.19 + resolution: "@types/babel__core@npm:7.1.19" dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: 49b601a0a7637f1f387442c8156bd086cfd10ff4b82b0e1994e73a6396643b5435366fb33d6b604eade8467cca594ef97adcbc412aede90bb112ebe88d0ad6df + checksum: 8c9fa87a1c2224cbec251683a58bebb0d74c497118034166aaa0491a4e2627998a6621fc71f8a60ffd27d9c0c52097defedf7637adc6618d0331c15adb302338 languageName: node linkType: hard @@ -4872,11 +4595,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": - version: 7.18.3 - resolution: "@types/babel__traverse@npm:7.18.3" + version: 7.17.1 + resolution: "@types/babel__traverse@npm:7.17.1" dependencies: "@babel/types": ^7.3.0 - checksum: d20953338b2f012ab7750932ece0a78e7d1645b0a6ff42d49be90f55e9998085da1374a9786a7da252df89555c6586695ba4d1d4b4e88ab2b9f306bcd35e00d3 + checksum: 8992d8c1eaaf1c793e9184b930767883446939d2744c40ea4e9591086e79b631189dc519931ed8864f1e016742a189703c217db59b800aca84870b865009d8b4 languageName: node linkType: hard @@ -4908,15 +4631,6 @@ __metadata: languageName: node linkType: hard -"@types/cli-progress@npm:^3.11.0": - version: 3.11.0 - resolution: "@types/cli-progress@npm:3.11.0" - dependencies: - "@types/node": "*" - checksum: d4401622333e888925b47c5d5bb0b89dddae17cc020f909a64ad7275b326bf3c6e9cd467f625a197fd958a1e49220d32f4a2b0bf2948fee330c719a9b985674e - languageName: node - linkType: hard - "@types/connect@npm:*": version: 3.4.35 resolution: "@types/connect@npm:3.4.35" @@ -4966,40 +4680,33 @@ __metadata: linkType: hard "@types/ejs@npm:^3.1.0": - version: 3.1.2 - resolution: "@types/ejs@npm:3.1.2" - checksum: e4f0745b6ed53a63c08bdfdeb019a7d0e0c400896722b44d6732b4ee6bf6061d2dc965206186b8b0ae2ecd71303c29f1af1feddbca2df0acbd7bd234a74ca518 + version: 3.1.0 + resolution: "@types/ejs@npm:3.1.0" + checksum: 2905e401a1cf632ff0001bbb3e647b4f96f1db31ac34ed0b04f2670500d74e60e705526ae87da6e2fe13744ea5b21d521de3c6695d02b21f9121d13402c554da languageName: node linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.4 - resolution: "@types/eslint-scope@npm:3.7.4" + version: 3.7.3 + resolution: "@types/eslint-scope@npm:3.7.3" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 + checksum: 6772b05e1b92003d1f295e81bc847a61f4fbe8ddab77ffa49e84ed3f9552513bdde677eb53ef167753901282857dd1d604d9f82eddb34a233495932b2dc3dc17 languageName: node linkType: hard "@types/eslint@npm:*": - version: 8.21.2 - resolution: "@types/eslint@npm:8.21.2" + version: 8.4.2 + resolution: "@types/eslint@npm:8.4.2" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: a48864c837137ee5b3f4f934a5468dc00456c998a2479f8f7ba1c2c34e1fc08414d9f49157f90814a9e843b1dd2cd824b4660cba9425e23d109250ec7ae0a259 - languageName: node - linkType: hard - -"@types/estree@npm:*": - version: 1.0.0 - resolution: "@types/estree@npm:1.0.0" - checksum: 910d97fb7092c6738d30a7430ae4786a38542023c6302b95d46f49420b797f21619cdde11fa92b338366268795884111c2eb10356e4bd2c8ad5b92941e9e6443 + checksum: e81268cdeb8d64d84af649344df88f064ece0f05db62072657c976b6162ffe16f94b6480a5367d627c629272c2d86d0ee8c24f7095e98f8e743b16f98500673b languageName: node linkType: hard -"@types/estree@npm:^0.0.51": +"@types/estree@npm:*, @types/estree@npm:^0.0.51": version: 0.0.51 resolution: "@types/estree@npm:0.0.51" checksum: e56a3bcf759fd9185e992e7fdb3c6a5f81e8ff120e871641607581fb3728d16c811702a7d40fa5f869b7f7b4437ab6a87eb8d98ffafeee51e85bbe955932a189 @@ -5023,49 +4730,26 @@ __metadata: languageName: node linkType: hard -"@types/express-serve-static-core@npm:4.17.31": - version: 4.17.31 - resolution: "@types/express-serve-static-core@npm:4.17.31" - dependencies: - "@types/node": "*" - "@types/qs": "*" - "@types/range-parser": "*" - checksum: 009bfbe1070837454a1056aa710d0390ee5fb8c05dfe5a1691cc3e2ca88dc256f80e1ca27cb51a978681631d2f6431bfc9ec352ea46dd0c6eb183d0170bde5df - languageName: node - linkType: hard - -"@types/express-serve-static-core@npm:^4.17.18, @types/express-serve-static-core@npm:^4.17.33": - version: 4.17.33 - resolution: "@types/express-serve-static-core@npm:4.17.33" +"@types/express-serve-static-core@npm:4.17.28, @types/express-serve-static-core@npm:^4.17.18": + version: 4.17.28 + resolution: "@types/express-serve-static-core@npm:4.17.28" dependencies: "@types/node": "*" "@types/qs": "*" "@types/range-parser": "*" - checksum: dce580d16b85f207445af9d4053d66942b27d0c72e86153089fa00feee3e96ae336b7bedb31ed4eea9e553c99d6dd356ed6e0928f135375d9f862a1a8015adf2 + checksum: 826489811a5b371c10f02443b4ca894ffc05813bfdf2b60c224f5c18ac9a30a2e518cb9ef9fdfcaa2a1bb17f8bfa4ed1859ccdb252e879c9276271b4ee2df5a9 languageName: node linkType: hard -"@types/express@npm:4.17.14": - version: 4.17.14 - resolution: "@types/express@npm:4.17.14" +"@types/express@npm:4.17.13, @types/express@npm:^4.17.13": + version: 4.17.13 + resolution: "@types/express@npm:4.17.13" dependencies: "@types/body-parser": "*" "@types/express-serve-static-core": ^4.17.18 "@types/qs": "*" "@types/serve-static": "*" - checksum: 15c1af46d02de834e4a225eccaa9d85c0370fdbb3ed4e1bc2d323d24872309961542b993ae236335aeb3e278630224a6ea002078d39e651d78a3b0356b1eaa79 - languageName: node - linkType: hard - -"@types/express@npm:^4.17.13": - version: 4.17.17 - resolution: "@types/express@npm:4.17.17" - dependencies: - "@types/body-parser": "*" - "@types/express-serve-static-core": ^4.17.33 - "@types/qs": "*" - "@types/serve-static": "*" - checksum: 0196dacc275ac3ce89d7364885cb08e7fb61f53ca101f65886dbf1daf9b7eb05c0943e2e4bbd01b0cc5e50f37e0eea7e4cbe97d0304094411ac73e1b7998f4da + checksum: 12a2a0e6c4b993fc0854bec665906788aea0d8ee4392389d7a98a5de1eefdd33c9e1e40a91f3afd274011119c506f7b4126acb97fae62ae20b654974d44cba12 languageName: node linkType: hard @@ -5078,17 +4762,7 @@ __metadata: languageName: node linkType: hard -"@types/glob@npm:*": - version: 8.1.0 - resolution: "@types/glob@npm:8.1.0" - dependencies: - "@types/minimatch": ^5.1.2 - "@types/node": "*" - checksum: 9101f3a9061e40137190f70626aa0e202369b5ec4012c3fabe6f5d229cce04772db9a94fa5a0eb39655e2e4ad105c38afbb4af56a56c0996a8c7d4fc72350e3d - languageName: node - linkType: hard - -"@types/glob@npm:^7.1.1": +"@types/glob@npm:*, @types/glob@npm:^7.1.1": version: 7.2.0 resolution: "@types/glob@npm:7.2.0" dependencies: @@ -5099,11 +4773,11 @@ __metadata: linkType: hard "@types/graceful-fs@npm:^4.1.2": - version: 4.1.6 - resolution: "@types/graceful-fs@npm:4.1.6" + version: 4.1.5 + resolution: "@types/graceful-fs@npm:4.1.5" dependencies: "@types/node": "*" - checksum: c3070ccdc9ca0f40df747bced1c96c71a61992d6f7c767e8fd24bb6a3c2de26e8b84135ede000b7e79db530a23e7e88dcd9db60eee6395d0f4ce1dae91369dd4 + checksum: d076bb61f45d0fc42dee496ef8b1c2f8742e15d5e47e90e20d0243386e426c04d4efd408a48875ab432f7960b4ce3414db20ed0fbbfc7bcc89d84e574f6e045a languageName: node linkType: hard @@ -5117,12 +4791,12 @@ __metadata: linkType: hard "@types/inquirer@npm:^8.2.0": - version: 8.2.6 - resolution: "@types/inquirer@npm:8.2.6" + version: 8.2.1 + resolution: "@types/inquirer@npm:8.2.1" dependencies: "@types/through": "*" rxjs: ^7.2.0 - checksum: d09c3b6bbfb1aff8bdb8fc938d43536be55dfb51af0c91d0105e3f7c5e3950c12618ac00e2e91f10b5abeba38f4b903289be1df5aa31f213b58c3cc675a19f81 + checksum: 5362d0b1cbec3887c9d5a671a0b19c58cf54066456c8967dd7ee799dfcc242cc8cd8959440c0f2fe7768becaf721b45fd30c222e6b9bcca378f45c68af43bab5 languageName: node linkType: hard @@ -5152,12 +4826,12 @@ __metadata: linkType: hard "@types/jest@npm:^27.4.0": - version: 27.5.2 - resolution: "@types/jest@npm:27.5.2" + version: 27.5.0 + resolution: "@types/jest@npm:27.5.0" dependencies: jest-matcher-utils: ^27.0.0 pretty-format: ^27.0.0 - checksum: 7e11c6826aa429ad990dc262e4e4b54aa36573287fddf15773e4137f07d11d3105f0dd9f1baff73252160a057df23f5529bb83b1bf83cd3f45f9460a5ca5c22e + checksum: ca09ac3a17972e18683c57b681a6866c7a56c67f429810ece00425d948da62f207d271becb5cc759da3630f120596ec3c8e0ceb0eecefbe26daffba168b82879 languageName: node linkType: hard @@ -5198,10 +4872,19 @@ __metadata: languageName: node linkType: hard +"@types/keyv@npm:^3.1.1": + version: 3.1.4 + resolution: "@types/keyv@npm:3.1.4" + dependencies: + "@types/node": "*" + checksum: e009a2bfb50e90ca9b7c6e8f648f8464067271fd99116f881073fa6fa76dc8d0133181dd65e6614d5fb1220d671d67b0124aef7d97dc02d7e342ab143a47779d + languageName: node + linkType: hard + "@types/lodash@npm:^4.14.178": - version: 4.14.191 - resolution: "@types/lodash@npm:4.14.191" - checksum: ba0d5434e10690869f32d5ea49095250157cae502f10d57de0a723fd72229ce6c6a4979576f0f13e0aa9fbe3ce2457bfb9fa7d4ec3d6daba56730a51906d1491 + version: 4.14.182 + resolution: "@types/lodash@npm:4.14.182" + checksum: 7dd137aa9dbabd632408bd37009d984655164fa1ecc3f2b6eb94afe35bf0a5852cbab6183148d883e9c73a958b7fec9a9bcf7c8e45d41195add6a18c34958209 languageName: node linkType: hard @@ -5212,27 +4895,29 @@ __metadata: languageName: node linkType: hard -"@types/mime@npm:*": - version: 3.0.1 - resolution: "@types/mime@npm:3.0.1" - checksum: 4040fac73fd0cea2460e29b348c1a6173da747f3a87da0dbce80dd7a9355a3d0e51d6d9a401654f3e5550620e3718b5a899b2ec1debf18424e298a2c605346e7 - languageName: node - linkType: hard - -"@types/minimatch@npm:*, @types/minimatch@npm:^5.1.2": - version: 5.1.2 - resolution: "@types/minimatch@npm:5.1.2" - checksum: 0391a282860c7cb6fe262c12b99564732401bdaa5e395bee9ca323c312c1a0f45efbf34dce974682036e857db59a5c9b1da522f3d6055aeead7097264c8705a8 +"@types/mime@npm:^1": + version: 1.3.2 + resolution: "@types/mime@npm:1.3.2" + checksum: 0493368244cced1a69cb791b485a260a422e6fcc857782e1178d1e6f219f1b161793e9f87f5fae1b219af0f50bee24fcbe733a18b4be8fdd07a38a8fb91146fd languageName: node linkType: hard -"@types/minimatch@npm:^3.0.3, @types/minimatch@npm:^3.0.4": +"@types/minimatch@npm:*, @types/minimatch@npm:^3.0.3, @types/minimatch@npm:^3.0.4": version: 3.0.5 resolution: "@types/minimatch@npm:3.0.5" checksum: c41d136f67231c3131cf1d4ca0b06687f4a322918a3a5adddc87ce90ed9dbd175a3610adee36b106ae68c0b92c637c35e02b58c8a56c424f71d30993ea220b92 languageName: node linkType: hard +"@types/minipass@npm:*": + version: 3.1.2 + resolution: "@types/minipass@npm:3.1.2" + dependencies: + "@types/node": "*" + checksum: 0d01e11b5b959625385a482ad29ea16352be42506b459555b0f77fd82235e9c540946cc9c05a73fed1ae30b132914baaa4ccf257ed2cad20bc9773f0a06f4bac + languageName: node + linkType: hard + "@types/ms@npm:*": version: 0.7.31 resolution: "@types/ms@npm:0.7.31" @@ -5251,9 +4936,9 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>=13.7.0": - version: 18.15.2 - resolution: "@types/node@npm:18.15.2" - checksum: 6db83062d295f9da63e7b24477f734b497170a577b21e0c13637d6f355d53713f875536e52ff02938221330d919700b5ed787dc493e32624a3ecb6c86105cfc8 + version: 17.0.31 + resolution: "@types/node@npm:17.0.31" + checksum: 704618350f8420d5c47db0f7778398e821b7724369946f5c441a7e6b9343295553936400eb8309f0b07d5e39c240988ab3456b983712ca86265dabc9aee4ad3d languageName: node linkType: hard @@ -5265,13 +4950,13 @@ __metadata: linkType: hard "@types/node@npm:^14.18.10": - version: 14.18.37 - resolution: "@types/node@npm:14.18.37" - checksum: d21e8c58ddd01ae069b196c2a4eaf9c9749e6666565349667334c60cfc119c1fa280234a8001157dd7ffe73501ce4f4940ca05f9d5c402c5abe78c8dca8376a6 + version: 14.18.16 + resolution: "@types/node@npm:14.18.16" + checksum: 1999799309dc8620a2adf9a5d5e48416af87321bae4c950b4aa8018fcef2c3b6c1fcf98c39eae06f6492c03a643a5a44e2bb3750cd2574d9cf7eac33bac50e24 languageName: node linkType: hard -"@types/node@npm:^15.6.2": +"@types/node@npm:^15.6.1": version: 15.14.9 resolution: "@types/node@npm:15.14.9" checksum: 49f7f0522a3af4b8389aee660e88426490cd54b86356672a1fedb49919a8797c00d090ec2dcc4a5df34edc2099d57fc2203d796c4e7fbd382f2022ccd789eee7 @@ -5302,13 +4987,13 @@ __metadata: linkType: hard "@types/pg@npm:>=6 <9": - version: 8.6.6 - resolution: "@types/pg@npm:8.6.6" + version: 8.6.5 + resolution: "@types/pg@npm:8.6.5" dependencies: "@types/node": "*" pg-protocol: "*" pg-types: ^2.2.0 - checksum: ac145553a8ad2f357feacad1bceaf5d6ce904eb9d66233b84c469a2b4fa3738d4ebdf29b7ea45387be2d07f915fd873a229f90a2f766d7c377afa7c41fbcf8d1 + checksum: 49ef858d95e84a6c1be193d367996581c991cf383d8628449507cc4ce67ef43b75acb18a0f9f49f870594cdec3501ddf4d2ac3fbe0dcdaab35c295c038d47199 languageName: node linkType: hard @@ -5352,13 +5037,20 @@ __metadata: languageName: node linkType: hard -"@types/prettier@npm:^2.1.1, @types/prettier@npm:^2.1.5": +"@types/prettier@npm:^2.1.1": version: 2.7.2 resolution: "@types/prettier@npm:2.7.2" checksum: b47d76a5252265f8d25dd2fe2a5a61dc43ba0e6a96ffdd00c594cb4fd74c1982c2e346497e3472805d97915407a09423804cc2110a0b8e1b22cffcab246479b7 languageName: node linkType: hard +"@types/prettier@npm:^2.1.5": + version: 2.6.0 + resolution: "@types/prettier@npm:2.6.0" + checksum: 946f1f82ce6f31664e023a5d65931c31b7d677b454f528f67dce851d72e7fcfe713076f4251b16c3646eecf1545f5f5b909b4962966341ed9ddf5b80113b3674 + languageName: node + linkType: hard + "@types/qs@npm:*": version: 6.9.7 resolution: "@types/qs@npm:6.9.7" @@ -5373,6 +5065,15 @@ __metadata: languageName: node linkType: hard +"@types/responselike@npm:^1.0.0": + version: 1.0.0 + resolution: "@types/responselike@npm:1.0.0" + dependencies: + "@types/node": "*" + checksum: e99fc7cc6265407987b30deda54c1c24bb1478803faf6037557a774b2f034c5b097ffd65847daa87e82a61a250d919f35c3588654b0fdaa816906650f596d1b0 + languageName: node + linkType: hard + "@types/rimraf@npm:^3.0.2": version: 3.0.2 resolution: "@types/rimraf@npm:3.0.2" @@ -5392,20 +5093,20 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7, @types/semver@npm:^7.3.12, @types/semver@npm:^7.3.8": - version: 7.3.13 - resolution: "@types/semver@npm:7.3.13" - checksum: 00c0724d54757c2f4bc60b5032fe91cda6410e48689633d5f35ece8a0a66445e3e57fa1d6e07eb780f792e82ac542948ec4d0b76eb3484297b79bd18b8cf1cb0 +"@types/semver@npm:^7, @types/semver@npm:^7.3.9": + version: 7.3.9 + resolution: "@types/semver@npm:7.3.9" + checksum: 60bfcfdfa7f937be2c6f4b37ddb6714fb0f27b05fe4cbdfdd596a97d35ed95d13ee410efdd88e72a66449d0384220bf20055ab7d6b5df10de4990fbd20e5cbe0 languageName: node linkType: hard "@types/serve-static@npm:*": - version: 1.15.1 - resolution: "@types/serve-static@npm:1.15.1" + version: 1.13.10 + resolution: "@types/serve-static@npm:1.13.10" dependencies: - "@types/mime": "*" + "@types/mime": ^1 "@types/node": "*" - checksum: 2e078bdc1e458c7dfe69e9faa83cc69194b8896cce57cb745016580543c7ab5af07fdaa8ac1765eb79524208c81017546f66056f44d1204f812d72810613de36 + checksum: eaca858739483e3ded254cad7d7a679dc2c8b3f52c8bb0cd845b3b7eb1984bde0371fdcb0a5c83aa12e6daf61b6beb762545021f520f08a1fe882a3fa4ea5554 languageName: node linkType: hard @@ -5417,12 +5118,12 @@ __metadata: linkType: hard "@types/superagent@npm:*": - version: 4.1.16 - resolution: "@types/superagent@npm:4.1.16" + version: 4.1.15 + resolution: "@types/superagent@npm:4.1.15" dependencies: "@types/cookiejar": "*" "@types/node": "*" - checksum: 187d1d32fdafd20b27e81728c46283160d3296ad904d56e0780769cf524105c94cc64bf5bafa170400cf5f1063d30826427de42ff0894d15b54df6d0fa31be4e + checksum: 347cd74ef0a29e6b9c6d32253c3fb0dd39a31618b50752f84d36b6a9246237bb6b68c9b436c1f94adabc2df89d9f1939e4782f4c850f98b9c2fe431ad4e565a4 languageName: node linkType: hard @@ -5436,12 +5137,12 @@ __metadata: linkType: hard "@types/tar@npm:^6.1.1": - version: 6.1.4 - resolution: "@types/tar@npm:6.1.4" + version: 6.1.1 + resolution: "@types/tar@npm:6.1.1" dependencies: + "@types/minipass": "*" "@types/node": "*" - minipass: ^4.0.0 - checksum: 48a1f6b8665ed03f37f74966cfe991a33d6e85cee28aaa6ef42c7ca8448cdbc1e2ca96b473b6b53f1d7bd91423ae0dcfe54a295607d7ac4b4cbb9dbf167df7fa + checksum: 06cfffc606525fab223f7e7cae74b88347a6c21de39454a9b85a56c61b4cab034e9cefacd6a053c7ac2a07e29bed71ce72bc4ca8bc101f61e2e5248950508b7d languageName: node linkType: hard @@ -5462,19 +5163,19 @@ __metadata: linkType: hard "@types/validator@npm:^13.7.1": - version: 13.7.14 - resolution: "@types/validator@npm:13.7.14" - checksum: 51bd82cd08aa7d8006f97357b5768a77bfca30e4823b5962e63bbf6446f46b5afe236bec1089148a15fd04cc0a748a10e2dd1a559f07163ec5e4e9fb5581896e + version: 13.7.2 + resolution: "@types/validator@npm:13.7.2" + checksum: e679261dd5392adfeb9b20ba2eaf7d668049ad03b24409a6921bb6a3ee4c3135d46cc536a0eafbbda7f642b196696a6e3e1e615b2d1194330d49b22f1f0acb59 languageName: node linkType: hard "@types/vinyl@npm:^2.0.4": - version: 2.0.7 - resolution: "@types/vinyl@npm:2.0.7" + version: 2.0.6 + resolution: "@types/vinyl@npm:2.0.6" dependencies: "@types/expect": ^1.20.4 "@types/node": "*" - checksum: 8e6e341860a2a024d5802517fb171ffc66bfbd91b0eefe8dd4376e08733e468781417ba861b9d32bb8207707cf554e3aeb60d08297c5e666a40520af95082e2d + checksum: 5012fb61e3a29e7deaac7e66b6d8cb73d87d15965c8a38cb69277c2beb851a9a8ec09d4a1b07a3151e143afc2e3a102ca368b9a0e08f2f29de9183c97f9c7d85 languageName: node linkType: hard @@ -5504,11 +5205,11 @@ __metadata: linkType: hard "@types/yargs@npm:^16.0.0, @types/yargs@npm:^16.0.4": - version: 16.0.5 - resolution: "@types/yargs@npm:16.0.5" + version: 16.0.4 + resolution: "@types/yargs@npm:16.0.4" dependencies: "@types/yargs-parser": "*" - checksum: 22697f7cc8aa32dcc10981a87f035e183303a58351c537c81fb450270d5c494b1d918186210e445b0eb2e4a8b34a8bda2a595f346bdb1c9ed2b63d193cb00430 + checksum: caa21d2c957592fe2184a8368c8cbe5a82a6c2e2f2893722e489f842dc5963293d2f3120bc06fe3933d60a3a0d1e2eb269649fd6b1947fe1820f8841ba611dd9 languageName: node linkType: hard @@ -5535,18 +5236,17 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.10.2": - version: 5.55.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.55.0" + version: 5.23.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.23.0" dependencies: - "@eslint-community/regexpp": ^4.4.0 - "@typescript-eslint/scope-manager": 5.55.0 - "@typescript-eslint/type-utils": 5.55.0 - "@typescript-eslint/utils": 5.55.0 - debug: ^4.3.4 - grapheme-splitter: ^1.0.4 - ignore: ^5.2.0 - natural-compare-lite: ^1.4.0 - semver: ^7.3.7 + "@typescript-eslint/scope-manager": 5.23.0 + "@typescript-eslint/type-utils": 5.23.0 + "@typescript-eslint/utils": 5.23.0 + debug: ^4.3.2 + functional-red-black-tree: ^1.0.1 + ignore: ^5.1.8 + regexpp: ^3.2.0 + semver: ^7.3.5 tsutils: ^3.21.0 peerDependencies: "@typescript-eslint/parser": ^5.0.0 @@ -5554,7 +5254,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: e3239ec6016eeb73b8b4d8310581978e28b8d3378140a8eb70bd8e33ffd332266020c19d493e0ccae4edfd4abd6097608718c50308fe6288f4ffeb8e4784efd9 + checksum: 19ee37c0be172469968f61d156d6ce36a975ab72ccbb8f702eb4573c94d1cf9247ff32352ed85eda5e7b2eaace567d5c66b32846f042f9711349213496ec37d4 languageName: node linkType: hard @@ -5592,19 +5292,19 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.10.2": - version: 5.55.0 - resolution: "@typescript-eslint/parser@npm:5.55.0" + version: 5.23.0 + resolution: "@typescript-eslint/parser@npm:5.23.0" dependencies: - "@typescript-eslint/scope-manager": 5.55.0 - "@typescript-eslint/types": 5.55.0 - "@typescript-eslint/typescript-estree": 5.55.0 - debug: ^4.3.4 + "@typescript-eslint/scope-manager": 5.23.0 + "@typescript-eslint/types": 5.23.0 + "@typescript-eslint/typescript-estree": 5.23.0 + debug: ^4.3.2 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 48a20dc7e67960b5168b77bfb9d11d053a21d57bb83cf7b59f750191cbca5eea3b4636a8e6e75cc0aca5a84cdef91fed5440934fc2935f8c6fa71630a253a50c + checksum: b65a732b0be06ac9e4b13df78c466517e33fd382985c5d85b6d51cfa295cdf3351594cc2f95dda41d57abb6115e3b8df815fbbb7793aa0c4eddbac11077b90a8 languageName: node linkType: hard @@ -5618,30 +5318,29 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/scope-manager@npm:5.55.0" +"@typescript-eslint/scope-manager@npm:5.23.0": + version: 5.23.0 + resolution: "@typescript-eslint/scope-manager@npm:5.23.0" dependencies: - "@typescript-eslint/types": 5.55.0 - "@typescript-eslint/visitor-keys": 5.55.0 - checksum: f253db88f69a29e4abe2f567d0a611cc3e7fb1a911a2cc54a2f6baf16e3de4d1883b3f8e45ee61b3db9fa5543dda0fd7b608de9d28ba6173ab49bfd17ff90cad + "@typescript-eslint/types": 5.23.0 + "@typescript-eslint/visitor-keys": 5.23.0 + checksum: cd3dda0b18d6730e34784fc63135fc9fe31673898d3e0868cd765ad78855351f285fe577297193cf179b3ce918c3d44453de85159a925f5c02d12a5626e787d8 languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/type-utils@npm:5.55.0" +"@typescript-eslint/type-utils@npm:5.23.0": + version: 5.23.0 + resolution: "@typescript-eslint/type-utils@npm:5.23.0" dependencies: - "@typescript-eslint/typescript-estree": 5.55.0 - "@typescript-eslint/utils": 5.55.0 - debug: ^4.3.4 + "@typescript-eslint/utils": 5.23.0 + debug: ^4.3.2 tsutils: ^3.21.0 peerDependencies: eslint: "*" peerDependenciesMeta: typescript: optional: true - checksum: 5c60d441355b51f96b596324068c10605c74abb46748c0bbc6d8f7f2ea40acb6b4bda3b537105fa189172324c56d18bd88e7102e67f99f8c03bc05c6d0e2023d + checksum: 88bf7c7a08c11f2a02a05fe331750c569bfc2b4759e0dea6ec72ffd1597624a01100965052a5fede1e3f25ea8ef503bd424e03c9805f0a1af223f28b4fd74946 languageName: node linkType: hard @@ -5652,10 +5351,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/types@npm:5.55.0" - checksum: 7d851f09a2106514d3a9c7164d34758f30abfe554e3c7a02be75cdc7e16644e23ca32840a8f39a0321bc509927fb4d98ce91b22b21e8544ac56cef33b815a864 +"@typescript-eslint/types@npm:5.23.0": + version: 5.23.0 + resolution: "@typescript-eslint/types@npm:5.23.0" + checksum: 96ae3e80cfae7b34f2846db692c31fb1804bf9651bce1d29f2eb8ae4c763d22f3283adc02dedeebd7cf70e4d8be54ec7f6ca593e03cdca26c791207e7556c2c1 languageName: node linkType: hard @@ -5677,39 +5376,37 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.55.0" +"@typescript-eslint/typescript-estree@npm:5.23.0": + version: 5.23.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.23.0" dependencies: - "@typescript-eslint/types": 5.55.0 - "@typescript-eslint/visitor-keys": 5.55.0 - debug: ^4.3.4 - globby: ^11.1.0 + "@typescript-eslint/types": 5.23.0 + "@typescript-eslint/visitor-keys": 5.23.0 + debug: ^4.3.2 + globby: ^11.0.4 is-glob: ^4.0.3 - semver: ^7.3.7 + semver: ^7.3.5 tsutils: ^3.21.0 peerDependenciesMeta: typescript: optional: true - checksum: d24a11aee3d01067018d99804f420aecb8af88e43bf170d5d14f6480bd378c0a81ce49a37f5d6c36e5f0f319e3fa8b099720f295f2767338be1a4f7e9a5323e1 + checksum: 8d85bb1cd777e93cc7322ae8fea25f9b924def02494cdb8395c1d5d17b5fd3ac9bc969418a1d20a5dc28c2cdd85da20e13527e28b595c06ff6f84cd22a78d73f languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/utils@npm:5.55.0" +"@typescript-eslint/utils@npm:5.23.0": + version: 5.23.0 + resolution: "@typescript-eslint/utils@npm:5.23.0" dependencies: - "@eslint-community/eslint-utils": ^4.2.0 "@types/json-schema": ^7.0.9 - "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.55.0 - "@typescript-eslint/types": 5.55.0 - "@typescript-eslint/typescript-estree": 5.55.0 + "@typescript-eslint/scope-manager": 5.23.0 + "@typescript-eslint/types": 5.23.0 + "@typescript-eslint/typescript-estree": 5.23.0 eslint-scope: ^5.1.1 - semver: ^7.3.7 + eslint-utils: ^3.0.0 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 368cfc3fb9d6af6901e739e2e41c3f7f1c1244576607445f4f59d95eccb237f73e1a75e7f0816ec9a32a0f1ec6bb4a3602a99e17e70fe184e62f7c69dcbe4b8d + checksum: 72207399f29856b601148fe1aff07049021fad8e780ee6e896279d2291806d4608f1c28ddc5c3c5616ce94f25dcbcd26f295669e524fc1c4b4db810569c90f85 languageName: node linkType: hard @@ -5723,13 +5420,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.55.0": - version: 5.55.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.55.0" +"@typescript-eslint/visitor-keys@npm:5.23.0": + version: 5.23.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.23.0" dependencies: - "@typescript-eslint/types": 5.55.0 - eslint-visitor-keys: ^3.3.0 - checksum: 0b24c72dff99dd2cf41c19d20067f8ab20a38aa2e82c79c5530bec7cf651031e95c80702fc21c813c9b94e5f3d4cd210f13967b2966ef38abe548cb5f05848a3 + "@typescript-eslint/types": 5.23.0 + eslint-visitor-keys: ^3.0.0 + checksum: 322e10d52a985e8a90d3612bb9d09a87dc64fc4cb1248484f1a9a7a98f65d3ef65a465ce868773a4939e35fa3b726ad609dac5a168efd7eaca4b06df33e965e3 languageName: node linkType: hard @@ -5885,12 +5582,12 @@ __metadata: linkType: hard "@willsoto/nestjs-prometheus@npm:^4.4.0": - version: 4.7.0 - resolution: "@willsoto/nestjs-prometheus@npm:4.7.0" + version: 4.6.0 + resolution: "@willsoto/nestjs-prometheus@npm:4.6.0" peerDependencies: - "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 + "@nestjs/common": ^7.0.0 || ^8.0.0 prom-client: ^13.0.0 || ^14.0.0 - checksum: 06020f2cb36bf6f98b1f7ca3494103cc77bea227ab766bb66e0294040c6a1399c3ff2a1781b7d163a5590cd9ccf0903fc08fc3bd9d3112d63c7400c4d6d55f23 + checksum: 256fbd7d2db4e2a77b32e7739a6f6b2af7a7514273ad7d47d1ba42bb1bad63e95d2d591d126454395026431120ae3187d1b6a054d8342570d06da5da33758a4d languageName: node linkType: hard @@ -5903,30 +5600,21 @@ __metadata: languageName: node linkType: hard -"@wry/context@npm:^0.7.0": - version: 0.7.0 - resolution: "@wry/context@npm:0.7.0" - dependencies: - tslib: ^2.3.0 - checksum: f4ff78023a0b949122037aae766232b7d2284dc415204d22d9ea6d7969ff8f5f29b18128bc9a40e68dc054c8a12b1bf5868a357fdb50c398c447290c3a5b0496 - languageName: node - linkType: hard - "@wry/equality@npm:^0.5.0": - version: 0.5.3 - resolution: "@wry/equality@npm:0.5.3" + version: 0.5.2 + resolution: "@wry/equality@npm:0.5.2" dependencies: tslib: ^2.3.0 - checksum: 7ea8ded51462911217183b93cc3ffbb4d18dc02a62d4a79e0d9983463739bf54106aaeb25649bf33168120bd044b61d135018bfcf4fefad8099c13eac9238aa6 + checksum: 19a01043a0583663924ed9f4ea109818b9b4cb540877ca75ea49545689f54c6bfc69e725a8b3b129a2ac15ea368fd40bbb94c22e7a5e4ec370f7c4697e64b8b1 languageName: node linkType: hard "@wry/trie@npm:^0.3.0": - version: 0.3.2 - resolution: "@wry/trie@npm:0.3.2" + version: 0.3.1 + resolution: "@wry/trie@npm:0.3.1" dependencies: tslib: ^2.3.0 - checksum: 151d06b519e1ff1c3acf6ee6846161b1d7d50bbecd4c48e5cd1b05f9e37c30602aff02e88f20105f6e6c54ae4123f9c4eb7715044d7fd927d4ba4ec3e755cd36 + checksum: c3f6b200aefc64b5cd9976b7ed0dd22852eb826d835c5dccd3d03ef788d258af50ca64e8de654e5f812134afdb9d5890f334c8de2276d0dca1751785694654f9 languageName: node linkType: hard @@ -5951,7 +5639,7 @@ __metadata: languageName: node linkType: hard -"abbrev@npm:1, abbrev@npm:^1.0.0": +"abbrev@npm:1": version: 1.1.1 resolution: "abbrev@npm:1.1.1" checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17 @@ -6054,19 +5742,19 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0, acorn@npm:^8.7.1, acorn@npm:^8.8.0": - version: 8.8.2 - resolution: "acorn@npm:8.8.2" +"acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.0, acorn@npm:^8.7.1": + version: 8.7.1 + resolution: "acorn@npm:8.7.1" bin: acorn: bin/acorn - checksum: f790b99a1bf63ef160c967e23c46feea7787e531292bb827126334612c234ed489a0dc2c7ba33156416f0ffa8d25bf2b0fdb7f35c2ba60eb3e960572bece4001 + checksum: aca0aabf98826717920ac2583fdcad0a6fbe4e583fdb6e843af2594e907455aeafe30b1e14f1757cd83ce1776773cf8296ffc3a4acf13f0bd3dfebcf1db6ae80 languageName: node linkType: hard "address@npm:^1.0.1": - version: 1.2.2 - resolution: "address@npm:1.2.2" - checksum: ace439960c1e3564d8f523aff23a841904bf33a2a7c2e064f7f60a064194075758b9690e65bd9785692a4ef698a998c57eb74d145881a1cecab8ba658ddb1607 + version: 1.2.0 + resolution: "address@npm:1.2.0" + checksum: 2ef3aa9d23bbe0f9f2745a634b16f3a2f2b18c43146c0913c7b26c8be410e20d59b8c3808d0bb7fe94d50fc2448b4b91e65dd9f33deb4aed53c14f0dedc3ddd8 languageName: node linkType: hard @@ -6087,13 +5775,13 @@ __metadata: linkType: hard "agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.2.1": - version: 4.3.0 - resolution: "agentkeepalive@npm:4.3.0" + version: 4.2.1 + resolution: "agentkeepalive@npm:4.2.1" dependencies: debug: ^4.1.0 - depd: ^2.0.0 + depd: ^1.1.2 humanize-ms: ^1.2.1 - checksum: 982453aa44c11a06826c836025e5162c846e1200adb56f2d075400da7d32d87021b3b0a58768d949d824811f5654223d5a8a3dad120921a2439625eb847c6260 + checksum: 39cb49ed8cf217fd6da058a92828a0a84e0b74c35550f82ee0a10e1ee403c4b78ade7948be2279b188b7a7303f5d396ea2738b134731e464bf28de00a4f72a18 languageName: node linkType: hard @@ -6155,14 +5843,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" + version: 8.11.0 + resolution: "ajv@npm:8.11.0" dependencies: fast-deep-equal: ^3.1.1 json-schema-traverse: ^1.0.0 require-from-string: ^2.0.2 uri-js: ^4.2.2 - checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001 + checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef languageName: node linkType: hard @@ -6174,20 +5862,24 @@ __metadata: linkType: hard "algosdk@npm:^1.19.0": - version: 1.24.1 - resolution: "algosdk@npm:1.24.1" + version: 1.19.0 + resolution: "algosdk@npm:1.19.0" dependencies: algo-msgpack-with-bigint: ^2.1.1 buffer: ^6.0.2 - cross-fetch: ^3.1.5 + fsevents: 2.1.2 hi-base32: ^0.5.1 js-sha256: ^0.9.0 js-sha3: ^0.8.0 js-sha512: ^0.8.0 json-bigint: ^1.0.0 + superagent: ^6.1.0 tweetnacl: ^1.0.3 vlq: ^2.0.4 - checksum: 3b6960dddec3d7d37a1505dcb3c6997740c5b02fa076a140efcf51eaddd83b7a7c8f56bab3001ec0ac7b1ccdd264e5a41d051b8bf5b9b72762e338c704547203 + dependenciesMeta: + fsevents: + optional: true + checksum: e7503171a587cab6816459cb68b37e2e8a8b9fd253d02843026bc14120f883be593cdfd55ba490ca57cb2399ffaaf68a4704d3e9a7a19dbf97fb094514a5abfe languageName: node linkType: hard @@ -6198,6 +5890,15 @@ __metadata: languageName: node linkType: hard +"ansi-align@npm:^3.0.0": + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" + dependencies: + string-width: ^4.1.0 + checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d + languageName: node + linkType: hard + "ansi-colors@npm:4.1.1": version: 4.1.1 resolution: "ansi-colors@npm:4.1.1" @@ -6282,9 +5983,9 @@ __metadata: linkType: hard "ansi-styles@npm:^6.0.0, ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: ef940f2f0ced1a6347398da88a91da7930c33ecac3c77b72c5905f8b8fe402c52e6fde304ff5347f616e27a742da3f1dc76de98f6866c69251ad0b07a66776d9 + version: 6.1.0 + resolution: "ansi-styles@npm:6.1.0" + checksum: 7a7f8528c07a9d20c3a92bccd2b6bc3bb4d26e5cb775c02826921477377bd495d615d61f710d56216344b6238d1d11ef2b0348e146c5b128715578bfb3217229 languageName: node linkType: hard @@ -6306,64 +6007,72 @@ __metadata: linkType: hard "anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": - version: 3.1.3 - resolution: "anymatch@npm:3.1.3" + version: 3.1.2 + resolution: "anymatch@npm:3.1.2" dependencies: normalize-path: ^3.0.0 picomatch: ^2.0.4 - checksum: 3e044fd6d1d26545f235a9fe4d7a534e2029d8e59fa7fd9f2a6eb21230f6b5380ea1eaf55136e60cbf8e613544b3b766e7a6fa2102e2a3a117505466e3025dc2 + checksum: 985163db2292fac9e5a1e072bf99f1b5baccf196e4de25a0b0b81865ebddeb3b3eb4480734ef0a2ac8c002845396b91aa89121f5b84f93981a4658164a9ec6e9 languageName: node linkType: hard -"apollo-datasource@npm:^3.3.2": - version: 3.3.2 - resolution: "apollo-datasource@npm:3.3.2" +"apollo-datasource@npm:^3.3.1": + version: 3.3.1 + resolution: "apollo-datasource@npm:3.3.1" dependencies: - "@apollo/utils.keyvaluecache": ^1.0.1 + apollo-server-caching: ^3.3.0 apollo-server-env: ^4.2.1 - checksum: 70244e792655b357213b92e9dd0e8ca553724857847c9bedb53a1dbf7a92fc0d8b05a60d77203d6c30331599b44c5d7cc5f4d94c934465fa05b146b681ed2293 + checksum: 5085c731afc45ea19198bad1fb59bfce779f5288802037e7681210b408bd3bc531dbe832236a91c72e084bc3ee5a8742440656a90e46b3f3939295159a2f62e2 languageName: node linkType: hard -"apollo-reporting-protobuf@npm:^3.4.0": - version: 3.4.0 - resolution: "apollo-reporting-protobuf@npm:3.4.0" +"apollo-reporting-protobuf@npm:^3.3.1": + version: 3.3.1 + resolution: "apollo-reporting-protobuf@npm:3.3.1" dependencies: - "@apollo/protobufjs": 1.2.6 - checksum: 5bf50e9cecd3c2334cd12e0ebe59be6c4d7b1b9ee443c7d913011ea1b84513f57561fb6c3ceb66083321acb6d1c56f72e2ab0edf378cf742693409eb8dcdc46b + "@apollo/protobufjs": 1.2.2 + checksum: 1933affb1640d5905e29f8a41becdba1981effd767660748517ea1d4ef30db4c6789b17eba02f11dafd29b46b56d95cd15cbc3eb319d0a90affbdd0f2d168473 languageName: node linkType: hard -"apollo-server-core@npm:^3.12.0": - version: 3.12.0 - resolution: "apollo-server-core@npm:3.12.0" +"apollo-server-caching@npm:^3.3.0": + version: 3.3.0 + resolution: "apollo-server-caching@npm:3.3.0" + dependencies: + lru-cache: ^6.0.0 + checksum: a5b43025ffb00cb3899fa0584512538747e8afe595ff8a0235caf8469435a03c1edc23fa56893fc77910f032563106872faa7e86a58acf1aed16bf77e9723327 + languageName: node + linkType: hard + +"apollo-server-core@npm:^3.7.0": + version: 3.7.0 + resolution: "apollo-server-core@npm:3.7.0" dependencies: - "@apollo/utils.keyvaluecache": ^1.0.1 "@apollo/utils.logger": ^1.0.0 - "@apollo/utils.usagereporting": ^1.0.0 "@apollographql/apollo-tools": ^0.5.3 "@apollographql/graphql-playground-html": 1.6.29 "@graphql-tools/mock": ^8.1.2 "@graphql-tools/schema": ^8.0.0 "@josephg/resolvable": ^1.0.0 - apollo-datasource: ^3.3.2 - apollo-reporting-protobuf: ^3.4.0 + apollo-datasource: ^3.3.1 + apollo-reporting-protobuf: ^3.3.1 + apollo-server-caching: ^3.3.0 apollo-server-env: ^4.2.1 apollo-server-errors: ^3.3.1 - apollo-server-plugin-base: ^3.7.2 - apollo-server-types: ^3.8.0 + apollo-server-plugin-base: ^3.5.3 + apollo-server-types: ^3.5.3 async-retry: ^1.2.1 fast-json-stable-stringify: ^2.1.0 graphql-tag: ^2.11.0 + lodash.sortby: ^4.7.0 loglevel: ^1.6.8 lru-cache: ^6.0.0 - node-abort-controller: ^3.0.1 sha.js: ^2.4.11 - uuid: ^9.0.0 + uuid: ^8.0.0 whatwg-mimetype: ^3.0.0 peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: b7a37a78901d38a330c9df8fe870da3dcf512f43ab60fdf9ab0ba37be03977db5d4b72eabf51a830d2a9dcfb2974d7bfbc5aa8719e3afac113c8bd7222740b8f + checksum: 94eb354a60a46dfb5afb080ffa92ff32bfa7925191354e08d4724b651c3c8f24db95a75ced784dcdd3169b8655bec35ae32283b196d1c35a2ad85adb3cf74ca9 languageName: node linkType: hard @@ -6386,49 +6095,48 @@ __metadata: linkType: hard "apollo-server-express@npm:^3.6.2": - version: 3.12.0 - resolution: "apollo-server-express@npm:3.12.0" + version: 3.7.0 + resolution: "apollo-server-express@npm:3.7.0" dependencies: "@types/accepts": ^1.3.5 "@types/body-parser": 1.19.2 "@types/cors": 2.8.12 - "@types/express": 4.17.14 - "@types/express-serve-static-core": 4.17.31 + "@types/express": 4.17.13 + "@types/express-serve-static-core": 4.17.28 accepts: ^1.3.5 - apollo-server-core: ^3.12.0 - apollo-server-types: ^3.8.0 + apollo-server-core: ^3.7.0 + apollo-server-types: ^3.5.3 body-parser: ^1.19.0 cors: ^2.8.5 parseurl: ^1.3.3 peerDependencies: express: ^4.17.1 graphql: ^15.3.0 || ^16.0.0 - checksum: bd4bc213f506e2aeb2be961961de51e431f8774344b349e9b02f475714a623703eb62423ad968a8f8b6859919ae0d1912c40cf15a4df24e6f81b4f4c5653e70b + checksum: 0e34647726d36faba4464efc9b2b31670229b092ca7dcdeaf10e9d965231ae7c5b979047ab447defa6f223c4cb45c9b1ff8ac1b3545e5a880dcb450aee2d71b2 languageName: node linkType: hard -"apollo-server-plugin-base@npm:^3.7.2": - version: 3.7.2 - resolution: "apollo-server-plugin-base@npm:3.7.2" +"apollo-server-plugin-base@npm:^3.5.3": + version: 3.5.3 + resolution: "apollo-server-plugin-base@npm:3.5.3" dependencies: - apollo-server-types: ^3.8.0 + apollo-server-types: ^3.5.3 peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: d6ea6dbfad8bb82959286eae89878ccccbd09743c3df2b76bf790f470cbf5441ba06dcb6835a25f0bf32f4df05722cce157ae983ce32db4b69de8a72c9949e2e + checksum: c914d21295fb0bd42f7f9df69ebdd5935b531d867ad905cd71abe22f82a46808493311dcc803294cb0418c4c3be5c28670320cf70ff806f5c0c6ca3de0810e8d languageName: node linkType: hard -"apollo-server-types@npm:^3.8.0": - version: 3.8.0 - resolution: "apollo-server-types@npm:3.8.0" +"apollo-server-types@npm:^3.5.3": + version: 3.5.3 + resolution: "apollo-server-types@npm:3.5.3" dependencies: - "@apollo/utils.keyvaluecache": ^1.0.1 - "@apollo/utils.logger": ^1.0.0 - apollo-reporting-protobuf: ^3.4.0 + apollo-reporting-protobuf: ^3.3.1 + apollo-server-caching: ^3.3.0 apollo-server-env: ^4.2.1 peerDependencies: graphql: ^15.3.0 || ^16.0.0 - checksum: 20accd42b65ceb95819a1610c410488fbe548ee309227d7fa22fd17dd1205e557091ba9c9a20efa532192098a4193e34eb58fc91d762b55fdf31229ac9fc7133 + checksum: 5b8ec05b2a80f7acddb5de4d558ef4927425edb171b49293cd61300b72dafbe335d1d10225c52188b135609d51b8f623fe5362817550ce0a6f470515dfeff564 languageName: node linkType: hard @@ -6464,12 +6172,12 @@ __metadata: linkType: hard "are-we-there-yet@npm:^3.0.0": - version: 3.0.1 - resolution: "are-we-there-yet@npm:3.0.1" + version: 3.0.0 + resolution: "are-we-there-yet@npm:3.0.0" dependencies: delegates: ^1.0.0 readable-stream: ^3.6.0 - checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83 + checksum: 348edfdd931b0b50868b55402c01c3f64df1d4c229ab6f063539a5025fd6c5f5bb8a0cab409bbed8d75d34762d22aa91b7c20b4204eb8177063158d9ba792981 languageName: node linkType: hard @@ -6510,16 +6218,6 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0": - version: 1.0.0 - resolution: "array-buffer-byte-length@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - is-array-buffer: ^3.0.1 - checksum: 044e101ce150f4804ad19c51d6c4d4cfa505c5b2577bd179256e4aa3f3f6a0a5e9874c78cd428ee566ac574c8a04d7ce21af9fe52e844abfdccb82b33035a7c3 - languageName: node - linkType: hard - "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -6534,16 +6232,16 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6": - version: 3.1.6 - resolution: "array-includes@npm:3.1.6" +"array-includes@npm:^3.1.4": + version: 3.1.5 + resolution: "array-includes@npm:3.1.5" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.4 - es-abstract: ^1.20.4 - get-intrinsic: ^1.1.3 + es-abstract: ^1.19.5 + get-intrinsic: ^1.1.1 is-string: ^1.0.7 - checksum: f22f8cd8ba8a6448d91eebdc69f04e4e55085d09232b5216ee2d476dab3ef59984e8d1889e662c6a0ed939dcb1b57fd05b2c0209c3370942fc41b752c82a2ca5 + checksum: f6f24d834179604656b7bec3e047251d5cc87e9e87fab7c175c61af48e80e75acd296017abcde21fb52292ab6a2a449ab2ee37213ee48c8709f004d75983f9c5 languageName: node linkType: hard @@ -6554,27 +6252,15 @@ __metadata: languageName: node linkType: hard -"array.prototype.flat@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flat@npm:1.3.1" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - es-shim-unscopables: ^1.0.0 - checksum: 5a8415949df79bf6e01afd7e8839bbde5a3581300e8ad5d8449dea52639e9e59b26a467665622783697917b43bf39940a6e621877c7dd9b3d1c1f97484b9b88b - languageName: node - linkType: hard - -"array.prototype.flatmap@npm:^1.3.1": - version: 1.3.1 - resolution: "array.prototype.flatmap@npm:1.3.1" +"array.prototype.flat@npm:^1.2.5": + version: 1.3.0 + resolution: "array.prototype.flat@npm:1.3.0" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 + define-properties: ^1.1.3 + es-abstract: ^1.19.2 es-shim-unscopables: ^1.0.0 - checksum: 8c1c43a4995f12cf12523436da28515184c753807b3f0bc2ca6c075f71c470b099e2090cc67dba8e5280958fea401c1d0c59e1db0143272aef6cd1103921a987 + checksum: 2a652b3e8dc0bebb6117e42a5ab5738af0203a14c27341d7bb2431467bdb4b348e2c5dc555dfcda8af0a5e4075c400b85311ded73861c87290a71a17c3e0a257 languageName: node linkType: hard @@ -6625,9 +6311,9 @@ __metadata: linkType: hard "async@npm:^3.2.3": - version: 3.2.4 - resolution: "async@npm:3.2.4" - checksum: 43d07459a4e1d09b84a20772414aa684ff4de085cbcaec6eea3c7a8f8150e8c62aa6cd4e699fe8ee93c3a5b324e777d34642531875a0817a35697522c1b02e89 + version: 3.2.3 + resolution: "async@npm:3.2.3" + checksum: c4bee57ab2249af3dc83ca3ef9acfa8e822c0d5e5aa41bae3eaf7f673648343cd64ecd7d26091ffd357f3f044428b17b5f00098494b6cf8b6b3e9681f0636ca1 languageName: node linkType: hard @@ -6652,16 +6338,9 @@ __metadata: languageName: node linkType: hard -"available-typed-arrays@npm:^1.0.5": - version: 1.0.5 - resolution: "available-typed-arrays@npm:1.0.5" - checksum: 20eb47b3cefd7db027b9bbb993c658abd36d4edd3fe1060e83699a03ee275b0c9b216cc076ff3f2db29073225fb70e7613987af14269ac1fe2a19803ccc97f1a - languageName: node - linkType: hard - "aws-sdk@npm:^2.1069.0": - version: 2.1334.0 - resolution: "aws-sdk@npm:2.1334.0" + version: 2.1131.0 + resolution: "aws-sdk@npm:2.1131.0" dependencies: buffer: 4.9.2 events: 1.1.1 @@ -6670,20 +6349,18 @@ __metadata: querystring: 0.2.0 sax: 1.2.1 url: 0.10.3 - util: ^0.12.4 - uuid: 8.0.0 + uuid: 3.3.2 xml2js: 0.4.19 - checksum: 776d85b2e6cf4172b7c6f0a18415ebe6649b3def36daacf577f923498737c0fe4e99990b6001852d2557937c18e5c68fda299225afe65bf5415faeb6066cc724 + checksum: 479bc014d767cab9064286f01f63a8643ee0e1959e3235b74407ee7f916a6aae805229444a176361f7dd4d3c5e455e809908cda6333ab9324b9265c158583602 languageName: node linkType: hard -"axios@npm:0.27.2, axios@npm:^0.27.1, axios@npm:^0.27.2": - version: 0.27.2 - resolution: "axios@npm:0.27.2" +"axios@npm:0.26.1": + version: 0.26.1 + resolution: "axios@npm:0.26.1" dependencies: - follow-redirects: ^1.14.9 - form-data: ^4.0.0 - checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 + follow-redirects: ^1.14.8 + checksum: d9eb58ff4bc0b36a04783fc9ff760e9245c829a5a1052ee7ca6013410d427036b1d10d04e7380c02f3508c5eaf3485b1ae67bd2adbfec3683704745c8d7a6e1a languageName: node linkType: hard @@ -6705,6 +6382,16 @@ __metadata: languageName: node linkType: hard +"axios@npm:^0.27.1, axios@npm:^0.27.2": + version: 0.27.2 + resolution: "axios@npm:0.27.2" + dependencies: + follow-redirects: ^1.14.9 + form-data: ^4.0.0 + checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854 + languageName: node + linkType: hard + "babel-jest@npm:^27.4.6, babel-jest@npm:^27.5.1": version: 27.5.1 resolution: "babel-jest@npm:27.5.1" @@ -6723,6 +6410,15 @@ __metadata: languageName: node linkType: hard +"babel-plugin-dynamic-import-node@npm:^2.3.3": + version: 2.3.3 + resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" + dependencies: + object.assign: ^4.1.0 + checksum: c9d24415bcc608d0db7d4c8540d8002ac2f94e2573d2eadced137a29d9eab7e25d2cbb4bc6b9db65cf6ee7430f7dd011d19c911a9a778f0533b4a05ce8292c9b + languageName: node + linkType: hard + "babel-plugin-istanbul@npm:^6.1.1": version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" @@ -6748,39 +6444,39 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.3.3": - version: 0.3.3 - resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" +"babel-plugin-polyfill-corejs2@npm:^0.3.0": + version: 0.3.1 + resolution: "babel-plugin-polyfill-corejs2@npm:0.3.1" dependencies: - "@babel/compat-data": ^7.17.7 - "@babel/helper-define-polyfill-provider": ^0.3.3 + "@babel/compat-data": ^7.13.11 + "@babel/helper-define-polyfill-provider": ^0.3.1 semver: ^6.1.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 7db3044993f3dddb3cc3d407bc82e640964a3bfe22de05d90e1f8f7a5cb71460011ab136d3c03c6c1ba428359ebf635688cd6205e28d0469bba221985f5c6179 + checksum: ca873f14ccd6d2942013345a956de8165d0913556ec29756a748157140f5312f79eed487674e0ca562285880f05829b3712d72e1e4b412c2ce46bd6a50b4b975 languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.6.0": - version: 0.6.0 - resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" +"babel-plugin-polyfill-corejs3@npm:^0.5.0": + version: 0.5.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.5.2" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.3 - core-js-compat: ^3.25.1 + "@babel/helper-define-polyfill-provider": ^0.3.1 + core-js-compat: ^3.21.0 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 470bb8c59f7c0912bd77fe1b5a2e72f349b3f65bbdee1d60d6eb7e1f4a085c6f24b2dd5ab4ac6c2df6444a96b070ef6790eccc9edb6a2668c60d33133bfb62c6 + checksum: 2f3184c73f80f00ac876a5ebcad945fd8d2ae70e5f85b7ab6cc3bc69bc74025f4f7070de7abbb2a7274c78e130bd34fc13f4c85342da28205930364a1ef0aa21 languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.4.1": - version: 0.4.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" +"babel-plugin-polyfill-regenerator@npm:^0.3.0": + version: 0.3.1 + resolution: "babel-plugin-polyfill-regenerator@npm:0.3.1" dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.3 + "@babel/helper-define-polyfill-provider": ^0.3.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: ab0355efbad17d29492503230387679dfb780b63b25408990d2e4cf421012dae61d6199ddc309f4d2409ce4e9d3002d187702700dd8f4f8770ebbba651ed066c + checksum: f1473df7b700d6795ca41301b1e65a0aff15ce6c1463fc0ce2cf0c821114b0330920f59d4cebf52976363ee817ba29ad2758544a4661a724b08191080b9fe1da languageName: node linkType: hard @@ -6856,9 +6552,9 @@ __metadata: linkType: hard "before-after-hook@npm:^2.2.0": - version: 2.2.3 - resolution: "before-after-hook@npm:2.2.3" - checksum: a1a2430976d9bdab4cd89cb50d27fa86b19e2b41812bf1315923b0cba03371ebca99449809226425dd3bcef20e010db61abdaff549278e111d6480034bebae87 + version: 2.2.2 + resolution: "before-after-hook@npm:2.2.2" + checksum: dc2e1ffe389e5afbef2a46790b1b5a50247ed57aba67649cfa9ec2552d248cc9278f222e72fb5a8ff59bbb39d78fbaa97e7234ead0c6b5e8418b67a8644ce207 languageName: node linkType: hard @@ -6877,23 +6573,23 @@ __metadata: linkType: hard "bignumber.js@npm:^9.0.0": - version: 9.1.1 - resolution: "bignumber.js@npm:9.1.1" - checksum: ad243b7e2f9120b112d670bb3d674128f0bd2ca1745b0a6c9df0433bd2c0252c43e6315d944c2ac07b4c639e7496b425e46842773cf89c6a2dcd4f31e5c4b11e + version: 9.0.2 + resolution: "bignumber.js@npm:9.0.2" + checksum: 8637b71d0a99104b20413c47578953970006fec6b4df796b9dcfd9835ea9c402ea0e727eba9a5ca9f9a393c1d88b6168c5bbe0887598b708d4f8b4870ad62e1f languageName: node linkType: hard "bin-links@npm:^3.0.0": - version: 3.0.3 - resolution: "bin-links@npm:3.0.3" + version: 3.0.1 + resolution: "bin-links@npm:3.0.1" dependencies: cmd-shim: ^5.0.0 mkdirp-infer-owner: ^2.0.0 - npm-normalize-package-bin: ^2.0.0 + npm-normalize-package-bin: ^1.0.0 read-cmd-shim: ^3.0.0 rimraf: ^3.0.0 write-file-atomic: ^4.0.0 - checksum: ea2dc6f91a6ef8b3840ceb48530bbeb8d6d1c6f7985fe1409b16d7e7db39432f0cb5ce15cc2788bb86d989abad6e2c7fba3500996a210a682eec18fb26a66e72 + checksum: c608f0746c5851f259f7578ae5157d24fb019b00792d246bade6255136e5fbd41df43219a50d53f844c562afb6e41092a5f2b0be1bd890e08ff023d330327380 languageName: node linkType: hard @@ -6911,10 +6607,10 @@ __metadata: languageName: node linkType: hard -"bintrees@npm:1.0.2": - version: 1.0.2 - resolution: "bintrees@npm:1.0.2" - checksum: 56a52b7d3634e30002b1eda740d2517a22fa8e9e2eb088e919f37c030a0ed86e364ab59e472fc770fc8751308054bb1c892979d150e11d9e11ac33bcc1b5d16e +"bintrees@npm:1.0.1": + version: 1.0.1 + resolution: "bintrees@npm:1.0.1" + checksum: 71d00ce450ee7ad080a3c86ae5f05fac841bdf95c0d78f3b3bbf8f754c19d7cb732f0f9213a46ed27cbec47eb124ffe2b686bef870718a4b9918c23210b55c73 languageName: node linkType: hard @@ -6952,7 +6648,7 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:5.2.1, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1": +"bn.js@npm:5.2.1, bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 @@ -6966,43 +6662,48 @@ __metadata: languageName: node linkType: hard -"body-parser@npm:1.20.0": - version: 1.20.0 - resolution: "body-parser@npm:1.20.0" +"bn.js@npm:^5.2.0": + version: 5.2.0 + resolution: "bn.js@npm:5.2.0" + checksum: 6117170393200f68b35a061ecbf55d01dd989302e7b3c798a3012354fa638d124f0b2f79e63f77be5556be80322a09c40339eda6413ba7468524c0b6d4b4cb7a + languageName: node + linkType: hard + +"body-parser@npm:1.19.2": + version: 1.19.2 + resolution: "body-parser@npm:1.19.2" dependencies: 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 + depd: ~1.1.2 + http-errors: 1.8.1 iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.10.3 - raw-body: 2.5.1 + on-finished: ~2.3.0 + qs: 6.9.7 + raw-body: 2.4.3 type-is: ~1.6.18 - unpipe: 1.0.0 - checksum: 12fffdeac82fe20dddcab7074215d5156e7d02a69ae90cbe9fee1ca3efa2f28ef52097cbea76685ee0a1509c71d85abd0056a08e612c09077cad6277a644cf88 + checksum: 7f777ea65670e2622ca4a785b5dcb2a68451b3bb8d4d0f41091d307d56b640dba588a9ae04d85dda2cdd5e42788266a783528d5417e5643720fd611fd52522e7 languageName: node linkType: hard -"body-parser@npm:^1.15.2, body-parser@npm:^1.19.0": - version: 1.20.2 - resolution: "body-parser@npm:1.20.2" +"body-parser@npm:1.20.0, body-parser@npm:^1.15.2, body-parser@npm:^1.19.0": + version: 1.20.0 + resolution: "body-parser@npm:1.20.0" dependencies: bytes: 3.1.2 - content-type: ~1.0.5 + 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.11.0 - raw-body: 2.5.2 + qs: 6.10.3 + raw-body: 2.5.1 type-is: ~1.6.18 unpipe: 1.0.0 - checksum: 14d37ec638ab5c93f6099ecaed7f28f890d222c650c69306872e00b9efa081ff6c596cd9afb9930656aae4d6c4e1c17537bea12bb73c87a217cb3cfea8896737 + checksum: 12fffdeac82fe20dddcab7074215d5156e7d02a69ae90cbe9fee1ca3efa2f28ef52097cbea76685ee0a1509c71d85abd0056a08e612c09077cad6277a644cf88 languageName: node linkType: hard @@ -7017,6 +6718,22 @@ __metadata: languageName: node linkType: hard +"boxen@npm:^5.0.0": + version: 5.1.2 + resolution: "boxen@npm:5.1.2" + dependencies: + ansi-align: ^3.0.0 + camelcase: ^6.2.0 + chalk: ^4.1.0 + cli-boxes: ^2.2.1 + string-width: ^4.2.2 + type-fest: ^0.20.2 + widest-line: ^3.1.0 + wrap-ansi: ^7.0.0 + checksum: 82d03e42a72576ff235123f17b7c505372fe05c83f75f61e7d4fa4bcb393897ec95ce766fecb8f26b915f0f7a7227d66e5ec7cef43f5b2bd9d3aeed47ec55877 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -7080,17 +6797,18 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.21.3, browserslist@npm:^4.21.5": - version: 4.21.5 - resolution: "browserslist@npm:4.21.5" +"browserslist@npm:^4.14.5, browserslist@npm:^4.20.2, browserslist@npm:^4.20.3": + version: 4.20.3 + resolution: "browserslist@npm:4.20.3" dependencies: - caniuse-lite: ^1.0.30001449 - electron-to-chromium: ^1.4.284 - node-releases: ^2.0.8 - update-browserslist-db: ^1.0.10 + caniuse-lite: ^1.0.30001332 + electron-to-chromium: ^1.4.118 + escalade: ^3.1.1 + node-releases: ^2.0.3 + picocolors: ^1.0.0 bin: browserslist: cli.js - checksum: 9755986b22e73a6a1497fd8797aedd88e04270be33ce66ed5d85a1c8a798292a65e222b0f251bafa1c2522261e237d73b08b58689d4920a607e5a53d56dc4706 + checksum: 1e4b719ac2ca0fe235218a606e8b8ef16b8809e0973b924158c39fbc435a0b0fe43437ea52dd6ef5ad2efcb83fcb07431244e472270177814217f7c563651f7d languageName: node linkType: hard @@ -7192,19 +6910,19 @@ __metadata: linkType: hard "bufferutil@npm:^4.0.1": - version: 4.0.7 - resolution: "bufferutil@npm:4.0.7" + version: 4.0.6 + resolution: "bufferutil@npm:4.0.6" dependencies: node-gyp: latest node-gyp-build: ^4.3.0 - checksum: f75aa87e3d1b99b87a95f60a855e63f70af07b57fb8443e75a2ddfef2e47788d130fdd46e3a78fd7e0c10176082b26dfbed970c5b8632e1cc299cafa0e93ce45 + checksum: dd107560947445280af7820c3d0534127b911577d85d537e1d7e0aa30fd634853cef8a994d6e8aed3d81388ab1a20257de776164afe6a6af8e78f5f17968ebd6 languageName: node linkType: hard -"builtin-modules@npm:^3.3.0": - version: 3.3.0 - resolution: "builtin-modules@npm:3.3.0" - checksum: db021755d7ed8be048f25668fe2117620861ef6703ea2c65ed2779c9e3636d5c3b82325bd912244293959ff3ae303afa3471f6a15bf5060c103e4cc3a839749d +"builtin-modules@npm:^3.0.0": + version: 3.2.0 + resolution: "builtin-modules@npm:3.2.0" + checksum: 0265aa1ba78e1a16f4e18668d815cb43fb364e6a6b8aa9189c6f44c7b894a551a43b323c40206959d2d4b2568c1f2805607ad6c88adc306a776ce6904cca6715 languageName: node linkType: hard @@ -7215,12 +6933,13 @@ __metadata: languageName: node linkType: hard -"busboy@npm:^1.0.0": - version: 1.6.0 - resolution: "busboy@npm:1.6.0" +"busboy@npm:^0.2.11": + version: 0.2.14 + resolution: "busboy@npm:0.2.14" dependencies: - streamsearch: ^1.1.0 - checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e + dicer: 0.2.5 + readable-stream: 1.1.x + checksum: 9df9fca6d96dab9edd03f568bde31f215794e6fabd73c75d2b39a4be2e8b73a45121d987dea5db881f3fb499737c261b372106fe72d08b8db92afaed8d751165 languageName: node linkType: hard @@ -7257,9 +6976,9 @@ __metadata: languageName: node linkType: hard -"cacache@npm:^16.1.0": - version: 16.1.3 - resolution: "cacache@npm:16.1.3" +"cacache@npm:^16.0.2": + version: 16.0.7 + resolution: "cacache@npm:16.0.7" dependencies: "@npmcli/fs": ^2.1.0 "@npmcli/move-file": ^2.0.0 @@ -7278,8 +6997,23 @@ __metadata: rimraf: ^3.0.2 ssri: ^9.0.0 tar: ^6.1.11 - unique-filename: ^2.0.0 - checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6 + unique-filename: ^1.1.1 + checksum: 2155b099b7e0f0369fb1155ca4673532ca7efe2ebdbec63acca8743580b8446b5d4fd7184626b1cb059001af77b981cdc67035c7855544d365d4f048eafca2ca + languageName: node + linkType: hard + +"cacheable-request@npm:^6.0.0": + version: 6.1.0 + resolution: "cacheable-request@npm:6.1.0" + 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 + checksum: b510b237b18d17e89942e9ee2d2a077cb38db03f12167fd100932dfa8fc963424bfae0bfa1598df4ae16c944a5484e43e03df8f32105b04395ee9495e9e4e9f1 languageName: node linkType: hard @@ -7321,10 +7055,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001449": - version: 1.0.30001465 - resolution: "caniuse-lite@npm:1.0.30001465" - checksum: c991ecdfff378a22b268f9b1eb732d003c8ad89db3241a4cdec3b3ec3354aa966a44171cb806c90abe2e3f0573d67dc29a7dce2478b1f070b23747c392244c5d +"caniuse-lite@npm:^1.0.30001332": + version: 1.0.30001338 + resolution: "caniuse-lite@npm:1.0.30001338" + checksum: 80ac481b20aac13d6168825762e2ad9b9895d36451088b921400c3cd818185e6d113c2d202e82cf3b88f4d2311b3064507f2e3f9fe9f0935fcaf42d9d4f15570 languageName: node linkType: hard @@ -7348,11 +7082,11 @@ __metadata: linkType: hard "cborg@npm:^1.5.4": - version: 1.10.0 - resolution: "cborg@npm:1.10.0" + version: 1.9.1 + resolution: "cborg@npm:1.9.1" bin: cborg: cli.js - checksum: e93ce1135e1bf2cf6a4fa33bc7577b699ce306c6bbf53cfc1c34fca652b95a6f440f6ef0fe123097e3ef6e424a798abbb79a543cf2bd0ca0aeadc384f492a81a + checksum: 856d0bb10dae4ae4528b120b078525427a01490ebbfea0ece18f01502caa834f6924a09e3ea3e09b1d015150c3fa1e6e02358a26f84a4abf1d1c36403bd1a7c9 languageName: node linkType: hard @@ -7454,10 +7188,17 @@ __metadata: languageName: node linkType: hard +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 3b374666a85ea3ca43fa49aa3a048d21c9b475c96eb13c133505d2324e7ae5efd6a454f41efe46a152269e9b6a00c9edbe63ec7fa1921957165aae16625acd67 + languageName: node + linkType: hard + "ci-info@npm:^3.2.0": - version: 3.8.0 - resolution: "ci-info@npm:3.8.0" - checksum: d0a4d3160497cae54294974a7246202244fff031b0a6ea20dd57b10ec510aa17399c41a1b0982142c105f3255aff2173e5c0dd7302ee1b2f28ba3debda375098 + version: 3.3.0 + resolution: "ci-info@npm:3.3.0" + checksum: c3d86fe374938ecda5093b1ba39acb535d8309185ba3f23587747c6a057e63f45419b406d880304dbc0e1d72392c9a33e42fe9a1e299209bc0ded5efaa232b66 languageName: node linkType: hard @@ -7534,6 +7275,13 @@ __metadata: languageName: node linkType: hard +"cli-boxes@npm:^2.2.1": + version: 2.2.1 + resolution: "cli-boxes@npm:2.2.1" + checksum: be79f8ec23a558b49e01311b39a1ea01243ecee30539c880cf14bf518a12e223ef40c57ead0cb44f509bffdffc5c129c746cd50d863ab879385370112af4f585 + languageName: node + linkType: hard + "cli-cursor@npm:^3.1.0": version: 3.1.0 resolution: "cli-cursor@npm:3.1.0" @@ -7543,32 +7291,32 @@ __metadata: languageName: node linkType: hard -"cli-progress@npm:^3.10.0, cli-progress@npm:^3.12.0, cli-progress@npm:^3.4.0": - version: 3.12.0 - resolution: "cli-progress@npm:3.12.0" +"cli-progress@npm:^3.10.0, cli-progress@npm:^3.4.0": + version: 3.11.0 + resolution: "cli-progress@npm:3.11.0" dependencies: string-width: ^4.2.3 - checksum: e8390dc3cdf3c72ecfda0a1e8997bfed63a0d837f97366bbce0ca2ff1b452da386caed007b389f0fe972625037b6c8e7ab087c69d6184cc4dfc8595c4c1d3e6e + checksum: aed20534e440d7073b03b5225cc1a3ec06436b5f390b4d7a77d17d8edb2734cdb107cdeb5fc1ab031ef195e2d0cdc3653a3e8d91e4f56520448aa71289233e7b languageName: node linkType: hard "cli-spinners@npm:^2.5.0": - version: 2.7.0 - resolution: "cli-spinners@npm:2.7.0" - checksum: a9afaf73f58d1f951fb23742f503631b3cf513f43f4c7acb1b640100eb76bfa16efbcd1994d149ffc6603a6d75dd3d4a516a76f125f90dce437de9b16fd0ee6f + version: 2.6.1 + resolution: "cli-spinners@npm:2.6.1" + checksum: 423409baaa7a58e5104b46ca1745fbfc5888bbd0b0c5a626e052ae1387060839c8efd512fb127e25769b3dc9562db1dc1b5add6e0b93b7ef64f477feb6416a45 languageName: node linkType: hard -"cli-table3@npm:0.6.2": - version: 0.6.2 - resolution: "cli-table3@npm:0.6.2" +"cli-table3@npm:0.6.1": + version: 0.6.1 + resolution: "cli-table3@npm:0.6.1" dependencies: - "@colors/colors": 1.5.0 + colors: 1.4.0 string-width: ^4.2.0 dependenciesMeta: - "@colors/colors": + colors: optional: true - checksum: 2f82391698b8a2a2a5e45d2adcfea5d93e557207f90455a8d4c1aac688e9b18a204d9eb4ba1d322fa123b17d64ea3dc5e11de8b005529f3c3e7dbeb27cb4d9be + checksum: 956e175f8eb019c26465b9f1e51121c08d8978e2aab04be7f8520ea8a4e67906fcbd8516dfb77e386ae3730ef0281aa21a65613dffbfa3d62969263252bd25a9 languageName: node linkType: hard @@ -7686,17 +7434,6 @@ __metadata: languageName: node linkType: hard -"cliui@npm:^8.0.1": - version: 8.0.1 - resolution: "cliui@npm:8.0.1" - dependencies: - string-width: ^4.2.0 - strip-ansi: ^6.0.1 - wrap-ansi: ^7.0.0 - checksum: 79648b3b0045f2e285b76fb2e24e207c6db44323581e421c3acbd0e86454cba1b37aea976ab50195a49e7384b871e6dfb2247ad7dec53c02454ac6497394cb56 - languageName: node - linkType: hard - "clone-buffer@npm:^1.0.0": version: 1.0.0 resolution: "clone-buffer@npm:1.0.0" @@ -7715,6 +7452,15 @@ __metadata: languageName: node linkType: hard +"clone-response@npm:^1.0.2": + version: 1.0.2 + resolution: "clone-response@npm:1.0.2" + dependencies: + mimic-response: ^1.0.0 + checksum: 2d0e61547fc66276e0903be9654ada422515f5a15741691352000d47e8c00c226061221074ce2c0064d12e975e84a8687cfd35d8b405750cb4e772f87b256eda + languageName: node + linkType: hard + "clone-stats@npm:^1.0.0": version: 1.0.0 resolution: "clone-stats@npm:1.0.0" @@ -7819,9 +7565,9 @@ __metadata: linkType: hard "colorette@npm:^2.0.16": - version: 2.0.19 - resolution: "colorette@npm:2.0.19" - checksum: 888cf5493f781e5fcf54ce4d49e9d7d698f96ea2b2ef67906834bb319a392c667f9ec69f4a10e268d2946d13a9503d2d19b3abaaaf174e3451bfe91fb9d82427 + version: 2.0.16 + resolution: "colorette@npm:2.0.16" + checksum: cd55596a3a2d1071c1a28eee7fd8a5387593ff1bd10a3e8d0a6221499311fe34a9f2b9272d77c391e0e003dcdc8934fb2f8d106e7ef1f7516f8060c901d41a27 languageName: node linkType: hard @@ -7832,6 +7578,13 @@ __metadata: languageName: node linkType: hard +"colors@npm:1.4.0": + version: 1.4.0 + resolution: "colors@npm:1.4.0" + checksum: 98aa2c2418ad87dedf25d781be69dc5fc5908e279d9d30c34d8b702e586a0474605b3a189511482b9d5ed0d20c867515d22749537f7bc546256c6014f3ebdcec + languageName: node + linkType: hard + "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -7886,10 +7639,10 @@ __metadata: languageName: node linkType: hard -"commander@npm:^9.3.0": - version: 9.5.0 - resolution: "commander@npm:9.5.0" - checksum: c7a3e27aa59e913b54a1bafd366b88650bc41d6651f0cbe258d4ff09d43d6a7394232a4dadd0bf518b3e696fdf595db1028a0d82c785b88bd61f8a440cecfade +"commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 0f82321821fc27b83bd409510bb9deeebcfa799ff0bf5d102128b500b7af22872c0c92cb6a0ebc5a4cf19c6b550fba9cedfa7329d18c6442a625f851377bacf0 languageName: node linkType: hard @@ -7934,22 +7687,34 @@ __metadata: linkType: hard "concurrently@npm:^7.0.0": - version: 7.6.0 - resolution: "concurrently@npm:7.6.0" + version: 7.1.0 + resolution: "concurrently@npm:7.1.0" dependencies: chalk: ^4.1.0 - date-fns: ^2.29.1 + date-fns: ^2.16.1 lodash: ^4.17.21 - rxjs: ^7.0.0 - shell-quote: ^1.7.3 + rxjs: ^6.6.3 spawn-command: ^0.0.2-1 supports-color: ^8.1.0 tree-kill: ^1.2.2 - yargs: ^17.3.1 + yargs: ^16.2.0 bin: - conc: dist/bin/concurrently.js concurrently: dist/bin/concurrently.js - checksum: f705c9a7960f1b16559ca64958043faeeef6385c0bf30a03d1375e15ab2d96dba4f8166f1bbbb1c85e8da35ca0ce3c353875d71dff2aa132b2357bb533b3332e + checksum: 723996afc73af7ea914a03726c75b63be6ce83f0825b0bc54de0568ba89490e217ca88523f251fe1e5c30ee2780572dce830b530ef35e435e64c1f94cfd4e4af + languageName: node + linkType: hard + +"configstore@npm:^5.0.1": + version: 5.0.1 + resolution: "configstore@npm:5.0.1" + dependencies: + dot-prop: ^5.2.0 + graceful-fs: ^4.1.2 + make-dir: ^3.0.0 + unique-string: ^2.0.0 + write-file-atomic: ^3.0.0 + xdg-basedir: ^4.0.0 + checksum: 60ef65d493b63f96e14b11ba7ec072fdbf3d40110a94fb7199d1c287761bdea5c5244e76b2596325f30c1b652213aa75de96ea20afd4a5f82065e61ea090988e languageName: node linkType: hard @@ -7983,17 +7748,19 @@ __metadata: languageName: node linkType: hard -"content-type@npm:^1.0.4, content-type@npm:~1.0.4, content-type@npm:~1.0.5": - version: 1.0.5 - resolution: "content-type@npm:1.0.5" - checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766 +"content-type@npm:^1.0.4, content-type@npm:~1.0.4": + version: 1.0.4 + resolution: "content-type@npm:1.0.4" + checksum: 3d93585fda985d1554eca5ebd251994327608d2e200978fdbfba21c0c679914d5faf266d17027de44b34a72c7b0745b18584ecccaa7e1fdfb6a68ac7114f12e0 languageName: node linkType: hard "convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": - version: 1.9.0 - resolution: "convert-source-map@npm:1.9.0" - checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 + version: 1.8.0 + resolution: "convert-source-map@npm:1.8.0" + dependencies: + safe-buffer: ~5.1.1 + checksum: 985d974a2d33e1a2543ada51c93e1ba2f73eaed608dc39f229afc78f71dcc4c8b7d7c684aa647e3c6a3a204027444d69e53e169ce94e8d1fa8d7dee80c9c8fed languageName: node linkType: hard @@ -8004,26 +7771,27 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.5.0": - version: 0.5.0 - resolution: "cookie@npm:0.5.0" - checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180 +"cookie@npm:0.4.2": + version: 0.4.2 + resolution: "cookie@npm:0.4.2" + checksum: a00833c998bedf8e787b4c342defe5fa419abd96b32f4464f718b91022586b8f1bafbddd499288e75c037642493c83083da426c6a9080d309e3bd90fd11baa9b languageName: node linkType: hard -"cookiejar@npm:^2.1.4": - version: 2.1.4 - resolution: "cookiejar@npm:2.1.4" - checksum: c4442111963077dc0e5672359956d6556a195d31cbb35b528356ce5f184922b99ac48245ac05ed86cf993f7df157c56da10ab3efdadfed79778a0d9b1b092d5b +"cookiejar@npm:^2.1.2, cookiejar@npm:^2.1.3": + version: 2.1.3 + resolution: "cookiejar@npm:2.1.3" + checksum: 88259983ebc52ceb23cdacfa48762b6a518a57872eff1c7ed01d214fff5cf492e2660d7d5c04700a28f1787a76811df39e8639f8e17670b3cf94ecd86e161f07 languageName: node linkType: hard -"core-js-compat@npm:^3.25.1": - version: 3.29.1 - resolution: "core-js-compat@npm:3.29.1" +"core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.22.1": + version: 3.22.4 + resolution: "core-js-compat@npm:3.22.4" dependencies: - browserslist: ^4.21.5 - checksum: 7260f6bbaa98836cda09a3b61aa721149d3ae95040302fb3b27eb153ae9bbddc8dee5249e72004cdc9552532029de4d50a5b2b066c37414421d2929d6091b18f + browserslist: ^4.20.3 + semver: 7.0.0 + checksum: b58111ba60091ad99be7246ecbb806ff89f504a80f74d1ddd0f219fd51a8b9460db6043bd7fe046acd8bd1b4370c595cfadf70b18fca8520ad8fed52b1f837b5 languageName: node linkType: hard @@ -8045,25 +7813,25 @@ __metadata: linkType: hard "cosmiconfig@npm:^7.0.1": - version: 7.1.0 - resolution: "cosmiconfig@npm:7.1.0" + version: 7.0.1 + resolution: "cosmiconfig@npm:7.0.1" dependencies: "@types/parse-json": ^4.0.0 import-fresh: ^3.2.1 parse-json: ^5.0.0 path-type: ^4.0.0 yaml: ^1.10.0 - checksum: c53bf7befc1591b2651a22414a5e786cd5f2eeaa87f3678a3d49d6069835a9d8d1aef223728e98aa8fec9a95bf831120d245096db12abe019fecb51f5696c96f + checksum: 4be63e7117955fd88333d7460e4c466a90f556df6ef34efd59034d2463484e339666c41f02b523d574a797ec61f4a91918c5b89a316db2ea2f834e0d2d09465b languageName: node linkType: hard -"cosmjs-types@npm:^0.5.2": - version: 0.5.2 - resolution: "cosmjs-types@npm:0.5.2" +"cosmjs-types@npm:^0.4.0": + version: 0.4.1 + resolution: "cosmjs-types@npm:0.4.1" dependencies: long: ^4.0.0 protobufjs: ~6.11.2 - checksum: 0362cb2136a17c0f91f0727a55a1f49058bb56665136cf88e4502febf6da59fa2d4ce91ed75bc55907571b9f1cd99546d594002509781b69fe71fe972dbfe4c1 + checksum: 7921026bb7f1fef70a6d3c3cbfc71d6af21616d532e5cd9f2af15b94c53f98f8d76da65a8fd60f930df2a9ff4eebed1bb3f49baa3eac7117981fbc8f45259005 languageName: node linkType: hard @@ -8120,15 +7888,6 @@ __metadata: languageName: node linkType: hard -"cross-fetch@npm:^3.1.5": - version: 3.1.5 - resolution: "cross-fetch@npm:3.1.5" - dependencies: - node-fetch: 2.6.7 - checksum: f6b8c6ee3ef993ace6277fd789c71b6acf1b504fd5f5c7128df4ef2f125a429e29cd62dc8c127523f04a5f2fa4771ed80e3f3d9695617f441425045f505cf3bb - languageName: node - linkType: hard - "cross-spawn@npm:^6.0.0, cross-spawn@npm:^6.0.5": version: 6.0.5 resolution: "cross-spawn@npm:6.0.5" @@ -8153,6 +7912,13 @@ __metadata: languageName: node linkType: hard +"crypto-random-string@npm:^2.0.0": + version: 2.0.0 + resolution: "crypto-random-string@npm:2.0.0" + checksum: 0283879f55e7c16fdceacc181f87a0a65c53bc16ffe1d58b9d19a6277adcd71900d02bb2c4843dd55e78c51e30e89b0fec618a7f170ebcc95b33182c28f05fd6 + languageName: node + linkType: hard + "cssfilter@npm:0.0.10": version: 0.0.10 resolution: "cssfilter@npm:0.0.10" @@ -8211,10 +7977,10 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.29.1": - version: 2.29.3 - resolution: "date-fns@npm:2.29.3" - checksum: e01cf5b62af04e05dfff921bb9c9933310ed0e1ae9a81eb8653452e64dc841acf7f6e01e1a5ae5644d0337e9a7f936175fd2cb6819dc122fdd9c5e86c56be484 +"date-fns@npm:^2.16.1": + version: 2.28.0 + resolution: "date-fns@npm:2.28.0" + checksum: a0516b2e4f99b8bffc6cc5193349f185f195398385bdcaf07f17c2c4a24473c99d933eb0018be4142a86a6d46cb0b06be6440ad874f15e795acbedd6fd727a1f languageName: node linkType: hard @@ -8226,13 +7992,13 @@ __metadata: linkType: hard "dayjs@npm:^1.10.7": - version: 1.11.7 - resolution: "dayjs@npm:1.11.7" - checksum: 5003a7c1dd9ed51385beb658231c3548700b82d3548c0cfbe549d85f2d08e90e972510282b7506941452c58d32136d6362f009c77ca55381a09c704e9f177ebb + version: 1.11.2 + resolution: "dayjs@npm:1.11.2" + checksum: 78f8bd04a9e5f5554aa06eacda65a7d59e162d39f621a46fd34fb3b51367c3662426d86b4e2f4ac535f81e0c4d5af3e8a83b37e672412eb556267d726c61f8f3 languageName: node linkType: hard -"debug@npm:2.6.9, debug@npm:^2.2.0": +"debug@npm:2.6.9, debug@npm:^2.2.0, debug@npm:^2.6.0, debug@npm:^2.6.9": version: 2.6.9 resolution: "debug@npm:2.6.9" dependencies: @@ -8270,9 +8036,18 @@ __metadata: linkType: hard "decimal.js@npm:^10.2.1": - version: 10.4.3 - resolution: "decimal.js@npm:10.4.3" - checksum: 796404dcfa9d1dbfdc48870229d57f788b48c21c603c3f6554a1c17c10195fc1024de338b0cf9e1efe0c7c167eeb18f04548979bcc5fdfabebb7cc0ae3287bae + version: 10.3.1 + resolution: "decimal.js@npm:10.3.1" + checksum: 0351ac9f05fe050f23227aa6a4573bee2d58fa7378fcf28d969a8c789525032effb488a90320fd3fe86a66e17b4bc507d811b15eada5b7f0e7ec5d2af4c24a59 + languageName: node + linkType: hard + +"decompress-response@npm:^3.3.0": + version: 3.3.0 + resolution: "decompress-response@npm:3.3.0" + dependencies: + mimic-response: ^1.0.0 + checksum: 952552ac3bd7de2fc18015086b09468645c9638d98a551305e485230ada278c039c91116e946d07894b39ee53c0f0d5b6473f25a224029344354513b412d7380 languageName: node linkType: hard @@ -8298,18 +8073,25 @@ __metadata: linkType: hard "deepmerge@npm:^4.2.2": - version: 4.3.0 - resolution: "deepmerge@npm:4.3.0" - checksum: c7980eb5c5be040b371f1df0d566473875cfabed9f672ccc177b81ba8eee5686ce2478de2f1d0076391621cbe729e5eacda397179a59ef0f68901849647db126 + version: 4.2.2 + resolution: "deepmerge@npm:4.2.2" + checksum: a8c43a1ed8d6d1ed2b5bf569fa4c8eb9f0924034baf75d5d406e47e157a451075c4db353efea7b6bcc56ec48116a8ce72fccf867b6e078e7c561904b5897530b languageName: node linkType: hard "defaults@npm:^1.0.3": - version: 1.0.4 - resolution: "defaults@npm:1.0.4" + version: 1.0.3 + resolution: "defaults@npm:1.0.3" dependencies: clone: ^1.0.2 - checksum: 3a88b7a587fc076b84e60affad8b85245c01f60f38fc1d259e7ac1d89eb9ce6abb19e27215de46b98568dd5bc48471730b327637e6f20b0f1bc85cf00440c80a + checksum: 96e2112da6553d376afd5265ea7cbdb2a3b45535965d71ab8bb1da10c8126d168fdd5268799625324b368356d21ba2a7b3d4ec50961f11a47b7feb9de3d4413e + languageName: node + linkType: hard + +"defer-to-connect@npm:^1.0.1": + version: 1.1.3 + resolution: "defer-to-connect@npm:1.1.3" + checksum: 9491b301dcfa04956f989481ba7a43c2231044206269eb4ab64a52d6639ee15b1252262a789eb4239fb46ab63e44d4e408641bae8e0793d640aee55398cb3930 languageName: node linkType: hard @@ -8324,12 +8106,12 @@ __metadata: linkType: hard "define-properties@npm:^1.1.3, define-properties@npm:^1.1.4": - version: 1.2.0 - resolution: "define-properties@npm:1.2.0" + version: 1.1.4 + resolution: "define-properties@npm:1.1.4" dependencies: has-property-descriptors: ^1.0.0 object-keys: ^1.1.1 - checksum: e60aee6a19b102df4e2b1f301816804e81ab48bb91f00d0d935f269bf4b3f79c88b39e4f89eaa132890d23267335fd1140dfcd8d5ccd61031a0a2c41a54e33a6 + checksum: ce0aef3f9eb193562b5cfb79b2d2c86b6a109dfc9fdcb5f45d680631a1a908c06824ddcdb72b7573b54e26ace07f0a23420aaba0d5c627b34d2c1de8ef527e2b languageName: node linkType: hard @@ -8354,7 +8136,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:~1.1.2": +"depd@npm:^1.1.2, depd@npm:~1.1.2": version: 1.1.2 resolution: "depd@npm:1.1.2" checksum: 6b406620d269619852885ce15965272b829df6f409724415e0002c8632ab6a8c0a08ec1f0bd2add05dc7bd7507606f7e2cc034fa24224ab829580040b835ecd9 @@ -8375,6 +8157,13 @@ __metadata: languageName: node linkType: hard +"destroy@npm:~1.0.4": + version: 1.0.4 + resolution: "destroy@npm:1.0.4" + checksum: da9ab4961dc61677c709da0c25ef01733042614453924d65636a7db37308fef8a24cd1e07172e61173d471ca175371295fbc984b0af5b2b4ff47cd57bd784c03 + languageName: node + linkType: hard + "detect-indent@npm:^6.0.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" @@ -8390,19 +8179,29 @@ __metadata: linkType: hard "detect-port@npm:^1.3.0": - version: 1.5.1 - resolution: "detect-port@npm:1.5.1" + version: 1.3.0 + resolution: "detect-port@npm:1.3.0" dependencies: address: ^1.0.1 - debug: 4 + debug: ^2.6.0 bin: - detect: bin/detect-port.js - detect-port: bin/detect-port.js - checksum: b48da9340481742547263d5d985e65d078592557863402ecf538511735e83575867e94f91fe74405ea19b61351feb99efccae7e55de9a151d5654e3417cea05b + detect: ./bin/detect-port + detect-port: ./bin/detect-port + checksum: 93c40febe714f56711d1fedc2b7a9cc4cbaa0fcddec0509876c46b9dd6099ed6bfd6662a4f35e5fa0301660f48ed516829253ab0fc90b9e79b823dd77786b379 + languageName: node + linkType: hard + +"dezalgo@npm:1.0.3": + version: 1.0.3 + resolution: "dezalgo@npm:1.0.3" + dependencies: + asap: ^2.0.0 + wrappy: 1 + checksum: 8b26238db91423b2702a7a6d9629d0019c37c415e7b6e75d4b3e8d27e9464e21cac3618dd145f4d4ee96c70cc6ff034227b5b8a0e9c09015a8bdbe6dace3cfb9 languageName: node linkType: hard -"dezalgo@npm:^1.0.0, dezalgo@npm:^1.0.4": +"dezalgo@npm:^1.0.0": version: 1.0.4 resolution: "dezalgo@npm:1.0.4" dependencies: @@ -8412,6 +8211,16 @@ __metadata: languageName: node linkType: hard +"dicer@npm:0.2.5": + version: 0.2.5 + resolution: "dicer@npm:0.2.5" + dependencies: + readable-stream: 1.1.x + streamsearch: 0.1.2 + checksum: a6f0ce9ac5099c7ffeaec7398d711eea1dd803eb99036d0f05342e9ed46a4235a5ed0ea01ad5d6c785fdb0aae6d61d2722e6e64f9fabdfe39885f7f52eb635ee + languageName: node + linkType: hard + "diff-sequences@npm:^27.5.1": version: 27.5.1 resolution: "diff-sequences@npm:27.5.1" @@ -8427,9 +8236,9 @@ __metadata: linkType: hard "diff@npm:^5.0.0": - version: 5.1.0 - resolution: "diff@npm:5.1.0" - checksum: c7bf0df7c9bfbe1cf8a678fd1b2137c4fb11be117a67bc18a0e03ae75105e8533dbfb1cda6b46beb3586ef5aed22143ef9d70713977d5fb1f9114e21455fba90 + version: 5.0.0 + resolution: "diff@npm:5.0.0" + checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46 languageName: node linkType: hard @@ -8480,6 +8289,15 @@ __metadata: languageName: node linkType: hard +"dot-prop@npm:^5.2.0": + version: 5.3.0 + resolution: "dot-prop@npm:5.3.0" + dependencies: + is-obj: ^2.0.0 + checksum: d5775790093c234ef4bfd5fbe40884ff7e6c87573e5339432870616331189f7f5d86575c5b5af2dcf0f61172990f4f734d07844b1f23482fff09e3c4bead05ea + languageName: node + linkType: hard + "dotenv@npm:^15.0.1": version: 15.0.1 resolution: "dotenv@npm:15.0.1" @@ -8488,9 +8306,16 @@ __metadata: linkType: hard "dottie@npm:^2.0.2": - version: 2.0.3 - resolution: "dottie@npm:2.0.3" - checksum: 4f5300f7f349b6d5f0be1b39d244e5bbc94f97b480ba746a7d9626ca946bf8fc6a1db2eee7af71be0024d3d5f0b6b805e14a893b893c384c6b37831e8ed94ab1 + version: 2.0.2 + resolution: "dottie@npm:2.0.2" + checksum: 046a5818033725a5a12b60270473cd9a19b0e88bd007a0c9a66be36983e53626de949aee9d0290fbfe0275aa31837491adbbbb8bf74ef09f78d21598793d6268 + languageName: node + linkType: hard + +"duplexer3@npm:^0.1.4": + version: 0.1.4 + resolution: "duplexer3@npm:0.1.4" + checksum: c2fd6969314607d23439c583699aaa43c4100d66b3e161df55dccd731acc57d5c81a64bb4f250805fbe434ddb1d2623fee2386fb890f5886ca1298690ec53415 languageName: node linkType: hard @@ -8526,34 +8351,34 @@ __metadata: languageName: node linkType: hard -"ejs@npm:^3.1.6, ejs@npm:^3.1.8": - version: 3.1.9 - resolution: "ejs@npm:3.1.9" +"ejs@npm:^3.1.6": + version: 3.1.7 + resolution: "ejs@npm:3.1.7" dependencies: jake: ^10.8.5 bin: ejs: bin/cli.js - checksum: af6f10eb815885ff8a8cfacc42c6b6cf87daf97a4884f87a30e0c3271fedd85d76a3a297d9c33a70e735b97ee632887f85e32854b9cdd3a2d97edf931519a35f + checksum: fe40764af39955ce8f8b116716fc8b911959946698edb49ecab85df597746c07aa65d5b74ead28a1e2ffa75b0f92d9bedd752f1c29437da6137b3518271e988c languageName: node linkType: hard "electron-fetch@npm:^1.7.2": - version: 1.9.1 - resolution: "electron-fetch@npm:1.9.1" + version: 1.8.0 + resolution: "electron-fetch@npm:1.8.0" dependencies: encoding: ^0.1.13 - checksum: 33b5d363b9a234288e847237ef34536bd415f31cba3b1c69b2ae4679a2bae66fb7ded2b576b90a0b7cd240e3df71cf16f2b961d4ab82864df02b6b53cf49f05c + checksum: 87211067312f151d36823fd7ca48aa828fc5c6e8ed1ff33799911296e1d008659a3054a64ff2472dddc27ebf0f25d5629cf926a8fc67b2889fba37242e1f22f3 languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.284": - version: 1.4.328 - resolution: "electron-to-chromium@npm:1.4.328" - checksum: 82c1617a77e40ac4ca5011749318a2fee8f8c75f8b517fcff7602219c85fd97a9fab2d5a1353ea10fb7f9c7d18acb90c9ed58c2292256f81e2ffa42ee66c4b0b +"electron-to-chromium@npm:^1.4.118": + version: 1.4.137 + resolution: "electron-to-chromium@npm:1.4.137" + checksum: 639d7b94906efafcf363519c3698eecc44be46755a6a5cdc9088954329978866cc93fbd57e08b97290599b68d5226243d21de9fa50be416b8a5d3fa8fd42c3a0 languageName: node linkType: hard -"elliptic@npm:6.5.4, elliptic@npm:^6.5.2, elliptic@npm:^6.5.4": +"elliptic@npm:6.5.4, elliptic@npm:^6.5.2, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4": version: 6.5.4 resolution: "elliptic@npm:6.5.4" dependencies: @@ -8633,13 +8458,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.10.0, enhanced-resolve@npm:^5.7.0, enhanced-resolve@npm:^5.9.3": - version: 5.12.0 - resolution: "enhanced-resolve@npm:5.12.0" +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.7.0, enhanced-resolve@npm:^5.9.2": + version: 5.9.3 + resolution: "enhanced-resolve@npm:5.9.3" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: bf3f787facaf4ce3439bef59d148646344e372bef5557f0d37ea8aa02c51f50a925cd1f07b8d338f18992c29f544ec235a8c64bcdb56030196c48832a5494174 + checksum: 64c2dbbdd608d1a4df93b6e60786c603a1faf3b2e66dfd051d62cf4cfaeeb5e800166183685587208d62e9f7afff3f78f3d5978e32cd80125ba0c83b59a79d78 languageName: node linkType: hard @@ -8702,45 +8527,34 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.19.0, es-abstract@npm:^1.20.4": - version: 1.21.2 - resolution: "es-abstract@npm:1.21.2" +"es-abstract@npm:^1.19.0, es-abstract@npm:^1.19.1, es-abstract@npm:^1.19.2, es-abstract@npm:^1.19.5": + version: 1.20.0 + resolution: "es-abstract@npm:1.20.0" dependencies: - array-buffer-byte-length: ^1.0.0 - available-typed-arrays: ^1.0.5 call-bind: ^1.0.2 - es-set-tostringtag: ^2.0.1 es-to-primitive: ^1.2.1 + function-bind: ^1.1.1 function.prototype.name: ^1.1.5 - get-intrinsic: ^1.2.0 + get-intrinsic: ^1.1.1 get-symbol-description: ^1.0.0 - globalthis: ^1.0.3 - gopd: ^1.0.1 has: ^1.0.3 has-property-descriptors: ^1.0.0 - has-proto: ^1.0.1 has-symbols: ^1.0.3 - internal-slot: ^1.0.5 - is-array-buffer: ^3.0.2 - is-callable: ^1.2.7 + 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-typed-array: ^1.1.10 is-weakref: ^1.0.2 - object-inspect: ^1.12.3 + object-inspect: ^1.12.0 object-keys: ^1.1.1 - object.assign: ^4.1.4 - regexp.prototype.flags: ^1.4.3 - safe-regex-test: ^1.0.0 - string.prototype.trim: ^1.2.7 - string.prototype.trimend: ^1.0.6 - string.prototype.trimstart: ^1.0.6 - typed-array-length: ^1.0.4 + object.assign: ^4.1.2 + regexp.prototype.flags: ^1.4.1 + string.prototype.trimend: ^1.0.5 + string.prototype.trimstart: ^1.0.5 unbox-primitive: ^1.0.2 - which-typed-array: ^1.1.9 - checksum: 037f55ee5e1cdf2e5edbab5524095a4f97144d95b94ea29e3611b77d852fd8c8a40e7ae7101fa6a759a9b9b1405f188c3c70928f2d3cd88d543a07fc0d5ad41a + checksum: c9cc85a7aa0e3cdef740293b4b90892d6954e4e834d0888e3071cc9544bce0ae12923f5026a1970e0ac75a254d311d53e72ba4675647b81e7ca05acb703004e6 languageName: node linkType: hard @@ -8751,17 +8565,6 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.0.1": - version: 2.0.1 - resolution: "es-set-tostringtag@npm:2.0.1" - dependencies: - get-intrinsic: ^1.1.3 - has: ^1.0.3 - has-tostringtag: ^1.0.0 - checksum: ec416a12948cefb4b2a5932e62093a7cf36ddc3efd58d6c58ca7ae7064475ace556434b869b0bbeb0c365f1032a8ccd577211101234b69837ad83ad204fff884 - languageName: node - linkType: hard - "es-shim-unscopables@npm:^1.0.0": version: 1.0.0 resolution: "es-shim-unscopables@npm:1.0.0" @@ -8783,13 +8586,13 @@ __metadata: linkType: hard "es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.50": - version: 0.10.62 - resolution: "es5-ext@npm:0.10.62" + version: 0.10.61 + resolution: "es5-ext@npm:0.10.61" dependencies: es6-iterator: ^2.0.3 es6-symbol: ^3.1.3 next-tick: ^1.1.0 - checksum: 25f42f6068cfc6e393cf670bc5bba249132c5f5ec2dd0ed6e200e6274aca2fed8e9aec8a31c76031744c78ca283c57f0b41c7e737804c6328c7b8d3fbcba7983 + checksum: 2f2034e91e77fe247d94f0fd13a94bcf113273b7cc4650794d6795e377267ffb2425d3a891bd8c4d9c8b990e16e17dd7c28f12dbd3fa4b0909d0874892f491bf languageName: node linkType: hard @@ -8821,6 +8624,13 @@ __metadata: languageName: node linkType: hard +"escape-goat@npm:^2.0.0": + version: 2.1.1 + resolution: "escape-goat@npm:2.1.1" + checksum: ce05c70c20dd7007b60d2d644b625da5412325fdb57acf671ba06cb2ab3cd6789e2087026921a05b665b0a03fadee2955e7fc0b9a67da15a6551a980b260eba7 + languageName: node + linkType: hard + "escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" @@ -8869,15 +8679,15 @@ __metadata: linkType: hard "eslint-config-oclif-typescript@npm:^1.0.2": - version: 1.0.3 - resolution: "eslint-config-oclif-typescript@npm:1.0.3" + version: 1.0.2 + resolution: "eslint-config-oclif-typescript@npm:1.0.2" dependencies: "@typescript-eslint/eslint-plugin": ^4.31.2 "@typescript-eslint/parser": ^4.31.2 eslint-config-xo-space: ^0.29.0 eslint-plugin-mocha: ^9.0.0 eslint-plugin-node: ^11.1.0 - checksum: 343876de6b02f86761e39e9690fdfc0fa375604992e5e747fcc8d567b81f474826ef5c547154ce44808e3cad7da55dfb096b3a2171b5b859d1ae77763ffd3b98 + checksum: 146ca81b8d41fa96f85b9b45726d8dff09da7b773dc9282fdf543bac7e306b73f1dcd51adedc64f8f0470947c01b4253f3212f3ae32fc2a64292c9864717551c languageName: node linkType: hard @@ -8894,13 +8704,13 @@ __metadata: linkType: hard "eslint-config-prettier@npm:^8.3.0": - version: 8.7.0 - resolution: "eslint-config-prettier@npm:8.7.0" + version: 8.5.0 + resolution: "eslint-config-prettier@npm:8.5.0" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: b05bc7f2296ce3e0925c14147849706544870e0382d38af2352d709a6cf8521bdaff2bd8e5021f1780e570775a8ffa1d2bac28b8065d90d43a3f1f98fd26ce52 + checksum: 0d0f5c32e7a0ad91249467ce71ca92394ccd343178277d318baf32063b79ea90216f4c81d1065d60f96366fdc60f151d4d68ae7811a58bd37228b84c2083f893 languageName: node linkType: hard @@ -8948,26 +8758,23 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.7": - version: 0.3.7 - resolution: "eslint-import-resolver-node@npm:0.3.7" +"eslint-import-resolver-node@npm:^0.3.6": + version: 0.3.6 + resolution: "eslint-import-resolver-node@npm:0.3.6" dependencies: debug: ^3.2.7 - is-core-module: ^2.11.0 - resolve: ^1.22.1 - checksum: 3379aacf1d2c6952c1b9666c6fa5982c3023df695430b0d391c0029f6403a7775414873d90f397e98ba6245372b6c8960e16e74d9e4a3b0c0a4582f3bdbe3d6e + resolve: ^1.20.0 + checksum: 6266733af1e112970e855a5bcc2d2058fb5ae16ad2a6d400705a86b29552b36131ffc5581b744c23d550de844206fb55e9193691619ee4dbf225c4bde526b1c8 languageName: node linkType: hard -"eslint-module-utils@npm:^2.7.4": - version: 2.7.4 - resolution: "eslint-module-utils@npm:2.7.4" +"eslint-module-utils@npm:^2.7.3": + version: 2.7.3 + resolution: "eslint-module-utils@npm:2.7.3" dependencies: debug: ^3.2.7 - peerDependenciesMeta: - eslint: - optional: true - checksum: 5da13645daff145a5c922896b258f8bba560722c3767254e458d894ff5fbb505d6dfd945bffa932a5b0ae06714da2379bd41011c4c20d2d59cc83e23895360f7 + find-up: ^2.1.0 + checksum: 77048263f309167a1e6a1e1b896bfb5ddd1d3859b2e2abbd9c32c432aee13d610d46e6820b1ca81b37fba437cf423a404bc6649be64ace9148a3062d1886a678 languageName: node linkType: hard @@ -8993,27 +8800,25 @@ __metadata: linkType: hard "eslint-plugin-import@npm:^2.25.4": - version: 2.27.5 - resolution: "eslint-plugin-import@npm:2.27.5" + version: 2.26.0 + resolution: "eslint-plugin-import@npm:2.26.0" dependencies: - array-includes: ^3.1.6 - array.prototype.flat: ^1.3.1 - array.prototype.flatmap: ^1.3.1 - debug: ^3.2.7 + 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.7 - eslint-module-utils: ^2.7.4 + eslint-import-resolver-node: ^0.3.6 + eslint-module-utils: ^2.7.3 has: ^1.0.3 - is-core-module: ^2.11.0 + is-core-module: ^2.8.1 is-glob: ^4.0.3 minimatch: ^3.1.2 - object.values: ^1.1.6 - resolve: ^1.22.1 - semver: ^6.3.0 + object.values: ^1.1.5 + resolve: ^1.22.0 tsconfig-paths: ^3.14.1 peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: f500571a380167e25d72a4d925ef9a7aae8899eada57653e5f3051ec3d3c16d08271fcefe41a30a9a2f4fefc232f066253673ee4ea77b30dba65ae173dade85d + checksum: 0bf77ad80339554481eafa2b1967449e1f816b94c7a6f9614ce33fb4083c4e6c050f10d241dd50b4975d47922880a34de1e42ea9d8e6fd663ebb768baa67e655 languageName: node linkType: hard @@ -9046,8 +8851,8 @@ __metadata: linkType: hard "eslint-plugin-prettier@npm:^4.0.0": - version: 4.2.1 - resolution: "eslint-plugin-prettier@npm:4.2.1" + version: 4.0.0 + resolution: "eslint-plugin-prettier@npm:4.0.0" dependencies: prettier-linter-helpers: ^1.0.0 peerDependencies: @@ -9056,18 +8861,18 @@ __metadata: peerDependenciesMeta: eslint-config-prettier: optional: true - checksum: b9e839d2334ad8ec7a5589c5cb0f219bded260839a857d7a486997f9870e95106aa59b8756ff3f37202085ebab658de382b0267cae44c3a7f0eb0bcc03a4f6d6 + checksum: 03d69177a3c21fa2229c7e427ce604429f0b20ab7f411e2e824912f572a207c7f5a41fd1f0a95b9b8afe121e291c1b1f1dc1d44c7aad4b0837487f9c19f5210d languageName: node linkType: hard "eslint-plugin-sort-destructure-keys@npm:^1.4.0": - version: 1.5.0 - resolution: "eslint-plugin-sort-destructure-keys@npm:1.5.0" + version: 1.4.0 + resolution: "eslint-plugin-sort-destructure-keys@npm:1.4.0" dependencies: natural-compare-lite: ^1.4.0 peerDependencies: eslint: 3 - 8 - checksum: dafa189d79f6de7c32ae4e100b4d7e40dddf0eee33bd270c78eb8c9b8b81aa48245832d2a891de48c5f0dad8b2bd06b63b1a7994d4b6d8b69f1559351b10e1c0 + checksum: 6ff004c1eb59f9902f5f64d8453c45ba550b8894450401c496da80eed0058cd52b9ad8a43a485f2638f5601c5d4a965a96d2f72a5f1d6d0f5255a26b4df6fe8f languageName: node linkType: hard @@ -9162,7 +8967,7 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^3.3.0": +"eslint-visitor-keys@npm:^3.0.0, eslint-visitor-keys@npm:^3.3.0": version: 3.3.0 resolution: "eslint-visitor-keys@npm:3.3.0" checksum: d59e68a7c5a6d0146526b0eec16ce87fbf97fe46b8281e0d41384224375c4e52f5ffb9e16d48f4ea50785cde93f766b0c898e31ab89978d88b0e1720fbfb7808 @@ -9170,16 +8975,11 @@ __metadata: linkType: hard "eslint@npm:^8.8.0": - version: 8.36.0 - resolution: "eslint@npm:8.36.0" - dependencies: - "@eslint-community/eslint-utils": ^4.2.0 - "@eslint-community/regexpp": ^4.4.0 - "@eslint/eslintrc": ^2.0.1 - "@eslint/js": 8.36.0 - "@humanwhocodes/config-array": ^0.11.8 - "@humanwhocodes/module-importer": ^1.0.1 - "@nodelib/fs.walk": ^1.2.8 + version: 8.15.0 + resolution: "eslint@npm:8.15.0" + dependencies: + "@eslint/eslintrc": ^1.2.3 + "@humanwhocodes/config-array": ^0.9.2 ajv: ^6.10.0 chalk: ^4.0.0 cross-spawn: ^7.0.2 @@ -9187,22 +8987,20 @@ __metadata: 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.5.0 - esquery: ^1.4.2 + espree: ^9.3.2 + 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 - glob-parent: ^6.0.2 - globals: ^13.19.0 - grapheme-splitter: ^1.0.4 + functional-red-black-tree: ^1.0.1 + glob-parent: ^6.0.1 + globals: ^13.6.0 ignore: ^5.2.0 import-fresh: ^3.0.0 imurmurhash: ^0.1.4 is-glob: ^4.0.0 - is-path-inside: ^3.0.3 - js-sdsl: ^4.1.4 js-yaml: ^4.1.0 json-stable-stringify-without-jsonify: ^1.0.1 levn: ^0.4.1 @@ -9210,23 +9008,25 @@ __metadata: 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 + v8-compile-cache: ^2.0.3 bin: eslint: bin/eslint.js - checksum: e9a961fc3b3de5cff5a1cb2c92eeffaa7e155a715489e30b3e1e76f186bd1255e0481e09564f2094733c0b1dbd3453499fb72ae7c043c83156e11e6d965b2304 + checksum: d8896393832e154e1381a21041cfe4d12a73a76fac26ea27cabbc0e5fdac87918ad651f07f804ef6faacd3868572de3c1ec5d96edf5502bc999eff0c423638f7 languageName: node linkType: hard -"espree@npm:^9.5.0": - version: 9.5.0 - resolution: "espree@npm:9.5.0" +"espree@npm:^9.3.2": + version: 9.3.2 + resolution: "espree@npm:9.3.2" dependencies: - acorn: ^8.8.0 + acorn: ^8.7.1 acorn-jsx: ^5.3.2 eslint-visitor-keys: ^3.3.0 - checksum: a7f110aefb6407e0d3237aa635ab3cea87106ae63748dd23c67031afccc640d04c4209fca2daf16e2233c82efb505faead0fb84097478fd9cc6e8f8dd80bf99d + checksum: 9a790d6779847051e87f70d720a0f6981899a722419e80c92ab6dee01e1ab83b8ce52d11b4dc96c2c490182efb5a4c138b8b0d569205bfe1cd4629e658e58c30 languageName: node linkType: hard @@ -9240,12 +9040,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.3.1, esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"esquery@npm:^1.3.1, esquery@npm:^1.4.0": + version: 1.4.0 + resolution: "esquery@npm:1.4.0" dependencies: estraverse: ^5.1.0 - checksum: aefb0d2596c230118656cd4ec7532d447333a410a48834d80ea648b1e7b5c9bc9ed8b5e33a89cb04e487b60d622f44cf5713bf4abed7c97343edefdc84a35900 + checksum: a0807e17abd7fbe5fbd4fab673038d6d8a50675cdae6b04fbaa520c34581be0c5fa24582990e8acd8854f671dd291c78bb2efb9e0ed5b62f33bac4f9cf820210 languageName: node linkType: hard @@ -9389,10 +9189,17 @@ __metadata: languageName: node linkType: hard -"eventemitter2@npm:6.4.9, eventemitter2@npm:^6.4.5": - version: 6.4.9 - resolution: "eventemitter2@npm:6.4.9" - checksum: be59577c1e1c35509c7ba0e2624335c35bbcfd9485b8a977384c6cc6759341ea1a98d3cb9dbaa5cea4fff9b687e504504e3f9c2cc1674cf3bd8a43a7c74ea3eb +"eventemitter2@npm:6.4.6": + version: 6.4.6 + resolution: "eventemitter2@npm:6.4.6" + checksum: 1ede7ce0c01298fa3bc1998b34857c2acd0e73a1d7406e37b9127a84712762cf303a46add62943ae6944cd806bdd29ff542344c727a012b2ea6fd3c90f059367 + languageName: node + linkType: hard + +"eventemitter2@npm:^6.4.5": + version: 6.4.5 + resolution: "eventemitter2@npm:6.4.5" + checksum: 84504f9cf0cc30205cdd46783fe9df3733435e5097f13070b678023110b5ef07847651808ae280cd94c42cd5976880211c7a40321a8ff8fa56f7c5f9c5c11960 languageName: node linkType: hard @@ -9450,7 +9257,7 @@ __metadata: languageName: node linkType: hard -"execa@npm:^4.0.0, execa@npm:^4.0.2": +"execa@npm:^4.0.0, execa@npm:^4.0.2, execa@npm:^4.1.0": version: 4.1.0 resolution: "execa@npm:4.1.0" dependencies: @@ -9512,51 +9319,50 @@ __metadata: languageName: node linkType: hard -"express@npm:4.18.1": - version: 4.18.1 - resolution: "express@npm:4.18.1" +"express@npm:4.17.3": + version: 4.17.3 + resolution: "express@npm:4.17.3" dependencies: accepts: ~1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.0 + body-parser: 1.19.2 content-disposition: 0.5.4 content-type: ~1.0.4 - cookie: 0.5.0 + cookie: 0.4.2 cookie-signature: 1.0.6 debug: 2.6.9 - depd: 2.0.0 + depd: ~1.1.2 encodeurl: ~1.0.2 escape-html: ~1.0.3 etag: ~1.8.1 - finalhandler: 1.2.0 + finalhandler: ~1.1.2 fresh: 0.5.2 - http-errors: 2.0.0 merge-descriptors: 1.0.1 methods: ~1.1.2 - on-finished: 2.4.1 + on-finished: ~2.3.0 parseurl: ~1.3.3 path-to-regexp: 0.1.7 proxy-addr: ~2.0.7 - qs: 6.10.3 + qs: 6.9.7 range-parser: ~1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.17.2 + serve-static: 1.14.2 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: ~1.5.0 type-is: ~1.6.18 utils-merge: 1.0.1 vary: ~1.1.2 - checksum: c3d44c92e48226ef32ec978becfedb0ecf0ca21316bfd33674b3c5d20459840584f2325726a4f17f33d9c99f769636f728982d1c5433a5b6fe6eb95b8cf0c854 + checksum: 967e53b74a37eafdf9789b9938c8df86102928b4985b1ad5e385c709deeab405a364de95ca744bc2cc5d05b5d9cc1efc69ae2ae17688a462038648d5a924bfad languageName: node linkType: hard "ext@npm:^1.1.2": - version: 1.7.0 - resolution: "ext@npm:1.7.0" + version: 1.6.0 + resolution: "ext@npm:1.6.0" dependencies: - type: ^2.7.2 - checksum: ef481f9ef45434d8c867cfd09d0393b60945b7c8a1798bedc4514cb35aac342ccb8d8ecb66a513e6a2b4ec1e294a338e3124c49b29736f8e7c735721af352c31 + type: ^2.5.0 + checksum: ca3ef4619e838f441a92238a98b77ac873da2175ace746c64303ffe2c3208e79a3acf3bf7004e40b720f3c2a83bf0143e6dd4a7cdfae6e73f54a3bfc7a14b5c2 languageName: node linkType: hard @@ -9600,15 +9406,15 @@ __metadata: linkType: hard "fast-glob@npm:^3.0.3, fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" + version: 3.2.11 + resolution: "fast-glob@npm:3.2.11" 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 - checksum: 0b1990f6ce831c7e28c4d505edcdaad8e27e88ab9fa65eedadb730438cfc7cde4910d6c975d6b7b8dc8a73da4773702ebcfcd6e3518e73938bb1383badfe01c2 + checksum: f473105324a7780a20c06de842e15ddbb41d3cb7e71d1e4fe6e8373204f22245d54f5ab9e2061e6a1c613047345954d29b022e0e76f5c28b1df9858179a0e6d7 languageName: node linkType: hard @@ -9636,13 +9442,13 @@ __metadata: linkType: hard "fast-redact@npm:^3.0.0": - version: 3.1.2 - resolution: "fast-redact@npm:3.1.2" - checksum: a30eb6b6830333ab213e0def55f46453ca777544dbd3a883016cb590a0eeb95e6fdf546553c1a13d509896bfba889b789991160a6d0996ceb19fce0a02e8b753 + version: 3.1.1 + resolution: "fast-redact@npm:3.1.1" + checksum: e486cc9990b5c9724f39bf4e392c1b250c8fd5e8c0145be80c73de3461fc390babe7b48f35746b50bf3cbcd917e093b5685ae66295162c7d9b686a761d48e989 languageName: node linkType: hard -"fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.0.8, fast-safe-stringify@npm:^2.1.1": +"fast-safe-stringify@npm:2.1.1, fast-safe-stringify@npm:^2.0.7, fast-safe-stringify@npm:^2.0.8, fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d @@ -9659,27 +9465,27 @@ __metadata: linkType: hard "fastest-levenshtein@npm:^1.0.7": - version: 1.0.16 - resolution: "fastest-levenshtein@npm:1.0.16" - checksum: a78d44285c9e2ae2c25f3ef0f8a73f332c1247b7ea7fb4a191e6bb51aa6ee1ef0dfb3ed113616dcdc7023e18e35a8db41f61c8d88988e877cf510df8edafbc71 + version: 1.0.12 + resolution: "fastest-levenshtein@npm:1.0.12" + checksum: e1a013698dd1d302c7a78150130c7d50bb678c2c2f8839842a796d66cc7cdf50ea6b3d7ca930b0c8e7e8c2cd84fea8ab831023b382f7aab6922c318c1451beab languageName: node linkType: hard "fastq@npm:^1.6.0": - version: 1.15.0 - resolution: "fastq@npm:1.15.0" + version: 1.13.0 + resolution: "fastq@npm:1.13.0" dependencies: reusify: ^1.0.4 - checksum: 0170e6bfcd5d57a70412440b8ef600da6de3b2a6c5966aeaf0a852d542daff506a0ee92d6de7679d1de82e644bce69d7a574a6c93f0b03964b5337eed75ada1a + checksum: 32cf15c29afe622af187d12fc9cd93e160a0cb7c31a3bb6ace86b7dea3b28e7b72acde89c882663f307b2184e14782c6c664fa315973c03626c7d4bff070bb0b languageName: node linkType: hard "fb-watchman@npm:^2.0.0": - version: 2.0.2 - resolution: "fb-watchman@npm:2.0.2" + version: 2.0.1 + resolution: "fb-watchman@npm:2.0.1" dependencies: bser: 2.1.1 - checksum: b15a124cef28916fe07b400eb87cbc73ca082c142abf7ca8e8de6af43eca79ca7bd13eb4d4d48240b3bd3136eaac40d16e42d6edf87a8e5d1dd8070626860c78 + checksum: 8510230778ab3a51c27dffb1b76ef2c24fab672a42742d3c0a45c2e9d1e5f20210b1fbca33486088da4a9a3958bde96b5aec0a63aac9894b4e9df65c88b2cbd6 languageName: node linkType: hard @@ -9717,11 +9523,11 @@ __metadata: linkType: hard "filelist@npm:^1.0.1": - version: 1.0.4 - resolution: "filelist@npm:1.0.4" + version: 1.0.3 + resolution: "filelist@npm:1.0.3" dependencies: minimatch: ^5.0.1 - checksum: a303573b0821e17f2d5e9783688ab6fbfce5d52aaac842790ae85e704a6f5e4e3538660a63183d6453834dedf1e0f19a9dadcebfa3e926c72397694ea11f5160 + checksum: c78048691a31b91d54908ce2eac4731bf108613c7b2e4d1a05a6cbe6739bd067e4c1a3baa4f7d07b7143b8c374c0c0d59864b5c8d9168ec8e2a85f84fb7170ad languageName: node linkType: hard @@ -9734,18 +9540,33 @@ __metadata: languageName: node linkType: hard -"finalhandler@npm:1.2.0, finalhandler@npm:^1.0.6": +"finalhandler@npm:^1.0.6": version: 1.2.0 resolution: "finalhandler@npm:1.2.0" dependencies: debug: 2.6.9 encodeurl: ~1.0.2 escape-html: ~1.0.3 - on-finished: 2.4.1 + on-finished: 2.4.1 + parseurl: ~1.3.3 + statuses: 2.0.1 + unpipe: ~1.0.0 + checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + languageName: node + linkType: hard + +"finalhandler@npm:~1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + dependencies: + debug: 2.6.9 + encodeurl: ~1.0.2 + escape-html: ~1.0.3 + on-finished: ~2.3.0 parseurl: ~1.3.3 - statuses: 2.0.1 + statuses: ~1.5.0 unpipe: ~1.0.0 - checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716 + checksum: 617880460c5138dd7ccfd555cb5dde4d8f170f4b31b8bd51e4b646bb2946c30f7db716428a1f2882d730d2b72afb47d1f67cc487b874cb15426f95753a88965e languageName: node linkType: hard @@ -9758,6 +9579,15 @@ __metadata: languageName: node linkType: hard +"find-up@npm:^2.1.0": + version: 2.1.0 + resolution: "find-up@npm:2.1.0" + dependencies: + locate-path: ^2.0.0 + checksum: 43284fe4da09f89011f08e3c32cd38401e786b19226ea440b75386c1b12a4cb738c94969808d53a84f564ede22f732c8409e3cfc3f7fb5b5c32378ad0bbf28bd + languageName: node + linkType: hard + "find-up@npm:^4.0.0, find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -9824,13 +9654,13 @@ __metadata: linkType: hard "flatted@npm:^3.1.0, flatted@npm:^3.2.2, flatted@npm:^3.2.5": - version: 3.2.7 - resolution: "flatted@npm:3.2.7" - checksum: 427633049d55bdb80201c68f7eb1cbd533e03eac541f97d3aecab8c5526f12a20ccecaeede08b57503e772c769e7f8680b37e8d482d1e5f8d7e2194687f9ea35 + version: 3.2.5 + resolution: "flatted@npm:3.2.5" + checksum: 3c436e9695ccca29620b4be5671dd72e5dd0a7500e0856611b7ca9bd8169f177f408c3b9abfa78dfe1493ee2d873e2c119080a8a9bee4e1a186a9e60ca6c89f1 languageName: node linkType: hard -"follow-redirects@npm:^1.14.0, follow-redirects@npm:^1.14.4, follow-redirects@npm:^1.14.9": +"follow-redirects@npm:^1.14.0": version: 1.15.2 resolution: "follow-redirects@npm:1.15.2" peerDependenciesMeta: @@ -9840,18 +9670,19 @@ __metadata: languageName: node linkType: hard -"for-each@npm:^0.3.3": - version: 0.3.3 - resolution: "for-each@npm:0.3.3" - dependencies: - is-callable: ^1.1.3 - checksum: 6c48ff2bc63362319c65e2edca4a8e1e3483a2fabc72fbe7feaf8c73db94fc7861bd53bc02c8a66a0c1dd709da6b04eec42e0abdd6b40ce47305ae92a25e5d28 +"follow-redirects@npm:^1.14.4, follow-redirects@npm:^1.14.8, follow-redirects@npm:^1.14.9": + version: 1.15.0 + resolution: "follow-redirects@npm:1.15.0" + peerDependenciesMeta: + debug: + optional: true + checksum: eaec81c3e0ae57aae2422e38ad3539d0e7279b3a63f9681eeea319bb683dea67502c4e097136b8ce9721542b4e236e092b6b49e34e326cdd7733c274f0a3f378 languageName: node linkType: hard -"fork-ts-checker-webpack-plugin@npm:7.2.11": - version: 7.2.11 - resolution: "fork-ts-checker-webpack-plugin@npm:7.2.11" +"fork-ts-checker-webpack-plugin@npm:7.2.3": + version: 7.2.3 + resolution: "fork-ts-checker-webpack-plugin@npm:7.2.3" dependencies: "@babel/code-frame": ^7.16.7 chalk: ^4.1.2 @@ -9871,7 +9702,7 @@ __metadata: peerDependenciesMeta: vue-template-compiler: optional: true - checksum: b02942753e1c90b62ca674bfa004bc1561049b0c8c0fdc4d62bb13c156c93a0f2f496a7d3f95f93adcbac46c830bf83ba4c9fdef64cf871cdedf2f69f403511f + checksum: aaf00d911a4561f4f7c72ef79723dd87bd970fbee9e2f7d245af04c5d647ccd432550024dc94dcbd0ceb448b849e9236dcc51145e65dbd62a79fa65036a88c11 languageName: node linkType: hard @@ -9897,15 +9728,22 @@ __metadata: languageName: node linkType: hard -"formidable@npm:^2.1.2": - version: 2.1.2 - resolution: "formidable@npm:2.1.2" +"formidable@npm:^1.2.2": + version: 1.2.6 + resolution: "formidable@npm:1.2.6" + checksum: 2b68ed07ba88302b9c63f8eda94f19a460cef6017bfda48348f09f41d2a36660c9353137991618e0e4c3db115b41e4b8f6fa63bc973b7a7c91dec66acdd02a56 + languageName: node + linkType: hard + +"formidable@npm:^2.0.1": + version: 2.0.1 + resolution: "formidable@npm:2.0.1" dependencies: - dezalgo: ^1.0.4 - hexoid: ^1.0.0 - once: ^1.4.0 - qs: ^6.11.0 - checksum: 81c8e5d89f5eb873e992893468f0de22c01678ca3d315db62be0560f9de1c77d4faefc9b1f4575098eb2263b3c81ba1024833a9fc3206297ddbac88a4f69b7a8 + dezalgo: 1.0.3 + hexoid: 1.0.0 + once: 1.4.0 + qs: 6.9.3 + checksum: b35445444e7b6f6f3cacbadd5e6fadd6b5b2e83162e7c41fa22586df584cc515bbd1ee0dc2b701ce031fcb000d71769bc77bd0958db8a89a0ceb8b2227bdc695 languageName: node linkType: hard @@ -9995,7 +9833,7 @@ __metadata: languageName: node linkType: hard -"fs-monkey@npm:^1.0.3": +"fs-monkey@npm:1.0.3": version: 1.0.3 resolution: "fs-monkey@npm:1.0.3" checksum: cf50804833f9b88a476911ae911fe50f61a98d986df52f890bd97e7262796d023698cb2309fa9b74fdd8974f04315b648748a0a8ee059e7d5257b293bfc409c0 @@ -10009,6 +9847,16 @@ __metadata: languageName: node linkType: hard +"fsevents@npm:2.1.2": + version: 2.1.2 + resolution: "fsevents@npm:2.1.2" + dependencies: + node-gyp: latest + checksum: 63fe1ba77b63d5da5dde6112c5f0eb161b9d18a61427a8a49d661eeed080189d99e8f9da11bb6b75ecd5129a69edc5757d60a4eb0bbada6de68d5156c382c5e1 + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": version: 2.3.2 resolution: "fsevents@npm:2.3.2" @@ -10019,6 +9867,15 @@ __metadata: languageName: node linkType: hard +"fsevents@patch:fsevents@2.1.2#~builtin": + version: 2.1.2 + resolution: "fsevents@patch:fsevents@npm%3A2.1.2#~builtin::version=2.1.2&hash=18f3a7" + dependencies: + node-gyp: latest + conditions: os=darwin + languageName: node + linkType: hard + "fsevents@patch:fsevents@^2.3.2#~builtin, fsevents@patch:fsevents@~2.3.2#~builtin": version: 2.3.2 resolution: "fsevents@patch:fsevents@npm%3A2.3.2#~builtin::version=2.3.2&hash=18f3a7" @@ -10115,14 +9972,14 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0": - version: 1.2.0 - resolution: "get-intrinsic@npm:1.2.0" +"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.0, get-intrinsic@npm:^1.1.1": + version: 1.1.1 + resolution: "get-intrinsic@npm:1.1.1" dependencies: function-bind: ^1.1.1 has: ^1.0.3 - has-symbols: ^1.0.3 - checksum: 78fc0487b783f5c58cf2dccafc3ae656ee8d2d8062a8831ce4a95e7057af4587a1d4882246c033aca0a7b4965276f4802b45cc300338d1b77a73d3e3e3f4877d + has-symbols: ^1.0.1 + checksum: a9fe2ca8fa3f07f9b0d30fb202bcd01f3d9b9b6b732452e79c48e79f7d6d8d003af3f9e38514250e3553fdc83c61650851cb6870832ac89deaaceb08e3721a17 languageName: node linkType: hard @@ -10154,6 +10011,15 @@ __metadata: languageName: node linkType: hard +"get-stream@npm:^4.1.0": + version: 4.1.0 + resolution: "get-stream@npm:4.1.0" + dependencies: + pump: ^3.0.0 + checksum: 443e1914170c15bd52ff8ea6eff6dfc6d712b031303e36302d2778e3de2506af9ee964d6124010f7818736dcfde05c04ba7ca6cc26883106e084357a17ae7d73 + languageName: node + linkType: hard + "get-stream@npm:^5.0.0, get-stream@npm:^5.1.0": version: 5.2.0 resolution: "get-stream@npm:5.2.0" @@ -10181,9 +10047,9 @@ __metadata: linkType: hard "github-slugger@npm:^1.2.1, github-slugger@npm:^1.4.0": - version: 1.5.0 - resolution: "github-slugger@npm:1.5.0" - checksum: c70988224578b3bdaa25df65973ffc8c24594a77a28550c3636e495e49d17aef5cdb04c04fa3f1744babef98c61eecc6a43299a13ea7f3cc33d680bf9053ffbe + version: 1.4.0 + resolution: "github-slugger@npm:1.4.0" + checksum: 4f52e7a21f5c6a4c5328f01fe4fe13ae8881fea78bfe31f9e72c4038f97e3e70d52fb85aa7633a52c501dc2486874474d9abd22aa61cbe9b113099a495551c6b languageName: node linkType: hard @@ -10205,7 +10071,7 @@ __metadata: languageName: node linkType: hard -"glob-parent@npm:^6.0.2": +"glob-parent@npm:^6.0.1": version: 6.0.2 resolution: "glob-parent@npm:6.0.2" dependencies: @@ -10236,29 +10102,39 @@ __metadata: linkType: hard "glob@npm:^7.0.0, glob@npm:^7.1.1, glob@npm:^7.1.2, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6": - version: 7.2.3 - resolution: "glob@npm:7.2.3" + version: 7.2.0 + resolution: "glob@npm:7.2.0" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 inherits: 2 - minimatch: ^3.1.1 + minimatch: ^3.0.4 once: ^1.3.0 path-is-absolute: ^1.0.0 - checksum: 29452e97b38fa704dabb1d1045350fb2467cf0277e155aa9ff7077e90ad81d1ea9d53d3ee63bd37c05b09a065e90f16aec4a65f5b8de401d1dac40bc5605d133 + checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134 languageName: node linkType: hard "glob@npm:^8.0.1": - version: 8.1.0 - resolution: "glob@npm:8.1.0" + version: 8.0.1 + resolution: "glob@npm:8.0.1" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 inherits: 2 minimatch: ^5.0.1 once: ^1.3.0 - checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47 + path-is-absolute: ^1.0.0 + checksum: 7ac782f3ef1c08005884447479e68ceb0ad56997eb2003e1e9aefae71bad3cb48eb7c49190d3d6736f2ffcd8af4985d53a46831b3d5e0052cc5756822a38b61a + languageName: node + linkType: hard + +"global-dirs@npm:^3.0.0": + version: 3.0.0 + resolution: "global-dirs@npm:3.0.0" + dependencies: + ini: 2.0.0 + checksum: 953c17cf14bf6ee0e2100ae82a0d779934eed8a3ec5c94a7a4f37c5b3b592c31ea015fb9a15cf32484de13c79f4a814f3015152f3e1d65976cfbe47c1bfe4a88 languageName: node linkType: hard @@ -10269,16 +10145,16 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.20.0 - resolution: "globals@npm:13.20.0" +"globals@npm:^13.6.0, globals@npm:^13.9.0": + version: 13.14.0 + resolution: "globals@npm:13.14.0" dependencies: type-fest: ^0.20.2 - checksum: ad1ecf914bd051325faad281d02ea2c0b1df5d01bd94d368dcc5513340eac41d14b3c61af325768e3c7f8d44576e72780ec0b6f2d366121f8eec6e03c3a3b97a + checksum: a8d560119c611b434fa7bd0f305d34fec03e2cc63dcf8ef8bc352f075c54f2653bc6f9c85a1ef9422d82916e6fe5a4fc87fdd6a3e691afcff04545a7d876e078 languageName: node linkType: hard -"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3": +"globalthis@npm:^1.0.1": version: 1.0.3 resolution: "globalthis@npm:1.0.3" dependencies: @@ -10303,7 +10179,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11, globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.1.0": +"globby@npm:^11, globby@npm:^11.0.1, globby@npm:^11.0.3, globby@npm:^11.0.4, globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" dependencies: @@ -10317,12 +10193,22 @@ __metadata: languageName: node linkType: hard -"gopd@npm:^1.0.1": - version: 1.0.1 - resolution: "gopd@npm:1.0.1" +"got@npm:^9.6.0": + version: 9.6.0 + resolution: "got@npm:9.6.0" dependencies: - get-intrinsic: ^1.1.3 - checksum: a5ccfb8806e0917a94e0b3de2af2ea4979c1da920bc381667c260e00e7cafdbe844e2cb9c5bcfef4e5412e8bf73bab837285bc35c7ba73aaaf0134d4583393a6 + "@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 + checksum: 941807bd9704bacf5eb401f0cc1212ffa1f67c6642f2d028fd75900471c221b1da2b8527f4553d2558f3faeda62ea1cf31665f8b002c6137f5de8732f07370b0 languageName: node linkType: hard @@ -10333,13 +10219,6 @@ __metadata: languageName: node linkType: hard -"grapheme-splitter@npm:^1.0.4": - version: 1.0.4 - resolution: "grapheme-splitter@npm:1.0.4" - checksum: 0c22ec54dee1b05cd480f78cf14f732cb5b108edc073572c4ec205df4cd63f30f8db8025afc5debc8835a8ddeacf648a1c7992fe3dcd6ad38f9a476d84906620 - languageName: node - linkType: hard - "graphile-build-pg@npm:4.13.0": version: 4.13.0 resolution: "graphile-build-pg@npm:4.13.0" @@ -10377,7 +10256,7 @@ __metadata: languageName: node linkType: hard -"graphile-build@npm:4.13.0, graphile-build@npm:^4.12.2": +"graphile-build@npm:4.13.0": version: 4.13.0 resolution: "graphile-build@npm:4.13.0" dependencies: @@ -10396,7 +10275,40 @@ __metadata: languageName: node linkType: hard -"graphile-utils@npm:^4.12.0-alpha.0, graphile-utils@npm:^4.12.2, graphile-utils@npm:^4.13.0": +"graphile-build@npm:^4.12.2": + version: 4.12.2 + resolution: "graphile-build@npm:4.12.2" + dependencies: + "@graphile/lru": 4.11.0 + chalk: ^2.4.2 + debug: ^4.1.1 + graphql-parse-resolve-info: 4.12.0 + iterall: ^1.2.2 + lodash: ">=4 <5" + lru-cache: ^5.0.0 + pluralize: ^7.0.0 + semver: ^6.0.0 + peerDependencies: + graphql: ">=0.9 <0.14 || ^14.0.2 || ^15.4.0" + checksum: ebd2c91a71c6826011599f1cd4f57b0d312e47e3c3b26d46deb01127d03821e2528a1fb4d3fa7570d03121f8be2cff1e9617479a47d339797d22d47a23d10c83 + languageName: node + linkType: hard + +"graphile-utils@npm:^4.12.0-alpha.0, graphile-utils@npm:^4.12.2": + version: 4.12.2 + resolution: "graphile-utils@npm:4.12.2" + dependencies: + debug: ^4.1.1 + graphql: ">=0.9 <0.14 || ^14.0.2 || ^15.4.0" + tslib: ^2.0.1 + peerDependencies: + graphile-build: ^4.5.0 + graphile-build-pg: ^4.5.0 + checksum: 6782106878d9952da99150b9d6249e79e306a654da290c545f72e42b9cb6b2c3540e883d4369c0dea89b87341161303d736f879710cb5438bf96064e29319de9 + languageName: node + linkType: hard + +"graphile-utils@npm:^4.13.0": version: 4.13.0 resolution: "graphile-utils@npm:4.13.0" dependencies: @@ -10410,6 +10322,18 @@ __metadata: languageName: node linkType: hard +"graphql-parse-resolve-info@npm:4.12.0": + version: 4.12.0 + resolution: "graphql-parse-resolve-info@npm:4.12.0" + dependencies: + debug: ^4.1.1 + tslib: ^2.0.1 + peerDependencies: + graphql: ">=0.9 <0.14 || ^14.0.2 || ^15.4.0" + checksum: d15554985407b34150a36f8526d3ce63cd97a1fa898eadd74ba5e6d099984d13929de64924332832613d59fba7946222b0a07a127e93ad58bdb82f3548cc497b + languageName: node + linkType: hard + "graphql-parse-resolve-info@npm:4.12.3": version: 4.12.3 resolution: "graphql-parse-resolve-info@npm:4.12.3" @@ -10468,18 +10392,18 @@ __metadata: linkType: hard "graphql-ws@npm:^5.6.2": - version: 5.12.0 - resolution: "graphql-ws@npm:5.12.0" + version: 5.8.1 + resolution: "graphql-ws@npm:5.8.1" peerDependencies: graphql: ">=0.11 <=16" - checksum: 5c683e2d5bdadfcfec0639eda69b8a66ef275e68e64f662bd75da6779a87b34395cbce8e37cb66830a9febca1871f7dc2575e6814f6f6e899904fe72e245f216 + checksum: 0e8d08a1155204655510f8dc902f295ae5494cf01390c87226cef8d9b460fac5101ec96802ccf056d479d7e57a2a6b575fc4769b2123ae330396ac1d44912a8a languageName: node linkType: hard "graphql@npm:*": - version: 16.6.0 - resolution: "graphql@npm:16.6.0" - checksum: bf1d9e3c1938ce3c1a81e909bd3ead1ae4707c577f91cff1ca2eca474bfbc7873d5d7b942e1e9777ff5a8304421dba57a4b76d7a29eb19de8711cb70e3c2415e + version: 16.5.0 + resolution: "graphql@npm:16.5.0" + checksum: a82a926d085818934d04fdf303a269af170e79de943678bd2726370a96194f9454ade9d6d76c2de69afbd7b9f0b4f8061619baecbbddbe82125860e675ac219e languageName: node linkType: hard @@ -10536,14 +10460,7 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.1": - version: 1.0.1 - resolution: "has-proto@npm:1.0.1" - checksum: febc5b5b531de8022806ad7407935e2135f1cc9e64636c3916c6842bd7995994ca3b29871ecd7954bd35f9e2986c17b3b227880484d22259e2f8e6ce63fd383e - languageName: node - linkType: hard - -"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": +"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 @@ -10566,6 +10483,13 @@ __metadata: languageName: node linkType: hard +"has-yarn@npm:^2.1.0": + version: 2.1.0 + resolution: "has-yarn@npm:2.1.0" + checksum: 5eb1d0bb8518103d7da24532bdbc7124ffc6d367b5d3c10840b508116f2f1bcbcf10fd3ba843ff6e2e991bdf9969fd862d42b2ed58aade88343326c950b7e7f7 + languageName: node + linkType: hard + "has@npm:^1.0.3": version: 1.0.3 resolution: "has@npm:1.0.3" @@ -10596,7 +10520,7 @@ __metadata: languageName: node linkType: hard -"hexoid@npm:^1.0.0": +"hexoid@npm:1.0.0": version: 1.0.0 resolution: "hexoid@npm:1.0.0" checksum: 27a148ca76a2358287f40445870116baaff4a0ed0acc99900bf167f0f708ffd82e044ff55e9949c71963852b580fc024146d3ac6d5d76b508b78d927fa48ae2d @@ -10662,10 +10586,10 @@ __metadata: languageName: node linkType: hard -"http-cache-semantics@npm:^4.1.0": - version: 4.1.1 - resolution: "http-cache-semantics@npm:4.1.1" - checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236 +"http-cache-semantics@npm:^4.0.0, http-cache-semantics@npm:^4.1.0": + version: 4.1.0 + resolution: "http-cache-semantics@npm:4.1.0" + checksum: 974de94a81c5474be07f269f9fd8383e92ebb5a448208223bfb39e172a9dbc26feff250192ecc23b9593b3f92098e010406b0f24bd4d588d631f80214648ed42 languageName: node linkType: hard @@ -10683,29 +10607,29 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:2.0.0": - version: 2.0.0 - resolution: "http-errors@npm:2.0.0" +"http-errors@npm:1.8.1, http-errors@npm:^1.5.1, http-errors@npm:^1.7.2": + version: 1.8.1 + resolution: "http-errors@npm:1.8.1" dependencies: - depd: 2.0.0 + depd: ~1.1.2 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: ">= 1.5.0 < 2" toidentifier: 1.0.1 - checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 + checksum: d3c7e7e776fd51c0a812baff570bdf06fe49a5dc448b700ab6171b1250e4cf7db8b8f4c0b133e4bfe2451022a5790c1ca6c2cae4094dedd6ac8304a1267f91d2 languageName: node linkType: hard -"http-errors@npm:^1.5.1, http-errors@npm:^1.7.2": - version: 1.8.1 - resolution: "http-errors@npm:1.8.1" +"http-errors@npm:2.0.0": + version: 2.0.0 + resolution: "http-errors@npm:2.0.0" dependencies: - depd: ~1.1.2 + depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: ">= 1.5.0 < 2" + statuses: 2.0.1 toidentifier: 1.0.1 - checksum: d3c7e7e776fd51c0a812baff570bdf06fe49a5dc448b700ab6171b1250e4cf7db8b8f4c0b133e4bfe2451022a5790c1ca6c2cae4094dedd6ac8304a1267f91d2 + checksum: 9b0a3782665c52ce9dc658a0d1560bcb0214ba5699e4ea15aefb2a496e2ca83db03ebc42e1cce4ac1f413e4e0d2d736a3fd755772c556a9a06853ba2a0b7d920 languageName: node linkType: hard @@ -10829,9 +10753,9 @@ __metadata: linkType: hard "ignore@npm:^5.1.1, ignore@npm:^5.1.4, ignore@npm:^5.1.8, ignore@npm:^5.2.0": - version: 5.2.4 - resolution: "ignore@npm:5.2.4" - checksum: 3d4c309c6006e2621659311783eaea7ebcd41fe4ca1d78c91c473157ad6666a57a2df790fe0d07a12300d9aac2888204d7be8d59f9aaf665b1c7fcdb432517ef + version: 5.2.0 + resolution: "ignore@npm:5.2.0" + checksum: 6b1f926792d614f64c6c83da3a1f9c83f6196c2839aa41e1e32dd7b8d174cef2e329d75caabb62cb61ce9dc432f75e67d07d122a037312db7caa73166a1bdb77 languageName: node linkType: hard @@ -10852,6 +10776,13 @@ __metadata: languageName: node linkType: hard +"import-lazy@npm:^2.1.0": + version: 2.1.0 + resolution: "import-lazy@npm:2.1.0" + checksum: 05294f3b9dd4971d3a996f0d2f176410fb6745d491d6e73376429189f5c1c3d290548116b2960a7cf3e89c20cdf11431739d1d2d8c54b84061980795010e803a + languageName: node + linkType: hard + "import-local@npm:^3.0.2": version: 3.1.0 resolution: "import-local@npm:3.1.0" @@ -10886,9 +10817,9 @@ __metadata: linkType: hard "inflection@npm:^1.13.2": - version: 1.13.4 - resolution: "inflection@npm:1.13.4" - checksum: 6744feede9998ad8abd2b1db4af79f494a166e656a0aa949d90c8f4a945c1d07038a3756bf7af78c8f6fce368ba213a7ebf35da3edeffd39f1da0ff465eed6eb + version: 1.13.2 + resolution: "inflection@npm:1.13.2" + checksum: e7ad0559384ed7c526813404bde843f8f17941d47625ad60fc3b09e46efde873dd9840818007c6bd4dbe388e6248fa033d5a8c405c5fc62738c51b118a0e940f languageName: node linkType: hard @@ -10902,13 +10833,27 @@ __metadata: languageName: node linkType: hard -"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3": +"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.1, inherits@npm:~2.0.3": version: 2.0.4 resolution: "inherits@npm:2.0.4" checksum: 4a48a733847879d6cf6691860a6b1e3f0f4754176e4d71494c41f3475553768b10f84b5ce1d40fbd0e34e6bfbb864ee35858ad4dd2cf31e02fc4a154b724d7f1 languageName: node linkType: hard +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: e7aadc5fb2e4aefc666d74ee2160c073995a4061556b1b5b4241ecb19ad609243b9cceafe91bae49c219519394bbd31512516cb22a3b1ca6e66d869e0447e84e + languageName: node + linkType: hard + +"ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: dfd98b0ca3a4fc1e323e38a6c8eb8936e31a97a918d3b377649ea15bdb15d481207a0dda1021efbd86b464cae29a0d33c1d7dcaf6c5672bee17fa849bc50a1b3 + languageName: node + linkType: hard + "inquirer-autocomplete-prompt@npm:^1.4.0": version: 1.4.0 resolution: "inquirer-autocomplete-prompt@npm:1.4.0" @@ -10968,8 +10913,8 @@ __metadata: linkType: hard "inquirer@npm:^8.0.0, inquirer@npm:^8.2.0": - version: 8.2.5 - resolution: "inquirer@npm:8.2.5" + version: 8.2.4 + resolution: "inquirer@npm:8.2.4" dependencies: ansi-escapes: ^4.2.1 chalk: ^4.1.1 @@ -10986,7 +10931,7 @@ __metadata: strip-ansi: ^6.0.0 through: ^2.3.6 wrap-ansi: ^7.0.0 - checksum: f13ee4c444187786fb393609dedf6b30870115a57b603f2e6424f29a99abc13446fd45ee22461c33c9c40a92a60a8df62d0d6b25d74fc6676fa4cb211de55b55 + checksum: dfcb6529d3af443dfea2241cb471508091b51f5121a088fdb8728b23ec9b349ef0a5e13a0ef2c8e19457b0bed22f7cbbcd561f7a4529d084c562a58c605e2655 languageName: node linkType: hard @@ -11014,14 +10959,14 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.5": - version: 1.0.5 - resolution: "internal-slot@npm:1.0.5" +"internal-slot@npm:^1.0.3": + version: 1.0.3 + resolution: "internal-slot@npm:1.0.3" dependencies: - get-intrinsic: ^1.2.0 + get-intrinsic: ^1.1.0 has: ^1.0.3 side-channel: ^1.0.4 - checksum: 97e84046bf9e7574d0956bd98d7162313ce7057883b6db6c5c7b5e5f05688864b0978ba07610c726d15d66544ffe4b1050107d93f8a39ebc59b15d8b429b497a + checksum: 1944f92e981e47aebc98a88ff0db579fd90543d937806104d0b96557b10c1f170c51fb777b97740a8b6ddeec585fca8c39ae99fd08a8e058dfc8ab70937238bf languageName: node linkType: hard @@ -11039,10 +10984,10 @@ __metadata: languageName: node linkType: hard -"ip@npm:^2.0.0": - version: 2.0.0 - resolution: "ip@npm:2.0.0" - checksum: cfcfac6b873b701996d71ec82a7dd27ba92450afdb421e356f44044ed688df04567344c36cbacea7d01b1c39a4c732dc012570ebe9bebfb06f27314bca625349 +"ip@npm:^1.1.5": + version: 1.1.6 + resolution: "ip@npm:1.1.6" + checksum: 3e5f72b447fd292801491f03091ef1221fbc37de527d3bf306b297e3e58530e7ad80ae92a2f716d8a25fbb6e16afe05cbcb7cef671107ddb37ac7a1693158c6b languageName: node linkType: hard @@ -11118,12 +11063,12 @@ __metadata: linkType: hard "ipfs-unixfs@npm:^6.0.3": - version: 6.0.9 - resolution: "ipfs-unixfs@npm:6.0.9" + version: 6.0.7 + resolution: "ipfs-unixfs@npm:6.0.7" dependencies: err-code: ^3.0.1 protobufjs: ^6.10.2 - checksum: 025d852c3cfb09b813b35f7a4f7a06bd0ff904f88b35cdf54c6ea1eb021f1597ab9c2739adabbae9cfe645a2323598bd7974ff4a8898701bc4ba92842bf21736 + checksum: d7b2a0ce31554796b5f7452684c7ec3bd45514e41c6bdfad30228ee57581a5ae566ad67c07ed13d6d9466026a8e1129f1f12ffe24917f06af052ffbc7cb9e664 languageName: node linkType: hard @@ -11151,27 +11096,6 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.0.4": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: ^1.0.2 - has-tostringtag: ^1.0.0 - checksum: 7f02700ec2171b691ef3e4d0e3e6c0ba408e8434368504bb593d0d7c891c0dbfda6d19d30808b904a6cb1929bca648c061ba438c39f296c2a8ca083229c49f27 - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2": - version: 3.0.2 - resolution: "is-array-buffer@npm:3.0.2" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.2.0 - is-typed-array: ^1.1.10 - checksum: dcac9dda66ff17df9cabdc58214172bf41082f956eab30bb0d86bc0fab1e44b690fc8e1f855cf2481245caf4e8a5a006a982a71ddccec84032ed41f9d8da8c14 - languageName: node - linkType: hard - "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -11208,27 +11132,38 @@ __metadata: linkType: hard "is-builtin-module@npm:^3.1.0": - version: 3.2.1 - resolution: "is-builtin-module@npm:3.2.1" + version: 3.1.0 + resolution: "is-builtin-module@npm:3.1.0" dependencies: - builtin-modules: ^3.3.0 - checksum: e8f0ffc19a98240bda9c7ada84d846486365af88d14616e737d280d378695c8c448a621dcafc8332dbf0fcd0a17b0763b845400709963fa9151ddffece90ae88 + builtin-modules: ^3.0.0 + checksum: f1e5dd2cd5f252d4d799b20a0c8c4f7e9c399c4d141749af76ca0121058d4062c3015d026f1b1409dd3d2a4ddfb9b15cf6eb9c370fed53fea8652ce35b5e95cb + languageName: node + linkType: hard + +"is-callable@npm:^1.1.4, is-callable@npm:^1.2.4": + version: 1.2.4 + resolution: "is-callable@npm:1.2.4" + checksum: 1a28d57dc435797dae04b173b65d6d1e77d4f16276e9eff973f994eadcfdc30a017e6a597f092752a083c1103cceb56c91e3dadc6692fedb9898dfaba701575f languageName: node linkType: hard -"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": - version: 1.2.7 - resolution: "is-callable@npm:1.2.7" - checksum: 61fd57d03b0d984e2ed3720fb1c7a897827ea174bd44402878e059542ea8c4aeedee0ea0985998aa5cc2736b2fa6e271c08587addb5b3959ac52cf665173d1ac +"is-ci@npm:^2.0.0": + version: 2.0.0 + resolution: "is-ci@npm:2.0.0" + dependencies: + ci-info: ^2.0.0 + bin: + is-ci: bin.js + checksum: 77b869057510f3efa439bbb36e9be429d53b3f51abd4776eeea79ab3b221337fe1753d1e50058a9e2c650d38246108beffb15ccfd443929d77748d8c0cc90144 languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.5.0, is-core-module@npm:^2.9.0": - version: 2.11.0 - resolution: "is-core-module@npm:2.11.0" +"is-core-module@npm:^2.5.0, is-core-module@npm:^2.8.1": + version: 2.9.0 + resolution: "is-core-module@npm:2.9.0" dependencies: has: ^1.0.3 - checksum: f96fd490c6b48eb4f6d10ba815c6ef13f410b0ba6f7eb8577af51697de523e5f2cd9de1c441b51d27251bf0e4aebc936545e33a5d26d5d51f28d25698d4a8bab + checksum: b27034318b4b462f1c8f1dfb1b32baecd651d891a4e2d1922135daeff4141dfced2b82b07aef83ef54275c4a3526aa38da859223664d0868ca24182badb784ce languageName: node linkType: hard @@ -11251,9 +11186,9 @@ __metadata: linkType: hard "is-electron@npm:^2.2.0": - version: 2.2.2 - resolution: "is-electron@npm:2.2.2" - checksum: de5aa8bd8d72c96675b8d0f93fab4cc21f62be5440f65bc05c61338ca27bd851a64200f31f1bf9facbaa01b3dbfed7997b2186741d84b93b63e0aff1db6a9494 + version: 2.2.1 + resolution: "is-electron@npm:2.2.1" + checksum: 06e569aa933a737d418489bb9ca081af62eceb714d4c3d553ad2497610e35494be6dddd010c4e29890c7dd9d0481c2e3e1e9097af9d19df1c52dd5be747d80a0 languageName: node linkType: hard @@ -11301,15 +11236,6 @@ __metadata: languageName: node linkType: hard -"is-generator-function@npm:^1.0.7": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" - dependencies: - has-tostringtag: ^1.0.0 - checksum: d54644e7dbaccef15ceb1e5d91d680eb5068c9ee9f9eb0a9e04173eb5542c9b51b5ab52c5537f5703e48d5fddfd376817c1ca07a84a407b7115b769d4bdde72b - languageName: node - linkType: hard - "is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": version: 4.0.3 resolution: "is-glob@npm:4.0.3" @@ -11326,6 +11252,16 @@ __metadata: languageName: node linkType: hard +"is-installed-globally@npm:^0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: ^3.0.0 + is-path-inside: ^3.0.2 + checksum: 3359840d5982d22e9b350034237b2cda2a12bac1b48a721912e1ab8e0631dd07d45a2797a120b7b87552759a65ba03e819f1bd63f2d7ab8657ec0b44ee0bf399 + languageName: node + linkType: hard + "is-interactive@npm:^1.0.0": version: 1.0.0 resolution: "is-interactive@npm:1.0.0" @@ -11356,6 +11292,13 @@ __metadata: languageName: node linkType: hard +"is-npm@npm:^5.0.0": + version: 5.0.0 + resolution: "is-npm@npm:5.0.0" + checksum: 9baff02b0c69a3d3c79b162cb2f9e67fb40ef6d172c16601b2e2471c21e9a4fa1fc9885a308d7bc6f3a3cd2a324c27fa0bf284c133c3349bb22571ab70d041cc + languageName: node + linkType: hard + "is-number-object@npm:^1.0.4": version: 1.0.7 resolution: "is-number-object@npm:1.0.7" @@ -11372,7 +11315,14 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: c9916ac8f4621962a42f5e80e7ffdb1d79a3fab7456ceaeea394cd9e0858d04f985a9ace45be44433bf605673c8be8810540fe4cc7f4266fc7526ced95af5a08 + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.2": version: 3.0.3 resolution: "is-path-inside@npm:3.0.3" checksum: abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 @@ -11476,19 +11426,6 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9": - version: 1.1.10 - resolution: "is-typed-array@npm:1.1.10" - dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - checksum: aac6ecb59d4c56a1cdeb69b1f129154ef462bbffe434cb8a8235ca89b42f258b7ae94073c41b3cb7bce37f6a1733ad4499f07882d5d5093a7ba84dfc4ebb8017 - languageName: node - linkType: hard - "is-typedarray@npm:^1.0.0": version: 1.0.0 resolution: "is-typedarray@npm:1.0.0" @@ -11528,6 +11465,20 @@ __metadata: languageName: node linkType: hard +"is-yarn-global@npm:^0.3.0": + version: 0.3.0 + resolution: "is-yarn-global@npm:0.3.0" + checksum: bca013d65fee2862024c9fbb3ba13720ffca2fe750095174c1c80922fdda16402b5c233f5ac9e265bc12ecb5446e7b7f519a32d9541788f01d4d44e24d2bf481 + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 49191f1425681df4a18c2f0f93db3adb85573bcdd6a4482539d98eac9e705d8961317b01175627e860516a2fc45f8f9302db26e5a380a97a520e272e2a40a8d4 + languageName: node + linkType: hard + "isarray@npm:^1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -11535,20 +11486,13 @@ __metadata: languageName: node linkType: hard -"isbinaryfile@npm:^4.0.10": +"isbinaryfile@npm:^4.0.8": version: 4.0.10 resolution: "isbinaryfile@npm:4.0.10" checksum: a6b28db7e23ac7a77d3707567cac81356ea18bd602a4f21f424f862a31d0e7ab4f250759c98a559ece35ffe4d99f0d339f1ab884ffa9795172f632ab8f88e686 languageName: node linkType: hard -"isbinaryfile@npm:^5.0.0": - version: 5.0.0 - resolution: "isbinaryfile@npm:5.0.0" - checksum: 25cc27388d51b8322c103f5894f9e72ec04e017734e57c4b70be2666501ec7e7f6cbb4a5fcfd15260a7cac979bd1ddb7f5231f5a3098c0695c4e7c049513dfaf - languageName: node - linkType: hard - "isexe@npm:^2.0.0": version: 2.0.0 resolution: "isexe@npm:2.0.0" @@ -11587,15 +11531,15 @@ __metadata: linkType: hard "istanbul-lib-instrument@npm:^5.0.4, istanbul-lib-instrument@npm:^5.1.0": - version: 5.2.1 - resolution: "istanbul-lib-instrument@npm:5.2.1" + version: 5.2.0 + resolution: "istanbul-lib-instrument@npm:5.2.0" dependencies: "@babel/core": ^7.12.3 "@babel/parser": ^7.14.7 "@istanbuljs/schema": ^0.1.2 istanbul-lib-coverage: ^3.2.0 semver: ^6.3.0 - checksum: bf16f1803ba5e51b28bbd49ed955a736488381e09375d830e42ddeb403855b2006f850711d95ad726f2ba3f1ae8e7366de7e51d2b9ac67dc4d80191ef7ddf272 + checksum: 7c242ed782b6bf7b655656576afae8b6bd23dcc020e5fdc1472cca3dfb6ddb196a478385206d0df5219b9babf46ac4f21fea5d8ea9a431848b6cca6007012353 languageName: node linkType: hard @@ -11622,12 +11566,12 @@ __metadata: linkType: hard "istanbul-reports@npm:^3.1.3": - version: 3.1.5 - resolution: "istanbul-reports@npm:3.1.5" + version: 3.1.4 + resolution: "istanbul-reports@npm:3.1.4" dependencies: html-escaper: ^2.0.0 istanbul-lib-report: ^3.0.0 - checksum: 7867228f83ed39477b188ea07e7ccb9b4f5320b6f73d1db93a0981b7414fa4ef72d3f80c4692c442f90fc250d9406e71d8d7ab65bb615cb334e6292b73192b89 + checksum: 2132983355710c522f6b26808015cab9a0ee8b9f5ae0db0d3edeff40b886dd83cb670fb123cb7b32dbe59473d7c00cdde2ba6136bc0acdb20a865fccea64dfe1 languageName: node linkType: hard @@ -12010,14 +11954,14 @@ __metadata: linkType: hard "jest-pnp-resolver@npm:^1.2.2": - version: 1.2.3 - resolution: "jest-pnp-resolver@npm:1.2.3" + version: 1.2.2 + resolution: "jest-pnp-resolver@npm:1.2.2" peerDependencies: jest-resolve: "*" peerDependenciesMeta: jest-resolve: optional: true - checksum: db1a8ab2cb97ca19c01b1cfa9a9c8c69a143fde833c14df1fab0766f411b1148ff0df878adea09007ac6a2085ec116ba9a996a6ad104b1e58c20adbf88eed9b2 + checksum: bd85dcc0e76e0eb0c3d56382ec140f08d25ff4068cda9d0e360bb78fb176cb726d0beab82dc0e8694cafd09f55fee7622b8bcb240afa5fad301f4ed3eebb4f47 languageName: node linkType: hard @@ -12235,13 +12179,6 @@ __metadata: languageName: node linkType: hard -"js-sdsl@npm:^4.1.4": - version: 4.3.0 - resolution: "js-sdsl@npm:4.3.0" - checksum: ce908257cf6909e213af580af3a691a736f5ee8b16315454768f917a682a4ea0c11bde1b241bbfaecedc0eb67b72101b2c2df2ffaed32aed5d539fca816f054e - languageName: node - linkType: hard - "js-sha256@npm:^0.9.0": version: 0.9.0 resolution: "js-sha256@npm:0.9.0" @@ -12360,7 +12297,14 @@ __metadata: languageName: node linkType: hard -"json-parse-better-errors@npm:^1.0.1": +"json-buffer@npm:3.0.0": + version: 3.0.0 + resolution: "json-buffer@npm:3.0.0" + checksum: 0cecacb8025370686a916069a2ff81f7d55167421b6aa7270ee74e244012650dd6bce22b0852202ea7ff8624fce50ff0ec1bdf95914ccb4553426e290d5a63fa + languageName: node + linkType: hard + +"json-parse-better-errors@npm:^1.0.1, json-parse-better-errors@npm:^1.0.2": version: 1.0.2 resolution: "json-parse-better-errors@npm:1.0.2" checksum: ff2b5ba2a70e88fd97a3cb28c1840144c5ce8fae9cbeeddba15afa333a5c407cf0e42300cd0a2885dbb055227fe68d405070faad941beeffbfde9cf3b2c78c5d @@ -12409,23 +12353,23 @@ __metadata: languageName: node linkType: hard -"json5@npm:2.x, json5@npm:^2.1.1, json5@npm:^2.2.2": - version: 2.2.3 - resolution: "json5@npm:2.2.3" +"json5@npm:2.x, json5@npm:^2.1.1, json5@npm:^2.2.1": + version: 2.2.1 + resolution: "json5@npm:2.2.1" bin: json5: lib/cli.js - checksum: 2a7436a93393830bce797d4626275152e37e877b265e94ca69c99e3d20c2b9dab021279146a39cdb700e71b2dd32a4cebd1514cd57cee102b1af906ce5040349 + checksum: 74b8a23b102a6f2bf2d224797ae553a75488b5adbaee9c9b6e5ab8b510a2fc6e38f876d4c77dea672d4014a44b2399e15f2051ac2b37b87f74c0c7602003543b languageName: node linkType: hard -"json5@npm:^1.0.1, json5@npm:^1.0.2": - version: 1.0.2 - resolution: "json5@npm:1.0.2" +"json5@npm:^1.0.1": + version: 1.0.1 + resolution: "json5@npm:1.0.1" dependencies: minimist: ^1.2.0 bin: json5: lib/cli.js - checksum: 866458a8c58a95a49bef3adba929c625e82532bcff1fe93f01d29cb02cac7c3fe1f4b79951b7792c2da9de0b32871a8401a6e3c5b36778ad852bf5b8a61165d7 + checksum: e76ea23dbb8fc1348c143da628134a98adf4c5a4e8ea2adaa74a80c455fc2cdf0e2e13e6398ef819bfe92306b610ebb2002668ed9fc1af386d593691ef346fc3 languageName: node linkType: hard @@ -12481,16 +12425,16 @@ __metadata: linkType: hard "just-diff-apply@npm:^5.2.0": - version: 5.5.0 - resolution: "just-diff-apply@npm:5.5.0" - checksum: ed6bbd59781542ccb786bd843038e4591e8390aa788075beb69d358051f68fbeb122bda050b7f42515d51fb64b907d5c7bea694a0543b87b24ce406cfb5f5bfa + version: 5.2.0 + resolution: "just-diff-apply@npm:5.2.0" + checksum: 5e63562665f7b3b279d286f5cd3d73af0e0ffadbdc02cb2c43a50370ad1a614b557842938d157de904be69a4bc6b2187cee3257add1440fdf1e4814de691b0af languageName: node linkType: hard "just-diff@npm:^5.0.1": - version: 5.2.0 - resolution: "just-diff@npm:5.2.0" - checksum: 5527fb6d28a446185250fba501ad857370c049bac7aa5a34c9ec82a45e1380af1a96137be7df2f87252d9f75ef67be41d4c0267d481ed0235b2ceb3ee1f5f75d + version: 5.0.2 + resolution: "just-diff@npm:5.0.2" + checksum: 1c7408432f53ff67ea4ce41adb5579c08a39f990956ddbf2e94f4161f3802a41179d7412538573972433ce9f50e371afdca019964e51cf500577bf1aa732b842 languageName: node linkType: hard @@ -12523,14 +12467,23 @@ __metadata: linkType: hard "keccak@npm:^3.0.0": - version: 3.0.3 - resolution: "keccak@npm:3.0.3" + version: 3.0.2 + resolution: "keccak@npm:3.0.2" dependencies: node-addon-api: ^2.0.0 node-gyp: latest node-gyp-build: ^4.2.0 readable-stream: ^3.6.0 - checksum: f08f04f5cc87013a3fc9e87262f761daff38945c86dd09c01a7f7930a15ae3e14f93b310ef821dcc83675a7b814eb1c983222399a2f263ad980251201d1b9a99 + checksum: 39a7d6128b8ee4cb7dcd186fc7e20c6087cc39f573a0f81b147c323f688f1f7c2b34f62c4ae189fe9b81c6730b2d1228d8a399cdc1f3d8a4c8f030cdc4f20272 + languageName: node + linkType: hard + +"keyv@npm:^3.0.0": + version: 3.1.0 + resolution: "keyv@npm:3.1.0" + dependencies: + json-buffer: 3.0.0 + checksum: bb7e8f3acffdbafbc2dd5b63f377fe6ec4c0e2c44fc82720449ef8ab54f4a7ce3802671ed94c0f475ae0a8549703353a2124561fcf3317010c141b32ca1ce903 languageName: node linkType: hard @@ -12548,6 +12501,15 @@ __metadata: languageName: node linkType: hard +"latest-version@npm:^5.1.0": + version: 5.1.0 + resolution: "latest-version@npm:5.1.0" + dependencies: + package-json: ^6.3.0 + checksum: fbc72b071eb66c40f652441fd783a9cca62f08bf42433651937f078cd9ef94bf728ec7743992777826e4e89305aef24f234b515e6030503a2cbee7fc9bdc2c0f + languageName: node + linkType: hard + "level-codec@npm:^9.0.0": version: 9.0.2 resolution: "level-codec@npm:9.0.2" @@ -12679,32 +12641,32 @@ __metadata: linkType: hard "libphonenumber-js@npm:^1.9.43": - version: 1.10.21 - resolution: "libphonenumber-js@npm:1.10.21" - checksum: 0ffac0db4552eb1d39f8da8ee57cba20b1ad76a268f0e633c2dfcfe7db97d498cc6631c1ec4c1fc608944b866509d5b8e5039af878debec00b3a526946edebac + version: 1.9.53 + resolution: "libphonenumber-js@npm:1.9.53" + checksum: 36eb4078fbfb2c1f43b6af7709c13d41776396fb3358c6dd5d7177105c296bafe9a9afa891b95f77d484e40200b40b09df3acc49a08a96390cf092c426d5a428 languageName: node linkType: hard "libsodium-wrappers@npm:^0.7.6": - version: 0.7.11 - resolution: "libsodium-wrappers@npm:0.7.11" + version: 0.7.10 + resolution: "libsodium-wrappers@npm:0.7.10" dependencies: - libsodium: ^0.7.11 - checksum: 6a6ef47b2213e3fb4687196c28fee4c9885f70d89547d845e62d96014d3d5ad9f59cb05fadc601debc0031a3cfd0b9b416d7efbeb5bf66db6aa0ed69f55a6293 + libsodium: ^0.7.0 + checksum: 294ac098895a15f99e65431c62478f149e9e5cbbcd1fa1b41e832b65e0ead63856cc964b3b7c14447a48701e3334661dea9223442834ae7dd0d34285991616cd languageName: node linkType: hard -"libsodium@npm:^0.7.11": - version: 0.7.11 - resolution: "libsodium@npm:0.7.11" - checksum: 0a3493ac1829d1e346178b6984c4eb449dc77157c906876441386c0c653142e3fa56f623ce980bb50e580196578689298c9cd406ce6d514904090e370c6bc0f7 +"libsodium@npm:^0.7.0": + version: 0.7.10 + resolution: "libsodium@npm:0.7.10" + checksum: 243794a0b3b753fafb304a82e9ff777eaccf11785bde6965e7f25171fd2fb35da302a89f009a91c1e922817d37724f7afc86592b128b2b58ed657d7fbe5259e6 languageName: node linkType: hard -"lilconfig@npm:2.0.5": - version: 2.0.5 - resolution: "lilconfig@npm:2.0.5" - checksum: f7bb9e42656f06930ad04e583026f087508ae408d3526b8b54895e934eb2a966b7aafae569656f2c79a29fe6d779b3ec44ba577e80814734c8655d6f71cdf2d1 +"lilconfig@npm:2.0.4": + version: 2.0.4 + resolution: "lilconfig@npm:2.0.4" + checksum: 02ae530aa49218d782eb79e92c600ea5220828987f85aa3403fa512cadc7efe38c0ac7d0cd2edf600ad3fae1f6c1752f5b4bb78c0d9950435b044d53d507c9e1 languageName: node linkType: hard @@ -12723,30 +12685,30 @@ __metadata: linkType: hard "lint-staged@npm:^12.3.3": - version: 12.5.0 - resolution: "lint-staged@npm:12.5.0" + version: 12.4.1 + resolution: "lint-staged@npm:12.4.1" dependencies: cli-truncate: ^3.1.0 colorette: ^2.0.16 - commander: ^9.3.0 - debug: ^4.3.4 + commander: ^8.3.0 + debug: ^4.3.3 execa: ^5.1.1 - lilconfig: 2.0.5 - listr2: ^4.0.5 - micromatch: ^4.0.5 + lilconfig: 2.0.4 + listr2: ^4.0.1 + micromatch: ^4.0.4 normalize-path: ^3.0.0 - object-inspect: ^1.12.2 + object-inspect: ^1.12.0 pidtree: ^0.5.0 string-argv: ^0.3.1 - supports-color: ^9.2.2 + supports-color: ^9.2.1 yaml: ^1.10.2 bin: lint-staged: bin/lint-staged.js - checksum: ac203917be098305bc0aebd5f1a969e88ea0854e8fb2199ebcbbb059d8bce324cf97db8f3d25f7954dd48c0666ae13987fb4db569d5b6fecda06f9fb742278e1 + checksum: b57183b537064cda6caef6679918bf271903145f7c28d09567e918b8b13094048b579f8df808ea590dbd7ea2ec332327c5e372cf3d77e85b7b0254f6541ce4c3 languageName: node linkType: hard -"listr2@npm:^4.0.5": +"listr2@npm:^4.0.1": version: 4.0.5 resolution: "listr2@npm:4.0.5" dependencies: @@ -12799,13 +12761,23 @@ __metadata: linkType: hard "loader-utils@npm:^1.4.0": - version: 1.4.2 - resolution: "loader-utils@npm:1.4.2" + version: 1.4.0 + resolution: "loader-utils@npm:1.4.0" dependencies: big.js: ^5.2.2 emojis-list: ^3.0.0 json5: ^1.0.1 - checksum: eb6fb622efc0ffd1abdf68a2022f9eac62bef8ec599cf8adb75e94d1d338381780be6278534170e99edc03380a6d29bc7eb1563c89ce17c5fed3a0b17f1ad804 + checksum: d150b15e7a42ac47d935c8b484b79e44ff6ab4c75df7cc4cb9093350cf014ec0b17bdb60c5d6f91a37b8b218bd63b973e263c65944f58ca2573e402b9a27e717 + languageName: node + linkType: hard + +"locate-path@npm:^2.0.0": + version: 2.0.0 + resolution: "locate-path@npm:2.0.0" + dependencies: + p-locate: ^2.0.0 + path-exists: ^3.0.0 + checksum: 02d581edbbbb0fa292e28d96b7de36b5b62c2fa8b5a7e82638ebb33afa74284acf022d3b1e9ae10e3ffb7658fbc49163fcd5e76e7d1baaa7801c3e05a81da755 languageName: node linkType: hard @@ -12899,9 +12871,9 @@ __metadata: linkType: hard "loglevel@npm:^1.6.8": - version: 1.8.1 - resolution: "loglevel@npm:1.8.1" - checksum: a1a62db40291aaeaef2f612334c49e531bff71cc1d01a2acab689ab80d59e092f852ab164a5aedc1a752fdc46b7b162cb097d8a9eb2cf0b299511106c29af61d + version: 1.8.0 + resolution: "loglevel@npm:1.8.0" + checksum: 41aeea17de24aba8dba68084a31fe9189648bce4f39c1277e021bb276c3c53a75b0d337395919cf271068ad40ecefabad0e4fdeb4a8f11908beee532b898f4a7 languageName: node linkType: hard @@ -12923,10 +12895,17 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:7.10.1 - 7.13.1": - version: 7.13.1 - resolution: "lru-cache@npm:7.13.1" - checksum: f53c7dd098a7afd6342b23f7182629edff206c7665de79445a7f5455440e768a4d1c6ec52e1a16175580c71535c9437dfb6f6bc22ca1a0e4a7454a97cde87329 +"lowercase-keys@npm:^1.0.0, lowercase-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "lowercase-keys@npm:1.0.1" + checksum: 4d045026595936e09953e3867722e309415ff2c80d7701d067546d75ef698dac218a4f53c6d1d0e7368b47e45fd7529df47e6cb56fbb90523ba599f898b3d147 + languageName: node + linkType: hard + +"lowercase-keys@npm:^2.0.0": + version: 2.0.0 + resolution: "lowercase-keys@npm:2.0.0" + checksum: 24d7ebd56ccdf15ff529ca9e08863f3c54b0b9d1edb97a3ae1af34940ae666c01a1e6d200707bce730a8ef76cb57cc10e65f245ecaaf7e6bc8639f2fb460ac23 languageName: node linkType: hard @@ -12940,7 +12919,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^5.0.0, lru-cache@npm:^5.1.1": +"lru-cache@npm:^5.0.0": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" dependencies: @@ -12959,9 +12938,9 @@ __metadata: linkType: hard "lru-cache@npm:^7.7.1": - version: 7.18.3 - resolution: "lru-cache@npm:7.18.3" - checksum: e550d772384709deea3f141af34b6d4fa392e2e418c1498c078de0ee63670f1f46f5eee746e8ef7e69e1c895af0d4224e62ee33e66a543a14763b0f2e74c1356 + version: 7.9.0 + resolution: "lru-cache@npm:7.9.0" + checksum: c91a293a103d11ea4f07de4122ba4f73d8203d0de51852fb612b1764296aebf623a3e11dddef1b3aefdc8d71af97d52b222dad5459dcb967713bbab9a19fed7d languageName: node linkType: hard @@ -12973,9 +12952,9 @@ __metadata: linkType: hard "macos-release@npm:^2.5.0": - version: 2.5.1 - resolution: "macos-release@npm:2.5.1" - checksum: aca64595302b6c6f7252be30dc10dfafae6c664d83790f43bc00b5996cbd1748b4268dd980743cb7ae8dbfabf5315990bc5d241aa9ff7336fc45fa0b9fa1b4ce + version: 2.5.0 + resolution: "macos-release@npm:2.5.0" + checksum: 57379ba354449898ceca91ca8f1ae4d0b2c45671e8a5200d29054a77b462a0319eb3dcb8a8b6bbe2257079cf682550abcfd8a6214a60ac78e4a71c007df1fc85 languageName: node linkType: hard @@ -13005,11 +12984,11 @@ __metadata: linkType: hard "make-fetch-happen@npm:^10.0.1, make-fetch-happen@npm:^10.0.3": - version: 10.2.1 - resolution: "make-fetch-happen@npm:10.2.1" + version: 10.1.3 + resolution: "make-fetch-happen@npm:10.1.3" dependencies: agentkeepalive: ^4.2.1 - cacache: ^16.1.0 + cacache: ^16.0.2 http-cache-semantics: ^4.1.0 http-proxy-agent: ^5.0.0 https-proxy-agent: ^5.0.0 @@ -13022,9 +13001,9 @@ __metadata: minipass-pipeline: ^1.2.4 negotiator: ^0.6.3 promise-retry: ^2.0.1 - socks-proxy-agent: ^7.0.0 + socks-proxy-agent: ^6.1.1 ssri: ^9.0.0 - checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c + checksum: 14b9bc5fb65a1a1f53b4579c947d1ebdb18db71eb0b35a2eab612e9642a14127917528fe4ffb2c37aaa0d27dfd7507e4044e6e2e47b43985e8fa18722f535b8f languageName: node linkType: hard @@ -13079,17 +13058,17 @@ __metadata: languageName: node linkType: hard -"mem-fs-editor@npm:^8.1.2 || ^9.0.0, mem-fs-editor@npm:^9.0.0": - version: 9.7.0 - resolution: "mem-fs-editor@npm:9.7.0" +"mem-fs-editor@npm:^8.1.2 || ^9.0.0": + version: 9.4.0 + resolution: "mem-fs-editor@npm:9.4.0" dependencies: binaryextensions: ^4.16.0 commondir: ^1.0.1 deep-extend: ^0.6.0 - ejs: ^3.1.8 - globby: ^11.1.0 - isbinaryfile: ^5.0.0 - minimatch: ^7.2.0 + ejs: ^3.1.6 + globby: ^11.0.3 + isbinaryfile: ^4.0.8 + minimatch: ^3.0.4 multimatch: ^5.0.0 normalize-path: ^3.0.0 textextensions: ^5.13.0 @@ -13098,28 +13077,28 @@ __metadata: peerDependenciesMeta: mem-fs: optional: true - checksum: 25d566b0a0b841ea347f91196f4486386622070655907dab5cc63c0fd49c0ef9f752a1c3e6384b43e9dbd0518086d4a316d1fbed1f0a002b68f291167d1b9520 + checksum: 427b71d59a4bd7032b12ef22e8f69fdf3165ec7cc4350f1a1fca190c4211ba8a01e14a04d9a7db8cb44f74034de2bc6e42f0d5ffb5b20590e71646baac5a8a0c languageName: node linkType: hard "mem-fs@npm:^1.2.0 || ^2.0.0": - version: 2.3.0 - resolution: "mem-fs@npm:2.3.0" + version: 2.2.1 + resolution: "mem-fs@npm:2.2.1" dependencies: - "@types/node": ^15.6.2 + "@types/node": ^15.6.1 "@types/vinyl": ^2.0.4 vinyl: ^2.0.1 vinyl-file: ^3.0.0 - checksum: 375c6b81da35b6a73ce98b209f8795fb25d6f8ef6a60b67aa4f9cf32e16078484c1e704e0008b0fc095675af9679dc74a9891cab51cc34433939ae13c706a59c + checksum: e44fb4acf8391a847b9e9494115b27300eda77aa7c6caea533786f43d385253515b0c0ff4f00906744b2bd31010df923cc448bb6efb9593f41df5d40b0e69046 languageName: node linkType: hard "memfs@npm:^3.4.1": - version: 3.4.13 - resolution: "memfs@npm:3.4.13" + version: 3.4.1 + resolution: "memfs@npm:3.4.1" dependencies: - fs-monkey: ^1.0.3 - checksum: 3f9717d6f060919d53f211acb6096a0ea2f566a8cbcc4ef7e1f2561e31e33dc456053fdf951c90a49c8ec55402de7f01b006b81683ab7bd4bdbbd8c9b9cdae5f + fs-monkey: 1.0.3 + checksum: 6d2f49d447d1be24ff9c747618933784eeb059189bc6a0d77b7a51c7daf06e2d3a74674a2e2ff1520e2c312bf91e719ed37144cf05087379b3ba0aef0b6aa062 languageName: node linkType: hard @@ -13169,7 +13148,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": +"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -13204,7 +13183,7 @@ __metadata: languageName: node linkType: hard -"mime@npm:2.6.0": +"mime@npm:^2.4.6, mime@npm:^2.5.0": version: 2.6.0 resolution: "mime@npm:2.6.0" bin: @@ -13220,6 +13199,13 @@ __metadata: languageName: node linkType: hard +"mimic-response@npm:^1.0.0, mimic-response@npm:^1.0.1": + version: 1.0.1 + resolution: "mimic-response@npm:1.0.1" + checksum: 034c78753b0e622bc03c983663b1cdf66d03861050e0c8606563d149bc2b02d63f62ce4d32be4ab50d0553ae0ffe647fc34d1f5281184c6e1e8cf4d85e8d9823 + languageName: node + linkType: hard + "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -13234,7 +13220,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -13244,37 +13230,21 @@ __metadata: linkType: hard "minimatch@npm:^5.0.1": - version: 5.1.6 - resolution: "minimatch@npm:5.1.6" - dependencies: - brace-expansion: ^2.0.1 - checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77 - languageName: node - linkType: hard - -"minimatch@npm:^7.2.0": - version: 7.4.2 - resolution: "minimatch@npm:7.4.2" + version: 5.0.1 + resolution: "minimatch@npm:5.0.1" dependencies: brace-expansion: ^2.0.1 - checksum: 9e341b04e69d5ab03e4206dcb61c8a158e3b8709628bf5e1a4eaa9f3b72c0ba925e24ad959b1f6ce6835caa5a927131d5087fae6836b69e7d99d7d5e63ef0bd8 + checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0 languageName: node linkType: hard -"minimist@npm:1.2.6": +"minimist@npm:1.2.6, minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": version: 1.2.6 resolution: "minimist@npm:1.2.6" checksum: d15428cd1e11eb14e1233bcfb88ae07ed7a147de251441d61158619dfb32c4d7e9061d09cab4825fdee18ecd6fce323228c8c47b5ba7cd20af378ca4048fb3fb languageName: node linkType: hard -"minimist@npm:^1.1.0, minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": - version: 1.2.8 - resolution: "minimist@npm:1.2.8" - checksum: 75a6d645fb122dad29c06a7597bddea977258957ed88d7a6df59b5cd3fe4a527e253e9bbf2e783e4b73657f9098b96a5fe96ab8a113655d4109108577ecf85b0 - languageName: node - linkType: hard - "minipass-collect@npm:^1.0.2": version: 1.0.2 resolution: "minipass-collect@npm:1.0.2" @@ -13300,8 +13270,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^2.0.3": - version: 2.1.2 - resolution: "minipass-fetch@npm:2.1.2" + version: 2.1.0 + resolution: "minipass-fetch@npm:2.1.0" dependencies: encoding: ^0.1.13 minipass: ^3.1.6 @@ -13310,7 +13280,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91 + checksum: 1334732859a3f7959ed22589bafd9c40384b885aebb5932328071c33f86b3eb181d54c86919675d1825ab5f1c8e4f328878c863873258d113c29d79a4b0c9c9f languageName: node linkType: hard @@ -13352,18 +13322,11 @@ __metadata: linkType: hard "minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6": - version: 3.3.6 - resolution: "minipass@npm:3.3.6" + version: 3.1.6 + resolution: "minipass@npm:3.1.6" dependencies: yallist: ^4.0.0 - checksum: a30d083c8054cee83cdcdc97f97e4641a3f58ae743970457b1489ce38ee1167b3aaf7d815cd39ec7a99b9c40397fd4f686e83750e73e652b21cb516f6d845e48 - languageName: node - linkType: hard - -"minipass@npm:^4.0.0": - version: 4.2.5 - resolution: "minipass@npm:4.2.5" - checksum: 4f9c19af23a5d4a9e7156feefc9110634b178a8cff8f8271af16ec5ebf7e221725a97429952c856f5b17b30c2065ebd24c81722d90c93d2122611d75b952b48f + checksum: 57a04041413a3531a65062452cb5175f93383ef245d6f4a2961d34386eb9aa8ac11ac7f16f791f5e8bbaf1dfb1ef01596870c88e8822215db57aa591a5bb0a77 languageName: node linkType: hard @@ -13416,22 +13379,38 @@ __metadata: linkType: hard "mock-socket@npm:^9.1.5": - version: 9.2.1 - resolution: "mock-socket@npm:9.2.1" - checksum: daf07689563163dbcefbefe23b2a9784a75d0af31706f23ad535c6ab2abbcdefa2e91acddeb50a3c39009139e47a8f909cbb38e8137452193ccb9331637fee3e + version: 9.1.5 + resolution: "mock-socket@npm:9.1.5" + checksum: a01586bc2850eb5809eda6de0c7ab19255c1e0eb217a805f86ba662bb4aab00b919032d67e7c826c6c12bcfb2fbe19cecbacf0ab6184936487edc4ba37d3ba53 + languageName: node + linkType: hard + +"moment-timezone@npm:^0.5.34, moment-timezone@npm:^0.5.x": + version: 0.5.34 + resolution: "moment-timezone@npm:0.5.34" + dependencies: + moment: ">= 2.9.0" + checksum: 12a1d3d52e4ba509cf1fa36bbda59d898a08fa80ab35f6c358747e93aec1f07e617cec647eaf2e8acf5f9132e581d4704d34a9edffa9a80c5cd04bf23b277595 languageName: node linkType: hard -"moment-timezone@npm:^0.5.34, moment-timezone@npm:^0.5.x, moment-timezone@npm:~0.5": - version: 0.5.41 - resolution: "moment-timezone@npm:0.5.41" +"moment-timezone@npm:~0.5": + version: 0.5.37 + resolution: "moment-timezone@npm:0.5.37" dependencies: - moment: ^2.29.4 - checksum: 30bf42265f749d4d17e78cf94f49d8354d9fbf2dea060a5b89895979642035734512a23cb7a90c0e93593bc11eb698b78b601b7dd5d9a708eb7c4f733a927a71 + moment: ">= 2.9.0" + checksum: b3fc24848a396ee3801331a4b5511591df0e22241e59f55200a475603f23a8429f01887294c7a0c005dae25b8e4bef20472fbc875ff20080f26fded066559f1a + languageName: node + linkType: hard + +"moment@npm:>= 2.9.0, moment@npm:^2.29.1": + version: 2.29.3 + resolution: "moment@npm:2.29.3" + checksum: 2e780e36d9a1823c08a1b6313cbb08bd01ecbb2a9062095820a34f42c878991ccba53abaa6abb103fd5c01e763724f295162a8c50b7e95b4f1c992ef0772d3f0 languageName: node linkType: hard -"moment@npm:>=2.14.0, moment@npm:^2.29.1, moment@npm:^2.29.4": +"moment@npm:>=2.14.0": version: 2.29.4 resolution: "moment@npm:2.29.4" checksum: 0ec3f9c2bcba38dc2451b1daed5daded747f17610b92427bebe1d08d48d8b7bdd8d9197500b072d14e326dd0ccf3e326b9e3d07c5895d3d49e39b6803b76e80e @@ -13466,18 +13445,19 @@ __metadata: languageName: node linkType: hard -"multer@npm:1.4.4-lts.1": - version: 1.4.4-lts.1 - resolution: "multer@npm:1.4.4-lts.1" +"multer@npm:1.4.4": + version: 1.4.4 + resolution: "multer@npm:1.4.4" dependencies: append-field: ^1.0.0 - busboy: ^1.0.0 + busboy: ^0.2.11 concat-stream: ^1.5.2 mkdirp: ^0.5.4 object-assign: ^4.1.1 + on-finished: ^2.3.0 type-is: ^1.6.4 xtend: ^4.0.0 - checksum: da04b06efdbff9bd42d9f71297eeb2c0566231a4b9c895f49479c09b163c5e404aa6e58bd1c19f006f82e2114362545e39cbf7e0163ffd8d73d0f88adf4489e2 + checksum: b5550d250aeee9c4d630eaecd133af0899239f6b10cec4b448ddd0a808025b383520b8227198a8612f60c2cd2094bcb60de93d973084f889d4e40efe6dbd641e languageName: node linkType: hard @@ -13505,9 +13485,9 @@ __metadata: linkType: hard "multiformats@npm:^9.4.1, multiformats@npm:^9.4.2, multiformats@npm:^9.4.5, multiformats@npm:^9.5.4": - version: 9.9.0 - resolution: "multiformats@npm:9.9.0" - checksum: d3e8c1be400c09a014f557ea02251a2710dbc9fca5aa32cc702ff29f636c5471e17979f30bdcb0a9cbb556f162a8591dc2e1219c24fc21394a56115b820bb84e + version: 9.6.5 + resolution: "multiformats@npm:9.6.5" + checksum: f4fce459bf19e1c38e4daa0e6de3aeea55ab000620d23ef599943495ab65d1c0351c5aa53d15eb365181d30a4b0629785a0d8901d17b5d153c48f4f1a683cd47 languageName: node linkType: hard @@ -13589,7 +13569,7 @@ __metadata: version: 3.0.0 resolution: "native-fetch@npm:3.0.0" peerDependencies: - node-fetch: "*" + node-fetch: 2.6.7 checksum: eec8cc78d6da4d0f3f56055e3e557473ac86dd35fd40053ea268d644af7b20babc891d2b53ef821b77ed2428265f60b85e49d754c555de89bfa071a743b853bb languageName: node linkType: hard @@ -13663,21 +13643,14 @@ __metadata: linkType: hard "nock@npm:^13.2.9": - version: 13.3.0 - resolution: "nock@npm:13.3.0" + version: 13.2.9 + resolution: "nock@npm:13.2.9" dependencies: debug: ^4.1.0 json-stringify-safe: ^5.0.1 lodash: ^4.17.21 propagate: ^2.0.0 - checksum: 118d04e95a17f493898a82b5dfecc03762776e1980d9c3b2077479747e60b77109c5f7c0df969d1a8f6039260abe5961733553a5841f0f627bb35238576a0009 - languageName: node - linkType: hard - -"node-abort-controller@npm:^3.0.1": - version: 3.1.1 - resolution: "node-abort-controller@npm:3.1.1" - checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 + checksum: 04a2dc60b4b55fd1240f28fe34865bbc744088a4570db3781fcf66021644cc3cc9178fd86a0cb0c1f28ea77b83e8f1c9288535f6b39a6d07100059f156ccc23b languageName: node linkType: hard @@ -13713,14 +13686,25 @@ __metadata: languageName: node linkType: hard -"node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.3.0": - version: 4.6.0 - resolution: "node-gyp-build@npm:4.6.0" +"node-gyp-build@npm:^4.2.0": + version: 4.5.0 + resolution: "node-gyp-build@npm:4.5.0" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: d888bae0fb88335f69af1b57a2294a931c5042f36e413d8d364c992c9ebfa0b96ffe773179a5a2c8f04b73856e8634e09cce108dbb9804396d3cc8c5455ff2db + languageName: node + linkType: hard + +"node-gyp-build@npm:^4.3.0": + version: 4.4.0 + resolution: "node-gyp-build@npm:4.4.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 25d78c5ef1f8c24291f4a370c47ba52fcea14f39272041a90a7894cd50d766f7c8cb8fb06c0f42bf6f69b204b49d9be3c8fc344aac09714d5bdb95965499eb15 + checksum: 972a059f960253d254e0b23ce10f54c8982236fc0edcab85166d0b7f87443b2ce98391c877cfb2f6eeafcf03c538c5f4dd3e0bfff03828eb48634f58f4c64343 languageName: node linkType: hard @@ -13756,14 +13740,14 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 9.3.1 - resolution: "node-gyp@npm:9.3.1" + version: 9.0.0 + resolution: "node-gyp@npm:9.0.0" dependencies: env-paths: ^2.2.0 glob: ^7.1.4 graceful-fs: ^4.2.6 make-fetch-happen: ^10.0.3 - nopt: ^6.0.0 + nopt: ^5.0.0 npmlog: ^6.0.0 rimraf: ^3.0.2 semver: ^7.3.5 @@ -13771,7 +13755,7 @@ __metadata: which: ^2.0.2 bin: node-gyp: bin/node-gyp.js - checksum: b860e9976fa645ca0789c69e25387401b4396b93c8375489b5151a6c55cf2640a3b6183c212b38625ef7c508994930b72198338e3d09b9d7ade5acc4aaf51ea7 + checksum: 4d8ef8860f7e4f4d86c91db3f519d26ed5cc23b48fe54543e2afd86162b4acbd14f21de42a5db344525efb69a991e021b96a68c70c6e2d5f4a5cb770793da6d3 languageName: node linkType: hard @@ -13782,30 +13766,30 @@ __metadata: languageName: node linkType: hard -"node-releases@npm:^2.0.8": - version: 2.0.10 - resolution: "node-releases@npm:2.0.10" - checksum: d784ecde25696a15d449c4433077f5cce620ed30a1656c4abf31282bfc691a70d9618bae6868d247a67914d1be5cc4fde22f65a05f4398cdfb92e0fc83cadfbc +"node-releases@npm:^2.0.3": + version: 2.0.4 + resolution: "node-releases@npm:2.0.4" + checksum: b32d6c2032c7b169ae3938b416fc50f123f5bd577d54a79b2ae201febf27b22846b01c803dd35ac8689afe840f8ba4e5f7154723db629b80f359836b6707b92f languageName: node linkType: hard "nodemon@npm:^2.0.15": - version: 2.0.21 - resolution: "nodemon@npm:2.0.21" + version: 2.0.16 + resolution: "nodemon@npm:2.0.16" dependencies: chokidar: ^3.5.2 debug: ^3.2.7 ignore-by-default: ^1.0.1 - minimatch: ^3.1.2 + 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 + update-notifier: ^5.1.0 bin: nodemon: bin/nodemon.js - checksum: 0b9fe2d11fd95c51b66d61bd1ee85cddf579c9e674c9429752a74f445f1b98576235ae860858783728baa3666c87e4ef938ab67167cc34fe4bb8fcec74d6885b + checksum: ff818aa91b283bd0f1f6cfb8fdc9b5c3e74d5efa0cb72276dc242b742dc35d3f0720d35d99dbe85ecf6df7185f083ef9b1f7908094e43fd4e2508b6805d644dc languageName: node linkType: hard @@ -13820,17 +13804,6 @@ __metadata: languageName: node linkType: hard -"nopt@npm:^6.0.0": - version: 6.0.0 - resolution: "nopt@npm:6.0.0" - dependencies: - abbrev: ^1.0.0 - bin: - nopt: bin/nopt.js - checksum: 82149371f8be0c4b9ec2f863cc6509a7fd0fa729929c009f3a58e4eb0c9e4cae9920e8f1f8eb46e7d032fec8fb01bede7f0f41a67eb3553b7b8e14fa53de1dac - languageName: node - linkType: hard - "nopt@npm:~1.0.10": version: 1.0.10 resolution: "nopt@npm:1.0.10" @@ -13873,6 +13846,13 @@ __metadata: languageName: node linkType: hard +"normalize-url@npm:^4.1.0": + version: 4.5.1 + resolution: "normalize-url@npm:4.5.1" + checksum: 9a9dee01df02ad23e171171893e56e22d752f7cff86fb96aafeae074819b572ea655b60f8302e2d85dbb834dc885c972cc1c573892fea24df46b2765065dd05a + languageName: node + linkType: hard + "npm-bundled@npm:^1.1.1": version: 1.1.2 resolution: "npm-bundled@npm:1.1.2" @@ -13891,20 +13871,13 @@ __metadata: languageName: node linkType: hard -"npm-normalize-package-bin@npm:^1.0.1": +"npm-normalize-package-bin@npm:^1.0.0, npm-normalize-package-bin@npm:^1.0.1": version: 1.0.1 resolution: "npm-normalize-package-bin@npm:1.0.1" checksum: ae7f15155a1e3ace2653f12ddd1ee8eaa3c84452fdfbf2f1943e1de264e4b079c86645e2c55931a51a0a498cba31f70022a5219d5665fbcb221e99e58bc70122 languageName: node linkType: hard -"npm-normalize-package-bin@npm:^2.0.0": - version: 2.0.0 - resolution: "npm-normalize-package-bin@npm:2.0.0" - checksum: 7c5379f9b188b564c4332c97bdd9a5d6b7b15f02b5823b00989d6a0e6fb31eb0280f02b0a924f930e1fcaf00e60fae333aec8923d2a4c7747613c7d629d8aa25 - languageName: node - linkType: hard - "npm-package-arg@npm:^8.0.1, npm-package-arg@npm:^8.1.2, npm-package-arg@npm:^8.1.5": version: 8.1.5 resolution: "npm-package-arg@npm:8.1.5" @@ -14006,9 +13979,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.0": - version: 2.2.2 - resolution: "nwsapi@npm:2.2.2" - checksum: 43769106292bc95f776756ca2f3513dab7b4d506a97c67baec32406447841a35f65f29c1f95ab5d42785210fd41668beed33ca16fa058780be43b101ad73e205 + version: 2.2.0 + resolution: "nwsapi@npm:2.2.0" + checksum: 5ef4a9bc0c1a5b7f2e014aa6a4b359a257503b796618ed1ef0eb852098f77e772305bb0e92856e4bbfa3e6c75da48c0113505c76f144555ff38867229c2400a7 languageName: node linkType: hard @@ -14035,10 +14008,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.12.2, object-inspect@npm:^1.12.3, object-inspect@npm:^1.9.0": - version: 1.12.3 - resolution: "object-inspect@npm:1.12.3" - checksum: dabfd824d97a5f407e6d5d24810d888859f6be394d8b733a77442b277e0808860555176719c5905e765e3743a7cada6b8b0a3b85e5331c530fd418cc8ae991db +"object-inspect@npm:^1.12.0, object-inspect@npm:^1.9.0": + version: 1.12.0 + resolution: "object-inspect@npm:1.12.0" + checksum: 2b36d4001a9c921c6b342e2965734519c9c58c355822243c3207fbf0aac271f8d44d30d2d570d450b2cc6f0f00b72bcdba515c37827d2560e5f22b1899a31cf4 languageName: node linkType: hard @@ -14056,32 +14029,32 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.4": - version: 4.1.4 - resolution: "object.assign@npm:4.1.4" +"object.assign@npm:^4.1.0, object.assign@npm:^4.1.2": + version: 4.1.2 + resolution: "object.assign@npm:4.1.2" dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - has-symbols: ^1.0.3 + call-bind: ^1.0.0 + define-properties: ^1.1.3 + has-symbols: ^1.0.1 object-keys: ^1.1.1 - checksum: 76cab513a5999acbfe0ff355f15a6a125e71805fcf53de4e9d4e082e1989bdb81d1e329291e1e4e0ae7719f0e4ef80e88fb2d367ae60500d79d25a6224ac8864 + checksum: d621d832ed7b16ac74027adb87196804a500d80d9aca536fccb7ba48d33a7e9306a75f94c1d29cbfa324bc091bfc530bc24789568efdaee6a47fcfa298993814 languageName: node linkType: hard -"object.values@npm:^1.1.6": - version: 1.1.6 - resolution: "object.values@npm:1.1.6" +"object.values@npm:^1.1.5": + version: 1.1.5 + resolution: "object.values@npm:1.1.5" dependencies: call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: f6fff9fd817c24cfd8107f50fb33061d81cd11bacc4e3dbb3852e9ff7692fde4dbce823d4333ea27cd9637ef1b6690df5fbb61f1ed314fa2959598dc3ae23d8e + define-properties: ^1.1.3 + es-abstract: ^1.19.1 + checksum: 0f17e99741ebfbd0fa55ce942f6184743d3070c61bd39221afc929c8422c4907618c8da694c6915bc04a83ab3224260c779ba37fc07bb668bdc5f33b66a902a4 languageName: node linkType: hard "oclif@npm:^2.4.4": - version: 2.7.0 - resolution: "oclif@npm:2.7.0" + version: 2.6.3 + resolution: "oclif@npm:2.6.3" dependencies: "@oclif/core": ^1.6.4 "@oclif/plugin-help": ^5.1.11 @@ -14103,11 +14076,11 @@ __metadata: yosay: ^2.0.2 bin: oclif: bin/run - checksum: 7193b8fb2bde97fef1c4ab8069d3144bd86a822ddaac669a46167bcadf064f5ffc5a68e518f317ec50643580c46c7f29f7877b6839c52f99a1799a29190eeb42 + checksum: 70bf08306d1f94cf0b85286c37da2ae81800ed6c31db1f59c7de3104dd5c038f4ee7fac80d0d5f303ea8213b9ea0def0e657e1f04df16b2f5742c1ae44fd1875 languageName: node linkType: hard -"on-finished@npm:2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.3.0": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -14116,7 +14089,16 @@ __metadata: languageName: node linkType: hard -"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: 1.1.1 + checksum: 1db595bd963b0124d6fa261d18320422407b8f01dc65863840f3ddaaf7bcad5b28ff6847286703ca53f4ec19595bd67a2f1253db79fc4094911ec6aa8df1671b + languageName: node + linkType: hard + +"once@npm:1.4.0, once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0": version: 1.4.0 resolution: "once@npm:1.4.0" dependencies: @@ -14135,12 +14117,19 @@ __metadata: linkType: hard "optimism@npm:^0.16.1": - version: 0.16.2 - resolution: "optimism@npm:0.16.2" + version: 0.16.1 + resolution: "optimism@npm:0.16.1" dependencies: - "@wry/context": ^0.7.0 + "@wry/context": ^0.6.0 "@wry/trie": ^0.3.0 - checksum: a98ed9a0b8ee2b031010222099b60860d52860bf8182889f2695a7cf2185f21aca59020f78e2b47c0ae7697843caa576798d792967314ff59f6aa7c5d9de7f3a + checksum: 7506a3e5e37b8945059ffacd68039e920ad121aab3eeff27483b7a8b594f6f694f2a3b61a198aeecc43b81753d35c8cb32b7f662d2b5e2d2449fe7068da678e1 + languageName: node + linkType: hard + +"optional@npm:0.1.4": + version: 0.1.4 + resolution: "optional@npm:0.1.4" + checksum: 81fd9884eac9c13b3624821f99aa825b71d46ffd547cd3f8cf9e1dfb0165e531448005288455895550f804bdd66459e4e7ae6e753805b8bf11a5983050d5b7c4 languageName: node linkType: hard @@ -14206,6 +14195,13 @@ __metadata: languageName: node linkType: hard +"p-cancelable@npm:^1.0.0": + version: 1.1.0 + resolution: "p-cancelable@npm:1.1.0" + checksum: 2db3814fef6d9025787f30afaee4496a8857a28be3c5706432cbad76c688a6db1874308f48e364a42f5317f5e41e8e7b4f2ff5c8ff2256dbb6264bc361704ece + languageName: node + linkType: hard + "p-defer@npm:^3.0.0": version: 3.0.0 resolution: "p-defer@npm:3.0.0" @@ -14230,6 +14226,15 @@ __metadata: languageName: node linkType: hard +"p-limit@npm:^1.1.0": + version: 1.3.0 + resolution: "p-limit@npm:1.3.0" + dependencies: + p-try: ^1.0.0 + checksum: 281c1c0b8c82e1ac9f81acd72a2e35d402bf572e09721ce5520164e9de07d8274451378a3470707179ad13240535558f4b277f02405ad752e08c7d5b0d54fbfd + languageName: node + linkType: hard + "p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -14248,6 +14253,15 @@ __metadata: languageName: node linkType: hard +"p-locate@npm:^2.0.0": + version: 2.0.0 + resolution: "p-locate@npm:2.0.0" + dependencies: + p-limit: ^1.1.0 + checksum: e2dceb9b49b96d5513d90f715780f6f4972f46987dc32a0e18bc6c3fc74a1a5d73ec5f81b1398af5e58b99ea1ad03fd41e9181c01fa81b4af2833958696e3081 + languageName: node + linkType: hard + "p-locate@npm:^4.1.0": version: 4.1.0 resolution: "p-locate@npm:4.1.0" @@ -14304,6 +14318,13 @@ __metadata: languageName: node linkType: hard +"p-try@npm:^1.0.0": + version: 1.0.0 + resolution: "p-try@npm:1.0.0" + checksum: 3b5303f77eb7722144154288bfd96f799f8ff3e2b2b39330efe38db5dd359e4fb27012464cd85cb0a76e9b7edd1b443568cb3192c22e7cffc34989df0bafd605 + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -14318,6 +14339,18 @@ __metadata: languageName: node linkType: hard +"package-json@npm:^6.3.0": + version: 6.5.0 + resolution: "package-json@npm:6.5.0" + dependencies: + got: ^9.6.0 + registry-auth-token: ^4.0.0 + registry-url: ^5.0.0 + semver: ^6.2.0 + checksum: cc9f890d3667d7610e6184decf543278b87f657d1ace0deb4a9c9155feca738ef88f660c82200763d3348010f4e42e9c7adc91e96ab0f86a770955995b5351e2 + languageName: node + linkType: hard + "packet-reader@npm:1.0.0": version: 1.0.0 resolution: "packet-reader@npm:1.0.0" @@ -14362,9 +14395,9 @@ __metadata: linkType: hard "pako@npm:^2.0.2, pako@npm:^2.0.4": - version: 2.1.0 - resolution: "pako@npm:2.1.0" - checksum: 71666548644c9a4d056bcaba849ca6fd7242c6cf1af0646d3346f3079a1c7f4a66ffec6f7369ee0dc88f61926c10d6ab05da3e1fca44b83551839e89edd75a3e + version: 2.0.4 + resolution: "pako@npm:2.0.4" + checksum: 82b9b0b99dd830c9103856a6dbd10f0cb2c8c32b9768184727ea381a99666de9a47a069d2e6efe6acf09336f363956b50835c196ef9311b34b7274d420eb0d88 languageName: node linkType: hard @@ -14389,9 +14422,9 @@ __metadata: linkType: hard "parse-duration@npm:^1.0.0": - version: 1.0.3 - resolution: "parse-duration@npm:1.0.3" - checksum: 3302572593be6725de06aadb9e8c99ff25cff063b8cf536f54e0fc39e5533c8c5e0979f420618ff2923041076bdc1980f7cc3a642852b008d5ee96234c8c2bd2 + version: 1.0.2 + resolution: "parse-duration@npm:1.0.2" + checksum: d103ca9c3b630cc6169a89039349b735af796b94d9dc810750b16f79285ce5df20669ef0d02b23eda5832dc51aee88316857f3695584e88ba0ae5d77743134ef languageName: node linkType: hard @@ -14453,6 +14486,13 @@ __metadata: languageName: node linkType: hard +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a + languageName: node + linkType: hard + "path-exists@npm:^4.0.0": version: 4.0.0 resolution: "path-exists@npm:4.0.0" @@ -14536,19 +14576,19 @@ __metadata: languageName: node linkType: hard -"pg-pool@npm:^3.6.0": - version: 3.6.0 - resolution: "pg-pool@npm:3.6.0" +"pg-pool@npm:^3.5.1": + version: 3.5.1 + resolution: "pg-pool@npm:3.5.1" peerDependencies: pg: ">=8.0" - checksum: f3fe050fbfe27406369340c4c26efcbe21a388ace085a876453de0ea496a315c38b2dc739ac97d4767a359e911da2ec4810467f72601eeec8ad540e58b27987c + checksum: 42833c25f18fee41a1b2d955978f1403e93164762a7e57d3a870429103d302f1899b393ab021bb8144272037eb3f13bdb9f16a4c4afaa3efd3d2c3689738038f languageName: node linkType: hard -"pg-protocol@npm:*, pg-protocol@npm:^1.6.0": - version: 1.6.0 - resolution: "pg-protocol@npm:1.6.0" - checksum: e12662d2de2011e0c3a03f6a09f435beb1025acdc860f181f18a600a5495dc38a69d753bbde1ace279c8c442536af9c1a7c11e1d0fe3fad3aa1348b28d9d2683 +"pg-protocol@npm:*, pg-protocol@npm:^1.5.0": + version: 1.5.0 + resolution: "pg-protocol@npm:1.5.0" + checksum: b839d12cafe942ef9cbc5b13c174eb2356804fb4fe8ead8279f46a36be90722d19a91409955beb8a3d5301639c44854e49749de4aef02dc361fee3e2a61fb1e4 languageName: node linkType: hard @@ -14580,22 +14620,22 @@ __metadata: linkType: hard "pg@npm:>=6.1.0 <9, pg@npm:^8.7.1": - version: 8.10.0 - resolution: "pg@npm:8.10.0" + version: 8.7.3 + resolution: "pg@npm:8.7.3" dependencies: buffer-writer: 2.0.0 packet-reader: 1.0.0 pg-connection-string: ^2.5.0 - pg-pool: ^3.6.0 - pg-protocol: ^1.6.0 + pg-pool: ^3.5.1 + pg-protocol: ^1.5.0 pg-types: ^2.1.0 pgpass: 1.x peerDependencies: - pg-native: ">=3.0.1" + pg-native: ">=2.0.0" peerDependenciesMeta: pg-native: optional: true - checksum: c6be78f2e823f2ae3c618c8e54a6622592dd71b556fb665d7eaedcbcc2fa5d210a8bcf519401e72526a65b9d797f19b772f48f29b9d9f31e98dd526fd27d61e0 + checksum: d0e7040967779b9ccea16897f099510bcaf6bc86f77a6d8fa7e293c24d8bd2fd2ec46d99d6d1adc9be4cc8f254aa909361346b693088c1ba4501414f7afb2fe3 languageName: node linkType: hard @@ -14833,6 +14873,13 @@ __metadata: languageName: node linkType: hard +"prepend-http@npm:^2.0.0": + version: 2.0.0 + resolution: "prepend-http@npm:2.0.0" + checksum: 7694a9525405447662c1ffd352fcb41b6410c705b739b6f4e3a3e21cf5fdede8377890088e8934436b8b17ba55365a615f153960f30877bf0d0392f9e93503ea + languageName: node + linkType: hard + "prettier-linter-helpers@npm:^1.0.0": version: 1.0.0 resolution: "prettier-linter-helpers@npm:1.0.0" @@ -14842,7 +14889,7 @@ __metadata: languageName: node linkType: hard -"prettier@npm:^2.3.1, prettier@npm:^2.5.1": +"prettier@npm:^2.3.1": version: 2.8.4 resolution: "prettier@npm:2.8.4" bin: @@ -14851,6 +14898,15 @@ __metadata: languageName: node linkType: hard +"prettier@npm:^2.5.1": + version: 2.6.2 + resolution: "prettier@npm:2.6.2" + bin: + prettier: bin-prettier.js + checksum: 48d08dde8e9fb1f5bccdd205baa7f192e9fc8bc98f86e1b97d919de804e28c806b0e6cc685e4a88211aa7987fa9668f30baae19580d87ced3ed0f2ec6572106f + languageName: node + linkType: hard + "pretty-bytes@npm:^5.3.0": version: 5.6.0 resolution: "pretty-bytes@npm:5.6.0" @@ -14909,11 +14965,11 @@ __metadata: linkType: hard "prom-client@npm:^14.0.1": - version: 14.2.0 - resolution: "prom-client@npm:14.2.0" + version: 14.0.1 + resolution: "prom-client@npm:14.0.1" dependencies: tdigest: ^0.1.1 - checksum: d4c04e57616c72643dd02862d0d4bde09cf8869a19d0aef5e7b785e6e27d02439b66cdc165e3492f62d579fa91579183820870cc757a09b99399d2d02f46b9f1 + checksum: 864c19b7086eda8fae652385bc8b8aeb155f85922e58672d07a64918a603341e120e65e08f9d77ccab546518dc18930284da8743c2aac3c968f626d7063d6bba languageName: node linkType: hard @@ -14976,7 +15032,31 @@ __metadata: languageName: node linkType: hard -"protobufjs@npm:^6.10.2, protobufjs@npm:^6.8.8, protobufjs@npm:~6.11.2, protobufjs@npm:~6.11.3": +"protobufjs@npm:^6.10.2": + version: 6.11.2 + resolution: "protobufjs@npm:6.11.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 + checksum: 80e9d9610c3eb66f9eae4e44a1ae30381cedb721b7d5f635d781fe4c507e2c77bb7c879addcd1dda79733d3ae589d9e66fd18d42baf99b35df7382a0f9920795 + languageName: node + linkType: hard + +"protobufjs@npm:^6.8.8, protobufjs@npm:~6.11.2, protobufjs@npm:~6.11.3": version: 6.11.3 resolution: "protobufjs@npm:6.11.3" dependencies: @@ -15025,9 +15105,9 @@ __metadata: linkType: hard "psl@npm:^1.1.33": - version: 1.9.0 - resolution: "psl@npm:1.9.0" - checksum: 20c4277f640c93d393130673f392618e9a8044c6c7bf61c53917a0fddb4952790f5f362c6c730a9c32b124813e173733f9895add8d26f566ed0ea0654b2e711d + version: 1.8.0 + resolution: "psl@npm:1.8.0" + checksum: 6150048ed2da3f919478bee8a82f3828303bc0fc730fb015a48f83c9977682c7b28c60ab01425a72d82a2891a1681627aa530a991d50c086b48a3be27744bde7 languageName: node linkType: hard @@ -15063,9 +15143,18 @@ __metadata: linkType: hard "punycode@npm:^2.1.0, punycode@npm:^2.1.1": - version: 2.3.0 - resolution: "punycode@npm:2.3.0" - checksum: 39f760e09a2a3bbfe8f5287cf733ecdad69d6af2fe6f97ca95f24b8921858b91e9ea3c9eeec6e08cede96181b3bb33f95c6ffd8c77e63986508aa2e8159fa200 + version: 2.1.1 + resolution: "punycode@npm:2.1.1" + checksum: 823bf443c6dd14f669984dea25757b37993f67e8d94698996064035edd43bed8a5a17a9f12e439c2b35df1078c6bec05a6c86e336209eb1061e8025c481168e8 + languageName: node + linkType: hard + +"pupa@npm:^2.1.1": + version: 2.1.1 + resolution: "pupa@npm:2.1.1" + dependencies: + escape-goat: ^2.0.0 + checksum: 49529e50372ffdb0cccf0efa0f3b3cb0a2c77805d0d9cc2725bd2a0f6bb414631e61c93a38561b26be1259550b7bb6c2cb92315aa09c8bf93f3bdcb49f2b2fb7 languageName: node linkType: hard @@ -15090,7 +15179,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.10.3": +"qs@npm:6.10.3, qs@npm:^6.10.3": version: 6.10.3 resolution: "qs@npm:6.10.3" dependencies: @@ -15099,21 +15188,26 @@ __metadata: languageName: node linkType: hard -"qs@npm:6.11.0": - version: 6.11.0 - resolution: "qs@npm:6.11.0" - dependencies: - side-channel: ^1.0.4 - checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 +"qs@npm:6.9.3": + version: 6.9.3 + resolution: "qs@npm:6.9.3" + checksum: 89cd1b5e521c19a7e0a7a056ddc261c5c30889664608cf9ce6085f9f25606fc48568cf6a6249e641b4b5c04dac7889e3b82133142523abf397228eb4f488fc38 languageName: node linkType: hard -"qs@npm:^6.11.0": - version: 6.11.1 - resolution: "qs@npm:6.11.1" +"qs@npm:6.9.7": + version: 6.9.7 + resolution: "qs@npm:6.9.7" + checksum: 5bbd263332ccf320a1f36d04a2019a5834dc20bcb736431eaccde2a39dcba03fb26d2fd00174f5d7bc26aaad1cad86124b18440883ac042ea2a0fca6170c1bf1 + languageName: node + linkType: hard + +"qs@npm:^6.9.4": + version: 6.11.0 + resolution: "qs@npm:6.11.0" dependencies: side-channel: ^1.0.4 - checksum: 82ee78ef12a16f3372fae5b64f76f8aedecb000feea882bbff1af146c147f6eb66b08f9c3f34d7e076f28563586956318b9b2ca41141846cdd6d5ad6f241d52f + checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297 languageName: node linkType: hard @@ -15124,13 +15218,6 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 5641ea231bad7ef6d64d9998faca95611ed4b11c2591a8cae741e178a974f6a8e0ebde008475259abe1621cb15e692404e6b6626e927f7b849d5c09392604b15 - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -15168,6 +15255,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:2.4.3": + version: 2.4.3 + resolution: "raw-body@npm:2.4.3" + dependencies: + bytes: 3.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + checksum: d2961fa3c71c9c22dc2c3fd60ff377bf36dfed7d7a748f2b25d585934a3e9df565bb9aa5bc2e3a716ea941f4bc2a6ddc795c8b0cf7219fb071029b59b1985394 + languageName: node + linkType: hard + "raw-body@npm:2.5.1": version: 2.5.1 resolution: "raw-body@npm:2.5.1" @@ -15180,15 +15279,17 @@ __metadata: languageName: node linkType: hard -"raw-body@npm:2.5.2": - version: 2.5.2 - resolution: "raw-body@npm:2.5.2" +"rc@npm:^1.2.8": + version: 1.2.8 + resolution: "rc@npm:1.2.8" dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - checksum: ba1583c8d8a48e8fbb7a873fdbb2df66ea4ff83775421bfe21ee120140949ab048200668c47d9ae3880012f6e217052690628cf679ddfbd82c9fc9358d574676 + deep-extend: ^0.6.0 + ini: ~1.3.0 + minimist: ^1.2.0 + strip-json-comments: ~2.0.1 + bin: + rc: ./cli.js + checksum: 2e26e052f8be2abd64e6d1dabfbd7be03f80ec18ccbc49562d31f617d0015fbdbcf0f9eed30346ea6ab789e0fdfe4337f033f8016efdbee0df5354751842080e languageName: node linkType: hard @@ -15216,9 +15317,9 @@ __metadata: linkType: hard "read-cmd-shim@npm:^3.0.0": - version: 3.0.1 - resolution: "read-cmd-shim@npm:3.0.1" - checksum: 79fe66aa78eddcca8dc196765ae3168b3a56e2b69ba54071525eb00a9eeee8cc83b3d5f784432c3d8ce868787fdc059b1a1e0b605246b5108c9003fc927ea263 + version: 3.0.0 + resolution: "read-cmd-shim@npm:3.0.0" + checksum: b518c6026f3320e30b692044f6ff5c4dc80f9c71261296da8994101b569b26b12b8e5df397bba2d4691dd3a3a2f770a1eca7be18a69ec202fac6dcfadc5016fd languageName: node linkType: hard @@ -15255,20 +15356,32 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:1.1.x": + version: 1.1.14 + resolution: "readable-stream@npm:1.1.14" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.1 + isarray: 0.0.1 + string_decoder: ~0.10.x + checksum: 17dfeae3e909945a4a1abc5613ea92d03269ef54c49288599507fc98ff4615988a1c39a999dcf9aacba70233d9b7040bc11a5f2bfc947e262dedcc0a8b32b5a0 + languageName: node + linkType: hard + "readable-stream@npm:3, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.6.0": - version: 3.6.2 - resolution: "readable-stream@npm:3.6.2" + version: 3.6.0 + resolution: "readable-stream@npm:3.6.0" dependencies: inherits: ^2.0.3 string_decoder: ^1.1.1 util-deprecate: ^1.0.1 - checksum: bdcbe6c22e846b6af075e32cf8f4751c2576238c5043169a1c221c92ee2878458a816a4ea33f4c67623c0b6827c8a400409bfb3cf0bf3381392d0b1dfb52ac8d + checksum: d4ea81502d3799439bb955a3a5d1d808592cf3133350ed352aeaa499647858b27b1c4013984900238b0873ec8d0d8defce72469fb7a83e61d53f5ad61cb80dc8 languageName: node linkType: hard "readable-stream@npm:^2.0.2, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.5": - version: 2.3.8 - resolution: "readable-stream@npm:2.3.8" + version: 2.3.7 + resolution: "readable-stream@npm:2.3.7" dependencies: core-util-is: ~1.0.0 inherits: ~2.0.3 @@ -15277,7 +15390,7 @@ __metadata: safe-buffer: ~5.1.1 string_decoder: ~1.1.1 util-deprecate: ~1.0.1 - checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42 + checksum: e4920cf7549a60f8aaf694d483a0e61b2a878b969d224f89b3bc788b8d920075132c4b55a7494ee944c7b6a9a0eada28a7f6220d80b0312ece70bbf08eeca755 languageName: node linkType: hard @@ -15350,12 +15463,12 @@ __metadata: languageName: node linkType: hard -"regenerate-unicode-properties@npm:^10.1.0": - version: 10.1.0 - resolution: "regenerate-unicode-properties@npm:10.1.0" +"regenerate-unicode-properties@npm:^10.0.1": + version: 10.0.1 + resolution: "regenerate-unicode-properties@npm:10.0.1" dependencies: regenerate: ^1.4.2 - checksum: b1a8929588433ab8b9dc1a34cf3665b3b472f79f2af6ceae00d905fc496b332b9af09c6718fb28c730918f19a00dc1d7310adbaa9b72a2ec7ad2f435da8ace17 + checksum: 1b638b7087d8143e5be3e20e2cda197ea0440fa0bc2cc49646b2f50c5a2b1acdc54b21e4215805a5a2dd487c686b2291accd5ad00619534098d2667e76247754 languageName: node linkType: hard @@ -15366,19 +15479,26 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11, regenerator-runtime@npm:^0.13.9": +"regenerator-runtime@npm:^0.13.11": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" checksum: 27481628d22a1c4e3ff551096a683b424242a216fee44685467307f14d58020af1e19660bf2e26064de946bad7eff28950eae9f8209d55723e2d9351e632bbb4 languageName: node linkType: hard -"regenerator-transform@npm:^0.15.1": - version: 0.15.1 - resolution: "regenerator-transform@npm:0.15.1" +"regenerator-runtime@npm:^0.13.4, regenerator-runtime@npm:^0.13.9": + version: 0.13.9 + resolution: "regenerator-runtime@npm:0.13.9" + checksum: 65ed455fe5afd799e2897baf691ca21c2772e1a969d19bb0c4695757c2d96249eb74ee3553ea34a91062b2a676beedf630b4c1551cc6299afb937be1426ec55e + languageName: node + linkType: hard + +"regenerator-transform@npm:^0.15.0": + version: 0.15.0 + resolution: "regenerator-transform@npm:0.15.0" dependencies: "@babel/runtime": ^7.8.4 - checksum: 2d15bdeadbbfb1d12c93f5775493d85874dbe1d405bec323da5c61ec6e701bc9eea36167483e1a5e752de9b2df59ab9a2dfff6bf3784f2b28af2279a673d29a4 + checksum: 86e54849ab1167618d28bb56d214c52a983daf29b0d115c976d79840511420049b6b42c9ebdf187defa8e7129bdd74b6dd266420d0d3868c9fa7f793b5d15d49 languageName: node linkType: hard @@ -15391,7 +15511,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3": +"regexp.prototype.flags@npm:^1.4.1": version: 1.4.3 resolution: "regexp.prototype.flags@npm:1.4.3" dependencies: @@ -15402,35 +15522,60 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.0.0, regexpp@npm:^3.1.0": +"regexpp@npm:^3.0.0, regexpp@npm:^3.1.0, regexpp@npm:^3.2.0": version: 3.2.0 resolution: "regexpp@npm:3.2.0" checksum: a78dc5c7158ad9ddcfe01aa9144f46e192ddbfa7b263895a70a5c6c73edd9ce85faf7c0430e59ac38839e1734e275b9c3de5c57ee3ab6edc0e0b1bdebefccef8 languageName: node linkType: hard -"regexpu-core@npm:^5.3.1": - version: 5.3.2 - resolution: "regexpu-core@npm:5.3.2" +"regexpu-core@npm:^5.0.1": + version: 5.0.1 + resolution: "regexpu-core@npm:5.0.1" dependencies: - "@babel/regjsgen": ^0.8.0 regenerate: ^1.4.2 - regenerate-unicode-properties: ^10.1.0 - regjsparser: ^0.9.1 + regenerate-unicode-properties: ^10.0.1 + regjsgen: ^0.6.0 + regjsparser: ^0.8.2 unicode-match-property-ecmascript: ^2.0.0 - unicode-match-property-value-ecmascript: ^2.1.0 - checksum: 95bb97088419f5396e07769b7de96f995f58137ad75fac5811fb5fe53737766dfff35d66a0ee66babb1eb55386ef981feaef392f9df6d671f3c124812ba24da2 + unicode-match-property-value-ecmascript: ^2.0.0 + checksum: 6151a9700dad512fadb5564ad23246d54c880eb9417efa5e5c3658b910c1ff894d622dfd159af2ed527ffd44751bfe98682ae06c717155c254d8e2b4bab62785 languageName: node linkType: hard -"regjsparser@npm:^0.9.1": - version: 0.9.1 - resolution: "regjsparser@npm:0.9.1" +"registry-auth-token@npm:^4.0.0": + version: 4.2.1 + resolution: "registry-auth-token@npm:4.2.1" + dependencies: + rc: ^1.2.8 + checksum: aa72060b573a50607cfd2dee16d0e51e13ca58b6a80442e74545325dc24d2c38896e6bad229bdcc1fc9759fa81b4066be8693d4d6f45927318e7c793a93e9cd0 + languageName: node + linkType: hard + +"registry-url@npm:^5.0.0": + version: 5.1.0 + resolution: "registry-url@npm:5.1.0" + dependencies: + rc: ^1.2.8 + checksum: bcea86c84a0dbb66467b53187fadebfea79017cddfb4a45cf27530d7275e49082fe9f44301976eb0164c438e395684bcf3dae4819b36ff9d1640d8cc60c73df9 + languageName: node + linkType: hard + +"regjsgen@npm:^0.6.0": + version: 0.6.0 + resolution: "regjsgen@npm:0.6.0" + checksum: c5158ebd735e75074e41292ade1ff05d85566d205426cc61501e360c450a63baced8512ee3ae238e5c0a0e42969563c7875b08fa69d6f0402daf36bcb3e4d348 + languageName: node + linkType: hard + +"regjsparser@npm:^0.8.2": + version: 0.8.4 + resolution: "regjsparser@npm:0.8.4" dependencies: jsesc: ~0.5.0 bin: regjsparser: bin/parser - checksum: 5e1b76afe8f1d03c3beaf9e0d935dd467589c3625f6d65fb8ffa14f224d783a0fed4bf49c2c1b8211043ef92b6117313419edf055a098ed8342e340586741afc + checksum: d069b932491761cda127ce11f6bd2729c3b1b394a35200ec33f1199e937423db28ceb86cf33f0a97c76ecd7c0f8db996476579eaf0d80a1f74c1934f4ca8b27a languageName: node linkType: hard @@ -15462,13 +15607,6 @@ __metadata: languageName: node linkType: hard -"requires-port@npm:^1.0.0": - version: 1.0.0 - resolution: "requires-port@npm:1.0.0" - checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff - languageName: node - linkType: hard - "resolve-cwd@npm:^3.0.0": version: 3.0.0 resolution: "resolve-cwd@npm:3.0.0" @@ -15493,35 +15631,44 @@ __metadata: linkType: hard "resolve.exports@npm:^1.1.0": - version: 1.1.1 - resolution: "resolve.exports@npm:1.1.1" - checksum: 485aa10082eb388a569d696e17ad7b16f4186efc97dd34eadd029d95b811f21ffee13b1b733198bb4584dbb3cb296aa6f141835221fb7613b9606b84f1386655 + version: 1.1.0 + resolution: "resolve.exports@npm:1.1.0" + checksum: 52865af8edb088f6c7759a328584a5de6b226754f004b742523adcfe398cfbc4559515104bc2ae87b8e78b1e4de46c9baec400b3fb1f7d517b86d2d48a098a2d languageName: node linkType: hard -"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1": - version: 1.22.1 - resolution: "resolve@npm:1.22.1" +"resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.10.1, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.0": + version: 1.22.0 + resolution: "resolve@npm:1.22.0" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.8.1 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 07af5fc1e81aa1d866cbc9e9460fbb67318a10fa3c4deadc35c3ad8a898ee9a71a86a65e4755ac3195e0ea0cfbe201eb323ebe655ce90526fd61917313a34e4e + checksum: a2d14cc437b3a23996f8c7367eee5c7cf8149c586b07ca2ae00e96581ce59455555a1190be9aa92154785cf9f2042646c200d0e00e0bbd2b8a995a93a0ed3e4e languageName: node linkType: hard -"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin": - version: 1.22.1 - resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=07638b" +"resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.10.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin": + version: 1.22.0 + resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=07638b" dependencies: - is-core-module: ^2.9.0 + is-core-module: ^2.8.1 path-parse: ^1.0.7 supports-preserve-symlinks-flag: ^1.0.0 bin: resolve: bin/resolve - checksum: 5656f4d0bedcf8eb52685c1abdf8fbe73a1603bb1160a24d716e27a57f6cecbe2432ff9c89c2bd57542c3a7b9d14b1882b73bfe2e9d7849c9a4c0b8b39f02b8b + checksum: c79ecaea36c872ee4a79e3db0d3d4160b593f2ca16e031d8283735acd01715a203607e9ded3f91f68899c2937fa0d49390cddbe0fb2852629212f3cda283f4a7 + languageName: node + linkType: hard + +"responselike@npm:^1.0.2": + version: 1.0.2 + resolution: "responselike@npm:1.0.2" + dependencies: + lowercase-keys: ^1.0.0 + checksum: 2e9e70f1dcca3da621a80ce71f2f9a9cad12c047145c6ece20df22f0743f051cf7c73505e109814915f23f9e34fb0d358e22827723ee3d56b623533cab8eafcd languageName: node linkType: hard @@ -15543,9 +15690,9 @@ __metadata: linkType: hard "retry-as-promised@npm:^7.0.3": - version: 7.0.4 - resolution: "retry-as-promised@npm:7.0.4" - checksum: 2b0dcddb06649d42b1384ec1f933c7cb4461939c28004460b0c4be0c8ae16cabaed2411aa5d46e734a320f33f4a1d480078a19b97c743c754bd32e896b3f8ea2 + version: 7.0.3 + resolution: "retry-as-promised@npm:7.0.3" + checksum: 0dd0ed5f255be26266a2b862d5aad52800513cc06a21003684023fd5f604b1edc6486a488672b90d37b258a58efedaa9393f479f7a047958b1e73f6c6799fca3 languageName: node linkType: hard @@ -15621,9 +15768,9 @@ __metadata: linkType: hard "rotating-file-stream@npm:^3.0.2": - version: 3.1.0 - resolution: "rotating-file-stream@npm:3.1.0" - checksum: 2f5840ae7fee1c93403e042c87f3e90c329244f73d561afb4b3290e3d580c05d971fe72c70177c38fba734172a098b460bfe91b46f77236a2ff4b7b7ed35db18 + version: 3.0.3 + resolution: "rotating-file-stream@npm:3.0.3" + checksum: 5bf41b553fc0470783248cfc64c7bab8c1e172f5ed5880fee4bae827b82083f6e18b7adb4b5fbc1042227df40539497e478e6805c62febfa03989f6b20516cb8 languageName: node linkType: hard @@ -15643,16 +15790,25 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:6.6.7, rxjs@npm:^6.6.0, rxjs@npm:^6.6.2": +"rxjs@npm:6.6.7, rxjs@npm:^6.6.0, rxjs@npm:^6.6.2, rxjs@npm:^6.6.3": version: 6.6.7 resolution: "rxjs@npm:6.6.7" dependencies: - tslib: ^1.9.0 - checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + tslib: ^1.9.0 + checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b + languageName: node + linkType: hard + +"rxjs@npm:^7.2.0, rxjs@npm:^7.5.2, rxjs@npm:^7.5.5": + version: 7.5.5 + resolution: "rxjs@npm:7.5.5" + dependencies: + tslib: ^2.1.0 + checksum: e034f60805210cce756dd2f49664a8108780b117cf5d0e2281506e9e6387f7b4f1532d974a8c8b09314fa7a16dd2f6cff3462072a5789672b5dcb45c4173f3c6 languageName: node linkType: hard -"rxjs@npm:^7.0.0, rxjs@npm:^7.2.0, rxjs@npm:^7.5.2, rxjs@npm:^7.5.5, rxjs@npm:^7.8.0": +"rxjs@npm:^7.8.0": version: 7.8.0 resolution: "rxjs@npm:7.8.0" dependencies: @@ -15675,17 +15831,6 @@ __metadata: languageName: node linkType: hard -"safe-regex-test@npm:^1.0.0": - version: 1.0.0 - resolution: "safe-regex-test@npm:1.0.0" - dependencies: - call-bind: ^1.0.2 - get-intrinsic: ^1.1.3 - is-regex: ^1.1.4 - checksum: bc566d8beb8b43c01b94e67de3f070fd2781685e835959bbbaaec91cc53381145ca91f69bd837ce6ec244817afa0a5e974fc4e40a2957f0aca68ac3add1ddd34 - languageName: node - linkType: hard - "safe-regex@npm:^2.1.1": version: 2.1.1 resolution: "safe-regex@npm:2.1.1" @@ -15769,6 +15914,15 @@ __metadata: languageName: node linkType: hard +"semver-diff@npm:^3.1.1": + version: 3.1.1 + resolution: "semver-diff@npm:3.1.1" + dependencies: + semver: ^6.3.0 + checksum: 8bbe5a5d7add2d5e51b72314a9215cd294d71f41cdc2bf6bd59ee76411f3610b576172896f1d191d0d7294cb9f2f847438d2ee158adacc0c224dca79052812fe + languageName: node + linkType: hard + "semver@npm:2 || 3 || 4 || 5, semver@npm:^5.5.0, semver@npm:^5.7.1": version: 5.7.1 resolution: "semver@npm:5.7.1" @@ -15778,18 +15932,27 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.x, semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": - version: 7.3.8 - resolution: "semver@npm:7.3.8" +"semver@npm:7.0.0": + version: 7.0.0 + resolution: "semver@npm:7.0.0" + bin: + semver: bin/semver.js + checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778 + languageName: node + linkType: hard + +"semver@npm:7.x, semver@npm:^7.1.1, semver@npm:^7.1.3, semver@npm:^7.2.1, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7": + version: 7.3.7 + resolution: "semver@npm:7.3.7" dependencies: lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 + checksum: 2fa3e877568cd6ce769c75c211beaed1f9fce80b28338cadd9d0b6c40f2e2862bafd62c19a6cff42f3d54292b7c623277bcab8816a2b5521cf15210d43e75232 languageName: node linkType: hard -"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.3.0": +"semver@npm:^6.0.0, semver@npm:^6.1.0, semver@npm:^6.1.1, semver@npm:^6.1.2, semver@npm:^6.2.0, semver@npm:^6.3.0": version: 6.3.0 resolution: "semver@npm:6.3.0" bin: @@ -15798,33 +15961,35 @@ __metadata: languageName: node linkType: hard -"semver@npm:~7.0.0": - version: 7.0.0 - resolution: "semver@npm:7.0.0" +"semver@npm:^7.3.8": + version: 7.3.8 + resolution: "semver@npm:7.3.8" + dependencies: + lru-cache: ^6.0.0 bin: semver: bin/semver.js - checksum: 272c11bf8d083274ef79fe40a81c55c184dff84dd58e3c325299d0927ba48cece1f020793d138382b85f89bab5002a35a5ba59a3a68a7eebbb597eb733838778 + checksum: ba9c7cbbf2b7884696523450a61fee1a09930d888b7a8d7579025ad93d459b2d1949ee5bbfeb188b2be5f4ac163544c5e98491ad6152df34154feebc2cc337c1 languageName: node linkType: hard -"send@npm:0.18.0": - version: 0.18.0 - resolution: "send@npm:0.18.0" +"send@npm:0.17.2": + version: 0.17.2 + resolution: "send@npm:0.17.2" dependencies: debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 + 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: 2.0.0 + http-errors: 1.8.1 mime: 1.6.0 ms: 2.1.3 - on-finished: 2.4.1 + on-finished: ~2.3.0 range-parser: ~1.2.1 - statuses: 2.0.1 - checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8 + statuses: ~1.5.0 + checksum: c28f36deb4ccba9b8d6e6a1e472b8e7c40a1f51575bdf8f67303568cc9e71131faa3adc36fdb72611616ccad1584358bbe4c3ebf419e663ecc5de868ad3d3f03 languageName: node linkType: hard @@ -15878,24 +16043,24 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" +"serialize-javascript@npm:^6.0.0": + version: 6.0.0 + resolution: "serialize-javascript@npm:6.0.0" dependencies: randombytes: ^2.1.0 - checksum: 3c4f4cb61d0893b988415bdb67243637333f3f574e9e9cc9a006a2ced0b390b0b3b44aef8d51c951272a9002ec50885eefdc0298891bc27eb2fe7510ea87dc4f + checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93 languageName: node linkType: hard -"serve-static@npm:1.15.0": - version: 1.15.0 - resolution: "serve-static@npm:1.15.0" +"serve-static@npm:1.14.2": + version: 1.14.2 + resolution: "serve-static@npm:1.14.2" dependencies: encodeurl: ~1.0.2 escape-html: ~1.0.3 parseurl: ~1.3.3 - send: 0.18.0 - checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d + send: 0.17.2 + checksum: d97f3183b1dfcd8ce9c0e37e18e87fd31147ed6c8ee0b2c3a089d795e44ee851ca5061db01574f806d54f4e4b70bc694d9ca64578653514e04a28cbc97a1de05 languageName: node linkType: hard @@ -15973,13 +16138,6 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.7.3": - version: 1.8.0 - resolution: "shell-quote@npm:1.8.0" - checksum: 6ef7c5e308b9c77eedded882653a132214fa98b4a1512bb507588cf6cd2fc78bfee73e945d0c3211af028a1eabe09c6a19b96edd8977dc149810797e93809749 - languageName: node - linkType: hard - "shelljs@npm:0.8.5, shelljs@npm:^0.8.5": version: 0.8.5 resolution: "shelljs@npm:0.8.5" @@ -16012,22 +16170,13 @@ __metadata: linkType: hard "simple-git@npm:^3.12.0": - version: 3.17.0 - resolution: "simple-git@npm:3.17.0" + version: 3.12.0 + resolution: "simple-git@npm:3.12.0" dependencies: "@kwsites/file-exists": ^1.1.1 "@kwsites/promise-deferred": ^1.1.1 debug: ^4.3.4 - checksum: 977a05cb0b5087296348b5afa682ce552f43234f5fd29b44c3d7f56b3682d10dcb03752a418e508aaffcbdb6ea2e304a3ef10095197d6743d2353adb85f32592 - languageName: node - linkType: hard - -"simple-update-notifier@npm:^1.0.7": - version: 1.1.0 - resolution: "simple-update-notifier@npm:1.1.0" - dependencies: - semver: ~7.0.0 - checksum: 1012e9b6c504e559a948078177b3eedbb9d7e4d15878e2bda56314d08db609ca5da485be4ac9f838759faae8057935ee0246fcdf63f1233c86bd9fecb2a5544b + checksum: a862851030a3f2100f33cafe68de255ba13a8ddef30cbb17a9b8d9a74cc903c7c39ab8b4afde9f6c362a9f4bb65b09989356f6c58171c190611d3916a4802a1e languageName: node linkType: hard @@ -16084,35 +16233,24 @@ __metadata: languageName: node linkType: hard -"socks-proxy-agent@npm:^6.0.0": - version: 6.2.1 - resolution: "socks-proxy-agent@npm:6.2.1" - dependencies: - agent-base: ^6.0.2 - debug: ^4.3.3 - socks: ^2.6.2 - checksum: 9ca089d489e5ee84af06741135c4b0d2022977dad27ac8d649478a114cdce87849e8d82b7c22b51501a4116e231241592946fc7fae0afc93b65030ee57084f58 - languageName: node - linkType: hard - -"socks-proxy-agent@npm:^7.0.0": - version: 7.0.0 - resolution: "socks-proxy-agent@npm:7.0.0" +"socks-proxy-agent@npm:^6.0.0, socks-proxy-agent@npm:^6.1.1": + version: 6.2.0 + resolution: "socks-proxy-agent@npm:6.2.0" dependencies: agent-base: ^6.0.2 debug: ^4.3.3 socks: ^2.6.2 - checksum: 720554370154cbc979e2e9ce6a6ec6ced205d02757d8f5d93fe95adae454fc187a5cbfc6b022afab850a5ce9b4c7d73e0f98e381879cf45f66317a4895953846 + checksum: 6723fd64fb50334e2b340fd0a80fd8488ffc5bc43d85b7cf1d25612044f814dd7d6ea417fd47602159941236f7f4bd15669fa5d7e1f852598a31288e1a43967b languageName: node linkType: hard "socks@npm:^2.6.2": - version: 2.7.1 - resolution: "socks@npm:2.7.1" + version: 2.6.2 + resolution: "socks@npm:2.6.2" dependencies: - ip: ^2.0.0 + ip: ^1.1.5 smart-buffer: ^4.2.0 - checksum: 259d9e3e8e1c9809a7f5c32238c3d4d2a36b39b83851d0f573bfde5f21c4b1288417ce1af06af1452569cd1eb0841169afd4998f0e04ba04656f6b7f0e46d748 + checksum: dd9194293059d737759d5c69273850ad4149f448426249325c4bea0e340d1cf3d266c3b022694b0dcf5d31f759de23657244c481fc1e8322add80b7985c36b5e languageName: node linkType: hard @@ -16154,7 +16292,7 @@ __metadata: languageName: node linkType: hard -"source-map@npm:0.7.3": +"source-map@npm:0.7.3, source-map@npm:^0.7.3": version: 0.7.3 resolution: "source-map@npm:0.7.3" checksum: cd24efb3b8fa69b64bf28e3c1b1a500de77e84260c5b7f2b873f88284df17974157cc88d386ee9b6d081f08fdd8242f3fc05c953685a6ad81aad94c7393dedea @@ -16168,10 +16306,12 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5 +"source-map@npm:~0.8.0-beta.0": + version: 0.8.0-beta.0 + resolution: "source-map@npm:0.8.0-beta.0" + dependencies: + whatwg-url: ^7.0.0 + checksum: e94169be6461ab0ac0913313ad1719a14c60d402bd22b0ad96f4a6cffd79130d91ab5df0a5336a326b04d2df131c1409f563c9dc0d21a6ca6239a44b6c8dbd92 languageName: node linkType: hard @@ -16190,12 +16330,12 @@ __metadata: linkType: hard "spdx-correct@npm:^3.0.0": - version: 3.2.0 - resolution: "spdx-correct@npm:3.2.0" + version: 3.1.1 + resolution: "spdx-correct@npm:3.1.1" dependencies: spdx-expression-parse: ^3.0.0 spdx-license-ids: ^3.0.0 - checksum: e9ae98d22f69c88e7aff5b8778dc01c361ef635580e82d29e5c60a6533cc8f4d820803e67d7432581af0cc4fb49973125076ee3b90df191d153e223c004193b2 + checksum: 77ce438344a34f9930feffa61be0eddcda5b55fc592906ef75621d4b52c07400a97084d8701557b13f7d2aae0cb64f808431f469e566ef3fe0a3a131dcb775a6 languageName: node linkType: hard @@ -16217,9 +16357,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.13 - resolution: "spdx-license-ids@npm:3.0.13" - checksum: 3469d85c65f3245a279fa11afc250c3dca96e9e847f2f79d57f466940c5bb8495da08a542646086d499b7f24a74b8d0b42f3fc0f95d50ff99af1f599f6360ad7 + version: 3.0.11 + resolution: "spdx-license-ids@npm:3.0.11" + checksum: 1da1acb090257773e60b022094050e810ae9fec874dc1461f65dc0400cd42dd830ab2df6e64fb49c2db3dce386dd0362110780e1b154db7c0bb413488836aaeb languageName: node linkType: hard @@ -16254,20 +16394,20 @@ __metadata: linkType: hard "ssri@npm:^9.0.0": - version: 9.0.1 - resolution: "ssri@npm:9.0.1" + version: 9.0.0 + resolution: "ssri@npm:9.0.0" dependencies: minipass: ^3.1.1 - checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb + checksum: bf33174232d07cc64e77ab1c51b55d28352273380c503d35642a19627e88a2c5f160039bb0a28608a353485075dda084dbf0390c7070f9f284559eb71d01b84b languageName: node linkType: hard "stack-utils@npm:^2.0.3": - version: 2.0.6 - resolution: "stack-utils@npm:2.0.6" + version: 2.0.5 + resolution: "stack-utils@npm:2.0.5" dependencies: escape-string-regexp: ^2.0.0 - checksum: 052bf4d25bbf5f78e06c1d5e67de2e088b06871fa04107ca8d3f0e9d9263326e2942c8bedee3545795fc77d787d443a538345eef74db2f8e35db3558c6f91ff7 + checksum: 76b69da0f5b48a34a0f93c98ee2a96544d2c4ca2557f7eef5ddb961d3bdc33870b46f498a84a7c4f4ffb781df639840e7ebf6639164ed4da5e1aeb659615b9c7 languageName: node linkType: hard @@ -16278,7 +16418,7 @@ __metadata: languageName: node linkType: hard -"statuses@npm:>= 1.5.0 < 2": +"statuses@npm:>= 1.5.0 < 2, statuses@npm:~1.5.0": version: 1.5.0 resolution: "statuses@npm:1.5.0" checksum: c469b9519de16a4bb19600205cffb39ee471a5f17b82589757ca7bd40a8d92ebb6ed9f98b5a540c5d302ccbc78f15dc03cc0280dd6e00df1335568a5d5758a5c @@ -16294,10 +16434,10 @@ __metadata: languageName: node linkType: hard -"streamsearch@npm:^1.1.0": - version: 1.1.0 - resolution: "streamsearch@npm:1.1.0" - checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 +"streamsearch@npm:0.1.2": + version: 0.1.2 + resolution: "streamsearch@npm:0.1.2" + checksum: d2db57cbfbf7947ab9c75a7b4c80a8ef8d24850cf0a1a24258bb6956c97317ce1eab7dbcbf9c5aba3e6198611af1053b02411057bbedb99bf9c64b8275248997 languageName: node linkType: hard @@ -16336,7 +16476,7 @@ __metadata: languageName: node linkType: hard -"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": version: 4.2.3 resolution: "string-width@npm:4.2.3" dependencies: @@ -16368,36 +16508,25 @@ __metadata: languageName: node linkType: hard -"string.prototype.trim@npm:^1.2.7": - version: 1.2.7 - resolution: "string.prototype.trim@npm:1.2.7" - dependencies: - call-bind: ^1.0.2 - define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 05b7b2d6af63648e70e44c4a8d10d8cc457536df78b55b9d6230918bde75c5987f6b8604438c4c8652eb55e4fc9725d2912789eb4ec457d6995f3495af190c09 - languageName: node - linkType: hard - -"string.prototype.trimend@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimend@npm:1.0.6" +"string.prototype.trimend@npm:^1.0.5": + version: 1.0.5 + resolution: "string.prototype.trimend@npm:1.0.5" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 0fdc34645a639bd35179b5a08227a353b88dc089adf438f46be8a7c197fc3f22f8514c1c9be4629b3cd29c281582730a8cbbad6466c60f76b5f99cf2addb132e + es-abstract: ^1.19.5 + checksum: d44f543833112f57224e79182debadc9f4f3bf9d48a0414d6f0cbd2a86f2b3e8c0ca1f95c3f8e5b32ae83e91554d79d932fc746b411895f03f93d89ed3dfb6bc languageName: node linkType: hard -"string.prototype.trimstart@npm:^1.0.6": - version: 1.0.6 - resolution: "string.prototype.trimstart@npm:1.0.6" +"string.prototype.trimstart@npm:^1.0.5": + version: 1.0.5 + resolution: "string.prototype.trimstart@npm:1.0.5" dependencies: call-bind: ^1.0.2 define-properties: ^1.1.4 - es-abstract: ^1.20.4 - checksum: 89080feef416621e6ef1279588994305477a7a91648d9436490d56010a1f7adc39167cddac7ce0b9884b8cdbef086987c4dcb2960209f2af8bac0d23ceff4f41 + es-abstract: ^1.19.5 + checksum: a4857c5399ad709d159a77371eeaa8f9cc284469a0b5e1bfe405de16f1fd4166a8ea6f4180e55032f348d1b679b1599fd4301fbc7a8b72bdb3e795e43f7b1048 languageName: node linkType: hard @@ -16410,6 +16539,13 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:~0.10.x": + version: 0.10.31 + resolution: "string_decoder@npm:0.10.31" + checksum: fe00f8e303647e5db919948ccb5ce0da7dea209ab54702894dd0c664edd98e5d4df4b80d6fabf7b9e92b237359d21136c95bf068b2f7760b772ca974ba970202 + languageName: node + linkType: hard + "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -16527,6 +16663,13 @@ __metadata: languageName: node linkType: hard +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 1074ccb63270d32ca28edfb0a281c96b94dc679077828135141f27d52a5a398ef5e78bcf22809d23cadc2b81dfbe345eb5fd8699b385c8b1128907dec4a7d1e1 + languageName: node + linkType: hard + "subql-mono@workspace:.": version: 0.0.0-use.local resolution: "subql-mono@workspace:." @@ -16590,31 +16733,51 @@ __metadata: languageName: node linkType: hard -"superagent@npm:^8.0.5": - version: 8.0.9 - resolution: "superagent@npm:8.0.9" +"superagent@npm:^6.1.0": + version: 6.1.0 + resolution: "superagent@npm:6.1.0" + dependencies: + component-emitter: ^1.3.0 + cookiejar: ^2.1.2 + debug: ^4.1.1 + fast-safe-stringify: ^2.0.7 + form-data: ^3.0.0 + formidable: ^1.2.2 + methods: ^1.1.2 + mime: ^2.4.6 + qs: ^6.9.4 + readable-stream: ^3.6.0 + semver: ^7.3.2 + checksum: 32ca1bc9805679cddeffdf5cf369da47359a0d38ee45ea668bba4116e17c247739e4084db9cc88217dd594a816e766a3dbf2431de017fbac0bc80efd6af30c1d + languageName: node + linkType: hard + +"superagent@npm:^7.1.3": + version: 7.1.3 + resolution: "superagent@npm:7.1.3" dependencies: component-emitter: ^1.3.0 - cookiejar: ^2.1.4 + cookiejar: ^2.1.3 debug: ^4.3.4 fast-safe-stringify: ^2.1.1 form-data: ^4.0.0 - formidable: ^2.1.2 + formidable: ^2.0.1 methods: ^1.1.2 - mime: 2.6.0 - qs: ^6.11.0 - semver: ^7.3.8 - checksum: 5d00cdc7ceb5570663da80604965750e6b1b8d7d7442b7791e285c62bcd8d578a8ead0242a2426432b59a255fb42eb3a196d636157538a1392e7b6c5f1624810 + mime: ^2.5.0 + qs: ^6.10.3 + readable-stream: ^3.6.0 + semver: ^7.3.7 + checksum: 436045d555d35c282de7bcba85102b1421470bdc80781c9a0b7ab7c639675b4eca026a71301974935f3de0d33782a0392274e24f3915335b81a78a04b48eeee5 languageName: node linkType: hard "supertest@npm:^6.2.2": - version: 6.3.3 - resolution: "supertest@npm:6.3.3" + version: 6.2.3 + resolution: "supertest@npm:6.2.3" dependencies: methods: ^1.1.2 - superagent: ^8.0.5 - checksum: 38239e517f7ba62b7a139a79c5c48d55f8d67b5ff4b6e51d5b07732ca8bbc4a28ffa1b10916fbb403dd013a054dbf028edc5850057d9a43aecbff439d494673e + superagent: ^7.1.3 + checksum: c1bed86c31723a4bc461153a58176fd80d675deb7d23ab7bd170213040673b35c38e3cbeab9a4eb8a325cf736176c08c6f6522e42f0293314f183e192a6681fa languageName: node linkType: hard @@ -16652,20 +16815,20 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^9.2.2": - version: 9.3.1 - resolution: "supports-color@npm:9.3.1" - checksum: 00c4d1082a7ba0ee21cba1d4e4a466642635412e40476777b530aa5110d035e99a420cd048e1fb6811f2254c0946095fbb87a1eccf1af1d1ca45ab0a4535db93 +"supports-color@npm:^9.2.1": + version: 9.2.2 + resolution: "supports-color@npm:9.2.2" + checksum: 976d84877402fc38c1d43b1fde20b0a8dc0283273f21cfebe4ff7507d27543cdfbeec7db108a96b82d694465f06d64e8577562b05d0520b41710088e0a33cc50 languageName: node linkType: hard "supports-hyperlinks@npm:^2.0.0, supports-hyperlinks@npm:^2.1.0, supports-hyperlinks@npm:^2.2.0": - version: 2.3.0 - resolution: "supports-hyperlinks@npm:2.3.0" + version: 2.2.0 + resolution: "supports-hyperlinks@npm:2.2.0" dependencies: has-flag: ^4.0.0 supports-color: ^7.0.0 - checksum: 9ee0de3c8ce919d453511b2b1588a8205bd429d98af94a01df87411391010fe22ca463f268c84b2ce2abad019dfff8452aa02806eeb5c905a8d7ad5c4f4c52b8 + checksum: aef04fb41f4a67f1bc128f7c3e88a81b6cf2794c800fccf137006efe5bafde281da3e42e72bf9206c2fcf42e6438f37e3a820a389214d0a88613ca1f2d36076a languageName: node linkType: hard @@ -16759,25 +16922,25 @@ __metadata: linkType: hard "tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.2": - version: 6.1.13 - resolution: "tar@npm:6.1.13" + version: 6.1.11 + resolution: "tar@npm:6.1.11" dependencies: chownr: ^2.0.0 fs-minipass: ^2.0.0 - minipass: ^4.0.0 + minipass: ^3.0.0 minizlib: ^2.1.1 mkdirp: ^1.0.3 yallist: ^4.0.0 - checksum: 8a278bed123aa9f53549b256a36b719e317c8b96fe86a63406f3c62887f78267cea9b22dc6f7007009738509800d4a4dccc444abd71d762287c90f35b002eb1c + checksum: a04c07bb9e2d8f46776517d4618f2406fb977a74d914ad98b264fc3db0fe8224da5bec11e5f8902c5b9bcb8ace22d95fbe3c7b36b8593b7dfc8391a25898f32f languageName: node linkType: hard "tdigest@npm:^0.1.1": - version: 0.1.2 - resolution: "tdigest@npm:0.1.2" + version: 0.1.1 + resolution: "tdigest@npm:0.1.1" dependencies: - bintrees: 1.0.2 - checksum: 44de8246752b6f8c2924685f969fd3d94c36949f22b0907e99bef2b2220726dd8467f4730ea96b06040b9aa2587c0866049640039d1b956952dfa962bc2075a3 + bintrees: 1.0.1 + checksum: 4d05fd70fb0aa70aa101d01557722b7ef9a91b2ebf8dfc274ca9852220397a74e4ed6e59c55335b4b1dd0ac5e1b65d25b8d32ae01278fc3b783c40f6d84303e2 languageName: node linkType: hard @@ -16792,14 +16955,14 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^5.1.3": - version: 5.3.7 - resolution: "terser-webpack-plugin@npm:5.3.7" + version: 5.3.1 + resolution: "terser-webpack-plugin@npm:5.3.1" dependencies: - "@jridgewell/trace-mapping": ^0.3.17 jest-worker: ^27.4.5 schema-utils: ^3.1.1 - serialize-javascript: ^6.0.1 - terser: ^5.16.5 + serialize-javascript: ^6.0.0 + source-map: ^0.6.1 + terser: ^5.7.2 peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -16809,21 +16972,21 @@ __metadata: optional: true uglify-js: optional: true - checksum: 095e699fdeeb553cdf2c6f75f983949271b396d9c201d7ae9fc633c45c1c1ad14c7257ef9d51ccc62213dd3e97f875870ba31550f6d4f1b6674f2615562da7f7 + checksum: 1b808fd4f58ce0b532baacc50b9a850fc69ce0077a0e9e5076d4156c52fab3d40b02d5d9148a3eba64630cf7f40057de54f6a5a87fac1849b1f11d6bfdb42072 languageName: node linkType: hard -"terser@npm:^5.16.5": - version: 5.16.6 - resolution: "terser@npm:5.16.6" +"terser@npm:^5.7.2": + version: 5.13.1 + resolution: "terser@npm:5.13.1" dependencies: - "@jridgewell/source-map": ^0.3.2 acorn: ^8.5.0 commander: ^2.20.0 + source-map: ~0.8.0-beta.0 source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: f763a7bcc7b98cb2bfc41434f7b92bfe8a701a12c92ea6049377736c8e6de328240d654a20dfe15ce170fd783491b9873fad9f4cd8fee4f6c6fb8ca407859dee + checksum: 0b1f5043cf5c3973005fe2ae4ff3be82511c336a6430599dacd4e2acf77c974d4474b0f1eec4823977c1f33823147e736ff712ca8e098bee3db25946480fa29d languageName: node linkType: hard @@ -16860,9 +17023,9 @@ __metadata: linkType: hard "throat@npm:^6.0.1": - version: 6.0.2 - resolution: "throat@npm:6.0.2" - checksum: 463093768d4884772020bb18b0f33d3fec8a2b4173f7da3958dfbe88ff0f1e686ffadf0f87333bf6f6db7306b1450efc7855df69c78bf0bfa61f6d84a3361fe8 + version: 6.0.1 + resolution: "throat@npm:6.0.1" + checksum: 782d4171ee4e3cf947483ed2ff1af3e17cc4354c693b9d339284f61f99fbc401d171e0b0d2db3295bb7d447630333e9319c174ebd7ef315c6fb791db9675369c languageName: node linkType: hard @@ -16931,6 +17094,13 @@ __metadata: languageName: node linkType: hard +"to-readable-stream@npm:^1.0.0": + version: 1.0.0 + resolution: "to-readable-stream@npm:1.0.0" + checksum: 2bd7778490b6214a2c40276065dd88949f4cf7037ce3964c76838b8cb212893aeb9cceaaf4352a4c486e3336214c350270f3263e1ce7a0c38863a715a4d9aeb5 + languageName: node + linkType: hard + "to-regex-range@npm:^5.0.1": version: 5.0.1 resolution: "to-regex-range@npm:5.0.1" @@ -16966,14 +17136,22 @@ __metadata: linkType: hard "tough-cookie@npm:^4.0.0": - version: 4.1.2 - resolution: "tough-cookie@npm:4.1.2" + version: 4.0.0 + resolution: "tough-cookie@npm:4.0.0" dependencies: psl: ^1.1.33 punycode: ^2.1.1 - universalify: ^0.2.0 - url-parse: ^1.5.3 - checksum: a7359e9a3e875121a84d6ba40cc184dec5784af84f67f3a56d1d2ae39b87c0e004e6ba7c7331f9622a7d2c88609032473488b28fe9f59a1fec115674589de39a + universalify: ^0.1.2 + checksum: 0891b37eb7d17faa3479d47f0dce2e3007f2583094ad272f2670d120fbcc3df3b0b0a631ba96ecad49f9e2297d93ff8995ce0d3292d08dd7eabe162f5b224d69 + languageName: node + linkType: hard + +"tr46@npm:^1.0.1": + version: 1.0.1 + resolution: "tr46@npm:1.0.1" + dependencies: + punycode: ^2.1.0 + checksum: 96d4ed46bc161db75dbf9247a236ea0bfcaf5758baae6749e92afab0bc5a09cb59af21788ede7e55080f2bf02dce3e4a8f2a484cc45164e29f4b5e68f7cbcc1a languageName: node linkType: hard @@ -17043,8 +17221,8 @@ __metadata: linkType: hard "ts-jest@npm:^27.1.3": - version: 27.1.5 - resolution: "ts-jest@npm:27.1.5" + version: 27.1.4 + resolution: "ts-jest@npm:27.1.4" dependencies: bs-logger: 0.x fast-json-stable-stringify: 2.x @@ -17071,13 +17249,13 @@ __metadata: optional: true bin: ts-jest: cli.js - checksum: 3ef51c538b82f49b3f529331c1a017871a2f90e7a9a6e69333304755036d121818c6b120e2ce32dd161ff8bb2487efec0c790753ecd39b46a9ed1ce0d241464c + checksum: d2cc2719ed2884a880ab50d2c14c311834be9c88bc79d0064fa0189afce5c296d7676314d26cc3f7e82ddd52df272c2d4137a832c89616f30cbe8f43e30f9a29 languageName: node linkType: hard "ts-loader@npm:^9.2.6": - version: 9.4.2 - resolution: "ts-loader@npm:9.4.2" + version: 9.3.0 + resolution: "ts-loader@npm:9.3.0" dependencies: chalk: ^4.1.0 enhanced-resolve: ^5.0.0 @@ -17086,15 +17264,15 @@ __metadata: peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: 6f306ee4c615c2a159fb177561e3fb86ca2cbd6c641e710d408a64b4978e1ff3f2c9733df07bff27d3f82efbfa7c287523d4306049510c7485ac2669a9c37eb0 + checksum: 90755ac5850890ff433f2f8c7186d57ae4e172d389342d874b50ab233675f06c47c69043c517e2a2eeaf2251637ecfac607ac6190c89340f246ceff8c7f4af7a languageName: node linkType: hard -"ts-node@npm:^10.4.0, ts-node@npm:^10.9.1": - version: 10.9.1 - resolution: "ts-node@npm:10.9.1" +"ts-node@npm:^10.4.0": + version: 10.7.0 + resolution: "ts-node@npm:10.7.0" dependencies: - "@cspotcode/source-map-support": ^0.8.0 + "@cspotcode/source-map-support": 0.7.0 "@tsconfig/node10": ^1.0.7 "@tsconfig/node12": ^1.0.7 "@tsconfig/node14": ^1.0.0 @@ -17105,7 +17283,7 @@ __metadata: create-require: ^1.1.0 diff: ^4.0.1 make-error: ^1.1.1 - v8-compile-cache-lib: ^3.0.1 + v8-compile-cache-lib: ^3.0.0 yn: 3.1.1 peerDependencies: "@swc/core": ">=1.2.50" @@ -17124,7 +17302,7 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 + checksum: 2a379e43f7478d0b79e1e63af91fe222d83857727957df4bd3bdf3c0a884de5097b12feb9bbf530074526b8874c0338b0e6328cf334f3a5e2c49c71e837273f7 languageName: node linkType: hard @@ -17139,7 +17317,7 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:3.14.1": +"tsconfig-paths@npm:3.14.1, tsconfig-paths@npm:^3.12.0, tsconfig-paths@npm:^3.14.1, tsconfig-paths@npm:^3.9.0": version: 3.14.1 resolution: "tsconfig-paths@npm:3.14.1" dependencies: @@ -17151,19 +17329,14 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^3.12.0, tsconfig-paths@npm:^3.14.1, tsconfig-paths@npm:^3.9.0": - version: 3.14.2 - resolution: "tsconfig-paths@npm:3.14.2" - dependencies: - "@types/json5": ^0.0.29 - json5: ^1.0.2 - minimist: ^1.2.6 - strip-bom: ^3.0.0 - checksum: a6162eaa1aed680537f93621b82399c7856afd10ec299867b13a0675e981acac4e0ec00896860480efc59fc10fd0b16fdc928c0b885865b52be62cadac692447 +"tslib@npm:2.3.1": + version: 2.3.1 + resolution: "tslib@npm:2.3.1" + checksum: de17a98d4614481f7fcb5cd53ffc1aaf8654313be0291e1bfaee4b4bb31a20494b7d218ff2e15017883e8ea9626599b3b0e0229c18383ba9dce89da2adf15cb9 languageName: node linkType: hard -"tslib@npm:2.4.0": +"tslib@npm:2.4.0, tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:~2.4.0": version: 2.4.0 resolution: "tslib@npm:2.4.0" checksum: 8c4aa6a3c5a754bf76aefc38026134180c053b7bd2f81338cb5e5ebf96fefa0f417bff221592bf801077f5bf990562f6264fecbc42cd3309b33872cb6fc3b113 @@ -17177,7 +17350,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.4.1, tslib@npm:^2.5.0": +"tslib@npm:^2.4.0": version: 2.5.0 resolution: "tslib@npm:2.5.0" checksum: ae3ed5f9ce29932d049908ebfdf21b3a003a85653a9a140d614da6b767a93ef94f460e52c3d787f0e4f383546981713f165037dc2274df212ea9f8a4541004e1 @@ -17204,7 +17377,7 @@ __metadata: languageName: node linkType: hard -"tunnel@npm:^0.0.6": +"tunnel@npm:0.0.6": version: 0.0.6 resolution: "tunnel@npm:0.0.6" checksum: c362948df9ad34b649b5585e54ce2838fa583aa3037091aaed66793c65b423a264e5229f0d7e9a95513a795ac2bd4cb72cda7e89a74313f182c1e9ae0b0994fa @@ -17295,10 +17468,10 @@ __metadata: languageName: node linkType: hard -"type@npm:^2.7.2": - version: 2.7.2 - resolution: "type@npm:2.7.2" - checksum: 0f42379a8adb67fe529add238a3e3d16699d95b42d01adfe7b9a7c5da297f5c1ba93de39265ba30ffeb37dfd0afb3fb66ae09f58d6515da442219c086219f6f4 +"type@npm:^2.5.0": + version: 2.6.0 + resolution: "type@npm:2.6.0" + checksum: 80da01fcc0f6ed5a253dc326530e134000a8f66ea44b6d9687cde2f894f0d0b2486595b0cd040a64f7f79dc3120784236f8c9ef667a8aef03984e049b447cfb4 languageName: node linkType: hard @@ -17324,17 +17497,6 @@ __metadata: languageName: node linkType: hard -"typed-array-length@npm:^1.0.4": - version: 1.0.4 - resolution: "typed-array-length@npm:1.0.4" - dependencies: - call-bind: ^1.0.2 - for-each: ^0.3.3 - is-typed-array: ^1.1.9 - checksum: 2228febc93c7feff142b8c96a58d4a0d7623ecde6c7a24b2b98eb3170e99f7c7eff8c114f9b283085cd59dcd2bd43aadf20e25bba4b034a53c5bb292f71f8956 - languageName: node - linkType: hard - "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -17351,43 +17513,43 @@ __metadata: languageName: node linkType: hard -"typescript@npm:4.7.4": - version: 4.7.4 - resolution: "typescript@npm:4.7.4" +"typescript@npm:4.6.2": + version: 4.6.2 + resolution: "typescript@npm:4.6.2" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 5750181b1cd7e6482c4195825547e70f944114fb47e58e4aa7553e62f11b3f3173766aef9c281783edfd881f7b8299cf35e3ca8caebe73d8464528c907a164df + checksum: 8a44ed7e6f6c4cb1ebe8cf236ecda2fb119d84dcf0fbd77e707b2dfea1bbcfc4e366493a143513ce7f57203c75da9d4e20af6fe46de89749366351046be7577c languageName: node linkType: hard "typescript@npm:^4.4.4": - version: 4.9.5 - resolution: "typescript@npm:4.9.5" + version: 4.6.4 + resolution: "typescript@npm:4.6.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: ee000bc26848147ad423b581bd250075662a354d84f0e06eb76d3b892328d8d4440b7487b5a83e851b12b255f55d71835b008a66cbf8f255a11e4400159237db + checksum: e7bfcc39cd4571a63a54e5ea21f16b8445268b9900bf55aee0e02ad981be576acc140eba24f1af5e3c1457767c96cea6d12861768fb386cf3ffb34013718631a languageName: node linkType: hard -"typescript@patch:typescript@4.7.4#~builtin": - version: 4.7.4 - resolution: "typescript@patch:typescript@npm%3A4.7.4#~builtin::version=4.7.4&hash=493e53" +"typescript@patch:typescript@4.6.2#~builtin": + version: 4.6.2 + resolution: "typescript@patch:typescript@npm%3A4.6.2#~builtin::version=4.6.2&hash=493e53" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 96d3030cb01143570567cb4f3a616b10df65f658f0e74e853e77a089a6a954e35c800be7db8b9bfe9a1ae05d9c2897e281359f65e4caa1caf266368e1c4febd3 + checksum: efb83260a22ee49d4c8bdc59b3cefe54fdf51d6f563f5c3a35aa3d5e46fb12f3f1d33a36d6f9f64171e567ead1847e99cb612d0a9a74e7d44e16cad9d0bbc937 languageName: node linkType: hard "typescript@patch:typescript@^4.4.4#~builtin": - version: 4.9.5 - resolution: "typescript@patch:typescript@npm%3A4.9.5#~builtin::version=4.9.5&hash=493e53" + version: 4.6.4 + resolution: "typescript@patch:typescript@npm%3A4.6.4#~builtin::version=4.6.4&hash=493e53" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 2eee5c37cad4390385db5db5a8e81470e42e8f1401b0358d7390095d6f681b410f2c4a0c496c6ff9ebd775423c7785cdace7bcdad76c7bee283df3d9718c0f20 + checksum: 8cff08bf66d9ecfbf9fcc5edde04a5a7923e6cac3b21d99b4e9a06973bf5bd7f9a83ec7eed24129c1b9e13fd861de8c1070110d4b9ce9f18ab57c6999e9c9a6f languageName: node linkType: hard @@ -17413,11 +17575,11 @@ __metadata: linkType: hard "uint8arrays@npm:^3.0.0": - version: 3.1.1 - resolution: "uint8arrays@npm:3.1.1" + version: 3.0.0 + resolution: "uint8arrays@npm:3.0.0" dependencies: multiformats: ^9.4.2 - checksum: b93b6c3f0a526b116799f3a3409bd4b5d5553eb3e73e485998ece7974742254fbc0d2f7988dd21ac86c4b974552f45d9ae9cf9cba9647e529f8eb1fdd2ed84d0 + checksum: 58470e687140e64a7fa08ab66b64777b75f105bf78180324448dc798436beacf0bd322cd2b58d20ca4cfa2e091f58e4b52d008e95f21d0ade16c1102b5d23ad3 languageName: node linkType: hard @@ -17457,17 +17619,17 @@ __metadata: languageName: node linkType: hard -"unicode-match-property-value-ecmascript@npm:^2.1.0": - version: 2.1.0 - resolution: "unicode-match-property-value-ecmascript@npm:2.1.0" - checksum: 8d6f5f586b9ce1ed0e84a37df6b42fdba1317a05b5df0c249962bd5da89528771e2d149837cad11aa26bcb84c35355cb9f58a10c3d41fa3b899181ece6c85220 +"unicode-match-property-value-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-value-ecmascript@npm:2.0.0" + checksum: 8fe6a09d9085a625cabcead5d95bdbc1a2d5d481712856092ce0347231e81a60b93a68f1b69e82b3076a07e415a72c708044efa2aa40ae23e2e7b5c99ed4a9ea languageName: node linkType: hard "unicode-property-aliases-ecmascript@npm:^2.0.0": - version: 2.1.0 - resolution: "unicode-property-aliases-ecmascript@npm:2.1.0" - checksum: 243524431893649b62cc674d877bd64ef292d6071dd2fd01ab4d5ad26efbc104ffcd064f93f8a06b7e4ec54c172bf03f6417921a0d8c3a9994161fe1f88f815b + version: 2.0.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.0.0" + checksum: dda4d39128cbbede2ac60fbb85493d979ec65913b8a486bf7cb7a375a2346fa48cbf9dc6f1ae23376e7e8e684c2b411434891e151e865a661b40a85407db51d0 languageName: node linkType: hard @@ -17480,15 +17642,6 @@ __metadata: languageName: node linkType: hard -"unique-filename@npm:^2.0.0": - version: 2.0.1 - resolution: "unique-filename@npm:2.0.1" - dependencies: - unique-slug: ^3.0.0 - checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f - languageName: node - linkType: hard - "unique-slug@npm:^2.0.0": version: 2.0.2 resolution: "unique-slug@npm:2.0.2" @@ -17498,12 +17651,12 @@ __metadata: languageName: node linkType: hard -"unique-slug@npm:^3.0.0": - version: 3.0.0 - resolution: "unique-slug@npm:3.0.0" +"unique-string@npm:^2.0.0": + version: 2.0.0 + resolution: "unique-string@npm:2.0.0" dependencies: - imurmurhash: ^0.1.4 - checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c + crypto-random-string: ^2.0.0 + checksum: ef68f639136bcfe040cf7e3cd7a8dff076a665288122855148a6f7134092e6ed33bf83a7f3a9185e46c98dddc445a0da6ac25612afa1a7c38b8b654d6c02498e languageName: node linkType: hard @@ -17514,20 +17667,13 @@ __metadata: languageName: node linkType: hard -"universalify@npm:^0.1.0": +"universalify@npm:^0.1.0, universalify@npm:^0.1.2": version: 0.1.2 resolution: "universalify@npm:0.1.2" checksum: 40cdc60f6e61070fe658ca36016a8f4ec216b29bf04a55dce14e3710cc84c7448538ef4dad3728d0bfe29975ccd7bfb5f414c45e7b78883567fb31b246f02dff languageName: node linkType: hard -"universalify@npm:^0.2.0": - version: 0.2.0 - resolution: "universalify@npm:0.2.0" - checksum: e86134cb12919d177c2353196a4cc09981524ee87abf621f7bc8d249dbbbebaec5e7d1314b96061497981350df786e4c5128dbf442eba104d6e765bc260678b5 - languageName: node - linkType: hard - "universalify@npm:^2.0.0": version: 2.0.0 resolution: "universalify@npm:2.0.0" @@ -17549,17 +17695,25 @@ __metadata: languageName: node linkType: hard -"update-browserslist-db@npm:^1.0.10": - version: 1.0.10 - resolution: "update-browserslist-db@npm:1.0.10" +"update-notifier@npm:^5.1.0": + version: 5.1.0 + resolution: "update-notifier@npm:5.1.0" dependencies: - escalade: ^3.1.1 - picocolors: ^1.0.0 - peerDependencies: - browserslist: ">= 4.21.0" - bin: - browserslist-lint: cli.js - checksum: 12db73b4f63029ac407b153732e7cd69a1ea8206c9100b482b7d12859cd3cd0bc59c602d7ae31e652706189f1acb90d42c53ab24a5ba563ed13aebdddc5561a0 + boxen: ^5.0.0 + chalk: ^4.1.0 + configstore: ^5.0.1 + has-yarn: ^2.1.0 + import-lazy: ^2.1.0 + is-ci: ^2.0.0 + is-installed-globally: ^0.4.0 + is-npm: ^5.0.0 + is-yarn-global: ^0.3.0 + latest-version: ^5.1.0 + pupa: ^2.1.1 + semver: ^7.3.4 + semver-diff: ^3.1.1 + xdg-basedir: ^4.0.0 + checksum: 461e5e5b002419296d3868ee2abe0f9ab3e1846d9db642936d0c46f838872ec56069eddfe662c45ce1af0a8d6d5026353728de2e0a95ab2e3546a22ea077caf1 languageName: node linkType: hard @@ -17572,13 +17726,12 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.3": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" +"url-parse-lax@npm:^3.0.0": + version: 3.0.0 + resolution: "url-parse-lax@npm:3.0.0" dependencies: - querystringify: ^2.1.1 - requires-port: ^1.0.0 - checksum: fbdba6b1d83336aca2216bbdc38ba658d9cfb8fc7f665eb8b17852de638ff7d1a162c198a8e4ed66001ddbf6c9888d41e4798912c62b4fd777a31657989f7bdf + prepend-http: ^2.0.0 + checksum: 1040e357750451173132228036aff1fd04abbd43eac1fb3e4fca7495a078bcb8d33cb765fe71ad7e473d9c94d98fd67adca63bd2716c815a2da066198dd37217 languageName: node linkType: hard @@ -17593,12 +17746,12 @@ __metadata: linkType: hard "utf-8-validate@npm:^5.0.2": - version: 5.0.10 - resolution: "utf-8-validate@npm:5.0.10" + version: 5.0.9 + resolution: "utf-8-validate@npm:5.0.9" dependencies: node-gyp: latest node-gyp-build: ^4.3.0 - checksum: 5579350a023c66a2326752b6c8804cc7b39dcd251bb088241da38db994b8d78352e388dcc24ad398ab98385ba3c5ffcadb6b5b14b2637e43f767869055e46ba6 + checksum: 90117f1b65e0a1256c83dfad529983617263b622f2379745311d0438c7ea31db0d134ebd0dca84c3f5847a3560a3d249644e478a9109c616f63c7ea19cac53dc languageName: node linkType: hard @@ -17609,19 +17762,6 @@ __metadata: languageName: node linkType: hard -"util@npm:^0.12.4": - version: 0.12.5 - resolution: "util@npm:0.12.5" - dependencies: - inherits: ^2.0.3 - is-arguments: ^1.0.4 - is-generator-function: ^1.0.7 - is-typed-array: ^1.1.3 - which-typed-array: ^1.1.2 - checksum: 705e51f0de5b446f4edec10739752ac25856541e0254ea1e7e45e5b9f9b0cb105bc4bd415736a6210edc68245a7f903bf085ffb08dd7deb8a0e847f60538a38a - languageName: node - linkType: hard - "utils-merge@npm:1.0.1": version: 1.0.1 resolution: "utils-merge@npm:1.0.1" @@ -17629,16 +17769,16 @@ __metadata: languageName: node linkType: hard -"uuid@npm:8.0.0": - version: 8.0.0 - resolution: "uuid@npm:8.0.0" +"uuid@npm:3.3.2": + version: 3.3.2 + resolution: "uuid@npm:3.3.2" bin: - uuid: dist/bin/uuid - checksum: 56d4e23aa7ac26fa2db6bd1778db34cb8c9f5a10df1770a27167874bf6705fc8f14a4ac414af58a0d96c7653b2bd4848510b29d1c2ef8c91ccb17429c1872b5e + uuid: ./bin/uuid + checksum: 8793629d2799f500aeea9fcd0aec6c4e9fbcc4d62ed42159ad96be345c3fffac1bbf61a23e18e2782600884fee05e6d4012ce4b70d0037c8e987533ae6a77870 languageName: node linkType: hard -"uuid@npm:8.3.2, uuid@npm:^8.3.2": +"uuid@npm:8.3.2, uuid@npm:^8.0.0, uuid@npm:^8.3.2": version: 8.3.2 resolution: "uuid@npm:8.3.2" bin: @@ -17656,22 +17796,20 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0": - version: 9.0.0 - resolution: "uuid@npm:9.0.0" - bin: - uuid: dist/bin/uuid - checksum: 8dd2c83c43ddc7e1c71e36b60aea40030a6505139af6bee0f382ebcd1a56f6cd3028f7f06ffb07f8cf6ced320b76aea275284b224b002b289f89fe89c389b028 - languageName: node - linkType: hard - -"v8-compile-cache-lib@npm:^3.0.1": +"v8-compile-cache-lib@npm:^3.0.0": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" checksum: 78089ad549e21bcdbfca10c08850022b22024cdcc2da9b168bcf5a73a6ed7bf01a9cebb9eac28e03cd23a684d81e0502797e88f3ccd27a32aeab1cfc44c39da0 languageName: node linkType: hard +"v8-compile-cache@npm:^2.0.3": + version: 2.3.0 + resolution: "v8-compile-cache@npm:2.3.0" + checksum: adb0a271eaa2297f2f4c536acbfee872d0dd26ec2d76f66921aa7fc437319132773483344207bdbeee169225f4739016d8d2dbf0553913a52bb34da6d0334f8e + languageName: node + linkType: hard + "v8-to-istanbul@npm:^8.1.0": version: 8.1.1 resolution: "v8-to-istanbul@npm:8.1.1" @@ -17703,9 +17841,9 @@ __metadata: linkType: hard "validator@npm:^13.7.0": - version: 13.9.0 - resolution: "validator@npm:13.9.0" - checksum: e2c936f041f61faa42bafd17c6faddf939498666cd82e88d733621c286893730b008959f4cb12ab3e236148a4f3805c30b85e3dcf5e0efd8b0cbcd36c02bfc0c + version: 13.7.0 + resolution: "validator@npm:13.7.0" + checksum: 2b83283de1222ca549a7ef57f46e8d49c6669213348db78b7045bce36a3b5843ff1e9f709ebf74574e06223461ee1f264f8cc9a26a0060a79a27de079d8286ef languageName: node linkType: hard @@ -17716,13 +17854,6 @@ __metadata: languageName: node linkType: hard -"value-or-promise@npm:1.0.12": - version: 1.0.12 - resolution: "value-or-promise@npm:1.0.12" - checksum: f53a66c75b7447c90bbaf946a757ca09c094629cb80ba742f59c980ec3a69be0a385a0e75505dedb4e757862f1a994ca4beaf083a831f24d3ffb3d4bb18cd1e1 - languageName: node - linkType: hard - "varint@npm:^6.0.0": version: 6.0.0 resolution: "varint@npm:6.0.0" @@ -17772,14 +17903,14 @@ __metadata: linkType: hard "vm2@npm:^3.9.9": - version: 3.9.14 - resolution: "vm2@npm:3.9.14" + version: 3.9.9 + resolution: "vm2@npm:3.9.9" dependencies: acorn: ^8.7.0 acorn-walk: ^8.2.0 bin: vm2: bin/vm2 - checksum: 1ed7481e07ce8e03055101b382bfbf0d725a5c9b9bbe8bf75f71501cb43a6bd22f6a0a151975ff7cea8cad136d47e66d64f0a3248913f6d3ca3c405db12bacc0 + checksum: ea4859565668918b53cf8c087bc18e2a9506f9f4ef919528707a6fecf50a110a2a8c48bc0c7a754c9d12b97cd16775f005b2b941e99d3a52aadfaac5ce77e04d languageName: node linkType: hard @@ -17817,13 +17948,13 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.3.1, watchpack@npm:^2.4.0": - version: 2.4.0 - resolution: "watchpack@npm:2.4.0" +"watchpack@npm:^2.3.1": + version: 2.3.1 + resolution: "watchpack@npm:2.3.1" dependencies: glob-to-regexp: ^0.4.1 graceful-fs: ^4.1.2 - checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + checksum: 70a34f92842d94b5d842980f866d568d7a467de667c96ae5759c759f46587e49265863171f4650bdbafc5f3870a28f2b4453e9e847098ec4b718b38926d47d22 languageName: node linkType: hard @@ -17843,6 +17974,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^4.0.2": + version: 4.0.2 + resolution: "webidl-conversions@npm:4.0.2" + checksum: c93d8dfe908a0140a4ae9c0ebc87a33805b416a33ee638a605b551523eec94a9632165e54632f6d57a39c5f948c4bab10e0e066525e9a4b87a79f0d04fbca374 + languageName: node + linkType: hard + "webidl-conversions@npm:^5.0.0": version: 5.0.0 resolution: "webidl-conversions@npm:5.0.0" @@ -17881,9 +18019,9 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.73.0": - version: 5.73.0 - resolution: "webpack@npm:5.73.0" +"webpack@npm:5.71.0": + version: 5.71.0 + resolution: "webpack@npm:5.71.0" dependencies: "@types/eslint-scope": ^3.7.3 "@types/estree": ^0.0.51 @@ -17894,13 +18032,13 @@ __metadata: acorn-import-assertions: ^1.7.6 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.9.3 + enhanced-resolve: ^5.9.2 es-module-lexer: ^0.9.0 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 graceful-fs: ^4.2.9 - json-parse-even-better-errors: ^2.3.1 + json-parse-better-errors: ^1.0.2 loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 @@ -17914,44 +18052,44 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: aa434a241bad6176b68e1bf0feb1972da4dcbf27cb3d94ae24f6eb31acc37dceb9c4aae55e068edca75817bfe91f13cd20b023ac55d9b1b2f8b66a4037c9468f + checksum: 84b273a15180d45dafe4fc4a3ccccba2f72210f327a1af39713b3ef78148768afb0e18fa0cddaea4af5dd54ace199fbbdfcef9aec8da7e9c248f8b1b7cc413e1 languageName: node linkType: hard "webpack@npm:^5.68.0": - version: 5.76.1 - resolution: "webpack@npm:5.76.1" + version: 5.72.0 + resolution: "webpack@npm:5.72.0" dependencies: "@types/eslint-scope": ^3.7.3 "@types/estree": ^0.0.51 "@webassemblyjs/ast": 1.11.1 "@webassemblyjs/wasm-edit": 1.11.1 "@webassemblyjs/wasm-parser": 1.11.1 - acorn: ^8.7.1 + acorn: ^8.4.1 acorn-import-assertions: ^1.7.6 browserslist: ^4.14.5 chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.10.0 + enhanced-resolve: ^5.9.2 es-module-lexer: ^0.9.0 eslint-scope: 5.1.1 events: ^3.2.0 glob-to-regexp: ^0.4.1 graceful-fs: ^4.2.9 - json-parse-even-better-errors: ^2.3.1 + json-parse-better-errors: ^1.0.2 loader-runner: ^4.2.0 mime-types: ^2.1.27 neo-async: ^2.6.2 schema-utils: ^3.1.0 tapable: ^2.1.1 terser-webpack-plugin: ^5.1.3 - watchpack: ^2.4.0 + watchpack: ^2.3.1 webpack-sources: ^3.2.3 peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: b01fe0bc2dbca0e10d290ddb0bf81e807a031de48028176e2b21afd696b4d3f25ab9accdad888ef4a1f7c7f4d41f13d5bf2395b7653fdf3e5e3dafa54e56dab2 + checksum: 8365f1466d0f7adbf80ebc9b780f263a28eeeabcd5fb515249bfd9a56ab7fe8d29ea53df3d9364d0732ab39ae774445eb28abce694ed375b13882a6b2fe93ffc languageName: node linkType: hard @@ -18002,6 +18140,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url@npm:^7.0.0": + version: 7.1.0 + resolution: "whatwg-url@npm:7.1.0" + dependencies: + lodash.sortby: ^4.7.0 + tr46: ^1.0.1 + webidl-conversions: ^4.0.2 + checksum: fecb07c87290b47d2ec2fb6d6ca26daad3c9e211e0e531dd7566e7ff95b5b3525a57d4f32640ad4adf057717e0c215731db842ad761e61d947e81010e05cf5fd + languageName: node + linkType: hard + "whatwg-url@npm:^8.0.0, whatwg-url@npm:^8.5.0": version: 8.7.0 resolution: "whatwg-url@npm:8.7.0" @@ -18036,20 +18185,6 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9": - version: 1.1.9 - resolution: "which-typed-array@npm:1.1.9" - dependencies: - available-typed-arrays: ^1.0.5 - call-bind: ^1.0.2 - for-each: ^0.3.3 - gopd: ^1.0.1 - has-tostringtag: ^1.0.0 - is-typed-array: ^1.1.10 - checksum: fe0178ca44c57699ca2c0e657b64eaa8d2db2372a4e2851184f568f98c478ae3dc3fdb5f7e46c384487046b0cf9e23241423242b277e03e8ba3dabc7c84c98ef - languageName: node - linkType: hard - "which@npm:^1.2.9": version: 1.3.1 resolution: "which@npm:1.3.1" @@ -18122,13 +18257,6 @@ __metadata: languageName: node linkType: hard -"wordwrap@npm:^1.0.0": - version: 1.0.0 - resolution: "wordwrap@npm:1.0.0" - checksum: 2a44b2788165d0a3de71fd517d4880a8e20ea3a82c080ce46e294f0b68b69a2e49cff5f99c600e275c698a90d12c5ea32aff06c311f0db2eb3f1201f3e7b2a04 - languageName: node - linkType: hard - "wordwrapjs@npm:^4.0.0": version: 4.0.1 resolution: "wordwrapjs@npm:4.0.1" @@ -18191,12 +18319,12 @@ __metadata: linkType: hard "write-file-atomic@npm:^4.0.0": - version: 4.0.2 - resolution: "write-file-atomic@npm:4.0.2" + version: 4.0.1 + resolution: "write-file-atomic@npm:4.0.1" dependencies: imurmurhash: ^0.1.4 signal-exit: ^3.0.7 - checksum: 5da60bd4eeeb935eec97ead3df6e28e5917a6bd317478e4a85a5285e8480b8ed96032bbcc6ecd07b236142a24f3ca871c924ec4a6575e623ec1b11bf8c1c253c + checksum: 8f780232533ca6223c63c9b9c01c4386ca8c625ebe5017a9ed17d037aec19462ae17109e0aa155bff5966ee4ae7a27b67a99f55caf3f32ffd84155e9da3929fc languageName: node linkType: hard @@ -18229,7 +18357,22 @@ __metadata: languageName: node linkType: hard -"ws@npm:^5.2.0 || ^6.0.0 || ^7.0.0, ws@npm:^7, ws@npm:^7.4.2, ws@npm:^7.4.6": +"ws@npm:^5.2.0 || ^6.0.0 || ^7.0.0, ws@npm:^7.4.2, ws@npm:^7.4.6": + version: 7.5.7 + resolution: "ws@npm:7.5.7" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 5c1f669a166fb57560b4e07f201375137fa31d9186afde78b1508926345ce546332f109081574ddc4e38cc474c5406b5fc71c18d71eb75f6e2d2245576976cba + languageName: node + linkType: hard + +"ws@npm:^7": version: 7.5.9 resolution: "ws@npm:7.5.9" peerDependencies: @@ -18245,17 +18388,24 @@ __metadata: linkType: hard "ws@npm:^8.8.1": - version: 8.13.0 - resolution: "ws@npm:8.13.0" + version: 8.8.1 + resolution: "ws@npm:8.8.1" peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" + utf-8-validate: ^5.0.2 peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + checksum: 2152cf862cae0693f3775bc688a6afb2e989d19d626d215e70f5fcd8eb55b1c3b0d3a6a4052905ec320e2d7734e20aeedbf9744496d62f15a26ad79cf4cf7dae + languageName: node + linkType: hard + +"xdg-basedir@npm:^4.0.0": + version: 4.0.0 + resolution: "xdg-basedir@npm:4.0.0" + checksum: 0073d5b59a37224ed3a5ac0dd2ec1d36f09c49f0afd769008a6e9cd3cd666bd6317bd1c7ce2eab47e1de285a286bad11a9b038196413cd753b79770361855f3c languageName: node linkType: hard @@ -18291,14 +18441,14 @@ __metadata: linkType: hard "xss@npm:^1.0.8": - version: 1.0.14 - resolution: "xss@npm:1.0.14" + version: 1.0.11 + resolution: "xss@npm:1.0.11" dependencies: commander: ^2.20.3 cssfilter: 0.0.10 bin: xss: bin/xss - checksum: 77c6a60a5f96490098ef837c3b49321c0f31963f323c748cb0a01bc02fc6e465a6accbe4c54cad62f8d6ffe647d984be173879433af861883f6213d9416d3f53 + checksum: 86104fe3c0e4e32912835b369a95d47aff140f996a0f3bd2833750c974c56359e91e87faf779077608f8baaec643662e6222f9f348be52f74b17432eeee6bfdf languageName: node linkType: hard @@ -18372,9 +18522,9 @@ __metadata: linkType: hard "yaml@npm:^2.1.3": - version: 2.2.1 - resolution: "yaml@npm:2.2.1" - checksum: 84f68cbe462d5da4e7ded4a8bded949ffa912bc264472e5a684c3d45b22d8f73a3019963a32164023bdf3d83cfb6f5b58ff7b2b10ef5b717c630f40bd6369a23 + version: 2.1.3 + resolution: "yaml@npm:2.1.3" + checksum: 91316062324a93f9cb547469092392e7d004ff8f70c40fecb420f042a4870b2181557350da56c92f07bd44b8f7a252b0be26e6ade1f548e1f4351bdd01c9d3c7 languageName: node linkType: hard @@ -18385,13 +18535,6 @@ __metadata: languageName: node linkType: hard -"yargs-parser@npm:^21.1.1": - version: 21.1.1 - resolution: "yargs-parser@npm:21.1.1" - checksum: ed2d96a616a9e3e1cc7d204c62ecc61f7aaab633dcbfab2c6df50f7f87b393993fe6640d017759fe112d0cb1e0119f2b4150a87305cc873fd90831c6a58ccf1c - languageName: node - linkType: hard - "yargs@npm:^16.2.0": version: 16.2.0 resolution: "yargs@npm:16.2.0" @@ -18407,24 +18550,9 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.3.1": - version: 17.7.1 - resolution: "yargs@npm:17.7.1" - dependencies: - cliui: ^8.0.1 - 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.1.1 - checksum: 3d8a43c336a4942bc68080768664aca85c7bd406f018bad362fd255c41c8f4e650277f42fd65d543fce99e084124ddafee7bbfc1a5c6a8fda4cec78609dcf8d4 - languageName: node - linkType: hard - "yeoman-environment@npm:^3.9.1": - version: 3.15.1 - resolution: "yeoman-environment@npm:3.15.1" + version: 3.9.1 + resolution: "yeoman-environment@npm:3.9.1" dependencies: "@npmcli/arborist": ^4.0.4 are-we-there-yet: ^2.0.0 @@ -18444,7 +18572,6 @@ __metadata: grouped-queue: ^2.0.0 inquirer: ^8.0.0 is-scoped: ^2.1.0 - isbinaryfile: ^4.0.10 lodash: ^4.17.10 log-symbols: ^4.0.0 mem-fs: ^1.2.0 || ^2.0.0 @@ -18467,21 +18594,20 @@ __metadata: mem-fs-editor: ^8.1.2 || ^9.0.0 bin: yoe: cli/index.js - checksum: 7ea7bb0a210f2e0702f54420916075cda329ee2b71243fb911af9bcfc1e59a934daef1027dd9e95a410f5dae1eeb1fcdb85f4c697a0429477a3a50d2e48d0d58 + checksum: 60a19b9962184857c52003004ff600a1c99ebb19821f8d3e3a9be8dd87e72083118daa36f44f8171c0ad32a865ef975592fd26cf6edc5294c09d645a6bc7f680 languageName: node linkType: hard "yeoman-generator@npm:^5.6.1": - version: 5.8.0 - resolution: "yeoman-generator@npm:5.8.0" + version: 5.6.1 + resolution: "yeoman-generator@npm:5.6.1" dependencies: chalk: ^4.1.0 dargs: ^7.0.0 debug: ^4.1.1 - execa: ^5.1.1 + execa: ^4.1.0 github-username: ^6.0.0 lodash: ^4.17.11 - mem-fs-editor: ^9.0.0 minimist: ^1.2.5 read-pkg-up: ^7.0.1 run-async: ^2.0.0 @@ -18494,7 +18620,7 @@ __metadata: peerDependenciesMeta: yeoman-environment: optional: true - checksum: dd9fbbfca7c37cc002c794b897a92b4c83b3019b662896d92a12671823a1ad7f04da2c0d1b14c85afdabf691a2f38630afc08f5250de29ab1a5cadd6e792ad41 + checksum: ef036210b6fb16f32d2615cd7c5d60a3ed17d1be5402ad997eee91ac709880802ad4026c1486bfff1ef891d284c1bbb15ab45caf8e287e175204d204f8d03474 languageName: node linkType: hard @@ -18532,11 +18658,11 @@ __metadata: linkType: hard "zen-observable-ts@npm:^1.2.0": - version: 1.2.5 - resolution: "zen-observable-ts@npm:1.2.5" + version: 1.2.3 + resolution: "zen-observable-ts@npm:1.2.3" dependencies: zen-observable: 0.8.15 - checksum: 3b707b7a0239a9bc40f73ba71b27733a689a957c1f364fabb9fa9cbd7d04b7c2faf0d517bf17004e3ed3f4330ac613e84c0d32313e450ddaa046f3350af44541 + checksum: 0548b555c67671f1240fb416755d2c27abf095b74a9e25c1abf23b2e15de40e6b076c678a162021358fe62914864eb9f0a57cd65e203d66c4988a08b220e6172 languageName: node linkType: hard From fea7d0d6aa1499c1bb5045cc06f17088633ff7fe Mon Sep 17 00:00:00 2001 From: Naveen V Date: Wed, 15 Mar 2023 06:41:03 +0000 Subject: [PATCH 11/12] handle reconnection error --- packages/node-core/src/indexer/connectionPool.service.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/node-core/src/indexer/connectionPool.service.ts b/packages/node-core/src/indexer/connectionPool.service.ts index 01a005bb0b..d34a63366d 100644 --- a/packages/node-core/src/indexer/connectionPool.service.ts +++ b/packages/node-core/src/indexer/connectionPool.service.ts @@ -62,8 +62,13 @@ export class ConnectionPoolService implements OnApplica logger.warn(`disconnected from ${endpoint}`); delete this.connectionPool[apiIndex]; - logger.debug(`reconnecting to ${endpoint}...`); - await this.connectToApi(apiIndex); + try { + logger.debug(`reconnecting to ${endpoint}...`); + await this.connectToApi(apiIndex); + } catch (e) { + logger.error(`unable to reconnect to endpoint ${endpoint}`, e); + return; + } logger.info(`reconnected to ${endpoint}!`); this.connectionPool[apiIndex] = this.allApi[apiIndex]; From ffb3a1f6e0a4a5d538d5c02cd99a16689dfa6730 Mon Sep 17 00:00:00 2001 From: Naveen V Date: Mon, 27 Mar 2023 04:34:52 +0000 Subject: [PATCH 12/12] change networkEndpoints to networkEndpoint --- packages/node-core/src/configure/NodeConfig.ts | 6 ++++-- packages/node-core/src/indexer/dictionary.service.test.ts | 2 +- packages/node/src/indexer/api.service.spec.ts | 2 +- packages/node/src/indexer/dictionary.service.test.ts | 2 +- packages/node/src/indexer/fetch.service.spec.ts | 2 +- packages/node/src/indexer/fetch.service.test.ts | 2 +- packages/node/src/indexer/indexer.manager.spec.ts | 2 +- 7 files changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/node-core/src/configure/NodeConfig.ts b/packages/node-core/src/configure/NodeConfig.ts index 22ad65fb19..bcf6f1f34d 100644 --- a/packages/node-core/src/configure/NodeConfig.ts +++ b/packages/node-core/src/configure/NodeConfig.ts @@ -22,7 +22,7 @@ export interface IConfig { readonly blockTime: number; readonly debug: boolean; readonly preferRange: boolean; - readonly networkEndpoints?: string[]; + readonly networkEndpoint?: string[]; readonly networkDictionary?: string; readonly dictionaryResolver?: string; readonly outputFmt?: 'json'; @@ -110,7 +110,9 @@ export class NodeConfig implements IConfig { } get networkEndpoints(): string[] | undefined { - return this._config.networkEndpoints; + return typeof this._config.networkEndpoint === 'string' + ? [this._config.networkEndpoint] + : this._config.networkEndpoint; } get networkDictionary(): string | undefined { diff --git a/packages/node-core/src/indexer/dictionary.service.test.ts b/packages/node-core/src/indexer/dictionary.service.test.ts index cc23664a34..849e5a19c7 100644 --- a/packages/node-core/src/indexer/dictionary.service.test.ts +++ b/packages/node-core/src/indexer/dictionary.service.test.ts @@ -105,7 +105,7 @@ const HAPPY_PATH_CONDITIONS: DictionaryQueryEntry[] = [ const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + networkEndpoint: ['wss://polkadot.api.onfinality.io/public-ws'], dictionaryTimeout: 10, }); diff --git a/packages/node/src/indexer/api.service.spec.ts b/packages/node/src/indexer/api.service.spec.ts index aef3c0eff2..a179c09f89 100644 --- a/packages/node/src/indexer/api.service.spec.ts +++ b/packages/node/src/indexer/api.service.spec.ts @@ -51,7 +51,7 @@ const testNetwork: ProjectNetworkV0_0_1 = { const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + networkEndpoint: ['wss://polkadot.api.onfinality.io/public-ws'], dictionaryTimeout: 10, }); diff --git a/packages/node/src/indexer/dictionary.service.test.ts b/packages/node/src/indexer/dictionary.service.test.ts index b9fd67daa9..4c8b19b061 100644 --- a/packages/node/src/indexer/dictionary.service.test.ts +++ b/packages/node/src/indexer/dictionary.service.test.ts @@ -21,7 +21,7 @@ function testSubqueryProject(): SubqueryProject { const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + networkEndpoint: ['wss://polkadot.api.onfinality.io/public-ws'], dictionaryTimeout: 10, }); diff --git a/packages/node/src/indexer/fetch.service.spec.ts b/packages/node/src/indexer/fetch.service.spec.ts index 3eda0226a5..91b75466e9 100644 --- a/packages/node/src/indexer/fetch.service.spec.ts +++ b/packages/node/src/indexer/fetch.service.spec.ts @@ -40,7 +40,7 @@ jest.mock('../utils/substrate', () => const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + networkEndpoint: ['wss://polkadot.api.onfinality.io/public-ws'], dictionaryTimeout: 10, }); diff --git a/packages/node/src/indexer/fetch.service.test.ts b/packages/node/src/indexer/fetch.service.test.ts index 06ccc25dc6..129fc2f05a 100644 --- a/packages/node/src/indexer/fetch.service.test.ts +++ b/packages/node/src/indexer/fetch.service.test.ts @@ -97,7 +97,7 @@ jest.setTimeout(200000); const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoints: [WS_ENDPOINT], + networkEndpoint: [WS_ENDPOINT], dictionaryTimeout: 10, batchSize: 5, }); diff --git a/packages/node/src/indexer/indexer.manager.spec.ts b/packages/node/src/indexer/indexer.manager.spec.ts index fd5c1ee893..8681d715aa 100644 --- a/packages/node/src/indexer/indexer.manager.spec.ts +++ b/packages/node/src/indexer/indexer.manager.spec.ts @@ -56,7 +56,7 @@ jest.setTimeout(200000); const nodeConfig = new NodeConfig({ subquery: 'asdf', subqueryName: 'asdf', - networkEndpoints: ['wss://polkadot.api.onfinality.io/public-ws'], + networkEndpoint: ['wss://polkadot.api.onfinality.io/public-ws'], }); function testSubqueryProject_1(): SubqueryProject {