# website-dependency-tree

> Retrieve the Dependency Tree of a Website

Latest version **0.2.1** (published 2015-09-28) · 0 weekly downloads

## Install

```sh
npm install website-dependency-tree
pnpm add website-dependency-tree
yarn add website-dependency-tree
bun add website-dependency-tree
```

Provides the command `website-dependency-tree`.

## Health

**Score 10/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; low quality score; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.2.1 |
| Published | 2015-09-28 |
| First published | 2015-08-27 |
| Weekly downloads | 0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 15 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 4 |
| Maintainers | brillout |
| Keywords | dependency, tree, module, requirejs, AMD, commonjs, es6, es2015, jspm, systemjs, sass |

## Links

- npm: https://www.npmjs.com/package/website-dependency-tree
- Repository: https://github.com/autobuild-js/website-dependency-tree
- Homepage: https://github.com/autobuild-js/website-dependency-tree#readme
- Issues: https://github.com/autobuild-js/website-dependency-tree/issues
- npm.io page: https://npm.io/package/website-dependency-tree

## Dependencies (15)

- [css](https://npm.io/package/css.md) ^2.2.1
- [jspm](https://npm.io/package/jspm.md) 0.16.9
- [mime](https://npm.io/package/mime.md) ^1.3.4
- [acorn](https://npm.io/package/acorn.md) ^2.2.0
- [archy](https://npm.io/package/archy.md) ^1.0.0
- [chalk](https://npm.io/package/chalk.md) ^1.1.0
- [jsdom](https://npm.io/package/jsdom.md) ^6.1.0
- [core-js](https://npm.io/package/core-js.md) ^1.1.4
- [liftoff](https://npm.io/package/liftoff.md) ^2.1.0
- [auto-cli](https://npm.io/package/auto-cli.md) ^0.1.1
- [bluebird](https://npm.io/package/bluebird.md) ^2.9.34
- [mini-log](https://npm.io/package/mini-log.md) ^0.1.1
- [precinct](https://npm.io/package/precinct.md) ^2.5.1
- [sync-request](https://npm.io/package/sync-request.md) ^2.0.1
- [better-assert](https://npm.io/package/better-assert.md) ^1.0.2

## Alternatives

- [@mdxeditor/editor](https://npm.io/package/@mdxeditor/editor.md) — 962.4K weekly downloads
- [mmdb-lib](https://npm.io/package/mmdb-lib.md) — 680.9K weekly downloads
- [playcanvas](https://npm.io/package/playcanvas.md) — 36.2K weekly downloads
- [@glw907/cairn-cms](https://npm.io/package/@glw907/cairn-cms.md) — 967 weekly downloads
- [markdown-to-confluence](https://npm.io/package/markdown-to-confluence.md) — 103 weekly downloads

## Recent versions

- 0.2.1 (latest) — 2015-09-28
- 0.1.5 — 2015-09-27
- 0.1.4 — 2015-09-27
- 0.1.3 — 2015-08-27
- 0.1.1 — 2015-08-27

## README

### CLI Usage

```shell
npm install -g website-dependency-tree
```

the command

```shell
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](https://github.com/brillout/demo-website)


### 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

```js
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

---
_Source: https://npm.io/package/website-dependency-tree · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
