0.0.1 • Published 9 months ago

@zeeland/tiny-bus v0.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
9 months ago

Tiny Bus

A simple event bus implementation for React applications with TypeScript support. It allows for easy communication between components through event emission and subscription.

Overview

Tiny Bus provides a lightweight and efficient way to manage events in your React application. It is designed to be easy to use and integrate with your existing codebase.

Features

  • Event emission and subscription
  • Support for TypeScript
  • Compatible with React 16.8.0 and above

Installation

Install Tiny Bus using your preferred package manager:

npm install tiny-bus

# or
yarn add tiny-bus

# or
pnpm add tiny-bus

Usage

Tiny Bus provides a factory function to create a new instance of the event bus. This instance can then be used to emit events and subscribe to them.

import { createEventBus } from "tiny-bus";

const eventBus = createEventBus();

Here's an example of how to use Tiny Bus to emit and subscribe to events:

eventBus.emit("myEvent", { message: "Hello, world!" });

const unsubscribe = eventBus.subscribe("myEvent", (data) => {
  console.log(data);
});

If you need to subscribe to an event and get the current state of the event, you can use the useSubscribe hook:

const data = useSubscribe("myEvent", 0);

License

This project is licensed under the MIT License. See the LICENSE file for details.