diff --git a/package.json b/package.json index ee8abb52..e3f325cf 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,6 @@ "test:browser": "karma start --single-run", "test:coverage": "cat ./coverage/lcov.info | coveralls" }, - "dependencies": { - "ms": "^2.1.3" - }, "devDependencies": { "brfs": "^2.0.1", "browserify": "^16.2.3", diff --git a/src/common.js b/src/common.js index 141cb578..11e3d09a 100644 --- a/src/common.js +++ b/src/common.js @@ -11,7 +11,7 @@ function setup(env) { createDebug.disable = disable; createDebug.enable = enable; createDebug.enabled = enabled; - createDebug.humanize = require('ms'); + createDebug.humanize = humanize; createDebug.destroy = destroy; Object.keys(env).forEach(key => { @@ -284,6 +284,19 @@ function setup(env) { console.warn('Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.'); } + const s = 1000; + const m = s * 60; + + function humanize(diff) { + if (diff >= m) { + return Math.round(diff / m) + 'm'; + } + if (diff >= s) { + return Math.round(diff / s) + 's'; + } + return diff + 'ms'; + } + createDebug.enable(createDebug.load()); return createDebug;