diff --git a/lib/timers.js b/lib/timers.js index 4b99982d0add45..bb82c29b827009 100644 --- a/lib/timers.js +++ b/lib/timers.js @@ -39,8 +39,11 @@ const { initAsyncResource, validateTimerDuration } = require('internal/timers'); -const internalUtil = require('internal/util'); -const util = require('util'); +const { + promisify: { custom: customPromisify }, + deprecate +} = require('internal/util'); +const { inspect } = require('internal/util/inspect'); const { ERR_INVALID_CALLBACK } = require('internal/errors').codes; let debuglog; @@ -249,8 +252,8 @@ function TimersList(expiry, msecs) { } // Make sure the linked list only shows the minimal necessary information. -TimersList.prototype[util.inspect.custom] = function(_, options) { - return util.inspect(this, { +TimersList.prototype[inspect.custom] = function(_, options) { + return inspect(this, { ...options, // Only inspect one level. depth: 0, @@ -457,7 +460,7 @@ function setTimeout(callback, after, arg1, arg2, arg3) { return timeout; } -setTimeout[internalUtil.promisify.custom] = function(after, value) { +setTimeout[customPromisify] = function(after, value) { const args = value !== undefined ? [value] : value; return new Promise((resolve) => { active(new Timeout(resolve, after, args, false)); @@ -719,7 +722,7 @@ function setImmediate(callback, arg1, arg2, arg3) { return new Immediate(callback, args); } -setImmediate[internalUtil.promisify.custom] = function(value) { +setImmediate[customPromisify] = function(value) { return new Promise((resolve) => new Immediate(resolve, [value])); }; @@ -752,11 +755,11 @@ module.exports = { clearImmediate, setInterval, clearInterval, - unenroll: util.deprecate( + unenroll: deprecate( unenroll, 'timers.unenroll() is deprecated. Please use clearTimeout instead.', 'DEP0096'), - enroll: util.deprecate( + enroll: deprecate( enroll, 'timers.enroll() is deprecated. Please use setTimeout instead.', 'DEP0095')