Current Dev State

This commit is contained in:
Tim Lorsbach
2025-06-23 20:13:54 +02:00
parent b4f9bb277d
commit ded50edaa2
22617 changed files with 4345095 additions and 174 deletions

View File

@ -0,0 +1,34 @@
function spawnFactory(_namespace, _debugFabFactory) {
var memoize = require('memoizee');
var namespace = _namespace || '';
var debugFabFactory = _debugFabFactory;
if(!debugFabFactory){
debugFabFactory = require('./debugFabFactory')();
}
function Debugger(_base, _ns){
var base = _base || '';
var ns = _ns || '';
var newNs = ns ? [base, ns].join(':') : base;
var debug = debugFabFactory(newNs);
this.debug = debug;
this.debug.spawn = this.spawn;
}
Debugger.prototype.spawn = function(ns) {
var dbg = new Debugger(this.namespace, ns);
return dbg.debug;
};
Debugger.prototype.spawn = memoize(Debugger.prototype.spawn);
var rootDebug = (new Debugger(namespace)).debug;
return rootDebug;
};
module.exports = spawnFactory;