UNPKG

@mkerix/noble

Version:

A Node.js BLE (Bluetooth Low Energy) central library.

18 lines (15 loc) 537 B
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'); } };