Skip to content

Commit 8545ef2

Browse files
committed
Add removeEventListener to event generators
1 parent fc022c4 commit 8545ef2

3 files changed

Lines changed: 27 additions & 1 deletion

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "web-receiptline-printer",
3-
"version": "0.2.0-rc3",
3+
"version": "0.2.0-rc4",
44
"description": "A small library for printing ReceiptLine documents to various receipt printers from a browser.",
55
"type": "module",
66
"repository": {

src/Printers/Communication/UsbDeviceManager.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,19 @@ export class UsbDeviceManager<TDevice extends IDevice> extends EventTarget {
7777
super.addEventListener(type, callback, options);
7878
}
7979

80+
public removeEventListener<T extends keyof IUsbDeviceManagerEventMap<TDevice>>(
81+
type: T,
82+
listener: EventListenerObject | null | ((this: UsbDeviceManager<TDevice>, ev: IUsbDeviceManagerEventMap<TDevice>[T]) => void),
83+
options?: boolean | AddEventListenerOptions
84+
): void;
85+
public removeEventListener(
86+
type: string,
87+
callback: EventListenerOrEventListenerObject | null,
88+
options?: boolean | EventListenerOptions | undefined
89+
): void {
90+
super.removeEventListener(type, callback, options);
91+
}
92+
8093
/** Ask the user to connect to a device, using the filter from deviceCommunicationOptions. */
8194
public async promptForNewDevice(): Promise<boolean> {
8295
try {

src/Printers/ReceiptPrinter.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,19 @@ export class ReceiptPrinter extends EventTarget implements IDevice {
112112
super.addEventListener(type, callback, options);
113113
}
114114

115+
public removeEventListener<T extends keyof ReceiptPrinterEventMap>(
116+
type: T,
117+
listener: EventListenerObject | null | ((this: ReceiptPrinter, ev: ReceiptPrinterEventMap[T]) => void),
118+
options?: boolean | AddEventListenerOptions
119+
): void;
120+
public removeEventListener(
121+
type: string,
122+
callback: EventListenerOrEventListenerObject | null,
123+
options?: boolean | EventListenerOptions | undefined
124+
): void {
125+
super.removeEventListener(type, callback, options);
126+
}
127+
115128
private async setup() {
116129
const channelReady = await this._channel.ready;
117130
if (!channelReady) {

0 commit comments

Comments
 (0)