'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]; };