diff --git a/packages/node/package.json b/packages/node/package.json index 0834b08a..ffddfa82 100644 --- a/packages/node/package.json +++ b/packages/node/package.json @@ -19,7 +19,6 @@ "subql-node-algorand": "./bin/run" }, "dependencies": { - "@apollo/client": "3.5.8", "@nestjs/common": "^9.4.0", "@nestjs/core": "^9.4.0", "@nestjs/event-emitter": "^2.0.0", @@ -32,14 +31,9 @@ "algosdk": "^2.2.0", "axios": "^1.3.4", "cron-converter": "^1.0.2", - "dayjs": "^1.10.7", - "eventemitter2": "^6.4.5", "lodash": "^4.17.21", - "pg": "^8.7.1", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", - "rxjs": "^7.5.2", - "tar": "^6.2.1", "yargs": "^16.2.0" }, "devDependencies": { diff --git a/packages/node/src/configure/SubqueryProject.ts b/packages/node/src/configure/SubqueryProject.ts index 32af4c5b..9fd1a91c 100644 --- a/packages/node/src/configure/SubqueryProject.ts +++ b/packages/node/src/configure/SubqueryProject.ts @@ -6,7 +6,6 @@ import { Injectable } from '@nestjs/common'; import { validateSemver } from '@subql/common'; import { parseAlgorandProjectManifest, - AlgorandDataSource, ProjectManifestV1_0_0Impl, BlockFilter, isRuntimeDs, @@ -16,10 +15,10 @@ import { import { insertBlockFiltersCronSchedules, loadProjectTemplates, - SubqlProjectDs, updateDataSourcesV1_0_0, } from '@subql/node-core'; import { + AlgorandDataSource, CustomDatasourceTemplate, RuntimeDatasourceTemplate, } from '@subql/types-algorand'; @@ -35,11 +34,9 @@ import { GraphQLSchema } from 'graphql'; const { version: packageVersion } = require('../../package.json'); -export type AlgorandProjectDs = SubqlProjectDs; - export type AlgorandProjectDsTemplate = - | SubqlProjectDs - | SubqlProjectDs; + | RuntimeDatasourceTemplate + | CustomDatasourceTemplate; export type SubqlProjectBlockFilter = BlockFilter & { cronSchedule?: { @@ -57,13 +54,13 @@ type NetworkConfig = IProjectNetworkConfig & { chainId: string }; @Injectable() export class SubqueryProject { - #dataSources: AlgorandProjectDs[]; + #dataSources: AlgorandDataSource[]; constructor( readonly id: string, readonly root: string, readonly network: NetworkConfig, - dataSources: AlgorandProjectDs[], + dataSources: AlgorandDataSource[], readonly schema: GraphQLSchema, readonly templates: AlgorandProjectDsTemplate[], readonly runner?: RunnerSpecs, @@ -72,7 +69,7 @@ export class SubqueryProject { this.#dataSources = dataSources; } - get dataSources(): AlgorandProjectDs[] { + get dataSources(): AlgorandDataSource[] { return this.#dataSources; } diff --git a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts index 32037bbf..5f27abd1 100644 --- a/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/block-dispatcher.service.ts @@ -14,12 +14,9 @@ import { IProjectUpgradeService, IBlock, } from '@subql/node-core'; -import { AlgorandBlock } from '@subql/types-algorand'; +import { AlgorandBlock, AlgorandDataSource } from '@subql/types-algorand'; import { AlgorandApiService } from '../../algorand'; -import { - AlgorandProjectDs, - SubqueryProject, -} from '../../configure/SubqueryProject'; +import { SubqueryProject } from '../../configure/SubqueryProject'; import { IndexerManager } from '../indexer.manager'; /** @@ -27,16 +24,16 @@ import { IndexerManager } from '../indexer.manager'; */ @Injectable() export class BlockDispatcherService - extends BlockDispatcher + extends BlockDispatcher implements OnApplicationShutdown { constructor( - private apiService: AlgorandApiService, + apiService: AlgorandApiService, nodeConfig: NodeConfig, private indexerManager: IndexerManager, eventEmitter: EventEmitter2, @Inject('IProjectService') - projectService: IProjectService, + projectService: IProjectService, @Inject('IProjectUpgradeService') projectUpgradeService: IProjectUpgradeService, storeService: StoreService, 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 e96958d0..ae43d077 100644 --- a/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts +++ b/packages/node/src/indexer/blockDispatcher/worker-block-dispatcher.service.ts @@ -16,12 +16,9 @@ import { InMemoryCacheService, createIndexerWorker, } from '@subql/node-core'; -import { AlgorandBlock } from '@subql/types-algorand'; +import { AlgorandBlock, AlgorandDataSource } from '@subql/types-algorand'; import { AlgorandApiConnection } from '../../algorand'; -import { - AlgorandProjectDs, - SubqueryProject, -} from '../../configure/SubqueryProject'; +import { SubqueryProject } from '../../configure/SubqueryProject'; import { DynamicDsService } from '../dynamic-ds.service'; import { BlockContent } from '../types'; import { UnfinalizedBlocksService } from '../unfinalizedBlocks.service'; @@ -33,14 +30,18 @@ type IndexerWorker = IIndexerWorker & { @Injectable() export class WorkerBlockDispatcherService - extends WorkerBlockDispatcher + extends WorkerBlockDispatcher< + AlgorandDataSource, + IndexerWorker, + AlgorandBlock + > implements OnApplicationShutdown { constructor( nodeConfig: NodeConfig, eventEmitter: EventEmitter2, @Inject('IProjectService') - projectService: IProjectService, + projectService: IProjectService, @Inject('IProjectUpgradeService') projectUpgadeService: IProjectUpgradeService, cacheService: InMemoryCacheService, @@ -66,7 +67,7 @@ export class WorkerBlockDispatcherService IIndexerWorker, AlgorandApiConnection, BlockContent, - AlgorandProjectDs + AlgorandDataSource >( path.resolve(__dirname, '../../../dist/indexer/worker/worker.js'), [], diff --git a/packages/node/src/indexer/dynamic-ds.service.ts b/packages/node/src/indexer/dynamic-ds.service.ts index 7ca5fcbb..aa861e21 100644 --- a/packages/node/src/indexer/dynamic-ds.service.ts +++ b/packages/node/src/indexer/dynamic-ds.service.ts @@ -7,16 +7,14 @@ import { DatasourceParams, DynamicDsService as BaseDynamicDsService, } from '@subql/node-core'; +import { AlgorandDataSource } from '@subql/types-algorand'; import { TransactionType } from 'algosdk'; -import { - AlgorandProjectDs, - SubqueryProject, -} from '../configure/SubqueryProject'; +import { SubqueryProject } from '../configure/SubqueryProject'; import { DsProcessorService } from './ds-processor.service'; @Injectable() export class DynamicDsService extends BaseDynamicDsService< - AlgorandProjectDs, + AlgorandDataSource, SubqueryProject > { constructor( @@ -28,8 +26,8 @@ export class DynamicDsService extends BaseDynamicDsService< protected async getDatasource( params: DatasourceParams, - ): Promise { - const dsObj = this.getTemplate( + ): Promise { + const dsObj = this.getTemplate( params.templateName, params.startBlock, ); diff --git a/packages/node/src/indexer/indexer.manager.ts b/packages/node/src/indexer/indexer.manager.ts index e0643f02..9fa19e8e 100644 --- a/packages/node/src/indexer/indexer.manager.ts +++ b/packages/node/src/indexer/indexer.manager.ts @@ -33,7 +33,6 @@ import { filterBlock, filterTransaction, } from '../algorand'; -import { AlgorandProjectDs } from '../configure/SubqueryProject'; import { DsProcessorService } from './ds-processor.service'; import { DynamicDsService } from './dynamic-ds.service'; import { BlockContent } from './types'; @@ -90,8 +89,8 @@ export class IndexerManager extends BaseIndexerManager< protected async indexBlockData( block: BlockContent, - dataSources: AlgorandProjectDs[], - getVM: (d: AlgorandProjectDs) => Promise, + dataSources: AlgorandDataSource[], + getVM: (d: AlgorandDataSource) => Promise, ): Promise { await this.indexBlockContent(block, dataSources, getVM); for (const tx of block.transactions) { @@ -101,8 +100,8 @@ export class IndexerManager extends BaseIndexerManager< private async indexBlockContent( block: AlgorandBlock, - dataSources: AlgorandProjectDs[], - getVM: (d: AlgorandProjectDs) => Promise, + dataSources: AlgorandDataSource[], + getVM: (d: AlgorandDataSource) => Promise, ): Promise { for (const ds of dataSources) { await this.indexData(AlgorandHandlerKind.Block, block, ds, getVM); @@ -111,8 +110,8 @@ export class IndexerManager extends BaseIndexerManager< private async indexBlockTransactionContent( txn: AlgorandTransaction, - dataSources: AlgorandProjectDs[], - getVM: (d: AlgorandProjectDs) => Promise, + dataSources: AlgorandDataSource[], + getVM: (d: AlgorandDataSource) => Promise, ): Promise { for (const ds of dataSources) { await this.indexData(AlgorandHandlerKind.Transaction, txn, ds, getVM); diff --git a/packages/node/src/indexer/project.service.ts b/packages/node/src/indexer/project.service.ts index 7daeb828..26290bc7 100644 --- a/packages/node/src/indexer/project.service.ts +++ b/packages/node/src/indexer/project.service.ts @@ -13,12 +13,10 @@ import { IProjectUpgradeService, profiler, } from '@subql/node-core'; +import { AlgorandDataSource } from '@subql/types-algorand'; import { Sequelize } from '@subql/x-sequelize'; import { AlgorandApiService } from '../algorand'; -import { - SubqueryProject, - AlgorandProjectDs, -} from '../configure/SubqueryProject'; +import { SubqueryProject } from '../configure/SubqueryProject'; import { DsProcessorService } from './ds-processor.service'; import { DynamicDsService } from './dynamic-ds.service'; import { UnfinalizedBlocksService } from './unfinalizedBlocks.service'; @@ -29,7 +27,7 @@ const { version: packageVersion } = require('../../package.json'); @Injectable() export class ProjectService extends BaseProjectService< AlgorandApiService, - AlgorandProjectDs + AlgorandDataSource > { protected packageVersion = packageVersion; diff --git a/packages/node/src/indexer/worker/worker.service.ts b/packages/node/src/indexer/worker/worker.service.ts index 3f78be29..7a001404 100644 --- a/packages/node/src/indexer/worker/worker.service.ts +++ b/packages/node/src/indexer/worker/worker.service.ts @@ -7,16 +7,10 @@ import { IProjectService, BaseWorkerService, IProjectUpgradeService, - ApiService, IBlock, } from '@subql/node-core'; import { AlgorandBlock, AlgorandDataSource } from '@subql/types-algorand'; -import { - AlgorandApi, - AlgorandApiService, - SafeAPIService, -} from '../../algorand'; -import { AlgorandProjectDs } from '../../configure/SubqueryProject'; +import { AlgorandApiService } from '../../algorand'; import { IndexerManager } from '../indexer.manager'; import { BlockContent } from '../types'; @@ -46,7 +40,7 @@ export class WorkerService extends BaseWorkerService< private apiService: AlgorandApiService, private indexerManager: IndexerManager, @Inject('IProjectService') - projectService: IProjectService, + projectService: IProjectService, @Inject('IProjectUpgradeService') projectUpgradeService: IProjectUpgradeService, nodeConfig: NodeConfig, diff --git a/packages/node/src/subcommands/testing.service.ts b/packages/node/src/subcommands/testing.service.ts index 8dc847a4..00b86691 100644 --- a/packages/node/src/subcommands/testing.service.ts +++ b/packages/node/src/subcommands/testing.service.ts @@ -10,11 +10,9 @@ import { TestRunner, IBlock, } from '@subql/node-core'; +import { AlgorandDataSource } from '@subql/types-algorand'; import { AlgorandApi, AlgorandApiService, SafeAPIService } from '../algorand'; -import { - AlgorandProjectDs, - SubqueryProject, -} from '../configure/SubqueryProject'; +import { SubqueryProject } from '../configure/SubqueryProject'; import { IndexerManager } from '../indexer/indexer.manager'; import { ProjectService } from '../indexer/project.service'; import { BlockContent } from '../indexer/types'; @@ -25,7 +23,7 @@ export class TestingService extends BaseTestingService< AlgorandApi, SafeAPIService, BlockContent, - AlgorandProjectDs + AlgorandDataSource > { constructor( nodeConfig: NodeConfig, @@ -41,7 +39,7 @@ export class TestingService extends BaseTestingService< AlgorandApi, SafeAPIService, BlockContent, - AlgorandProjectDs + AlgorandDataSource >, ] > { diff --git a/yarn.lock b/yarn.lock index d1cb8d4f..72c342dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -77,35 +77,6 @@ __metadata: languageName: node linkType: hard -"@apollo/client@npm:3.5.8": - version: 3.5.8 - resolution: "@apollo/client@npm:3.5.8" - dependencies: - "@graphql-typed-document-node/core": ^3.0.0 - "@wry/context": ^0.6.0 - "@wry/equality": ^0.5.0 - "@wry/trie": ^0.3.0 - graphql-tag: ^2.12.3 - hoist-non-react-statics: ^3.3.2 - optimism: ^0.16.1 - prop-types: ^15.7.2 - symbol-observable: ^4.0.0 - ts-invariant: ^0.9.4 - tslib: ^2.3.0 - zen-observable-ts: ^1.2.0 - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 - react: ^16.8.0 || ^17.0.0 - subscriptions-transport-ws: ^0.9.0 || ^0.11.0 - peerDependenciesMeta: - react: - optional: true - subscriptions-transport-ws: - optional: true - checksum: c896153784ae7b3adbf378e087c2a3150966fd5f5ea029907965dc5987f4751f2058c55142fe0a8e53f6c38124421b0e7f955f7fa5a4c28840be23c53b3a7e64 - languageName: node - linkType: hard - "@apollo/client@npm:^3.8.8": version: 3.8.10 resolution: "@apollo/client@npm:3.8.10" @@ -1790,7 +1761,7 @@ __metadata: languageName: node linkType: hard -"@graphql-typed-document-node/core@npm:^3.0.0, @graphql-typed-document-node/core@npm:^3.1.1": +"@graphql-typed-document-node/core@npm:^3.1.1": version: 3.2.0 resolution: "@graphql-typed-document-node/core@npm:3.2.0" peerDependencies: @@ -2852,7 +2823,6 @@ __metadata: version: 0.0.0-use.local resolution: "@subql/node-algorand@workspace:packages/node" dependencies: - "@apollo/client": 3.5.8 "@nestjs/common": ^9.4.0 "@nestjs/core": ^9.4.0 "@nestjs/event-emitter": ^2.0.0 @@ -2873,16 +2843,11 @@ __metadata: algosdk: ^2.2.0 axios: ^1.3.4 cron-converter: ^1.0.2 - dayjs: ^1.10.7 dotenv: ^15.0.1 - eventemitter2: ^6.4.5 lodash: ^4.17.21 nodemon: ^2.0.15 - pg: ^8.7.1 reflect-metadata: ^0.1.13 rimraf: ^3.0.2 - rxjs: ^7.5.2 - tar: ^6.2.1 yargs: ^16.2.0 peerDependencies: "@subql/utils": "*" @@ -3695,15 +3660,6 @@ __metadata: languageName: node linkType: hard -"@wry/context@npm:^0.6.0": - version: 0.6.1 - resolution: "@wry/context@npm:0.6.1" - dependencies: - tslib: ^2.3.0 - checksum: 4187863175061a8f54659f124e3e5c202e010b2b65bf886b4de9777ce8a45cf183b6f6d88f1f537002cbcbea52103a2eadc337d494106490def10acaf9522c5d - languageName: node - linkType: hard - "@wry/context@npm:^0.7.0": version: 0.7.2 resolution: "@wry/context@npm:0.7.2" @@ -3713,15 +3669,6 @@ __metadata: languageName: node linkType: hard -"@wry/equality@npm:^0.5.0": - version: 0.5.5 - resolution: "@wry/equality@npm:0.5.5" - dependencies: - tslib: ^2.3.0 - checksum: 56eec8d29bfa0e8814af7633c5bcaaae9be35a390ba6e4b9e20a15f7b856e83af8db2bc490e49dee26527e802999f6d2b1140a7a14ef103a73da76fded3086f6 - languageName: node - linkType: hard - "@wry/equality@npm:^0.5.6": version: 0.5.7 resolution: "@wry/equality@npm:0.5.7" @@ -3731,15 +3678,6 @@ __metadata: languageName: node linkType: hard -"@wry/trie@npm:^0.3.0": - version: 0.3.2 - resolution: "@wry/trie@npm:0.3.2" - dependencies: - tslib: ^2.3.0 - checksum: 151d06b519e1ff1c3acf6ee6846161b1d7d50bbecd4c48e5cd1b05f9e37c30602aff02e88f20105f6e6c54ae4123f9c4eb7715044d7fd927d4ba4ec3e755cd36 - languageName: node - linkType: hard - "@wry/trie@npm:^0.4.3": version: 0.4.3 resolution: "@wry/trie@npm:0.4.3" @@ -4527,13 +4465,6 @@ __metadata: languageName: node linkType: hard -"buffer-writer@npm:2.0.0": - version: 2.0.0 - resolution: "buffer-writer@npm:2.0.0" - checksum: 11736b48bb75106c52ca8ec9f025e7c1b3b25ce31875f469d7210eabd5c576c329e34f6b805d4a8d605ff3f0db1e16342328802c4c963e9c826b0e43a4e631c2 - languageName: node - linkType: hard - "buffer@npm:^5.5.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -5956,7 +5887,7 @@ __metadata: languageName: node linkType: hard -"eventemitter2@npm:6.4.9, eventemitter2@npm:^6.4.5": +"eventemitter2@npm:6.4.9": version: 6.4.9 resolution: "eventemitter2@npm:6.4.9" checksum: be59577c1e1c35509c7ba0e2624335c35bbcfd9485b8a977384c6cc6759341ea1a98d3cb9dbaa5cea4fff9b687e504504e3f9c2cc1674cf3bd8a43a7c74ea3eb @@ -6626,7 +6557,7 @@ __metadata: languageName: node linkType: hard -"graphql-tag@npm:^2.12.3, graphql-tag@npm:^2.12.6": +"graphql-tag@npm:^2.12.6": version: 2.12.6 resolution: "graphql-tag@npm:2.12.6" dependencies: @@ -9393,16 +9324,6 @@ __metadata: languageName: node linkType: hard -"optimism@npm:^0.16.1": - version: 0.16.2 - resolution: "optimism@npm:0.16.2" - dependencies: - "@wry/context": ^0.7.0 - "@wry/trie": ^0.3.0 - checksum: a98ed9a0b8ee2b031010222099b60860d52860bf8182889f2695a7cf2185f21aca59020f78e2b47c0ae7697843caa576798d792967314ff59f6aa7c5d9de7f3a - languageName: node - linkType: hard - "optimism@npm:^0.18.0": version: 0.18.0 resolution: "optimism@npm:0.18.0" @@ -9566,13 +9487,6 @@ __metadata: languageName: node linkType: hard -"packet-reader@npm:1.0.0": - version: 1.0.0 - resolution: "packet-reader@npm:1.0.0" - checksum: 0b7516f0cbf3e322aad591bed29ba544220088c53943145c0d9121a6f59182ad811f7fd6785a8979a34356aca69d97653689029964c5998dc02645633d88ffd7 - languageName: node - linkType: hard - "parent-module@npm:^1.0.0": version: 1.0.1 resolution: "parent-module@npm:1.0.1" @@ -9719,71 +9633,6 @@ __metadata: languageName: node linkType: hard -"pg-int8@npm:1.0.1": - version: 1.0.1 - resolution: "pg-int8@npm:1.0.1" - checksum: a1e3a05a69005ddb73e5f324b6b4e689868a447c5fa280b44cd4d04e6916a344ac289e0b8d2695d66e8e89a7fba023affb9e0e94778770ada5df43f003d664c9 - languageName: node - linkType: hard - -"pg-pool@npm:^3.6.0": - version: 3.6.0 - resolution: "pg-pool@npm:3.6.0" - peerDependencies: - pg: ">=8.0" - checksum: f3fe050fbfe27406369340c4c26efcbe21a388ace085a876453de0ea496a315c38b2dc739ac97d4767a359e911da2ec4810467f72601eeec8ad540e58b27987c - languageName: node - linkType: hard - -"pg-protocol@npm:^1.6.0": - version: 1.6.0 - resolution: "pg-protocol@npm:1.6.0" - checksum: e12662d2de2011e0c3a03f6a09f435beb1025acdc860f181f18a600a5495dc38a69d753bbde1ace279c8c442536af9c1a7c11e1d0fe3fad3aa1348b28d9d2683 - languageName: node - linkType: hard - -"pg-types@npm:^2.1.0": - version: 2.2.0 - resolution: "pg-types@npm:2.2.0" - dependencies: - pg-int8: 1.0.1 - postgres-array: ~2.0.0 - postgres-bytea: ~1.0.0 - postgres-date: ~1.0.4 - postgres-interval: ^1.1.0 - checksum: bf4ec3f594743442857fb3a8dfe5d2478a04c98f96a0a47365014557cbc0b4b0cee01462c79adca863b93befbf88f876299b75b72c665b5fb84a2c94fbd10316 - languageName: node - linkType: hard - -"pg@npm:^8.7.1": - version: 8.10.0 - resolution: "pg@npm:8.10.0" - 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-types: ^2.1.0 - pgpass: 1.x - peerDependencies: - pg-native: ">=3.0.1" - peerDependenciesMeta: - pg-native: - optional: true - checksum: c6be78f2e823f2ae3c618c8e54a6622592dd71b556fb665d7eaedcbcc2fa5d210a8bcf519401e72526a65b9d797f19b772f48f29b9d9f31e98dd526fd27d61e0 - languageName: node - linkType: hard - -"pgpass@npm:1.x": - version: 1.0.5 - resolution: "pgpass@npm:1.0.5" - dependencies: - split2: ^4.1.0 - checksum: 947ac096c031eebdf08d989de2e9f6f156b8133d6858c7c2c06c041e1e71dda6f5f3bad3c0ec1e96a09497bbc6ef89e762eefe703b5ef9cb2804392ec52ec400 - languageName: node - linkType: hard - "picocolors@npm:^1.0.0": version: 1.0.0 resolution: "picocolors@npm:1.0.0" @@ -9871,36 +9720,6 @@ __metadata: languageName: node linkType: hard -"postgres-array@npm:~2.0.0": - version: 2.0.0 - resolution: "postgres-array@npm:2.0.0" - checksum: 0e1e659888147c5de579d229a2d95c0d83ebdbffc2b9396d890a123557708c3b758a0a97ed305ce7f58edfa961fa9f0bbcd1ea9f08b6e5df73322e683883c464 - languageName: node - linkType: hard - -"postgres-bytea@npm:~1.0.0": - version: 1.0.0 - resolution: "postgres-bytea@npm:1.0.0" - checksum: d844ae4ca7a941b70e45cac1261a73ee8ed39d72d3d74ab1d645248185a1b7f0ac91a3c63d6159441020f4e1f7fe64689ac56536a307b31cef361e5187335090 - languageName: node - linkType: hard - -"postgres-date@npm:~1.0.4": - version: 1.0.7 - resolution: "postgres-date@npm:1.0.7" - checksum: 5745001d47e51cd767e46bcb1710649cd705d91a24d42fa661c454b6dcbb7353c066a5047983c90a626cd3bbfea9e626cc6fa84a35ec57e5bbb28b49f78e13ed - languageName: node - linkType: hard - -"postgres-interval@npm:^1.1.0": - version: 1.2.0 - resolution: "postgres-interval@npm:1.2.0" - dependencies: - xtend: ^4.0.0 - checksum: 746b71f93805ae33b03528e429dc624706d1f9b20ee81bf743263efb6a0cd79ae02a642a8a480dbc0f09547b4315ab7df6ce5ec0be77ed700bac42730f5c76b2 - languageName: node - linkType: hard - "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -10584,7 +10403,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:7.8.1, rxjs@npm:^7.5.2, rxjs@npm:^7.5.5": +"rxjs@npm:7.8.1, rxjs@npm:^7.5.5": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -10935,13 +10754,6 @@ __metadata: languageName: node linkType: hard -"split2@npm:^4.1.0": - version: 4.2.0 - resolution: "split2@npm:4.2.0" - checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d - languageName: node - linkType: hard - "sprintf-js@npm:~1": version: 1.1.2 resolution: "sprintf-js@npm:1.1.2" @@ -11424,15 +11236,6 @@ __metadata: languageName: node linkType: hard -"ts-invariant@npm:^0.9.4": - version: 0.9.4 - resolution: "ts-invariant@npm:0.9.4" - dependencies: - tslib: ^2.1.0 - checksum: c9e5726361fa266916966b2070605f8664b6dd1d8b0ef7565dbf056abb6a87be26195985ef62dd97aeb0894cf2f4ad5b7f0d89dadadc197eaa38e99222afa29c - languageName: node - linkType: hard - "ts-jest@npm:^29.1.2": version: 29.1.2 resolution: "ts-jest@npm:29.1.2" @@ -12359,7 +12162,7 @@ __metadata: languageName: node linkType: hard -"zen-observable-ts@npm:^1.2.0, zen-observable-ts@npm:^1.2.5": +"zen-observable-ts@npm:^1.2.5": version: 1.2.5 resolution: "zen-observable-ts@npm:1.2.5" dependencies: