From b8caac572cd4f14d5968295a8f12731556cc70a5 Mon Sep 17 00:00:00 2001 From: Pavel Murygin Date: Tue, 30 Aug 2022 01:12:06 +0300 Subject: [PATCH] builds --- packages/fluence-connection/package.json | 17 +- packages/fluence-connection/rollup.config.ts | 53 ++ packages/fluence-connection/src/index.ts | 2 + packages/fluence-js/package.json | 14 +- .../src/__test__/integration/peer.spec.ts | 2 +- .../src/__test__/unit/KeyPair.spec.ts | 4 +- .../src/__test__/unit/builtInHandler.spec.ts | 2 +- .../fluence-js/src/internal/FluencePeer.ts | 14 +- packages/fluence-keypair/package.json | 13 +- packages/fluence-keypair/rollup.config.ts | 53 ++ pnpm-lock.yaml | 581 +++++++++++++++++- 11 files changed, 715 insertions(+), 40 deletions(-) create mode 100644 packages/fluence-connection/rollup.config.ts create mode 100644 packages/fluence-keypair/rollup.config.ts diff --git a/packages/fluence-connection/package.json b/packages/fluence-connection/package.json index e70ca648..c66ae877 100644 --- a/packages/fluence-connection/package.json +++ b/packages/fluence-connection/package.json @@ -9,7 +9,7 @@ "pnpm": ">=3" }, "scripts": { - "build": "tsc" + "build": "rollup -c rollup.config.ts --configPlugin swc3" }, "repository": "https://github.com/fluencelabs/fluence-js", "author": "Fluence Labs", @@ -24,12 +24,23 @@ "it-length-prefixed": "7.0.1", "it-pipe": "2.0.3", "libp2p": "0.38.0", - "loglevel": "1.8.0" + "loglevel": "1.8.0", + "regenerator-runtime": "^0.13.9" }, "devDependencies": { "@libp2p/interface-connection": "^2.1.1", "@libp2p/interface-peer-id": "^1.0.4", "@types/node": "^18.7.13", - "typescript": "^4.0.0" + "typescript": "^4.0.0", + "@rollup/plugin-commonjs": "^22.0.0", + "@rollup/plugin-node-resolve": "^13.3.0", + "@swc/core": "^1.2.194", + "rollup": "^2.74.1", + "rollup-plugin-clear": "^2.0.7", + "rollup-plugin-dts": "^4.2.2", + "rollup-plugin-flat-dts": "^1.6.0", + "rollup-plugin-preserve-shebang": "^1.0.1", + "rollup-plugin-swc3": "^0.3.0", + "rollup-plugin-terser": "^7.0.2" } } diff --git a/packages/fluence-connection/rollup.config.ts b/packages/fluence-connection/rollup.config.ts new file mode 100644 index 00000000..ba0a2f4c --- /dev/null +++ b/packages/fluence-connection/rollup.config.ts @@ -0,0 +1,53 @@ +import { nodeResolve } from '@rollup/plugin-node-resolve'; +import commonjs from '@rollup/plugin-commonjs'; +import clear from 'rollup-plugin-clear'; +import shebang from 'rollup-plugin-preserve-shebang'; +import { swc, minify } from 'rollup-plugin-swc3'; +import dts from 'rollup-plugin-dts'; +// import flatDts from 'rollup-plugin-flat-dts'; + +const commonPlugins = [ + swc({ + sourceMaps: true, + }), + // minify(), + clear({ + targets: ['dist', 'types', 'esm'], + }), +]; + +const commonInput = './src/index.ts'; + +export default [ + { + input: commonInput, + output: [ + { + dir: 'dist', + }, + ], + plugins: [dts()], + }, + { + input: commonInput, + output: [ + { + sourcemap: true, + dir: 'dist', + format: 'cjs', + }, + // { + // sourcemap: true, + // dir: 'esm', + // format: 'esm', + // }, + ], + plugins: [ + nodeResolve(), + commonjs({ + ignoreDynamicRequires: true, + }), + ...commonPlugins, + ], + }, +]; diff --git a/packages/fluence-connection/src/index.ts b/packages/fluence-connection/src/index.ts index 7f83c003..7ada0d9f 100644 --- a/packages/fluence-connection/src/index.ts +++ b/packages/fluence-connection/src/index.ts @@ -110,6 +110,7 @@ export class RelayConnection extends FluenceConnection { */ const stream = await this._lib2p2Peer.dialProtocol(this._relayAddress, PROTOCOL_NAME); + // @ts-ignore const sink = stream.sink; pipe( @@ -121,6 +122,7 @@ export class RelayConnection extends FluenceConnection { } async connect(onIncomingParticle: ParticleHandler) { + // @ts-ignore await this._lib2p2Peer.start(); this._lib2p2Peer.handle([PROTOCOL_NAME], async ({ connection, stream }) => { diff --git a/packages/fluence-js/package.json b/packages/fluence-js/package.json index 5e3509ba..5aa74a8e 100644 --- a/packages/fluence-js/package.json +++ b/packages/fluence-js/package.json @@ -26,18 +26,19 @@ }, "dependencies": { "@fluencelabs/avm": "0.25.0", - "@fluencelabs/marine-js": "0.3.5", "@fluencelabs/connection": "workspace:0.1.0", - "@fluencelabs/keypair": "workspace:0.1.0", "@fluencelabs/interfaces": "workspace:0.1.0", + "@fluencelabs/keypair": "workspace:0.1.0", + "@fluencelabs/marine-js": "0.3.5", "async": "3.2.3", "base64-js": "^1.5.1", "browser-or-node": "^2.0.0", "bs58": "5.0.0", - "buffer": "^6.0.3", + "buffer": "6.0.3", "cids": "1.1.9", "loglevel": "1.8.0", - "platform": "^1.3.6", + "multiformats": "9.7.1", + "platform": "1.3.6", "rxjs": "^7.5.5", "ts-pattern": "3.3.3", "uuid": "8.3.2" @@ -46,16 +47,15 @@ "@fluencelabs/aqua": "^0.7.2-307", "@fluencelabs/aqua-lib": "^0.5.1", "@fluencelabs/fluence-network-environment": "^1.0.13", - "@multiformats/multiaddr": "^10.3.3", "@libp2p/peer-id": "^1.1.15", + "@multiformats/multiaddr": "^10.3.3", "@types/bs58": "^4.0.1", "@types/jest": "^27.5.1", "@types/platform": "^1.3.4", "@types/uuid": "^8.3.4", - "js-base64": "^3.7.2", - "multiaddr": "10.0.1", "jest": "^28.1.0", "jest-each": "^28.1.3", + "js-base64": "^3.7.2", "ts-jest": "^28.0.2", "typedoc": "^0.22.15", "typescript": "^4.6.4" diff --git a/packages/fluence-js/src/__test__/integration/peer.spec.ts b/packages/fluence-js/src/__test__/integration/peer.spec.ts index d1f45dc2..ff7dbea9 100644 --- a/packages/fluence-js/src/__test__/integration/peer.spec.ts +++ b/packages/fluence-js/src/__test__/integration/peer.spec.ts @@ -1,4 +1,4 @@ -import { Multiaddr } from 'multiaddr'; +import { Multiaddr } from '@multiformats/multiaddr'; import { nodes } from '../connection'; import { FluencePeer } from '../../index'; diff --git a/packages/fluence-js/src/__test__/unit/KeyPair.spec.ts b/packages/fluence-js/src/__test__/unit/KeyPair.spec.ts index 978f92ce..b1db7217 100644 --- a/packages/fluence-js/src/__test__/unit/KeyPair.spec.ts +++ b/packages/fluence-js/src/__test__/unit/KeyPair.spec.ts @@ -26,7 +26,7 @@ describe('KeyPair tests', () => { // assert const expectedPeerId = '12D3KooWH1W3VznVZ87JH4FwABK4mkntcspTVWJDta6c2xg9Pzbp'; - expect(keyPair.Libp2pPeerId.toB58String()).toStrictEqual(expectedPeerId); + expect(keyPair.toB58String()).toStrictEqual(expectedPeerId); }); it('create keypair from a seed phrase', async function () { @@ -38,6 +38,6 @@ describe('KeyPair tests', () => { // assert const expectedPeerId = '12D3KooWK99VoVxNE7XzyBwXEzW7xhK7Gpv85r9F3V3fyKSUKPH5'; - expect(keyPair.Libp2pPeerId.toB58String()).toStrictEqual(expectedPeerId); + expect(keyPair.toB58String()).toStrictEqual(expectedPeerId); }); }); diff --git a/packages/fluence-js/src/__test__/unit/builtInHandler.spec.ts b/packages/fluence-js/src/__test__/unit/builtInHandler.spec.ts index 7d652d5a..c7c62fc4 100644 --- a/packages/fluence-js/src/__test__/unit/builtInHandler.spec.ts +++ b/packages/fluence-js/src/__test__/unit/builtInHandler.spec.ts @@ -181,7 +181,7 @@ const context = (async () => { const kp = await KeyPair.fromEd25519SK(keyBytes); const res = { peerKeyPair: kp, - peerId: kp.Libp2pPeerId.toB58String(), + peerId: kp.toB58String(), }; return res; })(); diff --git a/packages/fluence-js/src/internal/FluencePeer.ts b/packages/fluence-js/src/internal/FluencePeer.ts index c7aaa61e..dc86f3ac 100644 --- a/packages/fluence-js/src/internal/FluencePeer.ts +++ b/packages/fluence-js/src/internal/FluencePeer.ts @@ -17,7 +17,7 @@ import { RelayConnection } from '@fluencelabs/connection'; import { FluenceConnection } from '@fluencelabs/interfaces'; import { KeyPair } from '@fluencelabs/keypair'; import { FluenceAppService, loadDefaults, loadWasmFromFileSystem, loadWasmFromServer } from '@fluencelabs/marine-js'; -import type { MultiaddrInput } from 'multiaddr'; +import type { MultiaddrInput } from '@multiformats/multiaddr'; import { CallServiceData, CallServiceResult, GenericCallServiceHandler, ResultCodes } from './commonTypes'; import { PeerIdB58 } from './commonTypes'; import { Particle, ParticleExecutionStage, ParticleQueueItem } from './Particle'; @@ -208,10 +208,12 @@ export class FluencePeer { }; } + const pid = this._keyPair.toB58String(); + if (this._connection === undefined) { return { isInitialized: true, - peerId: this._keyPair.Libp2pPeerId.toB58String(), + peerId: pid, isConnected: false, relayPeerId: null, }; @@ -220,7 +222,7 @@ export class FluencePeer { if (this._connection.relayPeerId === null) { return { isInitialized: true, - peerId: this._keyPair.Libp2pPeerId.toB58String(), + peerId: pid, isConnected: true, isDirect: true, relayPeerId: null, @@ -229,7 +231,7 @@ export class FluencePeer { return { isInitialized: true, - peerId: this._keyPair.Libp2pPeerId.toB58String(), + peerId: pid, isConnected: true, relayPeerId: this._connection.relayPeerId, }; @@ -429,7 +431,7 @@ export class FluencePeer { async init(config: PeerConfig & Required>) { this._keyPair = config.KeyPair; - const peerId = this._keyPair.Libp2pPeerId.toB58String(); + const peerId = this._keyPair.toB58String(); if (config?.debug?.printParticleId) { this._printParticleId = true; @@ -796,7 +798,7 @@ async function configToConnection( } const res = await RelayConnection.createConnection({ - peerId: keyPair.Libp2pPeerId, + peerId: keyPair.libp2pPeerId, relayAddress: connectToMultiAddr, dialTimeoutMs: dialTimeoutMs, }); diff --git a/packages/fluence-keypair/package.json b/packages/fluence-keypair/package.json index a1ad3ae1..8d6a09ca 100644 --- a/packages/fluence-keypair/package.json +++ b/packages/fluence-keypair/package.json @@ -21,6 +21,17 @@ }, "devDependencies": { "typescript": "^4.6.4", - "@libp2p/interfaces": "^2.0.3" + "@types/node": "^18.7.13", + "@libp2p/interfaces": "^2.0.3", + "@rollup/plugin-commonjs": "^22.0.0", + "@rollup/plugin-node-resolve": "^13.3.0", + "@swc/core": "^1.2.194", + "rollup": "^2.74.1", + "rollup-plugin-clear": "^2.0.7", + "rollup-plugin-dts": "^4.2.2", + "rollup-plugin-flat-dts": "^1.6.0", + "rollup-plugin-preserve-shebang": "^1.0.1", + "rollup-plugin-swc3": "^0.3.0", + "rollup-plugin-terser": "^7.0.2" } } diff --git a/packages/fluence-keypair/rollup.config.ts b/packages/fluence-keypair/rollup.config.ts new file mode 100644 index 00000000..ba0a2f4c --- /dev/null +++ b/packages/fluence-keypair/rollup.config.ts @@ -0,0 +1,53 @@ +import { nodeResolve } from '@rollup/plugin-node-resolve'; +import commonjs from '@rollup/plugin-commonjs'; +import clear from 'rollup-plugin-clear'; +import shebang from 'rollup-plugin-preserve-shebang'; +import { swc, minify } from 'rollup-plugin-swc3'; +import dts from 'rollup-plugin-dts'; +// import flatDts from 'rollup-plugin-flat-dts'; + +const commonPlugins = [ + swc({ + sourceMaps: true, + }), + // minify(), + clear({ + targets: ['dist', 'types', 'esm'], + }), +]; + +const commonInput = './src/index.ts'; + +export default [ + { + input: commonInput, + output: [ + { + dir: 'dist', + }, + ], + plugins: [dts()], + }, + { + input: commonInput, + output: [ + { + sourcemap: true, + dir: 'dist', + format: 'cjs', + }, + // { + // sourcemap: true, + // dir: 'esm', + // format: 'esm', + // }, + ], + plugins: [ + nodeResolve(), + commonjs({ + ignoreDynamicRequires: true, + }), + ...commonPlugins, + ], + }, +]; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d83e9d2..1280d5c0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,11 +25,22 @@ importers: '@libp2p/peer-id': ^1.1.15 '@libp2p/websockets': ^3.0.2 '@multiformats/multiaddr': ^10.3.3 + '@rollup/plugin-commonjs': ^22.0.0 + '@rollup/plugin-node-resolve': ^13.3.0 + '@swc/core': ^1.2.194 '@types/node': ^18.7.13 it-length-prefixed: 7.0.1 it-pipe: 2.0.3 libp2p: 0.38.0 loglevel: 1.8.0 + regenerator-runtime: ^0.13.9 + rollup: ^2.74.1 + rollup-plugin-clear: ^2.0.7 + rollup-plugin-dts: ^4.2.2 + rollup-plugin-flat-dts: ^1.6.0 + rollup-plugin-preserve-shebang: ^1.0.1 + rollup-plugin-swc3: ^0.3.0 + rollup-plugin-terser: ^7.0.2 typescript: ^4.0.0 dependencies: '@chainsafe/libp2p-noise': 8.0.1 @@ -42,10 +53,21 @@ importers: it-pipe: 2.0.3 libp2p: 0.38.0_undici@5.10.0 loglevel: 1.8.0 + regenerator-runtime: 0.13.9 devDependencies: '@libp2p/interface-connection': 2.1.1_undici@5.10.0 '@libp2p/interface-peer-id': 1.0.4 + '@rollup/plugin-commonjs': 22.0.2_rollup@2.78.1 + '@rollup/plugin-node-resolve': 13.3.0_rollup@2.78.1 + '@swc/core': 1.2.244 '@types/node': 18.7.13 + rollup: 2.78.1 + rollup-plugin-clear: 2.0.7 + rollup-plugin-dts: 4.2.2_rusrl3yqfuqle4tcyjzane2tmq + rollup-plugin-flat-dts: 1.6.1_rusrl3yqfuqle4tcyjzane2tmq + rollup-plugin-preserve-shebang: 1.0.1 + rollup-plugin-swc3: 0.3.0_7qiwqe47zovmcgal2d4hegyb74 + rollup-plugin-terser: 7.0.2_rollup@2.78.1 typescript: 4.8.2 packages/fluence-interfaces: @@ -74,14 +96,14 @@ importers: base64-js: ^1.5.1 browser-or-node: ^2.0.0 bs58: 5.0.0 - buffer: ^6.0.3 + buffer: 6.0.3 cids: 1.1.9 jest: ^28.1.0 jest-each: ^28.1.3 js-base64: ^3.7.2 loglevel: 1.8.0 - multiaddr: 10.0.1 - platform: ^1.3.6 + multiformats: 9.7.1 + platform: 1.3.6 rxjs: ^7.5.5 ts-jest: ^28.0.2 ts-pattern: 3.3.3 @@ -101,6 +123,7 @@ importers: buffer: 6.0.3 cids: 1.1.9 loglevel: 1.8.0 + multiformats: 9.7.1 platform: 1.3.6 rxjs: 7.5.6 ts-pattern: 3.3.3 @@ -110,7 +133,7 @@ importers: '@fluencelabs/aqua-lib': 0.5.2 '@fluencelabs/fluence-network-environment': 1.0.13 '@libp2p/peer-id': 1.1.15 - '@multiformats/multiaddr': 10.3.3_undici@5.10.0 + '@multiformats/multiaddr': 10.3.3 '@types/bs58': 4.0.1 '@types/jest': 27.5.2 '@types/platform': 1.3.4 @@ -118,7 +141,6 @@ importers: jest: 28.1.3 jest-each: 28.1.3 js-base64: 3.7.2 - multiaddr: 10.0.1_node-fetch@3.2.10 ts-jest: 28.0.8_wnrrwh7x4gcdskobbfqnvknnyi typedoc: 0.22.18_typescript@4.7.4 typescript: 4.7.4 @@ -128,7 +150,18 @@ importers: '@libp2p/crypto': ^0.22.14 '@libp2p/interfaces': ^2.0.3 '@libp2p/peer-id': ^1.1.15 + '@rollup/plugin-commonjs': ^22.0.0 + '@rollup/plugin-node-resolve': ^13.3.0 + '@swc/core': ^1.2.194 + '@types/node': ^18.7.13 js-base64: ^3.7.2 + rollup: ^2.74.1 + rollup-plugin-clear: ^2.0.7 + rollup-plugin-dts: ^4.2.2 + rollup-plugin-flat-dts: ^1.6.0 + rollup-plugin-preserve-shebang: ^1.0.1 + rollup-plugin-swc3: ^0.3.0 + rollup-plugin-terser: ^7.0.2 typescript: ^4.6.4 dependencies: '@libp2p/crypto': 0.22.14 @@ -136,6 +169,17 @@ importers: js-base64: 3.7.2 devDependencies: '@libp2p/interfaces': 2.0.4 + '@rollup/plugin-commonjs': 22.0.2_rollup@2.78.1 + '@rollup/plugin-node-resolve': 13.3.0_rollup@2.78.1 + '@swc/core': 1.2.244 + '@types/node': 18.7.13 + rollup: 2.78.1 + rollup-plugin-clear: 2.0.7 + rollup-plugin-dts: 4.2.2_accrhai6qopda76wnqb3pkewpq + rollup-plugin-flat-dts: 1.6.1_accrhai6qopda76wnqb3pkewpq + rollup-plugin-preserve-shebang: 1.0.1 + rollup-plugin-swc3: 0.3.0_snsw66dujars2x2qyb3w6u4esm + rollup-plugin-terser: 7.0.2_rollup@2.78.1 typescript: 4.7.4 packages: @@ -512,7 +556,7 @@ packages: it-pb-stream: 2.0.2 it-pipe: 2.0.3 it-stream-types: 1.0.4 - protons-runtime: 3.1.0 + protons-runtime: 3.1.0_uint8arraylist@2.3.2 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 transitivePeerDependencies: @@ -598,7 +642,7 @@ packages: libp2p-websockets: 0.16.2_node-fetch@3.2.10 loglevel: 1.7.0 multiaddr: 10.0.1_node-fetch@3.2.10 - multiformats: 9.6.5 + multiformats: 9.7.1 peer-id: 0.15.4 platform: 1.3.6 rxjs: 7.5.6 @@ -902,6 +946,13 @@ packages: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} + /@jridgewell/source-map/0.3.2: + resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + dependencies: + '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/trace-mapping': 0.3.15 + dev: true + /@jridgewell/sourcemap-codec/1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} @@ -1324,7 +1375,7 @@ packages: it-map: 1.0.6 it-pipe: 2.0.3 multiformats: 9.7.1 - protons-runtime: 3.1.0 + protons-runtime: 3.1.0_uint8arraylist@2.3.2 uint8-varint: 1.0.3 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 @@ -1357,7 +1408,7 @@ packages: it-pipe: 2.0.3 mortice: 3.0.1 multiformats: 9.7.1 - protons-runtime: 3.1.0 + protons-runtime: 3.1.0_uint8arraylist@2.3.2 uint8arraylist: 2.3.2 uint8arrays: 3.1.0 transitivePeerDependencies: @@ -1521,6 +1572,57 @@ packages: /@protobufjs/utf8/1.1.0: resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + /@rollup/plugin-commonjs/22.0.2_rollup@2.78.1: + resolution: {integrity: sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==} + engines: {node: '>= 12.0.0'} + peerDependencies: + rollup: ^2.68.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.78.1 + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 7.2.3 + is-reference: 1.2.1 + magic-string: 0.25.9 + resolve: 1.22.1 + rollup: 2.78.1 + dev: true + + /@rollup/plugin-node-resolve/13.3.0_rollup@2.78.1: + resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.42.0 + dependencies: + '@rollup/pluginutils': 3.1.0_rollup@2.78.1 + '@types/resolve': 1.17.1 + deepmerge: 4.2.2 + is-builtin-module: 3.2.0 + is-module: 1.0.0 + resolve: 1.22.1 + rollup: 2.78.1 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.78.1: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.78.1 + dev: true + + /@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} + engines: {node: '>= 8.0.0'} + dependencies: + estree-walker: 2.0.2 + picomatch: 2.3.1 + dev: true + /@sinclair/typebox/0.24.28: resolution: {integrity: sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow==} @@ -1623,6 +1725,168 @@ packages: '@stablelib/random': 1.0.2 '@stablelib/wipe': 1.0.1 + /@swc/core-android-arm-eabi/1.2.244: + resolution: {integrity: sha512-bQN6SY78bFIm6lz46ss4+ZDU9owevVjF95Cm+3KB/13ZOPF+m5Pdm8WQLoBYTLgJ0r4/XukEe9XXjba/6Kf8kw==} + engines: {node: '>=10'} + cpu: [arm] + os: [android] + requiresBuild: true + dependencies: + '@swc/wasm': 1.2.122 + dev: true + optional: true + + /@swc/core-android-arm64/1.2.244: + resolution: {integrity: sha512-CJeL/EeOIzrH+77otNT6wfGF8uadOHo4rEaBN/xvmtnpdADjYJ8Wt85X4nRK0G929bMke/QdJm5ilPNJdmgCTg==} + engines: {node: '>=10'} + cpu: [arm64] + os: [android] + requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 + dev: true + optional: true + + /@swc/core-darwin-arm64/1.2.244: + resolution: {integrity: sha512-ZhRK8L/lpPCerUxtrW48cRJtpsUG5xVTUXu3N0TrYuxRzzapHgK+61g1JdtcwdNvEV7l00X4vfCBRYO0S2nsmw==} + engines: {node: '>=10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-darwin-x64/1.2.244: + resolution: {integrity: sha512-4mY8Gkq2ZMUpXYCLceGp7w0Jnxp75N1gQswNFhMBU4k90ElDuBtPoUSnB1v8MwlQtK7WA25MdvwFnBaEJnfxOg==} + engines: {node: '>=10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@swc/core-freebsd-x64/1.2.244: + resolution: {integrity: sha512-k/NEZfkgtZ4S96woYArZ89jwJ/L1zyxihTgFFu7SxDt+WRE1EPmY42Gt4y874zi1JiSEFSRHiiueDUfRPu7C0Q==} + engines: {node: '>=10'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 + dev: true + optional: true + + /@swc/core-linux-arm-gnueabihf/1.2.244: + resolution: {integrity: sha512-tE9b/oZWhMXwoXHkgHFckMrLrlczvG7HgQAdtDuA6g30Xd/3XmdVzC4NbXR+1HoaGVDh7cf0EFE3aKdfPvPQwA==} + engines: {node: '>=10'} + cpu: [arm] + os: [linux] + requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 + dev: true + optional: true + + /@swc/core-linux-arm64-gnu/1.2.244: + resolution: {integrity: sha512-zrpVKUeQxZnzorOp3aXhjK1X2/6xuVZcdyxAUDzItP6G4nLbgPBEQLUi6aUjOjquFiihokXoKWaMPQjF/LqH+g==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-arm64-musl/1.2.244: + resolution: {integrity: sha512-gI6bntk+HDe2witOsQgBDyDDpRmF5dfxbygvVsEdCI+Ko9yj5S9aCsc8WhhbtdcEG1Fo3v/sM/F/9pGatCAwzQ==} + engines: {node: '>=10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-gnu/1.2.244: + resolution: {integrity: sha512-hwJ5HrDj7asmVGjzaT6SFdhPVxVUIYm9LCuE3yu89+6C5aR9YrCXvpgIjGcHJvEO2PLAtff72FsX7sbXbzzYGQ==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-linux-x64-musl/1.2.244: + resolution: {integrity: sha512-P8d4AIVN63xaS3t5WhOo0Ejy/X7XaDxXe9sJpEbGQP7CGofhURvgXwe8Q6uhPeWC9AwEPu35ArFQ0ZUmOCY0rg==} + engines: {node: '>=10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@swc/core-win32-arm64-msvc/1.2.244: + resolution: {integrity: sha512-PZUhgooqPDo+NUo+tIxWI1jKnYVV2ACs8eUkSE++Qf7E4/9Igy79XHbG4/G5ERlCudhdcw4XkYiRN8GJQg6P5w==} + engines: {node: '>=10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 + dev: true + optional: true + + /@swc/core-win32-ia32-msvc/1.2.244: + resolution: {integrity: sha512-w7v8fND4E8wOHoVVNJIDjOh8EQiedI9HCsCTEDM/z/dVPsk/rxi6iHYnZG6gv+X/d0aCLeZQOkW9khfyy128cg==} + engines: {node: '>=10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dependencies: + '@swc/wasm': 1.2.130 + dev: true + optional: true + + /@swc/core-win32-x64-msvc/1.2.244: + resolution: {integrity: sha512-/A9ssLtqXEQrdHnJ9SvZSBF7zQM/0ydz8B3p5BT9kUbAhmNqbfE4/Wy3d2zd7nrF16n6tRm4giCzcIdzd/7mvw==} + engines: {node: '>=10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + /@swc/core/1.2.244: + resolution: {integrity: sha512-/UguNMvKgVeR8wGFb53h+Y9hFSiEpeUhC4Cr1neN15wvWZD3lfvN4qAdqNifZiiPKXrCwYy8NTKlHVtHMYzpXw==} + engines: {node: '>=10'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@swc/core-android-arm-eabi': 1.2.244 + '@swc/core-android-arm64': 1.2.244 + '@swc/core-darwin-arm64': 1.2.244 + '@swc/core-darwin-x64': 1.2.244 + '@swc/core-freebsd-x64': 1.2.244 + '@swc/core-linux-arm-gnueabihf': 1.2.244 + '@swc/core-linux-arm64-gnu': 1.2.244 + '@swc/core-linux-arm64-musl': 1.2.244 + '@swc/core-linux-x64-gnu': 1.2.244 + '@swc/core-linux-x64-musl': 1.2.244 + '@swc/core-win32-arm64-msvc': 1.2.244 + '@swc/core-win32-ia32-msvc': 1.2.244 + '@swc/core-win32-x64-msvc': 1.2.244 + dev: true + + /@swc/wasm/1.2.122: + resolution: {integrity: sha512-sM1VCWQxmNhFtdxME+8UXNyPNhxNu7zdb6ikWpz0YKAQQFRGT5ThZgJrubEpah335SUToNg8pkdDF7ibVCjxbQ==} + requiresBuild: true + dev: true + optional: true + + /@swc/wasm/1.2.130: + resolution: {integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==} + requiresBuild: true + dev: true + optional: true + /@tsconfig/node10/1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: false @@ -1670,6 +1934,14 @@ packages: base-x: 3.0.9 dev: true + /@types/estree/0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: true + + /@types/estree/1.0.0: + resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + dev: true + /@types/graceful-fs/4.1.5: resolution: {integrity: sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==} dependencies: @@ -1714,6 +1986,12 @@ packages: /@types/prettier/2.7.0: resolution: {integrity: sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A==} + /@types/resolve/1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 18.7.13 + dev: true + /@types/retry/0.12.0: resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} dev: true @@ -1790,7 +2068,6 @@ packages: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true - dev: false /aggregate-error/3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} @@ -2125,6 +2402,11 @@ packages: base64-js: 1.5.1 ieee754: 1.2.1 + /builtin-modules/3.3.0: + resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} + engines: {node: '>=6'} + dev: true + /byte-access/1.0.1: resolution: {integrity: sha512-GKYa+lvxnzhgHWj9X+LCsQ4s2/C5uvib573eAOiQKywXMkzFFErY2+yQdzmdE5iWVpmqecsRx3bOtOY4/1eINw==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} @@ -2249,6 +2531,10 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true + /commondir/1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: true + /concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -2470,6 +2756,14 @@ packages: engines: {node: '>=4'} hasBin: true + /estree-walker/1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: true + + /estree-walker/2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + dev: true + /event-iterator/2.0.0: resolution: {integrity: sha512-KGft0ldl31BZVV//jj+IAIGCxkvvUkkON+ScH6zfoX+l+omX6001ggyRSpI0Io2Hlro0ThXotswCtfzS8UkIiQ==} @@ -3020,6 +3314,13 @@ packages: engines: {node: '>=4'} dev: true + /is-builtin-module/3.2.0: + resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==} + engines: {node: '>=6'} + dependencies: + builtin-modules: 3.3.0 + dev: true + /is-circular/1.0.2: resolution: {integrity: sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA==} dev: true @@ -3032,6 +3333,11 @@ packages: /is-electron/2.2.1: resolution: {integrity: sha512-r8EEQQsqT+Gn0aXFx7lTFygYQhILLCB+wn0WCDL5LZRINeLH/Rvw1j2oKodELLXYNImQ3CRlVsY8wW4cGOsyuw==} + /is-extglob/2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + dev: true + /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -3040,6 +3346,13 @@ packages: resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} engines: {node: '>=6'} + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + dev: true + /is-ip/3.1.0: resolution: {integrity: sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==} engines: {node: '>=8'} @@ -3060,6 +3373,10 @@ packages: resolution: {integrity: sha512-SEsepLbdWFb13B6U0tt6dYcUM0iK/U7XOC43N70Z4Qb88WpNtp+ospyNI9ddpqncs7Z7brAEsVBTQpaqSNntIw==} dev: false + /is-module/1.0.0: + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + dev: true + /is-number/7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -3072,6 +3389,12 @@ packages: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} + /is-reference/1.2.1: + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + dependencies: + '@types/estree': 1.0.0 + dev: true + /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -3813,6 +4136,15 @@ packages: jest-util: 28.1.3 string-length: 4.0.2 + /jest-worker/26.6.2: + resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} + engines: {node: '>= 10.13.0'} + dependencies: + '@types/node': 18.7.13 + merge-stream: 2.0.0 + supports-color: 7.2.0 + dev: true + /jest-worker/28.1.3: resolution: {integrity: sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==} engines: {node: ^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0} @@ -3840,6 +4172,11 @@ packages: - supports-color - ts-node + /joycon/3.1.1: + resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} + engines: {node: '>=10'} + dev: true + /js-base64/3.7.2: resolution: {integrity: sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==} @@ -3968,7 +4305,7 @@ packages: it-pushable: 1.4.2 libp2p-crypto: 0.20.0 multiaddr: 10.0.1_node-fetch@3.2.10 - multiformats: 9.6.5 + multiformats: 9.7.1 p-queue: 6.6.2 peer-id: 0.15.4 protobufjs: 6.11.3 @@ -4065,7 +4402,7 @@ packages: mafmt: 10.0.0_node-fetch@3.2.10 merge-options: 3.0.4 multiaddr: 10.0.1_node-fetch@3.2.10 - multiformats: 9.6.5 + multiformats: 9.7.1 multistream-select: 2.0.1 mutable-proxy: 1.0.0 node-forge: 0.10.0 @@ -4153,7 +4490,7 @@ packages: p-retry: 5.1.1 p-settle: 5.1.0 private-ip: 2.3.4 - protons-runtime: 3.1.0 + protons-runtime: 3.1.0_uint8arraylist@2.3.2 retimer: 3.0.0 sanitize-filename: 1.6.3 set-delayed-interval: 1.0.0 @@ -4224,6 +4561,19 @@ packages: - supports-color dev: true + /magic-string/0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + + /magic-string/0.26.2: + resolution: {integrity: sha512-NzzlXpclt5zAbmo6h6jNc8zl2gNRGHvmsZW4IvZhTC4W7k4OlLP+S5YLussa/r3ixNT66KOQfNORlXHSOy/X4A==} + engines: {node: '>=12'} + dependencies: + sourcemap-codec: 1.4.8 + dev: true + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -4346,7 +4696,7 @@ packages: dns-over-http-resolver: 1.2.3_node-fetch@3.2.10 err-code: 3.0.1 is-ip: 3.1.0 - multiformats: 9.6.5 + multiformats: 9.7.1 uint8arrays: 3.1.0 varint: 6.0.0 transitivePeerDependencies: @@ -4399,10 +4749,6 @@ packages: uint8arrays: 3.1.0 varint: 6.0.0 - /multiformats/9.6.5: - resolution: {integrity: sha512-vMwf/FUO+qAPvl3vlSZEgEVFY/AxeZq5yg761ScF3CZsXgmTi/HGkicUiNN0CI4PW8FiY2P0OLklOcmQjdQJhw==} - dev: true - /multiformats/9.7.1: resolution: {integrity: sha512-TaVmGEBt0fhxiNJMGphBfB+oGvUxFs8KgGvgl8d3C+GWtrFcvXdJ2196eg+dYhmSFClmgFfSfJEklo+SZzdNuw==} @@ -4917,6 +5263,16 @@ packages: uint8arraylist: 2.3.2 dev: false + /protons-runtime/3.1.0_uint8arraylist@2.3.2: + resolution: {integrity: sha512-S1iSPQC0McdHKJRi0XcATBkWgwWPx46UDfrnshYDXBvGHSYqkFtn4MQ8Gatf67w7FzFtHivA+Hb0ZPq56upG8w==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} + peerDependencies: + uint8arraylist: ^2.3.2 + dependencies: + protobufjs: 7.0.0 + uint8arraylist: 2.3.2 + dev: false + /psl/1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: true @@ -4967,6 +5323,10 @@ packages: dependencies: ms: 2.1.3 + /regenerator-runtime/0.13.9: + resolution: {integrity: sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==} + dev: false + /request/2.88.2: resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} engines: {node: '>= 6'} @@ -5031,12 +5391,147 @@ packages: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 + /rollup-plugin-clear/2.0.7: + resolution: {integrity: sha512-Hg8NC3JcJBO1ofgyQC0IACpyKn/yhHPGZ3C7R3ubNGWUXy9JXHQrewk4J4hVcZznw6SOKayLsaNae596Rwt8Vg==} + dependencies: + rimraf: 2.7.1 + dev: true + + /rollup-plugin-dts/4.2.2_accrhai6qopda76wnqb3pkewpq: + resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==} + engines: {node: '>=v12.22.11'} + peerDependencies: + rollup: ^2.55 + typescript: ^4.1 + dependencies: + magic-string: 0.26.2 + rollup: 2.78.1 + typescript: 4.7.4 + optionalDependencies: + '@babel/code-frame': 7.18.6 + dev: true + + /rollup-plugin-dts/4.2.2_rusrl3yqfuqle4tcyjzane2tmq: + resolution: {integrity: sha512-A3g6Rogyko/PXeKoUlkjxkP++8UDVpgA7C+Tdl77Xj4fgEaIjPSnxRmR53EzvoYy97VMVwLAOcWJudaVAuxneQ==} + engines: {node: '>=v12.22.11'} + peerDependencies: + rollup: ^2.55 + typescript: ^4.1 + dependencies: + magic-string: 0.26.2 + rollup: 2.78.1 + typescript: 4.8.2 + optionalDependencies: + '@babel/code-frame': 7.18.6 + dev: true + + /rollup-plugin-flat-dts/1.6.1_accrhai6qopda76wnqb3pkewpq: + resolution: {integrity: sha512-YBNfurFRFvVm73EXSfx5V2m71thEtYUOKnXfUbwV9+8hpqbEJ4HO+764sHd5UBCv7m/L16Fo0nf7fhq9jcIlaw==} + peerDependencies: + rollup: ^2.75.5 + typescript: 4.3.5 - 4.8 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.5 + rollup: 2.78.1 + source-map: 0.7.4 + typescript: 4.7.4 + dev: true + + /rollup-plugin-flat-dts/1.6.1_rusrl3yqfuqle4tcyjzane2tmq: + resolution: {integrity: sha512-YBNfurFRFvVm73EXSfx5V2m71thEtYUOKnXfUbwV9+8hpqbEJ4HO+764sHd5UBCv7m/L16Fo0nf7fhq9jcIlaw==} + peerDependencies: + rollup: ^2.75.5 + typescript: 4.3.5 - 4.8 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.5 + rollup: 2.78.1 + source-map: 0.7.4 + typescript: 4.8.2 + dev: true + + /rollup-plugin-preserve-shebang/1.0.1: + resolution: {integrity: sha512-gk7ExGBqvUinhgrvldKHkAKXXwRkWMXMZymNkrtn50uBgHITlhRjhnKmbNGwAIc4Bzgl3yLv7/8Fhi/XeHhFKg==} + dependencies: + magic-string: 0.25.9 + dev: true + + /rollup-plugin-swc3/0.3.0_7qiwqe47zovmcgal2d4hegyb74: + resolution: {integrity: sha512-ZQK2XxYxSspmT8j6/Y4CaxRxAlZHbNnxI+m+yJ5I87ZLp5uH7CYL4hFlJk1jkcZ+Q2QC19jIg7AClB/7+XFljw==} + engines: {node: '>=12'} + peerDependencies: + '@swc/core': '>=1.2.165' + rollup: ^2.0.0 + dependencies: + '@rollup/pluginutils': 4.2.1 + '@swc/core': 1.2.244 + deepmerge: 4.2.2 + joycon: 3.1.1 + jsonc-parser: 3.1.0 + rollup: 2.78.1 + typedoc: 0.22.18_typescript@4.8.2 + transitivePeerDependencies: + - typescript + dev: true + + /rollup-plugin-swc3/0.3.0_snsw66dujars2x2qyb3w6u4esm: + resolution: {integrity: sha512-ZQK2XxYxSspmT8j6/Y4CaxRxAlZHbNnxI+m+yJ5I87ZLp5uH7CYL4hFlJk1jkcZ+Q2QC19jIg7AClB/7+XFljw==} + engines: {node: '>=12'} + peerDependencies: + '@swc/core': '>=1.2.165' + rollup: ^2.0.0 + dependencies: + '@rollup/pluginutils': 4.2.1 + '@swc/core': 1.2.244 + deepmerge: 4.2.2 + joycon: 3.1.1 + jsonc-parser: 3.1.0 + rollup: 2.78.1 + typedoc: 0.22.18_typescript@4.7.4 + transitivePeerDependencies: + - typescript + dev: true + + /rollup-plugin-terser/7.0.2_rollup@2.78.1: + resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} + peerDependencies: + rollup: ^2.0.0 + dependencies: + '@babel/code-frame': 7.18.6 + jest-worker: 26.6.2 + rollup: 2.78.1 + serialize-javascript: 4.0.0 + terser: 5.15.0 + dev: true + + /rollup/2.78.1: + resolution: {integrity: sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rxjs/7.5.6: resolution: {integrity: sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw==} dependencies: @@ -5081,6 +5576,12 @@ packages: dependencies: lru-cache: 6.0.0 + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: true + /set-delayed-interval/1.0.0: resolution: {integrity: sha512-29fhAwuZlLcuBnW/EwxvLcg2D3ELX+VBDNhnavs3YYkab72qmrcSeQNVdzl8EcPPahGQXhBM6MKdPLCQGMDakw==} @@ -5118,10 +5619,26 @@ packages: buffer-from: 1.1.2 source-map: 0.6.1 + /source-map-support/0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + dev: true + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} + /source-map/0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + dev: true + + /sourcemap-codec/1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==} + dev: true + /sprintf-js/1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} @@ -5250,6 +5767,17 @@ packages: ansi-escapes: 4.3.2 supports-hyperlinks: 2.2.0 + /terser/5.15.0: + resolution: {integrity: sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.2 + acorn: 8.8.0 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -5454,6 +5982,21 @@ packages: typescript: 4.7.4 dev: true + /typedoc/0.22.18_typescript@4.8.2: + resolution: {integrity: sha512-NK9RlLhRUGMvc6Rw5USEYgT4DVAUFk7IF7Q6MYfpJ88KnTZP7EneEa4RcP+tX1auAcz7QT1Iy0bUSZBYYHdoyA==} + engines: {node: '>= 12.10.0'} + hasBin: true + peerDependencies: + typescript: 4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x || 4.7.x + dependencies: + glob: 8.0.3 + lunr: 2.3.9 + marked: 4.0.19 + minimatch: 5.1.0 + shiki: 0.10.1 + typescript: 4.8.2 + dev: true + /typescript/4.7.4: resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} engines: {node: '>=4.2.0'} @@ -5492,7 +6035,7 @@ packages: /uint8arrays/2.1.10: resolution: {integrity: sha512-Q9/hhJa2836nQfEJSZTmr+pg9+cDJS9XEAp7N2Vg5MzL3bK/mkMVfjscRGYruP9jNda6MAdf4QD/y78gSzkp6A==} dependencies: - multiformats: 9.6.5 + multiformats: 9.7.1 dev: true /uint8arrays/3.1.0: