2020-04-13 14:34:26 +02:00
|
|
|
import dayjs from 'dayjs';
|
2021-10-29 17:33:05 +02:00
|
|
|
import _ from 'lodash';
|
2020-04-13 14:34:26 +02:00
|
|
|
|
|
|
|
export const FORMAT_DATE = 'YYYY-MM-DD HH:mm:ss';
|
2021-04-02 15:59:47 +02:00
|
|
|
export const CUSTOM_PAD_LENGTH = 1;
|
2020-04-13 14:34:26 +02:00
|
|
|
|
|
|
|
export function isObject(obj: unknown): boolean {
|
2020-08-13 23:27:00 +02:00
|
|
|
return _.isObject(obj) && _.isNull(obj) === false && _.isArray(obj) === false;
|
2020-04-13 14:34:26 +02:00
|
|
|
}
|
|
|
|
|
2021-04-02 15:59:47 +02:00
|
|
|
export function padLeft(message: string) {
|
|
|
|
return message.padStart(message.length + CUSTOM_PAD_LENGTH, ' ');
|
|
|
|
}
|
|
|
|
|
|
|
|
export function padRight(message: string, max = message.length + CUSTOM_PAD_LENGTH) {
|
|
|
|
return message.padEnd(max, ' ');
|
2020-04-13 14:34:26 +02:00
|
|
|
}
|
|
|
|
|
2022-08-18 21:39:34 +02:00
|
|
|
export function formatLoggingDate(time: number, message: string): string {
|
2020-08-13 23:27:00 +02:00
|
|
|
const timeFormatted = dayjs(time).format(FORMAT_DATE);
|
2020-04-13 14:34:26 +02:00
|
|
|
|
2020-08-13 23:27:00 +02:00
|
|
|
return `[${timeFormatted}]${message}`;
|
2020-04-13 14:34:26 +02:00
|
|
|
}
|