mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
Additional logger messages
This commit is contained in:
+26
-11
@@ -7,10 +7,10 @@ import { IInitializable } from '../interfaces/IInitializable';
|
||||
import { ILogger } from '../interfaces/logger/ILogger';
|
||||
import { IOptions } from '../interfaces/options/IOptions';
|
||||
|
||||
import { initializable } from '../decorators/Initializable';
|
||||
|
||||
import { LoggingMessage } from '../enums/logger/LoggingMessage';
|
||||
|
||||
import { initializable } from '../decorators/Initializable';
|
||||
|
||||
@injectable()
|
||||
export class Logger implements ILogger, IInitializable {
|
||||
/**
|
||||
@@ -30,6 +30,12 @@ export class Logger implements ILogger, IInitializable {
|
||||
@initializable()
|
||||
private colorSuccess: chalk.ChalkChain;
|
||||
|
||||
/**
|
||||
* @type {ChalkChain}
|
||||
*/
|
||||
@initializable()
|
||||
private colorWarn: chalk.ChalkChain;
|
||||
|
||||
/**
|
||||
* @type {IOptions}
|
||||
*/
|
||||
@@ -48,36 +54,45 @@ export class Logger implements ILogger, IInitializable {
|
||||
public initialize (): void {
|
||||
this.colorInfo = chalk.cyan;
|
||||
this.colorSuccess = chalk.green;
|
||||
this.colorWarn = chalk.yellow;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LoggingMessage} loggingMessage
|
||||
* @param {string} value
|
||||
* @param {string | number} value
|
||||
*/
|
||||
public logInfo (loggingMessage: LoggingMessage, value?: string): void {
|
||||
public info (loggingMessage: LoggingMessage, value?: string | number): void {
|
||||
this.log(this.colorInfo, loggingMessage, value);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {LoggingMessage} loggingMessage
|
||||
* @param {string} value
|
||||
* @param {string | number} value
|
||||
*/
|
||||
public logSuccess (loggingMessage: LoggingMessage, value?: string): void {
|
||||
public success (loggingMessage: LoggingMessage, value?: string | number): void {
|
||||
this.log(this.colorSuccess, loggingMessage, value);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param loggingLevelColor
|
||||
* @param {LoggingMessage} loggingMessage
|
||||
* @param {string} value
|
||||
* @param {string | number} value
|
||||
*/
|
||||
private log (loggingLevelColor: chalk.ChalkChain, loggingMessage: LoggingMessage, value?: string): void {
|
||||
public warn (loggingMessage: LoggingMessage, value?: string | number): void {
|
||||
this.log(this.colorWarn, loggingMessage, value);
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {ChalkChain} loggingLevelColor
|
||||
* @param {LoggingMessage} loggingMessage
|
||||
* @param {string | number} value
|
||||
*/
|
||||
private log (loggingLevelColor: chalk.ChalkChain, loggingMessage: LoggingMessage, value?: string | number): void {
|
||||
if (!this.options.log) {
|
||||
return;
|
||||
}
|
||||
|
||||
const processedMessage: string = loggingLevelColor(`${Logger.loggingPrefix} ${loggingMessage}`);
|
||||
const processedMessage: string = loggingLevelColor(`\n${Logger.loggingPrefix} ${loggingMessage}`);
|
||||
|
||||
!value ? console.log(processedMessage) : console.log(processedMessage, value);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user