</>PackageGraphPackageGraph

esrecurse

npmv4.3.0

ECMAScript AST recursive visitor

Not recommended for new projects

No — esrecurse should not be adopted for new projects. Last published 2200 days ago.

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

    No download data reported for this package yet.

  • FMaintenance: grade F, Failing.

    Last published 2200 days ago.

  • AWeight: grade A, Excellent.

    Pulls in 1 transitive package, about 49 KB installed.

  • ASupply chain: grade A, Excellent.

    No install scripts, 3 maintainers, and a contained dependency surface.

  • ALicense: grade A, Excellent.

    BSD-2-Clause — 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 esrecurse to a project.

1
Direct dependencies

Runtime packages this one declares itself.

1
Total installed

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

49 KB
Install size

Unpacked size of this package plus its entire runtime tree.

1
Tree depth

Longest resolved dependency chain below this package.

Licenses in the dependency tree

BSD-2-Clause

Every license you inherit by installing esrecurse, not just its own. Check this before a legal review, not after.

Compatibility

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

Quick start

A usage example from the esrecurse README.

javascriptFull README ↗
esrecurse.visit(ast, {
    XXXStatement: function (node) {
        this.visit(node.left);
        // do something...
        this.visit(node.right);
    }
});

Dependencies

Declared by esrecurse v4.3.0. Runtime dependencies are installed with the package; dev dependencies are not.

Dev (15)

babel-cli ^6.24.1babel-eslint ^7.2.3babel-preset-es2015 ^6.24.1babel-register ^6.24.1chai ^4.0.2esprima ^4.0.0gulp ^3.9.0gulp-bump ^2.7.0gulp-eslint ^4.0.0gulp-filter ^5.0.0gulp-git ^2.4.1gulp-mocha ^4.3.1gulp-tag-version ^1.2.1jsdoc ^3.3.0-alpha10minimist ^1.1.0

Used by

Popular packages that depend on esrecurse.

Relationship graph

Dependencies (left) and dependents (right) of esrecurse.

estraverseeslint-scopeesrecurse
esrecurse dependencies dependents

Frequently installed together

Release history

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

Recent versions of esrecurse
VersionPublishedSizeLicense
4.3.0latest6 years ago13 KBBSD-2-Clause
4.2.18 years ago13 KBBSD-2-Clause
4.2.09 years agoBSD-2-Clause
4.1.010 years agoBSD-2-Clause
4.0.010 years agoBSD-2-Clause
3.1.111 years agoBSD-2-Clause
3.1.011 years agoBSD-2-Clause
3.0.011 years agoBSD-2-Clause
2.0.011 years agoBSD-2-Clause
1.2.011 years agoBSD-2-Clause
1.1.011 years agoBSD-2-Clause
1.0.111 years agoBSD-2-Clause
1.0.011 years agoBSD-2-Clause

Overview

esrecurse is an npm package that eCMAScript AST recursive visitor. It has 1 known dependents in the graph. The latest version is 4.3.0, released under the BSD-2-Clause license.

Who should use it

Teams working in the npm ecosystem who need eCMAScript AST recursive visitor and value a focused solution.

When not to use it

Consider an alternative if you need to minimize your dependency tree, 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 (BSD-2-Clause).

Cons

  • Large dependency tree (16 direct dependencies) increases install size and audit surface.
  • No bundled TypeScript types (may require a separate @types package).

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

Maintainers

Frequently asked questions

Should I use esrecurse?

No — esrecurse should not be adopted for new projects. Last published 2200 days ago.

How do I install esrecurse?

Run `npm install esrecurse` to add esrecurse to your npm project.

How many dependencies does esrecurse have?

esrecurse declares 16 direct dependencies and pulls in 1 packages in total once its runtime tree is resolved totalling about 49 KB on disk.

What license is esrecurse released under?

esrecurse is distributed under the BSD-2-Clause license.

How popular is esrecurse?

npm does not publish download counts. Within PackageGraph's crawl, 1 known packages depend on esrecurse.

Is esrecurse still maintained?

The most recent release of esrecurse (v4.3.0) was published 6 years ago.

Does esrecurse run install scripts?

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