@lucets/message-hooks

0.1.0 • Public • Published

@lucets/message-hooks

..

Install

Install through npm:

npm i @lucets/message-hooks

Example

'use strict'

import MessageHooks from './index'

// Example message interface
export interface Message {
  n: number
}

// Example context interface
export interface Context {
  state: Record<string, any>
}

const hooks: MessageHooks<Message, Context> = new MessageHooks()

// Add a hook
hooks.add(async (message, ctx, next) => {
  console.log(`[message]: ${JSON.stringify(message)}`)
  return next()
})

// Run all hooks
hooks.run({ n: 1 }, { state: {} }).then(() => {
  console.log('hooks successfully run')
}).catch((err: Error) => {
  console.error(err)
})

License

Copyright 2021 Michiel van der Velde.

This software is licensed under the MIT License.

Dependencies (0)

    Dev Dependencies (0)

      Package Sidebar

      Install

      npm i @lucets/message-hooks

      Weekly Downloads

      14

      Version

      0.1.0

      License

      MIT

      Unpacked Size

      3.88 kB

      Total Files

      5

      Last publish

      Collaborators

      • michielvdvelde