UNPKG

nostr-dm-magiclink-utils

Version:

A comprehensive Nostr utility library for magic link authentication via direct messages, supporting both ESM and CommonJS. Features NIP-01/04 compliant message encryption, multi-relay support, internationalization (i18n) with RTL support, and TypeScript-f

40 lines 1.01 kB
/** * @file Logger utility * @module utils/logger */ import { createRequire } from 'module'; const require = createRequire(import.meta.url); const pino = require('pino'); /** * Create a new logger instance * @param name Name of the logger * @returns Logger instance */ export function createLogger(name) { return pino({ name, level: process.env.LOG_LEVEL || 'info' }); } /** * Get a logger instance for a specific component * @param component Component name for the logger * @returns Logger instance */ export function getLogger(component) { return createLogger(component); } /** * Get a child logger instance * @param parent Parent logger instance * @param bindings Additional bindings for the child logger * @returns Child logger instance */ export function getChildLogger(parent, bindings) { return parent.child(bindings); } /** * Default logger instance */ export const logger = createLogger('nostr-dm-magiclink-utils'); //# sourceMappingURL=logger.js.map