1.0.2 • Published 3 years ago

@mertsolak/custom-event v1.0.2

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

Custom Event

Developed to use CustomEvents easily.

npm license size issue

Installation

Use node package manager to install @mertsolak/custom-event.

npm i @mertsolak/custom-event

Usage

import { on, off, once, trigger, broadcast, respond, request } from '@mertsolak/custom-event';

const handleUsernameChange = (data) => console.log(data);

const dataHandler = (incomingData: any) => {
  const { id } = incomingData;

  const user = users.find((id) => id === id);

  return user.username;
};

on('username-change', handleUsernameChange);
off('username-change', handleUsernameChange);
once('username-change', handleUsernameChange);
trigger('username-change', { username });
request('user-name-provider', { id: userId }, 'user-name', handleUsernameChange); // request only one time
respond('user-name', 'user-name-provider', dataHandler); // respond only one time.
broadcast('user-name', 'user-name-provider', dataHandler);
1.0.2

3 years ago

1.0.1

3 years ago