1.0.0 • Published 2 years ago

@onlydann/event-maker v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Event System

  • Event
  • Listeners
  • Easy handling
  • Middlewares

Installation

npm install @onlydann/event-maker

or

yarn add @onlydann/event-maker

Get Started

import { EventMaker, Listener, Middleware } from "@onlydann/event-maker"

interface Events {
  hello: (name: string) => void
}

const event = new EventMaker<Events>({
  logs: true,
  name: "Tokens",
})

event.on("hello", (name) => console.log(`Hello ${name}`))

event.middleware((event, action) => {
  if (event === "hello") {
    action.payload = action.payload.map((arg) => "Mr " + arg)
  }
})

event.setDisconnectAfterOffline(6000)

event.emit("hello", "Mark")
/// Hello Mr Mark
1.0.0

2 years ago