@ethersphere/bee-factory
Version:
Orchestration CLI for spinning up local development Bee cluster with Docker
65 lines (64 loc) • 2.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Logging = exports.VerbosityLevel = void 0;
const printer_1 = require("./printer");
var VerbosityLevel;
(function (VerbosityLevel) {
/** No output message, only at errors or result strings (e.g. hash of uploaded file) */
VerbosityLevel[VerbosityLevel["Quiet"] = 0] = "Quiet";
/** Formatted informal messages at end of operations, output row number is equal at same operations */
VerbosityLevel[VerbosityLevel["Normal"] = 1] = "Normal";
/** dim messages, gives info about state of the operation frequently. Default */
VerbosityLevel[VerbosityLevel["Verbose"] = 2] = "Verbose";
})(VerbosityLevel = exports.VerbosityLevel || (exports.VerbosityLevel = {}));
class Logging {
constructor(verbosityLevel) {
Object.defineProperty(this, "verbosityLevel", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
// Callable logging functions (instead of console.log)
/** Error messages */
Object.defineProperty(this, "error", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
/** Identical with console.log */
Object.defineProperty(this, "log", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
/** Informal messages (e.g. Tips) */
Object.defineProperty(this, "info", {
enumerable: true,
configurable: true,
writable: true,
value: void 0
});
this.verbosityLevel = verbosityLevel;
switch (verbosityLevel) {
case VerbosityLevel.Verbose:
this.error = printer_1.Printer.error;
this.log = printer_1.Printer.log;
this.info = printer_1.Printer.info;
break;
case VerbosityLevel.Normal:
this.error = printer_1.Printer.error;
this.log = printer_1.Printer.log;
this.info = printer_1.Printer.emptyFunction;
break;
default:
// quiet
this.error = printer_1.Printer.error;
this.log = printer_1.Printer.emptyFunction;
this.info = printer_1.Printer.emptyFunction;
}
}
}
exports.Logging = Logging;