1 | import {
|
2 | Address, address as getAddress,
|
3 | mac as getMac,
|
4 | dns as getDns,
|
5 | } from './address.js';
|
6 |
|
7 | export 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 |
|
16 | export 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 |
|
25 | export 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 |