0.2.0 • Published 3 years ago
@sylo/logger v0.2.0
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:
noopLoggera logger that discards everythingconsoleLoggera logger that prints via theconsole.logfamily 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
3 years ago
0.2.0
3 years ago
0.1.18
3 years ago
0.1.17
3 years ago
0.1.16
3 years ago
0.1.15
3 years ago
0.1.14
3 years ago
0.1.13
3 years ago
0.1.12
3 years ago
0.1.11
3 years ago
0.0.1
3 years ago
0.1.10
3 years ago
0.1.9
3 years ago
0.1.8
3 years ago
0.1.7
3 years ago
0.1.6
3 years ago
0.1.4
3 years ago
0.1.3
3 years ago
0.1.2
3 years ago
0.1.1
3 years ago
0.1.0
3 years ago