12.0.4 • Published 1 year ago

dependencies-hierarchy v12.0.4

Weekly downloads
5
License
MIT
Repository
-
Last release
1 year ago

dependencies-hierarchy

Creates a dependencies hierarchy for a symlinked `node_modules`

npm version Build Status

A symlinked node_modules is created when installing using pnpm.

Install

Install it via npm.

npm install dependencies-hierarchy

Usage

'use strict'
const hierarchyForPackages = require('dependencies-hierarchy').forPackages

hierarchyForPackages(['graceful-fs', {name: 'pify', range: '2'}], __dirname, {depth: 2})
  .then(tree => {
    console.log(JSON.stringify(tree, null, 2))
    //> [
    //    {
    //      "dependencies": [
    //        {
    //          "dependencies": [
    //            {
    //              "pkg": {
    //                "name": "graceful-fs",
    //                "path": "registry.npmjs.org/graceful-fs/4.1.11",
    //                "version": "4.1.11"
    //              },
    //              "searched": true
    //            },
    //            {
    //              "pkg": {
    //                "name": "pify",
    //                "path": "registry.npmjs.org/pify/2.3.0",
    //                "version": "2.3.0"
    //              },
    //              "searched": true
    //            }
    //          ],
    //          "pkg": {
    //            "name": "write-json-file",
    //            "path": "registry.npmjs.org/write-json-file/2.2.0",
    //            "version": "2.2.0"
    //          }
    //        }
    //      ],
    //      "pkg": {
    //        "name": "write-pkg",
    //        "path": "registry.npmjs.org/write-pkg/3.1.0",
    //        "version": "3.1.0"
    //      }
    //    }
    //  ]
  })

API

default: dependenciesHierarchy(projectPath, [opts]): Promise<Hierarchy>

Creates a dependency tree for a project's node_modules.

Arguments:

  • projectPath - String - The path to the project.
  • [opts.depth] - Number - 0 by default. How deep should the node_modules be analyzed.
  • [opts.only] - 'dev' | 'prod' - Optional. If set to dev, then only packages from devDependencies are analyzed. If set to prod, then only packages from dependencies are analyzed.

forPackages(packageSelectors, projectPath, [opts]): Promise<Hierarchy>

Creates a dependency tree for a project's node_modules. Limits the results to only the paths to the packages named.

Arguments:

  • packageSelectors - (string | {name: string, version: string})[] - An array that consist of package names or package names and version ranges. E.g. ['foo', {name: 'bar', version: '^2.0.0'}].
  • projectPath - String - The path to the project
  • [opts.depth] - Number - 0 by default. How deep should the node_modules be analyzed.
  • [opts.only] - 'dev' | 'prod' - Optional. If set to dev, then only packages from devDependencies are analyzed. If set to prod, then only packages from dependencies are analyzed.

License

MIT © Zoltan Kochan

12.0.3

1 year ago

12.0.4

1 year ago

12.0.0

2 years ago

12.0.1

2 years ago

12.0.2

1 year ago

11.0.26

2 years ago

11.0.24

2 years ago

11.0.25

2 years ago

11.0.23

2 years ago

11.0.17

2 years ago

11.0.18

2 years ago

11.0.15

2 years ago

11.0.16

2 years ago

11.0.19

2 years ago

11.0.10

2 years ago

11.0.13

2 years ago

11.0.14

2 years ago

11.0.11

2 years ago

11.0.12

2 years ago

10.0.28

2 years ago

11.0.20

2 years ago

11.0.21

2 years ago

11.0.22

2 years ago

11.0.6

2 years ago

11.0.7

2 years ago

11.0.8

2 years ago

11.0.9

2 years ago

10.0.27

2 years ago

11.0.4

2 years ago

11.0.5

2 years ago

11.0.3

2 years ago

11.0.2

2 years ago

11.0.1

2 years ago

10.0.26

2 years ago

11.0.0

2 years ago

10.0.25

2 years ago

10.0.24

2 years ago

10.0.23

2 years ago

10.0.22

2 years ago

10.0.21

2 years ago

10.0.20

2 years ago

10.0.19

2 years ago

10.0.18

2 years ago

10.0.17

2 years ago

10.0.16

2 years ago

10.0.15

2 years ago

10.0.13

2 years ago

10.0.14

2 years ago

10.0.12

3 years ago

10.0.11

3 years ago

10.0.10

3 years ago

10.0.9

3 years ago

10.0.8

3 years ago

10.0.7

3 years ago

10.0.6

3 years ago

10.0.5

3 years ago

10.0.2

3 years ago

10.0.3

3 years ago

10.0.4

3 years ago

10.0.1

3 years ago

10.0.0

3 years ago

9.0.19

3 years ago

9.0.18

3 years ago

9.0.17

3 years ago

9.0.16

3 years ago

9.0.15

3 years ago

9.0.14

3 years ago

9.0.13

3 years ago

9.0.12

3 years ago

9.0.11

4 years ago

9.0.10

4 years ago

9.0.9

4 years ago

9.0.8

4 years ago

9.0.7

4 years ago

9.0.6

4 years ago

9.0.5

4 years ago

9.0.4

4 years ago

9.0.3

4 years ago

9.0.2

4 years ago

9.0.1

4 years ago

9.0.0

4 years ago

8.0.23

4 years ago

8.0.22

4 years ago

8.0.21

4 years ago

8.0.21-alpha.2

4 years ago

8.0.21-alpha.1

4 years ago

8.0.21-alpha.0

4 years ago

8.0.20

4 years ago

8.0.19

4 years ago

8.0.18

4 years ago

8.0.17

4 years ago

8.0.16

4 years ago

8.0.15

4 years ago

8.0.14

4 years ago

8.0.13

4 years ago

8.0.12

4 years ago

8.0.11

4 years ago

8.0.10

4 years ago

8.0.9

4 years ago

8.0.8

4 years ago

8.0.7

4 years ago

8.0.6

4 years ago

8.0.5

4 years ago

8.0.4

4 years ago

8.0.3

4 years ago

8.0.2

4 years ago

8.0.1

4 years ago

8.0.0

5 years ago

7.1.0

5 years ago

7.0.0

5 years ago

7.0.0-3

5 years ago

7.0.0-2

5 years ago

7.0.0-1

5 years ago

7.0.0-0

5 years ago

6.0.2

5 years ago

6.0.1

5 years ago

6.0.0

5 years ago

6.0.0-2

5 years ago

6.0.0-1

5 years ago

6.0.0-0

5 years ago

5.0.12

5 years ago

5.0.11

5 years ago

5.0.10

5 years ago

5.0.9

5 years ago

5.0.8

5 years ago

5.0.7

5 years ago

5.0.6

5 years ago

5.0.5

5 years ago

5.0.4

5 years ago

5.0.3

5 years ago

5.0.2

5 years ago

5.0.1

5 years ago

5.0.0

5 years ago

5.0.0-3

5 years ago

5.0.0-2

5 years ago

4.0.6

5 years ago

5.0.0-1

5 years ago

5.0.0-0

5 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.1.6

5 years ago

3.1.5

5 years ago

3.1.4

6 years ago

3.1.3

6 years ago

3.1.2

6 years ago

3.1.1

6 years ago

3.1.0

6 years ago

3.1.0-2

6 years ago

3.1.0-1

6 years ago

3.1.0-0

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.0.4

6 years ago

2.0.3

6 years ago

2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago

0.0.1

7 years ago