scanpack
Version:
Dependency scanner to detect unknown or malicious packages in Node.js and Bun projects
40 lines • 1.3 kB
JavaScript
import pino from 'pino';
const isDevelopment = process.env.NODE_ENV !== 'production';
const isVerbose = process.argv.includes('--verbose') || process.argv.includes('-v');
const pinoLogger = pino({
level: process.env.LOG_LEVEL || (isVerbose ? 'debug' : 'info'),
transport: isDevelopment && isVerbose
? {
target: 'pino-pretty',
options: {
colorize: true,
translateTime: 'HH:MM:ss',
ignore: 'pid,hostname'
}
}
: undefined,
enabled: isVerbose || process.env.LOG_ENABLED === 'true'
});
export class LoggerAdapter {
info(message, ...args) {
pinoLogger.info({ ...this.parseArgs(args) }, message);
}
error(message, ...args) {
pinoLogger.error({ ...this.parseArgs(args) }, message);
}
warn(message, ...args) {
pinoLogger.warn({ ...this.parseArgs(args) }, message);
}
debug(message, ...args) {
pinoLogger.debug({ ...this.parseArgs(args) }, message);
}
parseArgs(args) {
if (args.length === 0)
return {};
if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null) {
return args[0];
}
return { data: args };
}
}
//# sourceMappingURL=logger.adapter.js.map