website-dependency-tree

0.2.1 • Public • Published

CLI Usage

npm install -g website-dependency-tree

the command

website-dependency-tree http://brillout.github.io/demo-website/simple_demo/

will print

ok    http://brillout.github.io/demo-website/simple_demo/
      ├─┬ /hello.css
      │ └── /duck.gif
      ├── /jquery.min.js
      └── /hello.js

A more complete demonstration is available here

About

retrieves dependencies defined in

  • HTML
  • CSS
  • ES2015/JSPM
  • AMD/Require.JS

The dependencies are retrieved statically, i.e. the code is parsed and not executed.

API Usage

var website_dependency_tree = require('website-dependency-tree');
 
website_dependency_tree
.retrieve('path/to/index.html')
.then(function(code){
  // direct dependencies defined in index.html
  console.log(code.dependees);
  // all transitive dependencies of index.html,
  // i.e. dependencies defined in index.html, and dependencies of the dependencies, etc.
  console.log(code.dependees_all);
});

Potential Use Cases

  • HTTP2 server push dependencies
  • Client-Side prefetching
  • Build process for deployment

Package Sidebar

Install

npm i website-dependency-tree

Weekly Downloads

1

Version

0.2.1

License

none

Last publish

Collaborators

  • brillout