Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
async getDevice () {
if (this.pause) throw new Error('Device access is paused')
if (Date.now() - this.lastUse < 300) await this.wait(300)
await this.releaseDevice()
this.pause = true
this.currentDevice = new HID.HID(this.devicePath)
this.currentTransport = new TransportNodeHid(this.currentDevice)
return new Eth(this.currentTransport)
}