Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
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.
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
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.