</>PackageGraphPackageGraph

agent-base

npmv9.0.0

Turn a function into an `http.Agent` instance

Safe to adopt

Yes — agent-base scores well across adoption, maintenance, weight, supply chain, and licensing. No download data reported for this package yet. Last published 162 days ago. 5 releases in the last 2 years.

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

    No download data reported for this package yet.

  • BMaintenance: grade B, Good.

    Last published 162 days ago. 5 releases in the last 2 years.

  • AWeight: grade A, Excellent.

    Zero runtime dependencies, about 21 KB installed.

  • 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 agent-base to a project.

0
Direct dependencies

Runtime packages this one declares itself.

0
Total installed

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

21 KB
Install size

Unpacked size of this package plus its entire runtime tree.

Tree depth

Longest resolved dependency chain below this package.

Compatibility

Node.js
node >= 20
Module format
ESM only
TypeScript
No bundled types
Install scripts
None

Quick start

A usage example from the agent-base README.

import * as net from 'net';
import * as tls from 'tls';
import * as http from 'http';
import { Agent } from 'agent-base';

class MyAgent extends Agent {
  connect(req, opts) {
    // `secureEndpoint` is true when using the "https" module
    if (opts.secureEndpoint) {
      return tls.connect(opts);
    } else {
      return net.connect(opts);
    }
  }
Example truncated — see the full README.

agent-base vs the alternatives

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

PackageWeekly downloadsDependentsLicenseLast release
agent-basethis page06MIT5 months ago
socks-proxy-agent03MIT1 day ago
pac-proxy-agent01MIT1 day ago
proxy-agent01MIT1 day ago
https-proxy-agent225.1M10MIT1 day ago
undici158.5M15MIT1 day ago

Dependencies

Declared by agent-base v9.0.0. Runtime dependencies are installed with the package; dev dependencies are not.

Dev (8)

@types/debug ^4.1.7@types/node ^22.13.0@types/semver ^7.3.13@types/ws ^8.5.4async-listen ^3.0.0tsconfig 0.0.0typescript ^5.1.6ws ^8.13.0

Used by

Popular packages that depend on agent-base.

Relationship graph

Dependencies (left) and dependents (right) of agent-base.

Frequently installed together

Release history

5 releases in the last two years, typically about 113 days apart.

Recent versions of agent-base
VersionPublishedSizeLicense
9.0.0latest5 months ago21 KBMIT
8.0.06 months ago21 KBMIT
7.1.41 year ago31 KBMIT
7.1.31 year ago31 KBMIT
7.1.21 year ago31 KBMIT
7.1.12 years ago31 KBMIT
7.1.03 years ago23 KBMIT
7.0.23 years ago23 KBMIT
7.0.13 years ago20 KBMIT
7.0.03 years ago23 KBMIT
6.0.25 years ago34 KBMIT
6.0.16 years ago33 KBMIT
6.0.06 years ago24 KBMIT
5.1.16 years ago23 KBMIT
5.1.06 years ago23 KBMIT

Overview

agent-base is an npm package that turn a function into an `http.Agent` instance. It has 6 known dependents in the graph. The latest version is 9.0.0, released under the MIT license.

Who should use it

Teams working in the npm ecosystem who need turn a function into an `http.Agent` instance and value a focused solution.

When not to use it

Consider an alternative if you need to have first-class TypeScript types out of the box, or if a more actively-maintained option better fits your npm stack.

Pros

  • Clear open-source license (MIT).

Cons

  • No bundled TypeScript types (may require a separate @types package).

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

Maintainers

Keywords

Frequently asked questions

Should I use agent-base?

Yes — agent-base scores well across adoption, maintenance, weight, supply chain, and licensing. No download data reported for this package yet. Last published 162 days ago. 5 releases in the last 2 years.

How do I install agent-base?

Run `npm install agent-base` to add agent-base to your npm project.

What license is agent-base released under?

agent-base is distributed under the MIT license.

How popular is agent-base?

npm does not publish download counts. Within PackageGraph's crawl, 6 known packages depend on agent-base.

Is agent-base still maintained?

The most recent release of agent-base (v9.0.0) was published 5 months ago.

Does agent-base run install scripts?

No. agent-base does not define preinstall, install, or postinstall scripts, so installing it does not execute publisher-supplied code.