All files / lib/utils perf.js

100% Statements 11/11
100% Branches 2/2
100% Functions 2/2
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x 1x   1x 3x     1x 4x 3x 3x 3x 3x   1x    
const log = require('npmlog')
const timings = new Map()
 
process.on('time', (name) => {
  timings.set(name, Date.now())
})
 
process.on('timeEnd', (name) => {
  if (timings.has(name)) {
    const ms = Date.now() - timings.get(name)
    process.emit('timing', name, ms)
    log.timing(name, `Completed in ${ms}ms`)
    timings.delete(name)
  } else
    log.silly('timing', "Tried to end timer that doesn't exist:", name)
})