diy-log
TypeScript icon, indicating that this package has built-in type declarations

2.5.1 • Public • Published

diy-log 🌈

version Codecov release node.js languages downloads

Various console log level prefixes with support for color symbols and tags.

自定义控制台各种级别日志输出的前缀,支持颜色符号,标签和时间。

img

Installation

npm install diy-log --save-dev

Usage

// for cjs
const logger = require('diy-log')
const { log, symbols, colors, tag } = logger


// for esm
import logger, {
  log,
  colors,
  symbols,
  tag
} from 'diy-log'
time('time ...')

info('info ...')
done('done ...')
error('error ...')
warn('warn ...')

log(symbols.info, 'info ...')
log(symbols.done, 'done ...')
log(symbols.error, 'error ...')
log(symbols.warn, 'warn ...')


log(colors.dim('dim:text;'))
log(colors.blue('color: blue;'))
log(colors.bgGreen('bgcolor: green;'))
log(colors.bold('bold:text;'))
log(colors.italic('italic:text;'))
log(colors.underline('underline:text;'))


tag('info message')
tag('success message', 'done', 'success')
tag.warn('warning message')
tag.done('done message')
tag.info(colors.blue('info message'))
tag.error('error message')

Methods

type Log = (...args: any[]) => void

type TagType = (message: string, label?: string) => void

interface Tag {
  (message: string, tag: 'info' | 'error' | 'done' | 'warn' = 'info', label?: string): void
  info: TagType
  error: TagType
  done: TagType
  warn: TagType
}
  • log: Log;
  • time: Log;
  • info: Log;
  • error: Log;
  • done: Log;
  • warn: Log;
  • tag: Tag;
  • tag.info: TagType;
  • tag.error: TagType;
  • tag.done: TagType;
  • tag.warn: TagType;

Thanks

log-symbols , picocolors , time-stamp

Package Sidebar

Install

npm i diy-log

Weekly Downloads

259

Version

2.5.1

License

MIT

Unpacked Size

13.3 kB

Total Files

5

Last publish

Collaborators

  • mengqing723