@gamastudio/colorslog
TypeScript icon, indicating that this package has built-in type declarations

0.1.5 • Public • Published

ColorsLog

A utility for logging colored messages to the console with different system message types.

Installation

Install the package via npm:

npm install @gamastudio/colorslog
pnpm i @gamastudio/colorslog

Usage

Import the module

First, import the colors instance from the module:

import { colors, SystemMessageType } from '@gamastudio/colorslog';

Logging Messages

You can log messages of different types using the provided methods:

colors.system('System message');
colors.info('Information message');
colors.success('Success message');
colors.error('Error message');

Custom Logging

You can also use the sys method to log messages with custom types:

colors.sys(SystemMessageType.WARNING, 'Warning message');
colors.sys(SystemMessageType.TIMEOUT, 'Timeout message');

Clear Console

You can clear the console using the clear method:

colors.clear();

Show/Hide Date

You can choose to show or hide the date in the logs:

colors.info('Information message without date', false);
colors.error('Error message with date', true);

SystemMessageType

The SystemMessageType enumeration provides predefined types of messages:

enum SystemMessageType {
  SYS = 'SYS',
  ERROR = 'ERROR',
  WARNING = 'WARNING',
  INFO = 'INFO',
  SUCCESS = 'SUCCESS',
  TIMEOUT = 'TIMEOUT',
  
}

Colors Class

Propertiess

  • colors: { [key: string]: string } - Map of ANSI escape codes for various colors and styles.

Methods

  • log(color: string, text: string, showDate: boolean = true): Logs a message to the console with the specified color.
  • sys(type: string, text: string | object | any, showDate: boolean = true): Logs a system message with a color based on the type.
  • system(text: string, showDate: boolean = true): Logs a system message of type SYS.
  • info(text: string, showDate: boolean = true): Logs an informational message.
  • success(text: string, showDate: boolean = true): Logs a success message.
  • error(text: string | any, showDate: boolean = true): Logs an error message.
  • clearConsole(): Clears the console.

Example

Here's an example of how to use the colorslog package:

import { colors } from '@gamastudio/colorslog';

colors.success('Success message');
colors.timeout('Success message');
colors.system('System message');
colors.info('Information message');
colors.error('Error message');
colors.warn('Custom warning message');
colors.clearConsole();
colors.info('Information message without date', false);
colors.error('Error message with date', true);

Terminal Example

License

This project

is licensed under the MIT License.


Con estas mejoras, tu librería tendrá más funcionalidad y flexibilidad, permitiendo a los usuarios personalizar aún más sus mensajes en consola. ¿Te gustaría añadir algo más o tienes alguna otra idea específica en mente?

Package Sidebar

Install

npm i @gamastudio/colorslog

Weekly Downloads

17

Version

0.1.5

License

MIT

Unpacked Size

46.4 kB

Total Files

12

Last publish

Collaborators

  • ath1208