diff --git a/lib/wifi.js b/lib/wifi.js index 74ab488..1adf4dc 100644 --- a/lib/wifi.js +++ b/lib/wifi.js @@ -417,15 +417,15 @@ function parseWifiDarwin(wifiStr) { } else if (sm.startsWith('pairport_security_mode_wpa3')) { security.push('WPA3'); } - const channelInfo = new RegExp(/(\d+) \((\d)GHz, (\d+)MHz\)/g).exec(wifiItem.spairport_network_channel); + const channel = parseInt((wifiItem.spairport_network_channel).split(' ')[0]) || 0; const signalLevel = wifiItem.spairport_signal_noise || null; result.push({ ssid: wifiItem._name || '', bssid: wifiItem.spairport_network_bssid || '', mode: wifiItem.spairport_network_phymode, - channel: parseInt(channelInfo[0].split(' ')[0]), - frequency: wifiFrequencyFromChannel(channelInfo[1]), + channel, + frequency: wifiFrequencyFromChannel(channel), signalLevel: signalLevel ? parseInt(signalLevel, 10) : null, quality: wifiQualityFromDB(signalLevel), security,