An open API service indexing awesome lists of open source software.

https://github.com/codewithkyle/pubsub

A tiny Pub/Sub library.
https://github.com/codewithkyle/pubsub

Last synced: about 18 hours ago
JSON representation

A tiny Pub/Sub library.

Awesome Lists containing this project

README

          

# PubSub

A lightweight (1kb) pubsub JavaScript library.

## Installation

Install via NPM

```bash
npm i -S @codewithkyle/pubsub
```

Install via CDN

```html

```

```javascript
import { EventBus, createSubscription, destroySubscription, publish, subscribe, unsubscribe } from "https://cdn.jsdelivr.net/npm/@codewithkyle/pubsub@1/pubsub.min.mjs";
```

## Usage

### ES Modules

```typescript
import { createSubscription, destroySubscription, publish, subscribe, unsubscribe } from "https://cdn.jsdelivr.net/npm/@codewithkyle/pubsub@1/pubsub.min.mjs";
const ticket = createSubscription();
const inbox = (data:any) => {
console.log(data);
};
const inboxId = subscribe(ticket, inbox);
setTimeout(()=>{
publish(ticket, "Hello world");
}, 1000);
```

### Vanilla JS

```javascript
const ticket = EventBus.createSubscription();
const inbox = (data:any) => {
console.log(data);
};
const inboxId = EventBus.subscribe(ticket, inbox);
setTimeout(()=>{
EventBus.publish(ticket, "Hello world");
}, 1000);
```