1.0.5 • Published 3 years ago

@throw-out-error/better-events v1.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
3 years ago

Better Events

Better event emitters.

License: MIT

Installation

# pnpm
pnpm i @throw-out-error/better-events

# npm
npm i @throw-out-error/better-events

# Yarn
yarn add @throw-out-error/better-events

Example

In the server.js file:

const { RemoteEventEmitter } = require("@throw-out-error/better-events");
const net = require("net");

const server = net.createServer((socket) => {
    const connection = new RemoteEventEmitter(socket);

    connection.remoteEmit("ping");

    connection.on("pong", () => {
        console.log("pong");
    });
});

server.listen(8080);

In the client.js file:

const { RemoteEventEmitter } = require('@throw-out-error/better-events')
const net = require('net')

const socket = net.connect(8080)
const connection = new RemoteEventEmitter(socket)

connection.remoteEmit('pong')

connection.on('ping', () => {
    console.log('ping')
}

API

The RemoteEventEmitter extends the Connection class. This means that you can use the send method and the "message" event.

emitter.remoteEmit(event, ...args)

  • event <string> - The name of the event.
  • ...args <any> - Arguments for the event.

Emit an event on the EventEmitter on the other side of the socket connection. It returns a <boolean> that is true if the event was written to the socket.

1.0.5

3 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.0

4 years ago