@naturalcycles/nodejs-lib
Version:
Standard library for Node.js
34 lines • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var DebugLogLevel;
(function (DebugLogLevel) {
DebugLogLevel["debug"] = "debug";
DebugLogLevel["info"] = "info";
DebugLogLevel["warn"] = "warn";
DebugLogLevel["error"] = "error";
})(DebugLogLevel = exports.DebugLogLevel || (exports.DebugLogLevel = {}));
const OriginalDebug = require('debug');
exports.Debug = ((namespace) => {
const instance = OriginalDebug(namespace);
instance.log = console.log.bind(console); // this enables colors for objects
instance.info = instance.bind(instance);
const instanceDebug = OriginalDebug([namespace, 'debug'].join(':'));
instanceDebug.log = console.debug.bind(console);
instance.debug = instanceDebug.bind(instanceDebug);
const instanceWarn = OriginalDebug([namespace, 'warn'].join(':'));
instanceWarn.log = console.warn.bind(console);
instance.warn = instanceWarn.bind(instanceWarn);
const instanceError = OriginalDebug([namespace, 'error'].join(':'));
instanceError.log = console.error.bind(console);
instance.error = instanceError.bind(instanceError);
return instance;
});
exports.Debug.coerce = OriginalDebug.coerce.bind(OriginalDebug);
exports.Debug.disable = OriginalDebug.disable.bind(OriginalDebug);
exports.Debug.enable = OriginalDebug.enable.bind(OriginalDebug);
exports.Debug.enabled = OriginalDebug.enabled.bind(OriginalDebug);
exports.Debug.log = OriginalDebug.log.bind(OriginalDebug);
exports.Debug.names = OriginalDebug.names;
exports.Debug.skips = OriginalDebug.skips;
exports.Debug.formatters = OriginalDebug.formatters;
//# sourceMappingURL=debug.js.map