Skip to content

caoxiemeihao/dependencies-tree

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dependencies-tree

Collect dependencies from package.json

Install

npm i dependencies-tree

Usage

package.json

{
  "name": "dependencies-tree/test",
  "private": true,
  "version": "0.0.0",
  "dependencies": {
    "electron-squirrel-startup": "^1.0.0"
  }
}

main.js

import dependenciesTree, { flatDependencies } from 'dependencies-tree'

const root = process.cwd()
const depsTree = await dependenciesTree(root)
const depsFlat = await flatDependencies(root)

console.log(depsTree)
// ↓↓↓↓
[
  {
    "name": "electron-squirrel-startup",
    "path": {
      "src": "/Users/name/project-path/node_modules/electron-squirrel-startup",
      "dest": "node_modules/electron-squirrel-startup"
    },
    "dependencies": [
      {
        "name": "debug",
        "path": {
          "src": "/Users/name/project-path/node_modules/debug",
          "dest": "node_modules/debug"
        },
        "dependencies": [
          {
            "name": "ms",
            "path": {
              "src": "/Users/name/project-path/node_modules/ms",
              "dest": "node_modules/ms"
            },
            "dependencies": []
          }
        ]
      }
    ]
  }
]

console.log(depsFlat)
// ↓↓↓↓
[
  {
    "src": "/Users/name/project-path/node_modules/electron-squirrel-startup",
    "dest": "node_modules/electron-squirrel-startup"
  },
  {
    "src": "/Users/name/project-path/node_modules/debug",
    "dest": "node_modules/debug"
  },
  {
    "src": "/Users/name/project-path/node_modules/ms",
    "dest": "node_modules/ms"
  }
]

About

Collect dependencies from package.json

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published