module-timing
Measure module loading (aka require(...)
calls) and output a breakdown tree allowing you to spot your slowest modules/files.
Usage
start // must call before any other modules app = app // end tracking and print tree to console
Outputs:
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.
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