Skip to content
This repository was archived by the owner on Mar 5, 2025. It is now read-only.

Commit 6aa8ebb

Browse files
author
Samuel Furter
committed
types updated
1 parent 97fb9cb commit 6aa8ebb

File tree

9 files changed

+34
-45
lines changed

9 files changed

+34
-45
lines changed

packages/web3-core/types/index.d.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,13 @@ import BN = require('bn.js');
2222
import {AbstractMethodFactory} from 'web3-core-method';
2323
import {
2424
BatchRequest,
25-
EthereumProvider,
25+
Web3EthereumProvider,
2626
HttpProvider,
2727
HttpProviderOptions,
2828
IpcProvider,
2929
provider,
3030
WebsocketProvider,
31+
CustomProvider,
3132
WebsocketProviderOptions
3233
} from 'web3-providers';
3334

@@ -48,8 +49,8 @@ export class AbstractWeb3Module {
4849
defaultGas: number;
4950
static readonly providers: Providers;
5051
defaultAccount: string | null;
51-
readonly currentProvider: EthereumProvider | HttpProvider | IpcProvider | WebsocketProvider;
52-
readonly givenProvider: object | null;
52+
readonly currentProvider: Web3EthereumProvider | HttpProvider | IpcProvider | WebsocketProvider | CustomProvider;
53+
readonly givenProvider: any;
5354

5455
setProvider(provider: provider, net?: net.Socket): boolean;
5556

packages/web3-core/types/tests/abstract-web3-module-test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ abstractWeb3Module.defaultGas;
5757
// $ExpectType Providers
5858
AbstractWeb3Module.providers;
5959

60-
// $ExpectType object | null
60+
// $ExpectType any
6161
abstractWeb3Module.givenProvider;
6262

6363
// $ExpectType string | null
6464
abstractWeb3Module.defaultAccount;
6565

66-
// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider
66+
// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | Web3EthereumProvider | CustomProvider
6767
abstractWeb3Module.currentProvider;
6868

6969
// $ExpectType boolean

packages/web3-eth/types/tests/eth.tests.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ eth.subscribe('pendingTransactions', null, (error: Error, transactionHash: strin
7171
// $ExpectType Providers
7272
Eth.providers;
7373

74-
// $ExpectType object | null
74+
// $ExpectType any
7575
eth.givenProvider;
7676

7777
// $ExpectType BatchRequest
@@ -83,7 +83,7 @@ eth.defaultAccount;
8383
// $ExpectType string | number
8484
eth.defaultBlock;
8585

86-
// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider
86+
// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | Web3EthereumProvider | CustomProvider
8787
eth.currentProvider;
8888

8989
// $ExpectType Promise<string>

packages/web3-providers/types/index.d.ts

Lines changed: 16 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
*/
1717
/**
1818
* @file index.d.ts
19-
* @author Josh Stevens <joshstevens19@hotmail.co.uk>
19+
* @author Josh Stevens <joshstevens19@hotmail.co.uk>, Samuel Furter <samuel@ethereum.org>
2020
* @date 2018
2121
*/
2222

@@ -65,6 +65,18 @@ export class HttpProvider {
6565
disconnect(): boolean;
6666
}
6767

68+
export class CustomProvider {
69+
constructor(injectedProvider: any);
70+
71+
host: string;
72+
73+
supportsSubscriptions(): boolean;
74+
75+
send(method: string, parameters: any[]): Promise<any>;
76+
77+
sendBatch(methods: AbstractMethod[], moduleInstance: AbstractWeb3Module): Promise<any[]>;
78+
}
79+
6880
export class AbstractSocketProvider {
6981
constructor(connection: any, timeout?: number);
7082

@@ -108,29 +120,8 @@ export class WebsocketProvider extends AbstractSocketProvider {
108120
isConnecting(): boolean;
109121
}
110122

111-
export class Web3EthereumProvider {
112-
constructor();
113-
114-
host: string;
115-
registerEventListeners(): void;
116-
117-
send(method: string, parameters: any[]): Promise<any>;
118-
119-
sendBatch(methods: AbstractMethod[], moduleInstance: AbstractWeb3Module): Promise<any[]>;
120-
121-
subscribe(subscribeMethod: string, subscriptionMethod: string, parameters: any[]): Promise<string>;
122-
123-
unsubscribe(subscriptionId: string, unsubscribeMethod: string): Promise<boolean>;
124-
125-
clearSubscriptions(unsubscribeMethod: string): Promise<boolean>;
126-
127-
on(type: string, callback: () => void): void;
128-
129-
removeListener(type: string, callback: () => void): void;
130-
131-
removeAllListeners(type: string): void;
132-
133-
reset(): void;
123+
export class Web3EthereumProvider extends AbstractSocketProvider {
124+
constructor(ethereumProvider: any);
134125
}
135126

136127
export class JsonRpcMapper {
@@ -147,7 +138,7 @@ export class JsonRpcResponseValidator {
147138
static isResponseItemValid(response: JsonRpcPayload): boolean;
148139
}
149140

150-
export type provider = HttpProvider | IpcProvider | WebsocketProvider | Web3EthereumProvider | string;
141+
export type provider = HttpProvider | IpcProvider | WebsocketProvider | Web3EthereumProvider | CustomProvider | string;
151142

152143
export interface JsonRpcPayload {
153144
jsonrpc: string;

packages/web3-providers/types/tests/provider-detector-test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@
2222

2323
import {ProviderDetector} from 'web3-providers';
2424

25-
// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | undefined
25+
// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | Web3EthereumProvider | CustomProvider | undefined
2626
ProviderDetector.detect();

packages/web3-providers/types/tests/provider-module-factory-test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ providersModuleFactory.createHttpProvider('http://localhost:8545');
4040
// $ExpectType WebsocketProvider
4141
providersModuleFactory.createWebsocketProvider('http://localhost:8545');
4242

43-
// $ExpectType EthereumProvider
44-
providersModuleFactory.createEthereumProvider({});
43+
// $ExpectType Web3EthereumProvider
44+
providersModuleFactory.createWeb3EthereumProvider({});
4545

4646
// $ExpectType IpcProvider
4747
providersModuleFactory.createIpcProvider('http://localhost:8545', new net.Server());

packages/web3-shh/types/tests/shh-test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ shh.setProvider('https://localhost:3000');
2727
// $ExpectType Providers
2828
Shh.providers;
2929

30-
// $ExpectType object | null
30+
// $ExpectType any
3131
shh.givenProvider;
3232

33-
// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider
33+
// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | Web3EthereumProvider | CustomProvider
3434
shh.currentProvider;
3535

3636
// $ExpectType BatchRequest

packages/web3/types/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export default class Web3 extends AbstractWeb3Module {
3535
);
3636

3737
static modules: Modules;
38-
static readonly givenProvider: provider | null;
38+
static readonly givenProvider: any;
3939

4040
utils: Utils;
4141
eth: Eth;

packages/web3/types/tests/web3-test.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,15 @@ import Web3 from 'web3';
2222
// $ExpectType Modules
2323
Web3.modules;
2424

25-
// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null
26-
Web3.givenProvider;
27-
28-
const web3 = new Web3('https://localhost:5000/');
29-
30-
// $ExpectType string | HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider | null
25+
// $ExpectType any
3126
Web3.givenProvider;
3227

3328
// $ExpectType Providers
3429
Web3.providers;
3530

36-
// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | EthereumProvider
31+
const web3 = new Web3('https://localhost:5000/');
32+
33+
// $ExpectType HttpProvider | IpcProvider | WebsocketProvider | Web3EthereumProvider | CustomProvider
3734
web3.currentProvider;
3835

3936
// $ExpectType Utils

0 commit comments

Comments
 (0)