
Security News
libxml2 Maintainer Ends Embargoed Vulnerability Reports, Citing Unsustainable Burden
Libxml2’s solo maintainer drops embargoed security fixes, highlighting the burden on unpaid volunteers who keep critical open source software secure.
Kefir 3.0 removed Kefir.bus
from the core project, so now it's up to 3rd
party modules to implement it. This module is an implementation of Kefir.Bus
that passes all of Kefir's older tests for Kefir.Bus.
Older code:
var Kefir = require('kefir');
var bus = Kefir.bus();
Now with this module:
var Kefir = require('kefir');
var kefirBus = require('kefir-bus');
var bus = kefirBus();
See Kefir's deprecated API docs for information about Kefir buses.
Most code that uses Buses can be done in a better and more idiomatic way with Kefir. Try to investigate alternatives before you use a bus! Consider the following code:
// BAD CODE EXAMPLE!
var bus = kefirBus();
setInterval(function() {
bus.emit(null);
}, 1000);
bus.take(5).onValue(function() {
console.log('beep'); // runs 5 times
});
This code never stops the interval timer! It will continue to emit nulls into the bus for eternity, even though no one is receiving the values. Unsubscribing from a bus can't send any unsubscription notification to to the producer calling the emit method.
Kefir itself has functions that provide streams which automatically stop producing values as soon they are unsubscribed from. The following code does not suffer from the problem of the previous example:
Kefir.interval(1000).take(5).onValue(function() {
console.log('beep'); // runs 5 times
});
Both TypeScript and Flow type definitions for this module are included! The type definitions won't require any configuration to use.
2.3.1 (2019-01-29)
FAQs
Kefir.bus for people who still want it
The npm package kefir-bus receives a total of 5,928 weekly downloads. As such, kefir-bus popularity was classified as popular.
We found that kefir-bus demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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
Libxml2’s solo maintainer drops embargoed security fixes, highlighting the burden on unpaid volunteers who keep critical open source software secure.
Research
Security News
Socket investigates hidden protestware in npm packages that blocks user interaction and plays the Ukrainian anthem for Russian-language visitors.
Research
Security News
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.