Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

debug-color2

bluelovers5.9kISC1.3.2TypeScript support: included

colorize console log, this module can work with require('debug')

256, ansi, cli, color, colors, colour, command-line, console, debug, debugger, formatting, log, logging, rgb, shell, str, string, style, styles, terminal, text, tty, xterm, create-by-yarn-tool

readme

debug-color2

colorize console log, this module can work with require('debug')
  1. same api with console
  2. can work with debug

demo.png

demo

API

export interface IOptions
{
    /**
     * enable log display or not
     */
    enabled?: boolean,

    /**
     * show label string
     */
    label?: boolean | string[],

    /**
     * show time label
     */
    time?: boolean,

    /**
     * set default inspectOptions
     */
    inspectOptions?: util.InspectOptions,

    /**
     * set color style
     */
    colors?: {
        debug?,
        error?,
        info?,
        log?,
        trace?,
        warn?,
        success?,
        ok?,
        [k: string]: string | Chalk | IChalkLike,
    },

    /**
     * check is node.js console
     */
    readonly stream?: boolean,
}
import ConsoleColorize, { Console } from 'debug-color2';

let options = {
    time: true,
    label: true,
};

let c1;
c1 = new Console();
c1 = new Console(console);
c1 = new Console(console, options);

c1 = ConsoleColorize.console
let c1 = new Console2();

c1.blue('blue');
c1.blue.log('blue.log');

c1.cyan.bgWhite('cyan.bgWhite');

c1.red.info('red.info');

c1.blue.debug('blue.debug');
c1.blue.error('blue.error');
c1.cyan.bgWhite.warn('cyan.bgWhite.warn');

c1.blue.success('blue.success');
c1.blue.ok('blue.ok');
//
c1.underline.info('underline.info');
c1.underline.bold.info('underline.bold.info');
c1.underline.bold.inverse.info('underline.bold.inverse.info');

c1.magenta.withOptions({
    time: true,
}).log('magenta.log');

c1.magenta.exception('magenta.exception');

let c2 = c1.magenta.withOptions({
    enabled: debug('test').enabled
});

console.log('DEBUG=test is', debug('test').enabled);

c2.log('this show when DEBUG=test or DEBUG=*');

console.log('----------------------');

c1.setOptions({
    label: true,
    time: true,
});

c1.log('log');
c1.assert(true, 'assert');

c1.debug('debug');
c1.info('info');

c1.exception('exception');
c1.error('error');
c1.warn('warn');

c1.success('success');
c1.ok('ok');
c1.fail('fail');

demo.png

demo2.png

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

1.3.1 (2022-07-31)

📌 Dependencies

1.2.7 (2021-07-20)

🐛 Bug Fixes

  • bug of console.enabled = void 0; again (7537c43)

1.2.6 (2021-07-20)

🐛 Bug Fixes

  • bug of set console.enable = undefined (2d57bfa)

📦 Code Refactoring

1.2.5 (2021-07-10)

🐛 Bug Fixes

  • support Promise.resolve(999).then(console.log) (f5388c3)

1.2.4 (2021-07-09)

✨ Features

  • update chalkByConsoleMaybe (d496cf1)
  • chalkByConsoleMaybe (c1db350)
  • code splitting and update symbol (8703703)

📦 Code Refactoring

♻️ Chores

🔖 Miscellaneous

BREAKING CHANGE

  • code splitting and update symbol