New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@eove/his-node-client

Package Overview
Dependencies
Maintainers
3
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@eove/his-node-client

Node.JS client to connect to an EOVE device exposing HIS features

latest
Source
npmnpm
Version
1.0.2
Version published
Weekly downloads
1
Maintainers
3
Weekly downloads
 
Created
Source

@eove/his-node-client

Node.JS client to connect to an EOVE device exposing HIS features node-client ci

Installation

npm install @eove/his-node-client --save

Usage

const { createHisClient } = require('@eove/his-node-client');

const client = createHisClient(/*...*/);
client.on(ClientEventType.messageReceived, onMessageReceived);
client.connect().then(/*...*/).catch(/*...*/);

Examples

There are some examples in examples directory.

You can run these examples from sources with following requirements:

git clone https://github.com/eove/his-api.git
cd node-client
nvm install # if you use nvm
npm install

For instance, to connect and watch server events (pings mostly):

npx ts-node examples/connect

Available examples are:

  • connect: simple connection with ping/pong exchanges and get information result
  • list: to print Android devices serial numbers
  • reset: to reset usb stack on both sides (android and host) without unplugging cable
  • subscribeToAll: to subscribe to all available channels
  • subscribeToWaveforms: to subscribe to waveforms channel
  • subscribeToMonitorings: to subscribe to monitorings channel
  • subscribeToSettings: to subscribe to settings channel
  • subscribeToAlarms: to subscribe to alarms channel
  • subscribeToVentilation: to subscribe to ventilation channel

Client events

HIS client is an event emitter and events are:

  • connected: we are connected to device in accessory mode
  • disconnected: we are disconnected from device
  • messageReceived: we have received a message (with a type and a payload maybe)
  • messageSent: we have sent a message (for debugging purpose)
  • error: on any error detected

Subscribing to channels

Available channels are:

  • waveforms: to receive a batch of waveforms
  • monitorings: to receive monitorings updates
  • settings: to receive settings updates for current ventilation mode
  • alarms: to receive alarms activations/deactivations
  • ventilation: to receive ventilation related information and updates

For contributors

Publishing

Package is published on both public npm registry and Eove private one hosted by Github.

Warning: you must have a fake and empty .git directory in node-client directory. There is a limitation in npm version script: https://github.com/npm/npm/issues/9111.

Just use npm version with something like major or specific version like 1.0.2. A commit/tag will be created and pushed on github then artifact will be published on npm registry.

Then you should publish the exact same version on Eove private registry with:

npm_config_registry=https://npm.pkg.github.com/eove npm publish

FAQs

Package last updated on 24 May 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts