3.75 GB
76,734 files
Updated about 1 month ago
Name
Size
.github
test
.eslintignore10 Bytes
xet
.eslintrc208 Bytes
xet
.nycrc139 Bytes
xet
CHANGELOG.md10.3 kB
xet
LICENSE1.07 kB
xet
README.md1.98 kB
xet
callBound.js413 Bytes
xet
index.js641 Bytes
xet
package.json2.3 kB
xet
README.md

call-bind Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

Robustly .call.bind() a function.

Getting started

npm install --save call-bind

Usage/Examples

const assert = require('assert');
const callBind = require('call-bind');
const callBound = require('call-bind/callBound');

function f(a, b) {
    assert.equal(this, 1);
    assert.equal(a, 2);
    assert.equal(b, 3);
    assert.equal(arguments.length, 2);
}

const fBound = callBind(f);

const slice = callBound('Array.prototype.slice');

delete Function.prototype.call;
delete Function.prototype.bind;

fBound(1, 2, 3);

assert.deepEqual(slice([1, 2, 3, 4], 1, -1), [2, 3]);

Tests

Clone the repo, npm install, and run npm test

Total size
3.75 GB
Files
76,734
Last updated
Sep 11
Pre-warmed CDN
US EU US EU

Contributors