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
JavaScript
/**
* @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