To install pc-ble-driver-js for use in a Node.js project, simply:
$ npm install pc-ble-driver-js
This will work as long as precompiled binaries exist for your platform/runtime environment, ref. the files attached to the Releases. (See Node releases for an overview of the relation between Node release versions and Node module versions (ABI).) If your runtime is not supported, either change to a supported runtime, or follow the steps below to install from source.
If precompiled binaries do not exist in your case, or you are going to do development on this project, you will need to install from source.
The following Node/npm versions are required:
- Node.js (>=6.5.7)
- npm (>=3.7.0)
This repository refers to the pc-ble-driver library as a submodule. To ensure that the submodule is downloaded when cloning pc-ble-driver-js, use:
$ git clone --recursive <repository-url>
Or if you have already cloned this repository:
$ git submodule update --init --recursive
As building pc-ble-driver-js also involves building pc-ble-driver, you first need to follow the pc-ble-driver installation instructions. Important note: When building the Boost libraries, make sure to build it for the architecture (32 or 64-bit) required by your Node.js installation. Once you have been able to successfully compile pc-ble-driver, you are ready to proceed with the steps below.
Some extra npm config is required for cmake-js.
Configure cmake-js:
$ npm config set cmake_CMAKE_GENERATOR:INTERNAL="Visual Studio 14 2015"
$ npm config set cmake_BOOST_ROOT=c:\path\to\boost_x_xx_x
Configure cmake-js:
$ npm config set cmake_BOOST_ROOT=/path/to/boost_x_xx_x
If the pc-ble-driver-js module is going to be run from a different Node runtime, e.g. Electron, it is necessary provide that information to npm. To configure a different node runtime, add a .npmrc file to the root folder of the repo. Example .npmrc file content:
runtime = Electron
target = 1.16.6
disturl = https://atom.io/download/atom-shell
Now you are ready to install pc-ble-driver-js:
$ npm install
Run unit tests to verify a successful installation:
$ npm test