UNPKG

scanpack

Version:

Dependency scanner to detect unknown or malicious packages in Node.js and Bun projects

40 lines 1.3 kB
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