0.2.0 • Published 1 year ago

@sylo/logger v0.2.0

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

logger

Extremely light-weight, unobtrusive & low buy-in logging module interface.

interface ILogger {
  log(level: Level, message: unknown, ...messages: unknown[]): void;

  // derive logger that applies `f` to all inputs
  // this enables creating contextualized sub-loggers
  local(f: LogMod): typeof this;

  // convenience log fns
  error(message: unknown, ...messages: unknown[]): void;
  warn(message: unknown, ...messages: unknown[]): void;
  info(message: unknown, ...messages: unknown[]): void;
  debug(message: unknown, ...messages: unknown[]): void;

  // short-hand aliases
  w(message: unknown, ...messages: unknown[]): void;
  d(message: unknown, ...messages: unknown[]): void;
  i(message: unknown, ...messages: unknown[]): void;
  e(message: unknown, ...messages: unknown[]): void;
}

This package bundles two implementations, however, creating more platform specific backends is a breeze; see existing implementations for reference:

  • noopLogger a logger that discards everything
  • consoleLogger a logger that prints via the console.log family of functions

Running unit tests

Run nx test logger to execute the unit tests via Jest.

Running lint

Run nx lint logger to execute the lint via ESLint.

0.1.20-rc.0

1 year ago

0.2.0

1 year ago

0.1.18

2 years ago

0.1.17

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.0.1

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago