From f8f7d974879998f7b035f0ffc75512c474d6eeec Mon Sep 17 00:00:00 2001 From: Michal Lower Date: Thu, 14 Sep 2017 20:18:29 +0200 Subject: [PATCH] [noble] add missing noble.removeListener functions and noble.state variable --- types/noble/index.d.ts | 9 +++++++++ types/noble/noble-tests.ts | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/types/noble/index.d.ts b/types/noble/index.d.ts index d62b0609a8..773330d767 100644 --- a/types/noble/index.d.ts +++ b/types/noble/index.d.ts @@ -5,6 +5,7 @@ // Shantanu Bhadoria // Luke Libraro // Dan Chao +// Michal Lower // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped /// @@ -23,6 +24,14 @@ export declare function on(event: "scanStart", listener: () => void): events.Eve export declare function on(event: "scanStop", listener: () => void): events.EventEmitter; export declare function on(event: "discover", listener: (peripheral: Peripheral) => void): events.EventEmitter; +export declare function removeListener(event: string, listener: Function): events.EventEmitter; +export declare function removeListener(event: "stateChange", listener: (state: string) => void): events.EventEmitter; +export declare function removeListener(event: "scanStart", listener: () => void): events.EventEmitter; +export declare function removeListener(event: "scanStop", listener: () => void): events.EventEmitter; +export declare function removeListener(event: "discover", listener: (peripheral: Peripheral) => void): events.EventEmitter; + +export declare var state:string; + export declare class Peripheral extends events.EventEmitter { id: string; uuid: string; diff --git a/types/noble/noble-tests.ts b/types/noble/noble-tests.ts index c790f2deb0..65e13f4d43 100644 --- a/types/noble/noble-tests.ts +++ b/types/noble/noble-tests.ts @@ -27,6 +27,14 @@ noble.on("discover", (peripheral: noble.Peripheral): void => { peripheral.disconnect((): void => {}); }); +noble.removeListener("stateChange", (state: string): void => {}); +noble.removeListener("scanStart", (): void => {}); +noble.removeListener("scanStop", (): void => {}); +noble.removeListener("discover", (peripheral: noble.Peripheral): void => { + peripheral.connect((error: string): void => {}); + peripheral.disconnect((): void => {}); +}); + var peripheral: noble.Peripheral = new noble.Peripheral(); peripheral.uuid = "12ad4e81"; peripheral.advertisement = {