testbook
Version:
19 lines • 644 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupConsoleLogger = exports.Logger = void 0;
class Logger {
constructor() {
this.addToLog = (type, args) => this.entries.push([type, args]);
this.getLog = () => this.entries;
this.entries = [];
}
}
exports.Logger = Logger;
const setupConsoleLogger = () => new Proxy(new Logger(), {
get: (target, name) => target[name] ||
function wrapper() {
target.addToLog(name, Array.prototype.slice.call(arguments));
},
});
exports.setupConsoleLogger = setupConsoleLogger;
//# sourceMappingURL=logger.js.map