33// https://opensource.org/licenses/Apache-2.0
44// Copyright Joyent and Node contributors. All rights reserved. MIT license.
55
6+ import type nodejsDns from 'node:dns' ;
67import * as errorCodes from 'node-internal:internal_dns_constants' ;
78import * as dns from 'node-internal:internal_dns' ;
89import { callbackify } from 'node-internal:internal_utils' ;
@@ -23,16 +24,16 @@ export const resolveSoa = callbackify(dns.resolveSoa.bind(dns));
2324export const resolveNaptr = callbackify ( dns . resolveNaptr . bind ( dns ) ) ;
2425export const resolve4 = callbackify ( dns . resolve4 . bind ( dns ) ) ;
2526export const resolve6 = callbackify ( dns . resolve6 . bind ( dns ) ) ;
26- export const getServers = callbackify ( dns . getServers . bind ( dns ) ) ;
27- export const setServers = callbackify ( dns . setServers . bind ( dns ) ) ;
27+ export const getServers = dns . getServers . bind ( dns ) ;
28+ export const setServers = dns . setServers . bind ( dns ) ;
2829export const getDefaultResultOrder = dns . getDefaultResultOrder . bind ( dns ) ;
2930export const setDefaultResultOrder = dns . setDefaultResultOrder . bind ( dns ) ;
3031export const lookup = dns . lookup . bind ( dns ) ;
3132export const lookupService = callbackify ( dns . lookupService . bind ( this ) ) ;
3233export const resolve = callbackify ( dns . resolve . bind ( this ) ) ;
3334export const resolveAny = callbackify ( dns . resolveAny . bind ( this ) ) ;
3435
35- export class Resolver {
36+ export class Resolver implements nodejsDns . Resolver {
3637 cancel ( ) : void {
3738 // TODO(soon): Implement this.
3839 throw new Error ( 'Not implemented' ) ;
@@ -43,58 +44,71 @@ export class Resolver {
4344 throw new Error ( 'Not implemented' ) ;
4445 }
4546
46- getServers ( ...args : Parameters < typeof getServers > ) : void {
47- getServers ( ...args ) ;
47+ getServers ( ...args : Parameters < typeof getServers > ) : string [ ] {
48+ return getServers ( ...args ) ;
4849 }
4950
51+ // @ts -expect-error TS2416 Type mismatch.
5052 resolve ( ...args : Parameters < typeof resolve > ) : void {
5153 resolve ( ...args ) ;
5254 }
5355
56+ // @ts -expect-error TS2416 Type mismatch.
5457 resolve4 ( ...args : Parameters < typeof resolve4 > ) : void {
5558 resolve4 ( ...args ) ;
5659 }
5760
61+ // @ts -expect-error TS2416 Type mismatch.
5862 resolve6 ( ...args : Parameters < typeof resolve6 > ) : void {
5963 resolve6 ( ...args ) ;
6064 }
6165
66+ // @ts -expect-error TS2416 Type mismatch.
6267 resolveAny ( ...args : Parameters < typeof resolveAny > ) : void {
6368 resolveAny ( ...args ) ;
6469 }
6570
71+ // @ts -expect-error TS2416 Type mismatch.
6672 resolveCaa ( ...args : Parameters < typeof resolveCaa > ) : void {
6773 resolveCaa ( ...args ) ;
6874 }
6975
76+ // @ts -expect-error TS2416 Type mismatch.
7077 resolveCname ( ...args : Parameters < typeof resolveCname > ) : void {
7178 resolveCname ( ...args ) ;
7279 }
7380
81+ // @ts -expect-error TS2416 Type mismatch.
7482 resolveMx ( ...args : Parameters < typeof resolveMx > ) : void {
7583 resolveMx ( ...args ) ;
7684 }
7785
86+ // @ts -expect-error TS2416 Type mismatch.
7887 resolveNaptr ( ...args : Parameters < typeof resolveNaptr > ) : void {
7988 resolveNaptr ( ...args ) ;
8089 }
8190
91+ // @ts -expect-error TS2416 Type mismatch.
8292 resolveNs ( ...args : Parameters < typeof resolveNs > ) : void {
8393 resolveNs ( ...args ) ;
8494 }
8595
96+ // @ts -expect-error TS2416 Type mismatch.
8697 resolvePtr ( ...args : Parameters < typeof resolvePtr > ) : void {
8798 resolvePtr ( ...args ) ;
8899 }
89100
101+ // @ts -expect-error TS2416 Type mismatch.
90102 resolveSoa ( ...args : Parameters < typeof resolveSoa > ) : void {
91103 resolveSoa ( ...args ) ;
92104 }
93105
106+ // @ts -expect-error TS2416 Type mismatch.
94107 resolveSrv ( ...args : Parameters < typeof resolveSrv > ) : void {
95108 resolveSrv ( ...args ) ;
96109 }
97110
111+ // @ts -expect-error TS2416 Type mismatch.
98112 resolveTxt ( ...args : Parameters < typeof resolveTxt > ) : void {
99113 resolveTxt ( ...args ) ;
100114 }
0 commit comments