deps2dag
Transform node.js dependencies into a directed graph.
Last updated 3 years ago by sibnerian .
MIT · Original npm · Tarball · package.json
$ cnpm install deps2dag 
SYNC missed versions from official npm registry.

Deps2Dag

Build StatusMIT License

Transform your JS dependencies into a graph.

Install

Install with npm

npm install --save deps2dag

Example (CLI):

deps2dag -i "node_modules/**/*" -i "test/**/*""**/*.js"

CLI Options

  Usage: deps2dag [options] [globs...]

  Options:

    -h, --help                   output usage information
    -V, --version                output the version number
    -i, --ignore [ignoreGlob]    A glob file pattern to ignore. This option can be used more than once to ignore multiple patterns.
    -o, --outfile [outfile]      A path to write the JSON results. This option can be used more than once for multiple outfiles. If none are specified, prints to stdout.
    --babylon-plugins [plugins]  Comma separated list of babylon plugins to use.

Example (JS):


import deps2dag from 'deps2dag';

const babylonPlugins = ['jsx'];
const srcFiles = ['a.js', 'b.js', 'c.jsx'];
deps2dag(srcFiles, babylonPlugins)
  .then(graph => console.log(graph))
  .catch((err) => {
    console.error(err);
    process.exit(1);
  });

Usage (JS):

deps2dag(srcFiles, babylonPlugins = [])

Arguments:

  • srcFiles - Paths to the source files from which the dependency graph should be constructed. These will be parsed using babylon. This array must include all source files used in the application. Otherwise, if a dependency is found to a file not specified in srcFiles then an error will be thrown.
  • babylonPlugins - The raw plugins list that will be passed to Babylon. You should make sure that this list matches the plugins you use in your .babelrc. As of this writing, the options are:
  • jsx
  • flow
  • doExpressions
  • objectRestSpread
  • decorators (Based on an outdated version of the Decorators proposal. Will be removed in a future version of Babylon)
  • classProperties
  • exportExtensions
  • asyncGenerators
  • functionBind
  • functionSent
  • dynamicImport

License

Published under the MIT License.

Current Tags

  • 0.0.1                                ...           latest (3 years ago)

1 Versions

  • 0.0.1                                ...           3 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 1
Last Day 0
Last Week 0
Last Month 7
Dependencies (11)
Dev Dependencies (11)
Dependents (0)
None

Copyright 2014 - 2016 © taobao.org |