{"_id":"@core-tecnologias-empresariales/core-i18n","name":"@core-tecnologias-empresariales/core-i18n","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@core-tecnologias-empresariales/core-i18n","version":"0.1.0","description":"Internacionalización y localización (locale, moneda, fechas, traducciones) para el ecosistema Core Tecnología Empresarial.","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-i18n@0.1.0","_integrity":"sha512-s676VeRndndYUQqgAz1y2ZAEW/EDDbf0PffgBoJVmUO+gH6Yza3xaiTzTe+1zBWKeH9tBjyBuyQVhgzlpM3c7w==","_resolved":"C:\\Users\\Administrador\\AppData\\Local\\Temp\\c0dff6fdcecd10536d30a227d06e6ba2\\core-tecnologias-empresariales-core-i18n-0.1.0.tgz","_from":"file:core-tecnologias-empresariales-core-i18n-0.1.0.tgz","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-s676VeRndndYUQqgAz1y2ZAEW/EDDbf0PffgBoJVmUO+gH6Yza3xaiTzTe+1zBWKeH9tBjyBuyQVhgzlpM3c7w==","shasum":"15b31fc36e449fcd46a1ef5da4514b611cf579f2","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-i18n/-/core-i18n-0.1.0.tgz","fileCount":17,"unpackedSize":11527,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDDufip8iNN/s2Hs1Tfe2qP4RGiKX89FTE4KyzencuwqAiBwdJBFXjQx1rsATgDTf7T/Ys+LAuk2bfqty2Yxh22hQA=="}]},"_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-i18n_0.1.0_1788053494970_0.4513715940918459"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T01:31:34.772Z","0.1.0":"2026-08-30T01:31:35.126Z","modified":"2026-08-30T01:31:35.380Z"},"maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"description":"Internacionalización y localización (locale, moneda, fechas, traducciones) para el ecosistema Core Tecnología Empresarial.","license":"UNLICENSED","readme":"# @core-tecnologias-empresariales/core-i18n\n\nInternacionalización y localización del ecosistema Core Tecnología Empresarial. Basado en `Intl` nativo — sin dependencias de terceros.\n\n## Para qué sirve\n\nFormateo de moneda, número y fecha según locale/timezone, y traducciones con fallback de idioma.\n\n## Para qué NO sirve\n\n**No contiene reglas tributarias.**\n\n```ts\n❌ calcularIVA(monto)\n✅ formatCurrency(monto, { locale: \"es-CL\", currency: \"CLP\" })\n```\n\n`core-i18n` puede conocer `CL, PE, MX, AR` como locales/monedas soportadas, pero la tributación pertenece a Core Tributario.\n\n## Instalación\n\n```bash\npnpm add @core-tecnologias-empresariales/core-i18n\n```\n\n## API\n\n### Formatters\n\n```ts\nimport { formatCurrency, formatNumber, formatDate } from \"@core-tecnologias-empresariales/core-i18n\";\n\nformatCurrency(15000, { locale: \"es-CL\", currency: \"CLP\" }); // \"$15.000\"\nformatNumber(1234.5, { locale: \"es-CL\" });                   // \"1.234,5\"\nformatDate(new Date(), { locale: \"es-CL\", timeZone: \"America/Santiago\" });\n```\n\n### Traducciones\n\n```ts\nimport { createTranslator } from \"@core-tecnologias-empresariales/core-i18n\";\n\nconst t = createTranslator({\n  fallbackLocale: \"es-CL\",\n  translations: {\n    \"es-CL\": { greeting: \"Hola {{name}}\" },\n    \"en-US\": { greeting: \"Hello {{name}}\" },\n  },\n});\n\nt.translate(\"greeting\", { locale: \"en-US\", params: { name: \"Marcelo\" } }); // \"Hello Marcelo\"\n```\n\nSi la clave no existe en el locale pedido, cae a `fallbackLocale`; si tampoco existe ahí, devuelve la clave tal cual (nunca revienta).\n\n### Diferido deliberadamente (`ponytail:`)\n\nPluralización (`Intl.PluralRules`) no está en v0.1 — se agrega cuando un caso real lo pida.\n\n## Desarrollo\n\n```bash\npnpm build\npnpm test\n```\n","readmeFilename":"README.md","_rev":"1-2d69b5958d86bc52e3cc63fab08bc8d0"}