7.0.1 • Published 2 months ago

npm-package-walker v7.0.1

Weekly downloads
3
License
BSD-2-Clause
Repository
github
Last release
2 months ago

Maintainability

npm-package-walker

Walks down the local npm package dependency tree and calls a visitor function for each package.

import { packageWalker } from "npm-package-walker";

async function collectPackageNames() {
  const names = new Set();

  await packageWalker(
    async (pkg, base, modulePath) => {
      names.add(pkg.name);
      return true;
    },
    process.cwd(),
    ["dependencies"]
  );

  return names;
}

collectPackageNames().then(names => console.log(names));

API

Table of Contents

defaultDependencyTypes

Dependency types used by default

  • dependencies
  • devDependencies
  • optionalDependencies
  • peerDependencies

packageVisitor

Type: Function

Parameters

Returns Promise[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean) true to continue traversing dependencies of this package

packageWalker

Walks the local package dependency tree and calls a visitor function. The visitor function recives the decoded package.json, its directory, and the nesting level starting with 0 for the base package. Descending the dependency tree continues until the visitor function returns false or no more dependencies are declared in a package.

Parameters

Returns Promise[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean) when resolving to true further dig into the dependencies

install

With npm do:

npm install npm-package-walker

license

BSD-2-Clause

7.0.0

2 months ago

7.0.1

2 months ago

6.2.4

1 year ago

6.2.1

1 year ago

6.2.3

1 year ago

6.2.2

1 year ago

6.1.0

2 years ago

6.2.0

2 years ago

6.0.1

2 years ago

6.0.0

2 years ago

6.0.3

2 years ago

6.0.2

2 years ago

5.0.6

2 years ago

5.0.5

2 years ago

5.0.4

2 years ago

5.0.3

2 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.0

3 years ago

4.0.5

5 years ago

4.0.4

5 years ago

4.0.3

5 years ago

4.0.2

5 years ago

4.0.1

5 years ago

4.0.0

5 years ago

3.0.10

6 years ago

3.0.9

6 years ago

3.0.8

6 years ago

3.0.7

6 years ago

3.0.6

6 years ago

3.0.5

6 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.0.0

7 years ago

1.0.0

7 years ago