Measure module loading (aka require(...)
calls) and output a breakdown tree allowing you to spot your slowest modules/files.
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
Start tracking and measuring all subsequent require
calls.
End tracking and print out breakdown tree to console.
Type: Object
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.
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.
MIT © Daniel Kalen