
Security News
AI Agent Lands PRs in Major OSS Projects, Targets Maintainers via Cold Outreach
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.
get-bound-func
Advanced tools
A tiny library that simplifies function binding and reduces unnecessary function binds
A tiny library that simplifies function binding and reduces unnecessary function binds.
Compatible with AMD, CommonJS, ES6 imports, and global HTML tag inclusion.
$ npm install --save get-bound-func
import getBoundFunc, { deleteBoundFuncs } from 'get-bound-func';
class MyClass {
constructor(msg) {
this.val = msg;
}
onClick(e) {
console.log(this.val);
}
registerOnClick(element) {
element.addEventListener('click', getBoundFunc(this, this.onClick));
}
}
const obj0 = new MyClass("Fish fingers and custard");
const obj1 = new MyClass(42);
const myElement = document.getElementById('myElement');
obj0.registerOnClick(myElement);
obj1.registerOnClick(myElement);
myElement.click(); // Will output `Fish fingers and custard` and `42` to console
deleteBoundFuncs(obj0); // Clears all `obj0` bound functions from memory
deleteBoundFuncs(obj1); // Clears all `obj1` bound functions from memory
import getBoundFunc, { deleteBoundFuncs } from 'get-bound-func';
function MyClass(msg) {
this.val = msg;
}
MyClass.prototype.onClick = function(e) {
console.log(this.val);
}
MyClass.prototype.registerOnClick = function(element) {
element.addEventListener('click', getBoundFunc(this, this.onClick));
}
var obj0 = new MyClass("Fish fingers and custard");
var obj1 = new MyClass(42);
var myElement = document.getElementById('myElement');
obj0.registerOnClick(myElement);
obj1.registerOnClick(myElement);
myElement.click(); // Will output `Fish fingers and custard` and `42` to console
deleteBoundFuncs(obj0); // Clears all `obj0` bound functions from memory
deleteBoundFuncs(obj1); // Clears all `obj1` bound functions from memory
Creates a new bound function of func that is bound to context and caches the result.
If getBoundFunc has already been called for the given context and func, then the
cached bound function is returned.
*)
The context of the returned bound function (I.E. context will equal this within
the scope of the bound function).Function)
The function to be bound.A version of func that is bound to context.
Type: Function
Clears from memory all cached bound functions for the given context.
*)
The context of the bound functions that will be removed from memory.ISC License (ISC)
Copyright (c) 2017, Brandon D. Sara (http://bsara.pro/)
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
FAQs
A tiny library that simplifies function binding and reduces unnecessary function binds
We found that get-bound-func 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
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.

Research
/Security News
Chrome extension CL Suite by @CLMasters neutralizes 2FA for Facebook and Meta Business accounts while exfiltrating Business Manager contact and analytics data.

Security News
After Matplotlib rejected an AI-written PR, the agent fired back with a blog post, igniting debate over AI contributions and maintainer burden.