diff --git a/types/node/index.d.ts b/types/node/index.d.ts index 070c668e11..7bbc6ef651 100644 --- a/types/node/index.d.ts +++ b/types/node/index.d.ts @@ -24,6 +24,7 @@ // Hoàng Văn Khải // Alexander T. // Lishude +// Andrew Makarov // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /** inspector module types */ @@ -2540,6 +2541,12 @@ declare module "dns" { export function __promisify__(hostname: string, options?: LookupOptions | number): Promise<{ address: string | LookupAddress[], family?: number }>; } + export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException, hostname: string, service: string) => void): void; + + export namespace lookupService { + export function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>; + } + export interface ResolveOptions { ttl: boolean; } diff --git a/types/node/node-tests.ts b/types/node/node-tests.ts index 740ad1f61a..4db61a5e40 100644 --- a/types/node/node-tests.ts +++ b/types/node/node-tests.ts @@ -3114,6 +3114,12 @@ namespace dns_tests { const _family: number | undefined = family; }); + dns.lookupService("127.0.0.1", 0, (err, hostname, service) => { + const _err: NodeJS.ErrnoException = err; + const _hostname: string = hostname; + const _service: string = service; + }); + dns.resolve("nodejs.org", (err, addresses) => { const _addresses: string[] = addresses; }); diff --git a/types/node/v4/index.d.ts b/types/node/v4/index.d.ts index cd771ff805..3b5a8e4594 100644 --- a/types/node/v4/index.d.ts +++ b/types/node/v4/index.d.ts @@ -1450,6 +1450,8 @@ declare module "dns" { export function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException, address: string | LookupAddress[], family: number) => void): void; export function lookup(hostname: string, callback: (err: NodeJS.ErrnoException, address: string, family: number) => void): void; + export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException, hostname: string, service: string) => void): void; + export interface MxRecord { priority: number; exchange: string; diff --git a/types/node/v4/node-tests.ts b/types/node/v4/node-tests.ts index 8de12003cf..db0fb92bb2 100644 --- a/types/node/v4/node-tests.ts +++ b/types/node/v4/node-tests.ts @@ -1184,6 +1184,12 @@ namespace dns_tests { const _family: number | undefined = family; }); + dns.lookupService("127.0.0.1", 0, (err, hostname, service) => { + const _err: NodeJS.ErrnoException = err; + const _hostname: string = hostname; + const _service: string = service; + }); + dns.resolve("nodejs.org", (err, addresses) => { const _addresses: string[] = addresses; }); diff --git a/types/node/v6/index.d.ts b/types/node/v6/index.d.ts index baf0776dcf..ded12da186 100644 --- a/types/node/v6/index.d.ts +++ b/types/node/v6/index.d.ts @@ -2062,6 +2062,8 @@ declare module "dns" { export function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException, address: string | LookupAddress[], family: number) => void): void; export function lookup(hostname: string, callback: (err: NodeJS.ErrnoException, address: string, family: number) => void): void; + export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException, hostname: string, service: string) => void): void; + export interface MxRecord { priority: number; exchange: string; diff --git a/types/node/v6/node-tests.ts b/types/node/v6/node-tests.ts index 789fc5c744..6ab45137c4 100644 --- a/types/node/v6/node-tests.ts +++ b/types/node/v6/node-tests.ts @@ -2395,6 +2395,12 @@ namespace dns_tests { const _family: number | undefined = family; }); + dns.lookupService("127.0.0.1", 0, (err, hostname, service) => { + const _err: NodeJS.ErrnoException = err; + const _hostname: string = hostname; + const _service: string = service; + }); + dns.resolve("nodejs.org", (err, addresses) => { const _addresses: string[] = addresses; }); diff --git a/types/node/v7/index.d.ts b/types/node/v7/index.d.ts index 18442291a1..fd9b32f673 100644 --- a/types/node/v7/index.d.ts +++ b/types/node/v7/index.d.ts @@ -2105,6 +2105,8 @@ declare module "dns" { export function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException, address: string | LookupAddress[], family: number) => void): void; export function lookup(hostname: string, callback: (err: NodeJS.ErrnoException, address: string, family: number) => void): void; + export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException, hostname: string, service: string) => void): void; + export interface ResolveOptions { ttl: boolean; } diff --git a/types/node/v7/node-tests.ts b/types/node/v7/node-tests.ts index 8d6f0af1e3..a74a438665 100644 --- a/types/node/v7/node-tests.ts +++ b/types/node/v7/node-tests.ts @@ -2386,6 +2386,12 @@ namespace dns_tests { const _family: number | undefined = family; }); + dns.lookupService("127.0.0.1", 0, (err, hostname, service) => { + const _err: NodeJS.ErrnoException = err; + const _hostname: string = hostname; + const _service: string = service; + }); + dns.resolve("nodejs.org", (err, addresses) => { const _addresses: string[] = addresses; }); diff --git a/types/node/v8/index.d.ts b/types/node/v8/index.d.ts index bc4fa2d749..3e153570d6 100644 --- a/types/node/v8/index.d.ts +++ b/types/node/v8/index.d.ts @@ -21,6 +21,7 @@ // Bruno Scheufler // Hoàng Văn Khải // Lishude +// Andrew Makarov // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.1 @@ -2444,6 +2445,12 @@ declare module "dns" { export function __promisify__(hostname: string, options?: LookupOptions | number): Promise<{ address: string | LookupAddress[], family?: number }>; } + export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException, hostname: string, service: string) => void): void; + + export namespace lookupService { + export function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>; + } + export interface ResolveOptions { ttl: boolean; } diff --git a/types/node/v8/node-tests.ts b/types/node/v8/node-tests.ts index d37aa70ad5..dee74cc036 100644 --- a/types/node/v8/node-tests.ts +++ b/types/node/v8/node-tests.ts @@ -3075,6 +3075,12 @@ namespace dns_tests { const _family: number | undefined = family; }); + dns.lookupService("127.0.0.1", 0, (err, hostname, service) => { + const _err: NodeJS.ErrnoException = err; + const _hostname: string = hostname; + const _service: string = service; + }); + dns.resolve("nodejs.org", (err, addresses) => { const _addresses: string[] = addresses; }); diff --git a/types/node/v9/index.d.ts b/types/node/v9/index.d.ts index 1c9e01cc01..d11f93e382 100644 --- a/types/node/v9/index.d.ts +++ b/types/node/v9/index.d.ts @@ -24,6 +24,7 @@ // Hoàng Văn Khải // Alexander T. // Lishude +// Andrew Makarov // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /** inspector module types */ @@ -2525,6 +2526,12 @@ declare module "dns" { export function __promisify__(hostname: string, options?: LookupOptions | number): Promise<{ address: string | LookupAddress[], family?: number }>; } + export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException, hostname: string, service: string) => void): void; + + export namespace lookupService { + export function __promisify__(address: string, port: number): Promise<{ hostname: string, service: string }>; + } + export interface ResolveOptions { ttl: boolean; } diff --git a/types/node/v9/node-tests.ts b/types/node/v9/node-tests.ts index b7c7471fe1..72ce012a3c 100644 --- a/types/node/v9/node-tests.ts +++ b/types/node/v9/node-tests.ts @@ -3108,6 +3108,12 @@ namespace dns_tests { const _family: number | undefined = family; }); + dns.lookupService("127.0.0.1", 0, (err, hostname, service) => { + const _err: NodeJS.ErrnoException = err; + const _hostname: string = hostname; + const _service: string = service; + }); + dns.resolve("nodejs.org", (err, addresses) => { const _addresses: string[] = addresses; });