</>PackageGraphPackageGraph

set-function-length

npmv1.2.2TypeScript

Set a function's length property

Adopt with care

set-function-length is usable, with caveats. Last published 914 days ago.

  • ?Adoption: grade ?, Not reported by this registry.

    No download data reported for this package yet.

  • DMaintenance: grade D, Poor — a real concern.

    Last published 914 days ago.

  • BWeight: grade B, Good.

    Pulls in 13 transitive packages, about 207 KB installed (at least — some of the tree is still being crawled).

  • BSupply chain: grade B, Good.

    This package has a single maintainer (bus factor of 1).

  • ALicense: grade A, Excellent.

    MIT — permissive, with no copyleft found in the dependency tree.

Grades are computed deterministically from registry metadata collected by PackageGraph — downloads, dependents, publish dates, the resolved dependency tree, maintainer count, and declared licenses. No third-party scores are used.

Install cost

What you actually take on by adding set-function-length to a project.

6
Direct dependencies

Runtime packages this one declares itself.

13
Total installed

Distinct packages in the full runtime tree, deduplicated the way a package manager would.

207 KB
Install size

Unpacked size of this package plus its entire runtime tree.

2
Tree depth

Longest resolved dependency chain below this package.

Part of this dependency tree has not been crawled yet, so these figures are a lower bound rather than a final total.

Licenses in the dependency tree

MIT

Every license you inherit by installing set-function-length, not just its own. Check this before a legal review, not after.

Compatibility

Node.js
node >= 0.4
Module format
CommonJS only
TypeScript
Types included
Install scripts
None

Quick start

A usage example from the set-function-length README.

javascriptFull README ↗
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);
Example truncated — see the full README.

set-function-length vs the alternatives

Packages solving a similar problem in the npm ecosystem, compared on the signals that drive an adoption decision.

PackageWeekly downloadsDependentsLicenseLast release
set-function-lengththis page01MIT2 years ago
call-bind80.7M5MIT17 hours ago
call-bound07MIT14 hours ago
jsesc158.9M1MIT19 hours ago
eslint138.4M279MIT1 day ago
es-define-property131.3M4MIT14 hours ago

Dependencies

Declared by set-function-length v1.2.2. Runtime dependencies are installed with the package; dev dependencies are not.

Dev (26)

@arethetypeswrong/cli ^0.15.1@ljharb/eslint-config ^21.1.0@ljharb/tsconfig ^0.1.1@types/call-bind ^1.0.5@types/define-properties ^1.1.5@types/es-value-fixtures ^1.4.4@types/for-each ^0.3.3@types/function-bind ^1.1.10@types/gopd ^1.0.3@types/has-property-descriptors ^1.0.3@types/object-inspect ^1.8.4@types/tape ^5.6.4aud ^2.0.4auto-changelog ^2.4.0call-bind ^1.0.7es-value-fixtures ^1.4.2eslint =8.8.0evalmd ^0.0.19for-each ^0.3.3in-publish ^2.0.1npmignore ^0.3.1nyc ^10.3.2object-inspect ^1.13.1safe-publish-latest ^2.0.0tape ^5.7.5typescript next

Used by

Popular packages that depend on set-function-length.

Relationship graph

Dependencies (left) and dependents (right) of set-function-length.

Frequently installed together

Release history

No releases in the last two years, typically about 23 days apart.

Recent versions of set-function-length
VersionPublishedSizeLicense
1.2.2latest2 years ago14 KBMIT
1.2.12 years ago19 KBMIT
1.2.02 years ago18 KBMIT
1.1.12 years ago11 KBMIT
1.1.02 years ago10 KBMIT
1.0.12 years ago8.7 KBMIT
1.0.02 years ago7.7 KBMIT

Overview

set-function-length is an npm package that set a function's length property. It has 1 known dependents in the graph. The latest version is 1.2.2, released under the MIT license.

Who should use it

Teams working in the npm ecosystem who need set a function's length property and value a focused solution.

When not to use it

Consider an alternative if you need to minimize your dependency tree, or if a more actively-maintained option better fits your npm stack.

Pros

  • Ships TypeScript type definitions.
  • Clear open-source license (MIT).

Cons

  • Large dependency tree (32 direct dependencies) increases install size and audit surface.

Auto-generated from collected registry metadata. No external claims are inferred.

Maintainers

Keywords

Frequently asked questions

Should I use set-function-length?

set-function-length is usable, with caveats. Last published 914 days ago.

How do I install set-function-length?

Run `npm install set-function-length` to add set-function-length to your npm project.

How many dependencies does set-function-length have?

set-function-length declares 32 direct dependencies and pulls in 13 packages in total once its runtime tree is resolved totalling about 207 KB on disk.

What license is set-function-length released under?

set-function-length is distributed under the MIT license.

How popular is set-function-length?

npm does not publish download counts. Within PackageGraph's crawl, 1 known packages depend on set-function-length.

Is set-function-length still maintained?

The most recent release of set-function-length (v1.2.2) was published 2 years ago.

Does set-function-length run install scripts?

No. set-function-length does not define preinstall, install, or postinstall scripts, so installing it does not execute publisher-supplied code.