This app provides monitoring and information features for the common freifunk user and the technical stuff of a freifunk community.
Code base is taken from a TUM Practical Course project and added here to see if Freifunk Altdorf can use it.
https://www.freifunk-altdorf.de
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.8 KiB
64 lines
1.8 KiB
/** |
|
* Minimal `EventEmitter` interface that is molded against the Node.js |
|
* `EventEmitter` interface. |
|
*/ |
|
declare class EventEmitter<EventTypes extends string | symbol = string | symbol> { |
|
static prefixed: string | boolean; |
|
|
|
/** |
|
* Return an array listing the events for which the emitter has registered |
|
* listeners. |
|
*/ |
|
eventNames(): Array<EventTypes>; |
|
|
|
/** |
|
* Return the listeners registered for a given event. |
|
*/ |
|
listeners(event: EventTypes): Array<EventEmitter.ListenerFn>; |
|
|
|
/** |
|
* Return the number of listeners listening to a given event. |
|
*/ |
|
listenerCount(event: EventTypes): number; |
|
|
|
/** |
|
* Calls each of the listeners registered for a given event. |
|
*/ |
|
emit(event: EventTypes, ...args: Array<any>): boolean; |
|
|
|
/** |
|
* Add a listener for a given event. |
|
*/ |
|
on(event: EventTypes, fn: EventEmitter.ListenerFn, context?: any): this; |
|
addListener(event: EventTypes, fn: EventEmitter.ListenerFn, context?: any): this; |
|
|
|
/** |
|
* Add a one-time listener for a given event. |
|
*/ |
|
once(event: EventTypes, fn: EventEmitter.ListenerFn, context?: any): this; |
|
|
|
/** |
|
* Remove the listeners of a given event. |
|
*/ |
|
removeListener(event: EventTypes, fn?: EventEmitter.ListenerFn, context?: any, once?: boolean): this; |
|
off(event: EventTypes, fn?: EventEmitter.ListenerFn, context?: any, once?: boolean): this; |
|
|
|
/** |
|
* Remove all listeners, or those of the specified event. |
|
*/ |
|
removeAllListeners(event?: EventTypes): this; |
|
} |
|
|
|
declare namespace EventEmitter { |
|
export interface ListenerFn { |
|
(...args: Array<any>): void; |
|
} |
|
|
|
export interface EventEmitterStatic { |
|
new<EventTypes extends string | symbol = string | symbol>(): EventEmitter<EventTypes>; |
|
} |
|
|
|
export const EventEmitter: EventEmitterStatic; |
|
} |
|
|
|
export = EventEmitter;
|
|
|