{"_id":"@core-tecnologias-empresariales/core-http","_rev":"4-def9a9e2d041d4d3484adde6e837ae5d","name":"@core-tecnologias-empresariales/core-http","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@core-tecnologias-empresariales/core-http","version":"0.1.0","license":"UNLICENSED","_id":"@core-tecnologias-empresariales/core-http@0.1.0","maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"dist":{"shasum":"d98a8359fddb3f4a4777ef012dfa461447d70175","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-http/-/core-http-0.1.0.tgz","fileCount":14,"integrity":"sha512-CWU6UM2H+Aoju8Kas7i/GCoiKcFaN6HjpM2IxdH1PQLLepQGaaA8v9UKSRqMjKKYVH9VhnOG0lKaJnI4w8n/qQ==","signatures":[{"sig":"MEQCIEoG+TdRuEisa8oX3xoTJVJfdpfTQ11YbMwmgj/TrhdCAiArWrlEEBeILaZAcIagb7QXfTSOdaSWQ8OOkwx3LwBjhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16977},"main":"./dist/index.js","type":"module","_from":"file:core-tecnologias-empresariales-core-http-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"test":"tsc -p tsconfig.json && node --test dist","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"balamchac","email":"marcelosazop@gmail.com"},"_resolved":"C:\\Users\\Administrador\\AppData\\Local\\Temp\\1e89250b2ab58765bdb858c299e8d63f\\core-tecnologias-empresariales-core-http-0.1.0.tgz","_integrity":"sha512-CWU6UM2H+Aoju8Kas7i/GCoiKcFaN6HjpM2IxdH1PQLLepQGaaA8v9UKSRqMjKKYVH9VhnOG0lKaJnI4w8n/qQ==","_npmVersion":"11.11.0","description":"Cliente HTTP estándar (timeout, retry, requestId/correlationId, cancelación) para el ecosistema Core Tecnología Empresarial.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@core-tecnologias-empresariales/core-utils":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/core-http_0.1.0_1788053554448_0.7440171385706924","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@core-tecnologias-empresariales/core-http","version":"0.1.1","license":"UNLICENSED","_id":"@core-tecnologias-empresariales/core-http@0.1.1","maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"dist":{"shasum":"140716744b7e2f344e9fdf3d04501dac2807db0b","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-http/-/core-http-0.1.1.tgz","fileCount":14,"integrity":"sha512-TYv+gkRW0464m0cBFwVt6J7kBlhIpjgGRYgEduLV1WU5ZHa7xuEjzTTxZLmPYh8or49KYcSx1L1/YkvFRjJwfg==","signatures":[{"sig":"MEQCIC1jW9BTeCMg92y7h5qrAl/d+fg5STAfdu7W1kD72mvKAiA9Zq24b/xSTT2XuQRDbfnvhgcS1KQWtmdSBCPBhGyyQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18672},"main":"./dist/index.js","type":"module","_from":"file:core-tecnologias-empresariales-core-http-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"test":"tsc -p tsconfig.json && node --test dist","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"balamchac","email":"marcelosazop@gmail.com"},"_resolved":"C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\3571d84295ff53a1251f42742c02bcf1\\core-tecnologias-empresariales-core-http-0.1.1.tgz","_integrity":"sha512-TYv+gkRW0464m0cBFwVt6J7kBlhIpjgGRYgEduLV1WU5ZHa7xuEjzTTxZLmPYh8or49KYcSx1L1/YkvFRjJwfg==","_npmVersion":"11.11.0","description":"Cliente HTTP estándar (timeout, retry, requestId/correlationId, cancelación) para el ecosistema Core Tecnología Empresarial.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@core-tecnologias-empresariales/core-utils":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/core-http_0.1.1_1788121568327_0.19042071280331174","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@core-tecnologias-empresariales/core-http","version":"0.1.2","license":"UNLICENSED","_id":"@core-tecnologias-empresariales/core-http@0.1.2","maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"dist":{"shasum":"09ee7948bcdce1aefe37c620fa116cfab6823f97","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-http/-/core-http-0.1.2.tgz","fileCount":14,"integrity":"sha512-o7CAacy+qUIEJRO5eF/sTdFC6sWab/KsP0WbsV2t5DyyVrX+jeiUzsRcSpuLgzAiqKfyW64a2vlTmMuEC7/ceQ==","signatures":[{"sig":"MEYCIQCQnaTc+rWmoeNxfnZJi+oXHVwg01B5kCq++cmcA51Z9QIhAPeFmZ/8fIWT6S8FyuLEycksqUMSeTj1Wlggm7icMF7L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18671},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":"./dist/index.js"},"scripts":{"test":"tsc -p tsconfig.json && node --test dist","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"balamchac","email":"marcelosazop@gmail.com"},"_npmVersion":"11.11.0","description":"Cliente HTTP estándar (timeout, retry, requestId/correlationId, cancelación) para el ecosistema Core Tecnología Empresarial.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@core-tecnologias-empresariales/core-utils":"workspace:*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.14.0"},"_npmOperationalInternal":{"tmp":"tmp/core-http_0.1.2_1788130402529_0.9642565133056404","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@core-tecnologias-empresariales/core-http","version":"0.1.3","description":"Cliente HTTP estándar (timeout, retry, requestId/correlationId, cancelación) 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"},"dependencies":{"@core-tecnologias-empresariales/core-utils":"0.1.1"},"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-http@0.1.3","_integrity":"sha512-MuBaEl1vlpgyDMGYDwutY0LrnesdhkpX8lt7dyigqTzqGoymTDmLyXp9OPl6/9dycuIP1u1tAOCj7FPKfh8ZTg==","_resolved":"C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\30c4ab7ba1299e513898cac44bff5900\\core-tecnologias-empresariales-core-http-0.1.3.tgz","_from":"file:core-tecnologias-empresariales-core-http-0.1.3.tgz","_nodeVersion":"20.20.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-MuBaEl1vlpgyDMGYDwutY0LrnesdhkpX8lt7dyigqTzqGoymTDmLyXp9OPl6/9dycuIP1u1tAOCj7FPKfh8ZTg==","shasum":"1305c958871058b60e0921b4001d298356e5077c","tarball":"https://registry.npmjs.org/@core-tecnologias-empresariales/core-http/-/core-http-0.1.3.tgz","fileCount":14,"unpackedSize":18672,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE1ksm1fn4nkNBCkdNC6k7OODtjDcOlWZNh1Mnc3NKtcAiA2yhxZ4Xie6e0FI0+hMsDbFlQzpMEdmoaZQUOAqRQHpw=="}]},"_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-http_0.1.3_1788130793038_0.5876393194421232"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T01:32:34.306Z","modified":"2026-08-30T22:59:53.342Z","0.1.0":"2026-08-30T01:32:34.585Z","0.1.1":"2026-08-30T20:26:08.473Z","0.1.2":"2026-08-30T22:53:22.660Z","0.1.3":"2026-08-30T22:59:53.193Z"},"license":"UNLICENSED","description":"Cliente HTTP estándar (timeout, retry, requestId/correlationId, cancelación) para el ecosistema Core Tecnología Empresarial.","maintainers":[{"name":"balamchac","email":"marcelosazop@gmail.com"}],"readme":"# @core-tecnologias-empresariales/core-http\n\nCliente HTTP estándar del ecosistema Core Tecnología Empresarial. Basado en `fetch` nativo de Node — sin dependencias de terceros.\n\n## Para qué sirve\n\nHomologa `GET/POST/PUT/PATCH/DELETE` con: timeout obligatorio, retry (solo en GET, para no duplicar efectos secundarios en escrituras), `x-request-id`/`x-correlation-id` automáticos, cancelación vía `AbortSignal`, manejo de errores tipado (`HttpError`).\n\n## Para qué NO sirve\n\nNo conoce el negocio tributario ni de ningún producto — es el transporte que usan `CorePyme → Core Tributario` y `ERP externo → Core Tributario`, nunca decide reglas sobre esos datos.\n\n## Instalación\n\n```bash\npnpm add @core-tecnologias-empresariales/core-http\n```\n\n## API\n\n```ts\nimport { createHttpClient, HttpError } from \"@core-tecnologias-empresariales/core-http\";\n\nconst http = createHttpClient({\n  baseUrl: \"https://tributario.example.com\",\n  timeoutMs: 10000, // default\n  retries: 2,        // default, solo aplica a GET\n  headers: { authorization: \"Bearer ...\" },\n});\n\ntry {\n  const sale = await http.post(\"/sales\", { total: 15000 });\n} catch (error) {\n  if (error instanceof HttpError) {\n    console.log(error.status, error.requestId, error.correlationId, error.body);\n  }\n}\n```\n\nCada request acepta `opts: { headers?, correlationId?, signal? }` — pasa un `correlationId` propio para encadenar la traza a través de varios servicios (`CorePyme → Core HTTP → Core Tributario → SII`).\n\n### Seguridad\n\n- Timeout obligatorio en cada request (no hay forma de desactivarlo).\n- Sin retry en métodos no idempotentes (POST/PUT/PATCH/DELETE) — evita duplicaciones.\n- Este paquete no registra logs por sí mismo: la redacción de headers sensibles es responsabilidad de quien logee la request (`core-logging`), nunca de este cliente.\n\n### Diferido deliberadamente (`ponytail:`)\n\nInterceptors no están implementados en v0.1 — no hay un consumidor real todavía. Se agregan cuando un caso concreto lo necesite.\n\n## Desarrollo\n\n```bash\npnpm build\npnpm test\n```\n","readmeFilename":"README.md"}