@mkerix/noble
Version:
A Node.js BLE (Bluetooth Low Energy) central library.
18 lines (15 loc) • 537 B
JavaScript
const os = require('os');
module.exports = function () {
const platform = os.platform();
if (process.env.NOBLE_WEBSOCKET) {
return require('./websocket/bindings');
} else if (process.env.NOBLE_DISTRIBUTED) {
return require('./distributed/bindings');
} else if (platform === 'darwin') {
return require('./mac/bindings');
} else if (platform === 'linux' || platform === 'freebsd' || platform === 'win32') {
return require('./hci-socket/bindings');
} else {
throw new Error('Unsupported platform');
}
};