UNPKG

800 BPlain TextView Raw
1import {
2 Address, address as getAddress,
3 mac as getMac,
4 dns as getDns,
5} from './address.js';
6
7export function address(interfaceName?: string) {
8 return new Promise<Address>((resolve, reject) => {
9 getAddress(interfaceName || '', (err, address) => {
10 if (err) return reject(err);
11 resolve(address);
12 });
13 });
14}
15
16export function mac(interfaceName?: string) {
17 return new Promise<string | null>((resolve, reject) => {
18 getMac(interfaceName || '', (err, address) => {
19 if (err) return reject(err);
20 resolve(address || null);
21 });
22 });
23}
24
25export function dns(filepath?: string) {
26 return new Promise<string[]>((resolve, reject) => {
27 getDns(filepath || '', (err, servers) => {
28 if (err) return reject(err);
29 resolve(servers || []);
30 });
31 });
32}
33
\No newline at end of file