v0.1.1
π¦ @notoriosti/env-manager
Resumen de lanzamiento Β· v0.1.0 β v0.1.1
β 31 de marzo de 2026
ΒΏQuΓ© es?
Una librerΓa TypeScript para gestionar configuraciΓ³n y secretos en aplicaciones Node.js. Define tus variables en YAML y env-manager las carga desde archivos .env locales o desde Google Cloud Secret Manager β
con coerciΓ³n de tipos, validaciΓ³n y soporte multi-ambiente.
npm install @notoriosti/env-manager
β¨ CaracterΓsticas
βββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CaracterΓstica β DescripciΓ³n β
βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β π ConfiguraciΓ³n en YAML β Define variables con origen, tipo, default y validaciΓ³n en un solo archivo β
βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β π Dos orΓgenes de secretos β local (.env via dotenv) o gcp (Google Cloud Secret Manager) β
βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β π CoerciΓ³n de tipos β Convierte automΓ‘ticamente a str, int, float o bool β
βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β π Multi-ambiente β Selecciona el ambiente activo via APP_ENV β
βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β π― Overrides por variable β Cada variable puede fijar su propio ambiente, origen o ruta β
βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
ValidaciΓ³n flexible β Modo estricto, variables requeridas/opcionales, errores descriptivos al arranque β
βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β π API Singleton β initConfig / getConfig / requireConfig para acceso global β
βββββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β π¦ ESM + CJS β Compatible con proyectos modernos y legacy β
βββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Ejemplo rΓ‘pido
import { initConfig, getConfig } from '@notoriosti/env-manager';
// Inicializa una vez al arranque
initConfig('./config.yaml');
// Accede desde cualquier parte
const port = getConfig('PORT'); // 8080 (number)
const pass = getConfig('DB_PASSWORD'); // desde .env o GCP
config.yaml
variables:
DB_PASSWORD:
source: DB_PASSWORD
type: str
PORT:
source: PORT
type: int
default: 8080
environments:
development:
origin: local
dotenv_path: .env
default: true
production:
origin: gcp
gcp_project_id: mi-proyecto-prod
π§ v0.1.1 β CorrecciΓ³n de advertencias
Se eliminaron dos advertencias de deprecaciΓ³n que aparecΓan al instalar el paquete:
npm warn deprecated glob@10.5.0: Old versions of glob are not supported...
npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
Ambas provenΓan de dependencias transitivas de @google-cloud/secret-manager β google-gax. Se resolvieron con overrides en el package.json, sin afectar la API.
β Sin cambios de API. ActualizaciΓ³n segura desde v0.1.0.