6.69 GB
45,738 files
Updated about 2 months ago
Name
Size
.github
test
.eslintignore10 Bytes
xet
.eslintrc208 Bytes
xet
.nycrc139 Bytes
xet
CHANGELOG.md8.14 kB
xet
LICENSE1.07 kB
xet
README.md2.03 kB
xet
callBound.js413 Bytes
xet
index.js1.04 kB
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
6.69 GB
Files
45,738
Last updated
Sep 12
Pre-warmed CDN
US EU US EU

Contributors