module-timing

1.0.1 • Public • Published

module-timing

NPM NPM CircleCI

Measure module loading (aka require(...) calls) and output a breakdown tree allowing you to spot your slowest modules/files.

Usage

require('module-timing').start() // must call before any other modules
 
require('bluebird')
app = require('./app')
app.listen(80)
 
require('module-timing').end() // end tracking and print tree to console

Outputs: preview

API

.start()

Start tracking and measuring all subsequent require calls.

.end([options])

End tracking and print out breakdown tree to console.

options

Type: Object

slow

Type: number Default: 500

Threshold in ms to determine which files in the console output should be highlighted in red.

print

Type: boolean Default: true

If true then prints computed module tree to console. Otherwise, it simply returns the tree as a string.

depth

Type: number

Controls how deep the output tree should expanded to. By default, project files/modules will be expanded indefinetely while node_modules modules will stay un-expanded.

License

MIT © Daniel Kalen

Readme

Keywords

none

Package Sidebar

Install

npm i module-timing

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

6.62 kB

Total Files

6

Last publish

Collaborators

  • danielkalen