Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
pietile-eventemitter
Advanced tools
[![npm version](https://badgen.net/npm/v/pietile-eventemitter?color=56C838)](https://www.npmjs.com/package/pietile-eventemitter) [![install size](https://badgen.net/packagephobia/install/pietile-eventemitter)](https://packagephobia.now.sh/result?p=pietile
Tiny typed EventEmitter for TypeScript.
Using yarn
yarn add pietile-eventemitter
or using npm
npm install -S pietile-eventemitter
Subclass or incapsulate EventEmitter
specified with your events interface. Use on
and off
methods to setup event handlers and emit
to emit events.
import { EventEmitter } from 'pietile-eventemitter';
interface Events {
foo: () => void;
bar: (a: number) => void;
}
const emitter = new EventEmitter<Events>();
function onFoo() {
console.log('Foo');
}
emitter.on('foo', onFoo);
const handler = emitter.on('bar', (a: number) => {
console.log('Bar: ', a);
});
emitter.emit('foo');
emitter.emit('bar', 42);
emitter.off('foo', onFoo);
emitter.off('bar', handler);
new EventEmitter<T>()
Create new instance of EventEmitter. T
must be interface describing events - names and signatures.
on<K>(event: K, handler: T[K]): T[K]
Add handler
for event
.
Return handler
function. Useful for anonymous handler functions.
off<K>(event: K, handler: T[K]): void
Remove handler
for event
offAll(): void
Remove all handlers for all events
emit<K>(event: K, ...args: Parameters<T[K]>): void
Emit even
with its arguments
ee-ts - Type-safe, isomorphic event emitters
Pietile EventEmitter is MIT License.
FAQs
[![npm version](https://badgen.net/npm/v/pietile-eventemitter?color=56C838)](https://www.npmjs.com/package/pietile-eventemitter) [![install size](https://badgen.net/packagephobia/install/pietile-eventemitter)](https://packagephobia.now.sh/result?p=pietile
The npm package pietile-eventemitter receives a total of 1,306 weekly downloads. As such, pietile-eventemitter popularity was classified as popular.
We found that pietile-eventemitter demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
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.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.