@remote.it/core
Version:
Core remote.it JavasScript/TypeScript library
17 lines (15 loc) • 549 B
text/typescript
import mac from 'macaddress'
// TODO: Maybe move to Environment class?
export class MacAddress {
static async get(): Promise<string> {
// IP = getent ahosts "google.com" | awk '{print $1; exit}'
// NETWORK = ip route get "IP" | grep -Po '(?<=(dev )).*(?= src| proto)' | awk '{print $1; exit}'
// MAC = cat /sys/class/net/NETWORK/address | sed 's/://g'
return await new Promise((success, failure) =>
mac.one((err: Error | null, mac: string) => {
if (err) return failure(err)
success(mac)
})
)
}
}