
Security News
Cline CLI npm Package Compromised via Suspected Cache Poisoning Attack
A compromised npm publish token was used to push a malicious postinstall script in cline@2.3.0, affecting the popular AI coding agent CLI with 90k weekly downloads.
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));
}
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
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
The npm package get-bound-func receives a total of 15 weekly downloads. As such, get-bound-func popularity was classified as not popular.
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
A compromised npm publish token was used to push a malicious postinstall script in cline@2.3.0, affecting the popular AI coding agent CLI with 90k weekly downloads.

Product
Socket is now scanning AI agent skills across multiple languages and ecosystems, detecting malicious behavior before developers install, starting with skills.sh's 60,000+ skills.

Product
Socket now supports PHP with full Composer and Packagist integration, enabling developers to search packages, generate SBOMs, and protect their PHP dependencies from supply chain threats.