wifi-interface
Version:
Get current wifi network interface name.
33 lines (23 loc) • 782 B
JavaScript
const {exec} = require('shelljs')
const isLinux = /linux/.test(process.platform)
const isMac = /darwin/.test(process.platform)
const isWin = /win/.test(process.platform)
function wifiInterface() {
let cmd = ''
let iface = ''
if (isLinux) {
cmd = exec(`route | grep '^default' | grep -o '[^ ]*$'`, {silent:true})
iface = cmd.stdout.trim()
} else if (isMac) {
cmd = exec(`route -n get 0.0.0.0 2>/dev/null | awk '/interface: / {print $2}'`, {silent:true})
iface = cmd.stdout.trim()
} else if (isWin) {
cmd = exec(`netsh interface show interface | findstr Enabled`, {silent:true})
const cols = cmd.stdout.trim().split(/\s{2,}/)
if (cols.length) {
cmd = cols[cols.length - 1]
}
}
return iface
}
module.exports = wifiInterface