{"_id":"@core-tecnologias-empresariales/core-config","name":"@core-tecnologias-empresariales/core-config","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@core-tecnologias-empresariales/core-config","version":"0.1.0","description":"Configuración transversal (environment, country, locale, timezone, currency, API) para el ecosistema Core Tecnología Empresarial. Sin secretos, sin reglas tributarias.","license":"UNLICENSED","publishConfig":{"access":"public"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.14.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"tsc -p tsconfig.json && node --test dist"},"_id":"@core-tecnologias-empresariales/core-config@0.1.0","_integrity":"sha512-YS5xc6OpONCmqiPn3OEUZAr8k93y0Bf1typmJsFNJn9pP+Wye+nMeuedplub2zVHjQfaBV8bWkq/Il6ieVenkw==","_resolved":"C:\\Users\\Administrador\\AppData\\Local\\Temp\\5a5436ad511e1380bffb69a8b09b7c5e\\core-tecnologias-empresariales-core-config-0.1.0.tgz","_from":"file:core-tecnologias-empresariales-core-config-0.1.0.tgz","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-YS5xc6OpONCmqiPn3OEUZAr8k93y0Bf1typmJsFNJn9pP+Wye+nMeuedplub2zVHjQfaBV8bWkq/Il6ieVenkw==","shasum":"2e616c0a66979c6b4ae195e2989a1e8705ab01a6","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-config/-/core-config-0.1.0.tgz","fileCount":11,"unpackedSize":5357,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHADfcR6WhvkdFK3VDIn6j5LPUyA5iC/M+ctkmW54kX+AiEAkNzLgg4x4FZR8tzeWK0AiuFGRmi9JoyADKzitSrHllQ="}]},"_npmUser":{"name":"balamchac","email":"marcelosazop@gmail.com"},"directories":{},"maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core-config_0.1.0_1788053485724_0.7684662816122043"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T01:31:25.564Z","0.1.0":"2026-08-30T01:31:25.867Z","modified":"2026-08-30T01:31:26.107Z"},"maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"description":"Configuración transversal (environment, country, locale, timezone, currency, API) para el ecosistema Core Tecnología Empresarial. Sin secretos, sin reglas tributarias.","license":"UNLICENSED","readme":"# @core-tecnologias-empresariales/core-config\n\nConfiguración transversal del ecosistema Core Tecnología Empresarial.\n\n## Para qué sirve\n\n`environment`, `country`, `locale`, `timezone`, `currency`, `apiUrl` — el contexto no sensible que cualquier paquete o producto Core necesita leer.\n\n## Para qué NO sirve\n\n- **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.\n- **Reglas tributarias.** `country = \"CL\"` es válido; `IVA = 19%` no. Eso pertenece a Core Tributario.\n\n## Instalación\n\n```bash\npnpm add @core-tecnologias-empresariales/core-config\n```\n\n## API\n\n### `loadConfig(source?: NodeJS.ProcessEnv): CoreConfig`\n\nLee configuración desde variables de entorno. `source` es inyectable (por defecto `process.env`), útil para tests.\n\n```ts\nimport { loadConfig } from \"@core-tecnologias-empresariales/core-config\";\n\nconst config = loadConfig();\n// { environment: \"production\", country: \"CL\", locale: \"es-CL\", timezone: \"America/Santiago\", currency: \"CLP\", apiUrl: \"https://api.example.com\" }\n```\n\nVariables leídas: `NODE_ENV`, `COUNTRY`, `LOCALE`, `TIMEZONE`, `CURRENCY`, `API_URL`. Todas opcionales salvo `environment`, que cae a `\"development\"` si `NODE_ENV` no está definido.\n\n## Desarrollo\n\n```bash\npnpm build\npnpm test\n```\n","readmeFilename":"README.md","_rev":"1-dc8b89e8fd18f527beac3eeb1d5ee411"}