diff --git a/src/device-base.js b/src/device-base.js index 89de293..4e28f9c 100644 --- a/src/device-base.js +++ b/src/device-base.js @@ -742,10 +742,10 @@ async function getDevices({ types = [], includeDfu = true } = {}) { const filters = []; PLATFORMS.forEach((platform) => { if (types.length === 0 || types.includes(platform.name)) { - if (platform.usb.vendorId) { + if (platform?.usb?.vendorId) { filters.push(platform.usb); } - if (includeDfu && platform.dfu.vendorId) { + if (includeDfu && platform?.dfu?.vendorId) { filters.push(platform.dfu); } } @@ -765,10 +765,10 @@ async function openDeviceById(id, options = null) { const log = globalOptions.log; const filters = []; PLATFORMS.forEach((platform) => { - if (platform.usb.vendorId) { + if (platform?.usb?.vendorId) { filters.push(Object.assign({ serialNumber: id }, platform.usb)); } - if (platform.dfu.vendorId) { + if (platform?.dfu?.vendorId) { filters.push(Object.assign({ serialNumber: id }, platform.dfu)); } }); diff --git a/test/support/fake-usb.js b/test/support/fake-usb.js index 25fca11..66bb11d 100644 --- a/test/support/fake-usb.js +++ b/test/support/fake-usb.js @@ -9,8 +9,8 @@ const USB_DEVICES = PLATFORMS.reduce((arr, platform) => { arr.push({ type: platform.name, platformId: platform.id, - vendorId: platform.usb.vendorId, - productId: platform.usb.productId, + vendorId: platform?.usb?.vendorId, + productId: platform?.usb?.productId, dfu: false }); } @@ -18,8 +18,8 @@ const USB_DEVICES = PLATFORMS.reduce((arr, platform) => { arr.push({ type: platform.name, platformId: platform.id, - vendorId: platform.dfu.vendorId, - productId: platform.dfu.productId, + vendorId: platform?.dfu?.vendorId, + productId: platform?.dfu?.productId, dfu: true }); }