From 1ca6fc4e89594e685a6b742b09e002a11736c818 Mon Sep 17 00:00:00 2001 From: shnimlz Date: Sat, 11 Oct 2025 20:15:45 -0500 Subject: [PATCH] =?UTF-8?q?Refactor=20el=20m=C3=B3dulo=20logger=20para=20e?= =?UTF-8?q?liminar=20la=20carga=20manual=20de=20.env=20y=20simplificar=20l?= =?UTF-8?q?a=20detecci=C3=B3n=20de=20compilaci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/lib/logger.ts | 36 ++++++++++-------------------------- 1 file changed, 10 insertions(+), 26 deletions(-) diff --git a/src/core/lib/logger.ts b/src/core/lib/logger.ts index 939daf9..f22e060 100644 --- a/src/core/lib/logger.ts +++ b/src/core/lib/logger.ts @@ -1,31 +1,13 @@ -import fs from "fs"; -import path from "path"; -import dotenv from "dotenv"; import pino from "pino"; -// 🩹 Extender el tipo global de process para evitar error de TS -declare global { - namespace NodeJS { - interface Process { - pkg?: any; - BUN_COMPILED?: boolean; - } - } -} +// Detecta si el proceso está compilado (pkg o Bun) +const isCompiled = + // @ts-expect-error pkg no existe en los tipos de Node, pero puede estar en runtime + !!process.pkg || + !!process.env.BUN_COMPILED || + process.execPath.includes("bun"); -// 🔹 Cargar .env manualmente si existe -const envPath = path.resolve(process.cwd(), ".env"); -if (fs.existsSync(envPath)) { - dotenv.config({ path: envPath }); - console.log("✅ .env cargado desde", envPath); -} else { - console.warn("⚠️ No se encontró archivo .env, usando variables del entorno"); -} - -// 🔹 Detectar si está compilado con Bun o pkg -const isCompiled = !!process.pkg || !!process.env.BUN_COMPILED; - -// 🔹 Configurar transporte solo si NO estamos en producción y NO es compilado +// Solo usa pino-pretty en desarrollo y cuando no está compilado const usePretty = process.env.NODE_ENV !== "production" && !isCompiled; export const logger = pino({ @@ -41,7 +23,9 @@ export const logger = pino({ } : undefined, formatters: { - level: (label) => ({ level: label }), + level(label) { + return { level: label }; + }, }, });