
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
eventcache
Advanced tools
This small module aims to simplify the binding and unbinding of event listeners by creating distinct event caches.
An event support system written in JavaScript. This small module aims to simplify the binding
and unbinding of event listeners by creating distinct event caches.
The system tries to use the "addEventListener" style of binding listeners and can
therefore be used wherever this pattern applies. It falls back to "attachEvent" and "on+event" as a last resort.
This module can be used directly in the browser:
<script src="/js/eventcache.min.js"></script>
You can also install it with npm.
$ npm install eventcache
import * as EventCache from "eventcache";
var myCache, signature;
// A custom listener function.
function listener() {}
// Create an event listener and store it in the default cache.
EventCache.bind(window, "load", listener);
// Create your own event cache.
myCache = EventCache.createCache();
// Create an event listener and store it in the specified cache.
signature = EventCache.bind(window, "load", listener, myCache);
// Unbinds the listener and removes it from its cache.
EventCache.unbind(signature);
// Flushes your cache.
EventCache.flush(myCache);
// Flushes the default cache.
// Listeners inside the default cache are supposed to live long, though!
EventCache.flush(0);
// Flushes all caches and deletes them. (The default one always remains).
EventCache.flush();
In order to prevent event listener memory leaks in certain browsers, you can just include the following line in your code:
EventCache.bind(window, "unload", EventCache.flush);
Maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code.
Copyright (c) 2015 Raoul van Rüschen
Licensed under the Zlib license.
FAQs
This small module aims to simplify the binding and unbinding of event listeners by creating distinct event caches.
The npm package eventcache receives a total of 0 weekly downloads. As such, eventcache popularity was classified as not popular.
We found that eventcache demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 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
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.