diff --git a/types/node/index.d.ts b/types/node/index.d.ts index 52186217bd..99ca87cd46 100644 --- a/types/node/index.d.ts +++ b/types/node/index.d.ts @@ -1379,14 +1379,25 @@ declare module "os" { }; } - export interface NetworkInterfaceInfo { + export interface NetworkInterfaceInfoIPv4 { address: string; netmask: string; - family: string; + family: "IPv4"; mac: string; internal: boolean; } + export interface NetworkInterfaceInfoIPv6 { + address: string; + netmask: string; + family: "IPv6"; + mac: string; + internal: boolean; + scopeid: number; + } + + export type NetworkInterfaceInfo = NetworkInterfaceInfoIPv4 | NetworkInterfaceInfoIPv6; + export function hostname(): string; export function loadavg(): number[]; export function uptime(): number;