# require-time-tree

> Calculate a tree object for all require statements with timing

Latest version **0.0.0** (published 2018-08-08) · MIT license · 0 weekly downloads

## Install

```sh
npm install require-time-tree
pnpm add require-time-tree
yarn add require-time-tree
bun add require-time-tree
```

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.0 |
| Published | 2018-08-08 |
| First published | 2018-08-08 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 6.1 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Dave Eddy |
| Maintainers | bahamas10 |
| Keywords | require, time, tree |

## Links

- npm: https://www.npmjs.com/package/require-time-tree
- Repository: https://github.com/bahamas10/node-require-time-tree
- Homepage: https://github.com/bahamas10/node-require-time-tree#readme
- Issues: https://github.com/bahamas10/node-require-time-tree/issues
- npm.io page: https://npm.io/package/require-time-tree

## Dependencies (1)

- [assert-plus](https://npm.io/package/assert-plus.md) ^1.0.0

## Alternatives

- [@js-joda/timezone](https://npm.io/package/@js-joda/timezone.md) — 383.4K weekly downloads
- [chartjs-adapter-moment](https://npm.io/package/chartjs-adapter-moment.md) — 210.8K weekly downloads
- [strftime](https://npm.io/package/strftime.md) — 171.2K weekly downloads
- [vue-flatpickr-component](https://npm.io/package/vue-flatpickr-component.md) — 115.8K weekly downloads
- [timepicker](https://npm.io/package/timepicker.md) — 51.0K weekly downloads

## Recent versions

- 0.0.0 (latest) — 2018-08-08

## README

require-time-tree
=================

Calculate a tree object for all require statements with timing

Usage
-----

    npm install require-time-tree

``` js
var requireTree = require('..');

// This clears any previous tree and "starts fresh".  This overrides the
// underlying Module._load function to keep this accounting.
requireTree.start();

require('util');
require('console');
require('http');
require('fs');
require('../tests/lib/foo');

// Restore the original Module._load function
requireTree.stop();

// Get the current tree
var tree = requireTree.getTree();

// Pretty-print the tree formatted nicely
requireTree.printTree(tree);

// Print the raw tree
console.log(JSON.stringify(tree, null, 2));
```

Pretty formatted output

```
-> util 0.000s
-> console 0.000s
-> http 0.009s
-> fs 0.000s
-> ../tests/lib/foo 0.001s
  -> ./bar 0.000s
    -> ./baz 0.000s
```

JSON formatted tree

``` json
{
  "util": {
    "children": {},
    "delta": [
      0,
      28402
    ]
  },
  "console": {
    "children": {},
    "delta": [
      0,
      5772
    ]
  },
  "http": {
    "children": {},
    "delta": [
      0,
      9096897
    ]
  },
  "fs": {
    "children": {},
    "delta": [
      0,
      5083
    ]
  },
  "../tests/lib/foo": {
    "children": {
      "./bar": {
        "children": {
          "./baz": {
            "children": {},
            "delta": [
              0,
              180014
            ]
          }
        },
        "delta": [
          0,
          381260
        ]
      }
    },
    "delta": [
      0,
      657039
    ]
  }
}
```

License
-------

MIT License

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