
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
@ficusjs/event-bus
Advanced tools
FicusJS event bus provides functions for a fast, lightweight publish/subscribe event bus.
For communication between components without triggering a re-render, the event bus object provides a topic-based publish/subscribe API.
The event bus will be created as a singleton - this ensures only one instance exists.
For documentation visit https://docs.ficusjs.org/event-bus/
The createEventBus function creates a new event bus instance.
import { createEventBus } from 'https://cdn.skypack.dev/@ficusjs/event-bus'
const eventBus = createEventBus()
The getEventBus function returns the default event bus instance.
import { getEventBus } from 'https://cdn.skypack.dev/@ficusjs/event-bus'
const eventBus = getEventBus()
The withEventBus function creates a new event bus instance and adds it to the context of the component.
import { createCustomElement, createEventBus, withEventBus } from 'https://cdn.skypack.dev/ficusjs@6'
import { html, renderer } from 'https://cdn.skypack.dev/@ficusjs/renderers@5/uhtml'
const eventBus = createEventBus()
// A new component
createCustomElement(
'my-component',
withEventBus(eventBus, {
renderer,
handleEvent (data) {
/* handle event here */
},
mounted () {
this.events.subscribe('my-event', this.handleEvent)
},
render () {
/* handle render here */
}
})
)
FicusJS event bus is part of FicusJS but can also be installed independently in a number of ways.
We recommend using native ES modules in the browser.
<script type="module">
import { createEventBus, getEventBus, withEventBus } from 'https://cdn.skypack.dev/@ficusjs/event-bus'
</script>
FicusJS event bus is available on Skypack.
FicusJS event bus works nicely with build tools such as Snowpack, Webpack or Rollup. If you are using a NodeJS tool, you can install the NPM package.
npm install @ficusjs/event-bus
FicusJS event bus only provides ES module builds. For legacy browsers or alternative modules such as CommonJS, it is recommended to use a build tool to transpile the code.
How to set-up FicusJS event bus for local development.
git clone https://github.com/ficusjs/ficusjs-event-bus.git
cd ficusjs-event-bus
npm install
npm run dev
That's it! Now open http://localhost:8080 to see a local app.
This project is licensed under the MIT License - see the LICENSE file for details.
Any kind of positive contribution is welcome! Please help us to grow by contributing to the project.
If you wish to contribute, you can work on any features you think would enhance the library. After adding your code, please send us a Pull Request.
Please read CONTRIBUTING for details on our CODE OF CONDUCT, and the process for submitting pull requests to us.
We all need support and motivation. FicusJS is not an exception. Please give this project a ⭐️ to encourage and show that you liked it. Don't forget to leave a star ⭐️ before you move away.
If you found the library helpful, please consider sponsoring us.
FAQs
Publish/subscribe event bus functions for FicusJS
The npm package @ficusjs/event-bus receives a total of 5 weekly downloads. As such, @ficusjs/event-bus popularity was classified as not popular.
We found that @ficusjs/event-bus demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.