Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
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.

events.d.ts 3.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. declare module 'events' {
  2. interface EventEmitterOptions {
  3. /**
  4. * Enables automatic capturing of promise rejection.
  5. */
  6. captureRejections?: boolean;
  7. }
  8. interface NodeEventTarget {
  9. once(event: string | symbol, listener: (...args: any[]) => void): this;
  10. }
  11. interface DOMEventTarget {
  12. addEventListener(event: string, listener: (...args: any[]) => void, opts?: { once: boolean }): any;
  13. }
  14. interface EventEmitter extends NodeJS.EventEmitter {}
  15. class EventEmitter {
  16. constructor(options?: EventEmitterOptions);
  17. static once(emitter: NodeEventTarget, event: string | symbol): Promise<any[]>;
  18. static once(emitter: DOMEventTarget, event: string): Promise<any[]>;
  19. static on(emitter: NodeJS.EventEmitter, event: string): AsyncIterableIterator<any>;
  20. /** @deprecated since v4.0.0 */
  21. static listenerCount(emitter: NodeJS.EventEmitter, event: string | symbol): number;
  22. /**
  23. * This symbol shall be used to install a listener for only monitoring `'error'`
  24. * events. Listeners installed using this symbol are called before the regular
  25. * `'error'` listeners are called.
  26. *
  27. * Installing a listener using this symbol does not change the behavior once an
  28. * `'error'` event is emitted, therefore the process will still crash if no
  29. * regular `'error'` listener is installed.
  30. */
  31. static readonly errorMonitor: unique symbol;
  32. static readonly captureRejectionSymbol: unique symbol;
  33. /**
  34. * Sets or gets the default captureRejection value for all emitters.
  35. */
  36. // TODO: These should be described using static getter/setter pairs:
  37. static captureRejections: boolean;
  38. static defaultMaxListeners: number;
  39. }
  40. import internal = require('events');
  41. namespace EventEmitter {
  42. // Should just be `export { EventEmitter }`, but that doesn't work in TypeScript 3.4
  43. export { internal as EventEmitter };
  44. }
  45. global {
  46. namespace NodeJS {
  47. interface EventEmitter {
  48. addListener(event: string | symbol, listener: (...args: any[]) => void): this;
  49. on(event: string | symbol, listener: (...args: any[]) => void): this;
  50. once(event: string | symbol, listener: (...args: any[]) => void): this;
  51. removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
  52. off(event: string | symbol, listener: (...args: any[]) => void): this;
  53. removeAllListeners(event?: string | symbol): this;
  54. setMaxListeners(n: number): this;
  55. getMaxListeners(): number;
  56. listeners(event: string | symbol): Function[];
  57. rawListeners(event: string | symbol): Function[];
  58. emit(event: string | symbol, ...args: any[]): boolean;
  59. listenerCount(event: string | symbol): number;
  60. // Added in Node 6...
  61. prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
  62. prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
  63. eventNames(): Array<string | symbol>;
  64. }
  65. }
  66. }
  67. export = EventEmitter;
  68. }