{"_id":"@abanico-networks/alfredosend-client","name":"@abanico-networks/alfredosend-client","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@abanico-networks/alfredosend-client","version":"0.1.0","description":"Cliente oficial ligero de Alfredo para emails transaccionales.","type":"module","exports":"./alfredo.js","engines":{"node":">=18"},"license":"MIT","scripts":{"test":"node --test"},"gitHead":"27a3cf85f7634ec9b51b2cddb7a42768ed6c82fa","_id":"@abanico-networks/alfredosend-client@0.1.0","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-W8M8lLvdBUof6CIdF5kh5NXJBrNc2eoP9yhpW+NyH+OYI2PQQeofOJKwkFJp/q8UgI0hJ2VhtsiRECajLjdqcQ==","shasum":"e753b4325b3627228ff150a520fede69349e7155","tarball":"https://registry.npmjs.org/@abanico-networks/alfredosend-client/-/alfredosend-client-0.1.0.tgz","fileCount":4,"unpackedSize":2945,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHbLBeDQRIxpNT8nSm7daXI3oAFCH3agu0lNxp2UtFkbAiEAqglJof4Oyj+xFHCkB0YUcsD6hZDcW4FzdUqPsrm/ajk="}]},"_npmUser":{"name":"abanico","email":"miguel.fernandez@abanico.net"},"directories":{},"maintainers":[{"name":"abanico","email":"miguel.fernandez@abanico.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/alfredosend-client_0.1.0_1785873346628_0.36955459763517107"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T19:55:46.390Z","0.1.0":"2026-08-04T19:55:46.769Z","modified":"2026-08-04T19:55:46.990Z"},"maintainers":[{"name":"abanico","email":"miguel.fernandez@abanico.net"}],"description":"Cliente oficial ligero de Alfredo para emails transaccionales.","license":"MIT","readme":"# Cliente Node.js de Alfredo\n\nRequiere Node.js 18 o posterior y usa `fetch` nativo.\n\n```js\nimport { AlfredoClient } from '@abanico-networks/alfredosend-client'\n\nconst alfredo = new AlfredoClient({\n  apiKey: process.env.ALFREDO_API_KEY,\n  clientId: process.env.ALFREDO_CLIENT_ID,\n})\n\nawait alfredo.sendTransactional(process.env.ALFREDO_TEMPLATE_ID, {\n  to: [{ email: 'cliente@example.com', name: 'Cliente' }],\n  data: { name: 'Cliente' },\n})\n```\n\nAlfredo crea una clave de idempotencia si no se proporciona. Para reintentos deliberados, pasa `{ idempotencyKey: 'pedido-1042' }` como tercer argumento.\n","readmeFilename":"README.md","_rev":"1-b08b59a9bced901eb8fd3bf52a3e3bd9"}