New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@andrash/event-utils

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@andrash/event-utils

Common utils for NestJS Projects. These tools are gathered form my old NestJS projects so that I can use them in my future projects.

latest
Source
npmnpm
Version
1.0.0
Version published
Maintainers
1
Created
Source

Event Utils

This is a handy tool that I used to handle events in my projects.

AnyEventEmitter is a wrapper around the native EventTarget for providing better type safety and utility methods.

You can also define your own event types by implementing the IEventDef interface, and pass to AnyEvent as a generic type parameter, which can be used with AnyEventEmitter.

I extracted this tool from my older projects, so I can use it in my future projects.

Installation

pnpm add event-utils

Usage

import { AnyEventEmitter, AnyEvent, IEventDef } from "event-utils";

// Define your own event type
interface MessageEvent {
  type: "message";
  data: { content: string; sender: string };
}

// Define your own event emitter
class MessageReceiver extends AnyEventEmitter {
  public receive(message: string, sender: string) {
    this.emit<MessageEvent>(
      new AnyEvent("message", { content: message, sender })
    );
  }
}

// Use the event emitter
const receiver = new MessageReceiver();

// Listen for the message event
receiver.on<MessageEvent>("message", (event) => {
  console.log(
    `Received message from ${event.data.sender}: ${event.data.content}`
  );
});

// Trigger the event
receiver.receive("Hello, World!", "Alice");

// Output: Received message from Alice: Hello, World!

FAQs

Package last updated on 15 Aug 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts