JSPM

  • Created
  • Published
  • Downloads 1736553
  • Score
    100M100P100Q221883F
  • License MIT

Utilities for interacting with the dependency tree of a module

Package Exports

  • dependency-tree

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (dependency-tree) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

dependency-tree npm npm

Utilities for interacting with the dependency tree of a module

npm install dependency-tree

Usage

var treeUtils = require('dependency-tree');

Supported Utilities

getTreeAsList

Returns the entire dependency tree as a flat list of filepaths for a given module. Basically, all files visited during traversal of the dependency-tree are returned.

  • All core Node modules (assert, path, fs, etc) are removed from the dependency list by default
  • Works for AMD, CommonJS, ES6 modules and SASS files.
var getTreeAslist = require('dependency-tree').getTreeAsList;

getTreeAsList(filename, root, function(treeList) {
  console.log(treeList);
});
  • filename: The file whose dependency tree to traverse
  • root: The path to all of your JS files

Prints:

[
  '/a.js',
  '/b.js'
]

Optional

  • cache: 4th argument that's an empty object (or shared across multiple runs of this module) used for avoiding redundant subtree generations.

Shell version (assuming npm install -g dependency-tree):

tree-as-list filename root

Prints

/a.js
/b.js