diff --git a/.github/workflows/pr-any.yml b/.github/workflows/pr-any.yml index 57293e2580..819f67afcf 100644 --- a/.github/workflows/pr-any.yml +++ b/.github/workflows/pr-any.yml @@ -3,10 +3,10 @@ on: [pull_request] jobs: pr: + continue-on-error: true strategy: matrix: step: ['lint', 'test', 'build', 'deno'] - name: ${{ matrix.step }} runs-on: ubuntu-latest env: YARN_ENABLE_SCRIPTS: false @@ -15,7 +15,7 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 'lts/*' - - uses: denoland/setup-deno@004814556e37c54a2f6e31384c9e18e983317366 + - uses: denoland/setup-deno@v1 with: deno-version: vx.x.x - name: ${{ matrix.step }} diff --git a/package.json b/package.json index 9ec0acffc2..944d289d97 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "@babel/core": "^7.21.0", "@babel/register": "^7.21.0", "@babel/runtime": "^7.21.0", - "@polkadot/dev": "^0.69.18", + "@polkadot/dev": "^0.69.21", "@polkadot/typegen": "workspace:packages/typegen", "@types/node": "^18.14.2" }, diff --git a/packages/api/src/promise/Combinators.spec.ts b/packages/api/src/promise/Combinators.spec.ts index 7fadb086ad..379de56317 100644 --- a/packages/api/src/promise/Combinators.spec.ts +++ b/packages/api/src/promise/Combinators.spec.ts @@ -22,81 +22,89 @@ describe('Combinator', (): void => { fns = []; }); - it('it triggers on all values', (done): void => { - let count = 0; - const combinator = new Combinator( - [storeFn], - (value: any[]): void => { - expect(value[0]).toEqual(`test${count}`); + it('it triggers on all values', async (): Promise => { + await new Promise((resolve) => { + let count = 0; + const combinator = new Combinator( + [storeFn], + (value: any[]): void => { + expect(value[0]).toEqual(`test${count}`); - count++; + count++; - if (count === 3) { - done(); + if (count === 3) { + resolve(true); + } } - } - ); + ); - fns[0]('test0'); - fns[0]('test1'); - fns[0]('test2'); + fns[0]('test0'); + fns[0]('test1'); + fns[0]('test2'); - expect(combinator).toBeDefined(); - }); - - it('combines values from 2 sources, firing when it has all results', (done): void => { - const combinator = new Combinator( - [storeFn, storeFn], - (value: any[]): void => { - expect(value).toEqual(['test0', 'test1']); - - done(); - } - ); - - fns[0]('test0'); - fns[1]('test1'); - - expect(combinator).toBeDefined(); - }); - - it('combines values from 2 sources, allowing multiple updates', (done): void => { - let count = 0; - const combinator = new Combinator( - [storeFn, storeFn], - (value: any[]): void => { - expect(value).toEqual( - count === 0 - ? ['test0', 'test1'] - : ['test2', 'test1']); - - count++; - - if (count === 2) { - done(); - } - } - ); - - fns[0]('test0'); - fns[1]('test1'); - fns[0]('test2'); - - expect(combinator).toBeDefined(); - }); - - it('unsubscribes as required', (done): void => { - // eslint-disable-next-line @typescript-eslint/require-await - const mocker = () => Promise.resolve(done); - const combinator = new Combinator([ - mocker, - // eslint-disable-next-line @typescript-eslint/require-await - async (): UnsubscribePromise => (): void => undefined - // eslint-disable-next-line @typescript-eslint/no-unused-vars - ], (value: any[]): void => { - // ignore + expect(combinator).toBeDefined(); }); + }); - combinator.unsubscribe(); + it('combines values from 2 sources, firing when it has all results', async (): Promise => { + await new Promise((resolve) => { + const combinator = new Combinator( + [storeFn, storeFn], + (value: any[]): void => { + expect(value).toEqual(['test0', 'test1']); + + resolve(true); + } + ); + + fns[0]('test0'); + fns[1]('test1'); + + expect(combinator).toBeDefined(); + }); + }); + + it('combines values from 2 sources, allowing multiple updates', async (): Promise => { + await new Promise((resolve) => { + let count = 0; + const combinator = new Combinator( + [storeFn, storeFn], + (value: any[]): void => { + expect(value).toEqual( + count === 0 + ? ['test0', 'test1'] + : ['test2', 'test1']); + + count++; + + if (count === 2) { + resolve(true); + } + } + ); + + fns[0]('test0'); + fns[1]('test1'); + fns[0]('test2'); + + expect(combinator).toBeDefined(); + }); + }); + + it('unsubscribes as required', async (): Promise => { + await new Promise((resolve) => { + // eslint-disable-next-line @typescript-eslint/require-await + const mocker = () => Promise.resolve(resolve); + const combinator = new Combinator([ + mocker, + // eslint-disable-next-line @typescript-eslint/require-await + async (): UnsubscribePromise => (): void => undefined + // eslint-disable-next-line @typescript-eslint/no-unused-vars + ], (value: any[]): void => { + // ignore + }); + + combinator.unsubscribe(); + }); }); }); diff --git a/packages/rpc-core/src/cached.spec.ts b/packages/rpc-core/src/cached.spec.ts index efe72bfbd9..297c69d510 100644 --- a/packages/rpc-core/src/cached.spec.ts +++ b/packages/rpc-core/src/cached.spec.ts @@ -55,24 +55,26 @@ describe('Cached Observables', (): void => { expect(observable2).not.toBe(observable1); }); - it('subscribes to the same one if within the period (unbsub delay)', (done): void => { + it('subscribes to the same one if within the period (unbsub delay)', async (): Promise => { const observable1 = rpc.chain.subscribeNewHeads(); const sub1 = observable1.subscribe(); sub1.unsubscribe(); - setTimeout((): void => { - const observable2 = rpc.chain.subscribeNewHeads(); - const sub2 = observable2.subscribe(); + await new Promise((resolve) => { + setTimeout((): void => { + const observable2 = rpc.chain.subscribeNewHeads(); + const sub2 = observable2.subscribe(); - expect(observable1).toBe(observable2); + expect(observable1).toBe(observable2); - sub2.unsubscribe(); - done(); - }, 500); + sub2.unsubscribe(); + resolve(true); + }, 500); + }); }); - it('clears cache if there are no more subscribers', (done): void => { + it('clears cache if there are no more subscribers', async (): Promise => { const observable1 = rpc.chain.subscribeNewHeads(); const observable2 = rpc.chain.subscribeNewHeads(); const sub1 = observable1.subscribe(); @@ -83,13 +85,15 @@ describe('Cached Observables', (): void => { sub1.unsubscribe(); sub2.unsubscribe(); - setTimeout((): void => { - // No more subscribers, now create a new observable - const observable3 = rpc.chain.subscribeNewHeads(); + await new Promise((resolve) => { + setTimeout((): void => { + // No more subscribers, now create a new observable + const observable3 = rpc.chain.subscribeNewHeads(); - expect(observable3).not.toBe(observable1); - done(); - }, 3500); + expect(observable3).not.toBe(observable1); + resolve(true); + }, 3500); + }); }); it('creates different observables for different methods but same arguments', (): void => { @@ -107,7 +111,7 @@ describe('Cached Observables', (): void => { expect(observable2).toBe(observable1); }); - it('creates multiple observables for subsequent one-shots delayed', (done): void => { + it('creates multiple observables for subsequent one-shots delayed', async (): Promise => { const observable1 = rpc.chain.getBlockHash(123); const sub = observable1.subscribe((): void => { @@ -116,9 +120,11 @@ describe('Cached Observables', (): void => { expect(rpc.chain.getBlockHash(123)).toBe(observable1); - setTimeout((): void => { - expect(rpc.chain.getBlockHash(123)).not.toBe(observable1); - done(); - }, 3500); + await new Promise((resolve) => { + setTimeout((): void => { + expect(rpc.chain.getBlockHash(123)).not.toBe(observable1); + resolve(true); + }, 3500); + }); }); }); diff --git a/packages/rpc-core/src/methodSend.spec.ts b/packages/rpc-core/src/methodSend.spec.ts index 333be151c9..0fcf650de7 100644 --- a/packages/rpc-core/src/methodSend.spec.ts +++ b/packages/rpc-core/src/methodSend.spec.ts @@ -42,31 +42,35 @@ describe('methodSend', (): void => { rpc = new RpcCore('987', registry, provider); }); - it('checks for mismatched parameters', (done): void => { + it('checks for mismatched parameters', async (): Promise => { // private method // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,@typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access const method = (rpc as any)._createMethodSend('test', 'bleh', methods.bleh); - // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access - method(1).subscribe( - (): void => undefined, - (error: Error): void => { - expect(error.message).toMatch(/parameters, 1 found instead/); - done(); - }); + await new Promise((resolve) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access + method(1).subscribe( + (): void => undefined, + (error: Error): void => { + expect(error.message).toMatch(/parameters, 1 found instead/); + resolve(true); + }); + }); }); - it('calls the provider with the correct parameters', (done): void => { + it('calls the provider with the correct parameters', async (): Promise => { // private method // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment,@typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access const method = (rpc as any)._createMethodSend('test', 'blah', methods.blah); - // Args are length-prefixed, because it's a Bytes - // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access - method(new Uint8Array([2 << 2, 0x12, 0x34])).subscribe((): void => { - // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access - expect(provider.send).toHaveBeenCalledWith('test_blah', ['0x1234'], false); - done(); + await new Promise((resolve) => { + // Args are length-prefixed, because it's a Bytes + // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access + method(new Uint8Array([2 << 2, 0x12, 0x34])).subscribe((): void => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + expect(provider.send).toHaveBeenCalledWith('test_blah', ['0x1234'], false); + resolve(true); + }); }); }); }); diff --git a/packages/rpc-core/src/replay.spec.ts b/packages/rpc-core/src/replay.spec.ts index efb56e30f9..2bb8ef91df 100644 --- a/packages/rpc-core/src/replay.spec.ts +++ b/packages/rpc-core/src/replay.spec.ts @@ -25,17 +25,19 @@ describe('replay', (): void => { await provider.disconnect(); }); - it('returns the observable value', (done): void => { - rpc.system.chain().subscribe((value: any): void => { - if (value) { - // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access - expect(value.toString()).toEqual('mockChain'); // Defined in MockProvider - done(); - } + it('returns the observable value', async (): Promise => { + await new Promise((resolve) => { + rpc.system.chain().subscribe((value: any): void => { + if (value) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access + expect(value.toString()).toEqual('mockChain'); // Defined in MockProvider + resolve(true); + } + }); }); }); - it('replay(1) works as expected', (done): void => { + it('replay(1) works as expected', async (): Promise => { const observable = rpc.system.chain(); let a: any | undefined; @@ -43,28 +45,32 @@ describe('replay', (): void => { a = value; }); - setTimeout((): void => { - // Subscribe again to the same observable, it should fire value immediately - observable.subscribe((value: any): void => { - expect(value).toEqual(a); - done(); - }); - }, 1000); + await new Promise((resolve) => { + setTimeout((): void => { + // Subscribe again to the same observable, it should fire value immediately + observable.subscribe((value: any): void => { + expect(value).toEqual(a); + resolve(true); + }); + }, 1000); + }); }); - it('unsubscribes as required', (done): void => { + it('unsubscribes as required', async (): Promise => { // eslint-disable-next-line @typescript-eslint/unbound-method rpc.provider.unsubscribe = jest.fn(); - const subscription = rpc.chain.subscribeNewHeads().subscribe((): void => { - subscription.unsubscribe(); + await new Promise((resolve) => { + const subscription = rpc.chain.subscribeNewHeads().subscribe((): void => { + subscription.unsubscribe(); - // There's a promise inside .unsubscribe(), wait a bit (> 2s) - setTimeout((): void => { - // eslint-disable-next-line @typescript-eslint/unbound-method - expect(rpc.provider.unsubscribe).toHaveBeenCalled(); - done(); - }, 3500); + // There's a promise inside .unsubscribe(), wait a bit (> 2s) + setTimeout((): void => { + // eslint-disable-next-line @typescript-eslint/unbound-method + expect(rpc.provider.unsubscribe).toHaveBeenCalled(); + resolve(true); + }, 3500); + }); }); }); }); diff --git a/packages/rpc-core/src/util/drr.spec.ts b/packages/rpc-core/src/util/drr.spec.ts index f9a7f47a28..d6e46f5624 100644 --- a/packages/rpc-core/src/util/drr.spec.ts +++ b/packages/rpc-core/src/util/drr.spec.ts @@ -9,41 +9,43 @@ import { of, timer } from 'rxjs'; import { drr } from '.'; describe('drr', (): void => { - it('should not fire twice the same value', (done): void => { + it('should not fire twice the same value', async (): Promise => { let count = 0; - const sub = of(1, 1).pipe(drr({ delay: 500 })).subscribe((): void => { ++count; }); - setTimeout((): void => { - expect(count).toBe(1); - sub.unsubscribe(); - - setTimeout(() => { - done(); - }, 2000); - }, 50); - }); - - it('should be a ReplaySubject(1)', (done): void => { - const obs = timer(0, 100).pipe(drr({ delay: 500 })); // Starts at 0, increments every 100ms - - const sub = obs.subscribe(); // Fire the observable - - // Subscribe another time after some time, i.e. after the observable has fired - setTimeout((): void => { - const sub = obs.subscribe((value): void => { - expect(value > 1).toBe(true); + await new Promise((resolve) => { + setTimeout((): void => { + expect(count).toBe(1); + sub.unsubscribe(); setTimeout(() => { - done(); + resolve(true); }, 2000); - }); + }, 50); + }); + }); + + it('should be a ReplaySubject(1)', async (): Promise => { + const obs = timer(0, 100).pipe(drr({ delay: 500 })); // Starts at 0, increments every 100ms + const sub = obs.subscribe(); // Fire the observable + + await new Promise((resolve) => { + // Subscribe another time after some time, i.e. after the observable has fired + setTimeout((): void => { + const sub = obs.subscribe((value): void => { + expect(value > 1).toBe(true); + + setTimeout(() => { + resolve(true); + }, 2000); + }); + + sub.unsubscribe(); + }, 500); sub.unsubscribe(); - }, 500); - - sub.unsubscribe(); + }); }); }); diff --git a/packages/rpc-provider/src/mock/on.spec.ts b/packages/rpc-provider/src/mock/on.spec.ts index 7203752482..1163782e0e 100644 --- a/packages/rpc-provider/src/mock/on.spec.ts +++ b/packages/rpc-provider/src/mock/on.spec.ts @@ -22,20 +22,22 @@ describe('on', (): void => { await mock.disconnect(); }); - it('it emits both connected and disconnected events', (done): void => { + it('it emits both connected and disconnected events', async (): Promise => { const events: Record = { connected: false, disconnected: false }; - const handler = (type: ProviderInterfaceEmitted): void => { - mock.on(type, (): void => { - events[type] = true; + await new Promise((resolve) => { + const handler = (type: ProviderInterfaceEmitted): void => { + mock.on(type, (): void => { + events[type] = true; - if (Object.values(events).filter((value): boolean => value).length === 2) { - done(); - } - }); - }; + if (Object.values(events).filter((value): boolean => value).length === 2) { + resolve(true); + } + }); + }; - handler('connected'); - handler('disconnected'); + handler('connected'); + handler('disconnected'); + }); }); }); diff --git a/packages/rpc-provider/src/mock/subscribe.spec.ts b/packages/rpc-provider/src/mock/subscribe.spec.ts index d82af578ff..b919897abf 100644 --- a/packages/rpc-provider/src/mock/subscribe.spec.ts +++ b/packages/rpc-provider/src/mock/subscribe.spec.ts @@ -36,37 +36,43 @@ describe('subscribe', (): void => { }); }); - it('calls back with the last known value', (done): void => { + it('calls back with the last known value', async (): Promise => { mock.isUpdating = false; mock.subscriptions.chain_subscribeNewHead.lastValue = 'testValue'; - mock.subscribe('chain_newHead', 'chain_subscribeNewHead', (_: any, value: string): void => { - expect(value).toEqual('testValue'); - done(); - }).catch(console.error); + await new Promise((resolve) => { + mock.subscribe('chain_newHead', 'chain_subscribeNewHead', (_: any, value: string): void => { + expect(value).toEqual('testValue'); + resolve(true); + }).catch(console.error); + }); }); - it('calls back with new headers', (done): void => { - mock.subscribe('chain_newHead', 'chain_subscribeNewHead', (_: any, header: { number: number }): void => { - if (header.number === 4) { - done(); - } - }).catch(console.error); + it('calls back with new headers', async (): Promise => { + await new Promise((resolve) => { + mock.subscribe('chain_newHead', 'chain_subscribeNewHead', (_: any, header: { number: number }): void => { + if (header.number === 4) { + resolve(true); + } + }).catch(console.error); + }); }); - it('handles errors withing callbacks gracefully', (done): void => { + it('handles errors within callbacks gracefully', async (): Promise => { let hasThrown = false; - mock.subscribe('chain_newHead', 'chain_subscribeNewHead', (_: any, header: { number: number }): void => { - if (!hasThrown) { - hasThrown = true; + await new Promise((resolve) => { + mock.subscribe('chain_newHead', 'chain_subscribeNewHead', (_: any, header: { number: number }): void => { + if (!hasThrown) { + hasThrown = true; - throw new Error('testing'); - } + throw new Error('testing'); + } - if (header.number === 3) { - done(); - } - }).catch(console.error); + if (header.number === 3) { + resolve(true); + } + }).catch(console.error); + }); }); }); diff --git a/yarn.lock b/yarn.lock index 6874b7a709..ede4eeac68 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1856,9 +1856,9 @@ __metadata: languageName: unknown linkType: soft -"@polkadot/dev@npm:^0.69.18": - version: 0.69.18 - resolution: "@polkadot/dev@npm:0.69.18" +"@polkadot/dev@npm:^0.69.21": + version: 0.69.21 + resolution: "@polkadot/dev@npm:0.69.21" dependencies: "@babel/cli": ^7.21.0 "@babel/core": ^7.21.0 @@ -1886,10 +1886,10 @@ __metadata: "@rollup/plugin-node-resolve": ^15.0.1 "@rushstack/eslint-patch": ^1.2.0 "@swc/cli": ^0.1.62 - "@swc/core": ^1.3.36 + "@swc/core": ^1.3.37 "@swc/helpers": ^0.4.14 - "@typescript-eslint/eslint-plugin": ^5.53.0 - "@typescript-eslint/parser": ^5.53.0 + "@typescript-eslint/eslint-plugin": ^5.54.0 + "@typescript-eslint/parser": ^5.54.0 "@vue/component-compiler-utils": ^3.3.0 babel-plugin-module-extension-resolver: ^1.0.0 babel-plugin-module-resolver: ^5.0.0 @@ -1954,7 +1954,7 @@ __metadata: polkadot-exec-swc: scripts/polkadot-exec-swc.mjs polkadot-exec-tsc: scripts/polkadot-exec-tsc.mjs polkadot-exec-webpack: scripts/polkadot-exec-webpack.mjs - checksum: de6959948df7b49af2c973c0fd299b2a17454a28f68cefa01514fd6a8b580fc19d19723cb3050f107b6e2653f57528f94e84d87f6609757ce5c81acf4c07d9c3 + checksum: 105eb73b1769ca033787af3b346e753dd40ba63053cc04f4cde191f6f53660ad465fec2c362e9025f7f564152d4117942932949274eaf80d53a3acbf25b99172 languageName: node linkType: hard @@ -2519,90 +2519,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-darwin-arm64@npm:1.3.36" +"@swc/core-darwin-arm64@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-darwin-arm64@npm:1.3.37" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-darwin-x64@npm:1.3.36" +"@swc/core-darwin-x64@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-darwin-x64@npm:1.3.37" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.36" +"@swc/core-linux-arm-gnueabihf@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.3.37" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-linux-arm64-gnu@npm:1.3.36" +"@swc/core-linux-arm64-gnu@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-linux-arm64-gnu@npm:1.3.37" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-linux-arm64-musl@npm:1.3.36" +"@swc/core-linux-arm64-musl@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-linux-arm64-musl@npm:1.3.37" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-linux-x64-gnu@npm:1.3.36" +"@swc/core-linux-x64-gnu@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-linux-x64-gnu@npm:1.3.37" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-linux-x64-musl@npm:1.3.36" +"@swc/core-linux-x64-musl@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-linux-x64-musl@npm:1.3.37" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-win32-arm64-msvc@npm:1.3.36" +"@swc/core-win32-arm64-msvc@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-win32-arm64-msvc@npm:1.3.37" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-win32-ia32-msvc@npm:1.3.36" +"@swc/core-win32-ia32-msvc@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-win32-ia32-msvc@npm:1.3.37" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.3.36": - version: 1.3.36 - resolution: "@swc/core-win32-x64-msvc@npm:1.3.36" +"@swc/core-win32-x64-msvc@npm:1.3.37": + version: 1.3.37 + resolution: "@swc/core-win32-x64-msvc@npm:1.3.37" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.3.36": - version: 1.3.36 - resolution: "@swc/core@npm:1.3.36" +"@swc/core@npm:^1.3.37": + version: 1.3.37 + resolution: "@swc/core@npm:1.3.37" dependencies: - "@swc/core-darwin-arm64": 1.3.36 - "@swc/core-darwin-x64": 1.3.36 - "@swc/core-linux-arm-gnueabihf": 1.3.36 - "@swc/core-linux-arm64-gnu": 1.3.36 - "@swc/core-linux-arm64-musl": 1.3.36 - "@swc/core-linux-x64-gnu": 1.3.36 - "@swc/core-linux-x64-musl": 1.3.36 - "@swc/core-win32-arm64-msvc": 1.3.36 - "@swc/core-win32-ia32-msvc": 1.3.36 - "@swc/core-win32-x64-msvc": 1.3.36 + "@swc/core-darwin-arm64": 1.3.37 + "@swc/core-darwin-x64": 1.3.37 + "@swc/core-linux-arm-gnueabihf": 1.3.37 + "@swc/core-linux-arm64-gnu": 1.3.37 + "@swc/core-linux-arm64-musl": 1.3.37 + "@swc/core-linux-x64-gnu": 1.3.37 + "@swc/core-linux-x64-musl": 1.3.37 + "@swc/core-win32-arm64-msvc": 1.3.37 + "@swc/core-win32-ia32-msvc": 1.3.37 + "@swc/core-win32-x64-msvc": 1.3.37 dependenciesMeta: "@swc/core-darwin-arm64": optional: true @@ -2624,7 +2624,7 @@ __metadata: optional: true "@swc/core-win32-x64-msvc": optional: true - checksum: 36e96e86d1ab8fd84eb51e7264a7ae781ee7e507d36b9ccc028d7f31a2ccf2949f074656e34139c970196774d24d55a54c3aa5c53d04eb6e3569c71cbfed0c0d + checksum: 1cfa1ce8967a1d04361af076023bb50cc90bb413c347b0d7c7e86cf9b8277d05471dd2a24708a77365e527c51ddde3cd752fe49975b9e236c3abf9590e3106dd languageName: node linkType: hard @@ -2954,13 +2954,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.53.0": - version: 5.53.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.53.0" +"@typescript-eslint/eslint-plugin@npm:^5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/eslint-plugin@npm:5.54.0" dependencies: - "@typescript-eslint/scope-manager": 5.53.0 - "@typescript-eslint/type-utils": 5.53.0 - "@typescript-eslint/utils": 5.53.0 + "@typescript-eslint/scope-manager": 5.54.0 + "@typescript-eslint/type-utils": 5.54.0 + "@typescript-eslint/utils": 5.54.0 debug: ^4.3.4 grapheme-splitter: ^1.0.4 ignore: ^5.2.0 @@ -2974,7 +2974,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 12dffe65969d8e5248c86a700fe46a737e55ecafb276933e747b4731eab6266fe55e2d43a34b8b340179fe248e127d861cd016a7614b1b9804cd0687c99616d1 + checksum: 4fdb520b8e0f6b9eb878206ddfa4212522f170d1507d7aba8a975159a198efa37af6d2d17982dd560317452d0748f2e2da5dd7347b172bc4446d1c5562ce2e94 languageName: node linkType: hard @@ -2989,20 +2989,20 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.53.0": - version: 5.53.0 - resolution: "@typescript-eslint/parser@npm:5.53.0" +"@typescript-eslint/parser@npm:^5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/parser@npm:5.54.0" dependencies: - "@typescript-eslint/scope-manager": 5.53.0 - "@typescript-eslint/types": 5.53.0 - "@typescript-eslint/typescript-estree": 5.53.0 + "@typescript-eslint/scope-manager": 5.54.0 + "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/typescript-estree": 5.54.0 debug: ^4.3.4 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true - checksum: 979e5d63793a9e64998b1f956ba0f00f8a2674db3a664fafce7b2433323f5248bd776af8305e2419d73a9d94c55176fee099abc5c153b4cc52e5765c725c1edd + checksum: 368d6dd85be42c3f518f0ddeed23ecd1d3c9484a77ae291ee4e08e2703ed379bed613bde014cd8ab2a3e06e85dd8aef201112ae5e3d2a07deba29ae80bb1fe06 languageName: node linkType: hard @@ -3016,22 +3016,22 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.53.0": - version: 5.53.0 - resolution: "@typescript-eslint/scope-manager@npm:5.53.0" +"@typescript-eslint/scope-manager@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/scope-manager@npm:5.54.0" dependencies: - "@typescript-eslint/types": 5.53.0 - "@typescript-eslint/visitor-keys": 5.53.0 - checksum: 51f31dc01e95908611f402441f58404da80a338c0237b2b82f4a7b0b2e8868c4bfe8f7cf44b2567dd56533de609156a5d4ac54bb1f9f09c7014b99428aef2543 + "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/visitor-keys": 5.54.0 + checksum: e50f12396de0ddb94aab119bdd5f4769b80dd2c273e137fd25e5811e25114d7a3d3668cdb3c454aca9537e940744881d62a1fed2ec86f07f60533dc7382ae15c languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.53.0": - version: 5.53.0 - resolution: "@typescript-eslint/type-utils@npm:5.53.0" +"@typescript-eslint/type-utils@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/type-utils@npm:5.54.0" dependencies: - "@typescript-eslint/typescript-estree": 5.53.0 - "@typescript-eslint/utils": 5.53.0 + "@typescript-eslint/typescript-estree": 5.54.0 + "@typescript-eslint/utils": 5.54.0 debug: ^4.3.4 tsutils: ^3.21.0 peerDependencies: @@ -3039,7 +3039,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 52c40967c5fabd58c2ae8bf519ef89e4feb511e4df630aeaeac8335661a79b6b3a32d30a61a5f1d8acc703f21c4d90751a5d41cda1b35d08867524da11bc2e1d + checksum: 9cb5b52c7277bdf74b9ea3282fc40f41fda90ea4b1d33039044476e43cf05a766b1294e7d45f429594f2776828f7d17729cfa4ea027315f3df883e748ba57514 languageName: node linkType: hard @@ -3057,10 +3057,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:5.53.0": - version: 5.53.0 - resolution: "@typescript-eslint/types@npm:5.53.0" - checksum: b0eaf23de4ab13697d4d2095838c959a3f410c30f0d19091e5ca08e62320c3cc3c72bcb631823fb6a4fbb31db0a059e386a0801244930d0a88a6a698e5f46548 +"@typescript-eslint/types@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/types@npm:5.54.0" + checksum: 0f66b1b93078f3afea6dfcd3d4e2f0abea4f60cd0c613c2cf13f85098e5bf786185484c9846ed80b6c4272de2c31a70c5a8aacb91314cf1b6da7dcb8855cb7ac languageName: node linkType: hard @@ -3082,12 +3082,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.53.0, @typescript-eslint/typescript-estree@npm:^5.13.0": - version: 5.53.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.53.0" +"@typescript-eslint/typescript-estree@npm:5.54.0, @typescript-eslint/typescript-estree@npm:^5.13.0": + version: 5.54.0 + resolution: "@typescript-eslint/typescript-estree@npm:5.54.0" dependencies: - "@typescript-eslint/types": 5.53.0 - "@typescript-eslint/visitor-keys": 5.53.0 + "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/visitor-keys": 5.54.0 debug: ^4.3.4 globby: ^11.1.0 is-glob: ^4.0.3 @@ -3096,7 +3096,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 6e119c8e4167c8495d728c5556a834545a9c064918dd5e7b79b0d836726f4f8e2a0297b0ac82bf2b71f1e5427552217d0b59d8fb1406fd79bd3bf91b75dca873 + checksum: 377c75c34c4f95b7ab6218c1d96a6db3ea6ed6727711b6a09354582fe0157861dc1b6fb9e3f7113cd09741f713735d59d5ab5845457f5733a4ebad7470bf600a languageName: node linkType: hard @@ -3136,21 +3136,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.53.0, @typescript-eslint/utils@npm:^5.10.0": - version: 5.53.0 - resolution: "@typescript-eslint/utils@npm:5.53.0" +"@typescript-eslint/utils@npm:5.54.0, @typescript-eslint/utils@npm:^5.10.0": + version: 5.54.0 + resolution: "@typescript-eslint/utils@npm:5.54.0" dependencies: "@types/json-schema": ^7.0.9 "@types/semver": ^7.3.12 - "@typescript-eslint/scope-manager": 5.53.0 - "@typescript-eslint/types": 5.53.0 - "@typescript-eslint/typescript-estree": 5.53.0 + "@typescript-eslint/scope-manager": 5.54.0 + "@typescript-eslint/types": 5.54.0 + "@typescript-eslint/typescript-estree": 5.54.0 eslint-scope: ^5.1.1 eslint-utils: ^3.0.0 semver: ^7.3.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 18e6bac14ae853385a74123759850bca367904723e170c37416fc014673eb714afb6bb090367bff61494a8387e941b6af65ee5f4f845f7177fabb4df85e01643 + checksum: b8f344fc2961c7af530b93e53d5a17b5084cdf550b381082e3fb7f349ef16e718d9eebde1b9fc2d8fc4ecf8d60d334b004359977247554265c1afc87323bed37 languageName: node linkType: hard @@ -3174,13 +3174,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.53.0": - version: 5.53.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.53.0" +"@typescript-eslint/visitor-keys@npm:5.54.0": + version: 5.54.0 + resolution: "@typescript-eslint/visitor-keys@npm:5.54.0" dependencies: - "@typescript-eslint/types": 5.53.0 + "@typescript-eslint/types": 5.54.0 eslint-visitor-keys: ^3.3.0 - checksum: 090695883c15364c6f401e97f56b13db0f31c1114f3bd22562bd41734864d27f6a3c80de33957e9dedab2d5f94b0f4480ba3fde1d4574e74dca4593917b7b54a + checksum: 17fc323c09e6272b603cdaec30a99916600fbbb737e1fbc8c1727a487753b4363cea112277fa43e0562bff34bdd1de9ad73ff9433118b1fd469b112fad0313ca languageName: node linkType: hard @@ -9912,7 +9912,7 @@ fsevents@~2.3.2: "@babel/core": ^7.21.0 "@babel/register": ^7.21.0 "@babel/runtime": ^7.21.0 - "@polkadot/dev": ^0.69.18 + "@polkadot/dev": ^0.69.21 "@polkadot/typegen": "workspace:packages/typegen" "@types/node": ^18.14.2 languageName: unknown