Socket
Socket
Sign inDemoInstall

usb

Package Overview
Dependencies
Maintainers
3
Versions
96
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

usb - npm Package Compare versions

Comparing version 1.8.1-libusb.4 to 1.8.1-libusb.5

index.js

2

package.json
{
"name": "usb",
"description": "Library to access USB devices",
"version": "1.8.1-libusb.4",
"version": "1.8.1-libusb.5",
"engines": {

@@ -6,0 +6,0 @@ "node": ">=10.16.0"

@@ -519,3 +519,3 @@ var usb = exports = module.exports = require('node-gyp-build')(__dirname);

if (isWindows) {
exports._pollHotplug(true);
pollHotplug(true);
} else {

@@ -531,3 +531,3 @@ usb._enableHotplugEvents();

if (isWindows) {
exports._pollingHotplug = false;
pollingHotplug = false;
} else {

@@ -539,8 +539,11 @@ usb._disableHotplugEvents();

// Polling mechanism for discovering device changes until this is fixed:
// Polling mechanism for discovering Windows device changes until this is fixed:
// https://github.com/libusb/libusb/issues/86
exports._pollHotplug = function(start) {
exports._windowsPollTimeout = 500;
var pollingHotplug = false;
var windowsDevices = [];
function pollHotplug(start) {
if (start) {
exports._pollingHotplug = true;
} else if (!exports._pollingHotplug) {
pollingHotplug = true;
} else if (!pollingHotplug) {
return;

@@ -554,3 +557,3 @@ }

for (var device of devices) {
var found = exports._windowsDevices.find(item => item.deviceAddress === device.deviceAddress);
var found = windowsDevices.find(item => item.deviceAddress === device.deviceAddress);
if (!found) {

@@ -562,3 +565,3 @@ usb.emit('attach', device);

// Find detached devices
for (var device of exports._windowsDevices) {
for (var device of windowsDevices) {
var found = devices.find(item => item.deviceAddress === device.deviceAddress);

@@ -571,6 +574,6 @@ if (!found) {

exports._windowsDevices = devices;
windowsDevices = devices;
setTimeout(() => {
exports._pollHotplug();
}, 500);
pollHotplug();
}, exports._windowsPollTimeout);
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc