UNPKG

@remote.it/core

Version:

Core remote.it JavasScript/TypeScript library

17 lines (15 loc) 549 B
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) }) ) } }