crapifyme
Version:
Ultra-fast developer productivity CLI tools - remove comments, logs, and more
44 lines • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logger = void 0;
class Logger {
constructor(verbose = false, quiet = false, jsonMode = false) {
this.verbose = verbose;
this.quiet = quiet;
this.jsonMode = jsonMode;
}
info(message, data) {
if (this.quiet || this.jsonMode)
return;
console.log('ℹ', message);
if (data && this.verbose)
console.log(data);
}
success(message) {
if (this.quiet || this.jsonMode)
return;
console.log('✔', message);
}
error(message, error) {
if (this.jsonMode) {
console.log(JSON.stringify({ error: message, details: error?.message }));
}
else {
console.error('✖', message);
if (error && this.verbose)
console.error(error);
}
}
warn(message) {
if (this.quiet || this.jsonMode)
return;
console.log('⚠', message);
}
json(data) {
if (this.jsonMode) {
console.log(JSON.stringify(data, null, 2));
}
}
}
exports.Logger = Logger;
//# sourceMappingURL=logger.js.map