knowhub
Version:
Synchronize AI coding–agent knowledge files (rules, templates, guidelines) across your project.
61 lines • 1.36 kB
JavaScript
export class ConsoleLogger {
quiet;
constructor(quiet = false) {
this.quiet = quiet;
}
info(message) {
if (!this.quiet) {
console.log(message);
}
}
error(message) {
if (!this.quiet) {
console.error(message);
}
}
warn(message) {
if (!this.quiet) {
console.warn(message);
}
}
success(message) {
if (!this.quiet) {
console.log(message);
}
}
skip(message) {
if (!this.quiet) {
console.log(message);
}
}
}
export class TestLogger {
logs = [];
info(message) {
this.logs.push({ level: "info", message });
}
error(message) {
this.logs.push({ level: "error", message });
}
warn(message) {
this.logs.push({ level: "warn", message });
}
success(message) {
this.logs.push({ level: "success", message });
}
skip(message) {
this.logs.push({ level: "skip", message });
}
clear() {
this.logs = [];
}
getMessages(level) {
if (level) {
return this.logs
.filter((log) => log.level === level)
.map((log) => log.message);
}
return this.logs.map((log) => log.message);
}
}
//# sourceMappingURL=logger.js.map