View on GitHub

webOS TV

A promise-based package to control webOS based TVs with JavaScript.

webOS / Exports / sockets / PointerInputSocket

Class: PointerInputSocket

sockets.PointerInputSocket

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new PointerInputSocket(address, options?)

Parameters

Name Type
address string
options? ClientOptions

Inherited from

SpecializedWebSocket.constructor

Defined in

src/sockets.ts:4

Properties

CLOSED

Readonly CLOSED: 3

The connection is closed.

Inherited from

SpecializedWebSocket.CLOSED

Defined in

node_modules/@types/ws/index.d.ts:70


CLOSING

Readonly CLOSING: 2

The connection is in the process of closing.

Inherited from

SpecializedWebSocket.CLOSING

Defined in

node_modules/@types/ws/index.d.ts:68


CONNECTING

Readonly CONNECTING: 0

The connection is not yet open.

Inherited from

SpecializedWebSocket.CONNECTING

Defined in

node_modules/@types/ws/index.d.ts:64


OPEN

Readonly OPEN: 1

The connection is open and ready to communicate.

Inherited from

SpecializedWebSocket.OPEN

Defined in

node_modules/@types/ws/index.d.ts:66


binaryType

binaryType: "nodebuffer" | "arraybuffer" | "fragments"

Inherited from

SpecializedWebSocket.binaryType

Defined in

node_modules/@types/ws/index.d.ts:49


bufferedAmount

Readonly bufferedAmount: number

Inherited from

SpecializedWebSocket.bufferedAmount

Defined in

node_modules/@types/ws/index.d.ts:50


extensions

Readonly extensions: string

Inherited from

SpecializedWebSocket.extensions

Defined in

node_modules/@types/ws/index.d.ts:51


isPaused

Readonly isPaused: boolean

Indicates whether the websocket is paused

Inherited from

SpecializedWebSocket.isPaused

Defined in

node_modules/@types/ws/index.d.ts:53


onclose

onclose: (event: CloseEvent) => void

Type declaration

▸ (event): void

Parameters
Name Type
event CloseEvent
Returns

void

Inherited from

SpecializedWebSocket.onclose

Defined in

node_modules/@types/ws/index.d.ts:74


onerror

onerror: (event: ErrorEvent) => void

Type declaration

▸ (event): void

Parameters
Name Type
event ErrorEvent
Returns

void

Inherited from

SpecializedWebSocket.onerror

Defined in

node_modules/@types/ws/index.d.ts:73


onmessage

onmessage: (event: MessageEvent) => void

Type declaration

▸ (event): void

Parameters
Name Type
event MessageEvent
Returns

void

Inherited from

SpecializedWebSocket.onmessage

Defined in

node_modules/@types/ws/index.d.ts:75


onopen

onopen: (event: Event) => void

Type declaration

▸ (event): void

Parameters
Name Type
event Event
Returns

void

Inherited from

SpecializedWebSocket.onopen

Defined in

node_modules/@types/ws/index.d.ts:72


protocol

Readonly protocol: string

Inherited from

SpecializedWebSocket.protocol

Defined in

node_modules/@types/ws/index.d.ts:54


readyState

Readonly readyState: 0 | 1 | 2 | 3

The current state of the connection

Inherited from

SpecializedWebSocket.readyState

Defined in

node_modules/@types/ws/index.d.ts:56


url

Readonly url: string

Inherited from

SpecializedWebSocket.url

Defined in

node_modules/@types/ws/index.d.ts:61


CLOSED

Static Readonly CLOSED: 3

The connection is closed.

Inherited from

SpecializedWebSocket.CLOSED

Defined in

node_modules/@types/ws/index.d.ts:47


CLOSING

Static Readonly CLOSING: 2

The connection is in the process of closing.

Inherited from

SpecializedWebSocket.CLOSING

Defined in

node_modules/@types/ws/index.d.ts:45


CONNECTING

Static Readonly CONNECTING: 0

The connection is not yet open.

Inherited from

SpecializedWebSocket.CONNECTING

Defined in

node_modules/@types/ws/index.d.ts:41


OPEN

Static Readonly OPEN: 1

The connection is open and ready to communicate.

Inherited from

SpecializedWebSocket.OPEN

Defined in

node_modules/@types/ws/index.d.ts:43


captureRejectionSymbol

Static Readonly captureRejectionSymbol: typeof captureRejectionSymbol

Value: Symbol.for('nodejs.rejection')

See how to write a custom rejection handler.

Since

v13.4.0, v12.16.0

Inherited from

SpecializedWebSocket.captureRejectionSymbol

Defined in

node_modules/@types/node/events.d.ts:402


captureRejections

Static captureRejections: boolean

Value: boolean

Change the default captureRejections option on all new EventEmitter objects.

Since

v13.4.0, v12.16.0

Inherited from

SpecializedWebSocket.captureRejections

Defined in

node_modules/@types/node/events.d.ts:409


defaultMaxListeners

Static defaultMaxListeners: number

By default, a maximum of 10 listeners can be registered for any single event. This limit can be changed for individual EventEmitter instances using the emitter.setMaxListeners(n) method. To change the default for allEventEmitter instances, the events.defaultMaxListenersproperty can be used. If this value is not a positive number, a RangeErroris thrown.

Take caution when setting the events.defaultMaxListeners because the change affects allEventEmitter instances, including those created before the change is made. However, calling emitter.setMaxListeners(n) still has precedence over events.defaultMaxListeners.

This is not a hard limit. The EventEmitter instance will allow more listeners to be added but will output a trace warning to stderr indicating that a “possible EventEmitter memory leak” has been detected. For any singleEventEmitter, the emitter.getMaxListeners() and emitter.setMaxListeners()methods can be used to temporarily avoid this warning:

import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.setMaxListeners(emitter.getMaxListeners() + 1);
emitter.once('event', () => {
  // do stuff
  emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0));
});

The --trace-warnings command-line flag can be used to display the stack trace for such warnings.

The emitted warning can be inspected with process.on('warning') and will have the additional emitter, type, and count properties, referring to the event emitter instance, the event’s name and the number of attached listeners, respectively. Its name property is set to 'MaxListenersExceededWarning'.

Since

v0.11.2

Inherited from

SpecializedWebSocket.defaultMaxListeners

Defined in

node_modules/@types/node/events.d.ts:446


errorMonitor

Static Readonly errorMonitor: typeof errorMonitor

This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no regular 'error' listener is installed.

Since

v13.6.0, v12.17.0

Inherited from

SpecializedWebSocket.errorMonitor

Defined in

node_modules/@types/node/events.d.ts:395

Methods

[captureRejectionSymbol]

Optional [captureRejectionSymbol](error, event, ...args): void

Parameters

Name Type
error Error
event string
...args any[]

Returns

void

Inherited from

SpecializedWebSocket.[captureRejectionSymbol]

Defined in

node_modules/@types/node/events.d.ts:112


addEventListener

addEventListener(method, cb, options?): void

Parameters

Name Type
method "message"
cb (event: MessageEvent) => void
options? EventListenerOptions

Returns

void

Inherited from

SpecializedWebSocket.addEventListener

Defined in

node_modules/@types/ws/index.d.ts:115

addEventListener(method, cb, options?): void

Parameters

Name Type
method "close"
cb (event: CloseEvent) => void
options? EventListenerOptions

Returns

void

Inherited from

SpecializedWebSocket.addEventListener

Defined in

node_modules/@types/ws/index.d.ts:120

addEventListener(method, cb, options?): void

Parameters

Name Type
method "error"
cb (event: ErrorEvent) => void
options? EventListenerOptions

Returns

void

Inherited from

SpecializedWebSocket.addEventListener

Defined in

node_modules/@types/ws/index.d.ts:125

addEventListener(method, cb, options?): void

Parameters

Name Type
method "open"
cb (event: Event) => void
options? EventListenerOptions

Returns

void

Inherited from

SpecializedWebSocket.addEventListener

Defined in

node_modules/@types/ws/index.d.ts:130


addListener

addListener(event, listener): PointerInputSocket

Parameters

Name Type
event "close"
listener (code: number, reason: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.addListener

Defined in

node_modules/@types/ws/index.d.ts:178

addListener(event, listener): PointerInputSocket

Parameters

Name Type
event "error"
listener (err: Error) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.addListener

Defined in

node_modules/@types/ws/index.d.ts:179

addListener(event, listener): PointerInputSocket

Parameters

Name Type
event "upgrade"
listener (request: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.addListener

Defined in

node_modules/@types/ws/index.d.ts:180

addListener(event, listener): PointerInputSocket

Parameters

Name Type
event "message"
listener (data: RawData, isBinary: boolean) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.addListener

Defined in

node_modules/@types/ws/index.d.ts:181

addListener(event, listener): PointerInputSocket

Parameters

Name Type
event "open"
listener () => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.addListener

Defined in

node_modules/@types/ws/index.d.ts:182

addListener(event, listener): PointerInputSocket

Parameters

Name Type
event "ping" | "pong"
listener (data: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.addListener

Defined in

node_modules/@types/ws/index.d.ts:183

addListener(event, listener): PointerInputSocket

Parameters

Name Type
event "unexpected-response"
listener (request: ClientRequest, response: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.addListener

Defined in

node_modules/@types/ws/index.d.ts:184

addListener(event, listener): PointerInputSocket

Parameters

Name Type
event string | symbol
listener (…args: any[]) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.addListener

Defined in

node_modules/@types/ws/index.d.ts:188


click

click(): void

Returns

void

Defined in

src/sockets.ts:26


close

close(code?, data?): void

Parameters

Name Type
code? number
data? string | Buffer

Returns

void

Inherited from

SpecializedWebSocket.close

Defined in

node_modules/@types/ws/index.d.ts:85


emit

emit(eventName, ...args): boolean

Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments to each.

Returns true if the event had listeners, false otherwise.

import { EventEmitter } from 'node:events';
const myEmitter = new EventEmitter();

// First listener
myEmitter.on('event', function firstListener() {
  console.log('Helloooo! first listener');
});
// Second listener
myEmitter.on('event', function secondListener(arg1, arg2) {
  console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
});
// Third listener
myEmitter.on('event', function thirdListener(...args) {
  const parameters = args.join(', ');
  console.log(`event with parameters ${parameters} in third listener`);
});

console.log(myEmitter.listeners('event'));

myEmitter.emit('event', 1, 2, 3, 4, 5);

// Prints:
// [
//   [Function: firstListener],
//   [Function: secondListener],
//   [Function: thirdListener]
// ]
// Helloooo! first listener
// event with parameters 1, 2 in second listener
// event with parameters 1, 2, 3, 4, 5 in third listener

Parameters

Name Type
eventName string | symbol
...args any[]

Returns

boolean

Since

v0.1.26

Inherited from

SpecializedWebSocket.emit

Defined in

node_modules/@types/node/events.d.ts:772


eventNames

eventNames(): (string | symbol)[]

Returns an array listing the events for which the emitter has registered listeners. The values in the array are strings or Symbols.

import { EventEmitter } from 'node:events';

const myEE = new EventEmitter();
myEE.on('foo', () => {});
myEE.on('bar', () => {});

const sym = Symbol('symbol');
myEE.on(sym, () => {});

console.log(myEE.eventNames());
// Prints: [ 'foo', 'bar', Symbol(symbol) ]

Returns

(string | symbol)[]

Since

v6.0.0

Inherited from

SpecializedWebSocket.eventNames

Defined in

node_modules/@types/node/events.d.ts:835


getMaxListeners

getMaxListeners(): number

Returns the current max listener value for the EventEmitter which is either set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

Returns

number

Since

v1.0.0

Inherited from

SpecializedWebSocket.getMaxListeners

Defined in

node_modules/@types/node/events.d.ts:687


listenerCount

listenerCount(eventName, listener?): number

Returns the number of listeners listening for the event named eventName. If listener is provided, it will return how many times the listener is found in the list of the listeners of the event.

Parameters

Name Type Description
eventName string | symbol The name of the event being listened for
listener? Function The event handler function

Returns

number

Since

v3.2.0

Inherited from

SpecializedWebSocket.listenerCount

Defined in

node_modules/@types/node/events.d.ts:781


listeners

listeners(eventName): Function[]

Returns a copy of the array of listeners for the event named eventName.

server.on('connection', (stream) => {
  console.log('someone connected!');
});
console.log(util.inspect(server.listeners('connection')));
// Prints: [ [Function] ]

Parameters

Name Type
eventName string | symbol

Returns

Function[]

Since

v0.1.26

Inherited from

SpecializedWebSocket.listeners

Defined in

node_modules/@types/node/events.d.ts:700


move

move(dx, dy, pressing?): void

Parameters

Name Type
dx number
dy number
pressing? boolean

Returns

void

Defined in

src/sockets.ts:34


off

off(event, listener): PointerInputSocket

Parameters

Name Type
event "close"
listener (this: WebSocket, code: number, reason: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.off

Defined in

node_modules/@types/ws/index.d.ts:166

off(event, listener): PointerInputSocket

Parameters

Name Type
event "error"
listener (this: WebSocket, err: Error) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.off

Defined in

node_modules/@types/ws/index.d.ts:167

off(event, listener): PointerInputSocket

Parameters

Name Type
event "upgrade"
listener (this: WebSocket, request: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.off

Defined in

node_modules/@types/ws/index.d.ts:168

off(event, listener): PointerInputSocket

Parameters

Name Type
event "message"
listener (this: WebSocket, data: RawData, isBinary: boolean) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.off

Defined in

node_modules/@types/ws/index.d.ts:169

off(event, listener): PointerInputSocket

Parameters

Name Type
event "open"
listener (this: WebSocket) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.off

Defined in

node_modules/@types/ws/index.d.ts:170

off(event, listener): PointerInputSocket

Parameters

Name Type
event "ping" | "pong"
listener (this: WebSocket, data: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.off

Defined in

node_modules/@types/ws/index.d.ts:171

off(event, listener): PointerInputSocket

Parameters

Name Type
event "unexpected-response"
listener (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.off

Defined in

node_modules/@types/ws/index.d.ts:172

off(event, listener): PointerInputSocket

Parameters

Name Type
event string | symbol
listener (this: WebSocket, …args: any[]) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.off

Defined in

node_modules/@types/ws/index.d.ts:176


on

on(event, listener): PointerInputSocket

Parameters

Name Type
event "close"
listener (this: WebSocket, code: number, reason: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/ws/index.d.ts:142

on(event, listener): PointerInputSocket

Parameters

Name Type
event "error"
listener (this: WebSocket, err: Error) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/ws/index.d.ts:143

on(event, listener): PointerInputSocket

Parameters

Name Type
event "upgrade"
listener (this: WebSocket, request: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/ws/index.d.ts:144

on(event, listener): PointerInputSocket

Parameters

Name Type
event "message"
listener (this: WebSocket, data: RawData, isBinary: boolean) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/ws/index.d.ts:145

on(event, listener): PointerInputSocket

Parameters

Name Type
event "open"
listener (this: WebSocket) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/ws/index.d.ts:146

on(event, listener): PointerInputSocket

Parameters

Name Type
event "ping" | "pong"
listener (this: WebSocket, data: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/ws/index.d.ts:147

on(event, listener): PointerInputSocket

Parameters

Name Type
event "unexpected-response"
listener (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/ws/index.d.ts:148

on(event, listener): PointerInputSocket

Parameters

Name Type
event string | symbol
listener (this: WebSocket, …args: any[]) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/ws/index.d.ts:152


once

once(event, listener): PointerInputSocket

Parameters

Name Type
event "close"
listener (this: WebSocket, code: number, reason: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/ws/index.d.ts:154

once(event, listener): PointerInputSocket

Parameters

Name Type
event "error"
listener (this: WebSocket, err: Error) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/ws/index.d.ts:155

once(event, listener): PointerInputSocket

Parameters

Name Type
event "upgrade"
listener (this: WebSocket, request: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/ws/index.d.ts:156

once(event, listener): PointerInputSocket

Parameters

Name Type
event "message"
listener (this: WebSocket, data: RawData, isBinary: boolean) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/ws/index.d.ts:157

once(event, listener): PointerInputSocket

Parameters

Name Type
event "open"
listener (this: WebSocket) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/ws/index.d.ts:158

once(event, listener): PointerInputSocket

Parameters

Name Type
event "ping" | "pong"
listener (this: WebSocket, data: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/ws/index.d.ts:159

once(event, listener): PointerInputSocket

Parameters

Name Type
event "unexpected-response"
listener (this: WebSocket, request: ClientRequest, response: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/ws/index.d.ts:160

once(event, listener): PointerInputSocket

Parameters

Name Type
event string | symbol
listener (this: WebSocket, …args: any[]) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/ws/index.d.ts:164


pause

pause(): void

Pause the websocket causing it to stop emitting events. Some events can still be emitted after this is called, until all buffered data is consumed. This method is a noop if the ready state is CONNECTING or CLOSED.

Returns

void

Inherited from

SpecializedWebSocket.pause

Defined in

node_modules/@types/ws/index.d.ts:107


ping

ping(data?, mask?, cb?): void

Parameters

Name Type
data? any
mask? boolean
cb? (err: Error) => void

Returns

void

Inherited from

SpecializedWebSocket.ping

Defined in

node_modules/@types/ws/index.d.ts:86


pong

pong(data?, mask?, cb?): void

Parameters

Name Type
data? any
mask? boolean
cb? (err: Error) => void

Returns

void

Inherited from

SpecializedWebSocket.pong

Defined in

node_modules/@types/ws/index.d.ts:87


prependListener

prependListener(eventName, listener): PointerInputSocket

Adds the listener function to the beginning of the listeners array for the event named eventName. No checks are made to see if the listener has already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple times.

server.prependListener('connection', (stream) => {
  console.log('someone connected!');
});

Returns a reference to the EventEmitter, so that calls can be chained.

Parameters

Name Type Description
eventName string | symbol The name of the event.
listener (…args: any[]) => void The callback function

Returns

PointerInputSocket

Since

v6.0.0

Inherited from

SpecializedWebSocket.prependListener

Defined in

node_modules/@types/node/events.d.ts:799


prependOnceListener

prependOnceListener(eventName, listener): PointerInputSocket

Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this listener is removed, and then invoked.

server.prependOnceListener('connection', (stream) => {
  console.log('Ah, we have our first user!');
});

Returns a reference to the EventEmitter, so that calls can be chained.

Parameters

Name Type Description
eventName string | symbol The name of the event.
listener (…args: any[]) => void The callback function

Returns

PointerInputSocket

Since

v6.0.0

Inherited from

SpecializedWebSocket.prependOnceListener

Defined in

node_modules/@types/node/events.d.ts:815


press

press(button): void

Parameters

Name Type
button string

Returns

void

Defined in

src/sockets.ts:30


rawListeners

rawListeners(eventName): Function[]

Returns a copy of the array of listeners for the event named eventName, including any wrappers (such as those created by .once()).

import { EventEmitter } from 'node:events';
const emitter = new EventEmitter();
emitter.once('log', () => console.log('log once'));

// Returns a new Array with a function `onceWrapper` which has a property
// `listener` which contains the original listener bound above
const listeners = emitter.rawListeners('log');
const logFnWrapper = listeners[0];

// Logs "log once" to the console and does not unbind the `once` event
logFnWrapper.listener();

// Logs "log once" to the console and removes the listener
logFnWrapper();

emitter.on('log', () => console.log('log persistently'));
// Will return a new Array with a single function bound by `.on()` above
const newListeners = emitter.rawListeners('log');

// Logs "log persistently" twice
newListeners[0]();
emitter.emit('log');

Parameters

Name Type
eventName string | symbol

Returns

Function[]

Since

v9.4.0

Inherited from

SpecializedWebSocket.rawListeners

Defined in

node_modules/@types/node/events.d.ts:731


removeAllListeners

removeAllListeners(event?): PointerInputSocket

Removes all listeners, or those of the specified eventName.

It is bad practice to remove listeners added elsewhere in the code, particularly when the EventEmitter instance was created by some other component or module (e.g. sockets or file streams).

Returns a reference to the EventEmitter, so that calls can be chained.

Parameters

Name Type
event? string | symbol

Returns

PointerInputSocket

Since

v0.1.26

Inherited from

SpecializedWebSocket.removeAllListeners

Defined in

node_modules/@types/node/events.d.ts:671


removeEventListener

removeEventListener(method, cb): void

Parameters

Name Type
method "message"
cb (event: MessageEvent) => void

Returns

void

Inherited from

SpecializedWebSocket.removeEventListener

Defined in

node_modules/@types/ws/index.d.ts:136

removeEventListener(method, cb): void

Parameters

Name Type
method "close"
cb (event: CloseEvent) => void

Returns

void

Inherited from

SpecializedWebSocket.removeEventListener

Defined in

node_modules/@types/ws/index.d.ts:137

removeEventListener(method, cb): void

Parameters

Name Type
method "error"
cb (event: ErrorEvent) => void

Returns

void

Inherited from

SpecializedWebSocket.removeEventListener

Defined in

node_modules/@types/ws/index.d.ts:138

removeEventListener(method, cb): void

Parameters

Name Type
method "open"
cb (event: Event) => void

Returns

void

Inherited from

SpecializedWebSocket.removeEventListener

Defined in

node_modules/@types/ws/index.d.ts:139


removeListener

removeListener(event, listener): PointerInputSocket

Parameters

Name Type
event "close"
listener (code: number, reason: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.removeListener

Defined in

node_modules/@types/ws/index.d.ts:190

removeListener(event, listener): PointerInputSocket

Parameters

Name Type
event "error"
listener (err: Error) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.removeListener

Defined in

node_modules/@types/ws/index.d.ts:191

removeListener(event, listener): PointerInputSocket

Parameters

Name Type
event "upgrade"
listener (request: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.removeListener

Defined in

node_modules/@types/ws/index.d.ts:192

removeListener(event, listener): PointerInputSocket

Parameters

Name Type
event "message"
listener (data: RawData, isBinary: boolean) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.removeListener

Defined in

node_modules/@types/ws/index.d.ts:193

removeListener(event, listener): PointerInputSocket

Parameters

Name Type
event "open"
listener () => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.removeListener

Defined in

node_modules/@types/ws/index.d.ts:194

removeListener(event, listener): PointerInputSocket

Parameters

Name Type
event "ping" | "pong"
listener (data: Buffer) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.removeListener

Defined in

node_modules/@types/ws/index.d.ts:195

removeListener(event, listener): PointerInputSocket

Parameters

Name Type
event "unexpected-response"
listener (request: ClientRequest, response: IncomingMessage) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.removeListener

Defined in

node_modules/@types/ws/index.d.ts:196

removeListener(event, listener): PointerInputSocket

Parameters

Name Type
event string | symbol
listener (…args: any[]) => void

Returns

PointerInputSocket

Inherited from

SpecializedWebSocket.removeListener

Defined in

node_modules/@types/ws/index.d.ts:200


resume

resume(): void

Make a paused socket resume emitting events. This method is a noop if the ready state is CONNECTING or CLOSED.

Returns

void

Inherited from

SpecializedWebSocket.resume

Defined in

node_modules/@types/ws/index.d.ts:112


scroll

scroll(dx, dy): void

Parameters

Name Type
dx number
dy number

Returns

void

Defined in

src/sockets.ts:38


send

send(type, payload?): void

Parameters

Name Type
type string
payload unknown

Returns

void

Inherited from

SpecializedWebSocket.send

Defined in

src/sockets.ts:8


setMaxListeners

setMaxListeners(n): PointerInputSocket

By default EventEmitters will print a warning if more than 10 listeners are added for a particular event. This is a useful default that helps finding memory leaks. The emitter.setMaxListeners() method allows the limit to be modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

Returns a reference to the EventEmitter, so that calls can be chained.

Parameters

Name Type
n number

Returns

PointerInputSocket

Since

v0.3.5

Inherited from

SpecializedWebSocket.setMaxListeners

Defined in

node_modules/@types/node/events.d.ts:681


terminate

terminate(): void

Returns

void

Inherited from

SpecializedWebSocket.terminate

Defined in

node_modules/@types/ws/index.d.ts:100


addAbortListener

Static addAbortListener(signal, resource): Disposable

Listens once to the abort event on the provided signal.

Listening to the abort event on abort signals is unsafe and may lead to resource leaks since another third party with the signal can call e.stopImmediatePropagation(). Unfortunately Node.js cannot change this since it would violate the web standard. Additionally, the original API makes it easy to forget to remove listeners.

This API allows safely using AbortSignals in Node.js APIs by solving these two issues by listening to the event such that stopImmediatePropagation does not prevent the listener from running.

Returns a disposable so that it may be unsubscribed from more easily.

import { addAbortListener } from 'node:events';

function example(signal) {
  let disposable;
  try {
    signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
    disposable = addAbortListener(signal, (e) => {
      // Do something when signal is aborted.
    });
  } finally {
    disposable?.[Symbol.dispose]();
  }
}

Parameters

Name Type
signal AbortSignal
resource (event: Event) => void

Returns

Disposable

Disposable that removes the abort listener.

Since

v20.5.0

Inherited from

SpecializedWebSocket.addAbortListener

Defined in

node_modules/@types/node/events.d.ts:387


getEventListeners

Static getEventListeners(emitter, name): Function[]

Returns a copy of the array of listeners for the event named eventName.

For EventEmitters this behaves exactly the same as calling .listeners on the emitter.

For EventTargets this is the only way to get the event listeners for the event target. This is useful for debugging and diagnostic purposes.

import { getEventListeners, EventEmitter } from 'node:events';

{
  const ee = new EventEmitter();
  const listener = () => console.log('Events are fun');
  ee.on('foo', listener);
  console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
}
{
  const et = new EventTarget();
  const listener = () => console.log('Events are fun');
  et.addEventListener('foo', listener);
  console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
}

Parameters

Name Type
emitter EventEmitter | _DOMEventTarget
name string | symbol

Returns

Function[]

Since

v15.2.0, v14.17.0

Inherited from

SpecializedWebSocket.getEventListeners

Defined in

node_modules/@types/node/events.d.ts:308


getMaxListeners

Static getMaxListeners(emitter): number

Returns the currently set max amount of listeners.

For EventEmitters this behaves exactly the same as calling .getMaxListeners on the emitter.

For EventTargets this is the only way to get the max event listeners for the event target. If the number of event handlers on a single EventTarget exceeds the max set, the EventTarget will print a warning.

import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

{
  const ee = new EventEmitter();
  console.log(getMaxListeners(ee)); // 10
  setMaxListeners(11, ee);
  console.log(getMaxListeners(ee)); // 11
}
{
  const et = new EventTarget();
  console.log(getMaxListeners(et)); // 10
  setMaxListeners(11, et);
  console.log(getMaxListeners(et)); // 11
}

Parameters

Name Type
emitter EventEmitter | _DOMEventTarget

Returns

number

Since

v19.9.0

Inherited from

SpecializedWebSocket.getMaxListeners

Defined in

node_modules/@types/node/events.d.ts:337


listenerCount

Static listenerCount(emitter, eventName): number

A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

import { EventEmitter, listenerCount } from 'node:events';

const myEmitter = new EventEmitter();
myEmitter.on('event', () => {});
myEmitter.on('event', () => {});
console.log(listenerCount(myEmitter, 'event'));
// Prints: 2

Parameters

Name Type Description
emitter EventEmitter The emitter to query
eventName string | symbol The event name

Returns

number

Since

v0.9.12

Deprecated

Since v3.2.0 - Use listenerCount instead.

Inherited from

SpecializedWebSocket.listenerCount

Defined in

node_modules/@types/node/events.d.ts:280


on

Static on(emitter, eventName, options?): AsyncIterableIterator<any>

import { on, EventEmitter } from 'node:events';
import process from 'node:process';

const ee = new EventEmitter();

// Emit later on
process.nextTick(() => {
  ee.emit('foo', 'bar');
  ee.emit('foo', 42);
});

for await (const event of on(ee, 'foo')) {
  // The execution of this inner block is synchronous and it
  // processes one event at a time (even with await). Do not use
  // if concurrent execution is required.
  console.log(event); // prints ['bar'] [42]
}
// Unreachable here

Returns an AsyncIterator that iterates eventName events. It will throw if the EventEmitter emits 'error'. It removes all listeners when exiting the loop. The value returned by each iteration is an array composed of the emitted event arguments.

An AbortSignal can be used to cancel waiting on events:

import { on, EventEmitter } from 'node:events';
import process from 'node:process';

const ac = new AbortController();

(async () => {
  const ee = new EventEmitter();

  // Emit later on
  process.nextTick(() => {
    ee.emit('foo', 'bar');
    ee.emit('foo', 42);
  });

  for await (const event of on(ee, 'foo', { signal: ac.signal })) {
    // The execution of this inner block is synchronous and it
    // processes one event at a time (even with await). Do not use
    // if concurrent execution is required.
    console.log(event); // prints ['bar'] [42]
  }
  // Unreachable here
})();

process.nextTick(() => ac.abort());

Parameters

Name Type Description
emitter EventEmitter -
eventName string The name of the event being listened for
options? StaticEventEmitterOptions -

Returns

AsyncIterableIterator<any>

that iterates eventName events emitted by the emitter

Since

v13.6.0, v12.16.0

Inherited from

SpecializedWebSocket.on

Defined in

node_modules/@types/node/events.d.ts:258


once

Static once(emitter, eventName, options?): Promise<any[]>

Creates a Promise that is fulfilled when the EventEmitter emits the given event or that is rejected if the EventEmitter emits 'error' while waiting. The Promise will resolve with an array of all the arguments emitted to the given event.

This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error' event semantics and does not listen to the 'error' event.

import { once, EventEmitter } from 'node:events';
import process from 'node:process';

const ee = new EventEmitter();

process.nextTick(() => {
  ee.emit('myevent', 42);
});

const [value] = await once(ee, 'myevent');
console.log(value);

const err = new Error('kaboom');
process.nextTick(() => {
  ee.emit('error', err);
});

try {
  await once(ee, 'myevent');
} catch (err) {
  console.error('error happened', err);
}

The special handling of the 'error' event is only used when events.once()is used to wait for another event. If events.once() is used to wait for the ‘error' event itself, then it is treated as any other kind of event without special handling:

import { EventEmitter, once } from 'node:events';

const ee = new EventEmitter();

once(ee, 'error')
  .then(([err]) => console.log('ok', err.message))
  .catch((err) => console.error('error', err.message));

ee.emit('error', new Error('boom'));

// Prints: ok boom

An AbortSignal can be used to cancel waiting for the event:

import { EventEmitter, once } from 'node:events';

const ee = new EventEmitter();
const ac = new AbortController();

async function foo(emitter, event, signal) {
  try {
    await once(emitter, event, { signal });
    console.log('event emitted!');
  } catch (error) {
    if (error.name === 'AbortError') {
      console.error('Waiting for the event was canceled!');
    } else {
      console.error('There was an error', error.message);
    }
  }
}

foo(ee, 'foo', ac.signal);
ac.abort(); // Abort waiting for the event
ee.emit('foo'); // Prints: Waiting for the event was canceled!

Parameters

Name Type
emitter _NodeEventTarget
eventName string | symbol
options? StaticEventEmitterOptions

Returns

Promise<any[]>

Since

v11.13.0, v10.16.0

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/node/events.d.ts:193

Static once(emitter, eventName, options?): Promise<any[]>

Parameters

Name Type
emitter _DOMEventTarget
eventName string
options? StaticEventEmitterOptions

Returns

Promise<any[]>

Inherited from

SpecializedWebSocket.once

Defined in

node_modules/@types/node/events.d.ts:198


setMaxListeners

Static setMaxListeners(n?, ...eventTargets): void

import { setMaxListeners, EventEmitter } from 'node:events';

const target = new EventTarget();
const emitter = new EventEmitter();

setMaxListeners(5, target, emitter);

Parameters

Name Type Description
n? number A non-negative number. The maximum number of listeners per EventTarget event.
...eventTargets (EventEmitter | _DOMEventTarget)[] -

Returns

void

Since

v15.4.0

Inherited from

SpecializedWebSocket.setMaxListeners

Defined in

node_modules/@types/node/events.d.ts:352