UNPKG

kist

Version:

Lightweight Package Pipeline Processor with Plugin Architecture

35 lines 1.08 kB
import { Logger } from "../../logger/Logger.js"; export class AbstractProcess { constructor() { this.logger = Logger.getInstance(); } logInfo(message) { this.logger.logInfo(this.constructor.name, message); } logDebug(message) { this.logger.logDebug(this.constructor.name, message); } logWarn(message) { this.logger.logWarn(this.constructor.name, message); } logError(message, error) { const errorMessage = this.formatError(message, error); this.logger.logError(this.constructor.name, errorMessage); } formatError(message, error) { if (error instanceof Error) { return `${message}: ${error.message}`; } else if (typeof error === "string") { return `${message}: ${error}`; } else if (error) { return `${message}: ${JSON.stringify(error)}`; } return message; } logSuccess(message) { this.logger.logInfo(this.constructor.name, message); } } //# sourceMappingURL=AbstractProcess.js.map