24 lines
562 B
JavaScript
24 lines
562 B
JavaScript
|
'use strict';
|
||
|
// https://github.com/joyent/node/blob/fbfe562d71ae8d8f8bbf627808c755e513e4e905/lib/util.js#L96-L114
|
||
|
var util = require('util');
|
||
|
var debugEnv = process.env.NODE_DEBUG || '';
|
||
|
var cache = {};
|
||
|
|
||
|
module.exports = function (set) {
|
||
|
set = set.toUpperCase();
|
||
|
|
||
|
if (!cache[set]) {
|
||
|
if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnv)) {
|
||
|
var pid = process.pid;
|
||
|
|
||
|
cache[set] = function () {
|
||
|
console.error('%s %d: %s', set, pid, util.format.apply(util, arguments));
|
||
|
};
|
||
|
} else {
|
||
|
cache[set] = function () {};
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return cache[set];
|
||
|
};
|