You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
YZY eef3e25414
branch149
11 months ago
..
.github branch149 11 months ago
.eslintrc branch149 11 months ago
.nycrc branch149 11 months ago
CHANGELOG.md branch149 11 months ago
LICENSE branch149 11 months ago
README.md branch149 11 months ago
env.d.ts branch149 11 months ago
env.js branch149 11 months ago
index.d.ts branch149 11 months ago
index.js branch149 11 months ago
package.json branch149 11 months ago
tsconfig.json branch149 11 months ago

README.md

set-function-length Version Badge

github actions coverage License Downloads

npm badge

Set a functions length.

Arguments:

  • fn: the function
  • length: the new length. Must be an integer between 0 and 2**32.
  • loose: Optional. If true, and the length fails to be set, do not throw. Default false.

Returns fn.

Usage

var setFunctionLength = require('set-function-length');
var assert = require('assert');

function zero() {}
function one(_) {}
function two(_, __) {}

assert.equal(zero.length, 0);
assert.equal(one.length, 1);
assert.equal(two.length, 2);

assert.equal(setFunctionLength(zero, 10), zero);
assert.equal(setFunctionLength(one, 11), one);
assert.equal(setFunctionLength(two, 12), two);

assert.equal(zero.length, 10);
assert.equal(one.length, 11);
assert.equal(two.length, 12);