const Timer = () => { let startTime = new Date() return { end () { return (new Date() - startTime) / 1000 } } } const timedRequire = (require) => (path) => { const timer = Timer() const requiredModule = require(path) console.log(`${timer.end().toFixed(2)} ${path}`) return requiredModule } // eslint-disable-next-line no-global-assign require = timedRequire(require)