@core-tecnologias-empresariales/core-config
v0.1.0
Published
Configuración transversal (environment, country, locale, timezone, currency, API) para el ecosistema Core Tecnología Empresarial. Sin secretos, sin reglas tributarias.
Downloads
18
Readme
@core-tecnologias-empresariales/core-config
Configuración transversal del ecosistema Core Tecnología Empresarial.
Para qué sirve
environment, country, locale, timezone, currency, apiUrl — el contexto no sensible que cualquier paquete o producto Core necesita leer.
Para qué NO sirve
- Secretos. Passwords, API keys, credenciales SMTP, etc. viven en environment variables gestionadas por el propio proceso o un secret manager — nunca en este paquete ni en su output.
- Reglas tributarias.
country = "CL"es válido;IVA = 19%no. Eso pertenece a Core Tributario.
Instalación
pnpm add @core-tecnologias-empresariales/core-configAPI
loadConfig(source?: NodeJS.ProcessEnv): CoreConfig
Lee configuración desde variables de entorno. source es inyectable (por defecto process.env), útil para tests.
import { loadConfig } from "@core-tecnologias-empresariales/core-config";
const config = loadConfig();
// { environment: "production", country: "CL", locale: "es-CL", timezone: "America/Santiago", currency: "CLP", apiUrl: "https://api.example.com" }Variables leídas: NODE_ENV, COUNTRY, LOCALE, TIMEZONE, CURRENCY, API_URL. Todas opcionales salvo environment, que cae a "development" si NODE_ENV no está definido.
Desarrollo
pnpm build
pnpm test