Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@flexbase/logger

Package Overview
Dependencies
Maintainers
4
Versions
15
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@flexbase/logger - npm Package Compare versions

Comparing version
1.4.3
to
2.0.0
+16
dist/console.logger.d.ts
import { Logger } from './logger.js';
/**
* Represents a type that implements a console based logger
*/
export declare class ConsoleLogger implements Logger {
private log;
error(message: unknown, ...optionalParams: unknown[]): void;
warn(message: unknown, ...optionalParams: unknown[]): void;
info(message: unknown, ...optionalParams: unknown[]): void;
debug(message: unknown, ...optionalParams: unknown[]): void;
trace(message: unknown, ...optionalParams: unknown[]): void;
}
/**
* Represents an instance of ConsoleLogger
*/
export declare const consoleLogger: ConsoleLogger;
class r {
log(o, e, s) {
s.length > 0 ? console[o](e, s) : console[o](e);
}
error(o, ...e) {
this.log("error", o, e);
}
warn(o, ...e) {
this.log("warn", o, e);
}
info(o, ...e) {
this.log("info", o, e);
}
debug(o, ...e) {
this.log("debug", o, e);
}
trace(o, ...e) {
this.log("trace", o, e);
}
}
const n = new r();
class g {
error(o, ...e) {
}
warn(o, ...e) {
}
info(o, ...e) {
}
debug(o, ...e) {
}
trace(o, ...e) {
}
}
const t = new g();
export {
r as ConsoleLogger,
g as NoopLogger,
n as consoleLogger,
t as noopLogger
};
/**
* Represents a type used to perform logging
*/
export interface Logger {
/**
* Write an error level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
error(message: unknown, ...optionalParams: unknown[]): void;
/**
* Write a warning level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
warn(message: unknown, ...optionalParams: unknown[]): void;
/**
* Write an information level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
info(message: unknown, ...optionalParams: unknown[]): void;
/**
* Write a debug level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
debug(message: unknown, ...optionalParams: unknown[]): void;
/**
* Write a trace level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
trace(message: unknown, ...optionalParams: unknown[]): void;
}
import { Logger } from './logger.js';
/**
* Represents a type that implements a no-op logger
*/
export declare class NoopLogger implements Logger {
error(message: unknown, ...optionalParams: unknown[]): void;
warn(message: unknown, ...optionalParams: unknown[]): void;
info(message: unknown, ...optionalParams: unknown[]): void;
debug(message: unknown, ...optionalParams: unknown[]): void;
trace(message: unknown, ...optionalParams: unknown[]): void;
}
/**
* Represents an instance of NoopLogger
*/
export declare const noopLogger: NoopLogger;
+3
-3

@@ -1,3 +0,3 @@

export { Logger } from './Logger';
export { ConsoleLogger, consoleLogger } from './ConsoleLogger';
export { NoopLogger, noopLogger } from './NoopLogger';
export { Logger } from './logger.js';
export { ConsoleLogger, consoleLogger } from './console.logger.js';
export { NoopLogger, noopLogger } from './noop.logger.js';
{
"name": "@flexbase/logger",
"version": "1.4.3",
"version": "2.0.0",
"description": "Flexbase logger interface",
"main": "dist/index.cjs",
"module": "dist/index.mjs",
"types": "dist/index.d.ts",
"main": "./dist/index.js",
"exports": "./dist/index.js",
"homepage": "https://github.com/flexbase-eng/logger",

@@ -9,0 +8,0 @@ "repository": {

@@ -1,5 +0,44 @@

# logger
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=flexbase-eng_logger&metric=coverage)](https://sonarcloud.io/summary/new_code?id=flexbase-eng_logger)
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=flexbase-eng_logger&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=flexbase-eng_logger)
Defines a Logger interface that we can use in libraries and not force a specific logging framework to the consumer.
# Logger
[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=flexbase-eng_logger&metric=coverage)](https://sonarcloud.io/summary/new_code?id=flexbase-eng_logger) [![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=flexbase-eng_logger&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=flexbase-eng_logger)
Defines a Logger interface that we can use in libraries and not force a specific logging framework on the consumer.
```ts
/**
* Represents a type used to perform logging
*/
export interface Logger {
/**
* Write an error level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
error(message: unknown, ...optionalParams: unknown[]): void;
/**
* Write a warning level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
warn(message: unknown, ...optionalParams: unknown[]): void;
/**
* Write an information level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
info(message: unknown, ...optionalParams: unknown[]): void;
/**
* Write a debug level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
debug(message: unknown, ...optionalParams: unknown[]): void;
/**
* Write a trace level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
trace(message: unknown, ...optionalParams: unknown[]): void;
}
```
import { Logger } from './Logger';
/**
* Represents a type that implements a console based logger
*/
export declare class ConsoleLogger implements Logger {
private log;
error(message: any, ...optionalParams: any[]): void;
warn(message: any, ...optionalParams: any[]): void;
info(message: any, ...optionalParams: any[]): void;
debug(message: any, ...optionalParams: any[]): void;
trace(message: any, ...optionalParams: any[]): void;
}
/**
* Represents an instance of ConsoleLogger
*/
export declare const consoleLogger: ConsoleLogger;
'use strict';
/**
* Represents a type that implements a console based logger
*/
class ConsoleLogger {
log(level, message, optionalParams) {
optionalParams.length > 0 ? console[level](message, optionalParams) : console[level](message);
}
error(message, ...optionalParams) {
this.log('error', message, optionalParams);
}
warn(message, ...optionalParams) {
this.log('warn', message, optionalParams);
}
info(message, ...optionalParams) {
this.log('info', message, optionalParams);
}
debug(message, ...optionalParams) {
this.log('debug', message, optionalParams);
}
trace(message, ...optionalParams) {
this.log('trace', message, optionalParams);
}
}
/**
* Represents an instance of ConsoleLogger
*/
const consoleLogger = new ConsoleLogger();
/**
* Represents a type that implements a no-op logger
*/
class NoopLogger {
error(message, ...optionalParams) { }
warn(message, ...optionalParams) { }
info(message, ...optionalParams) { }
debug(message, ...optionalParams) { }
trace(message, ...optionalParams) { }
}
/**
* Represents an instance of NoopLogger
*/
const noopLogger = new NoopLogger();
exports.ConsoleLogger = ConsoleLogger;
exports.NoopLogger = NoopLogger;
exports.consoleLogger = consoleLogger;
exports.noopLogger = noopLogger;
/**
* Represents a type that implements a console based logger
*/
class ConsoleLogger {
log(level, message, optionalParams) {
optionalParams.length > 0 ? console[level](message, optionalParams) : console[level](message);
}
error(message, ...optionalParams) {
this.log('error', message, optionalParams);
}
warn(message, ...optionalParams) {
this.log('warn', message, optionalParams);
}
info(message, ...optionalParams) {
this.log('info', message, optionalParams);
}
debug(message, ...optionalParams) {
this.log('debug', message, optionalParams);
}
trace(message, ...optionalParams) {
this.log('trace', message, optionalParams);
}
}
/**
* Represents an instance of ConsoleLogger
*/
const consoleLogger = new ConsoleLogger();
/**
* Represents a type that implements a no-op logger
*/
class NoopLogger {
error(message, ...optionalParams) { }
warn(message, ...optionalParams) { }
info(message, ...optionalParams) { }
debug(message, ...optionalParams) { }
trace(message, ...optionalParams) { }
}
/**
* Represents an instance of NoopLogger
*/
const noopLogger = new NoopLogger();
export { ConsoleLogger, NoopLogger, consoleLogger, noopLogger };
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.flexbaseLogger = {}));
})(this, (function (exports) { 'use strict';
/**
* Represents a type that implements a console based logger
*/
class ConsoleLogger {
log(level, message, optionalParams) {
optionalParams.length > 0 ? console[level](message, optionalParams) : console[level](message);
}
error(message, ...optionalParams) {
this.log('error', message, optionalParams);
}
warn(message, ...optionalParams) {
this.log('warn', message, optionalParams);
}
info(message, ...optionalParams) {
this.log('info', message, optionalParams);
}
debug(message, ...optionalParams) {
this.log('debug', message, optionalParams);
}
trace(message, ...optionalParams) {
this.log('trace', message, optionalParams);
}
}
/**
* Represents an instance of ConsoleLogger
*/
const consoleLogger = new ConsoleLogger();
/**
* Represents a type that implements a no-op logger
*/
class NoopLogger {
error(message, ...optionalParams) { }
warn(message, ...optionalParams) { }
info(message, ...optionalParams) { }
debug(message, ...optionalParams) { }
trace(message, ...optionalParams) { }
}
/**
* Represents an instance of NoopLogger
*/
const noopLogger = new NoopLogger();
exports.ConsoleLogger = ConsoleLogger;
exports.NoopLogger = NoopLogger;
exports.consoleLogger = consoleLogger;
exports.noopLogger = noopLogger;
}));
/**
* Represents a type used to perform logging
*/
export interface Logger {
/**
* Write an error level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
error(message: any, ...optionalParams: any[]): void;
/**
* Write a warning level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
warn(message: any, ...optionalParams: any[]): void;
/**
* Write an information level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
info(message: any, ...optionalParams: any[]): void;
/**
* Write a debug level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
debug(message: any, ...optionalParams: any[]): void;
/**
* Write a trace level log
* @param message An object or string to log
* @param optionalParams Additional parameters to be logged
*/
trace(message: any, ...optionalParams: any[]): void;
}
import { Logger } from './Logger';
/**
* Represents a type that implements a no-op logger
*/
export declare class NoopLogger implements Logger {
error(message: any, ...optionalParams: any[]): void;
warn(message: any, ...optionalParams: any[]): void;
info(message: any, ...optionalParams: any[]): void;
debug(message: any, ...optionalParams: any[]): void;
trace(message: any, ...optionalParams: any[]): void;
}
/**
* Represents an instance of NoopLogger
*/
export declare const noopLogger: NoopLogger;