constructor() { /** * @type {HID|undefined} */ this.keyboard = (function () { const keyboard_info = HID.devices().find((item) => { return ( item.vendorId === 0x04d9 && item.interface === 1 && LEDController.known_pids.includes(item.productId) ); }); if (typeof keyboard_info === 'undefined') { throw 'No compatible devices found'; } else { return new HID.HID(keyboard_info.path); } })(); }