Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 1x 1x 1x 1x 1x 1x 1x | import * as utils from 'sportident/lib/utils';
import {FakeUSBDevice} from './FakeUSBDevice';
import {FakeUSBConnectionEvent} from './FakeUSBConnectionEvent';
export type FakeUSBEvents = {
'connect': FakeUSBConnectionEvent,
'disconnect': FakeUSBConnectionEvent,
};
// eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging
export class FakeUSB implements Partial<USB> {
constructor(
private device: FakeUSBDevice,
private devices: FakeUSBDevice[],
) {}
requestDevice(): Promise<USBDevice> {
return Promise.resolve(this.device);
}
getDevices(): Promise<USBDevice[]> {
return Promise.resolve(this.devices);
}
}
// eslint-disable-next-line @typescript-eslint/no-empty-object-type, @typescript-eslint/no-unsafe-declaration-merging
export interface FakeUSB extends utils.EventTarget<FakeUSBEvents> {}
utils.applyMixins(FakeUSB, [utils.EventTarget]);
|