Skip to content
This repository was archived by the owner on Feb 26, 2024. It is now read-only.

Commit 78bbafc

Browse files
committed
typessss
1 parent 60192de commit 78bbafc

File tree

6 files changed

+12
-20
lines changed

6 files changed

+12
-20
lines changed

src/packages/core/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ const Ganache = {
4444
* `options.flavor` which defaults to `ethereum`.
4545
*/
4646
server: <F extends AnyFlavor = EthereumFlavor>(
47-
options?: ServerOptions<F> & ProviderOptions<F>
47+
options?: ServerOptions<F>
4848
): Server<F> => new Server<F>(options),
4949

5050
/**

src/packages/core/src/server.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ export class Server<F extends AnyFlavor = EthereumFlavor> extends Emittery<{
111111
}
112112

113113
constructor(
114-
options: ServerOptions<F> & { flavor?: F["flavor"] } = {
114+
options: ServerOptions<F> = {
115115
flavor: "ethereum"
116116
} as ServerOptions<F>
117117
) {
@@ -126,7 +126,7 @@ export class Server<F extends AnyFlavor = EthereumFlavor> extends Emittery<{
126126
// const provider = server.provider; // this needs to exist
127127
// await server.listen(8545)
128128
// ```
129-
const { flavor, connector, promise } = initializeFlavor(options);
129+
const { flavor, connector, promise } = initializeFlavor<F>(options);
130130
this.#connector = connector;
131131

132132
let serverOptions = ServerOptionsConfig.normalize(options);

src/packages/core/src/types.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,19 @@ export type ProviderOptions<F extends AnyFlavor> =
1414
: {
1515
flavor: F["flavor"];
1616
}) &
17-
Parameters<F["connect"]>[0];
17+
Parameters<F["options"]["provider"]["normalize"]>[0];
1818

19+
/**
20+
* The server options include the default server optoins, the flavor's server
21+
* options, and ProviderOptions<F>
22+
*/
1923
export type ServerOptions<F extends AnyFlavor = EthereumFlavor> = Partial<{
2024
[K in keyof NamespacedServerConfigOptions]: ExternalConfig<
2125
NamespacedServerConfigOptions[K]
2226
>;
2327
}> &
24-
Parameters<F["connect"]>[0];
28+
ProviderOptions<F> &
29+
Parameters<F["options"]["server"]["normalize"]>[0];
2530

2631
export type InternalServerOptions =
2732
InternalOptions<NamespacedServerConfigOptions>;

src/packages/flavor/example/src/flavor.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,6 @@ async function ready({
6969
`curl -X POST --data '${JSON.stringify({
7070
method: "sendFunds",
7171
params: [provider.getAccounts()[0], "<a different account>", 99]
72-
})}' http://${options.server.host}:${options.options.port}`
72+
})}' http://${options.server.host}:${options.server.port}`
7373
);
7474
}

src/packages/flavor/index.ts

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,7 @@ export type {
33
HttpRequest,
44
WebSocket
55
} from "@trufflesuite/uws-js-unofficial";
6-
export type {
7-
Connector,
8-
ConnectorConstructor,
9-
WebsocketConnector
10-
} from "./src/connector";
6+
export type { Connector, WebsocketConnector } from "./src/connector";
117
export type { Executor } from "@ganache/utils";
128

139
export type { ServerConfig } from "./src/options/server/server-config";

src/packages/flavor/src/connector.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,6 @@ import {
77

88
export type { WebSocket, HttpRequest } from "@trufflesuite/uws-js-unofficial";
99

10-
export interface ConnectorConstructor<Provider, RequestFormat, ResponseFormat> {
11-
new (
12-
providerOptions: Partial<
13-
Record<string, unknown | Partial<Record<string, unknown>>>
14-
> | null,
15-
executor: Executor
16-
): Connector<Provider, RequestFormat, ResponseFormat>;
17-
}
18-
1910
/**
2011
* Connects an arbitrary public chain provider to ganache
2112
*/

0 commit comments

Comments
 (0)