UNPKG

crapifyme

Version:

Ultra-fast developer productivity CLI tools - remove comments, logs, and more

44 lines 1.21 kB
"use strict"; 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