8000 fix(core): ensure alchemy providers are globally registered (#433) · sam-goodwin/alchemy@b05284f · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit b05284f

Browse files
authored
fix(core): ensure alchemy providers are globally registered (#433)
1 parent bbb5f6c commit b05284f

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

alchemy/src/resource.ts

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,20 @@ import { apply } from "./apply.ts";
22
import type { Context } from "./context.ts";
33
import { Scope as _Scope, type Scope } from "./scope.ts";
44

5-
export const PROVIDERS: Map<ResourceKind, Provider<string, any>> = new Map<
5+
declare global {
6+
var ALCHEMY_PROVIDERS: Map<ResourceKind, Provider<string, any>>;
7+
var ALCHEMY_DYNAMIC_RESOURCE_RESOLVERS: DynamicResourceResolver[];
8+
}
9+
10+
export const PROVIDERS: Map<
11+
ResourceKind,
12+
Provider<string, any>
13+
> = (globalThis.ALCHEMY_PROVIDERS ??= new Map<
614
ResourceKind,
715
Provider<string, any>
8-
>();
9-
const DYNAMIC_RESOURCE_RESOLVERS: DynamicResourceResolver[] = [];
16+
>());
17+
const DYNAMIC_RESOURCE_RESOLVERS: DynamicResourceResolver[] =
18+
(globalThis.ALCHEMY_DYNAMIC_RESOURCE_RESOLVERS ??= []);
1019

1120
export type DynamicResourceResolver = (
1221
typeName: string,

0 commit comments

Comments
 (0)
0