From e4c0a1b9baa2078c0b5d023404fbfb7e1d223730 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Fri, 19 Aug 2022 15:44:51 -0400 Subject: [PATCH] *add a stub declare for ResolverRegistry to break circular dependency --- src/resolverModule.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/resolverModule.ts b/src/resolverModule.ts index 19bc2c0..069074d 100644 --- a/src/resolverModule.ts +++ b/src/resolverModule.ts @@ -1,6 +1,22 @@ import type { DNSResult, ResolverOptions } from "./types.js"; import { getTld } from "./util.js"; -import { ResolverRegistry } from "@lumeweb/resolver"; +import {RpcNetwork} from "@lumeweb/dht-rpc-client"; + +declare class ResolverRegistry { + private _resolvers; + private _rpcNetwork; + constructor(network?: RpcNetwork); + get resolvers(): Set; + get rpcNetwork(): RpcNetwork; + resolve( + domain: string, + options?: ResolverOptions, + bypassCache?: boolean + ): Promise; + register(resolver: ResolverModule): void; + clear(): void; +} + export interface ResolverModule { constructor(resolver: ResolverRegistry);